diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/LICENSE b/archivist/static/libs/pdfjs-4.7.76-dist/LICENSE
new file mode 100644
index 0000000..f433b1a
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/LICENSE
@@ -0,0 +1,177 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-EUC-H.bcmap
new file mode 100644
index 0000000..2655fc7
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-EUC-V.bcmap
new file mode 100644
index 0000000..f1ed853
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-H.bcmap
new file mode 100644
index 0000000..39e89d3
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-RKSJ-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-RKSJ-H.bcmap
new file mode 100644
index 0000000..e4167cb
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-RKSJ-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-RKSJ-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-RKSJ-V.bcmap
new file mode 100644
index 0000000..50b1646
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-RKSJ-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-V.bcmap
new file mode 100644
index 0000000..d7af99b
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78ms-RKSJ-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78ms-RKSJ-H.bcmap
new file mode 100644
index 0000000..37077d0
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78ms-RKSJ-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78ms-RKSJ-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78ms-RKSJ-V.bcmap
new file mode 100644
index 0000000..acf2323
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/78ms-RKSJ-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/83pv-RKSJ-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/83pv-RKSJ-H.bcmap
new file mode 100644
index 0000000..2359bc5
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/83pv-RKSJ-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90ms-RKSJ-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90ms-RKSJ-H.bcmap
new file mode 100644
index 0000000..af82938
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90ms-RKSJ-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90ms-RKSJ-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90ms-RKSJ-V.bcmap
new file mode 100644
index 0000000..780549d
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90ms-RKSJ-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90msp-RKSJ-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90msp-RKSJ-H.bcmap
new file mode 100644
index 0000000..bfd3119
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90msp-RKSJ-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90msp-RKSJ-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90msp-RKSJ-V.bcmap
new file mode 100644
index 0000000..25ef14a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90msp-RKSJ-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90pv-RKSJ-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90pv-RKSJ-H.bcmap
new file mode 100644
index 0000000..02f713b
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90pv-RKSJ-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90pv-RKSJ-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90pv-RKSJ-V.bcmap
new file mode 100644
index 0000000..d08e0cc
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/90pv-RKSJ-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-H.bcmap
new file mode 100644
index 0000000..59442ac
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-RKSJ-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-RKSJ-H.bcmap
new file mode 100644
index 0000000..a3065e4
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-RKSJ-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-RKSJ-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-RKSJ-V.bcmap
new file mode 100644
index 0000000..040014c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-RKSJ-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-V.bcmap
new file mode 100644
index 0000000..2f816d3
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Add-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-0.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-0.bcmap
new file mode 100644
index 0000000..88ec04a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-0.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-1.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-1.bcmap
new file mode 100644
index 0000000..03a5014
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-1.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-2.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-2.bcmap
new file mode 100644
index 0000000..2aa9514
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-2.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-3.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-3.bcmap
new file mode 100644
index 0000000..86d8b8c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-3.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-4.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-4.bcmap
new file mode 100644
index 0000000..f50fc6c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-4.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-5.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-5.bcmap
new file mode 100644
index 0000000..6caf4a8
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-5.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-6.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-6.bcmap
new file mode 100644
index 0000000..b77fb07
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-6.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-UCS2.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-UCS2.bcmap
new file mode 100644
index 0000000..69d79a2
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-CNS1-UCS2.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-0.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-0.bcmap
new file mode 100644
index 0000000..3610108
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-0.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-1.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-1.bcmap
new file mode 100644
index 0000000..707bb10
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-1.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-2.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-2.bcmap
new file mode 100644
index 0000000..f7648cc
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-2.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-3.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-3.bcmap
new file mode 100644
index 0000000..8521458
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-3.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-4.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-4.bcmap
new file mode 100644
index 0000000..e40c63a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-4.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-5.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-5.bcmap
new file mode 100644
index 0000000..d7623b5
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-5.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-UCS2.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-UCS2.bcmap
new file mode 100644
index 0000000..7586525
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-GB1-UCS2.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-0.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-0.bcmap
new file mode 100644
index 0000000..f0e94ec
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-0.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-1.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-1.bcmap
new file mode 100644
index 0000000..dad42c5
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-1.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-2.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-2.bcmap
new file mode 100644
index 0000000..090819a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-2.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-3.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-3.bcmap
new file mode 100644
index 0000000..087dfc1
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-3.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-4.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-4.bcmap
new file mode 100644
index 0000000..46aa9bf
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-4.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-5.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-5.bcmap
new file mode 100644
index 0000000..5b4b65c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-5.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-6.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-6.bcmap
new file mode 100644
index 0000000..e77d699
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-6.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-UCS2.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-UCS2.bcmap
new file mode 100644
index 0000000..128a141
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Japan1-UCS2.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-0.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-0.bcmap
new file mode 100644
index 0000000..cef1a99
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-0.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-1.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-1.bcmap
new file mode 100644
index 0000000..11ffa36
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-1.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-2.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-2.bcmap
new file mode 100644
index 0000000..3172308
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-2.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-UCS2.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-UCS2.bcmap
new file mode 100644
index 0000000..f3371c0
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Adobe-Korea1-UCS2.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5-H.bcmap
new file mode 100644
index 0000000..beb4d22
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5-V.bcmap
new file mode 100644
index 0000000..2d4f87d
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5pc-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5pc-H.bcmap
new file mode 100644
index 0000000..ce00131
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5pc-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5pc-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5pc-V.bcmap
new file mode 100644
index 0000000..73b99ff
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/B5pc-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS-EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS-EUC-H.bcmap
new file mode 100644
index 0000000..61d1d0c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS-EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS-EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS-EUC-V.bcmap
new file mode 100644
index 0000000..1a393a5
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS-EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS1-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS1-H.bcmap
new file mode 100644
index 0000000..f738e21
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS1-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS1-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS1-V.bcmap
new file mode 100644
index 0000000..9c3169f
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS1-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS2-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS2-H.bcmap
new file mode 100644
index 0000000..c89b352
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS2-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS2-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS2-V.bcmap
new file mode 100644
index 0000000..7588cec
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/CNS2-V.bcmap
@@ -0,0 +1,3 @@
+เRCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSEแCNS2-H
\ No newline at end of file
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETHK-B5-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETHK-B5-H.bcmap
new file mode 100644
index 0000000..cb29415
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETHK-B5-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETHK-B5-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETHK-B5-V.bcmap
new file mode 100644
index 0000000..f09aec6
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETHK-B5-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETen-B5-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETen-B5-H.bcmap
new file mode 100644
index 0000000..c2d7746
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETen-B5-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETen-B5-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETen-B5-V.bcmap
new file mode 100644
index 0000000..89bff15
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETen-B5-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETenms-B5-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETenms-B5-H.bcmap
new file mode 100644
index 0000000..a7d69db
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETenms-B5-H.bcmap
@@ -0,0 +1,3 @@
+เRCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSEแ ETen-B5-H` ^
\ No newline at end of file
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETenms-B5-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETenms-B5-V.bcmap
new file mode 100644
index 0000000..adc5d61
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/ETenms-B5-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/EUC-H.bcmap
new file mode 100644
index 0000000..e92ea5b
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/EUC-V.bcmap
new file mode 100644
index 0000000..7a7c183
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-H.bcmap
new file mode 100644
index 0000000..3b5cde4
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-RKSJ-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-RKSJ-H.bcmap
new file mode 100644
index 0000000..ea4d2d9
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-RKSJ-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-RKSJ-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-RKSJ-V.bcmap
new file mode 100644
index 0000000..3457c27
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-RKSJ-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-V.bcmap
new file mode 100644
index 0000000..4999ca4
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Ext-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-EUC-H.bcmap
new file mode 100644
index 0000000..e39908b
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-EUC-V.bcmap
new file mode 100644
index 0000000..d5be544
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-H.bcmap
new file mode 100644
index 0000000..39189c5
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-H.bcmap
@@ -0,0 +1,4 @@
+เRCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSE!!บ]aX!!]`21> pz$]"Rd-U7*
4%+ Z {/ % <9K b1]."`],"]
+"]h"]F"]$"]"]`"]>"]"]z"]X"]6"]"]r"]P"]."]"]j"]H"]&"]"]b"]@"]"]|"]Z"]8"]"]t"]R"]0"]"]l"]J"] ("]ก"]กd"]ขB"]ฃ "Xฃ~']คW"]ฅ5"]ฆ"]ฆq"]งO"]จ-"]ฉ"]ฉi"]ชG"]ซ%"]ฌ"]ฌa"]ญ?"]ฎ"]ฎ{"]ฏY"]ฐ7"]ฑ"]ฑs"]ฒQ"]ณ/"]ด
"]ดk"]ตI"]ถ'"]ท"]ทc"]ธA"]น"]น}"]บ["]ป9
\ No newline at end of file
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-V.bcmap
new file mode 100644
index 0000000..3108345
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GB-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK-EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK-EUC-H.bcmap
new file mode 100644
index 0000000..05fff7e
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK-EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK-EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK-EUC-V.bcmap
new file mode 100644
index 0000000..0cdf6be
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK-EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK2K-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK2K-H.bcmap
new file mode 100644
index 0000000..46f6ba5
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK2K-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK2K-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK2K-V.bcmap
new file mode 100644
index 0000000..d9a9479
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBK2K-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBKp-EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBKp-EUC-H.bcmap
new file mode 100644
index 0000000..5cb0af6
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBKp-EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBKp-EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBKp-EUC-V.bcmap
new file mode 100644
index 0000000..bca93b8
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBKp-EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-EUC-H.bcmap
new file mode 100644
index 0000000..4b4e2d3
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-EUC-V.bcmap
new file mode 100644
index 0000000..38f7066
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-H.bcmap
new file mode 100644
index 0000000..8437ac3
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-V.bcmap
new file mode 100644
index 0000000..697ab4a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBT-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBTpc-EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBTpc-EUC-H.bcmap
new file mode 100644
index 0000000..f6e50e8
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBTpc-EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBTpc-EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBTpc-EUC-V.bcmap
new file mode 100644
index 0000000..6c0d71a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBTpc-EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBpc-EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBpc-EUC-H.bcmap
new file mode 100644
index 0000000..c9edf67
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBpc-EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBpc-EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBpc-EUC-V.bcmap
new file mode 100644
index 0000000..31450c9
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/GBpc-EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/H.bcmap
new file mode 100644
index 0000000..7b24ea4
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdla-B5-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdla-B5-H.bcmap
new file mode 100644
index 0000000..7d30c05
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdla-B5-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdla-B5-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdla-B5-V.bcmap
new file mode 100644
index 0000000..7894694
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdla-B5-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdlb-B5-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdlb-B5-H.bcmap
new file mode 100644
index 0000000..d829a23
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdlb-B5-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdlb-B5-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdlb-B5-V.bcmap
new file mode 100644
index 0000000..2b572b5
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKdlb-B5-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKgccs-B5-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKgccs-B5-H.bcmap
new file mode 100644
index 0000000..971a4f2
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKgccs-B5-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKgccs-B5-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKgccs-B5-V.bcmap
new file mode 100644
index 0000000..d353ca2
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKgccs-B5-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm314-B5-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm314-B5-H.bcmap
new file mode 100644
index 0000000..576dc01
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm314-B5-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm314-B5-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm314-B5-V.bcmap
new file mode 100644
index 0000000..0e96d0e
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm314-B5-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm471-B5-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm471-B5-H.bcmap
new file mode 100644
index 0000000..11d170c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm471-B5-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm471-B5-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm471-B5-V.bcmap
new file mode 100644
index 0000000..54959bf
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKm471-B5-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKscs-B5-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKscs-B5-H.bcmap
new file mode 100644
index 0000000..6ef7857
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKscs-B5-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKscs-B5-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKscs-B5-V.bcmap
new file mode 100644
index 0000000..1fb2fa2
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/HKscs-B5-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Hankaku.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Hankaku.bcmap
new file mode 100644
index 0000000..4b8ec7f
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Hankaku.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Hiragana.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Hiragana.bcmap
new file mode 100644
index 0000000..17e983e
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Hiragana.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-EUC-H.bcmap
new file mode 100644
index 0000000..a45c65f
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-EUC-V.bcmap
new file mode 100644
index 0000000..0e7b21f
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-H.bcmap
new file mode 100644
index 0000000..b9b22b6
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-Johab-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-Johab-H.bcmap
new file mode 100644
index 0000000..2531ffc
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-Johab-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-Johab-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-Johab-V.bcmap
new file mode 100644
index 0000000..367ceb2
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-Johab-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-V.bcmap
new file mode 100644
index 0000000..6ae2f0b
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-H.bcmap
new file mode 100644
index 0000000..a8d4240
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-HW-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-HW-H.bcmap
new file mode 100644
index 0000000..8b4ae18
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-HW-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-HW-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-HW-V.bcmap
new file mode 100644
index 0000000..b655dbc
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-HW-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-V.bcmap
new file mode 100644
index 0000000..21f97f6
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCms-UHC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCpc-EUC-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCpc-EUC-H.bcmap
new file mode 100644
index 0000000..e06f361
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCpc-EUC-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCpc-EUC-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCpc-EUC-V.bcmap
new file mode 100644
index 0000000..f3c9113
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/KSCpc-EUC-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Katakana.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Katakana.bcmap
new file mode 100644
index 0000000..524303c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Katakana.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/LICENSE b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/LICENSE
new file mode 100644
index 0000000..b1ad168
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/LICENSE
@@ -0,0 +1,36 @@
+%%Copyright: -----------------------------------------------------------
+%%Copyright: Copyright 1990-2009 Adobe Systems Incorporated.
+%%Copyright: All rights reserved.
+%%Copyright:
+%%Copyright: Redistribution and use in source and binary forms, with or
+%%Copyright: without modification, are permitted provided that the
+%%Copyright: following conditions are met:
+%%Copyright:
+%%Copyright: Redistributions of source code must retain the above
+%%Copyright: copyright notice, this list of conditions and the following
+%%Copyright: disclaimer.
+%%Copyright:
+%%Copyright: Redistributions in binary form must reproduce the above
+%%Copyright: copyright notice, this list of conditions and the following
+%%Copyright: disclaimer in the documentation and/or other materials
+%%Copyright: provided with the distribution.
+%%Copyright:
+%%Copyright: Neither the name of Adobe Systems Incorporated nor the names
+%%Copyright: of its contributors may be used to endorse or promote
+%%Copyright: products derived from this software without specific prior
+%%Copyright: written permission.
+%%Copyright:
+%%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+%%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+%%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+%%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+%%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+%%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+%%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+%%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+%%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+%%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+%%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+%%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+%%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+%%Copyright: -----------------------------------------------------------
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/NWP-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/NWP-H.bcmap
new file mode 100644
index 0000000..afc5e4b
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/NWP-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/NWP-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/NWP-V.bcmap
new file mode 100644
index 0000000..bb5785e
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/NWP-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/RKSJ-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/RKSJ-H.bcmap
new file mode 100644
index 0000000..fb8d298
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/RKSJ-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/RKSJ-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/RKSJ-V.bcmap
new file mode 100644
index 0000000..a2555a6
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/RKSJ-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Roman.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Roman.bcmap
new file mode 100644
index 0000000..f896dcf
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/Roman.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UCS2-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UCS2-H.bcmap
new file mode 100644
index 0000000..d5db27c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UCS2-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UCS2-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UCS2-V.bcmap
new file mode 100644
index 0000000..1dc9b7a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UCS2-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF16-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF16-H.bcmap
new file mode 100644
index 0000000..961afef
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF16-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF16-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF16-V.bcmap
new file mode 100644
index 0000000..df0cffe
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF16-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF32-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF32-H.bcmap
new file mode 100644
index 0000000..1ab18a1
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF32-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF32-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF32-V.bcmap
new file mode 100644
index 0000000..ad14662
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF32-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF8-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF8-H.bcmap
new file mode 100644
index 0000000..83c6bd7
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF8-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF8-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF8-V.bcmap
new file mode 100644
index 0000000..22a27e4
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniCNS-UTF8-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UCS2-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UCS2-H.bcmap
new file mode 100644
index 0000000..5bd6228
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UCS2-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UCS2-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UCS2-V.bcmap
new file mode 100644
index 0000000..53c534b
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UCS2-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF16-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF16-H.bcmap
new file mode 100644
index 0000000..b95045b
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF16-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF16-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF16-V.bcmap
new file mode 100644
index 0000000..51f023e
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF16-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF32-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF32-H.bcmap
new file mode 100644
index 0000000..f0dbd14
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF32-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF32-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF32-V.bcmap
new file mode 100644
index 0000000..ce9c30a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF32-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF8-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF8-H.bcmap
new file mode 100644
index 0000000..982ca46
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF8-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF8-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF8-V.bcmap
new file mode 100644
index 0000000..f78020d
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniGB-UTF8-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-H.bcmap
new file mode 100644
index 0000000..7daf56a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-HW-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-HW-H.bcmap
new file mode 100644
index 0000000..ac9975c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-HW-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-HW-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-HW-V.bcmap
new file mode 100644
index 0000000..3da0a1c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-HW-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-V.bcmap
new file mode 100644
index 0000000..c50b9dd
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UCS2-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF16-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF16-H.bcmap
new file mode 100644
index 0000000..6761344
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF16-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF16-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF16-V.bcmap
new file mode 100644
index 0000000..70bf90c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF16-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF32-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF32-H.bcmap
new file mode 100644
index 0000000..7a83d53
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF32-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF32-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF32-V.bcmap
new file mode 100644
index 0000000..7a87135
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF32-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF8-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF8-H.bcmap
new file mode 100644
index 0000000..9f0334c
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF8-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF8-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF8-V.bcmap
new file mode 100644
index 0000000..808a94f
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS-UTF8-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF16-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF16-H.bcmap
new file mode 100644
index 0000000..d768bf8
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF16-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF16-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF16-V.bcmap
new file mode 100644
index 0000000..3d5bf6f
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF16-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF32-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF32-H.bcmap
new file mode 100644
index 0000000..09eee10
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF32-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF32-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF32-V.bcmap
new file mode 100644
index 0000000..6c54600
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF32-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF8-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF8-H.bcmap
new file mode 100644
index 0000000..1b1a64f
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF8-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF8-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF8-V.bcmap
new file mode 100644
index 0000000..994aa9e
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJIS2004-UTF8-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISPro-UCS2-HW-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISPro-UCS2-HW-V.bcmap
new file mode 100644
index 0000000..643f921
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISPro-UCS2-HW-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISPro-UCS2-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISPro-UCS2-V.bcmap
new file mode 100644
index 0000000..c148f67
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISPro-UCS2-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISPro-UTF8-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISPro-UTF8-V.bcmap
new file mode 100644
index 0000000..1849d80
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISPro-UTF8-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX0213-UTF32-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX0213-UTF32-H.bcmap
new file mode 100644
index 0000000..a83a677
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX0213-UTF32-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX0213-UTF32-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX0213-UTF32-V.bcmap
new file mode 100644
index 0000000..f527248
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX0213-UTF32-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX02132004-UTF32-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX02132004-UTF32-H.bcmap
new file mode 100644
index 0000000..e1a988d
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX02132004-UTF32-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX02132004-UTF32-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX02132004-UTF32-V.bcmap
new file mode 100644
index 0000000..47e054a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniJISX02132004-UTF32-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UCS2-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UCS2-H.bcmap
new file mode 100644
index 0000000..b5b9485
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UCS2-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UCS2-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UCS2-V.bcmap
new file mode 100644
index 0000000..026adca
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UCS2-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF16-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF16-H.bcmap
new file mode 100644
index 0000000..fd4e66e
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF16-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF16-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF16-V.bcmap
new file mode 100644
index 0000000..075efb7
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF16-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF32-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF32-H.bcmap
new file mode 100644
index 0000000..769d214
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF32-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF32-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF32-V.bcmap
new file mode 100644
index 0000000..bdab208
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF32-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF8-H.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF8-H.bcmap
new file mode 100644
index 0000000..6ff8674
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF8-H.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF8-V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF8-V.bcmap
new file mode 100644
index 0000000..8dfa76a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/UniKS-UTF8-V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/V.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/V.bcmap
new file mode 100644
index 0000000..fdec990
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/V.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/WP-Symbol.bcmap b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/WP-Symbol.bcmap
new file mode 100644
index 0000000..46729bb
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/cmaps/WP-Symbol.bcmap differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/compressed.tracemonkey-pldi-09.pdf b/archivist/static/libs/pdfjs-4.7.76-dist/web/compressed.tracemonkey-pldi-09.pdf
new file mode 100644
index 0000000..6557018
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/compressed.tracemonkey-pldi-09.pdf differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/debugger.css b/archivist/static/libs/pdfjs-4.7.76-dist/web/debugger.css
new file mode 100644
index 0000000..b9d9f81
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/debugger.css
@@ -0,0 +1,111 @@
+/* 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.
+ */
+
+:root {
+ --panel-width: 300px;
+}
+
+#PDFBug,
+#PDFBug :is(input, button, select) {
+ font: message-box;
+}
+#PDFBug {
+ background-color: rgb(255 255 255);
+ border: 1px solid rgb(102 102 102);
+ position: fixed;
+ top: 32px;
+ right: 0;
+ bottom: 0;
+ font-size: 10px;
+ padding: 0;
+ width: var(--panel-width);
+}
+#PDFBug .controls {
+ background: rgb(238 238 238);
+ border-bottom: 1px solid rgb(102 102 102);
+ padding: 3px;
+}
+#PDFBug .panels {
+ inset: 27px 0 0;
+ overflow: auto;
+ position: absolute;
+}
+#PDFBug .panels > div {
+ padding: 5px;
+}
+#PDFBug button.active {
+ font-weight: bold;
+}
+.debuggerShowText,
+.debuggerHideText:hover {
+ background-color: rgb(255 255 0 / 0.25);
+}
+#PDFBug .stats {
+ font-family: courier;
+ font-size: 10px;
+ white-space: pre;
+}
+#PDFBug .stats .title {
+ font-weight: bold;
+}
+#PDFBug table {
+ font-size: 10px;
+ white-space: pre;
+}
+#PDFBug table.showText {
+ border-collapse: collapse;
+ text-align: center;
+}
+#PDFBug table.showText,
+#PDFBug table.showText :is(tr, td) {
+ border: 1px solid black;
+ padding: 1px;
+}
+#PDFBug table.showText td.advance {
+ color: grey;
+}
+
+#viewer.textLayer-visible .textLayer {
+ opacity: 1;
+}
+
+#viewer.textLayer-visible .canvasWrapper {
+ background-color: rgb(128 255 128);
+}
+
+#viewer.textLayer-visible .canvasWrapper canvas {
+ mix-blend-mode: screen;
+}
+
+#viewer.textLayer-visible .textLayer span {
+ background-color: rgb(255 255 0 / 0.1);
+ color: rgb(0 0 0);
+ border: solid 1px rgb(255 0 0 / 0.5);
+ box-sizing: border-box;
+}
+
+#viewer.textLayer-visible .textLayer span[aria-owns] {
+ background-color: rgb(255 0 0 / 0.3);
+}
+
+#viewer.textLayer-hover .textLayer span:hover {
+ background-color: rgb(255 255 255);
+ color: rgb(0 0 0);
+}
+
+#viewer.textLayer-shadow .textLayer span {
+ background-color: rgb(255 255 255 / 0.6);
+ color: rgb(0 0 0);
+}
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/debugger.mjs b/archivist/static/libs/pdfjs-4.7.76-dist/web/debugger.mjs
new file mode 100644
index 0000000..59c1871
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/debugger.mjs
@@ -0,0 +1,623 @@
+/* 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.
+ */
+
+const { OPS } = globalThis.pdfjsLib || (await import("pdfjs-lib"));
+
+const opMap = Object.create(null);
+for (const key in OPS) {
+ opMap[OPS[key]] = key;
+}
+
+const FontInspector = (function FontInspectorClosure() {
+ let fonts;
+ let active = false;
+ const fontAttribute = "data-font-name";
+ function removeSelection() {
+ const divs = document.querySelectorAll(`span[${fontAttribute}]`);
+ for (const div of divs) {
+ div.className = "";
+ }
+ }
+ function resetSelection() {
+ const divs = document.querySelectorAll(`span[${fontAttribute}]`);
+ for (const div of divs) {
+ div.className = "debuggerHideText";
+ }
+ }
+ function selectFont(fontName, show) {
+ const divs = document.querySelectorAll(
+ `span[${fontAttribute}=${fontName}]`
+ );
+ for (const div of divs) {
+ div.className = show ? "debuggerShowText" : "debuggerHideText";
+ }
+ }
+ function textLayerClick(e) {
+ if (
+ !e.target.dataset.fontName ||
+ e.target.tagName.toUpperCase() !== "SPAN"
+ ) {
+ return;
+ }
+ const fontName = e.target.dataset.fontName;
+ const selects = document.getElementsByTagName("input");
+ for (const select of selects) {
+ if (select.dataset.fontName !== fontName) {
+ continue;
+ }
+ select.checked = !select.checked;
+ selectFont(fontName, select.checked);
+ select.scrollIntoView();
+ }
+ }
+ return {
+ // Properties/functions needed by PDFBug.
+ id: "FontInspector",
+ name: "Font Inspector",
+ panel: null,
+ manager: null,
+ init() {
+ const panel = this.panel;
+ const tmp = document.createElement("button");
+ tmp.addEventListener("click", resetSelection);
+ tmp.textContent = "Refresh";
+ panel.append(tmp);
+
+ fonts = document.createElement("div");
+ panel.append(fonts);
+ },
+ cleanup() {
+ fonts.textContent = "";
+ },
+ enabled: false,
+ get active() {
+ return active;
+ },
+ set active(value) {
+ active = value;
+ if (active) {
+ document.body.addEventListener("click", textLayerClick, true);
+ resetSelection();
+ } else {
+ document.body.removeEventListener("click", textLayerClick, true);
+ removeSelection();
+ }
+ },
+ // FontInspector specific functions.
+ fontAdded(fontObj, url) {
+ function properties(obj, list) {
+ const moreInfo = document.createElement("table");
+ for (const entry of list) {
+ const tr = document.createElement("tr");
+ const td1 = document.createElement("td");
+ td1.textContent = entry;
+ tr.append(td1);
+ const td2 = document.createElement("td");
+ td2.textContent = obj[entry].toString();
+ tr.append(td2);
+ moreInfo.append(tr);
+ }
+ return moreInfo;
+ }
+
+ const moreInfo = fontObj.css
+ ? properties(fontObj, ["baseFontName"])
+ : properties(fontObj, ["name", "type"]);
+
+ const fontName = fontObj.loadedName;
+ const font = document.createElement("div");
+ const name = document.createElement("span");
+ name.textContent = fontName;
+ let download;
+ if (!fontObj.css) {
+ download = document.createElement("a");
+ if (url) {
+ url = /url\(['"]?([^)"']+)/.exec(url);
+ download.href = url[1];
+ } else if (fontObj.data) {
+ download.href = URL.createObjectURL(
+ new Blob([fontObj.data], { type: fontObj.mimetype })
+ );
+ }
+ download.textContent = "Download";
+ }
+
+ const logIt = document.createElement("a");
+ logIt.href = "";
+ logIt.textContent = "Log";
+ logIt.addEventListener("click", function (event) {
+ event.preventDefault();
+ console.log(fontObj);
+ });
+ const select = document.createElement("input");
+ select.setAttribute("type", "checkbox");
+ select.dataset.fontName = fontName;
+ select.addEventListener("click", function () {
+ selectFont(fontName, select.checked);
+ });
+ if (download) {
+ font.append(select, name, " ", download, " ", logIt, moreInfo);
+ } else {
+ font.append(select, name, " ", logIt, moreInfo);
+ }
+ fonts.append(font);
+ // Somewhat of a hack, should probably add a hook for when the text layer
+ // is done rendering.
+ setTimeout(() => {
+ if (this.active) {
+ resetSelection();
+ }
+ }, 2000);
+ },
+ };
+})();
+
+// Manages all the page steppers.
+const StepperManager = (function StepperManagerClosure() {
+ let steppers = [];
+ let stepperDiv = null;
+ let stepperControls = null;
+ let stepperChooser = null;
+ let breakPoints = Object.create(null);
+ return {
+ // Properties/functions needed by PDFBug.
+ id: "Stepper",
+ name: "Stepper",
+ panel: null,
+ manager: null,
+ init() {
+ const self = this;
+ stepperControls = document.createElement("div");
+ stepperChooser = document.createElement("select");
+ stepperChooser.addEventListener("change", function (event) {
+ self.selectStepper(this.value);
+ });
+ stepperControls.append(stepperChooser);
+ stepperDiv = document.createElement("div");
+ this.panel.append(stepperControls, stepperDiv);
+ if (sessionStorage.getItem("pdfjsBreakPoints")) {
+ breakPoints = JSON.parse(sessionStorage.getItem("pdfjsBreakPoints"));
+ }
+ },
+ cleanup() {
+ stepperChooser.textContent = "";
+ stepperDiv.textContent = "";
+ steppers = [];
+ },
+ enabled: false,
+ active: false,
+ // Stepper specific functions.
+ create(pageIndex) {
+ const debug = document.createElement("div");
+ debug.id = "stepper" + pageIndex;
+ debug.hidden = true;
+ debug.className = "stepper";
+ stepperDiv.append(debug);
+ const b = document.createElement("option");
+ b.textContent = "Page " + (pageIndex + 1);
+ b.value = pageIndex;
+ stepperChooser.append(b);
+ const initBreakPoints = breakPoints[pageIndex] || [];
+ const stepper = new Stepper(debug, pageIndex, initBreakPoints);
+ steppers.push(stepper);
+ if (steppers.length === 1) {
+ this.selectStepper(pageIndex, false);
+ }
+ return stepper;
+ },
+ selectStepper(pageIndex, selectPanel) {
+ pageIndex |= 0;
+ if (selectPanel) {
+ this.manager.selectPanel(this);
+ }
+ for (const stepper of steppers) {
+ stepper.panel.hidden = stepper.pageIndex !== pageIndex;
+ }
+ for (const option of stepperChooser.options) {
+ option.selected = (option.value | 0) === pageIndex;
+ }
+ },
+ saveBreakPoints(pageIndex, bps) {
+ breakPoints[pageIndex] = bps;
+ sessionStorage.setItem("pdfjsBreakPoints", JSON.stringify(breakPoints));
+ },
+ };
+})();
+
+// The stepper for each page's operatorList.
+class Stepper {
+ // Shorter way to create element and optionally set textContent.
+ #c(tag, textContent) {
+ const d = document.createElement(tag);
+ if (textContent) {
+ d.textContent = textContent;
+ }
+ return d;
+ }
+
+ #simplifyArgs(args) {
+ if (typeof args === "string") {
+ const MAX_STRING_LENGTH = 75;
+ return args.length <= MAX_STRING_LENGTH
+ ? args
+ : args.substring(0, MAX_STRING_LENGTH) + "...";
+ }
+ if (typeof args !== "object" || args === null) {
+ return args;
+ }
+ if ("length" in args) {
+ // array
+ const MAX_ITEMS = 10,
+ simpleArgs = [];
+ let i, ii;
+ for (i = 0, ii = Math.min(MAX_ITEMS, args.length); i < ii; i++) {
+ simpleArgs.push(this.#simplifyArgs(args[i]));
+ }
+ if (i < args.length) {
+ simpleArgs.push("...");
+ }
+ return simpleArgs;
+ }
+ const simpleObj = {};
+ for (const key in args) {
+ simpleObj[key] = this.#simplifyArgs(args[key]);
+ }
+ return simpleObj;
+ }
+
+ constructor(panel, pageIndex, initialBreakPoints) {
+ this.panel = panel;
+ this.breakPoint = 0;
+ this.nextBreakPoint = null;
+ this.pageIndex = pageIndex;
+ this.breakPoints = initialBreakPoints;
+ this.currentIdx = -1;
+ this.operatorListIdx = 0;
+ this.indentLevel = 0;
+ }
+
+ init(operatorList) {
+ const panel = this.panel;
+ const content = this.#c("div", "c=continue, s=step");
+ const table = this.#c("table");
+ content.append(table);
+ table.cellSpacing = 0;
+ const headerRow = this.#c("tr");
+ table.append(headerRow);
+ headerRow.append(
+ this.#c("th", "Break"),
+ this.#c("th", "Idx"),
+ this.#c("th", "fn"),
+ this.#c("th", "args")
+ );
+ panel.append(content);
+ this.table = table;
+ this.updateOperatorList(operatorList);
+ }
+
+ updateOperatorList(operatorList) {
+ const self = this;
+
+ function cboxOnClick() {
+ const x = +this.dataset.idx;
+ if (this.checked) {
+ self.breakPoints.push(x);
+ } else {
+ self.breakPoints.splice(self.breakPoints.indexOf(x), 1);
+ }
+ StepperManager.saveBreakPoints(self.pageIndex, self.breakPoints);
+ }
+
+ const MAX_OPERATORS_COUNT = 15000;
+ if (this.operatorListIdx > MAX_OPERATORS_COUNT) {
+ return;
+ }
+
+ const chunk = document.createDocumentFragment();
+ const operatorsToDisplay = Math.min(
+ MAX_OPERATORS_COUNT,
+ operatorList.fnArray.length
+ );
+ for (let i = this.operatorListIdx; i < operatorsToDisplay; i++) {
+ const line = this.#c("tr");
+ line.className = "line";
+ line.dataset.idx = i;
+ chunk.append(line);
+ const checked = this.breakPoints.includes(i);
+ const args = operatorList.argsArray[i] || [];
+
+ const breakCell = this.#c("td");
+ const cbox = this.#c("input");
+ cbox.type = "checkbox";
+ cbox.className = "points";
+ cbox.checked = checked;
+ cbox.dataset.idx = i;
+ cbox.onclick = cboxOnClick;
+
+ breakCell.append(cbox);
+ line.append(breakCell, this.#c("td", i.toString()));
+ const fn = opMap[operatorList.fnArray[i]];
+ let decArgs = args;
+ if (fn === "showText") {
+ const glyphs = args[0];
+ const charCodeRow = this.#c("tr");
+ const fontCharRow = this.#c("tr");
+ const unicodeRow = this.#c("tr");
+ for (const glyph of glyphs) {
+ if (typeof glyph === "object" && glyph !== null) {
+ charCodeRow.append(this.#c("td", glyph.originalCharCode));
+ fontCharRow.append(this.#c("td", glyph.fontChar));
+ unicodeRow.append(this.#c("td", glyph.unicode));
+ } else {
+ // null or number
+ const advanceEl = this.#c("td", glyph);
+ advanceEl.classList.add("advance");
+ charCodeRow.append(advanceEl);
+ fontCharRow.append(this.#c("td"));
+ unicodeRow.append(this.#c("td"));
+ }
+ }
+ decArgs = this.#c("td");
+ const table = this.#c("table");
+ table.classList.add("showText");
+ decArgs.append(table);
+ table.append(charCodeRow, fontCharRow, unicodeRow);
+ } else if (fn === "restore" && this.indentLevel > 0) {
+ this.indentLevel--;
+ }
+ line.append(this.#c("td", " ".repeat(this.indentLevel * 2) + fn));
+ if (fn === "save") {
+ this.indentLevel++;
+ }
+
+ if (decArgs instanceof HTMLElement) {
+ line.append(decArgs);
+ } else {
+ line.append(this.#c("td", JSON.stringify(this.#simplifyArgs(decArgs))));
+ }
+ }
+ if (operatorsToDisplay < operatorList.fnArray.length) {
+ const lastCell = this.#c("td", "...");
+ lastCell.colspan = 4;
+ chunk.append(lastCell);
+ }
+ this.operatorListIdx = operatorList.fnArray.length;
+ this.table.append(chunk);
+ }
+
+ getNextBreakPoint() {
+ this.breakPoints.sort(function (a, b) {
+ return a - b;
+ });
+ for (const breakPoint of this.breakPoints) {
+ if (breakPoint > this.currentIdx) {
+ return breakPoint;
+ }
+ }
+ return null;
+ }
+
+ breakIt(idx, callback) {
+ StepperManager.selectStepper(this.pageIndex, true);
+ this.currentIdx = idx;
+
+ const listener = evt => {
+ switch (evt.keyCode) {
+ case 83: // step
+ document.removeEventListener("keydown", listener);
+ this.nextBreakPoint = this.currentIdx + 1;
+ this.goTo(-1);
+ callback();
+ break;
+ case 67: // continue
+ document.removeEventListener("keydown", listener);
+ this.nextBreakPoint = this.getNextBreakPoint();
+ this.goTo(-1);
+ callback();
+ break;
+ }
+ };
+ document.addEventListener("keydown", listener);
+ this.goTo(idx);
+ }
+
+ goTo(idx) {
+ const allRows = this.panel.getElementsByClassName("line");
+ for (const row of allRows) {
+ if ((row.dataset.idx | 0) === idx) {
+ row.style.backgroundColor = "rgb(251,250,207)";
+ row.scrollIntoView();
+ } else {
+ row.style.backgroundColor = null;
+ }
+ }
+ }
+}
+
+const Stats = (function Stats() {
+ let stats = [];
+ function clear(node) {
+ node.textContent = ""; // Remove any `node` contents from the DOM.
+ }
+ function getStatIndex(pageNumber) {
+ for (const [i, stat] of stats.entries()) {
+ if (stat.pageNumber === pageNumber) {
+ return i;
+ }
+ }
+ return false;
+ }
+ return {
+ // Properties/functions needed by PDFBug.
+ id: "Stats",
+ name: "Stats",
+ panel: null,
+ manager: null,
+ init() {},
+ enabled: false,
+ active: false,
+ // Stats specific functions.
+ add(pageNumber, stat) {
+ if (!stat) {
+ return;
+ }
+ const statsIndex = getStatIndex(pageNumber);
+ if (statsIndex !== false) {
+ stats[statsIndex].div.remove();
+ stats.splice(statsIndex, 1);
+ }
+ const wrapper = document.createElement("div");
+ wrapper.className = "stats";
+ const title = document.createElement("div");
+ title.className = "title";
+ title.textContent = "Page: " + pageNumber;
+ const statsDiv = document.createElement("div");
+ statsDiv.textContent = stat.toString();
+ wrapper.append(title, statsDiv);
+ stats.push({ pageNumber, div: wrapper });
+ stats.sort(function (a, b) {
+ return a.pageNumber - b.pageNumber;
+ });
+ clear(this.panel);
+ for (const entry of stats) {
+ this.panel.append(entry.div);
+ }
+ },
+ cleanup() {
+ stats = [];
+ clear(this.panel);
+ },
+ };
+})();
+
+// Manages all the debugging tools.
+class PDFBug {
+ static #buttons = [];
+
+ static #activePanel = null;
+
+ static tools = [FontInspector, StepperManager, Stats];
+
+ static enable(ids) {
+ const all = ids.length === 1 && ids[0] === "all";
+ const tools = this.tools;
+ for (const tool of tools) {
+ if (all || ids.includes(tool.id)) {
+ tool.enabled = true;
+ }
+ }
+ if (!all) {
+ // Sort the tools by the order they are enabled.
+ tools.sort(function (a, b) {
+ let indexA = ids.indexOf(a.id);
+ indexA = indexA < 0 ? tools.length : indexA;
+ let indexB = ids.indexOf(b.id);
+ indexB = indexB < 0 ? tools.length : indexB;
+ return indexA - indexB;
+ });
+ }
+ }
+
+ static init(container, ids) {
+ this.loadCSS();
+ this.enable(ids);
+ /*
+ * Basic Layout:
+ * PDFBug
+ * Controls
+ * Panels
+ * Panel
+ * Panel
+ * ...
+ */
+ const ui = document.createElement("div");
+ ui.id = "PDFBug";
+
+ const controls = document.createElement("div");
+ controls.setAttribute("class", "controls");
+ ui.append(controls);
+
+ const panels = document.createElement("div");
+ panels.setAttribute("class", "panels");
+ ui.append(panels);
+
+ container.append(ui);
+ container.style.right = "var(--panel-width)";
+
+ // Initialize all the debugging tools.
+ for (const tool of this.tools) {
+ const panel = document.createElement("div");
+ const panelButton = document.createElement("button");
+ panelButton.textContent = tool.name;
+ panelButton.addEventListener("click", event => {
+ event.preventDefault();
+ this.selectPanel(tool);
+ });
+ controls.append(panelButton);
+ panels.append(panel);
+ tool.panel = panel;
+ tool.manager = this;
+ if (tool.enabled) {
+ tool.init();
+ } else {
+ panel.textContent =
+ `${tool.name} is disabled. To enable add "${tool.id}" to ` +
+ "the pdfBug parameter and refresh (separate multiple by commas).";
+ }
+ this.#buttons.push(panelButton);
+ }
+ this.selectPanel(0);
+ }
+
+ static loadCSS() {
+ const { url } = import.meta;
+
+ const link = document.createElement("link");
+ link.rel = "stylesheet";
+ link.href = url.replace(/\.mjs$/, ".css");
+
+ document.head.append(link);
+ }
+
+ static cleanup() {
+ for (const tool of this.tools) {
+ if (tool.enabled) {
+ tool.cleanup();
+ }
+ }
+ }
+
+ static selectPanel(index) {
+ if (typeof index !== "number") {
+ index = this.tools.indexOf(index);
+ }
+ if (index === this.#activePanel) {
+ return;
+ }
+ this.#activePanel = index;
+ for (const [j, tool] of this.tools.entries()) {
+ const isActive = j === index;
+ this.#buttons[j].classList.toggle("active", isActive);
+ tool.active = isActive;
+ tool.panel.hidden = !isActive;
+ }
+ }
+}
+
+globalThis.FontInspector = FontInspector;
+globalThis.StepperManager = StepperManager;
+globalThis.Stats = Stats;
+
+export { PDFBug };
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_add.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_add.svg
new file mode 100644
index 0000000..3451b53
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_add.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_disclaimer.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_disclaimer.svg
new file mode 100644
index 0000000..6fe79e7
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_disclaimer.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_done.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_done.svg
new file mode 100644
index 0000000..f54924e
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_done.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_spinner.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_spinner.svg
new file mode 100644
index 0000000..fedb472
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_spinner.svg
@@ -0,0 +1,30 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_warning.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_warning.svg
new file mode 100644
index 0000000..03014ce
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/altText_warning.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-check.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-check.svg
new file mode 100644
index 0000000..71cd16d
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-check.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-comment.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-comment.svg
new file mode 100644
index 0000000..86f1f17
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-comment.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-help.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-help.svg
new file mode 100644
index 0000000..00938fe
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-help.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-insert.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-insert.svg
new file mode 100644
index 0000000..519ef68
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-insert.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-key.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-key.svg
new file mode 100644
index 0000000..8d09d53
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-key.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-newparagraph.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-newparagraph.svg
new file mode 100644
index 0000000..38d2497
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-newparagraph.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-noicon.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-noicon.svg
new file mode 100644
index 0000000..c07d108
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-noicon.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-note.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-note.svg
new file mode 100644
index 0000000..7017365
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-note.svg
@@ -0,0 +1,42 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-paperclip.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-paperclip.svg
new file mode 100644
index 0000000..2bed225
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-paperclip.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-paragraph.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-paragraph.svg
new file mode 100644
index 0000000..6ae5212
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-paragraph.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-pushpin.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-pushpin.svg
new file mode 100644
index 0000000..6e0896c
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/annotation-pushpin.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorFreeHighlight.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorFreeHighlight.svg
new file mode 100644
index 0000000..513f6bd
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorFreeHighlight.svg
@@ -0,0 +1,6 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorFreeText.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorFreeText.svg
new file mode 100644
index 0000000..de2838e
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorFreeText.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorInk.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorInk.svg
new file mode 100644
index 0000000..1dadb5c
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorInk.svg
@@ -0,0 +1,4 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorTextHighlight.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorTextHighlight.svg
new file mode 100644
index 0000000..800340c
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/cursor-editorTextHighlight.svg
@@ -0,0 +1,8 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/editor-toolbar-delete.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/editor-toolbar-delete.svg
new file mode 100644
index 0000000..f84520d
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/editor-toolbar-delete.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/findbarButton-next.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/findbarButton-next.svg
new file mode 100644
index 0000000..8cb39be
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/findbarButton-next.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/findbarButton-previous.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/findbarButton-previous.svg
new file mode 100644
index 0000000..b610879
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/findbarButton-previous.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/gv-toolbarButton-download.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/gv-toolbarButton-download.svg
new file mode 100644
index 0000000..d56cf3c
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/gv-toolbarButton-download.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/loading-icon.gif b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/loading-icon.gif
new file mode 100644
index 0000000..1c72ebb
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/loading-icon.gif differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/loading.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/loading.svg
new file mode 100644
index 0000000..0a15ff6
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/loading.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/messageBar_closingButton.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/messageBar_closingButton.svg
new file mode 100644
index 0000000..8a40715
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/messageBar_closingButton.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/messageBar_warning.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/messageBar_warning.svg
new file mode 100644
index 0000000..011cfcf
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/messageBar_warning.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-documentProperties.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-documentProperties.svg
new file mode 100644
index 0000000..dd3917b
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-documentProperties.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-firstPage.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-firstPage.svg
new file mode 100644
index 0000000..f5c917f
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-firstPage.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-handTool.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-handTool.svg
new file mode 100644
index 0000000..b7073b5
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-handTool.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-lastPage.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-lastPage.svg
new file mode 100644
index 0000000..c04f650
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-lastPage.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-rotateCcw.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-rotateCcw.svg
new file mode 100644
index 0000000..da73a1b
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-rotateCcw.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-rotateCw.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-rotateCw.svg
new file mode 100644
index 0000000..c41ce73
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-rotateCw.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollHorizontal.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollHorizontal.svg
new file mode 100644
index 0000000..fb440b9
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollHorizontal.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollPage.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollPage.svg
new file mode 100644
index 0000000..64a9f50
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollPage.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollVertical.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollVertical.svg
new file mode 100644
index 0000000..dc7e805
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollVertical.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollWrapped.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollWrapped.svg
new file mode 100644
index 0000000..75fe26b
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-scrollWrapped.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-selectTool.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-selectTool.svg
new file mode 100644
index 0000000..94d5141
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-selectTool.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-spreadEven.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-spreadEven.svg
new file mode 100644
index 0000000..ce201e3
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-spreadEven.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-spreadNone.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-spreadNone.svg
new file mode 100644
index 0000000..e8d487f
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-spreadNone.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-spreadOdd.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-spreadOdd.svg
new file mode 100644
index 0000000..9211a42
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/secondaryToolbarButton-spreadOdd.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-bookmark.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-bookmark.svg
new file mode 100644
index 0000000..c4c37c9
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-bookmark.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-currentOutlineItem.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-currentOutlineItem.svg
new file mode 100644
index 0000000..01e6762
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-currentOutlineItem.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-download.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-download.svg
new file mode 100644
index 0000000..e2e850a
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-download.svg
@@ -0,0 +1,4 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorFreeText.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorFreeText.svg
new file mode 100644
index 0000000..13a67bd
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorFreeText.svg
@@ -0,0 +1,5 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorHighlight.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorHighlight.svg
new file mode 100644
index 0000000..b3cd7fd
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorHighlight.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorInk.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorInk.svg
new file mode 100644
index 0000000..b579eec
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorInk.svg
@@ -0,0 +1,4 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorStamp.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorStamp.svg
new file mode 100644
index 0000000..a1fef49
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-editorStamp.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-menuArrow.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-menuArrow.svg
new file mode 100644
index 0000000..82ffeaa
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-menuArrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-openFile.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-openFile.svg
new file mode 100644
index 0000000..e773781
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-openFile.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-pageDown.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-pageDown.svg
new file mode 100644
index 0000000..1fc12e7
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-pageDown.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-pageUp.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-pageUp.svg
new file mode 100644
index 0000000..0936b9a
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-pageUp.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-presentationMode.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-presentationMode.svg
new file mode 100644
index 0000000..901d567
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-presentationMode.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-print.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-print.svg
new file mode 100644
index 0000000..97a3904
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-print.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-search.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-search.svg
new file mode 100644
index 0000000..0cc7ae2
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-search.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-secondaryToolbarToggle.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-secondaryToolbarToggle.svg
new file mode 100644
index 0000000..cace863
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-secondaryToolbarToggle.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-sidebarToggle.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-sidebarToggle.svg
new file mode 100644
index 0000000..1d8d0e4
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-sidebarToggle.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewAttachments.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewAttachments.svg
new file mode 100644
index 0000000..ab73f6e
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewAttachments.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewLayers.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewLayers.svg
new file mode 100644
index 0000000..1d72668
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewLayers.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewOutline.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewOutline.svg
new file mode 100644
index 0000000..7ed1bd9
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewOutline.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewThumbnail.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewThumbnail.svg
new file mode 100644
index 0000000..040d123
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-viewThumbnail.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-zoomIn.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-zoomIn.svg
new file mode 100644
index 0000000..30ec51a
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-zoomIn.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-zoomOut.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-zoomOut.svg
new file mode 100644
index 0000000..f273b59
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/toolbarButton-zoomOut.svg
@@ -0,0 +1,3 @@
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/treeitem-collapsed.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/treeitem-collapsed.svg
new file mode 100644
index 0000000..831cddf
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/treeitem-collapsed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/images/treeitem-expanded.svg b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/treeitem-expanded.svg
new file mode 100644
index 0000000..2d45f0c
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/images/treeitem-expanded.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ach/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ach/viewer.ftl
new file mode 100644
index 0000000..36769b7
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ach/viewer.ftl
@@ -0,0 +1,225 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pot buk mukato
+pdfjs-previous-button-label = Mukato
+pdfjs-next-button =
+ .title = Pot buk malubo
+pdfjs-next-button-label = Malubo
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pot buk
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = pi { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } me { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Jwik Matidi
+pdfjs-zoom-out-button-label = Jwik Matidi
+pdfjs-zoom-in-button =
+ .title = Kwot Madit
+pdfjs-zoom-in-button-label = Kwot Madit
+pdfjs-zoom-select =
+ .title = Kwoti
+pdfjs-presentation-mode-button =
+ .title = Lokke i kit me tyer
+pdfjs-presentation-mode-button-label = Kit me tyer
+pdfjs-open-file-button =
+ .title = Yab Pwail
+pdfjs-open-file-button-label = Yab
+pdfjs-print-button =
+ .title = Go
+pdfjs-print-button-label = Go
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Gintic
+pdfjs-tools-button-label = Gintic
+pdfjs-first-page-button =
+ .title = Cit i pot buk mukwongo
+pdfjs-first-page-button-label = Cit i pot buk mukwongo
+pdfjs-last-page-button =
+ .title = Cit i pot buk magiko
+pdfjs-last-page-button-label = Cit i pot buk magiko
+pdfjs-page-rotate-cw-button =
+ .title = Wire i tung lacuc
+pdfjs-page-rotate-cw-button-label = Wire i tung lacuc
+pdfjs-page-rotate-ccw-button =
+ .title = Wire i tung lacam
+pdfjs-page-rotate-ccw-button-label = Wire i tung lacam
+pdfjs-cursor-text-select-tool-button =
+ .title = Cak gitic me yero coc
+pdfjs-cursor-text-select-tool-button-label = Gitic me yero coc
+pdfjs-cursor-hand-tool-button =
+ .title = Cak gitic me cing
+pdfjs-cursor-hand-tool-button-label = Gitic cing
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Jami me gin acoyaโฆ
+pdfjs-document-properties-button-label = Jami me gin acoyaโฆ
+pdfjs-document-properties-file-name = Nying pwail:
+pdfjs-document-properties-file-size = Dit pa pwail:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Wiye:
+pdfjs-document-properties-author = Ngat mucoyo:
+pdfjs-document-properties-subject = Subjek:
+pdfjs-document-properties-keywords = Lok mapire tek:
+pdfjs-document-properties-creation-date = Nino dwe me cwec:
+pdfjs-document-properties-modification-date = Nino dwe me yub:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Lacwec:
+pdfjs-document-properties-producer = Layub PDF:
+pdfjs-document-properties-version = Kit PDF:
+pdfjs-document-properties-page-count = Kwan me pot buk:
+pdfjs-document-properties-page-size = Dit pa potbuk:
+pdfjs-document-properties-page-size-unit-inches = i
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = atir
+pdfjs-document-properties-page-size-orientation-landscape = arii
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Waraga
+pdfjs-document-properties-page-size-name-legal = Cik
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+pdfjs-document-properties-linearized-yes = Eyo
+pdfjs-document-properties-linearized-no = Pe
+pdfjs-document-properties-close-button = Lor
+
+## Print
+
+pdfjs-print-progress-message = Yubo coc me agoyaโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Juki
+pdfjs-printing-not-supported = Ciko: Layeny ma pe teno goyo liweng.
+pdfjs-printing-not-ready = Ciko: PDF pe ocane weng me agoya.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Lok gintic ma inget
+pdfjs-toggle-sidebar-button-label = Lok gintic ma inget
+pdfjs-document-outline-button =
+ .title = Nyut Wiyewiye me Gin acoya (dii-kiryo me yaro/kano jami weng)
+pdfjs-document-outline-button-label = Pek pa gin acoya
+pdfjs-attachments-button =
+ .title = Nyut twec
+pdfjs-attachments-button-label = Twec
+pdfjs-thumbs-button =
+ .title = Nyut cal
+pdfjs-thumbs-button-label = Cal
+pdfjs-findbar-button =
+ .title = Nong iye gin acoya
+pdfjs-findbar-button-label = Nong
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pot buk { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Cal me pot buk { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Nong
+ .placeholder = Nong i dokumenโฆ
+pdfjs-find-previous-button =
+ .title = Nong timme pa lok mukato
+pdfjs-find-previous-button-label = Mukato
+pdfjs-find-next-button =
+ .title = Nong timme pa lok malubo
+pdfjs-find-next-button-label = Malubo
+pdfjs-find-highlight-checkbox = Ket Lanyut I Weng
+pdfjs-find-match-case-checkbox-label = Lok marwate
+pdfjs-find-reached-top = Oo iwi gin acoya, omede ki i tere
+pdfjs-find-reached-bottom = Oo i agiki me gin acoya, omede ki iwiye
+pdfjs-find-not-found = Lok pe ononge
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Lac me iye pot buk
+pdfjs-page-scale-fit = Porre me pot buk
+pdfjs-page-scale-auto = Kwot pire kene
+pdfjs-page-scale-actual = Dite kikome
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Bal otime kun cano PDF.
+pdfjs-invalid-file-error = Pwail me PDF ma pe atir onyo obale woko.
+pdfjs-missing-file-error = Pwail me PDF tye ka rem.
+pdfjs-unexpected-response-error = Lagam mape kigeno pa lapok tic.
+pdfjs-rendering-error = Bal otime i kare me nyuto pot buk.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Lok angea manok]
+
+## Password
+
+pdfjs-password-label = Ket mung me donyo me yabo pwail me PDF man.
+pdfjs-password-invalid = Mung me donyo pe atir. Tim ber i tem doki.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Juki
+pdfjs-web-fonts-disabled = Kijuko dit pa coc me kakube woko: pe romo tic ki dit pa coc me PDF ma kiketo i kine.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/af/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/af/viewer.ftl
new file mode 100644
index 0000000..7c4346f
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/af/viewer.ftl
@@ -0,0 +1,212 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Vorige bladsy
+pdfjs-previous-button-label = Vorige
+pdfjs-next-button =
+ .title = Volgende bladsy
+pdfjs-next-button-label = Volgende
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Bladsy
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = van { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } van { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoem uit
+pdfjs-zoom-out-button-label = Zoem uit
+pdfjs-zoom-in-button =
+ .title = Zoem in
+pdfjs-zoom-in-button-label = Zoem in
+pdfjs-zoom-select =
+ .title = Zoem
+pdfjs-presentation-mode-button =
+ .title = Wissel na voorleggingsmodus
+pdfjs-presentation-mode-button-label = Voorleggingsmodus
+pdfjs-open-file-button =
+ .title = Open lรชer
+pdfjs-open-file-button-label = Open
+pdfjs-print-button =
+ .title = Druk
+pdfjs-print-button-label = Druk
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Nutsgoed
+pdfjs-tools-button-label = Nutsgoed
+pdfjs-first-page-button =
+ .title = Gaan na eerste bladsy
+pdfjs-first-page-button-label = Gaan na eerste bladsy
+pdfjs-last-page-button =
+ .title = Gaan na laaste bladsy
+pdfjs-last-page-button-label = Gaan na laaste bladsy
+pdfjs-page-rotate-cw-button =
+ .title = Roteer kloksgewys
+pdfjs-page-rotate-cw-button-label = Roteer kloksgewys
+pdfjs-page-rotate-ccw-button =
+ .title = Roteer anti-kloksgewys
+pdfjs-page-rotate-ccw-button-label = Roteer anti-kloksgewys
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktiveer gereedskap om teks te merk
+pdfjs-cursor-text-select-tool-button-label = Teksmerkgereedskap
+pdfjs-cursor-hand-tool-button =
+ .title = Aktiveer handjie
+pdfjs-cursor-hand-tool-button-label = Handjie
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumenteienskappeโฆ
+pdfjs-document-properties-button-label = Dokumenteienskappeโฆ
+pdfjs-document-properties-file-name = Lรชernaam:
+pdfjs-document-properties-file-size = Lรชergrootte:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } kG ({ $size_b } grepe)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MG ({ $size_b } grepe)
+pdfjs-document-properties-title = Titel:
+pdfjs-document-properties-author = Outeur:
+pdfjs-document-properties-subject = Onderwerp:
+pdfjs-document-properties-keywords = Sleutelwoorde:
+pdfjs-document-properties-creation-date = Skeppingsdatum:
+pdfjs-document-properties-modification-date = Wysigingsdatum:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Skepper:
+pdfjs-document-properties-producer = PDF-vervaardiger:
+pdfjs-document-properties-version = PDF-weergawe:
+pdfjs-document-properties-page-count = Aantal bladsye:
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+
+##
+
+pdfjs-document-properties-close-button = Sluit
+
+## Print
+
+pdfjs-print-progress-message = Berei tans dokument voor om te drukโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Kanselleer
+pdfjs-printing-not-supported = Waarskuwing: Diรฉ blaaier ondersteun nie drukwerk ten volle nie.
+pdfjs-printing-not-ready = Waarskuwing: Die PDF is nog nie volledig gelaai vir drukwerk nie.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Sypaneel aan/af
+pdfjs-toggle-sidebar-button-label = Sypaneel aan/af
+pdfjs-document-outline-button =
+ .title = Wys dokumentskema (dubbelklik om alle items oop/toe te vou)
+pdfjs-document-outline-button-label = Dokumentoorsig
+pdfjs-attachments-button =
+ .title = Wys aanhegsels
+pdfjs-attachments-button-label = Aanhegsels
+pdfjs-thumbs-button =
+ .title = Wys duimnaels
+pdfjs-thumbs-button-label = Duimnaels
+pdfjs-findbar-button =
+ .title = Soek in dokument
+pdfjs-findbar-button-label = Vind
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Bladsy { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Duimnael van bladsy { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Vind
+ .placeholder = Soek in dokumentโฆ
+pdfjs-find-previous-button =
+ .title = Vind die vorige voorkoms van die frase
+pdfjs-find-previous-button-label = Vorige
+pdfjs-find-next-button =
+ .title = Vind die volgende voorkoms van die frase
+pdfjs-find-next-button-label = Volgende
+pdfjs-find-highlight-checkbox = Verlig almal
+pdfjs-find-match-case-checkbox-label = Kassensitief
+pdfjs-find-reached-top = Bokant van dokument is bereik; gaan voort van onder af
+pdfjs-find-reached-bottom = Einde van dokument is bereik; gaan voort van bo af
+pdfjs-find-not-found = Frase nie gevind nie
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Bladsywydte
+pdfjs-page-scale-fit = Pas bladsy
+pdfjs-page-scale-auto = Outomatiese zoem
+pdfjs-page-scale-actual = Werklike grootte
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = 'n Fout het voorgekom met die laai van die PDF.
+pdfjs-invalid-file-error = Ongeldige of korrupte PDF-lรชer.
+pdfjs-missing-file-error = PDF-lรชer is weg.
+pdfjs-unexpected-response-error = Onverwagse antwoord van bediener.
+pdfjs-rendering-error = 'n Fout het voorgekom toe die bladsy weergegee is.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type }-annotasie]
+
+## Password
+
+pdfjs-password-label = Gee die wagwoord om diรฉ PDF-lรชer mee te open.
+pdfjs-password-invalid = Ongeldige wagwoord. Probeer gerus weer.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Kanselleer
+pdfjs-web-fonts-disabled = Webfonte is gedeaktiveer: kan nie PDF-fonte wat ingebed is, gebruik nie.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/an/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/an/viewer.ftl
new file mode 100644
index 0000000..6733147
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/an/viewer.ftl
@@ -0,0 +1,257 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pachina anterior
+pdfjs-previous-button-label = Anterior
+pdfjs-next-button =
+ .title = Pachina siguient
+pdfjs-next-button-label = Siguient
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pachina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Achiquir
+pdfjs-zoom-out-button-label = Achiquir
+pdfjs-zoom-in-button =
+ .title = Agrandir
+pdfjs-zoom-in-button-label = Agrandir
+pdfjs-zoom-select =
+ .title = Grandaria
+pdfjs-presentation-mode-button =
+ .title = Cambear t'o modo de presentaciรณn
+pdfjs-presentation-mode-button-label = Modo de presentaciรณn
+pdfjs-open-file-button =
+ .title = Ubrir o fichero
+pdfjs-open-file-button-label = Ubrir
+pdfjs-print-button =
+ .title = Imprentar
+pdfjs-print-button-label = Imprentar
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Ferramientas
+pdfjs-tools-button-label = Ferramientas
+pdfjs-first-page-button =
+ .title = Ir ta la primer pachina
+pdfjs-first-page-button-label = Ir ta la primer pachina
+pdfjs-last-page-button =
+ .title = Ir ta la zaguer pachina
+pdfjs-last-page-button-label = Ir ta la zaguer pachina
+pdfjs-page-rotate-cw-button =
+ .title = Chirar enta la dreita
+pdfjs-page-rotate-cw-button-label = Chira enta la dreita
+pdfjs-page-rotate-ccw-button =
+ .title = Chirar enta la zurda
+pdfjs-page-rotate-ccw-button-label = Chirar enta la zurda
+pdfjs-cursor-text-select-tool-button =
+ .title = Activar la ferramienta de selecciรณn de texto
+pdfjs-cursor-text-select-tool-button-label = Ferramienta de selecciรณn de texto
+pdfjs-cursor-hand-tool-button =
+ .title = Activar la ferramienta man
+pdfjs-cursor-hand-tool-button-label = Ferramienta man
+pdfjs-scroll-vertical-button =
+ .title = Usar lo desplazamiento vertical
+pdfjs-scroll-vertical-button-label = Desplazamiento vertical
+pdfjs-scroll-horizontal-button =
+ .title = Usar lo desplazamiento horizontal
+pdfjs-scroll-horizontal-button-label = Desplazamiento horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Activaar lo desplazamiento contino
+pdfjs-scroll-wrapped-button-label = Desplazamiento contino
+pdfjs-spread-none-button =
+ .title = No unir vistas de pachinas
+pdfjs-spread-none-button-label = Una pachina nomรกs
+pdfjs-spread-odd-button =
+ .title = Mostrar vista de pachinas, con as impars a la zurda
+pdfjs-spread-odd-button-label = Doble pachina, impar a la zurda
+pdfjs-spread-even-button =
+ .title = Amostrar vista de pachinas, con as pars a la zurda
+pdfjs-spread-even-button-label = Doble pachina, para a la zurda
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propiedatz d'o documento...
+pdfjs-document-properties-button-label = Propiedatz d'o documento...
+pdfjs-document-properties-file-name = Nombre de fichero:
+pdfjs-document-properties-file-size = Grandaria d'o fichero:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Titol:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Afer:
+pdfjs-document-properties-keywords = Parolas clau:
+pdfjs-document-properties-creation-date = Calendata de creyaciรณn:
+pdfjs-document-properties-modification-date = Calendata de modificaciรณn:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creyador:
+pdfjs-document-properties-producer = Creyador de PDF:
+pdfjs-document-properties-version = Versiรณn de PDF:
+pdfjs-document-properties-page-count = Numero de pachinas:
+pdfjs-document-properties-page-size = Mida de pachina:
+pdfjs-document-properties-page-size-unit-inches = pulgadas
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertical
+pdfjs-document-properties-page-size-orientation-landscape = horizontal
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Carta
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } x { $height } { $unit } { $orientation }
+pdfjs-document-properties-page-size-dimension-name-string = { $width } x { $height } { $unit } { $name }, { $orientation }
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista web rapida:
+pdfjs-document-properties-linearized-yes = Sรญ
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Zarrar
+
+## Print
+
+pdfjs-print-progress-message = Se ye preparando la documentaciรณn pa imprentarโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancelar
+pdfjs-printing-not-supported = Pare cuenta: Iste navegador no maneya totalment as impresions.
+pdfjs-printing-not-ready = Aviso: Encara no se ha cargau completament o PDF ta imprentar-lo.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Amostrar u amagar a barra lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Cambiar barra lateral (lo documento contiene esquema/adchuntos/capas)
+pdfjs-toggle-sidebar-button-label = Amostrar a barra lateral
+pdfjs-document-outline-button =
+ .title = Amostrar esquema d'o documento (fer doble clic pa expandir/compactar totz los items)
+pdfjs-document-outline-button-label = Esquema d'o documento
+pdfjs-attachments-button =
+ .title = Amostrar os adchuntos
+pdfjs-attachments-button-label = Adchuntos
+pdfjs-layers-button =
+ .title = Amostrar capas (doble clic para reiniciar totas las capas a lo estau per defecto)
+pdfjs-layers-button-label = Capas
+pdfjs-thumbs-button =
+ .title = Amostrar as miniaturas
+pdfjs-thumbs-button-label = Miniaturas
+pdfjs-findbar-button =
+ .title = Trobar en o documento
+pdfjs-findbar-button-label = Trobar
+pdfjs-additional-layers = Capas adicionals
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pachina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura d'a pachina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Trobar
+ .placeholder = Trobar en o documentoโฆ
+pdfjs-find-previous-button =
+ .title = Trobar l'anterior coincidencia d'a frase
+pdfjs-find-previous-button-label = Anterior
+pdfjs-find-next-button =
+ .title = Trobar a siguient coincidencia d'a frase
+pdfjs-find-next-button-label = Siguient
+pdfjs-find-highlight-checkbox = Resaltar-lo tot
+pdfjs-find-match-case-checkbox-label = Coincidencia de mayusclas/minusclas
+pdfjs-find-entire-word-checkbox-label = Parolas completas
+pdfjs-find-reached-top = S'ha plegau a l'inicio d'o documento, se contina dende baixo
+pdfjs-find-reached-bottom = S'ha plegau a la fin d'o documento, se contina dende alto
+pdfjs-find-not-found = No s'ha trobau a frase
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Amplaria d'a pachina
+pdfjs-page-scale-fit = Achuste d'a pachina
+pdfjs-page-scale-auto = Grandaria automatica
+pdfjs-page-scale-actual = Grandaria actual
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = S'ha produciu una error en cargar o PDF.
+pdfjs-invalid-file-error = O PDF no ye valido u ye estorbau.
+pdfjs-missing-file-error = No i ha fichero PDF.
+pdfjs-unexpected-response-error = Respuesta a lo servicio inasperada.
+pdfjs-rendering-error = Ha ocurriu una error en renderizar a pachina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotaciรณn { $type }]
+
+## Password
+
+pdfjs-password-label = Introduzca a clau ta ubrir iste fichero PDF.
+pdfjs-password-invalid = Clau invalida. Torna a intentar-lo.
+pdfjs-password-ok-button = Acceptar
+pdfjs-password-cancel-button = Cancelar
+pdfjs-web-fonts-disabled = As fuents web son desactivadas: no se puet incrustar fichers PDF.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ar/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ar/viewer.ftl
new file mode 100644
index 0000000..8d14767
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ar/viewer.ftl
@@ -0,0 +1,425 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ุงูุตูุญุฉ ุงูุณุงุจูุฉ
+pdfjs-previous-button-label = ุงูุณุงุจูุฉ
+pdfjs-next-button =
+ .title = ุงูุตูุญุฉ ุงูุชุงููุฉ
+pdfjs-next-button-label = ุงูุชุงููุฉ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ุตูุญุฉ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ู ู { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ู ู { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ุจุนูุฏ
+pdfjs-zoom-out-button-label = ุจุนูุฏ
+pdfjs-zoom-in-button =
+ .title = ูุฑูุจ
+pdfjs-zoom-in-button-label = ูุฑูุจ
+pdfjs-zoom-select =
+ .title = ุงูุชูุฑูุจ
+pdfjs-presentation-mode-button =
+ .title = ุงูุชูู ููุถุน ุงูุนุฑุถ ุงูุชูุฏูู ู
+pdfjs-presentation-mode-button-label = ูุถุน ุงูุนุฑุถ ุงูุชูุฏูู ู
+pdfjs-open-file-button =
+ .title = ุงูุชุญ ู ูููุง
+pdfjs-open-file-button-label = ุงูุชุญ
+pdfjs-print-button =
+ .title = ุงุทุจุน
+pdfjs-print-button-label = ุงุทุจุน
+pdfjs-save-button =
+ .title = ุงุญูุธ
+pdfjs-save-button-label = ุงุญูุธ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ูุฒูู
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ูุฒูู
+pdfjs-bookmark-button =
+ .title = ุงูุตูุญุฉ ุงูุญุงููุฉ (ุนุฑุถ URL ู ู ุงูุตูุญุฉ ุงูุญุงููุฉ)
+pdfjs-bookmark-button-label = ุงูุตูุญุฉ ุงูุญุงููุฉ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ุงูุฃุฏูุงุช
+pdfjs-tools-button-label = ุงูุฃุฏูุงุช
+pdfjs-first-page-button =
+ .title = ุงูุชูู ุฅูู ุงูุตูุญุฉ ุงูุฃููู
+pdfjs-first-page-button-label = ุงูุชูู ุฅูู ุงูุตูุญุฉ ุงูุฃููู
+pdfjs-last-page-button =
+ .title = ุงูุชูู ุฅูู ุงูุตูุญุฉ ุงูุฃุฎูุฑุฉ
+pdfjs-last-page-button-label = ุงูุชูู ุฅูู ุงูุตูุญุฉ ุงูุฃุฎูุฑุฉ
+pdfjs-page-rotate-cw-button =
+ .title = ุฃุฏุฑ ุจุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+pdfjs-page-rotate-cw-button-label = ุฃุฏุฑ ุจุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+pdfjs-page-rotate-ccw-button =
+ .title = ุฃุฏุฑ ุจุนูุณ ุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+pdfjs-page-rotate-ccw-button-label = ุฃุฏุฑ ุจุนูุณ ุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+pdfjs-cursor-text-select-tool-button =
+ .title = ูุนูู ุฃุฏุงุฉ ุงุฎุชูุงุฑ ุงููุต
+pdfjs-cursor-text-select-tool-button-label = ุฃุฏุงุฉ ุงุฎุชูุงุฑ ุงููุต
+pdfjs-cursor-hand-tool-button =
+ .title = ูุนูู ุฃุฏุงุฉ ุงููุฏ
+pdfjs-cursor-hand-tool-button-label = ุฃุฏุงุฉ ุงููุฏ
+pdfjs-scroll-page-button =
+ .title = ุงุณุชุฎุฏู ุชู ุฑูุฑ ุงูุตูุญุฉ
+pdfjs-scroll-page-button-label = ุชู ุฑูุฑ ุงูุตูุญุฉ
+pdfjs-scroll-vertical-button =
+ .title = ุงุณุชุฎุฏู ุงูุชู ุฑูุฑ ุงูุฑุฃุณู
+pdfjs-scroll-vertical-button-label = ุงูุชู ุฑูุฑ ุงูุฑุฃุณู
+pdfjs-scroll-horizontal-button =
+ .title = ุงุณุชุฎุฏู ุงูุชู ุฑูุฑ ุงูุฃููู
+pdfjs-scroll-horizontal-button-label = ุงูุชู ุฑูุฑ ุงูุฃููู
+pdfjs-scroll-wrapped-button =
+ .title = ุงุณุชุฎุฏู ุงูุชู ุฑูุฑ ุงูู ูุชู
+pdfjs-scroll-wrapped-button-label = ุงูุชู ุฑูุฑ ุงูู ูุชู
+pdfjs-spread-none-button =
+ .title = ูุง ุชุฏู ุฌ ููุงู ุด ุงูุตูุญุงุช ู ุน ุจุนุถูุง ุงูุจุนุถ
+pdfjs-spread-none-button-label = ุจูุง ููุงู ุด
+pdfjs-spread-odd-button =
+ .title = ุงุฏู ุฌ ููุงู ุด ุงูุตูุญุงุช ุงููุฑุฏูุฉ
+pdfjs-spread-odd-button-label = ููุงู ุด ุงูุตูุญุงุช ุงููุฑุฏูุฉ
+pdfjs-spread-even-button =
+ .title = ุงุฏู ุฌ ููุงู ุด ุงูุตูุญุงุช ุงูุฒูุฌูุฉ
+pdfjs-spread-even-button-label = ููุงู ุด ุงูุตูุญุงุช ุงูุฒูุฌูุฉ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ุฎุตุงุฆุต ุงูู ุณุชูุฏโฆ
+pdfjs-document-properties-button-label = ุฎุตุงุฆุต ุงูู ุณุชูุฏโฆ
+pdfjs-document-properties-file-name = ุงุณู ุงูู ูู:
+pdfjs-document-properties-file-size = ุญุฌู ุงูู ูู:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ู.ุจุงูุช ({ $size_b } ุจุงูุช)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ู .ุจุงูุช ({ $size_b } ุจุงูุช)
+pdfjs-document-properties-title = ุงูุนููุงู:
+pdfjs-document-properties-author = ุงูู ุคูู:
+pdfjs-document-properties-subject = ุงูู ูุถูุน:
+pdfjs-document-properties-keywords = ุงูููู ุงุช ุงูุฃุณุงุณูุฉ:
+pdfjs-document-properties-creation-date = ุชุงุฑูุฎ ุงูุฅูุดุงุก:
+pdfjs-document-properties-modification-date = ุชุงุฑูุฎ ุงูุชุนุฏูู:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }ุ { $time }
+pdfjs-document-properties-creator = ุงูู ูุดุฆ:
+pdfjs-document-properties-producer = ู ูุชุฌ PDF:
+pdfjs-document-properties-version = ุฅุตุฏุงุฑุฉ PDF:
+pdfjs-document-properties-page-count = ุนุฏุฏ ุงูุตูุญุงุช:
+pdfjs-document-properties-page-size = ู ูุงุณ ุงููุฑูุฉ:
+pdfjs-document-properties-page-size-unit-inches = ุจูุตุฉ
+pdfjs-document-properties-page-size-unit-millimeters = ู ูู
+pdfjs-document-properties-page-size-orientation-portrait = ุทูููู
+pdfjs-document-properties-page-size-orientation-landscape = ุนุฑุถูู
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ุฎุทุงุจ
+pdfjs-document-properties-page-size-name-legal = ูุงููููู
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = โ{ $width } ร โ{ $height } โ{ $unit } (โ{ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = โ{ $width } ร โ{ $height } โ{ $unit } (โ{ $name }ุ { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ุงูุนุฑุถ ุงูุณุฑูุน ุนุจุฑ ุงูููุจ:
+pdfjs-document-properties-linearized-yes = ูุนู
+pdfjs-document-properties-linearized-no = ูุง
+pdfjs-document-properties-close-button = ุฃุบูู
+
+## Print
+
+pdfjs-print-progress-message = ููุญุถูุฑ ุงูู ุณุชูุฏ ููุทุจุงุนุฉโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }ูช
+pdfjs-print-progress-close-button = ุฃูุบู
+pdfjs-printing-not-supported = ุชุญุฐูุฑ: ูุง ูุฏุนู ูุฐุง ุงูู ุชุตูุญ ุงูุทุจุงุนุฉ ุจุดูู ูุงู ู.
+pdfjs-printing-not-ready = ุชุญุฐูุฑ: ู ูู PDF ูู ููุญู ูู ูุงู ููุง ููุทุจุงุนุฉ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ุจุฏูู ุธููุฑ ุงูุดุฑูุท ุงูุฌุงูุจู
+pdfjs-toggle-sidebar-notification-button =
+ .title = ุจุฏูู ุธููุฑ ุงูุดุฑูุท ุงูุฌุงูุจู (ูุญุชูู ุงูู ุณุชูุฏ ุนูู ู ุฎุทุท ุฃู ู ุฑููุงุช ุฃู ุทุจูุงุช)
+pdfjs-toggle-sidebar-button-label = ุจุฏูู ุธููุฑ ุงูุดุฑูุท ุงูุฌุงูุจู
+pdfjs-document-outline-button =
+ .title = ุงุนุฑุถ ููุฑุณ ุงูู ุณุชูุฏ (ููุฑ ู ุฒุฏูุฌ ูุชู ุฏูุฏ ุฃู ุชูููุต ูู ุงูุนูุงุตุฑ)
+pdfjs-document-outline-button-label = ู ุฎุทุท ุงูู ุณุชูุฏ
+pdfjs-attachments-button =
+ .title = ุงุนุฑุถ ุงูู ุฑููุงุช
+pdfjs-attachments-button-label = ุงูู ูุฑููุงุช
+pdfjs-layers-button =
+ .title = ุงุนุฑุถ ุงูุทุจูุงุช (ุงููุฑ ู ุฑุชูู ูุชุตููุฑ ูู ุงูุทุจูุงุช ุฅูู ุงูุญุงูุฉ ุงูู ุจุฏุฆูุฉ)
+pdfjs-layers-button-label = โโุงูุทุจูุงุช
+pdfjs-thumbs-button =
+ .title = ุงุนุฑุถ ู ูุตุบุฑุงุช
+pdfjs-thumbs-button-label = ู ูุตุบูุฑุงุช
+pdfjs-current-outline-item-button =
+ .title = ุงุจุญุซ ุนู ุนูุตุฑ ุงูู ุฎุทูุท ุงูุชูุตููู ุงูุญุงูู
+pdfjs-current-outline-item-button-label = ุนูุตุฑ ุงูู ุฎุทูุท ุงูุชูุตููู ุงูุญุงูู
+pdfjs-findbar-button =
+ .title = ุงุจุญุซ ูู ุงูู ุณุชูุฏ
+pdfjs-findbar-button-label = ุงุจุญุซ
+pdfjs-additional-layers = ุงูุทุจูุงุช ุงูุฅุถุงููุฉ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ุตูุญุฉ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ู ุตุบูุฑุฉ ุตูุญุฉ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ุงุจุญุซ
+ .placeholder = ุงุจุญุซ ูู ุงูู ุณุชูุฏโฆ
+pdfjs-find-previous-button =
+ .title = ุงุจุญุซ ุนู ุงูุชููุงุฌุฏ ุงูุณูุงุจู ููุนุจุงุฑุฉ
+pdfjs-find-previous-button-label = ุงูุณุงุจู
+pdfjs-find-next-button =
+ .title = ุงุจุญุซ ุนู ุงูุชููุงุฌุฏ ุงูุชูุงูู ููุนุจุงุฑุฉ
+pdfjs-find-next-button-label = ุงูุชุงูู
+pdfjs-find-highlight-checkbox = ุฃุจุฑูุฒ ุงููู
+pdfjs-find-match-case-checkbox-label = ุทุงุจู ุญุงูุฉ ุงูุฃุญุฑู
+pdfjs-find-match-diacritics-checkbox-label = ุทุงุจูู ุงูุญุฑูุงุช
+pdfjs-find-entire-word-checkbox-label = ููู ุงุช ูุงู ูุฉ
+pdfjs-find-reached-top = ุชุงุจุนุช ู ู ุงูุฃุณูู ุจุนุฏู ุง ูุตูุช ุฅูู ุจุฏุงูุฉ ุงูู ุณุชูุฏ
+pdfjs-find-reached-bottom = ุชุงุจุนุช ู ู ุงูุฃุนูู ุจุนุฏู ุง ูุตูุช ุฅูู ููุงูุฉ ุงูู ุณุชูุฏ
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [zero] ูุง ู ุทุงุจูุฉ
+ [one] { $current } ู ู ุฃุตู { $total } ู ุทุงุจูุฉ
+ [two] { $current } ู ู ุฃุตู { $total } ู ุทุงุจูุฉ
+ [few] { $current } ู ู ุฃุตู { $total } ู ุทุงุจูุฉ
+ [many] { $current } ู ู ุฃุตู { $total } ู ุทุงุจูุฉ
+ *[other] { $current } ู ู ุฃุตู { $total } ู ุทุงุจูุฉ
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [zero] { $limit } ู ุทุงุจูุฉ
+ [one] ุฃูุซุฑ ู ู { $limit } ู ุทุงุจูุฉ
+ [two] ุฃูุซุฑ ู ู { $limit } ู ุทุงุจูุฉ
+ [few] ุฃูุซุฑ ู ู { $limit } ู ุทุงุจูุฉ
+ [many] ุฃูุซุฑ ู ู { $limit } ู ุทุงุจูุฉ
+ *[other] ุฃูุซุฑ ู ู { $limit } ู ุทุงุจูุงุช
+ }
+pdfjs-find-not-found = ูุง ูุฌูุฏ ููุนุจุงุฑุฉ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ุนุฑุถ ุงูุตูุญุฉ
+pdfjs-page-scale-fit = ู ูุงุฆู ุฉ ุงูุตูุญุฉ
+pdfjs-page-scale-auto = ุชูุฑูุจ ุชููุงุฆู
+pdfjs-page-scale-actual = ุงูุญุฌู ุงููุนูู
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }ูช
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ุตูุญุฉ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = ุญุฏุซ ุนุทู ุฃุซูุงุก ุชุญู ูู ู ูู PDF.
+pdfjs-invalid-file-error = ู ูู PDF ุชุงูู ุฃู ุบูุฑ ุตุญูุญ.
+pdfjs-missing-file-error = ู ูู PDF ุบูุฑ ู ูุฌูุฏ.
+pdfjs-unexpected-response-error = ุงุณุชุฌุงุจุฉ ุฎุงุฏูู ุบูุฑ ู ุชููุนุฉ.
+pdfjs-rendering-error = ุญุฏุซ ุฎุทุฃ ุฃุซูุงุก ุนุฑุถ ุงูุตูุญุฉ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }ุ { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [ุชุนููู { $type }]
+
+## Password
+
+pdfjs-password-label = ุฃุฏุฎู ูููู ุฉ ุงูุณุฑ ููุชุญ ูุฐุง ุงูู ูู.
+pdfjs-password-invalid = ููู ุฉ ุณุฑ ุฎุทุฃ. ู ู ูุถูู ุฃุนุฏ ุงูู ุญุงููุฉ.
+pdfjs-password-ok-button = ุญุณูุง
+pdfjs-password-cancel-button = ุฃูุบู
+pdfjs-web-fonts-disabled = ุฎุทูุท ุงููุจ ู ูุนุทููุฉ: ุชุนุฐูุฑ ุงุณุชุฎุฏุงู ุฎุทูุท PDF ุงูู ูุถู ููุฉ.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ูุต
+pdfjs-editor-free-text-button-label = ูุต
+pdfjs-editor-ink-button =
+ .title = ุงุฑุณู
+pdfjs-editor-ink-button-label = ุงุฑุณู
+pdfjs-editor-stamp-button =
+ .title = ุฃุถูู ุฃู ุญุฑูุฑ ุงูุตูุฑ
+pdfjs-editor-stamp-button-label = ุฃุถูู ุฃู ุญุฑูุฑ ุงูุตูุฑ
+pdfjs-editor-highlight-button =
+ .title = ุฃุจุฑูุฒ
+pdfjs-editor-highlight-button-label = ุฃุจุฑูุฒ
+pdfjs-highlight-floating-button1 =
+ .title = ุฃุจุฑูุฒ
+ .aria-label = ุฃุจุฑูุฒ
+pdfjs-highlight-floating-button-label = ุฃุจุฑูุฒ
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ุฃุฒูู ุงูุฑุณู
+pdfjs-editor-remove-freetext-button =
+ .title = ุฃุฒูู ุงููุต
+pdfjs-editor-remove-stamp-button =
+ .title = ุฃุฒูู ุงูุตูุฑุฉ
+pdfjs-editor-remove-highlight-button =
+ .title = ุฃุฒูู ุงูุฅุจุฑุงุฒ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ุงูููู
+pdfjs-editor-free-text-size-input = ุงูุญุฌู
+pdfjs-editor-ink-color-input = ุงูููู
+pdfjs-editor-ink-thickness-input = ุงูุณู ุงูุฉ
+pdfjs-editor-ink-opacity-input = ุงูุนุชุงู ุฉ
+pdfjs-editor-stamp-add-image-button =
+ .title = ุฃุถูู ุตูุฑุฉ
+pdfjs-editor-stamp-add-image-button-label = ุฃุถูู ุตูุฑุฉ
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ุงูุณู ุงูุฉ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ุบููุฑ ุงูุณูู ู ุนูุฏ ุฅุจุฑุงุฒ ุนูุงุตุฑ ุฃูุฎุฑู ุบูุฑ ุงููุต
+pdfjs-free-text =
+ .aria-label = ู ุญุฑููุฑ ุงููุต
+pdfjs-free-text-default-content = ุงุจุฏุฃ ุงููุชุงุจุฉโฆ
+pdfjs-ink =
+ .aria-label = ู ุญุฑููุฑ ุงูุฑุณู
+pdfjs-ink-canvas =
+ .aria-label = ุตูุฑุฉ ุฃูุดุฃูุง ุงูู ุณุชุฎุฏู
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ูุต ุจุฏูู
+pdfjs-editor-alt-text-edit-button-label = ุชุญุฑูุฑ ุงููุต ุงูุจุฏูู
+pdfjs-editor-alt-text-dialog-label = ุงุฎุชุฑ ุฎูุงุฑ
+pdfjs-editor-alt-text-dialog-description = ูุณุงุนุฏ ุงููุต ุงูุจุฏูู ุนูุฏู ุง ูุง ูุชู ูู ุงูุฃุดุฎุงุต ู ู ุฑุคูุฉ ุงูุตูุฑุฉ ุฃู ุนูุฏู ุง ูุง ูุชู ุชุญู ูููุง.
+pdfjs-editor-alt-text-add-description-label = ุฃุถูู ูุตู
+pdfjs-editor-alt-text-add-description-description = ุงุณุชูุฏู ุฌู ูุชูู ุชุตูุงู ุงูู ูุถูุน ุฃู ุงูุฅุนุฏุงุฏ ุฃู ุงูุฅุฌุฑุงุกุงุช.
+pdfjs-editor-alt-text-mark-decorative-label = ุนููู ูุง ุนูู ุฃููุง ุฒุฎุฑููุฉ
+pdfjs-editor-alt-text-mark-decorative-description = ููุณุชุฎุฏู ูุฐุง ูู ุงูุตูุฑ ุงูู ุฒุฎุฑูุฉุ ู ุซู ุงูุญุฏูุฏ ุฃู ุงูุนูุงู ุงุช ุงูู ุงุฆูุฉ.
+pdfjs-editor-alt-text-cancel-button = ุฃูุบู
+pdfjs-editor-alt-text-save-button = ุงุญูุธ
+pdfjs-editor-alt-text-decorative-tooltip = ุนูููู ุช ุนูู ุฃููุง ุฒุฎุฑููุฉ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ุนูู ุณุจูู ุงูู ุซุงูุ "ูุฌูุณ ุดุงุจ ุนูู ุงูุทุงููุฉ ูุชูุงูู ูุฌุจุฉ"
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ุงูุฒุงููุฉ ุงูููุณุฑู ุงูุนูููุง โ ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-label-top-middle = ุฃุนูู ุงููุณุท - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-label-top-right = ุงูุฒุงููุฉ ุงูููู ูู ุงูุนูููุง - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-label-middle-right = ุงููู ูู ุงูุฃูุณุท - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-label-bottom-right = ุงูุฒุงููุฉ ุงูููู ูู ุงูุณูููู - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-label-bottom-middle = ุฃุณูู ุงููุณุท - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-label-bottom-left = ุงูุฒุงููุฉ ุงูููุณุฑู ุงูุณููููุฉ - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-label-middle-left = ู ููุชุตู ุงููุณุงุฑ - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-top-left =
+ .aria-label = ุงูุฒุงููุฉ ุงูููุณุฑู ุงูุนูููุง โ ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ุฃุนูู ุงููุณุท - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-top-right =
+ .aria-label = ุงูุฒุงููุฉ ุงูููู ูู ุงูุนูููุง - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ุงููู ูู ุงูุฃูุณุท - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ุงูุฒุงููุฉ ุงูููู ูู ุงูุณูููู - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ุฃุณูู ุงููุณุท - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ุงูุฒุงููุฉ ุงูููุณุฑู ุงูุณููููุฉ - ุบููุฑ ุงูุญุฌู
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ู ููุชุตู ุงููุณุงุฑ - ุบููุฑ ุงูุญุฌู
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ุฃุจุฑูุฒ ุงูููู
+pdfjs-editor-colorpicker-button =
+ .title = ุบููุฑ ุงูููู
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ุงุฎุชูุงุฑุงุช ุงูุฃููุงู
+pdfjs-editor-colorpicker-yellow =
+ .title = ุฃุตูุฑ
+pdfjs-editor-colorpicker-green =
+ .title = ุฃุฎุถุฑ
+pdfjs-editor-colorpicker-blue =
+ .title = ุฃุฒุฑู
+pdfjs-editor-colorpicker-pink =
+ .title = ูุฑุฏู
+pdfjs-editor-colorpicker-red =
+ .title = ุฃุญู ุฑ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ุฃุธููุฑ ุงููู
+pdfjs-editor-highlight-show-all-button =
+ .title = ุฃุธููุฑ ุงููู
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ast/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ast/viewer.ftl
new file mode 100644
index 0000000..2503caf
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ast/viewer.ftl
@@ -0,0 +1,201 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pรกxina anterior
+pdfjs-previous-button-label = Anterior
+pdfjs-next-button =
+ .title = Pรกxina siguiente
+pdfjs-next-button-label = Siguiente
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pรกxina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Alloรฑar
+pdfjs-zoom-out-button-label = Alloรฑa
+pdfjs-zoom-in-button =
+ .title = Averar
+pdfjs-zoom-in-button-label = Avera
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Cambiar al mou de presentaciรณn
+pdfjs-presentation-mode-button-label = Mou de presentaciรณn
+pdfjs-open-file-button-label = Abrir
+pdfjs-print-button =
+ .title = Imprentar
+pdfjs-print-button-label = Imprentar
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Ferramientes
+pdfjs-tools-button-label = Ferramientes
+pdfjs-first-page-button-label = Dir a la primer pรกxina
+pdfjs-last-page-button-label = Dir a la รบltima pรกxina
+pdfjs-page-rotate-cw-button =
+ .title = Voltia a la derecha
+pdfjs-page-rotate-cw-button-label = Voltiar a la derecha
+pdfjs-page-rotate-ccw-button =
+ .title = Voltia a la esquierda
+pdfjs-page-rotate-ccw-button-label = Voltiar a la esquierda
+pdfjs-cursor-text-select-tool-button =
+ .title = Activa la ferramienta d'esbilla de testu
+pdfjs-cursor-text-select-tool-button-label = Ferramienta d'esbilla de testu
+pdfjs-cursor-hand-tool-button =
+ .title = Activa la ferramienta de mano
+pdfjs-cursor-hand-tool-button-label = Ferramienta de mano
+pdfjs-scroll-vertical-button =
+ .title = Usa'l desplazamientu vertical
+pdfjs-scroll-vertical-button-label = Desplazamientu vertical
+pdfjs-scroll-horizontal-button =
+ .title = Usa'l desplazamientu horizontal
+pdfjs-scroll-horizontal-button-label = Desplazamientu horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Usa'l desplazamientu continuu
+pdfjs-scroll-wrapped-button-label = Desplazamientu continuu
+pdfjs-spread-none-button-label = Fueyes individuales
+pdfjs-spread-odd-button-label = Fueyes pares
+pdfjs-spread-even-button-label = Fueyes impares
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propiedaes del documentuโฆ
+pdfjs-document-properties-button-label = Propiedaes del documentuโฆ
+pdfjs-document-properties-file-name = Nome del ficheru:
+pdfjs-document-properties-file-size = Tamaรฑu del ficheru:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tรญtulu:
+pdfjs-document-properties-keywords = Pallabres clave:
+pdfjs-document-properties-creation-date = Data de creaciรณn:
+pdfjs-document-properties-modification-date = Data de modificaciรณn:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-producer = Productor del PDF:
+pdfjs-document-properties-version = Versiรณn del PDF:
+pdfjs-document-properties-page-count = Nรบmberu de pรกxines:
+pdfjs-document-properties-page-size = Tamaรฑu de pรกxina:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertical
+pdfjs-document-properties-page-size-orientation-landscape = horizontal
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista web rรกpida:
+pdfjs-document-properties-linearized-yes = Sรญ
+pdfjs-document-properties-linearized-no = Non
+pdfjs-document-properties-close-button = Zarrar
+
+## Print
+
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Encaboxar
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Alternar la barra llateral
+pdfjs-attachments-button =
+ .title = Amosar los axuntos
+pdfjs-attachments-button-label = Axuntos
+pdfjs-layers-button-label = Capes
+pdfjs-thumbs-button =
+ .title = Amosar les miniatures
+pdfjs-thumbs-button-label = Miniatures
+pdfjs-findbar-button-label = Atopar
+pdfjs-additional-layers = Capes adicionales
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pรกxina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-previous-button-label = Anterior
+pdfjs-find-next-button-label = Siguiente
+pdfjs-find-entire-word-checkbox-label = Pallabres completes
+pdfjs-find-reached-top = Algamรณse'l comienzu de la pรกxina, sรญguese dende abaxo
+pdfjs-find-reached-bottom = Algamรณse la fin del documentu, sรญguese dende arriba
+
+## Predefined zoom values
+
+pdfjs-page-scale-auto = Zoom automรกticu
+pdfjs-page-scale-actual = Tamaรฑu real
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pรกxina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Asocediรณ un fallu mentanto se cargaba'l PDF.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+
+## Password
+
+pdfjs-password-ok-button = Aceptar
+pdfjs-password-cancel-button = Encaboxar
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/az/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/az/viewer.ftl
new file mode 100644
index 0000000..773aae4
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/az/viewer.ftl
@@ -0,0 +1,257 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ฦvvษlki sษhifษ
+pdfjs-previous-button-label = ฦvvษlkini tap
+pdfjs-next-button =
+ .title = Nรถvbษti sษhifษ
+pdfjs-next-button-label = ฤฐrษli
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Sษhifษ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = / { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } / { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Uzaqlaล
+pdfjs-zoom-out-button-label = Uzaqlaล
+pdfjs-zoom-in-button =
+ .title = Yaxฤฑnlaล
+pdfjs-zoom-in-button-label = Yaxฤฑnlaล
+pdfjs-zoom-select =
+ .title = Yaxฤฑnlaลdฤฑrma
+pdfjs-presentation-mode-button =
+ .title = Tษqdimat Rejiminษ Keรง
+pdfjs-presentation-mode-button-label = Tษqdimat Rejimi
+pdfjs-open-file-button =
+ .title = Fayl Aรง
+pdfjs-open-file-button-label = Aรง
+pdfjs-print-button =
+ .title = Yazdฤฑr
+pdfjs-print-button-label = Yazdฤฑr
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Alษtlษr
+pdfjs-tools-button-label = Alษtlษr
+pdfjs-first-page-button =
+ .title = ฤฐlk Sษhifษyษ get
+pdfjs-first-page-button-label = ฤฐlk Sษhifษyษ get
+pdfjs-last-page-button =
+ .title = Son Sษhifษyษ get
+pdfjs-last-page-button-label = Son Sษhifษyษ get
+pdfjs-page-rotate-cw-button =
+ .title = Saat ฤฐstiqamษtindษ Fฤฑrlat
+pdfjs-page-rotate-cw-button-label = Saat ฤฐstiqamษtindษ Fฤฑrlat
+pdfjs-page-rotate-ccw-button =
+ .title = Saat ฤฐstiqamษtinin ฦksinษ Fฤฑrlat
+pdfjs-page-rotate-ccw-button-label = Saat ฤฐstiqamษtinin ฦksinษ Fฤฑrlat
+pdfjs-cursor-text-select-tool-button =
+ .title = Yazฤฑ seรงmษ alษtini aktivlษลdir
+pdfjs-cursor-text-select-tool-button-label = Yazฤฑ seรงmษ alษti
+pdfjs-cursor-hand-tool-button =
+ .title = ฦl alษtini aktivlษลdir
+pdfjs-cursor-hand-tool-button-label = ฦl alษti
+pdfjs-scroll-vertical-button =
+ .title = ลaquli sรผrรผลdรผrmษ iลlษt
+pdfjs-scroll-vertical-button-label = ลaquli sรผrรผลdรผrmษ
+pdfjs-scroll-horizontal-button =
+ .title = รfรผqi sรผrรผลdรผrmษ iลlษt
+pdfjs-scroll-horizontal-button-label = รfรผqi sรผrรผลdรผrmษ
+pdfjs-scroll-wrapped-button =
+ .title = Bรผkรผlรผ sรผrรผลdรผrmษ iลlษt
+pdfjs-scroll-wrapped-button-label = Bรผkรผlรผ sรผrรผลdรผrmษ
+pdfjs-spread-none-button =
+ .title = Yan-yana birlษลdirilmiล sษhifษlษri iลlษtmษ
+pdfjs-spread-none-button-label = Birlษลdirmษ
+pdfjs-spread-odd-button =
+ .title = Yan-yana birlษลdirilmiล sษhifษlษri tษk nรถmrษli sษhifษlษrdษn baลlat
+pdfjs-spread-odd-button-label = Tษk nรถmrษli
+pdfjs-spread-even-button =
+ .title = Yan-yana birlษลdirilmiล sษhifษlษri cรผt nรถmrษli sษhifษlษrdษn baลlat
+pdfjs-spread-even-button-label = Cรผt nรถmrษli
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Sษnษd xรผsusiyyษtlษriโฆ
+pdfjs-document-properties-button-label = Sษnษd xรผsusiyyษtlษriโฆ
+pdfjs-document-properties-file-name = Fayl adฤฑ:
+pdfjs-document-properties-file-size = Fayl รถlรงรผsรผ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bayt)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bayt)
+pdfjs-document-properties-title = Baลlฤฑk:
+pdfjs-document-properties-author = Mรผษllif:
+pdfjs-document-properties-subject = Mรถvzu:
+pdfjs-document-properties-keywords = Aรงar sรถzlษr:
+pdfjs-document-properties-creation-date = Yaradฤฑlฤฑล Tarixi :
+pdfjs-document-properties-modification-date = Dษyiลdirilmษ Tarixi :
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Yaradan:
+pdfjs-document-properties-producer = PDF yaradฤฑcฤฑsฤฑ:
+pdfjs-document-properties-version = PDF versiyasฤฑ:
+pdfjs-document-properties-page-count = Sษhifษ sayฤฑ:
+pdfjs-document-properties-page-size = Sษhifษ รlรงรผsรผ:
+pdfjs-document-properties-page-size-unit-inches = inรง
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portret
+pdfjs-document-properties-page-size-orientation-landscape = albom
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Mษktub
+pdfjs-document-properties-page-size-name-legal = Hรผquqi
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = Bษli
+pdfjs-document-properties-linearized-no = Xeyr
+pdfjs-document-properties-close-button = Qapat
+
+## Print
+
+pdfjs-print-progress-message = Sษnษd รงap รผรงรผn hazฤฑrlanฤฑrโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Lษฤv et
+pdfjs-printing-not-supported = Xษbษrdarlฤฑq: รap bu sษyyah tษrษfindษn tam olaraq dษstษklษnmir.
+pdfjs-printing-not-ready = Xษbษrdarlฤฑq: PDF รงap รผรงรผn tam yรผklษnmษyib.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Yan Paneli Aรง/Baฤla
+pdfjs-toggle-sidebar-notification-button =
+ .title = Yan paneli รงevir (sษnษddษ icmal/baฤlamalar/laylar mรถvcuddur)
+pdfjs-toggle-sidebar-button-label = Yan Paneli Aรง/Baฤla
+pdfjs-document-outline-button =
+ .title = Sษnษdin eskizini gรถstษr (bรผtรผn bษndlษri aรงmaq/yฤฑฤmaq รผรงรผn iki dษfษ kliklษyin)
+pdfjs-document-outline-button-label = Sษnษd strukturu
+pdfjs-attachments-button =
+ .title = Baฤlamalarฤฑ gรถstษr
+pdfjs-attachments-button-label = Baฤlamalar
+pdfjs-layers-button =
+ .title = Laylarฤฑ gรถstษr (bรผtรผn laylarฤฑ ilkin halฤฑna sฤฑfฤฑrlamaq รผรงรผn iki dษfษ kliklษyin)
+pdfjs-layers-button-label = Laylar
+pdfjs-thumbs-button =
+ .title = Kiรงik ลษkillษri gรถstษr
+pdfjs-thumbs-button-label = Kiรงik ลษkillษr
+pdfjs-findbar-button =
+ .title = Sษnษddษ Tap
+pdfjs-findbar-button-label = Tap
+pdfjs-additional-layers = ฦlavษ laylar
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Sษhifษ{ $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } sษhifษsinin kiรงik vษziyyษti
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Tap
+ .placeholder = Sษnษddษ tapโฆ
+pdfjs-find-previous-button =
+ .title = Bir รถncษki uyฤun gษlษn sรถzรผ tapฤฑr
+pdfjs-find-previous-button-label = Geri
+pdfjs-find-next-button =
+ .title = Bir sonrakฤฑ uyฤun gษlษn sรถzรผ tapฤฑr
+pdfjs-find-next-button-label = ฤฐrษli
+pdfjs-find-highlight-checkbox = ฤฐลarษlษ
+pdfjs-find-match-case-checkbox-label = Bรถyรผk/kiรงik hษrfษ hษssaslฤฑq
+pdfjs-find-entire-word-checkbox-label = Tam sรถzlษr
+pdfjs-find-reached-top = Sษnษdin yuxarฤฑsฤฑna รงatdฤฑ, aลaฤฤฑdan davam edir
+pdfjs-find-reached-bottom = Sษnษdin sonuna รงatdฤฑ, yuxarฤฑdan davam edir
+pdfjs-find-not-found = Uyฤunlaลma tapฤฑlmadฤฑ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Sษhifษ geniลliyi
+pdfjs-page-scale-fit = Sษhifษni sฤฑฤdฤฑr
+pdfjs-page-scale-auto = Avtomatik yaxฤฑnlaลdฤฑr
+pdfjs-page-scale-actual = Hazฤฑrkฤฑ Hษcm
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF yรผklenษrkษn bir sษhv yarandฤฑ.
+pdfjs-invalid-file-error = Sษhv vษ ya zษdษlษnmiล olmuล PDF fayl.
+pdfjs-missing-file-error = PDF fayl yoxdur.
+pdfjs-unexpected-response-error = Gรถzlษnilmษz server cavabฤฑ.
+pdfjs-rendering-error = Sษhifษ gรถstษrilษrkษn sษhv yarandฤฑ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotasiyasฤฑ]
+
+## Password
+
+pdfjs-password-label = Bu PDF faylฤฑ aรงmaq รผรงรผn parolu daxil edin.
+pdfjs-password-invalid = Parol sษhvdir. Bir daha yoxlayฤฑn.
+pdfjs-password-ok-button = Tamam
+pdfjs-password-cancel-button = Lษฤv et
+pdfjs-web-fonts-disabled = Web ลriftlษr sรถndรผrรผlรผb: yerlษลdirilmiล PDF ลriftlษrini istifadษ etmษk mรผmkรผn deyil.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/be/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/be/viewer.ftl
new file mode 100644
index 0000000..2fcbace
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/be/viewer.ftl
@@ -0,0 +1,483 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ะะฐะฟัััะดะฝัั ััะฐัะพะฝะบะฐ
+pdfjs-previous-button-label = ะะฐะฟัััะดะฝัั
+pdfjs-next-button =
+ .title = ะะฐัััะฟะฝะฐั ััะฐัะพะฝะบะฐ
+pdfjs-next-button-label = ะะฐัััะฟะฝะฐั
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ะกัะฐัะพะฝะบะฐ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ะท { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ะท { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ะะฐะผะตะฝัััั
+pdfjs-zoom-out-button-label = ะะฐะผะตะฝัััั
+pdfjs-zoom-in-button =
+ .title = ะะฐะฒัะปััััั
+pdfjs-zoom-in-button-label = ะะฐะฒัะปััััั
+pdfjs-zoom-select =
+ .title = ะะฐะฒัะปัััะฝะฝะต ััะบััั
+pdfjs-presentation-mode-button =
+ .title = ะะตัะฐะบะปัััััะฐ ั ััะถัะผ ะฟะฐะบะฐะทั
+pdfjs-presentation-mode-button-label = ะ ัะถัะผ ะฟะฐะบะฐะทั
+pdfjs-open-file-button =
+ .title = ะะดะบัััั ัะฐะนะป
+pdfjs-open-file-button-label = ะะดะบัััั
+pdfjs-print-button =
+ .title = ะััะบะฐะฒะฐัั
+pdfjs-print-button-label = ะััะบะฐะฒะฐัั
+pdfjs-save-button =
+ .title = ะะฐั ะฐะฒะฐัั
+pdfjs-save-button-label = ะะฐั ะฐะฒะฐัั
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ะกััะณะฝััั
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ะกััะณะฝััั
+pdfjs-bookmark-button =
+ .title = ะะทะตะนะฝะฐั ััะฐัะพะฝะบะฐ (ะฟะฐะณะปัะดะทะตัั URL-ะฐะดัะฐั ะท ะดะทะตะนะฝะฐะน ััะฐัะพะฝะบั)
+pdfjs-bookmark-button-label = ะฆัะฟะตัะฐัะฝัั ััะฐัะพะฝะบะฐ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ะััะปะฐะดั
+pdfjs-tools-button-label = ะััะปะฐะดั
+pdfjs-first-page-button =
+ .title = ะะตัะฐะนััั ะฝะฐ ะฟะตัััั ััะฐัะพะฝะบั
+pdfjs-first-page-button-label = ะะตัะฐะนััั ะฝะฐ ะฟะตัััั ััะฐัะพะฝะบั
+pdfjs-last-page-button =
+ .title = ะะตัะฐะนััั ะฝะฐ ะฐะฟะพัะฝัั ััะฐัะพะฝะบั
+pdfjs-last-page-button-label = ะะตัะฐะนััั ะฝะฐ ะฐะฟะพัะฝัั ััะฐัะพะฝะบั
+pdfjs-page-rotate-cw-button =
+ .title = ะะฐะฒััะฝััั ะฟะฐ ัะพะฝัั
+pdfjs-page-rotate-cw-button-label = ะะฐะฒััะฝััั ะฟะฐ ัะพะฝัั
+pdfjs-page-rotate-ccw-button =
+ .title = ะะฐะฒััะฝััั ััะฟัะฐัั ัะพะฝัะฐ
+pdfjs-page-rotate-ccw-button-label = ะะฐะฒััะฝััั ััะฟัะฐัั ัะพะฝัะฐ
+pdfjs-cursor-text-select-tool-button =
+ .title = ะฃะบะปััััั ะฟััะปะฐะดั ะฒัะฑะฐัั ััะบััั
+pdfjs-cursor-text-select-tool-button-label = ะััะปะฐะดะฐ ะฒัะฑะฐัั ััะบััั
+pdfjs-cursor-hand-tool-button =
+ .title = ะฃะบะปััััั ัััะฝัั ะฟััะปะฐะดั
+pdfjs-cursor-hand-tool-button-label = ะ ััะฝะฐั ะฟััะปะฐะดะฐ
+pdfjs-scroll-page-button =
+ .title = ะัะบะฐััััะพัะฒะฐัั ะฟัะฐะบัััะบั ััะฐัะพะฝะบi
+pdfjs-scroll-page-button-label = ะัะฐะบัััะบะฐ ััะฐัะพะฝะบi
+pdfjs-scroll-vertical-button =
+ .title = ะฃะถัะฒะฐัั ะฒะตัััะบะฐะปัะฝัั ะฟัะฐะบัััะบั
+pdfjs-scroll-vertical-button-label = ะะตัััะบะฐะปัะฝะฐั ะฟัะฐะบัััะบะฐ
+pdfjs-scroll-horizontal-button =
+ .title = ะฃะถัะฒะฐัั ะณะฐััะทะฐะฝัะฐะปัะฝัั ะฟัะฐะบัััะบั
+pdfjs-scroll-horizontal-button-label = ะะฐััะทะฐะฝัะฐะปัะฝะฐั ะฟัะฐะบัััะบะฐ
+pdfjs-scroll-wrapped-button =
+ .title = ะฃะถัะฒะฐัั ะผะฐััะฐะฑะฐะฒะฐะปัะฝัั ะฟัะฐะบัััะบั
+pdfjs-scroll-wrapped-button-label = ะะฐััะฐะฑะฐะฒะฐะปัะฝะฐั ะฟัะฐะบัััะบะฐ
+pdfjs-spread-none-button =
+ .title = ะะต ะฒัะบะฐััััะพัะฒะฐัั ัะฐะทะณะพัะฝัััั ััะฐัะพะฝะบั
+pdfjs-spread-none-button-label = ะะตะท ัะฐะทะณะพัะฝัััั ััะฐัะพะฝะฐะบ
+pdfjs-spread-odd-button =
+ .title = ะ ะฐะทะณะพัะฝัััั ััะฐัะพะฝะบั ะฟะฐััะฝะฐััั ะท ะฝััะพัะฝัั ะฝัะผะฐัะพั
+pdfjs-spread-odd-button-label = ะััะพัะฝัั ััะฐัะพะฝะบั ะทะปะตะฒะฐ
+pdfjs-spread-even-button =
+ .title = ะ ะฐะทะณะพัะฝัััั ััะฐัะพะฝะบั ะฟะฐััะฝะฐััั ะท ัะพัะฝัั ะฝัะผะฐัะพั
+pdfjs-spread-even-button-label = ะฆะพัะฝัั ััะฐัะพะฝะบั ะทะปะตะฒะฐ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ะฃะปะฐัััะฒะฐััั ะดะฐะบัะผะตะฝัะฐโฆ
+pdfjs-document-properties-button-label = ะฃะปะฐัััะฒะฐััั ะดะฐะบัะผะตะฝัะฐโฆ
+pdfjs-document-properties-file-name = ะะฐะทะฒะฐ ัะฐะนะปะฐ:
+pdfjs-document-properties-file-size = ะะฐะผะตั ัะฐะนะปะฐ:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนัะฐั)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนัะฐั)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ะะ ({ $size_b } ะฑะฐะนั)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ะะ ({ $size_b } ะฑะฐะนั)
+pdfjs-document-properties-title = ะะฐะณะฐะปะพะฒะฐะบ:
+pdfjs-document-properties-author = ะััะฐั:
+pdfjs-document-properties-subject = ะขัะผะฐ:
+pdfjs-document-properties-keywords = ะะปััะฐะฒัั ัะปะพะฒั:
+pdfjs-document-properties-creation-date = ะะฐัะฐ ััะฒะฐััะฝะฝั:
+pdfjs-document-properties-modification-date = ะะฐัะฐ ะทะผัะฝะตะฝะฝั:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ะกัะฒะฐัะฐะปัะฝัะบ:
+pdfjs-document-properties-producer = ะััะฐะฑะฝัะบ PDF:
+pdfjs-document-properties-version = ะะตัััั PDF:
+pdfjs-document-properties-page-count = ะะพะปัะบะฐััั ััะฐัะพะฝะฐะบ:
+pdfjs-document-properties-page-size = ะะฐะผะตั ััะฐัะพะฝะบั:
+pdfjs-document-properties-page-size-unit-inches = ัะฐะปัั
+pdfjs-document-properties-page-size-unit-millimeters = ะผะผ
+pdfjs-document-properties-page-size-orientation-portrait = ะบะฝัะถะฝะฐั
+pdfjs-document-properties-page-size-orientation-landscape = ะฐะปัะฑะพะผะฝะฐั
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ะฅััะบั ะฟัะฐะณะปัะด ั ะะฝัััะฝััะต:
+pdfjs-document-properties-linearized-yes = ะขะฐะบ
+pdfjs-document-properties-linearized-no = ะะต
+pdfjs-document-properties-close-button = ะะฐะบัััั
+
+## Print
+
+pdfjs-print-progress-message = ะะฐะดััั ัะพัะบะฐ ะดะฐะบัะผะตะฝัะฐ ะดะฐ ะดััะบัโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ะกะบะฐัะฐะฒะฐัั
+pdfjs-printing-not-supported = ะะฐะฟัััะดะถะฐะฝะฝะต: ะดััะบ ะฝะต ะฟะฐะดัััะผะปัะฒะฐะตััะฐ ัะฐะปะบะฐะผ ะณัััะผ ะฑัะฐัะทะตัะฐะผ.
+pdfjs-printing-not-ready = ะฃะฒะฐะณะฐ: PDF ะฝะต ัััะณะฝััั ัะฐะปะบะฐะผ ะดะปั ะดััะบะฐะฒะฐะฝะฝั.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ะะฐะบะฐะทะฐัั/ัั ะฐะฒะฐัั ะฑะฐะบะฐะฒัั ะฟะฐะฝัะปั
+pdfjs-toggle-sidebar-notification-button =
+ .title = ะะฐะบะฐะทะฐัั/ัั ะฐะฒะฐัั ะฑะฐะบะฐะฒัั ะฟะฐะฝัะปั (ะดะฐะบัะผะตะฝั ะผะฐะต ะทะผะตัั/ัะบะปะฐะดะฐะฝะฝั/ะฟะปะฐััั)
+pdfjs-toggle-sidebar-button-label = ะะฐะบะฐะทะฐัั/ัั ะฐะฒะฐัั ะฑะฐะบะฐะฒัั ะฟะฐะฝัะปั
+pdfjs-document-outline-button =
+ .title = ะะฐะบะฐะทะฐัั ััััะบัััั ะดะฐะบัะผะตะฝัะฐ (ะดะฒะฐะนะฝะฐั ะฟัััััะบะฐ, ะบะฐะฑ ัะฐะทะณะฐัะฝััั /ะทะณะฐัะฝััั ััะต ัะปะตะผะตะฝัั)
+pdfjs-document-outline-button-label = ะกัััะบัััะฐ ะดะฐะบัะผะตะฝัะฐ
+pdfjs-attachments-button =
+ .title = ะะฐะบะฐะทะฐัั ะดะฐะปัััะฝะฝั
+pdfjs-attachments-button-label = ะะฐะปัััะฝะฝั
+pdfjs-layers-button =
+ .title = ะะฐะบะฐะทะฐัั ะฟะปะฐััั (ะฝะฐัััะฝััะต ะดะฒะพะนัั, ะบะฐะฑ ัะบัะฝััั ััะต ะฟะปะฐััั ะดะฐ ะฟัะฐะดะฒัะทะฝะฐัะฐะฝะฐะณะฐ ััะฐะฝั)
+pdfjs-layers-button-label = ะะปะฐััั
+pdfjs-thumbs-button =
+ .title = ะะฐะบะฐะท ะผัะฝััััั
+pdfjs-thumbs-button-label = ะัะฝัััััั
+pdfjs-current-outline-item-button =
+ .title = ะะฝะฐะนััั ะฑัะณััั ัะปะตะผะตะฝั ััััะบัััั
+pdfjs-current-outline-item-button-label = ะัะณััั ัะปะตะผะตะฝั ััััะบัััั
+pdfjs-findbar-button =
+ .title = ะะพััะบ ั ะดะฐะบัะผะตะฝัะต
+pdfjs-findbar-button-label = ะะฝะฐะนััั
+pdfjs-additional-layers = ะะฐะดะฐัะบะพะฒัั ะฟะปะฐััั
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ะกัะฐัะพะฝะบะฐ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ะัะฝัััััะฐ ััะฐัะพะฝะบั { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ะจัะบะฐัั
+ .placeholder = ะจัะบะฐัั ั ะดะฐะบัะผะตะฝัะตโฆ
+pdfjs-find-previous-button =
+ .title = ะะฝะฐะนััั ะฟะฐะฟัััะดะฝั ะฒัะฟะฐะดะฐะบ ะฒััะฐะทั
+pdfjs-find-previous-button-label = ะะฐะฟัััะดะฝั
+pdfjs-find-next-button =
+ .title = ะะฝะฐะนััั ะฝะฐัััะฟะฝั ะฒัะฟะฐะดะฐะบ ะฒััะฐะทั
+pdfjs-find-next-button-label = ะะฐัััะฟะฝั
+pdfjs-find-highlight-checkbox = ะะฐะดัะฐัะฑะฐะฒะฐัั ััะต
+pdfjs-find-match-case-checkbox-label = ะะดัะพะทะฝัะฒะฐัั ะฒัะปัะบัั/ะผะฐะปัั ะปััะฐัั
+pdfjs-find-match-diacritics-checkbox-label = ะ ัะปัะบะฐะผ ะดััะบััััะบ
+pdfjs-find-entire-word-checkbox-label = ะกะปะพะฒั ัะฐะปะบะฐะผ
+pdfjs-find-reached-top = ะะฐััะณะฝััั ะฟะฐัะฐัะฐะบ ะดะฐะบัะผะตะฝัะฐ, ะฟัะฐััะณ ะท ะบะฐะฝัะฐ
+pdfjs-find-reached-bottom = ะะฐััะณะฝััั ะบะฐะฝะตั ะดะฐะบัะผะตะฝัะฐ, ะฟัะฐััะณ ะท ะฟะฐัะฐัะบั
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } ะท { $total } ััะฟะฐะดะทะตะฝะฝัั
+ [few] { $current } ะท { $total } ััะฟะฐะดะทะตะฝะฝัั
+ *[many] { $current } ะท { $total } ััะฟะฐะดะทะตะฝะฝัั
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] ะะพะปัั ะทะฐ { $limit } ััะฟะฐะดะทะตะฝะฝะต
+ [few] ะะพะปัั ะทะฐ { $limit } ััะฟะฐะดะทะตะฝะฝั
+ *[many] ะะพะปัั ะทะฐ { $limit } ััะฟะฐะดะทะตะฝะฝัั
+ }
+pdfjs-find-not-found = ะััะฐะท ะฝะต ะทะฝะพะนะดะทะตะฝั
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ะจัััะฝั ััะฐัะพะฝะบั
+pdfjs-page-scale-fit = ะฃัััะฝะตะฝะฝะต ััะฐัะพะฝะบั
+pdfjs-page-scale-auto = ะััะฐะผะฐัััะฝะฐะต ะฟะฐะฒะตะปัััะฝะฝะต
+pdfjs-page-scale-actual = ะกะฐะฟัะฐัะดะฝั ะฟะฐะผะตั
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ะกัะฐัะพะฝะบะฐ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = ะะดะฐััะปะฐัั ะฟะฐะผัะปะบะฐ ัย ัะฐัะต ะทะฐะณััะทะบั PDF.
+pdfjs-invalid-file-error = ะััะฟัะฐัะฝั ะฐะฑะพ ะฟะฐัะบะพะดะถะฐะฝั ัะฐะนะป PDF.
+pdfjs-missing-file-error = ะะดัััะฝั ัะฐะนะป PDF.
+pdfjs-unexpected-response-error = ะะตัะฐะบะฐะฝั ะฐะดะบะฐะท ัะตัะฒะตัะฐ.
+pdfjs-rendering-error = ะะดะฐััะปะฐัั ะฟะฐะผัะปะบะฐ ะฟะฐะดัะฐั ะฐะดะปััััะฐะฒะฐะฝะฝั ััะฐัะพะฝะบั.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ะฃะฒัะดะทััะต ะฟะฐัะพะปั, ะบะฐะฑ ะฐะดะบัััั ะณััั ัะฐะนะป PDF.
+pdfjs-password-invalid = ะัะดะทะตะนัะฝั ะฟะฐัะพะปั. ะะฐัะฟัะฐะฑัะนัะต ะทะฝะพั.
+pdfjs-password-ok-button = ะะพะฑัะฐ
+pdfjs-password-cancel-button = ะกะบะฐัะฐะฒะฐัั
+pdfjs-web-fonts-disabled = ะจััััั ะกะตััะฒะฐ ะทะฐะฑะฐัะพะฝะตะฝั: ะฝะตะผะฐะณััะผะฐ ัะถัะฒะฐัั ัะบะปะฐะดะทะตะฝัั ัััััั PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ะขัะบัั
+pdfjs-editor-free-text-button-label = ะขัะบัั
+pdfjs-editor-ink-button =
+ .title = ะะฐะปัะฒะฐัั
+pdfjs-editor-ink-button-label = ะะฐะปัะฒะฐัั
+pdfjs-editor-stamp-button =
+ .title = ะะฐะดะฐัั ะฐะฑะพ ะทะผัะฝััั ะฒััะฒั
+pdfjs-editor-stamp-button-label = ะะฐะดะฐัั ะฐะฑะพ ะทะผัะฝััั ะฒััะฒั
+pdfjs-editor-highlight-button =
+ .title = ะัะปัััะฝะฝะต
+pdfjs-editor-highlight-button-label = ะัะปัััะฝะฝะต
+pdfjs-highlight-floating-button1 =
+ .title = ะะฐะดัะฐัะฑะฐะฒะฐัั
+ .aria-label = ะะฐะดัะฐัะฑะฐะฒะฐัั
+pdfjs-highlight-floating-button-label = ะะฐะดัะฐัะฑะฐะฒะฐัั
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ะัะดะฐะปััั ะผะฐะปัะฝะฐะบ
+pdfjs-editor-remove-freetext-button =
+ .title = ะัะดะฐะปััั ััะบัั
+pdfjs-editor-remove-stamp-button =
+ .title = ะัะดะฐะปััั ะฒััะฒั
+pdfjs-editor-remove-highlight-button =
+ .title = ะัะดะฐะปััั ะฟะฐะดัะฐัะฑะพัะบั
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ะะพะปะตั
+pdfjs-editor-free-text-size-input = ะะฐะผะตั
+pdfjs-editor-ink-color-input = ะะพะปะตั
+pdfjs-editor-ink-thickness-input = ะขะฐััััะฝั
+pdfjs-editor-ink-opacity-input = ะะตะฟัะฐะทััััะฐััั
+pdfjs-editor-stamp-add-image-button =
+ .title = ะะฐะดะฐัั ะฒััะฒั
+pdfjs-editor-stamp-add-image-button-label = ะะฐะดะฐัั ะฒััะฒั
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ะขะฐััััะฝั
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ะะผัะฝััั ัะฐััััะฝั ะฟัั ะฒัะปัััะฝะฝั ัะฝััั ัะปะตะผะตะฝัะฐั, ะฐะบัะฐะผั ััะบััั
+pdfjs-free-text =
+ .aria-label = ะขัะบััะฐะฒั ััะดะฐะบัะฐั
+pdfjs-free-text-default-content = ะะฐัะฝััะต ะฝะฐะฑะพั ััะบัััโฆ
+pdfjs-ink =
+ .aria-label = ะัะฐัััะฝั ััะดะฐะบัะฐั
+pdfjs-ink-canvas =
+ .aria-label = ะััะฒะฐ, ััะฒะพัะฐะฝะฐั ะบะฐััััะฐะปัะฝัะบะฐะผ
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ะะปััััะฝะฐัััะฝั ััะบัั
+pdfjs-editor-alt-text-edit-button-label = ะะผัะฝััั ะฐะปััััะฝะฐัััะฝั ััะบัั
+pdfjs-editor-alt-text-dialog-label = ะัะฑะตัััะต ะฒะฐัััะฝั
+pdfjs-editor-alt-text-dialog-description = ะะปััััะฝะฐัััะฝั ััะบัั ะดะฐะฟะฐะผะฐะณะฐะต, ะบะฐะปั ะปัะดะทั ะฝะต ะฑะฐัะฐัั ะฒััะฒั ะฐะฑะพ ะบะฐะปั ัะฝะฐ ะฝะต ะทะฐะณััะถะฐะตััะฐ.
+pdfjs-editor-alt-text-add-description-label = ะะฐะดะฐัั ะฐะฟััะฐะฝะฝะต
+pdfjs-editor-alt-text-add-description-description = ะกัะฐัะฐะนัะตัั ัะบะปะฐััั 1-2 ัะบะฐะทั, ัะบัั ะฐะฟััะฒะฐััั ะฟัะฐะดะผะตั, ะฐะฑััะฐะฝะพัะบั ะฐะฑะพ ะดะทะตัะฝะฝั.
+pdfjs-editor-alt-text-mark-decorative-label = ะะฐะทะฝะฐัััั ัะบ ะดัะบะฐัะฐัััะฝั
+pdfjs-editor-alt-text-mark-decorative-description = ะัะบะฐััััะพัะฒะฐะตััะฐ ะดะปั ะดัะบะฐัะฐัััะฝัั ะฒััะฒะฐั, ัะฐะบัั ัะบ ัะฐะผะบั ะฐะฑะพ ะฒะฐะดะทัะฝัั ะทะฝะฐะบั.
+pdfjs-editor-alt-text-cancel-button = ะกะบะฐัะฐะฒะฐัั
+pdfjs-editor-alt-text-save-button = ะะฐั ะฐะฒะฐัั
+pdfjs-editor-alt-text-decorative-tooltip = ะะฐะทะฝะฐัะฐะฝั ัะบ ะดัะบะฐัะฐัััะฝั
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ะะฐะฟััะบะปะฐะด, ยซะะฐะปะฐะดั ัะฐะปะฐะฒะตะบ ัะฐะดะทัััะฐ ะทะฐ ััะพะป ะตัััยป
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ะะตัั ะฝั ะปะตะฒั ะบัั โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-label-top-middle = ะฃะฒะตััะต ะฟะฐััััะดะทัะฝะต โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-label-top-right = ะะตัั ะฝั ะฟัะฐะฒั ะบัั โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-label-middle-right = ะะฐััััะดะทัะฝะต ัะฟัะฐะฒะฐ โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-label-bottom-right = ะัะฐะฒั ะฝัะถะฝั ะบัั โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-label-bottom-middle = ะะฐััััะดะทัะฝะต ัะฝัะทะต โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-label-bottom-left = ะะตะฒั ะฝัะถะฝั ะบัั โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-label-middle-left = ะะฐััััะดะทัะฝะต ะทะปะตะฒะฐ โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-top-left =
+ .aria-label = ะะตัั ะฝั ะปะตะฒั ะบัั โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ะฃะฒะตััะต ะฟะฐััััะดะทัะฝะต โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-top-right =
+ .aria-label = ะะตัั ะฝั ะฟัะฐะฒั ะบัั โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ะะฐััััะดะทัะฝะต ัะฟัะฐะฒะฐ โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ะัะฐะฒั ะฝัะถะฝั ะบัั โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ะะฐััััะดะทัะฝะต ัะฝัะทะต โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ะะตะฒั ะฝัะถะฝั ะบัั โ ะทะผัะฝััั ะฟะฐะผะตั
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ะะฐััััะดะทัะฝะต ะทะปะตะฒะฐ โ ะทะผัะฝััั ะฟะฐะผะตั
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ะะพะปะตั ะฟะฐะดัะฐัะฑะพัะบั
+pdfjs-editor-colorpicker-button =
+ .title = ะะผัะฝััั ะบะพะปะตั
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ะัะฑะฐั ะบะพะปะตัั
+pdfjs-editor-colorpicker-yellow =
+ .title = ะะพััั
+pdfjs-editor-colorpicker-green =
+ .title = ะัะปัะฝั
+pdfjs-editor-colorpicker-blue =
+ .title = ะะปะฐะบััะฝั
+pdfjs-editor-colorpicker-pink =
+ .title = ะ ัะถะพะฒั
+pdfjs-editor-colorpicker-red =
+ .title = ะงััะฒะพะฝั
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ะะฐะบะฐะทะฐัั ััะต
+pdfjs-editor-highlight-show-all-button =
+ .title = ะะฐะบะฐะทะฐัั ััะต
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ะ ัะดะฐะณะฐะฒะฐัั ััะบัั ะดะปั ะฐัััะฑััะฐ alt (ะฐะฟััะฐะฝะฝะต ะฒััะฒั)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ะะฐะดะฐัั ััะบัั ะดะปั ะฐัััะฑััะฐ alt (ะฐะฟััะฐะฝะฝะต ะฒััะฒั)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ะะฐะฟััััะต ัะฒะฐั ะฐะฟััะฐะฝะฝะต ัััโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ะะฐัะพัะบะฐะต ะฐะฟััะฐะฝะฝะต ะดะปั ะปัะดะทะตะน, ัะบัั ะฝะต ะฑะฐัะฐัั ะฒััะฒั, ัั ะบะฐะปั ะฒััะฒะฐ ะฝะต ะทะฐะณััะถะฐะตััะฐ.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = ะััั ััะบัั ะดะปั ะฐัััะฑััะฐ alt ะฑัั ััะฒะพัะฐะฝั ะฐััะฐะผะฐัััะฝะฐ ั ะผะพะถะฐ ะฑััั ะฝะตะดะฐะบะปะฐะดะฝัะผ
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ะะฐะฒะตะดะฐััะฐ ะฑะพะปัั
+pdfjs-editor-new-alt-text-create-automatically-button-label = ะกัะฒะฐัะฐัั ััะบัั ะดะปั ะฐัััะฑััะฐ alt ะฐััะฐะผะฐัััะฝะฐ
+pdfjs-editor-new-alt-text-not-now-button = ะะต ะทะฐัะฐะท
+pdfjs-editor-new-alt-text-error-title = ะะต ัะดะฐะปะพัั ะฐััะฐะผะฐัััะฝะฐ ััะฒะฐัััั ััะบัั ะดะปั ะฐัััะฑััะฐ alt
+pdfjs-editor-new-alt-text-error-description = ะะฐะปั ะปะฐัะบะฐ, ะฝะฐะฟััััะต ัะปะฐัะฝั ััะบัั ะดะปั ะฐัััะฑััะฐ alt ะฐะฑะพ ะฟะฐััะฐัััะต ัะฟัะพะฑั ะฟะฐะทะฝะตะน.
+pdfjs-editor-new-alt-text-error-close-button = ะะฐะบัััั
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ะกััะณะฒะฐะฝะฝะต ะผะฐะดัะปั ะจะ ะดะปั ััะบััั ะดะปั ะฐัััะฑััะฐ alt ({ $downloadedSize } ะท { $totalSize } ะะ)
+ .aria-valuetext = ะกััะณะฒะฐะฝะฝะต ะผะฐะดัะปั ะจะ ะดะปั ััะบััั ะดะปั ะฐัััะฑััะฐ alt ({ $downloadedSize } ะท { $totalSize } ะะ)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ะขัะบัั ะดะปั ะฐัััะฑััะฐ alt ะดะฐะดะฐะดะทะตะฝั
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ะะดัััะฝััะฐะต ััะบัั ะดะปั ะฐัััะฑััะฐ alt
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ะะพะดะณัะบ ะฝะฐ ััะบัั ะดะปั ะฐัััะฑััะฐ alt
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ะกัะฒะพัะฐะฝั ะฐััะฐะผะฐัััะฝะฐ: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ะะฐะปะฐะดั ะฐะปััััะฝะฐัััะฝะฐะณะฐ ััะบััั ะดะปั ะฒััะฒั
+pdfjs-image-alt-text-settings-button-label = ะะฐะปะฐะดั ะฐะปััััะฝะฐัััะฝะฐะณะฐ ััะบััั ะดะปั ะฒััะฒั
+pdfjs-editor-alt-text-settings-dialog-label = ะะฐะปะฐะดั ะฐะปััััะฝะฐัััะฝะฐะณะฐ ััะบััั ะดะปั ะฒััะฒั
+pdfjs-editor-alt-text-settings-automatic-title = ะััะฐะผะฐัััะฝั ััะบัั ะดะปั ะฐัััะฑััะฐ alt
+pdfjs-editor-alt-text-settings-create-model-button-label = ะกัะฒะฐัะฐัั ััะบัั ะดะปั ะฐัััะฑััะฐ alt ะฐััะฐะผะฐัััะฝะฐ
+pdfjs-editor-alt-text-settings-create-model-description = ะัะฐะฟะฐะฝัะต ะฐะฟััะฐะฝะฝั, ะบะฐะฑ ะดะฐะฟะฐะผะฐะณัั ะปัะดะทัะผ, ัะบัั ะฝะต ะฑะฐัะฐัั ะฒััะฒั, ัั ะบะฐะปั ะฒััะฒะฐ ะฝะต ะทะฐะณััะถะฐะตััะฐ.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ะะฐะดัะปั ะจะ ะดะปั ััะบััั ะดะปั ะฐัััะฑััะฐ alt ({ $totalSize } ะะ)
+pdfjs-editor-alt-text-settings-ai-model-description = ะัะฐััะต ะปะฐะบะฐะปัะฝะฐ ะฝะฐ ะฒะฐัะฐะน ะฟััะปะฐะดะทะต, ัะฐะผั ะฒะฐัั ะทะฒะตััะบั ะทะฐััะฐัััะฐ ะฟััะฒะฐัะฝัะผั. ะะฐััะฐะฑัะตััะฐ ะดะปั ะฐััะฐะผะฐัััะฝะฐะณะฐ ะฐะปััััะฝะฐัััะฝะฐะณะฐ ััะบััั.
+pdfjs-editor-alt-text-settings-delete-model-button = ะัะดะฐะปััั
+pdfjs-editor-alt-text-settings-download-model-button = ะกััะณะฝััั
+pdfjs-editor-alt-text-settings-downloading-model-button = ะกััะณะฒะฐะฝะฝะตโฆ
+pdfjs-editor-alt-text-settings-editor-title = ะ ัะดะฐะบัะฐั ััะบััั ะดะปั ะฐัััะฑััะฐ alt
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ะะดัะฐะทั ะฟะฐะบะฐะทะฒะฐัั ััะดะฐะบัะฐั ััะบััั ะดะปั ะฐัััะฑััะฐ alt ะฟัั ะดะฐะดะฐะฝะฝั ะฒััะฒั
+pdfjs-editor-alt-text-settings-show-dialog-description = ะะฐะฟะฐะผะฐะณะฐะต ะฟะตัะฐะบะฐะฝะฐััะฐ, ััะพ ััะต ะฒะฐัั ะฒััะฒั ะผะฐััั ะฐะปััััะฝะฐัััะฝั ััะบัั.
+pdfjs-editor-alt-text-settings-close-button = ะะฐะบัััั
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bg/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bg/viewer.ftl
new file mode 100644
index 0000000..c53950b
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bg/viewer.ftl
@@ -0,0 +1,417 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ะัะตะดะธัะฝะฐ ัััะฐะฝะธัะฐ
+pdfjs-previous-button-label = ะัะตะดะธัะฝะฐ
+pdfjs-next-button =
+ .title = ะกะปะตะดะฒะฐัะฐ ัััะฐะฝะธัะฐ
+pdfjs-next-button-label = ะกะปะตะดะฒะฐัะฐ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ะกััะฐะฝะธัะฐ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ะพั { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ะพั { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ะะฐะผะฐะปัะฒะฐะฝะต
+pdfjs-zoom-out-button-label = ะะฐะผะฐะปัะฒะฐะฝะต
+pdfjs-zoom-in-button =
+ .title = ะฃะฒะตะปะธัะฐะฒะฐะฝะต
+pdfjs-zoom-in-button-label = ะฃะฒะตะปะธัะฐะฒะฐะฝะต
+pdfjs-zoom-select =
+ .title = ะะฐัะฐะฑะธัะฐะฝะต
+pdfjs-presentation-mode-button =
+ .title = ะัะตะฒะบะปััะฒะฐะฝะต ะบัะผ ัะตะถะธะผ ะฝะฐ ะฟัะตะดััะฐะฒัะฝะต
+pdfjs-presentation-mode-button-label = ะ ะตะถะธะผ ะฝะฐ ะฟัะตะดััะฐะฒัะฝะต
+pdfjs-open-file-button =
+ .title = ะัะฒะฐััะฝะต ะฝะฐ ัะฐะนะป
+pdfjs-open-file-button-label = ะัะฒะฐััะฝะต
+pdfjs-print-button =
+ .title = ะัะฟะตัะฐัะฒะฐะฝะต
+pdfjs-print-button-label = ะัะฟะตัะฐัะฒะฐะฝะต
+pdfjs-save-button =
+ .title = ะะฐะฟะฐะทะฒะฐะฝะต
+pdfjs-save-button-label = ะะฐะฟะฐะทะฒะฐะฝะต
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ะะทัะตะณะปัะฝะต
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ะะทัะตะณะปัะฝะต
+pdfjs-bookmark-button =
+ .title = ะขะตะบััะฐ ัััะฐะฝะธัะฐ (ะฟัะตะณะปะตะด ะฝะฐ ะฐะดัะตัะฐ ะฝะฐ ัััะฐะฝะธัะฐัะฐ)
+pdfjs-bookmark-button-label = ะขะตะบััะฐ ัััะฐะฝะธัะฐ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ะะฝััััะผะตะฝัะธ
+pdfjs-tools-button-label = ะะฝััััะผะตะฝัะธ
+pdfjs-first-page-button =
+ .title = ะัะผ ะฟััะฒะฐัะฐ ัััะฐะฝะธัะฐ
+pdfjs-first-page-button-label = ะัะผ ะฟััะฒะฐัะฐ ัััะฐะฝะธัะฐ
+pdfjs-last-page-button =
+ .title = ะัะผ ะฟะพัะปะตะดะฝะฐัะฐ ัััะฐะฝะธัะฐ
+pdfjs-last-page-button-label = ะัะผ ะฟะพัะปะตะดะฝะฐัะฐ ัััะฐะฝะธัะฐ
+pdfjs-page-rotate-cw-button =
+ .title = ะะฐะฒัััะฐะฝะต ะฟะพ ัะฐั. ัััะตะปะบะฐ
+pdfjs-page-rotate-cw-button-label = ะะฐะฒัััะฐะฝะต ะฟะพ ัะฐัะพะฒะฝะธะบะพะฒะฐัะฐ ัััะตะปะบะฐ
+pdfjs-page-rotate-ccw-button =
+ .title = ะะฐะฒัััะฐะฝะต ะพะฑัะฐัะฝะพ ะฝะฐ ัะฐั. ัััะตะปะบะฐ
+pdfjs-page-rotate-ccw-button-label = ะะฐะฒัััะฐะฝะต ะพะฑัะฐัะฝะพ ะฝะฐ ัะฐัะพะฒะฝะธะบะพะฒะฐัะฐ ัััะตะปะบะฐ
+pdfjs-cursor-text-select-tool-button =
+ .title = ะะบะปััะฒะฐะฝะต ะฝะฐ ะธะฝััััะผะตะฝัะฐ ะทะฐ ะธะทะฑะพั ะฝะฐ ัะตะบัั
+pdfjs-cursor-text-select-tool-button-label = ะะฝััััะผะตะฝั ะทะฐ ะธะทะฑะพั ะฝะฐ ัะตะบัั
+pdfjs-cursor-hand-tool-button =
+ .title = ะะบะปััะฒะฐะฝะต ะฝะฐ ะธะฝััััะผะตะฝัะฐ ััะบะฐ
+pdfjs-cursor-hand-tool-button-label = ะะฝััััะผะตะฝั ััะบะฐ
+pdfjs-scroll-page-button =
+ .title = ะะทะฟะพะปะทะฒะฐะฝะต ะฝะฐ ะฟะปัะทะณะฐะฝะต ะฝะฐ ัััะฐะฝะธัะธ
+pdfjs-scroll-page-button-label = ะะปัะทะณะฐะฝะต ะฝะฐ ัััะฐะฝะธัะธ
+pdfjs-scroll-vertical-button =
+ .title = ะะทะฟะพะปะทะฒะฐะฝะต ะฝะฐ ะฒะตััะธะบะฐะปะฝะพ ะฟะปัะทะณะฐะฝะต
+pdfjs-scroll-vertical-button-label = ะะตััะธะบะฐะปะฝะพ ะฟะปัะทะณะฐะฝะต
+pdfjs-scroll-horizontal-button =
+ .title = ะะทะฟะพะปะทะฒะฐะฝะต ะฝะฐ ั ะพัะธะทะพะฝัะฐะปะฝะพ
+pdfjs-scroll-horizontal-button-label = ะฅะพัะธะทะพะฝัะฐะปะฝะพ ะฟะปัะทะณะฐะฝะต
+pdfjs-scroll-wrapped-button =
+ .title = ะะทะฟะพะปะทะฒะฐะฝะต ะฝะฐ ะผะฐัะฐะฑะธััะตะผะพ ะฟะปัะทะณะฐะฝะต
+pdfjs-scroll-wrapped-button-label = ะะฐัะฐะฑะธััะตะผะพ ะฟะปัะทะณะฐะฝะต
+pdfjs-spread-none-button =
+ .title = ะ ะตะถะธะผัั ะฝะฐ ัะดะฒะพัะฒะฐะฝะต ะต ะธะทะบะปััะตะฝ
+pdfjs-spread-none-button-label = ะะตะท ัะดะฒะพัะฒะฐะฝะต
+pdfjs-spread-odd-button =
+ .title = ะกะดะฒะพัะฒะฐะฝะต, ะทะฐะฟะพัะฒะฐะนะบะธ ะพั ะฝะตัะตัะฝะธัะต ัััะฐะฝะธัะธ
+pdfjs-spread-odd-button-label = ะะตัะตัะฝะธัะต ะพัะปัะฒะพ
+pdfjs-spread-even-button =
+ .title = ะกะดะฒะพัะฒะฐะฝะต, ะทะฐะฟะพัะฒะฐะนะบะธ ะพั ัะตัะฝะธัะต ัััะฐะฝะธัะธ
+pdfjs-spread-even-button-label = ะงะตัะฝะธัะต ะพัะปัะฒะพ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ะกะฒะพะนััะฒะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐโฆ
+pdfjs-document-properties-button-label = ะกะฒะพะนััะฒะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐโฆ
+pdfjs-document-properties-file-name = ะะผะต ะฝะฐ ัะฐะนะป:
+pdfjs-document-properties-file-size = ะะพะปะตะผะธะฝะฐ ะฝะฐ ัะฐะนะป:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนัะฐ)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนัะฐ)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ะะ ({ $size_b } ะฑะฐะนัะฐ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ะะ ({ $size_b } ะฑะฐะนัะฐ)
+pdfjs-document-properties-title = ะะฐะณะปะฐะฒะธะต:
+pdfjs-document-properties-author = ะะฒัะพั:
+pdfjs-document-properties-subject = ะขะตะผะฐ:
+pdfjs-document-properties-keywords = ะะปััะพะฒะธ ะดัะผะธ:
+pdfjs-document-properties-creation-date = ะะฐัะฐ ะฝะฐ ััะทะดะฐะฒะฐะฝะต:
+pdfjs-document-properties-modification-date = ะะฐัะฐ ะฝะฐ ะฟัะพะผัะฝะฐ:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ะกัะทะดะฐัะตะป:
+pdfjs-document-properties-producer = PDF ะฟัะพะธะทะฒะตะดะตะฝ ะพั:
+pdfjs-document-properties-version = ะะทะดะฐะฝะธะต ะฝะฐ PDF:
+pdfjs-document-properties-page-count = ะัะพะน ัััะฐะฝะธัะธ:
+pdfjs-document-properties-page-size = ะ ะฐะทะผะตั ะฝะฐ ัััะฐะฝะธัะฐัะฐ:
+pdfjs-document-properties-page-size-unit-inches = ะธะฝั
+pdfjs-document-properties-page-size-unit-millimeters = ะผะผ
+pdfjs-document-properties-page-size-orientation-portrait = ะฟะพัััะตั
+pdfjs-document-properties-page-size-orientation-landscape = ะฟะตะนะทะฐะถ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = ะัะฐะฒะฝะธ ะฒัะฟัะพัะธ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ะััะท ะฟัะตะณะปะตะด:
+pdfjs-document-properties-linearized-yes = ะะฐ
+pdfjs-document-properties-linearized-no = ะะต
+pdfjs-document-properties-close-button = ะะฐัะฒะฐััะฝะต
+
+## Print
+
+pdfjs-print-progress-message = ะะพะดะณะพัะฒัะฝะต ะฝะฐ ะดะพะบัะผะตะฝัะฐ ะทะฐ ะพัะฟะตัะฐัะฒะฐะฝะตโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ะัะบะฐะท
+pdfjs-printing-not-supported = ะะฝะธะผะฐะฝะธะต: ะขะพะทะธ ัะตัะตั ะฝัะผะฐ ะฟัะปะฝะฐ ะฟะพะดะดััะถะบะฐ ะฝะฐ ะพัะฟะตัะฐัะฒะฐะฝะต.
+pdfjs-printing-not-ready = ะะฝะธะผะฐะฝะธะต: ะขะพะทะธ PDF ัะฐะนะป ะฝะต ะต ะฝะฐะฟัะปะฝะพ ะทะฐัะตะดะตะฝ ะทะฐ ะฟะตัะฐั.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ะัะตะฒะบะปััะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะฝะฐัะฐ ะปะตะฝัะฐ
+pdfjs-toggle-sidebar-notification-button =
+ .title = ะัะตะฒะบะปััะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะฝะฐัะฐ ะปะตะฝัะฐ (ะดะพะบัะผะตะฝััั ะธะผะฐ ััััะบัััะฐ/ะฟัะธะบะฐัะตะฝะธ ัะฐะนะปะพะฒะต/ัะปะพะตะฒะต)
+pdfjs-toggle-sidebar-button-label = ะัะตะฒะบะปััะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะฝะฐัะฐ ะปะตะฝัะฐ
+pdfjs-document-outline-button =
+ .title = ะะพะบะฐะทะฒะฐะฝะต ะฝะฐ ััััะบัััะฐัะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐ (ะดะฒัะบัะฐัะฝะพ ััะฐะบะฒะฐะฝะต ะทะฐ ัะฒะธะฒะฐะฝะต/ัะฐะทะณัะฒะฐะฝะต ะฝะฐ ะฒัะธัะบะพ)
+pdfjs-document-outline-button-label = ะกัััะบัััะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐ
+pdfjs-attachments-button =
+ .title = ะะพะบะฐะทะฒะฐะฝะต ะฝะฐ ะฟัะธัััะบะธัะต
+pdfjs-attachments-button-label = ะัะธัััะบะธ
+pdfjs-layers-button =
+ .title = ะะพะบะฐะทะฒะฐะฝะต ะฝะฐ ัะปะพะตะฒะตัะต (ะดะฒัะบัะฐัะฝะพ ััะฐะบะฒะฐะฝะต ะทะฐ ะฒัะทััะฐะฝะพะฒัะฒะฐะฝะต ะฝะฐ ะฒัะธัะบะธ ัะปะพะตะฒะต ะบัะผ ััััะพัะฝะธะตัะพ ะฟะพ ะฟะพะดัะฐะทะฑะธัะฐะฝะต)
+pdfjs-layers-button-label = ะกะปะพะตะฒะต
+pdfjs-thumbs-button =
+ .title = ะะพะบะฐะทะฒะฐะฝะต ะฝะฐ ะผะธะฝะธะฐัััะธัะต
+pdfjs-thumbs-button-label = ะะธะฝะธะฐัััะธ
+pdfjs-current-outline-item-button =
+ .title = ะะฐะผะธัะฐะฝะต ะฝะฐ ัะตะบััะธั ะตะปะตะผะตะฝั ะพั ััััะบัััะฐัะฐ
+pdfjs-current-outline-item-button-label = ะขะตะบัั ะตะปะตะผะตะฝั ะพั ััััะบัััะฐัะฐ
+pdfjs-findbar-button =
+ .title = ะะฐะผะธัะฐะฝะต ะฒ ะดะพะบัะผะตะฝัะฐ
+pdfjs-findbar-button-label = ะขัััะตะฝะต
+pdfjs-additional-layers = ะะพะฟัะปะฝะธัะตะปะฝะธ ัะปะพะตะฒะต
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ะกััะฐะฝะธัะฐ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ะะธะฝะธะฐัััะฐ ะฝะฐ ัััะฐะฝะธัะฐ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ะขัััะตะฝะต
+ .placeholder = ะขัััะตะฝะต ะฒ ะดะพะบัะผะตะฝัะฐโฆ
+pdfjs-find-previous-button =
+ .title = ะะฐะผะธัะฐะฝะต ะฝะฐ ะฟัะตะดะธัะฝะพ ััะฒะฟะฐะดะตะฝะธะต ะฝะฐ ััะฐะทะฐัะฐ
+pdfjs-find-previous-button-label = ะัะตะดะธัะฝะฐ
+pdfjs-find-next-button =
+ .title = ะะฐะผะธัะฐะฝะต ะฝะฐ ัะปะตะดะฒะฐัะพ ััะฒะฟะฐะดะตะฝะธะต ะฝะฐ ััะฐะทะฐัะฐ
+pdfjs-find-next-button-label = ะกะปะตะดะฒะฐัะฐ
+pdfjs-find-highlight-checkbox = ะัะบัะพัะฒะฐะฝะต ะฝะฐ ะฒัะธัะบะธ
+pdfjs-find-match-case-checkbox-label = ะกัะฒะฟะฐะดะตะฝะธะต ะฝะฐ ัะตะณะธััััะฐ
+pdfjs-find-match-diacritics-checkbox-label = ะะตะท ะฟัะพะธะทะฒะพะดะฝะธ ะฑัะบะฒะธ
+pdfjs-find-entire-word-checkbox-label = ะฆะตะปะธ ะดัะผะธ
+pdfjs-find-reached-top = ะะพััะธะณะฝะฐัะพ ะต ะฝะฐัะฐะปะพัะพ ะฝะฐ ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดัะปะถะฐะฒะฐะฝะต ะพั ะบัะฐั
+pdfjs-find-reached-bottom = ะะพััะธะณะฝะฐั ะต ะบัะฐัั ะฝะฐ ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดัะปะถะฐะฒะฐะฝะต ะพั ะฝะฐัะฐะปะพัะพ
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } ะพั { $total } ััะฒะฟะฐะดะตะฝะธะต
+ *[other] { $current } ะพั { $total } ััะฒะฟะฐะดะตะฝะธั
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] ะะพะฒะตัะต ะพั { $limit } ััะฒะฟะฐะดะตะฝะธะต
+ *[other] ะะพะฒะตัะต ะพั { $limit } ััะฒะฟะฐะดะตะฝะธั
+ }
+pdfjs-find-not-found = ะคัะฐะทะฐัะฐ ะฝะต ะต ะฝะฐะผะตัะตะฝะฐ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ะจะธัะธะฝะฐ ะฝะฐ ัััะฐะฝะธัะฐัะฐ
+pdfjs-page-scale-fit = ะะผะตััะฒะฐะฝะต ะฒ ัััะฐะฝะธัะฐัะฐ
+pdfjs-page-scale-auto = ะะฒัะพะผะฐัะธัะฝะพ ะผะฐัะฐะฑะธัะฐะฝะต
+pdfjs-page-scale-actual = ะะตะนััะฒะธัะตะปะตะฝ ัะฐะทะผะตั
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ะกััะฐะฝะธัะฐ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = ะะพะปััะธ ัะต ะณัะตัะบะฐ ะฟัะธ ะทะฐัะตะถะดะฐะฝะต ะฝะฐ PDF-ะฐ.
+pdfjs-invalid-file-error = ะะตะฒะฐะปะธะดะตะฝ ะธะปะธ ะฟะพะฒัะตะดะตะฝ PDF ัะฐะนะป.
+pdfjs-missing-file-error = ะะธะฟัะฒะฐั PDF ัะฐะนะป.
+pdfjs-unexpected-response-error = ะะตะพัะฐะบะฒะฐะฝ ะพัะณะพะฒะพั ะพั ัััะฒััะฐ.
+pdfjs-rendering-error = ะัะตัะบะฐ ะฟัะธ ะธะทัะตััะฐะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะฐัะฐ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [ะะฝะพัะฐัะธั { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ะัะฒะตะดะตัะต ะฟะฐัะพะปะฐ ะทะฐ ะพัะฒะฐััะฝะต ะฝะฐ ัะพะทะธ PDF ัะฐะนะป.
+pdfjs-password-invalid = ะะตะฒะฐะปะธะดะฝะฐ ะฟะฐัะพะปะฐ. ะะพะปั, ะพะฟะธัะฐะนัะต ะพัะฝะพะฒะพ.
+pdfjs-password-ok-button = ะะพะฑัะต
+pdfjs-password-cancel-button = ะัะบะฐะท
+pdfjs-web-fonts-disabled = ะฃะตะฑ-ััะธััะพะฒะตัะต ัะฐ ะทะฐะฑัะฐะฝะตะฝะธ: ัะฐะทัะตัะฐะฒะฐะฝะต ะฝะฐ ะธะทะฟะพะปะทะฒะฐะฝะตัะพ ะฝะฐ ะฒะณัะฐะดะตะฝะธัะต PDF ััะธััะพะฒะต.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ะขะตะบัั
+pdfjs-editor-free-text-button-label = ะขะตะบัั
+pdfjs-editor-ink-button =
+ .title = ะ ะธััะฒะฐะฝะต
+pdfjs-editor-ink-button-label = ะ ะธััะฒะฐะฝะต
+pdfjs-editor-stamp-button =
+ .title = ะะพะฑะฐะฒัะฝะต ะธะปะธ ะฟัะพะผะตะฝัะฝะต ะฝะฐ ะธะทะพะฑัะฐะถะตะฝะธั
+pdfjs-editor-stamp-button-label = ะะพะฑะฐะฒัะฝะต ะธะปะธ ะฟัะพะผะตะฝัะฝะต ะฝะฐ ะธะทะพะฑัะฐะถะตะฝะธั
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ะัะตะผะฐั ะฒะฐะฝะต ะฝะฐ ัะธััะฝะบะฐัะฐ
+pdfjs-editor-remove-freetext-button =
+ .title = ะัะตะผะฐั ะฒะฐะฝะต ะฝะฐ ัะตะบััะฐ
+pdfjs-editor-remove-stamp-button =
+ .title = ะะตัะผะฐั ะฒะฐะฝะต ะฝะฐ ะธะทะพะฑัะฐะถะตะฝะธะตัะพ
+pdfjs-editor-remove-highlight-button =
+ .title = ะัะตะผะฐั ะฒะฐะฝะต ะฝะฐ ะพัะบัะพัะฒะฐะฝะตัะพ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ะฆะฒัั
+pdfjs-editor-free-text-size-input = ะ ะฐะทะผะตั
+pdfjs-editor-ink-color-input = ะฆะฒัั
+pdfjs-editor-ink-thickness-input = ะะตะฑะตะปะธะฝะฐ
+pdfjs-editor-ink-opacity-input = ะัะพะทัะฐัะฝะพัั
+pdfjs-editor-stamp-add-image-button =
+ .title = ะะพะฑะฐะฒัะฝะต ะฝะฐ ะธะทะพะฑัะฐะถะตะฝะธะต
+pdfjs-editor-stamp-add-image-button-label = ะะพะฑะฐะฒัะฝะต ะฝะฐ ะธะทะพะฑัะฐะถะตะฝะธะต
+pdfjs-free-text =
+ .aria-label = ะขะตะบััะพะฒ ัะตะดะฐะบัะพั
+pdfjs-free-text-default-content = ะะฐะฟะพัะฝะตัะต ะดะฐ ะฟะธัะตัะตโฆ
+pdfjs-ink =
+ .aria-label = ะัะพะผัะฝะฐ ะฝะฐ ัะธััะฝะบะฐ
+pdfjs-ink-canvas =
+ .aria-label = ะะทะพะฑัะฐะถะตะฝะธะต, ััะทะดะฐะดะตะฝะพ ะพั ะฟะพััะตะฑะธัะตะป
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ะะปัะตัะฝะฐัะธะฒะตะฝ ัะตะบัั
+pdfjs-editor-alt-text-edit-button-label = ะัะพะผัะฝะฐ ะฝะฐ ะฐะปัะตัะฝะฐัะธะฒะฝะธั ัะตะบัั
+pdfjs-editor-alt-text-dialog-label = ะะทะฑะตัะตัะต ะพั ะฒัะทะผะพะถะฝะพััะธัะต
+pdfjs-editor-alt-text-dialog-description = ะะปัะตัะฝะฐัะธะฒะฝะธัั ัะตะบัั ะฟะพะผะฐะณะฐ ะฝะฐ ะฟะพััะตะฑะธัะตะปะธัะต, ะบะพะณะฐัะพ ะฝะต ะผะพะณะฐั ะดะฐ ะฒะธะดัั ะธะทะพะฑัะฐะถะตะฝะธะตัะพ ะธะปะธ ัะพ ะฝะต ัะต ะทะฐัะตะถะดะฐ.
+pdfjs-editor-alt-text-add-description-label = ะะพะฑะฐะฒัะฝะต ะฝะฐ ะพะฟะธัะฐะฝะธะต
+pdfjs-editor-alt-text-add-description-description = ะกััะตะผะตัะต ัะต ะบัะผ 1-2 ะธะทัะตัะตะฝะธั, ะพะฟะธัะฒะฐัะธ ะฟัะตะดะผะตัะฐ, ะฝะฐัััะพะนะบะฐัะฐ ะธะปะธ ะดะตะนััะฒะธััะฐ.
+pdfjs-editor-alt-text-mark-decorative-label = ะัะฑะตะปัะทะฒะฐะฝะต ะบะฐัะพ ะดะตะบะพัะฐัะธะฒะฝะพ
+pdfjs-editor-alt-text-mark-decorative-description = ะะทะฟะพะปะทะฒะฐ ัะต ะทะฐ ะพัะฝะฐะผะตะฝัะธ ะธะปะธ ะดะตะบะพัะฐัะธะฒะฝะธ ะธะทะพะฑัะฐะถะตะฝะธั, ะบะฐัะพ ะบะพะฝัััะธ ะธ ะฒะพะดะฝะธ ะทะฝะฐัะธ.
+pdfjs-editor-alt-text-cancel-button = ะัะบะฐะท
+pdfjs-editor-alt-text-save-button = ะะฐะฟะฐะทะฒะฐะฝะต
+pdfjs-editor-alt-text-decorative-tooltip = ะัะฑะตะปัะทะฒะฐะฝะต ะบะฐัะพ ะดะตะบะพัะฐัะธะฒะฝะพ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ะะฐะฟัะธะผะตั, โะะปะฐะด ะผัะถ ัะตะดะธ ะฝะฐ ะผะฐัะฐ ะธ ัะต ั ัะฐะฝะธโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ะะพัะตะฝ ะปัะฒ ัะณัะป โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-label-top-middle = ะะพัะต ะฒ ััะตะดะฐัะฐ โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-label-top-right = ะะพัะตะฝ ะดะตัะตะฝ ัะณัะป โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-label-middle-right = ะััะฝะพ ะฒ ััะตะดะฐัะฐ โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-label-bottom-right = ะะพะปะตะฝ ะดะตัะตะฝ ัะณัะป โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-label-bottom-middle = ะะพะปั ะฒ ััะตะดะฐัะฐ โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-label-bottom-left = ะะพะปะตะฝ ะปัะฒ ัะณัะป โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-label-middle-left = ะัะฒะพ ะฒ ััะตะดะฐัะฐ โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-top-left =
+ .aria-label = ะะพัะตะฝ ะปัะฒ ัะณัะป โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ะะพัะต ะฒ ััะตะดะฐัะฐ โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-top-right =
+ .aria-label = ะะพัะตะฝ ะดะตัะตะฝ ัะณัะป โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ะััะฝะพ ะฒ ััะตะดะฐัะฐ โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ะะพะปะตะฝ ะดะตัะตะฝ ัะณัะป โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ะะพะปั ะฒ ััะตะดะฐัะฐ โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ะะพะปะตะฝ ะปัะฒ ัะณัะป โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ะัะฒะพ ะฒ ััะตะดะฐัะฐ โ ะฟัะตะพัะฐะทะผะตััะฒะฐะฝะต
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ะฆะฒัั ะฝะฐ ะพัะบัะพัะฒะฐะฝะต
+pdfjs-editor-colorpicker-button =
+ .title = ะัะพะผัะฝะฐ ะฝะฐ ัะฒัั
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ะะทะฑะพั ะฝะฐ ัะฒัั
+pdfjs-editor-colorpicker-yellow =
+ .title = ะัะปัะพ
+pdfjs-editor-colorpicker-green =
+ .title = ะะตะปะตะฝะพ
+pdfjs-editor-colorpicker-blue =
+ .title = ะกะธะฝัะพ
+pdfjs-editor-colorpicker-pink =
+ .title = ะ ะพะทะพะฒะพ
+pdfjs-editor-colorpicker-red =
+ .title = ะงะตัะฒะตะฝะพ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bn/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bn/viewer.ftl
new file mode 100644
index 0000000..1e20ecb
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bn/viewer.ftl
@@ -0,0 +1,247 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง เฆชเฆพเฆคเฆพ
+pdfjs-previous-button-label = เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง
+pdfjs-next-button =
+ .title = เฆชเฆฐเฆฌเฆฐเงเฆคเง เฆชเฆพเฆคเฆพ
+pdfjs-next-button-label = เฆชเฆฐเฆฌเฆฐเงเฆคเง
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เฆชเฆพเฆคเฆพ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } เฆเฆฐ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pagesCount } เฆเฆฐ { $pageNumber })
+pdfjs-zoom-out-button =
+ .title = เฆเงเฆ เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+pdfjs-zoom-out-button-label = เฆเงเฆ เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+pdfjs-zoom-in-button =
+ .title = เฆฌเง เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+pdfjs-zoom-in-button-label = เฆฌเง เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+pdfjs-zoom-select =
+ .title = เฆฌเง เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+pdfjs-presentation-mode-button =
+ .title = เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพ เฆฎเงเฆกเง เฆธเงเฆฏเงเฆเฆ เฆเฆฐเงเฆจ
+pdfjs-presentation-mode-button-label = เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพ เฆฎเงเฆก
+pdfjs-open-file-button =
+ .title = เฆซเฆพเฆเฆฒ เฆเงเฆฒเงเฆจ
+pdfjs-open-file-button-label = เฆเงเฆฒเงเฆจ
+pdfjs-print-button =
+ .title = เฆฎเงเฆฆเงเฆฐเฆฃ
+pdfjs-print-button-label = เฆฎเงเฆฆเงเฆฐเฆฃ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เฆเงเฆฒ
+pdfjs-tools-button-label = เฆเงเฆฒ
+pdfjs-first-page-button =
+ .title = เฆชเงเฆฐเฆฅเฆฎ เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+pdfjs-first-page-button-label = เฆชเงเฆฐเฆฅเฆฎ เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+pdfjs-last-page-button =
+ .title = เฆถเงเฆท เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+pdfjs-last-page-button-label = เฆถเงเฆท เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+pdfjs-page-rotate-cw-button =
+ .title = เฆเงเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆ
+pdfjs-page-rotate-cw-button-label = เฆเงเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆ
+pdfjs-page-rotate-ccw-button =
+ .title = เฆเฆกเฆผเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฌเฆฟเฆชเฆฐเงเฆคเง เฆเงเฆฐเฆพเฆ
+pdfjs-page-rotate-ccw-button-label = เฆเฆกเฆผเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฌเฆฟเฆชเฆฐเงเฆคเง เฆเงเฆฐเฆพเฆ
+pdfjs-cursor-text-select-tool-button =
+ .title = เฆฒเงเฆเฆพ เฆจเฆฟเฆฐเงเฆฌเฆพเฆเฆ เฆเงเฆฒ เฆธเฆเงเฆฐเฆฟเง เฆเฆฐเงเฆจ
+pdfjs-cursor-text-select-tool-button-label = เฆฒเงเฆเฆพ เฆจเฆฟเฆฐเงเฆฌเฆพเฆเฆ เฆเงเฆฒ
+pdfjs-cursor-hand-tool-button =
+ .title = เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ เฆธเฆเงเฆฐเฆฟเฆฏเฆผ เฆเฆฐเงเฆจ
+pdfjs-cursor-hand-tool-button-label = เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ
+pdfjs-scroll-vertical-button =
+ .title = เฆเฆฒเฆฎเงเฆฌ เฆธเงเฆเงเฆฐเฆฒเฆฟเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเงเฆจ
+pdfjs-scroll-vertical-button-label = เฆเฆฒเฆฎเงเฆฌ เฆธเงเฆเงเฆฐเฆฒเฆฟเฆ
+pdfjs-scroll-horizontal-button =
+ .title = เฆ เฆจเงเฆญเงเฆฎเฆฟเฆ เฆธเงเฆเงเฆฐเฆฒเฆฟเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเงเฆจ
+pdfjs-scroll-horizontal-button-label = เฆ เฆจเงเฆญเงเฆฎเฆฟเฆ เฆธเงเฆเงเฆฐเฆฒเฆฟเฆ
+pdfjs-scroll-wrapped-button =
+ .title = Wrapped เฆธเงเฆเงเฆฐเงเฆฒเฆฟเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเงเฆจ
+pdfjs-scroll-wrapped-button-label = Wrapped เฆธเงเฆเงเฆฐเงเฆฒเฆฟเฆ
+pdfjs-spread-none-button =
+ .title = เฆชเงเฆ เฆธเงเฆชเงเฆฐเงเฆกเฆเงเฆฒเงเฆคเง เฆฏเงเฆเฆฆเฆพเฆจ เฆเฆฐเฆฌเงเฆจ เฆจเฆพ
+pdfjs-spread-none-button-label = Spreads เฆจเงเฆ
+pdfjs-spread-odd-button-label = เฆฌเฆฟเฆเงเง Spreads
+pdfjs-spread-even-button-label = เฆเงเง Spreads
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เฆจเฆฅเฆฟ เฆฌเงเฆถเฆฟเฆทเงเฆเงเฆฏโฆ
+pdfjs-document-properties-button-label = เฆจเฆฅเฆฟ เฆฌเงเฆถเฆฟเฆทเงเฆเงเฆฏโฆ
+pdfjs-document-properties-file-name = เฆซเฆพเฆเฆฒเงเฆฐ เฆจเฆพเฆฎ:
+pdfjs-document-properties-file-size = เฆซเฆพเฆเฆฒเงเฆฐ เฆเฆเฆพเฆฐ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } เฆเงเฆฌเฆฟ ({ $size_b } เฆฌเฆพเฆเฆ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } เฆเฆฎเฆฌเฆฟ ({ $size_b } เฆฌเฆพเฆเฆ)
+pdfjs-document-properties-title = เฆถเฆฟเฆฐเงเฆจเฆพเฆฎ:
+pdfjs-document-properties-author = เฆฒเงเฆเฆ:
+pdfjs-document-properties-subject = เฆฌเฆฟเฆทเง:
+pdfjs-document-properties-keywords = เฆเงเฆเงเฆพเฆฐเงเฆก:
+pdfjs-document-properties-creation-date = เฆคเงเฆฐเฆฟเฆฐ เฆคเฆพเฆฐเฆฟเฆ:
+pdfjs-document-properties-modification-date = เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเฆจเงเฆฐ เฆคเฆพเฆฐเฆฟเฆ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เฆชเงเฆฐเฆธเงเฆคเงเฆคเฆเฆพเฆฐเฆ:
+pdfjs-document-properties-producer = เฆชเฆฟเฆกเฆฟเฆเฆซ เฆชเงเฆฐเฆธเงเฆคเงเฆคเฆเฆพเฆฐเฆ:
+pdfjs-document-properties-version = เฆชเฆฟเฆกเฆฟเฆเฆซ เฆธเฆเฆทเงเฆเฆฐเฆฃ:
+pdfjs-document-properties-page-count = เฆฎเงเฆ เฆชเฆพเฆคเฆพ:
+pdfjs-document-properties-page-size = เฆชเฆพเฆคเฆพเฆฐ เฆธเฆพเฆเฆ:
+pdfjs-document-properties-page-size-unit-inches = เฆเฆฐ เฆฎเฆงเงเฆฏเง
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = เฆเฆฒเฆฎเงเฆฌ
+pdfjs-document-properties-page-size-orientation-landscape = เฆ เฆจเงเฆญเงเฆฎเฆฟเฆ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = เฆฒเงเฆเฆพเฆฐ
+pdfjs-document-properties-page-size-name-legal = เฆฒเงเฆเฆพเฆฒ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = เฆนเงเฆฏเฆพเฆ
+pdfjs-document-properties-linearized-no = เฆจเฆพ
+pdfjs-document-properties-close-button = เฆฌเฆจเงเฆง
+
+## Print
+
+pdfjs-print-progress-message = เฆฎเงเฆฆเงเฆฐเฆฃเงเฆฐ เฆเฆจเงเฆฏ เฆจเฆฅเฆฟ เฆชเงเฆฐเฆธเงเฆคเงเฆค เฆเฆฐเฆพ เฆนเฆเงเฆเงโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เฆฌเฆพเฆคเฆฟเฆฒ
+pdfjs-printing-not-supported = เฆธเฆคเฆฐเงเฆเฆคเฆพ: เฆเฆ เฆฌเงเฆฐเฆพเฆเฆเฆพเฆฐเง เฆฎเงเฆฆเงเฆฐเฆฃ เฆธเฆฎเงเฆชเงเฆฐเงเฆฃเฆญเฆพเฆฌเง เฆธเฆฎเฆฐเงเฆฅเฆฟเฆค เฆจเงเฅค
+pdfjs-printing-not-ready = เฆธเฆคเฆฐเงเฆเงเฆเฆฐเฆฃ: เฆชเฆฟเฆกเฆฟเฆเฆซเฆเฆฟ เฆฎเงเฆฆเงเฆฐเฆฃเงเฆฐ เฆเฆจเงเฆฏ เฆธเฆฎเงเฆชเงเฆฐเงเฆฃ เฆฒเงเฆก เฆนเงเฆจเฆฟเฅค
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เฆธเฆพเฆเฆกเฆฌเฆพเฆฐ เฆเฆเฆฒ เฆเฆฐเงเฆจ
+pdfjs-toggle-sidebar-button-label = เฆธเฆพเฆเฆกเฆฌเฆพเฆฐ เฆเฆเฆฒ เฆเฆฐเงเฆจ
+pdfjs-document-outline-button =
+ .title = เฆจเฆฅเฆฟเฆฐ เฆเฆเฆเฆฒเฆพเฆเฆจ เฆฆเงเฆเฆพเฆ (เฆธเฆฌ เฆเฆเฆเงเฆฎ เฆชเงเฆฐเฆธเฆพเฆฐเฆฟเฆค/เฆธเฆเงเฆเงเฆเฆฟเฆค เฆเฆฐเฆคเง เฆกเฆฌเฆฒ เฆเงเฆฒเฆฟเฆ เฆเฆฐเงเฆจ)
+pdfjs-document-outline-button-label = เฆจเฆฅเฆฟเฆฐ เฆฐเงเฆชเฆฐเงเฆเฆพ
+pdfjs-attachments-button =
+ .title = เฆธเฆเฆฏเงเฆเงเฆคเฆฟ เฆฆเงเฆเฆพเฆ
+pdfjs-attachments-button-label = เฆธเฆเฆฏเงเฆเงเฆคเฆฟ
+pdfjs-thumbs-button =
+ .title = เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒ เฆธเฆฎเงเฆน เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ เฆเฆฐเงเฆจ
+pdfjs-thumbs-button-label = เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒ เฆธเฆฎเงเฆน
+pdfjs-findbar-button =
+ .title = เฆจเฆฅเฆฟเฆฐ เฆฎเฆงเงเฆฏเง เฆเงเฆเฆเงเฆจ
+pdfjs-findbar-button-label = เฆเงเฆเฆเงเฆจ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เฆชเฆพเฆคเฆพ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } เฆชเฆพเฆคเฆพเฆฐ เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เฆเงเฆเฆเงเฆจ
+ .placeholder = เฆจเฆฅเฆฟเฆฐ เฆฎเฆงเงเฆฏเง เฆเงเฆเฆเงเฆจโฆ
+pdfjs-find-previous-button =
+ .title = เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถเงเฆฐ เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง เฆเฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ
+pdfjs-find-previous-button-label = เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง
+pdfjs-find-next-button =
+ .title = เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถเงเฆฐ เฆชเฆฐเฆฌเฆฐเงเฆคเง เฆเฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ
+pdfjs-find-next-button-label = เฆชเฆฐเฆฌเฆฐเงเฆคเง
+pdfjs-find-highlight-checkbox = เฆธเฆฌ เฆนเฆพเฆเฆฒเฆพเฆเฆ เฆเฆฐเงเฆจ
+pdfjs-find-match-case-checkbox-label = เฆ เฆเงเฆทเฆฐเงเฆฐ เฆเฆพเฆเฆฆ เฆฎเงเฆฒเฆพเฆจเง
+pdfjs-find-entire-word-checkbox-label = เฆธเฆฎเงเฆชเงเฆฐเงเฆฃ เฆถเฆฌเงเฆฆ
+pdfjs-find-reached-top = เฆชเฆพเฆคเฆพเฆฐ เฆถเงเฆฐเงเฆคเง เฆชเงเฆเง เฆเงเฆเง, เฆจเงเฆ เฆฅเงเฆเง เฆเฆฐเฆฎเงเฆญ เฆเฆฐเฆพ เฆนเงเงเฆเง
+pdfjs-find-reached-bottom = เฆชเฆพเฆคเฆพเฆฐ เฆถเงเฆทเง เฆชเงเฆเง เฆเงเฆเง, เฆเฆชเฆฐ เฆฅเงเฆเง เฆเฆฐเฆฎเงเฆญ เฆเฆฐเฆพ เฆนเงเงเฆเง
+pdfjs-find-not-found = เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถ เฆชเฆพเฆเงเฆพ เฆฏเฆพเงเฆจเฆฟ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เฆชเฆพเฆคเฆพเฆฐ เฆชเงเฆฐเฆธเงเฆฅ
+pdfjs-page-scale-fit = เฆชเฆพเฆคเฆพ เฆซเฆฟเฆ เฆเฆฐเงเฆจ
+pdfjs-page-scale-auto = เฆธเงเฆฌเงเฆเฆเงเฆฐเฆฟเง เฆเงเฆฎ
+pdfjs-page-scale-actual = เฆชเงเฆฐเฆเงเฆค เฆเฆเฆพเฆฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = เฆชเฆฟเฆกเฆฟเฆเฆซ เฆฒเงเฆก เฆเฆฐเฆพเฆฐ เฆธเฆฎเง เฆคเงเฆฐเงเฆเฆฟ เฆฆเงเฆเฆพ เฆฆเฆฟเงเงเฆเงเฅค
+pdfjs-invalid-file-error = เฆ เฆเฆพเฆฐเงเฆฏเฆเฆฐ เฆ เฆฅเฆฌเฆพ เฆเงเฆทเฆคเฆฟเฆเงเฆฐเฆธเงเฆค เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆพเฆเฆฒเฅค
+pdfjs-missing-file-error = เฆจเฆฟเฆเงเฆเฆ PDF เฆซเฆพเฆเฆฒเฅค
+pdfjs-unexpected-response-error = เฆ เฆชเงเฆฐเฆคเงเฆฏเฆพเฆถเงเฆค เฆธเฆพเฆฐเงเฆญเฆพเฆฐ เฆชเงเฆฐเฆคเฆฟเฆเงเฆฐเฆฟเงเฆพเฅค
+pdfjs-rendering-error = เฆชเฆพเฆคเฆพ เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพเฆฐ เฆธเฆฎเง เฆคเงเฆฐเงเฆเฆฟ เฆฆเงเฆเฆพ เฆฆเฆฟเงเงเฆเงเฅค
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } เฆเงเฆเฆพ]
+
+## Password
+
+pdfjs-password-label = เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆพเฆเฆฒเฆเฆฟ เฆเฆชเงเฆจ เฆเฆฐเฆคเง เฆชเฆพเฆธเฆเงเฆพเฆฐเงเฆก เฆฆเฆฟเฆจเฅค
+pdfjs-password-invalid = เฆญเงเฆฒ เฆชเฆพเฆธเฆเงเฆพเฆฐเงเฆกเฅค เฆ เฆจเงเฆเงเฆฐเฆน เฆเฆฐเง เฆเฆฌเฆพเฆฐ เฆเงเฆทเงเฆเฆพ เฆเฆฐเงเฆจเฅค
+pdfjs-password-ok-button = เฆ เฆฟเฆ เฆเฆเง
+pdfjs-password-cancel-button = เฆฌเฆพเฆคเฆฟเฆฒ
+pdfjs-web-fonts-disabled = เฆเงเงเฆฌ เฆซเฆจเงเฆ เฆจเฆฟเฆทเงเฆเงเฆฐเฆฟเง: เฆธเฆเฆฏเงเฆเงเฆค เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆจเงเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเฆพ เฆฏเฆพเฆเงเฆเง เฆจเฆพเฅค
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bo/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bo/viewer.ftl
new file mode 100644
index 0000000..824eab4
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bo/viewer.ftl
@@ -0,0 +1,247 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เฝเพฒเผเฝเฝผเฝฆเผเฝฆเพเฝผเฝเผเฝ
+pdfjs-previous-button-label = เฝฆเพเฝผเฝเผเฝ
+pdfjs-next-button =
+ .title = เฝเพฒเผเฝเฝผเฝฆเผเฝขเพเฝบเฝฆเผเฝ
+pdfjs-next-button-label = เฝขเพเฝบเฝฆเผเฝ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เฝคเฝผเฝเผเฝเฝผเฝฆ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = of { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoom Out
+pdfjs-zoom-out-button-label = Zoom Out
+pdfjs-zoom-in-button =
+ .title = Zoom In
+pdfjs-zoom-in-button-label = Zoom In
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Switch to Presentation Mode
+pdfjs-presentation-mode-button-label = Presentation Mode
+pdfjs-open-file-button =
+ .title = Open File
+pdfjs-open-file-button-label = Open
+pdfjs-print-button =
+ .title = Print
+pdfjs-print-button-label = Print
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Tools
+pdfjs-tools-button-label = Tools
+pdfjs-first-page-button =
+ .title = Go to First Page
+pdfjs-first-page-button-label = Go to First Page
+pdfjs-last-page-button =
+ .title = Go to Last Page
+pdfjs-last-page-button-label = Go to Last Page
+pdfjs-page-rotate-cw-button =
+ .title = Rotate Clockwise
+pdfjs-page-rotate-cw-button-label = Rotate Clockwise
+pdfjs-page-rotate-ccw-button =
+ .title = Rotate Counterclockwise
+pdfjs-page-rotate-ccw-button-label = Rotate Counterclockwise
+pdfjs-cursor-text-select-tool-button =
+ .title = Enable Text Selection Tool
+pdfjs-cursor-text-select-tool-button-label = Text Selection Tool
+pdfjs-cursor-hand-tool-button =
+ .title = Enable Hand Tool
+pdfjs-cursor-hand-tool-button-label = Hand Tool
+pdfjs-scroll-vertical-button =
+ .title = Use Vertical Scrolling
+pdfjs-scroll-vertical-button-label = Vertical Scrolling
+pdfjs-scroll-horizontal-button =
+ .title = Use Horizontal Scrolling
+pdfjs-scroll-horizontal-button-label = Horizontal Scrolling
+pdfjs-scroll-wrapped-button =
+ .title = Use Wrapped Scrolling
+pdfjs-scroll-wrapped-button-label = Wrapped Scrolling
+pdfjs-spread-none-button =
+ .title = Do not join page spreads
+pdfjs-spread-none-button-label = No Spreads
+pdfjs-spread-odd-button =
+ .title = Join page spreads starting with odd-numbered pages
+pdfjs-spread-odd-button-label = Odd Spreads
+pdfjs-spread-even-button =
+ .title = Join page spreads starting with even-numbered pages
+pdfjs-spread-even-button-label = Even Spreads
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Document Propertiesโฆ
+pdfjs-document-properties-button-label = Document Propertiesโฆ
+pdfjs-document-properties-file-name = File name:
+pdfjs-document-properties-file-size = File size:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Title:
+pdfjs-document-properties-author = Author:
+pdfjs-document-properties-subject = Subject:
+pdfjs-document-properties-keywords = Keywords:
+pdfjs-document-properties-creation-date = Creation Date:
+pdfjs-document-properties-modification-date = Modification Date:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creator:
+pdfjs-document-properties-producer = PDF Producer:
+pdfjs-document-properties-version = PDF Version:
+pdfjs-document-properties-page-count = Page Count:
+pdfjs-document-properties-page-size = Page Size:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portrait
+pdfjs-document-properties-page-size-orientation-landscape = landscape
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = Yes
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Close
+
+## Print
+
+pdfjs-print-progress-message = Preparing document for printingโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancel
+pdfjs-printing-not-supported = Warning: Printing is not fully supported by this browser.
+pdfjs-printing-not-ready = Warning: The PDF is not fully loaded for printing.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Toggle Sidebar
+pdfjs-toggle-sidebar-button-label = Toggle Sidebar
+pdfjs-document-outline-button =
+ .title = Show Document Outline (double-click to expand/collapse all items)
+pdfjs-document-outline-button-label = Document Outline
+pdfjs-attachments-button =
+ .title = Show Attachments
+pdfjs-attachments-button-label = Attachments
+pdfjs-thumbs-button =
+ .title = Show Thumbnails
+pdfjs-thumbs-button-label = Thumbnails
+pdfjs-findbar-button =
+ .title = Find in Document
+pdfjs-findbar-button-label = Find
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Page { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Thumbnail of Page { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Find
+ .placeholder = Find in documentโฆ
+pdfjs-find-previous-button =
+ .title = Find the previous occurrence of the phrase
+pdfjs-find-previous-button-label = Previous
+pdfjs-find-next-button =
+ .title = Find the next occurrence of the phrase
+pdfjs-find-next-button-label = Next
+pdfjs-find-highlight-checkbox = Highlight all
+pdfjs-find-match-case-checkbox-label = Match case
+pdfjs-find-entire-word-checkbox-label = Whole words
+pdfjs-find-reached-top = Reached top of document, continued from bottom
+pdfjs-find-reached-bottom = Reached end of document, continued from top
+pdfjs-find-not-found = Phrase not found
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Page Width
+pdfjs-page-scale-fit = Page Fit
+pdfjs-page-scale-auto = Automatic Zoom
+pdfjs-page-scale-actual = Actual Size
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = An error occurred while loading the PDF.
+pdfjs-invalid-file-error = Invalid or corrupted PDF file.
+pdfjs-missing-file-error = Missing PDF file.
+pdfjs-unexpected-response-error = Unexpected server response.
+pdfjs-rendering-error = An error occurred while rendering the page.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = Enter the password to open this PDF file.
+pdfjs-password-invalid = Invalid password. Please try again.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Cancel
+pdfjs-web-fonts-disabled = Web fonts are disabled: unable to use embedded PDF fonts.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/br/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/br/viewer.ftl
new file mode 100644
index 0000000..471b9a5
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/br/viewer.ftl
@@ -0,0 +1,312 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pajenn a-raok
+pdfjs-previous-button-label = A-raok
+pdfjs-next-button =
+ .title = Pajenn war-lerc'h
+pdfjs-next-button-label = War-lerc'h
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pajenn
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = eus { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } war { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoum bihanaat
+pdfjs-zoom-out-button-label = Zoum bihanaat
+pdfjs-zoom-in-button =
+ .title = Zoum brasaat
+pdfjs-zoom-in-button-label = Zoum brasaat
+pdfjs-zoom-select =
+ .title = Zoum
+pdfjs-presentation-mode-button =
+ .title = Trec'haoliรฑ etrezek ar mod kinnigadenn
+pdfjs-presentation-mode-button-label = Mod kinnigadenn
+pdfjs-open-file-button =
+ .title = Digeriรฑ ur restr
+pdfjs-open-file-button-label = Digeriรฑ ur restr
+pdfjs-print-button =
+ .title = Moullaรฑ
+pdfjs-print-button-label = Moullaรฑ
+pdfjs-save-button =
+ .title = Enrollaรฑ
+pdfjs-save-button-label = Enrollaรฑ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Pellgargaรฑ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Pellgargaรฑ
+pdfjs-bookmark-button-label = Pajenn a-vremaรฑ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Ostilhoรน
+pdfjs-tools-button-label = Ostilhoรน
+pdfjs-first-page-button =
+ .title = Mont d'ar bajenn gentaรฑ
+pdfjs-first-page-button-label = Mont d'ar bajenn gentaรฑ
+pdfjs-last-page-button =
+ .title = Mont d'ar bajenn diwezhaรฑ
+pdfjs-last-page-button-label = Mont d'ar bajenn diwezhaรฑ
+pdfjs-page-rotate-cw-button =
+ .title = C'hwelaรฑ gant roud ar bizied
+pdfjs-page-rotate-cw-button-label = C'hwelaรฑ gant roud ar bizied
+pdfjs-page-rotate-ccw-button =
+ .title = C'hwelaรฑ gant roud gin ar bizied
+pdfjs-page-rotate-ccw-button-label = C'hwelaรฑ gant roud gin ar bizied
+pdfjs-cursor-text-select-tool-button =
+ .title = Gweredekaat an ostilh diuzaรฑ testenn
+pdfjs-cursor-text-select-tool-button-label = Ostilh diuzaรฑ testenn
+pdfjs-cursor-hand-tool-button =
+ .title = Gweredekaat an ostilh dorn
+pdfjs-cursor-hand-tool-button-label = Ostilh dorn
+pdfjs-scroll-vertical-button =
+ .title = Arveraรฑ an dibunaรฑ a-blom
+pdfjs-scroll-vertical-button-label = Dibunaรฑ a-serzh
+pdfjs-scroll-horizontal-button =
+ .title = Arveraรฑ an dibunaรฑ a-blaen
+pdfjs-scroll-horizontal-button-label = Dibunaรฑ a-blaen
+pdfjs-scroll-wrapped-button =
+ .title = Arveraรฑ an dibunaรฑ paket
+pdfjs-scroll-wrapped-button-label = Dibunaรฑ paket
+pdfjs-spread-none-button =
+ .title = Chom hep stagaรฑ ar skignadurioรน
+pdfjs-spread-none-button-label = Skignadenn ebet
+pdfjs-spread-odd-button =
+ .title = Lakaat ar pajennadoรน en ur gregiรฑ gant ar pajennoรน ampar
+pdfjs-spread-odd-button-label = Pajennoรน ampar
+pdfjs-spread-even-button =
+ .title = Lakaat ar pajennadoรน en ur gregiรฑ gant ar pajennoรน par
+pdfjs-spread-even-button-label = Pajennoรน par
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Perzhioรน an teulโฆ
+pdfjs-document-properties-button-label = Perzhioรน an teulโฆ
+pdfjs-document-properties-file-name = Anv restr:
+pdfjs-document-properties-file-size = Ment ar restr:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } Ke ({ $size_b } eizhbit)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } Me ({ $size_b } eizhbit)
+pdfjs-document-properties-title = Titl:
+pdfjs-document-properties-author = Aozer:
+pdfjs-document-properties-subject = Danvez:
+pdfjs-document-properties-keywords = Gerioรน-alc'hwez:
+pdfjs-document-properties-creation-date = Deiziad krouiรฑ:
+pdfjs-document-properties-modification-date = Deiziad kemmaรฑ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Krouer:
+pdfjs-document-properties-producer = Kenderc'her PDF:
+pdfjs-document-properties-version = Handelv PDF:
+pdfjs-document-properties-page-count = Niver a bajennoรน:
+pdfjs-document-properties-page-size = Ment ar bajenn:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = poltred
+pdfjs-document-properties-page-size-orientation-landscape = gweledva
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Lizher
+pdfjs-document-properties-page-size-name-legal = Lezennel
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Gwel Web Herrek:
+pdfjs-document-properties-linearized-yes = Ya
+pdfjs-document-properties-linearized-no = Ket
+pdfjs-document-properties-close-button = Serriรฑ
+
+## Print
+
+pdfjs-print-progress-message = O prientiรฑ an teul evit moullaรฑ...
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Nullaรฑ
+pdfjs-printing-not-supported = Kemenn: N'eo ket skoret penn-da-benn ar moullaรฑ gant ar merdeer-maรฑ.
+pdfjs-printing-not-ready = Kemenn: N'hall ket bezaรฑ moullet ar restr PDF rak n'eo ket karget penn-da-benn.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Diskouez/kuzhat ar varrenn gostez
+pdfjs-toggle-sidebar-notification-button =
+ .title = Trec'haoliรฑ ar varrenn-gostez (ur steuรฑv pe stagadennoรน a zo en teul)
+pdfjs-toggle-sidebar-button-label = Diskouez/kuzhat ar varrenn gostez
+pdfjs-document-outline-button =
+ .title = Diskouez steuรฑv an teul (daouglikit evit brasaat/bihanaat an holl elfennoรน)
+pdfjs-document-outline-button-label = Sinedoรน an teuliad
+pdfjs-attachments-button =
+ .title = Diskouez ar c'henstagadurioรน
+pdfjs-attachments-button-label = Kenstagadurioรน
+pdfjs-layers-button =
+ .title = Diskouez ar gwiskadoรน (daou-glikaรฑ evit adderaouekaat an holl gwiskadoรน d'o stad dre ziouer)
+pdfjs-layers-button-label = Gwiskadoรน
+pdfjs-thumbs-button =
+ .title = Diskouez ar melvennoรน
+pdfjs-thumbs-button-label = Melvennoรน
+pdfjs-findbar-button =
+ .title = Klask e-barzh an teuliad
+pdfjs-findbar-button-label = Klask
+pdfjs-additional-layers = Gwiskadoรน ouzhpenn
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pajenn { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Melvenn ar bajenn { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Klask
+ .placeholder = Klask e-barzh an teuliad
+pdfjs-find-previous-button =
+ .title = Kavout an tamm frazenn kent o klotaรฑ ganti
+pdfjs-find-previous-button-label = Kent
+pdfjs-find-next-button =
+ .title = Kavout an tamm frazenn war-lerc'h o klotaรฑ ganti
+pdfjs-find-next-button-label = War-lerc'h
+pdfjs-find-highlight-checkbox = Usskediรฑ pep tra
+pdfjs-find-match-case-checkbox-label = Teurel evezh ouzh ar pennlizherennoรน
+pdfjs-find-match-diacritics-checkbox-label = Doujaรฑ dโan tiredoรน
+pdfjs-find-entire-word-checkbox-label = Gerioรน a-bezh
+pdfjs-find-reached-top = Tizhet eo bet derou ar bajenn, kenderc'hel diouzh an diaz
+pdfjs-find-reached-bottom = Tizhet eo bet dibenn ar bajenn, kenderc'hel diouzh ar c'hrec'h
+pdfjs-find-not-found = N'haller ket kavout ar frazenn
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Led ar bajenn
+pdfjs-page-scale-fit = Pajenn a-bezh
+pdfjs-page-scale-auto = Zoum emgefreek
+pdfjs-page-scale-actual = Ment wir
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pajenn { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Degouezhet ez eus bet ur fazi e-pad kargaรฑ ar PDF.
+pdfjs-invalid-file-error = Restr PDF didalvoudek pe kontronet.
+pdfjs-missing-file-error = Restr PDF o vankout.
+pdfjs-unexpected-response-error = Respont dic'hortoz a-berzh an dafariad
+pdfjs-rendering-error = Degouezhet ez eus bet ur fazi e-pad skrammaรฑ ar bajennad.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Notennaรฑ]
+
+## Password
+
+pdfjs-password-label = Enankit ar ger-tremen evit digeriรฑ ar restr PDF-maรฑ.
+pdfjs-password-invalid = Ger-tremen didalvoudek. Klaskit en-dro mar plij.
+pdfjs-password-ok-button = Mat eo
+pdfjs-password-cancel-button = Nullaรฑ
+pdfjs-web-fonts-disabled = Diweredekaet eo an nodrezhoรน web: n'haller ket arveraรฑ an nodrezhoรน PDF enframmet.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Testenn
+pdfjs-editor-free-text-button-label = Testenn
+pdfjs-editor-ink-button =
+ .title = Tresaรฑ
+pdfjs-editor-ink-button-label = Tresaรฑ
+pdfjs-editor-stamp-button =
+ .title = Ouzhpennaรฑ pe aozaรฑ skeudennoรน
+pdfjs-editor-stamp-button-label = Ouzhpennaรฑ pe aozaรฑ skeudennoรน
+
+## Remove button for the various kind of editor.
+
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Liv
+pdfjs-editor-free-text-size-input = Ment
+pdfjs-editor-ink-color-input = Liv
+pdfjs-editor-ink-thickness-input = Tevder
+pdfjs-editor-ink-opacity-input = Boullder
+pdfjs-editor-stamp-add-image-button =
+ .title = Ouzhpennaรฑ ur skeudenn
+pdfjs-editor-stamp-add-image-button-label = Ouzhpennaรฑ ur skeudenn
+pdfjs-free-text =
+ .aria-label = Aozer testennoรน
+pdfjs-ink =
+ .aria-label = Aozer tresoรน
+pdfjs-ink-canvas =
+ .aria-label = Skeudenn bet krouet gant an implijerยทez
+
+## Alt-text dialog
+
+pdfjs-editor-alt-text-add-description-label = Ouzhpennaรฑ un deskrivadur
+pdfjs-editor-alt-text-cancel-button = Nullaรฑ
+pdfjs-editor-alt-text-save-button = Enrollaรฑ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/brx/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/brx/viewer.ftl
new file mode 100644
index 0000000..53ff72c
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/brx/viewer.ftl
@@ -0,0 +1,218 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เคเคเฅเคฒเคจเคฟ เคฌเคฟเคฒเคพเค
+pdfjs-previous-button-label = เคเคเฅเคฒเคจเคฟ
+pdfjs-next-button =
+ .title = เคเคจเคจเคฟ เคฌเคฟเคฒเคพเค
+pdfjs-next-button-label = เคเคจเคจเคฟ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เคฌเคฟเคฒเคพเค
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } เคจเคฟ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pagesCount } เคจเคฟ { $pageNumber })
+pdfjs-zoom-out-button =
+ .title = เคซเคฟเคธเคพเคฏเฅ เคเฅเคฎ เคเคพเคฒเคพเคฎ
+pdfjs-zoom-out-button-label = เคซเคฟเคธเคพเคฏเฅ เคเฅเคฎ เคเคพเคฒเคพเคฎ
+pdfjs-zoom-in-button =
+ .title = เคเฅเคฆเฅเคฐเฅ เคเฅเคฎ เคเคพเคฒเคพเคฎ
+pdfjs-zoom-in-button-label = เคเฅเคฆเฅเคฐเฅ เคเฅเคฎ เคเคพเคฒเคพเคฎ
+pdfjs-zoom-select =
+ .title = เคเฅเคฎ เคเคพเคฒเคพเคฎ
+pdfjs-presentation-mode-button =
+ .title = เคฆเคฟเคจเฅเคฅเคฟเคซเฅเคเคจเคพเคฏ เคฎ'เคกเคเคต เคฅเคพเค
+pdfjs-presentation-mode-button-label = เคฆเคฟเคจเฅเคฅเคฟเคซเฅเคเคจเคพเคฏ เคฎ'เคก
+pdfjs-open-file-button =
+ .title = เคซเคพเคเคฒเคเฅ เคเฅเคต
+pdfjs-open-file-button-label = เคเฅเคต
+pdfjs-print-button =
+ .title = เคธเคพเคซเคพเคฏ
+pdfjs-print-button-label = เคธเคพเคซเคพเคฏ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เคเฅเคฒ
+pdfjs-tools-button-label = เคเฅเคฒ
+pdfjs-first-page-button =
+ .title = เคเคฟเคฌเคฟ เคฌเคฟเคฒเคพเคเคเคต เคฅเคพเค
+pdfjs-first-page-button-label = เคเคฟเคฌเคฟ เคฌเคฟเคฒเคพเคเคเคต เคฅเคพเค
+pdfjs-last-page-button =
+ .title = เคเฅเคฌเคฅเคพ เคฌเคฟเคฒเคพเคเคเคต เคฅเคพเค
+pdfjs-last-page-button-label = เคเฅเคฌเคฅเคพ เคฌเคฟเคฒเคพเคเคเคต เคฅเคพเค
+pdfjs-page-rotate-cw-button =
+ .title = เคเคฐเคฟ เคเคฟเคฆเคฟเคเคจเคพเคฏ เคซเคพเคฐเฅเคธเฅ เคซเคฟเคฆเคฟเค
+pdfjs-page-rotate-cw-button-label = เคเคฐเคฟ เคเคฟเคฆเคฟเคเคจเคพเคฏ เคซเคพเคฐเฅเคธเฅ เคซเคฟเคฆเคฟเค
+pdfjs-page-rotate-ccw-button =
+ .title = เคเคฐเคฟ เคเคฟเคฆเคฟเคเคจเคพเคฏ เคเคฒเฅเคฅเคพ เคซเคพเคฐเฅเคธเฅ เคซเคฟเคฆเคฟเค
+pdfjs-page-rotate-ccw-button-label = เคเคฐเคฟ เคเคฟเคฆเคฟเคเคจเคพเคฏ เคเคฒเฅเคฅเคพ เคซเคพเคฐเฅเคธเฅ เคซเคฟเคฆเคฟเค
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคจเคฟ เคเคเฅเคฅเคพเคฏ...
+pdfjs-document-properties-button-label = เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคจเคฟ เคเคเฅเคฅเคพเคฏ...
+pdfjs-document-properties-file-name = เคซเคพเคเคฒเคจเคฟ เคฎเฅเค:
+pdfjs-document-properties-file-size = เคซเคพเคเคฒเคจเคฟ เคฎเคนเคฐ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } เคฌเคพเคเค)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } เคฌเคพเคเค)
+pdfjs-document-properties-title = เคฌเคฟเคฎเฅเค:
+pdfjs-document-properties-author = เคฒเคฟเคฐเคเคฟเคฐเคฟ:
+pdfjs-document-properties-subject = เคเคฏเคฆเคพ:
+pdfjs-document-properties-keywords = เคเคพเคนเคพเคฏ เคธเฅเคฆเฅเคฌ:
+pdfjs-document-properties-creation-date = เคธเฅเคฐเคเคฟเคจเคพเคฏ เค เคเฅเค':
+pdfjs-document-properties-modification-date = เคธเฅเคฆเฅเคฐเคพเคฏเคจเคพเคฏ เค เคเฅเค':
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เคธเฅเคฐเคเคฟเคเฅเคฐเคพ:
+pdfjs-document-properties-producer = PDF เคฆเคฟเคนเฅเคจเคเฅเคฐเคพ:
+pdfjs-document-properties-version = PDF เคฌเคฟเคธเคพเคจ:
+pdfjs-document-properties-page-count = เคฌเคฟเคฒเคพเคเคจเคฟ เคนเคฟเคธเคพเคฌ:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = เคช'เคฐเฅเคเฅเคฐเฅเค
+pdfjs-document-properties-page-size-orientation-landscape = เคฒเฅเคฃเฅเคกเคธเฅเคเฅเคช
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = เคฒเคพเคฏเคเคพเคฎ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+pdfjs-document-properties-linearized-yes = เคจเคเคเฅ
+pdfjs-document-properties-linearized-no = เคจเคเคพ
+pdfjs-document-properties-close-button = เคฌเคจเฅเคฆ เคเคพเคฒเคพเคฎ
+
+## Print
+
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เคจเฅเคตเคธเคฟ
+pdfjs-printing-not-supported = เคธเคพเคเคเฅเคฐเคพเคเคฅเคฟ: เคธเคพเคซเคพเคฏเคจเคพเคฏเคพ เคฌเฅ เคฌเฅเคฐเคพเคเคเคพเคฐเคเฅเค เคเคฌเฅเคเฅ เคนเฅเคซเคพเคเคพเคฌ เคนเฅเคเคพเคฏเคพเฅค
+pdfjs-printing-not-ready = เคธเคพเคเคเฅเคฐเคพเคเคฅเคฟ: PDF เคเฅ เคธเคพเคซเคพเคฏเคจเคพเคฏเคจเคฟ เคฅเคพเคเคพเคฏ เคซเฅเคฐเคพเคฏเฅ เคฒ'เคก เคเคพเคฒเคพเคฎเคพเคเฅเฅค
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เคเคเฅเคเคฒ เคธเคพเคเคกเคฌเคพเคฐ
+pdfjs-toggle-sidebar-button-label = เคเคเฅเคเคฒ เคธเคพเคเคกเคฌเคพเคฐ
+pdfjs-document-outline-button-label = เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเค เคธเคฟเคฎเคพ เคนเคพเคเคเฅ
+pdfjs-attachments-button =
+ .title = เคจเคพเคเคเคพเคฌ เคนเฅเคจเคพเคฏเคเฅ เคฆเคฟเคจเฅเคฅเคฟ
+pdfjs-attachments-button-label = เคจเคพเคเคเคพเคฌ เคนเฅเคจเคพเคฏ
+pdfjs-thumbs-button =
+ .title = เคฅเคพเคฎเคจเฅเคเคฒเคเฅ เคฆเคฟเคจเฅเคฅเคฟ
+pdfjs-thumbs-button-label = เคฅเคพเคฎเคจเฅเคเคฒ
+pdfjs-findbar-button =
+ .title = เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคเคต เคจเคพเคเคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ
+pdfjs-findbar-button-label = เคจเคพเคฏเคเคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เคฌเคฟเคฒเคพเค { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = เคฌเคฟเคฒเคพเค { $page } เคจเคฟ เคฅเคพเคฎเคจเฅเคเคฒ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เคจเคพเคฏเคเคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ
+ .placeholder = เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคเคต เคจเคพเคเคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ...
+pdfjs-find-previous-button =
+ .title = เคฌเคพเคฅเฅเคฐเคพ เคเฅเคจเฅเคฆเฅเคฌเคจเคฟ เคธเคฟเคเคพเคเคจเคฟ เคจเฅเคเคพเคฅเคฟเคจเคพเคฏเคเฅ เคจเคพเคเคฟเคฐ
+pdfjs-find-previous-button-label = เคเคเฅเคฒเคจเคฟ
+pdfjs-find-next-button =
+ .title = เคฌเคพเคฅเฅเคฐเคพ เคเฅเคจเฅเคฆเฅเคฌเคจเคฟ เคเคจเคจเคฟ เคจเฅเคเคพเคฅเคฟเคจเคพเคฏเคเฅ เคจเคพเคเคฟเคฐ
+pdfjs-find-next-button-label = เคเคจเคจเคฟ
+pdfjs-find-highlight-checkbox = เคเคพเคธเฅเคเฅเคฌเฅ เคนเคพเคเคฒเคพเคเค เคเคพเคฒเคพเคฎ
+pdfjs-find-match-case-checkbox-label = เคเฅเคฐเฅเคฌเคจเคพเคฏ เคเฅเคธ
+pdfjs-find-reached-top = เคฅเคพเคฒเฅ เคจเคฟเคซเฅเคฐเคพเคฏ เคเคพเคเคพเคฏเคจเคพเคจเฅ เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคจเคฟ เคฌเคฟเคเฅเคเคต เคธเฅเคนเฅเคฌเคพเคฏ
+pdfjs-find-reached-bottom = เคฌเคฟเคเฅ เคจเคฟเคซเฅเคฐเคพเคฏ เคเคพเคเคพเคฏเคจเคพเคจเฅ เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคจเคฟ เคฌเคฟเคเฅเคเคต เคธเฅเคนเฅเคฌเคพเคฏ
+pdfjs-find-not-found = เคฌเคพเคฅเฅเคฐเคพ เคเฅเคจเฅเคฆเฅเคฌ เคฎเฅเคจเคพเคเฅ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เคฌเคฟเคฒเคพเคเคจเคฟ เคเฅเคตเคพเคฐ
+pdfjs-page-scale-fit = เคฌเคฟเคฒเคพเค เคเฅเคฐเฅเคฌเคจเคพเคฏ
+pdfjs-page-scale-auto = เคเคพเคตเคจเฅเคเคพเคต เคเฅเคฎ
+pdfjs-page-scale-actual = เคฅเคพเคฐ เคฎเคนเคฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF เคฒ'เคก เคเคพเคฒเคพเคฎเคจเคพเคฏ เคธเคฎเคพเคต เคฎเฅเคจเคธเฅ เคเฅเคฐเฅเคจเฅเคฅเคฟ เคเคพเคฌเคพเคฏเฅค
+pdfjs-invalid-file-error = เคฌเคพเคนเคพเคฏเคเคพเคฏเฅ เคเคฌเคพ เคเคพเคเฅเคฐเคฟ เคเคพเคจเคพเคฏ PDF เคซเคพเคเคฒ
+pdfjs-missing-file-error = เคเฅเคฎเคพเคจเคพเคฏ PDF เคซเคพเคเคฒ
+pdfjs-unexpected-response-error = เคฎเคฟเคเคฟเคเคฅเคฟเคฏเฅ เคธเคพเคฐเฅเคญเคพเคฐ เคซเคฟเคจเคจเคพเคฏเฅค
+pdfjs-rendering-error = เคฌเคฟเคฒเคพเคเคเฅ เคฐเคพเคต เคธเฅเคฒเคพเคฏเคจเคพเคฏ เคธเคฎเคพเคต เคฎเฅเคจเคธเฅ เคเฅเคฐเฅเคจเฅเคฅเคฟ เคเคพเคฆเฅเคเฅค
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } เคธเฅเคฆเฅเคฌ เคฌเฅเคเฅเคตเคจเคพเคฏ]
+
+## Password
+
+pdfjs-password-label = เคฌเฅ PDF เคซเคพเคเคฒเคเฅ เคเฅเคตเคจเฅ เคชเคพเคธเคตเคพเคฐเฅเคก เคนเคพเคฌเคนเฅเฅค
+pdfjs-password-invalid = เคฌเคพเคนเคพเคฏเคเคพเคฏเฅ เคชเคพเคธเคตเคพเคฐเฅเคกเฅค เค เคจเคจเคพเคจเฅ เคซเคฟเคจ เคจเคพเคเคพเฅค
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = เคจเฅเคตเคธเคฟ
+pdfjs-web-fonts-disabled = เคตเฅเคฌ เคซเคจเฅเคเคเฅ เคฒเฅเคฐเคฌเคพเค เคเคพเคฒเคพเคฎเคฌเคพเคฏ: เค เคฐเคเคพเคฌเคนเฅเคจเคพเคฏ PDF เคซเคจเฅเคเคเฅ เคฌเคพเคนเคพเคฏเคจเฅ เคนเคพเคฏเคพเคเฅเฅค
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bs/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bs/viewer.ftl
new file mode 100644
index 0000000..3944042
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/bs/viewer.ftl
@@ -0,0 +1,223 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Prethodna strana
+pdfjs-previous-button-label = Prethodna
+pdfjs-next-button =
+ .title = Sljedeฤa strna
+pdfjs-next-button-label = Sljedeฤa
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Strana
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = od { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } od { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Umanji
+pdfjs-zoom-out-button-label = Umanji
+pdfjs-zoom-in-button =
+ .title = Uveฤaj
+pdfjs-zoom-in-button-label = Uveฤaj
+pdfjs-zoom-select =
+ .title = Uveฤanje
+pdfjs-presentation-mode-button =
+ .title = Prebaci se u prezentacijski reลพim
+pdfjs-presentation-mode-button-label = Prezentacijski reลพim
+pdfjs-open-file-button =
+ .title = Otvori fajl
+pdfjs-open-file-button-label = Otvori
+pdfjs-print-button =
+ .title = ล tampaj
+pdfjs-print-button-label = ล tampaj
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Alati
+pdfjs-tools-button-label = Alati
+pdfjs-first-page-button =
+ .title = Idi na prvu stranu
+pdfjs-first-page-button-label = Idi na prvu stranu
+pdfjs-last-page-button =
+ .title = Idi na zadnju stranu
+pdfjs-last-page-button-label = Idi na zadnju stranu
+pdfjs-page-rotate-cw-button =
+ .title = Rotiraj u smjeru kazaljke na satu
+pdfjs-page-rotate-cw-button-label = Rotiraj u smjeru kazaljke na satu
+pdfjs-page-rotate-ccw-button =
+ .title = Rotiraj suprotno smjeru kazaljke na satu
+pdfjs-page-rotate-ccw-button-label = Rotiraj suprotno smjeru kazaljke na satu
+pdfjs-cursor-text-select-tool-button =
+ .title = Omoguฤi alat za oznaฤavanje teksta
+pdfjs-cursor-text-select-tool-button-label = Alat za oznaฤavanje teksta
+pdfjs-cursor-hand-tool-button =
+ .title = Omoguฤi ruฤni alat
+pdfjs-cursor-hand-tool-button-label = Ruฤni alat
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Svojstva dokumenta...
+pdfjs-document-properties-button-label = Svojstva dokumenta...
+pdfjs-document-properties-file-name = Naziv fajla:
+pdfjs-document-properties-file-size = Veliฤina fajla:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajta)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bajta)
+pdfjs-document-properties-title = Naslov:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Predmet:
+pdfjs-document-properties-keywords = Kljuฤne rijeฤi:
+pdfjs-document-properties-creation-date = Datum kreiranja:
+pdfjs-document-properties-modification-date = Datum promjene:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Kreator:
+pdfjs-document-properties-producer = PDF stvaratelj:
+pdfjs-document-properties-version = PDF verzija:
+pdfjs-document-properties-page-count = Broj stranica:
+pdfjs-document-properties-page-size = Veliฤina stranice:
+pdfjs-document-properties-page-size-unit-inches = u
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = uspravno
+pdfjs-document-properties-page-size-orientation-landscape = vodoravno
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Pismo
+pdfjs-document-properties-page-size-name-legal = Pravni
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+pdfjs-document-properties-close-button = Zatvori
+
+## Print
+
+pdfjs-print-progress-message = Pripremam dokument za ลกtampuโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Otkaลพi
+pdfjs-printing-not-supported = Upozorenje: ล tampanje nije u potpunosti podrลพano u ovom browseru.
+pdfjs-printing-not-ready = Upozorenje: PDF nije u potpunosti uฤitan za ลกtampanje.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Ukljuฤi/iskljuฤi boฤnu traku
+pdfjs-toggle-sidebar-button-label = Ukljuฤi/iskljuฤi boฤnu traku
+pdfjs-document-outline-button =
+ .title = Prikaลพi outline dokumenta (dvoklik za skupljanje/ลกirenje svih stavki)
+pdfjs-document-outline-button-label = Konture dokumenta
+pdfjs-attachments-button =
+ .title = Prikaลพi priloge
+pdfjs-attachments-button-label = Prilozi
+pdfjs-thumbs-button =
+ .title = Prikaลพi thumbnailove
+pdfjs-thumbs-button-label = Thumbnailovi
+pdfjs-findbar-button =
+ .title = Pronaฤi u dokumentu
+pdfjs-findbar-button-label = Pronaฤi
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Strana { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Thumbnail strane { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Pronaฤi
+ .placeholder = Pronaฤi u dokumentuโฆ
+pdfjs-find-previous-button =
+ .title = Pronaฤi prethodno pojavljivanje fraze
+pdfjs-find-previous-button-label = Prethodno
+pdfjs-find-next-button =
+ .title = Pronaฤi sljedeฤe pojavljivanje fraze
+pdfjs-find-next-button-label = Sljedeฤe
+pdfjs-find-highlight-checkbox = Oznaฤi sve
+pdfjs-find-match-case-checkbox-label = Osjetljivost na karaktere
+pdfjs-find-reached-top = Dostigao sam vrh dokumenta, nastavljam sa dna
+pdfjs-find-reached-bottom = Dostigao sam kraj dokumenta, nastavljam sa vrha
+pdfjs-find-not-found = Fraza nije pronaฤena
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ล irina strane
+pdfjs-page-scale-fit = Uklopi stranu
+pdfjs-page-scale-auto = Automatsko uveฤanje
+pdfjs-page-scale-actual = Stvarna veliฤina
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Doลกlo je do greลกke prilikom uฤitavanja PDF-a.
+pdfjs-invalid-file-error = Neispravan ili oลกteฤen PDF fajl.
+pdfjs-missing-file-error = Nedostaje PDF fajl.
+pdfjs-unexpected-response-error = Neoฤekivani odgovor servera.
+pdfjs-rendering-error = Doลกlo je do greลกke prilikom renderiranja strane.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } pribiljeลกka]
+
+## Password
+
+pdfjs-password-label = Upiลกite lozinku da biste otvorili ovaj PDF fajl.
+pdfjs-password-invalid = Pogreลกna lozinka. Pokuลกajte ponovo.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Otkaลพi
+pdfjs-web-fonts-disabled = Web fontovi su onemoguฤeni: nemoguฤe koristiti ubaฤene PDF fontove.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ca/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ca/viewer.ftl
new file mode 100644
index 0000000..7417741
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ca/viewer.ftl
@@ -0,0 +1,313 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pร gina anterior
+pdfjs-previous-button-label = Anterior
+pdfjs-next-button =
+ .title = Pร gina segรผent
+pdfjs-next-button-label = Segรผent
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pร gina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Redueix
+pdfjs-zoom-out-button-label = Redueix
+pdfjs-zoom-in-button =
+ .title = Amplia
+pdfjs-zoom-in-button-label = Amplia
+pdfjs-zoom-select =
+ .title = Escala
+pdfjs-presentation-mode-button =
+ .title = Canvia al mode de presentaciรณ
+pdfjs-presentation-mode-button-label = Mode de presentaciรณ
+pdfjs-open-file-button =
+ .title = Obre el fitxer
+pdfjs-open-file-button-label = Obre
+pdfjs-print-button =
+ .title = Imprimeix
+pdfjs-print-button-label = Imprimeix
+pdfjs-save-button =
+ .title = Desa
+pdfjs-save-button-label = Desa
+pdfjs-bookmark-button =
+ .title = Pร gina actual (mostra l'URL de la pร gina actual)
+pdfjs-bookmark-button-label = Pร gina actual
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Eines
+pdfjs-tools-button-label = Eines
+pdfjs-first-page-button =
+ .title = Vรฉs a la primera pร gina
+pdfjs-first-page-button-label = Vรฉs a la primera pร gina
+pdfjs-last-page-button =
+ .title = Vรฉs a l'รบltima pร gina
+pdfjs-last-page-button-label = Vรฉs a l'รบltima pร gina
+pdfjs-page-rotate-cw-button =
+ .title = Gira cap a la dreta
+pdfjs-page-rotate-cw-button-label = Gira cap a la dreta
+pdfjs-page-rotate-ccw-button =
+ .title = Gira cap a l'esquerra
+pdfjs-page-rotate-ccw-button-label = Gira cap a l'esquerra
+pdfjs-cursor-text-select-tool-button =
+ .title = Habilita l'eina de selecciรณ de text
+pdfjs-cursor-text-select-tool-button-label = Eina de selecciรณ de text
+pdfjs-cursor-hand-tool-button =
+ .title = Habilita l'eina de mร
+pdfjs-cursor-hand-tool-button-label = Eina de mร
+pdfjs-scroll-page-button =
+ .title = Usa el desplaรงament de pร gina
+pdfjs-scroll-page-button-label = Desplaรงament de pร gina
+pdfjs-scroll-vertical-button =
+ .title = Utilitza el desplaรงament vertical
+pdfjs-scroll-vertical-button-label = Desplaรงament vertical
+pdfjs-scroll-horizontal-button =
+ .title = Utilitza el desplaรงament horitzontal
+pdfjs-scroll-horizontal-button-label = Desplaรงament horitzontal
+pdfjs-scroll-wrapped-button =
+ .title = Activa el desplaรงament continu
+pdfjs-scroll-wrapped-button-label = Desplaรงament continu
+pdfjs-spread-none-button =
+ .title = No agrupis les pร gines de dues en dues
+pdfjs-spread-none-button-label = Una sola pร gina
+pdfjs-spread-odd-button =
+ .title = Mostra dues pร gines comenรงant per les pร gines de numeraciรณ senar
+pdfjs-spread-odd-button-label = Doble pร gina (senar)
+pdfjs-spread-even-button =
+ .title = Mostra dues pร gines comenรงant per les pร gines de numeraciรณ parell
+pdfjs-spread-even-button-label = Doble pร gina (parell)
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propietats del documentโฆ
+pdfjs-document-properties-button-label = Propietats del documentโฆ
+pdfjs-document-properties-file-name = Nom del fitxer:
+pdfjs-document-properties-file-size = Mida del fitxer:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tรญtol:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Assumpte:
+pdfjs-document-properties-keywords = Paraules clau:
+pdfjs-document-properties-creation-date = Data de creaciรณ:
+pdfjs-document-properties-modification-date = Data de modificaciรณ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creador:
+pdfjs-document-properties-producer = Generador de PDF:
+pdfjs-document-properties-version = Versiรณ de PDF:
+pdfjs-document-properties-page-count = Nombre de pร gines:
+pdfjs-document-properties-page-size = Mida de la pร gina:
+pdfjs-document-properties-page-size-unit-inches = polzades
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertical
+pdfjs-document-properties-page-size-orientation-landscape = apaรฏsat
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Carta
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista web rร pida:
+pdfjs-document-properties-linearized-yes = Sรญ
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Tanca
+
+## Print
+
+pdfjs-print-progress-message = S'estร preparant la impressiรณ del documentโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancelยทla
+pdfjs-printing-not-supported = Avรญs: la impressiรณ no รฉs plenament funcional en aquest navegador.
+pdfjs-printing-not-ready = Atenciรณ: el PDF no s'ha acabat de carregar per imprimir-lo.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Mostra/amaga la barra lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Mostra/amaga la barra lateral (el document contรฉ un esquema, adjuncions o capes)
+pdfjs-toggle-sidebar-button-label = Mostra/amaga la barra lateral
+pdfjs-document-outline-button =
+ .title = Mostra l'esquema del document (doble clic per ampliar/reduir tots els elements)
+pdfjs-document-outline-button-label = Esquema del document
+pdfjs-attachments-button =
+ .title = Mostra les adjuncions
+pdfjs-attachments-button-label = Adjuncions
+pdfjs-layers-button =
+ .title = Mostra les capes (doble clic per restablir totes les capes al seu estat per defecte)
+pdfjs-layers-button-label = Capes
+pdfjs-thumbs-button =
+ .title = Mostra les miniatures
+pdfjs-thumbs-button-label = Miniatures
+pdfjs-current-outline-item-button =
+ .title = Cerca l'element d'esquema actual
+pdfjs-current-outline-item-button-label = Element d'esquema actual
+pdfjs-findbar-button =
+ .title = Cerca al document
+pdfjs-findbar-button-label = Cerca
+pdfjs-additional-layers = Capes addicionals
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pร gina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura de la pร gina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Cerca
+ .placeholder = Cerca al documentโฆ
+pdfjs-find-previous-button =
+ .title = Cerca l'anterior coincidรจncia de l'expressiรณ
+pdfjs-find-previous-button-label = Anterior
+pdfjs-find-next-button =
+ .title = Cerca la segรผent coincidรจncia de l'expressiรณ
+pdfjs-find-next-button-label = Segรผent
+pdfjs-find-highlight-checkbox = Ressalta-ho tot
+pdfjs-find-match-case-checkbox-label = Distingeix entre majรบscules i minรบscules
+pdfjs-find-match-diacritics-checkbox-label = Respecta els diacrรญtics
+pdfjs-find-entire-word-checkbox-label = Paraules senceres
+pdfjs-find-reached-top = S'ha arribat al principi del document, es continua pel final
+pdfjs-find-reached-bottom = S'ha arribat al final del document, es continua pel principi
+pdfjs-find-not-found = No s'ha trobat l'expressiรณ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Amplada de la pร gina
+pdfjs-page-scale-fit = Ajusta la pร gina
+pdfjs-page-scale-auto = Zoom automร tic
+pdfjs-page-scale-actual = Mida real
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pร gina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = S'ha produรฏt un error en carregar el PDF.
+pdfjs-invalid-file-error = El fitxer PDF no รฉs vร lid o estร malmรจs.
+pdfjs-missing-file-error = Falta el fitxer PDF.
+pdfjs-unexpected-response-error = Resposta inesperada del servidor.
+pdfjs-rendering-error = S'ha produรฏt un error mentre es renderitzava la pร gina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotaciรณ { $type }]
+
+## Password
+
+pdfjs-password-label = Introduรฏu la contrasenya per obrir aquest fitxer PDF.
+pdfjs-password-invalid = La contrasenya no รฉs vร lida. Torneu-ho a provar.
+pdfjs-password-ok-button = D'acord
+pdfjs-password-cancel-button = Cancelยทla
+pdfjs-web-fonts-disabled = Els tipus de lletra web estan desactivats: no es poden utilitzar els tipus de lletra incrustats al PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Text
+pdfjs-editor-free-text-button-label = Text
+pdfjs-editor-ink-button =
+ .title = Dibuixa
+pdfjs-editor-ink-button-label = Dibuixa
+
+## Remove button for the various kind of editor.
+
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Color
+pdfjs-editor-free-text-size-input = Mida
+pdfjs-editor-ink-color-input = Color
+pdfjs-editor-ink-thickness-input = Gruix
+pdfjs-editor-ink-opacity-input = Opacitat
+pdfjs-free-text =
+ .aria-label = Editor de text
+pdfjs-free-text-default-content = Escriviuโฆ
+pdfjs-ink =
+ .aria-label = Editor de dibuix
+pdfjs-ink-canvas =
+ .aria-label = Imatge creada per l'usuari
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/cak/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/cak/viewer.ftl
new file mode 100644
index 0000000..f40c1e9
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/cak/viewer.ftl
@@ -0,0 +1,291 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Jun kan ruxaq
+pdfjs-previous-button-label = Jun kan
+pdfjs-next-button =
+ .title = Jun chik ruxaq
+pdfjs-next-button-label = Jun chik
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Ruxaq
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = richin { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } richin { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Tich'utinirisรคx
+pdfjs-zoom-out-button-label = Tich'utinirisรคx
+pdfjs-zoom-in-button =
+ .title = Tinimirisรคx
+pdfjs-zoom-in-button-label = Tinimirisรคx
+pdfjs-zoom-select =
+ .title = Sum
+pdfjs-presentation-mode-button =
+ .title = Tijal ri rub'anikil niwachin
+pdfjs-presentation-mode-button-label = Pa rub'eyal niwachin
+pdfjs-open-file-button =
+ .title = Tijaq Yakb'รคl
+pdfjs-open-file-button-label = Tijaq
+pdfjs-print-button =
+ .title = Titz'ajb'รคx
+pdfjs-print-button-label = Titz'ajb'รคx
+pdfjs-save-button =
+ .title = Tiyak
+pdfjs-save-button-label = Tiyak
+pdfjs-bookmark-button-label = Ruxaq k'o wakami
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Samajib'รคl
+pdfjs-tools-button-label = Samajib'รคl
+pdfjs-first-page-button =
+ .title = Tib'e pa nab'ey ruxaq
+pdfjs-first-page-button-label = Tib'e pa nab'ey ruxaq
+pdfjs-last-page-button =
+ .title = Tib'e pa ruk'isib'รคl ruxaq
+pdfjs-last-page-button-label = Tib'e pa ruk'isib'รคl ruxaq
+pdfjs-page-rotate-cw-button =
+ .title = Tisutรฏx pan ajkiq'a'
+pdfjs-page-rotate-cw-button-label = Tisutรฏx pan ajkiq'a'
+pdfjs-page-rotate-ccw-button =
+ .title = Tisutรฏx pan ajxokon
+pdfjs-page-rotate-ccw-button-label = Tisutรฏx pan ajxokon
+pdfjs-cursor-text-select-tool-button =
+ .title = Titzij ri rusamajib'al Rucha'ik Rucholajem Tzij
+pdfjs-cursor-text-select-tool-button-label = Rusamajib'al Rucha'ik Rucholajem Tzij
+pdfjs-cursor-hand-tool-button =
+ .title = Titzij ri q'ab'aj samajib'รคl
+pdfjs-cursor-hand-tool-button-label = Q'ab'aj Samajib'รคl
+pdfjs-scroll-page-button =
+ .title = Tokisรคx Ruxaq Q'axanem
+pdfjs-scroll-page-button-label = Ruxaq Q'axanem
+pdfjs-scroll-vertical-button =
+ .title = Tokisรคx Pa'รคl Q'axanem
+pdfjs-scroll-vertical-button-label = Pa'รคl Q'axanem
+pdfjs-scroll-horizontal-button =
+ .title = Tokisรคx Kotz'รถl Q'axanem
+pdfjs-scroll-horizontal-button-label = Kotz'รถl Q'axanem
+pdfjs-scroll-wrapped-button =
+ .title = Tokisรคx Tzub'aj Q'axanem
+pdfjs-scroll-wrapped-button-label = Tzub'aj Q'axanem
+pdfjs-spread-none-button =
+ .title = Man ketun taq ruxaq pa rub'eyal wuj
+pdfjs-spread-none-button-label = Majun Rub'eyal
+pdfjs-spread-odd-button =
+ .title = Ke'atunu' ri taq ruxaq rik'in natikirisaj rik'in jun man k'ulaj ta rajilab'al
+pdfjs-spread-odd-button-label = Man K'ulaj Ta Rub'eyal
+pdfjs-spread-even-button =
+ .title = Ke'atunu' ri taq ruxaq rik'in natikirisaj rik'in jun k'ulaj rajilab'al
+pdfjs-spread-even-button-label = K'ulaj Rub'eyal
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Taq richinil wujโฆ
+pdfjs-document-properties-button-label = Taq richinil wujโฆ
+pdfjs-document-properties-file-name = Rub'i' yakb'รคl:
+pdfjs-document-properties-file-size = Runimilem yakb'รคl:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = B'i'aj:
+pdfjs-document-properties-author = B'anel:
+pdfjs-document-properties-subject = Taqikil:
+pdfjs-document-properties-keywords = Kixe'el taq tzij:
+pdfjs-document-properties-creation-date = Ruq'ijul xtz'uk:
+pdfjs-document-properties-modification-date = Ruq'ijul xjalwachรฏx:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Q'inonel:
+pdfjs-document-properties-producer = PDF b'anรถy:
+pdfjs-document-properties-version = PDF ruwรคch:
+pdfjs-document-properties-page-count = Jarupe' ruxaq:
+pdfjs-document-properties-page-size = Runimilem ri Ruxaq:
+pdfjs-document-properties-page-size-unit-inches = pa
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = rupalem
+pdfjs-document-properties-page-size-orientation-landscape = rukotz'olem
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Loman wuj
+pdfjs-document-properties-page-size-name-legal = Taqanel tzijol
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Anin Rutz'etik Ajk'amaya'l:
+pdfjs-document-properties-linearized-yes = Ja'
+pdfjs-document-properties-linearized-no = Mani
+pdfjs-document-properties-close-button = Titz'apรฏx
+
+## Print
+
+pdfjs-print-progress-message = Ruchojmirisaxik wuj richin nitz'ajb'รคxโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Tiq'at
+pdfjs-printing-not-supported = Rutzijol k'ayewal: Ri rutz'ajb'axik man koch'el ta ronojel pa re okik'amaya'l re'.
+pdfjs-printing-not-ready = Rutzijol k'ayewal: Ri PDF man xusamajij ta ronojel richin nitz'ajb'รคx.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Tijal ri ajxikin kajtz'ik
+pdfjs-toggle-sidebar-notification-button =
+ .title = Tik'ex ri ajxikin yuqkajtz'ik (ri wuj eruk'wan taq ruchi'/taqo/kuchuj)
+pdfjs-toggle-sidebar-button-label = Tijal ri ajxikin kajtz'ik
+pdfjs-document-outline-button =
+ .title = Tik'ut pe ruch'akulal wuj (kamul-pitz'oj richin nirik'/nich'utinirisรคx ronojel ruch'akulal)
+pdfjs-document-outline-button-label = Ruch'akulal wuj
+pdfjs-attachments-button =
+ .title = Kek'ut pe ri taq taqoj
+pdfjs-attachments-button-label = Taq taqoj
+pdfjs-layers-button =
+ .title = Kek'ut taq Kuchuj (ka'i'-pitz' richin yetzolรฏx ronojel ri taq kuchuj e k'o wi)
+pdfjs-layers-button-label = Taq kuchuj
+pdfjs-thumbs-button =
+ .title = Kek'ut pe taq ch'utiq
+pdfjs-thumbs-button-label = Kokรถj
+pdfjs-current-outline-item-button =
+ .title = Kekanรถx Taq Ch'akulal Kik'wan Chib'รคl
+pdfjs-current-outline-item-button-label = Taq Ch'akulal Kik'wan Chib'รคl
+pdfjs-findbar-button =
+ .title = Tikanรถx chupam ri wuj
+pdfjs-findbar-button-label = Tikanรถx
+pdfjs-additional-layers = Tz'aqat ta Kuchuj
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Ruxaq { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Ruch'utinirisaxik ruxaq { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Tikanรถx
+ .placeholder = Tikanรถx pa wujโฆ
+pdfjs-find-previous-button =
+ .title = Tib'an b'enam pa ri jun kan q'aptzij xilitรคj
+pdfjs-find-previous-button-label = Jun kan
+pdfjs-find-next-button =
+ .title = Tib'e pa ri jun chik pajtzij xilitรคj
+pdfjs-find-next-button-label = Jun chik
+pdfjs-find-highlight-checkbox = Tiya' retal ronojel
+pdfjs-find-match-case-checkbox-label = Tuk'รคm ri' kik'in taq nimatz'ib' chuqa' taq ch'utitz'ib'
+pdfjs-find-match-diacritics-checkbox-label = Tiya' Kikojol Tz'aqat taq Tz'ib'
+pdfjs-find-entire-word-checkbox-label = Tz'aqรคt taq tzij
+pdfjs-find-reached-top = Xb'eq'i' ri rutikirib'al wuj, xtikanรถx k'a pa ruk'isib'รคl
+pdfjs-find-reached-bottom = Xb'eq'i' ri ruk'isib'รคl wuj, xtikanรถx pa rutikirib'al
+pdfjs-find-not-found = Man xilitรคj ta ri pajtzij
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Ruwa ruxaq
+pdfjs-page-scale-fit = Tinuk' ruxaq
+pdfjs-page-scale-auto = Yonil chi nimilem
+pdfjs-page-scale-actual = Runimilem Wakami
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Ruxaq { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Xk'ulwachitรคj jun sach'oj toq xnuk'ux ri PDF .
+pdfjs-invalid-file-error = Man oke ta o yujtajinรคq ri PDF yakb'รคl.
+pdfjs-missing-file-error = Man xilitรคj ta ri PDF yakb'รคl.
+pdfjs-unexpected-response-error = Man oyob'en ta tz'olin rutzij ruk'u'x samaj.
+pdfjs-rendering-error = Xk'ulwachitรคj jun sachoj toq ninuk'wachij ri ruxaq.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Tz'ib'anรฏk]
+
+## Password
+
+pdfjs-password-label = Tatz'ib'aj ri ewan tzij richin najรคq re yakb'รคl re' pa PDF.
+pdfjs-password-invalid = Man okel ta ri ewan tzij: Tatojtob'ej chik.
+pdfjs-password-ok-button = รtz
+pdfjs-password-cancel-button = Tiq'at
+pdfjs-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
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Rucholajem tz'ib'
+pdfjs-editor-free-text-button-label = Rucholajem tz'ib'
+pdfjs-editor-ink-button =
+ .title = Tiwachib'รซx
+pdfjs-editor-ink-button-label = Tiwachib'รซx
+# Editor Parameters
+pdfjs-editor-free-text-color-input = B'onil
+pdfjs-editor-free-text-size-input = Nimilem
+pdfjs-editor-ink-color-input = B'onil
+pdfjs-editor-ink-thickness-input = Rupimil
+pdfjs-editor-ink-opacity-input = Q'equmal
+pdfjs-free-text =
+ .aria-label = Nuk'unel tz'ib'atzij
+pdfjs-free-text-default-content = Titikitisรคx rutz'ib'axikโฆ
+pdfjs-ink =
+ .aria-label = Nuk'unel wachib'รคl
+pdfjs-ink-canvas =
+ .aria-label = Wachib'รคl nuk'un ruma okisaxel
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ckb/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ckb/viewer.ftl
new file mode 100644
index 0000000..ae87335
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ckb/viewer.ftl
@@ -0,0 +1,242 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ูพฺ ูพุดูู
+pdfjs-previous-button-label = ูพุดูู
+pdfjs-next-button =
+ .title = ูพฺ ุฏููุงุชุฑ
+pdfjs-next-button-label = ุฏููุงุชุฑ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ูพุฑ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ู { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ู { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ฺฺููู
+pdfjs-zoom-out-button-label = ฺฺููู
+pdfjs-zoom-in-button =
+ .title = ููุงููพุด
+pdfjs-zoom-in-button-label = ููุงููพุด
+pdfjs-zoom-select =
+ .title = ุฒููู
+pdfjs-presentation-mode-button =
+ .title = ฺฏฺู ุจ ุฏุฎ ูพุดฺฉุดฺฉุฑุฏู
+pdfjs-presentation-mode-button-label = ุฏุฎ ูพุดฺฉุดฺฉุฑุฏู
+pdfjs-open-file-button =
+ .title = ูพฺฺฏ ุจฺฉุฑู
+pdfjs-open-file-button-label = ฺฉุฑุฏูู
+pdfjs-print-button =
+ .title = ฺุงูพฺฉุฑุฏู
+pdfjs-print-button-label = ฺุงูพฺฉุฑุฏู
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ุฆุงู ุฑุงุฒฺฉุงู
+pdfjs-tools-button-label = ุฆุงู ุฑุงุฒฺฉุงู
+pdfjs-first-page-button =
+ .title = ุจุฑ ุจ ฺฉู ูพฺ
+pdfjs-first-page-button-label = ุจฺ ุจ ฺฉู ูพฺ
+pdfjs-last-page-button =
+ .title = ุจฺ ุจ ฺฉุชุง ูพฺ
+pdfjs-last-page-button-label = ุจฺ ุจ ฺฉุชุง ูพฺ
+pdfjs-page-rotate-cw-button =
+ .title = ุฆุงฺุงุณุช ู ู ฺฉุงุชฺู ุฑ
+pdfjs-page-rotate-cw-button-label = ุฆุงฺุงุณุช ู ู ฺฉุงุชฺู ุฑ
+pdfjs-page-rotate-ccw-button =
+ .title = ูพฺูุงู ู ู ฺฉุงุชฺู ุฑ
+pdfjs-page-rotate-ccw-button-label = ูพฺูุงู ู ู ฺฉุงุชฺู ุฑ
+pdfjs-cursor-text-select-tool-button =
+ .title = ุชฺูตุงู ุฑุงุฒ ูุดุงฺูฉุฑ ุฏู ฺุงูุงฺฉ ุจฺฉ
+pdfjs-cursor-text-select-tool-button-label = ุชฺูตุงู ุฑุงุฒ ูุดุงฺูฉุฑ ุฏู
+pdfjs-cursor-hand-tool-button =
+ .title = ุชฺูตุงู ุฑุงุฒ ุฏุณุช ฺุงูุงฺฉ ุจฺฉ
+pdfjs-cursor-hand-tool-button-label = ุชฺูตุงู ุฑุงุฒ ุฏุณุช
+pdfjs-scroll-vertical-button =
+ .title = ูุงุฑุฏู ุฆุณุชููู ุจฺฉุงุฑุจู
+pdfjs-scroll-vertical-button-label = ูุงุฑุฏู ุฆุณุชููู
+pdfjs-scroll-horizontal-button =
+ .title = ูุงุฑุฏู ุฆุงุณ ุจฺฉุงุฑุจู
+pdfjs-scroll-horizontal-button-label = ูุงุฑุฏู ุฆุงุณ
+pdfjs-scroll-wrapped-button =
+ .title = ูุงุฑุฏู ฺููููฉุฑุงู ุจฺฉุงุฑุจู
+pdfjs-scroll-wrapped-button-label = ูุงุฑุฏู ฺููููฉุฑุงู
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ุชุงุจุชู ูุฏฺฉุงู ุจฺตฺฏูุงู ...
+pdfjs-document-properties-button-label = ุชุงุจุชู ูุฏฺฉุงู ุจฺตฺฏูุงู ...
+pdfjs-document-properties-file-name = ูุงู ูพฺฺฏ:
+pdfjs-document-properties-file-size = ูุจุงุฑ ูพฺฺฏ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ฺฉุจ ({ $size_b } ุจุงุช)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ู ุจ ({ $size_b } ุจุงุช)
+pdfjs-document-properties-title = ุณุฑุฏฺ:
+pdfjs-document-properties-author = ูููุณุฑ
+pdfjs-document-properties-subject = ุจุงุจุช:
+pdfjs-document-properties-keywords = ฺฉูููุด:
+pdfjs-document-properties-creation-date = ุจุฑูุงุฑ ุฏุฑููุณุชฺฉุฑุฏู:
+pdfjs-document-properties-modification-date = ุจุฑูุงุฑ ุฏุณุชฺฉุงุฑฺฉุฑุฏู:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ุฏุฑููุณุชฺฉุฑ:
+pdfjs-document-properties-producer = ุจุฑูู ููุฑ PDF:
+pdfjs-document-properties-version = ูุดุงู PDF:
+pdfjs-document-properties-page-count = ฺู ุงุฑ ูพุฑฺฉุงู:
+pdfjs-document-properties-page-size = ูุจุงุฑ ูพฺ:
+pdfjs-document-properties-page-size-unit-inches = ุฆฺู
+pdfjs-document-properties-page-size-unit-millimeters = ู ูู
+pdfjs-document-properties-page-size-orientation-portrait = ูพุฑุชุฑุช(ุฏุฑฺ)
+pdfjs-document-properties-page-size-orientation-landscape = ูพุงู
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ูุงู
+pdfjs-document-properties-page-size-name-legal = ุงุณุง
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ูพุดุงูุฏุงู ูุจ ุฎุฑุง:
+pdfjs-document-properties-linearized-yes = ุจฺต
+pdfjs-document-properties-linearized-no = ูุฎุฑ
+pdfjs-document-properties-close-button = ุฏุงุฎุณุชู
+
+## Print
+
+pdfjs-print-progress-message = ุจฺตฺฏูุงู ุฆุงู ุงุฏุฏฺฉุฑุช ุจ ฺุงูพฺฉุฑุฏู...
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ูพุงุดฺฏุฒุจูููู
+pdfjs-printing-not-supported = ุฆุงฺฏุงุฏุงุฑุจ: ฺุงูพฺฉุฑุฏู ุจ ุชูุงู ูพุดุชฺฏุฑ ูุงฺฉุฑุช ูู ูุจฺฏฺ.
+pdfjs-printing-not-ready = ุฆุงฺฏุงุฏุงุฑุจ: PDF ุจ ุชูุงู ุจุงุฑูุจูู ุจ ฺุงูพฺฉุฑุฏู.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ูุงุชูุดุช ูพุดุงูุฏุงู/ุดุงุฑุฏูู
+pdfjs-toggle-sidebar-button-label = ูุงุชูุดุช ูพุดุงูุฏุงู/ุดุงุฑุฏูู
+pdfjs-document-outline-button-label = ุณูููุฑ ฺูุงุฑฺู
+pdfjs-attachments-button =
+ .title = ูพุงุดฺฉฺฉุงู ูพุดุงู ุจุฏ
+pdfjs-attachments-button-label = ูพุงุดฺฉฺฉุงู
+pdfjs-layers-button-label = ฺฺูฉุงู
+pdfjs-thumbs-button =
+ .title = ฺฺููฉ ูพุดุงู ุจุฏ
+pdfjs-thumbs-button-label = ฺฺููฉ
+pdfjs-findbar-button =
+ .title = ู ุจฺตฺฏูุงู ุจฺฏุฑ
+pdfjs-findbar-button-label = ุฏุฒูู
+pdfjs-additional-layers = ฺู ุฒุงุชุฑ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ูพฺ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ฺฺููฉ ูพฺ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ุฏุฒูู
+ .placeholder = ู ุจฺตฺฏูุงู ุจฺฏุฑ...
+pdfjs-find-previous-button =
+ .title = ูุจููู ูพุดูู ุจุฏุฒุฑู ู ฺุณุชฺฉุฏุง
+pdfjs-find-previous-button-label = ูพุดูู
+pdfjs-find-next-button =
+ .title = ูุจููู ุฏุงูุงุชูู ุจุฏุฒุฑู ู ฺุณุชฺฉุฏุง
+pdfjs-find-next-button-label = ุฏููุงุชุฑ
+pdfjs-find-highlight-checkbox = ูู ูู ูุดุงู ุจฺฉ
+pdfjs-find-match-case-checkbox-label = ุฏุฎ ฺูฉฺููู
+pdfjs-find-entire-word-checkbox-label = ูู ูู ูุดฺฉุงู
+pdfjs-find-reached-top = ฺฏุดุชุช ุณุฑู ุจฺตฺฏูุงู ุ ู ุฎูุงุฑู ุฏุณุชุช ูพฺฉุฑุฏ
+pdfjs-find-reached-bottom = ฺฏุดุชุช ฺฉุชุง ุจฺตฺฏูุงู . ูุณุฑู ุฏุณุชุช ูพฺฉุฑุฏ
+pdfjs-find-not-found = ูููุณู ูุฏุฒุฑุงู
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ูพุงู ูพฺ
+pdfjs-page-scale-fit = ูพฺุจููู ูพฺ
+pdfjs-page-scale-auto = ุฒููู ุฎฺฉุงุฑ
+pdfjs-page-scale-actual = ูุจุงุฑ ฺุงุณุช
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = ฺูตฺฉ ฺููุฏุง ู ฺฉุงุช ุจุงุฑฺฉุฑุฏู PDF.
+pdfjs-invalid-file-error = ูพฺฺฏ pdf ุชฺฉฺูู ุงู ฺูฏููุฌุงู.
+pdfjs-missing-file-error = ูพฺฺฏ pdf ุจููู ู.
+pdfjs-unexpected-response-error = ฺูตุงู ฺุงฺุฎูุงุฒ ูุฎูุงุฒุฑุงู.
+pdfjs-rendering-error = ฺูตฺฉ ฺููุฏุง ู ฺฉุงุช ูพูุฎุชฺฉุฑุฏู (ฺูุฏุฑ) ูพฺ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ุณุฑูุฌ]
+
+## Password
+
+pdfjs-password-label = ูุด ุชูพฺ ุจูููุณ ุจ ฺฉุฑุฏูู ูพฺฺฏ pdf.
+pdfjs-password-invalid = ูุด ุชูพฺ ฺูต. ุชฺฉุง ุฏููุจุงุฑ ฺููต ุจุฏุฑู.
+pdfjs-password-ok-button = ุจุงุด
+pdfjs-password-cancel-button = ูพุงุดฺฏุฒุจูููู
+pdfjs-web-fonts-disabled = ุฌุฑูพุช ูุจ ูุงฺุงูุงฺฉ: ูุชูุงู ุฌุฑูพุช ุชุฎุฑุงู ูุงู pdfฺูฉ ุจฺฉุงุฑุจุช.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/cs/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/cs/viewer.ftl
new file mode 100644
index 0000000..0f90f86
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/cs/viewer.ftl
@@ -0,0 +1,485 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pลejde na pลedchozรญ strรกnku
+pdfjs-previous-button-label = Pลedchozรญ
+pdfjs-next-button =
+ .title = Pลejde na nรกsledujรญcรญ strรกnku
+pdfjs-next-button-label = Dalลกรญ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Strรกnka
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = z { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } z { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zmenลกรญ velikost
+pdfjs-zoom-out-button-label = Zmenลกit
+pdfjs-zoom-in-button =
+ .title = Zvฤtลกรญ velikost
+pdfjs-zoom-in-button-label = Zvฤtลกit
+pdfjs-zoom-select =
+ .title = Nastavรญ velikost
+pdfjs-presentation-mode-button =
+ .title = Pลepne do reลพimu prezentace
+pdfjs-presentation-mode-button-label = Reลพim prezentace
+pdfjs-open-file-button =
+ .title = Otevลe soubor
+pdfjs-open-file-button-label = Otevลรญt
+pdfjs-print-button =
+ .title = Vytiskne dokument
+pdfjs-print-button-label = Vytisknout
+pdfjs-save-button =
+ .title = Uloลพit
+pdfjs-save-button-label = Uloลพit
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Stรกhnout
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Stรกhnout
+pdfjs-bookmark-button =
+ .title = Aktuรกlnรญ strรกnka (zobrazit URL od aktuรกlnรญ strรกnky)
+pdfjs-bookmark-button-label = Aktuรกlnรญ strรกnka
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Nรกstroje
+pdfjs-tools-button-label = Nรกstroje
+pdfjs-first-page-button =
+ .title = Pลejde na prvnรญ strรกnku
+pdfjs-first-page-button-label = Pลejรญt na prvnรญ strรกnku
+pdfjs-last-page-button =
+ .title = Pลejde na poslednรญ strรกnku
+pdfjs-last-page-button-label = Pลejรญt na poslednรญ strรกnku
+pdfjs-page-rotate-cw-button =
+ .title = Otoฤรญ po smฤru hodin
+pdfjs-page-rotate-cw-button-label = Otoฤit po smฤru hodin
+pdfjs-page-rotate-ccw-button =
+ .title = Otoฤรญ proti smฤru hodin
+pdfjs-page-rotate-ccw-button-label = Otoฤit proti smฤru hodin
+pdfjs-cursor-text-select-tool-button =
+ .title = Povolรญ vรฝbฤr textu
+pdfjs-cursor-text-select-tool-button-label = Vรฝbฤr textu
+pdfjs-cursor-hand-tool-button =
+ .title = Povolรญ nรกstroj ruฤiฤka
+pdfjs-cursor-hand-tool-button-label = Nรกstroj ruฤiฤka
+pdfjs-scroll-page-button =
+ .title = Posouvat po strรกnkรกch
+pdfjs-scroll-page-button-label = Posouvรกnรญ po strรกnkรกch
+pdfjs-scroll-vertical-button =
+ .title = Pouลพรญt svislรฉ posouvรกnรญ
+pdfjs-scroll-vertical-button-label = Svislรฉ posouvรกnรญ
+pdfjs-scroll-horizontal-button =
+ .title = Pouลพรญt vodorovnรฉ posouvรกnรญ
+pdfjs-scroll-horizontal-button-label = Vodorovnรฉ posouvรกnรญ
+pdfjs-scroll-wrapped-button =
+ .title = Pouลพรญt postupnรฉ posouvรกnรญ
+pdfjs-scroll-wrapped-button-label = Postupnรฉ posouvรกnรญ
+pdfjs-spread-none-button =
+ .title = Nesdruลพovat strรกnky
+pdfjs-spread-none-button-label = ลฝรกdnรฉ sdruลพenรญ
+pdfjs-spread-odd-button =
+ .title = Sdruลพรญ strรกnky s umรญstฤnรญm lichรฝch vlevo
+pdfjs-spread-odd-button-label = Sdruลพenรญ strรกnek (lichรฉ vlevo)
+pdfjs-spread-even-button =
+ .title = Sdruลพรญ strรกnky s umรญstฤnรญm sudรฝch vlevo
+pdfjs-spread-even-button-label = Sdruลพenรญ strรกnek (sudรฉ vlevo)
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Vlastnosti dokumentuโฆ
+pdfjs-document-properties-button-label = Vlastnosti dokumentuโฆ
+pdfjs-document-properties-file-name = Nรกzev souboru:
+pdfjs-document-properties-file-size = Velikost souboru:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } bajtลฏ)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajtลฏ)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajtลฏ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bajtลฏ)
+pdfjs-document-properties-title = Nรกzev strรกnky:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Pลedmฤt:
+pdfjs-document-properties-keywords = Klรญฤovรก slova:
+pdfjs-document-properties-creation-date = Datum vytvoลenรญ:
+pdfjs-document-properties-modification-date = Datum รบpravy:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Vytvoลil:
+pdfjs-document-properties-producer = Tvลฏrce PDF:
+pdfjs-document-properties-version = Verze PDF:
+pdfjs-document-properties-page-count = Poฤet strรกnek:
+pdfjs-document-properties-page-size = Velikost strรกnky:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = na vรฝลกku
+pdfjs-document-properties-page-size-orientation-landscape = na ลกรญลku
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Dopis
+pdfjs-document-properties-page-size-name-legal = Prรกvnรญ dokument
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Rychlรฉ zobrazovรกnรญ z webu:
+pdfjs-document-properties-linearized-yes = Ano
+pdfjs-document-properties-linearized-no = Ne
+pdfjs-document-properties-close-button = Zavลรญt
+
+## Print
+
+pdfjs-print-progress-message = Pลรญprava dokumentu pro tiskโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress } %
+pdfjs-print-progress-close-button = Zruลกit
+pdfjs-printing-not-supported = Upozornฤnรญ: Tisk nenรญ v tomto prohlรญลพeฤi plnฤ podporovรกn.
+pdfjs-printing-not-ready = Upozornฤnรญ: Dokument PDF nenรญ kompletnฤ naฤten.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Postrannรญ liลกta
+pdfjs-toggle-sidebar-notification-button =
+ .title = Pลepnout postrannรญ liลกtu (dokument obsahuje osnovu/pลรญlohy/vrstvy)
+pdfjs-toggle-sidebar-button-label = Postrannรญ liลกta
+pdfjs-document-outline-button =
+ .title = Zobrazรญ osnovu dokumentu (poklepรกnรญ pลepne zobrazenรญ vลกech poloลพek)
+pdfjs-document-outline-button-label = Osnova dokumentu
+pdfjs-attachments-button =
+ .title = Zobrazรญ pลรญlohy
+pdfjs-attachments-button-label = Pลรญlohy
+pdfjs-layers-button =
+ .title = Zobrazit vrstvy (poklepรกnรญm obnovรญte vลกechny vrstvy do vรฝchozรญho stavu)
+pdfjs-layers-button-label = Vrstvy
+pdfjs-thumbs-button =
+ .title = Zobrazรญ nรกhledy
+pdfjs-thumbs-button-label = Nรกhledy
+pdfjs-current-outline-item-button =
+ .title = Najรญt aktuรกlnรญ poloลพku v osnovฤ
+pdfjs-current-outline-item-button-label = Aktuรกlnรญ poloลพka v osnovฤ
+pdfjs-findbar-button =
+ .title = Najde v dokumentu
+pdfjs-findbar-button-label = Najรญt
+pdfjs-additional-layers = Dalลกรญ vrstvy
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Strana { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Nรกhled strany { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Najรญt
+ .placeholder = Najรญt v dokumentuโฆ
+pdfjs-find-previous-button =
+ .title = Najde pลedchozรญ vรฝskyt hledanรฉho textu
+pdfjs-find-previous-button-label = Pลedchozรญ
+pdfjs-find-next-button =
+ .title = Najde dalลกรญ vรฝskyt hledanรฉho textu
+pdfjs-find-next-button-label = Dalลกรญ
+pdfjs-find-highlight-checkbox = Zvรฝraznit
+pdfjs-find-match-case-checkbox-label = Rozliลกovat velikost
+pdfjs-find-match-diacritics-checkbox-label = Rozliลกovat diakritiku
+pdfjs-find-entire-word-checkbox-label = Celรก slova
+pdfjs-find-reached-top = Dosaลพen zaฤรกtek dokumentu, pokraฤuje se od konce
+pdfjs-find-reached-bottom = Dosaลพen konec dokumentu, pokraฤuje se od zaฤรกtku
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current }. z { $total } vรฝskytu
+ [few] { $current }. z { $total } vรฝskytลฏ
+ [many] { $current }. z { $total } vรฝskytลฏ
+ *[other] { $current }. z { $total } vรฝskytลฏ
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Vรญce neลพ { $limit } vรฝskyt
+ [few] Vรญce neลพ { $limit } vรฝskyty
+ [many] Vรญce neลพ { $limit } vรฝskytลฏ
+ *[other] Vรญce neลพ { $limit } vรฝskytลฏ
+ }
+pdfjs-find-not-found = Hledanรฝ text nenalezen
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Podle ลกรญลky
+pdfjs-page-scale-fit = Podle vรฝลกky
+pdfjs-page-scale-auto = Automatickรก velikost
+pdfjs-page-scale-actual = Skuteฤnรก velikost
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale } %
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Strana { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Pลi nahrรกvรกnรญ PDF nastala chyba.
+pdfjs-invalid-file-error = Neplatnรฝ nebo chybnรฝ soubor PDF.
+pdfjs-missing-file-error = Chybรญ soubor PDF.
+pdfjs-unexpected-response-error = Neoฤekรกvanรก odpovฤฤ serveru.
+pdfjs-rendering-error = Pลi vykreslovรกnรญ strรกnky nastala chyba.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotace typu { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Pro otevลenรญ PDF souboru vloลพte heslo.
+pdfjs-password-invalid = Neplatnรฉ heslo. Zkuste to znovu.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Zruลกit
+pdfjs-web-fonts-disabled = Webovรก pรญsma jsou zakรกzรกna, proto nenรญ moลพnรฉ pouลพรญt vloลพenรก pรญsma PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Text
+pdfjs-editor-free-text-button-label = Text
+pdfjs-editor-ink-button =
+ .title = Kreslenรญ
+pdfjs-editor-ink-button-label = Kreslenรญ
+pdfjs-editor-stamp-button =
+ .title = Pลidรกnรญ ฤi รบprava obrรกzkลฏ
+pdfjs-editor-stamp-button-label = Pลidรกnรญ ฤi รบprava obrรกzkลฏ
+pdfjs-editor-highlight-button =
+ .title = Zvรฝraznฤnรญ
+pdfjs-editor-highlight-button-label = Zvรฝraznฤnรญ
+pdfjs-highlight-floating-button1 =
+ .title = Zvรฝraznit
+ .aria-label = Zvรฝraznit
+pdfjs-highlight-floating-button-label = Zvรฝraznit
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Odebrat kresbu
+pdfjs-editor-remove-freetext-button =
+ .title = Odebrat text
+pdfjs-editor-remove-stamp-button =
+ .title = Odebrat obrรกzek
+pdfjs-editor-remove-highlight-button =
+ .title = Odebrat zvรฝraznฤnรญ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Barva
+pdfjs-editor-free-text-size-input = Velikost
+pdfjs-editor-ink-color-input = Barva
+pdfjs-editor-ink-thickness-input = Tlouลกลฅka
+pdfjs-editor-ink-opacity-input = Prลฏhlednost
+pdfjs-editor-stamp-add-image-button =
+ .title = Pลidat obrรกzek
+pdfjs-editor-stamp-add-image-button-label = Pลidat obrรกzek
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Tlouลกลฅka
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Zmฤna tlouลกลฅky pลi zvรฝrazลovรกnรญ jinรฝch poloลพek neลพ textu
+pdfjs-free-text =
+ .aria-label = Textovรฝ editor
+pdfjs-free-text-default-content = Zaฤnฤte psรกtโฆ
+pdfjs-ink =
+ .aria-label = Editor kreslenรญ
+pdfjs-ink-canvas =
+ .aria-label = Uลพivatelem vytvoลenรฝ obrรกzek
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Nรกhradnรญ popis
+pdfjs-editor-alt-text-edit-button-label = Upravit nรกhradnรญ popis
+pdfjs-editor-alt-text-dialog-label = Vyberte moลพnost
+pdfjs-editor-alt-text-dialog-description = Nรกhradnรญ popis pomรกhรก, kdyลพ lidรฉ obrรกzek nevidรญ nebo kdyลพ se nenaฤรญtรก.
+pdfjs-editor-alt-text-add-description-label = Pลidat popis
+pdfjs-editor-alt-text-add-description-description = Snaลพte se o 1-2 vฤty, kterรฉ popisujรญ pลedmฤt, prostลedรญ nebo ฤinnosti.
+pdfjs-editor-alt-text-mark-decorative-label = Oznaฤit jako dekorativnรญ
+pdfjs-editor-alt-text-mark-decorative-description = Pouลพรญvรก se pro okrasnรฉ obrรกzky, jako jsou rรกmeฤky nebo vodoznaky.
+pdfjs-editor-alt-text-cancel-button = Zruลกit
+pdfjs-editor-alt-text-save-button = Uloลพit
+pdfjs-editor-alt-text-decorative-tooltip = Oznaฤen jako dekorativnรญ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Napลรญklad: โMladรฝ muลพ si sedรก ke stolu, aby se najedl.โ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Levรฝ hornรญ roh โ zmฤna velikosti
+pdfjs-editor-resizer-label-top-middle = Hornรญ stลed โ zmฤna velikosti
+pdfjs-editor-resizer-label-top-right = Pravรฝ hornรญ roh โ zmฤna velikosti
+pdfjs-editor-resizer-label-middle-right = Vpravo uprostลed โ zmฤna velikosti
+pdfjs-editor-resizer-label-bottom-right = Pravรฝ dolnรญ roh โ zmฤna velikosti
+pdfjs-editor-resizer-label-bottom-middle = Stลed dole โ zmฤna velikosti
+pdfjs-editor-resizer-label-bottom-left = Levรฝ dolnรญ roh โ zmฤna velikosti
+pdfjs-editor-resizer-label-middle-left = Vlevo uprostลed โ zmฤna velikosti
+pdfjs-editor-resizer-top-left =
+ .aria-label = Levรฝ hornรญ roh โ zmฤna velikosti
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Hornรญ stลed โ zmฤna velikosti
+pdfjs-editor-resizer-top-right =
+ .aria-label = Pravรฝ hornรญ roh โ zmฤna velikosti
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Vpravo uprostลed โ zmฤna velikosti
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Pravรฝ dolnรญ roh โ zmฤna velikosti
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Stลed dole โ zmฤna velikosti
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Levรฝ dolnรญ roh โ zmฤna velikosti
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Vlevo uprostลed โ zmฤna velikosti
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Barva zvรฝraznฤnรญ
+pdfjs-editor-colorpicker-button =
+ .title = Zmฤna barvy
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Vรฝbฤr barev
+pdfjs-editor-colorpicker-yellow =
+ .title = ลฝlutรก
+pdfjs-editor-colorpicker-green =
+ .title = Zelenรก
+pdfjs-editor-colorpicker-blue =
+ .title = Modrรก
+pdfjs-editor-colorpicker-pink =
+ .title = Rลฏลพovรก
+pdfjs-editor-colorpicker-red =
+ .title = ฤervenรก
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Zobrazit vลกe
+pdfjs-editor-highlight-show-all-button =
+ .title = Zobrazit vลกe
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Upravit alternativnรญ text (popis obrรกzku)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Pลidat alternativnรญ text (popis obrรกzku)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Sem napiลกte svลฏj popisโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Krรกtkรฝ popis pro lidi, kteลรญ neuvidรญ obrรกzek nebo kdyลพ se obrรกzek nenaฤรญtรก.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Tento alternativnรญ text byl vytvoลen automaticky a mลฏลพe bรฝt nepลesnรฝ.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Vรญce informacรญ
+pdfjs-editor-new-alt-text-create-automatically-button-label = Vytvoลit alternativnรญ text automaticky
+pdfjs-editor-new-alt-text-not-now-button = Teฤ ne
+pdfjs-editor-new-alt-text-error-title = Nepodaลilo se automaticky vytvoลit alternativnรญ text
+pdfjs-editor-new-alt-text-error-description = Napiลกte prosรญm vlastnรญ alternativnรญ text nebo to zkuste znovu pozdฤji.
+pdfjs-editor-new-alt-text-error-close-button = Zavลรญt
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Stahuje se model AI pro alternativnรญ texty ({ $downloadedSize } z { $totalSize } MB)
+ .aria-valuetext = Stahuje se model AI pro alternativnรญ texty ({ $downloadedSize } z { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternativnรญ text byl pลidรกn
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Chybรญ alternativnรญ text
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Zkontrolovat alternativnรญ text
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Vytvoลeno automaticky: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Nastavenรญ alternativnรญho textu obrรกzku
+pdfjs-image-alt-text-settings-button-label = Nastavenรญ alternativnรญho textu obrรกzku
+pdfjs-editor-alt-text-settings-dialog-label = Nastavenรญ alternativnรญho textu obrรกzku
+pdfjs-editor-alt-text-settings-automatic-title = Automatickรฝ alternativnรญ text
+pdfjs-editor-alt-text-settings-create-model-button-label = Vytvoลit alternativnรญ text automaticky
+pdfjs-editor-alt-text-settings-create-model-description = Navrhuje popisy, kterรฉ pomohou lidem, kteลรญ nevidรญ obrรกzek nebo kdyลพ se obrรกzek nenaฤte.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Model AI pro alternativnรญ text ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Bฤลพรญ lokรกlnฤ na vaลกem zaลรญzenรญ, takลพe vaลกe data zลฏstรกvajรญ v bezpeฤรญ. Vyลพadovรกno pro automatickรฝ alternativnรญ text.
+pdfjs-editor-alt-text-settings-delete-model-button = Smazat
+pdfjs-editor-alt-text-settings-download-model-button = Stรกhnout
+pdfjs-editor-alt-text-settings-downloading-model-button = Probรญhรก stahovรกnรญ...
+pdfjs-editor-alt-text-settings-editor-title = Editor alternativnรญho textu
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Pลi pลidรกvรกnรญ obrรกzku hned zobrazit editor alternativnรญho textu
+pdfjs-editor-alt-text-settings-show-dialog-description = Pomลฏลพe vรกm zajistit, aby vลกechny vaลกe obrรกzky obsahovaly alternativnรญ text.
+pdfjs-editor-alt-text-settings-close-button = Zavลรญt
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/cy/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/cy/viewer.ftl
new file mode 100644
index 0000000..1c5415c
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/cy/viewer.ftl
@@ -0,0 +1,489 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Tudalen Flaenorol
+pdfjs-previous-button-label = Blaenorol
+pdfjs-next-button =
+ .title = Tudalen Nesaf
+pdfjs-next-button-label = Nesaf
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Tudalen
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = o { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } o { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Lleihau
+pdfjs-zoom-out-button-label = Lleihau
+pdfjs-zoom-in-button =
+ .title = Cynyddu
+pdfjs-zoom-in-button-label = Cynyddu
+pdfjs-zoom-select =
+ .title = Chwyddo
+pdfjs-presentation-mode-button =
+ .title = Newid i'r Modd Cyflwyno
+pdfjs-presentation-mode-button-label = Modd Cyflwyno
+pdfjs-open-file-button =
+ .title = Agor Ffeil
+pdfjs-open-file-button-label = Agor
+pdfjs-print-button =
+ .title = Argraffu
+pdfjs-print-button-label = Argraffu
+pdfjs-save-button =
+ .title = Cadw
+pdfjs-save-button-label = Cadw
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Llwytho i lawr
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Llwytho i lawr
+pdfjs-bookmark-button =
+ .title = Tudalen Gyfredol (Gweld URL o'r Dudalen Gyfredol)
+pdfjs-bookmark-button-label = Tudalen Gyfredol
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Offer
+pdfjs-tools-button-label = Offer
+pdfjs-first-page-button =
+ .title = Mynd i'r Dudalen Gyntaf
+pdfjs-first-page-button-label = Mynd i'r Dudalen Gyntaf
+pdfjs-last-page-button =
+ .title = Mynd i'r Dudalen Olaf
+pdfjs-last-page-button-label = Mynd i'r Dudalen Olaf
+pdfjs-page-rotate-cw-button =
+ .title = Cylchdroi Clocwedd
+pdfjs-page-rotate-cw-button-label = Cylchdroi Clocwedd
+pdfjs-page-rotate-ccw-button =
+ .title = Cylchdroi Gwrthglocwedd
+pdfjs-page-rotate-ccw-button-label = Cylchdroi Gwrthglocwedd
+pdfjs-cursor-text-select-tool-button =
+ .title = Galluogi Dewis Offeryn Testun
+pdfjs-cursor-text-select-tool-button-label = Offeryn Dewis Testun
+pdfjs-cursor-hand-tool-button =
+ .title = Galluogi Offeryn Llaw
+pdfjs-cursor-hand-tool-button-label = Offeryn Llaw
+pdfjs-scroll-page-button =
+ .title = Defnyddio Sgrolio Tudalen
+pdfjs-scroll-page-button-label = Sgrolio Tudalen
+pdfjs-scroll-vertical-button =
+ .title = Defnyddio Sgrolio Fertigol
+pdfjs-scroll-vertical-button-label = Sgrolio Fertigol
+pdfjs-scroll-horizontal-button =
+ .title = Defnyddio Sgrolio Llorweddol
+pdfjs-scroll-horizontal-button-label = Sgrolio Llorweddol
+pdfjs-scroll-wrapped-button =
+ .title = Defnyddio Sgrolio Amlapio
+pdfjs-scroll-wrapped-button-label = Sgrolio Amlapio
+pdfjs-spread-none-button =
+ .title = Peidio uno trawsdaleniadau
+pdfjs-spread-none-button-label = Dim Trawsdaleniadau
+pdfjs-spread-odd-button =
+ .title = Uno trawsdaleniadau gan gychwyn gyda thudalennau odrif
+pdfjs-spread-odd-button-label = Trawsdaleniadau Odrif
+pdfjs-spread-even-button =
+ .title = Uno trawsdaleniadau gan gychwyn gyda thudalennau eilrif
+pdfjs-spread-even-button-label = Trawsdaleniadau Eilrif
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Priodweddau Dogfenโฆ
+pdfjs-document-properties-button-label = Priodweddau Dogfenโฆ
+pdfjs-document-properties-file-name = Enw ffeil:
+pdfjs-document-properties-file-size = Maint ffeil:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } beit)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } beit)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } beit)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } beit)
+pdfjs-document-properties-title = Teitl:
+pdfjs-document-properties-author = Awdur:
+pdfjs-document-properties-subject = Pwnc:
+pdfjs-document-properties-keywords = Allweddair:
+pdfjs-document-properties-creation-date = Dyddiad Creu:
+pdfjs-document-properties-modification-date = Dyddiad Addasu:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Crewr:
+pdfjs-document-properties-producer = Cynhyrchydd PDF:
+pdfjs-document-properties-version = Fersiwn PDF:
+pdfjs-document-properties-page-count = Cyfrif Tudalen:
+pdfjs-document-properties-page-size = Maint Tudalen:
+pdfjs-document-properties-page-size-unit-inches = o fewn
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portread
+pdfjs-document-properties-page-size-orientation-landscape = tirlun
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Llythyr
+pdfjs-document-properties-page-size-name-legal = Cyfreithiol
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Golwg Gwe Cyflym:
+pdfjs-document-properties-linearized-yes = Iawn
+pdfjs-document-properties-linearized-no = Na
+pdfjs-document-properties-close-button = Cau
+
+## Print
+
+pdfjs-print-progress-message = Paratoi dogfen ar gyfer ei hargraffuโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Diddymu
+pdfjs-printing-not-supported = Rhybudd: Nid yw argraffu yn cael ei gynnal yn llawn gan y porwr.
+pdfjs-printing-not-ready = Rhybudd: Nid yw'r PDF wedi ei lwytho'n llawn ar gyfer argraffu.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Toglo'r Bar Ochr
+pdfjs-toggle-sidebar-notification-button =
+ .title = Toglo'r Bar Ochr (mae'r ddogfen yn cynnwys amlinelliadau/atodiadau/haenau)
+pdfjs-toggle-sidebar-button-label = Toglo'r Bar Ochr
+pdfjs-document-outline-button =
+ .title = Dangos Amlinell Dogfen (clic dwbl i ymestyn/cau pob eitem)
+pdfjs-document-outline-button-label = Amlinelliad Dogfen
+pdfjs-attachments-button =
+ .title = Dangos Atodiadau
+pdfjs-attachments-button-label = Atodiadau
+pdfjs-layers-button =
+ .title = Dangos Haenau (cliciwch ddwywaith i ailosod yr holl haenau i'r cyflwr rhagosodedig)
+pdfjs-layers-button-label = Haenau
+pdfjs-thumbs-button =
+ .title = Dangos Lluniau Bach
+pdfjs-thumbs-button-label = Lluniau Bach
+pdfjs-current-outline-item-button =
+ .title = Canfod yr Eitem Amlinellol Gyfredol
+pdfjs-current-outline-item-button-label = Yr Eitem Amlinellol Gyfredol
+pdfjs-findbar-button =
+ .title = Canfod yn y Ddogfen
+pdfjs-findbar-button-label = Canfod
+pdfjs-additional-layers = Haenau Ychwanegol
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Tudalen { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Llun Bach Tudalen { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Canfod
+ .placeholder = Canfod yn y ddogfenโฆ
+pdfjs-find-previous-button =
+ .title = Canfod enghraifft flaenorol o'r ymadrodd
+pdfjs-find-previous-button-label = Blaenorol
+pdfjs-find-next-button =
+ .title = Canfod enghraifft nesaf yr ymadrodd
+pdfjs-find-next-button-label = Nesaf
+pdfjs-find-highlight-checkbox = Amlygu Popeth
+pdfjs-find-match-case-checkbox-label = Cydweddu Maint
+pdfjs-find-match-diacritics-checkbox-label = Diacritigau Cyfatebol
+pdfjs-find-entire-word-checkbox-label = Geiriau Cyfan
+pdfjs-find-reached-top = Wedi cyrraedd brig y dudalen, parhau o'r gwaelod
+pdfjs-find-reached-bottom = Wedi cyrraedd diwedd y dudalen, parhau o'r brig
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [zero] { $current } o { $total } cydweddiadau
+ [one] { $current } o { $total } cydweddiad
+ [two] { $current } o { $total } gydweddiad
+ [few] { $current } o { $total } cydweddiad
+ [many] { $current } o { $total } chydweddiad
+ *[other] { $current } o { $total } cydweddiad
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [zero] Mwy nag { $limit } cydweddiadau
+ [one] Mwy nag { $limit } cydweddiad
+ [two] Mwy nag { $limit } gydweddiad
+ [few] Mwy nag { $limit } cydweddiad
+ [many] Mwy nag { $limit } chydweddiad
+ *[other] Mwy nag { $limit } cydweddiad
+ }
+pdfjs-find-not-found = Heb ganfod ymadrodd
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Lled Tudalen
+pdfjs-page-scale-fit = Ffit Tudalen
+pdfjs-page-scale-auto = Chwyddo Awtomatig
+pdfjs-page-scale-actual = Maint Gwirioneddol
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Tudalen { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Digwyddodd gwall wrth lwytho'r PDF.
+pdfjs-invalid-file-error = Ffeil PDF annilys neu llwgr.
+pdfjs-missing-file-error = Ffeil PDF coll.
+pdfjs-unexpected-response-error = Ymateb annisgwyl gan y gweinydd.
+pdfjs-rendering-error = Digwyddodd gwall wrth adeiladu'r dudalen.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anodiad { $type } ]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Rhowch gyfrinair i agor y PDF.
+pdfjs-password-invalid = Cyfrinair annilys. Ceisiwch eto.
+pdfjs-password-ok-button = Iawn
+pdfjs-password-cancel-button = Diddymu
+pdfjs-web-fonts-disabled = Ffontiau gwe wedi eu hanalluogi: methu defnyddio ffontiau PDF mewnblanedig.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Testun
+pdfjs-editor-free-text-button-label = Testun
+pdfjs-editor-ink-button =
+ .title = Lluniadu
+pdfjs-editor-ink-button-label = Lluniadu
+pdfjs-editor-stamp-button =
+ .title = Ychwanegu neu olygu delweddau
+pdfjs-editor-stamp-button-label = Ychwanegu neu olygu delweddau
+pdfjs-editor-highlight-button =
+ .title = Amlygu
+pdfjs-editor-highlight-button-label = Amlygu
+pdfjs-highlight-floating-button1 =
+ .title = Amlygu
+ .aria-label = Amlygu
+pdfjs-highlight-floating-button-label = Amlygu
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Dileu lluniad
+pdfjs-editor-remove-freetext-button =
+ .title = Dileu testun
+pdfjs-editor-remove-stamp-button =
+ .title = Dileu delwedd
+pdfjs-editor-remove-highlight-button =
+ .title = Tynnu amlygiad
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Lliw
+pdfjs-editor-free-text-size-input = Maint
+pdfjs-editor-ink-color-input = Lliw
+pdfjs-editor-ink-thickness-input = Trwch
+pdfjs-editor-ink-opacity-input = Didreiddedd
+pdfjs-editor-stamp-add-image-button =
+ .title = Ychwanegu delwedd
+pdfjs-editor-stamp-add-image-button-label = Ychwanegu delwedd
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Trwch
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Newid trwch wrth amlygu eitemau heblaw testun
+pdfjs-free-text =
+ .aria-label = Golygydd Testun
+pdfjs-free-text-default-content = Cychwyn teipioโฆ
+pdfjs-ink =
+ .aria-label = Golygydd Lluniadu
+pdfjs-ink-canvas =
+ .aria-label = Delwedd wedi'i chreu gan ddefnyddwyr
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Testun amgen (alt)
+pdfjs-editor-alt-text-edit-button-label = Golygu testun amgen
+pdfjs-editor-alt-text-dialog-label = Dewisiadau
+pdfjs-editor-alt-text-dialog-description = Mae testun amgen (testun alt) yn helpu pan na all pobl weld y ddelwedd neu pan nad yw'n llwytho.
+pdfjs-editor-alt-text-add-description-label = Ychwanegu disgrifiad
+pdfjs-editor-alt-text-add-description-description = Anelwch at 1-2 frawddeg sy'n disgrifio'r pwnc, y cefndir neu'r gweithredoedd.
+pdfjs-editor-alt-text-mark-decorative-label = Marcio fel addurniadol
+pdfjs-editor-alt-text-mark-decorative-description = Mae'n cael ei ddefnyddio ar gyfer delweddau addurniadol, fel borderi neu farciau dลตr.
+pdfjs-editor-alt-text-cancel-button = Diddymu
+pdfjs-editor-alt-text-save-button = Cadw
+pdfjs-editor-alt-text-decorative-tooltip = Marcio fel addurniadol
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Er enghraifft, โMae dyn ifanc yn eistedd wrth fwrdd i fwyta pryd bwydโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Y gornel chwith uchaf โ newid maint
+pdfjs-editor-resizer-label-top-middle = Canol uchaf - newid maint
+pdfjs-editor-resizer-label-top-right = Y gornel dde uchaf - newid maint
+pdfjs-editor-resizer-label-middle-right = De canol - newid maint
+pdfjs-editor-resizer-label-bottom-right = Y gornel dde isaf โ newid maint
+pdfjs-editor-resizer-label-bottom-middle = Canol gwaelod โ newid maint
+pdfjs-editor-resizer-label-bottom-left = Y gornel chwith isaf โ newid maint
+pdfjs-editor-resizer-label-middle-left = Chwith canol โ newid maint
+pdfjs-editor-resizer-top-left =
+ .aria-label = Y gornel chwith uchaf โ newid maint
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Canol uchaf - newid maint
+pdfjs-editor-resizer-top-right =
+ .aria-label = Y gornel dde uchaf - newid maint
+pdfjs-editor-resizer-middle-right =
+ .aria-label = De canol - newid maint
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Y gornel dde isaf โ newid maint
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Canol gwaelod โ newid maint
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Y gornel chwith isaf โ newid maint
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Chwith canol โ newid maint
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Lliw amlygu
+pdfjs-editor-colorpicker-button =
+ .title = Newid lliw
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Dewisiadau lliw
+pdfjs-editor-colorpicker-yellow =
+ .title = Melyn
+pdfjs-editor-colorpicker-green =
+ .title = Gwyrdd
+pdfjs-editor-colorpicker-blue =
+ .title = Glas
+pdfjs-editor-colorpicker-pink =
+ .title = Pinc
+pdfjs-editor-colorpicker-red =
+ .title = Coch
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Dangos y cyfan
+pdfjs-editor-highlight-show-all-button =
+ .title = Dangos y cyfan
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Golygu testun amgen (disgrifiad o ddelwedd)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Ychwanegwch destun amgen (disgrifiad delwedd)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Ysgrifennwch eich disgrifiad ymaโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Disgrifiad byr ar gyfer pobl sydd ddim yn gallu gweld y ddelwedd neu pan nad yw'r ddelwedd yn llwytho.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Cafodd y testun amgen hwn ei greu'n awtomatig a gall fod yn anghywir.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Dysgu rhagor
+pdfjs-editor-new-alt-text-create-automatically-button-label = Creu testun amgen yn awtomatig
+pdfjs-editor-new-alt-text-not-now-button = Nid nawr
+pdfjs-editor-new-alt-text-error-title = Methu รข chreu testun amgen yn awtomatig
+pdfjs-editor-new-alt-text-error-description = Ysgrifennwch eich testun amgen eich hun neu ceisiwch eto yn nes ymlaen.
+pdfjs-editor-new-alt-text-error-close-button = Cau
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Wrthi'n llwytho i lawr model AI testun amgen ( { $downloadedSize } o { $totalSize } MB)
+ .aria-valuetext = Wrthi'n llwytho i lawr model AI testun amgen ( { $downloadedSize } o { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Ychwanegwyd testun amgen
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Testun amgen coll
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Adolygu'r testun amgen
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Crรซwyd yn awtomatig: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Gosodiadau testun amgen delwedd
+pdfjs-image-alt-text-settings-button-label = Gosodiadau testun amgen delwedd
+pdfjs-editor-alt-text-settings-dialog-label = Gosodiadau testun amgen delwedd
+pdfjs-editor-alt-text-settings-automatic-title = Testun amgen awtomatig
+pdfjs-editor-alt-text-settings-create-model-button-label = Creu testun amgen yn awtomatig
+pdfjs-editor-alt-text-settings-create-model-description = Yn awgrymu disgrifiadau i helpu pobl sydd ddim yn gallu gweld y ddelwedd neu pan nad yw'r ddelwedd yn llwytho.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Model AI testun amgen ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Yn rhedeg yn lleol ar eich dyfais fel bod eich data'n aros yn breifat. Yn ofynnol ar gyfer testun amgen awtomatig.
+pdfjs-editor-alt-text-settings-delete-model-button = Dileu
+pdfjs-editor-alt-text-settings-download-model-button = Llwytho i Lawr
+pdfjs-editor-alt-text-settings-downloading-model-button = Wrthi'n llwytho i lawrโฆ
+pdfjs-editor-alt-text-settings-editor-title = Golygydd testun amgen
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Dangoswch y golygydd testun amgen yn syth wrth ychwanegu delwedd
+pdfjs-editor-alt-text-settings-show-dialog-description = Yn eich helpu i wneud yn siลตr bod gan eich holl ddelweddau destun amgen.
+pdfjs-editor-alt-text-settings-close-button = Cau
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/da/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/da/viewer.ftl
new file mode 100644
index 0000000..a3ba621
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/da/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Forrige side
+pdfjs-previous-button-label = Forrige
+pdfjs-next-button =
+ .title = Nรฆste side
+pdfjs-next-button-label = Nรฆste
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Side
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = af { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } af { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoom ud
+pdfjs-zoom-out-button-label = Zoom ud
+pdfjs-zoom-in-button =
+ .title = Zoom ind
+pdfjs-zoom-in-button-label = Zoom ind
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Skift til fuldskรฆrmsvisning
+pdfjs-presentation-mode-button-label = Fuldskรฆrmsvisning
+pdfjs-open-file-button =
+ .title = ร bn fil
+pdfjs-open-file-button-label = ร bn
+pdfjs-print-button =
+ .title = Udskriv
+pdfjs-print-button-label = Udskriv
+pdfjs-save-button =
+ .title = Gem
+pdfjs-save-button-label = Gem
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Hent
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Hent
+pdfjs-bookmark-button =
+ .title = Aktuel side (vis URL fra den aktuelle side)
+pdfjs-bookmark-button-label = Aktuel side
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Funktioner
+pdfjs-tools-button-label = Funktioner
+pdfjs-first-page-button =
+ .title = Gรฅ til fรธrste side
+pdfjs-first-page-button-label = Gรฅ til fรธrste side
+pdfjs-last-page-button =
+ .title = Gรฅ til sidste side
+pdfjs-last-page-button-label = Gรฅ til sidste side
+pdfjs-page-rotate-cw-button =
+ .title = Roter med uret
+pdfjs-page-rotate-cw-button-label = Roter med uret
+pdfjs-page-rotate-ccw-button =
+ .title = Roter mod uret
+pdfjs-page-rotate-ccw-button-label = Roter mod uret
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktiver markeringsvรฆrktรธj
+pdfjs-cursor-text-select-tool-button-label = Markeringsvรฆrktรธj
+pdfjs-cursor-hand-tool-button =
+ .title = Aktiver hรฅndvรฆrktรธj
+pdfjs-cursor-hand-tool-button-label = Hรฅndvรฆrktรธj
+pdfjs-scroll-page-button =
+ .title = Brug sidescrolling
+pdfjs-scroll-page-button-label = Sidescrolling
+pdfjs-scroll-vertical-button =
+ .title = Brug vertikal scrolling
+pdfjs-scroll-vertical-button-label = Vertikal scrolling
+pdfjs-scroll-horizontal-button =
+ .title = Brug horisontal scrolling
+pdfjs-scroll-horizontal-button-label = Horisontal scrolling
+pdfjs-scroll-wrapped-button =
+ .title = Brug ombrudt scrolling
+pdfjs-scroll-wrapped-button-label = Ombrudt scrolling
+pdfjs-spread-none-button =
+ .title = Vis enkeltsider
+pdfjs-spread-none-button-label = Enkeltsider
+pdfjs-spread-odd-button =
+ .title = Vis opslag med ulige sidenumre til venstre
+pdfjs-spread-odd-button-label = Opslag med forside
+pdfjs-spread-even-button =
+ .title = Vis opslag med lige sidenumre til venstre
+pdfjs-spread-even-button-label = Opslag uden forside
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumentegenskaberโฆ
+pdfjs-document-properties-button-label = Dokumentegenskaberโฆ
+pdfjs-document-properties-file-name = Filnavn:
+pdfjs-document-properties-file-size = Filstรธrrelse:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Titel:
+pdfjs-document-properties-author = Forfatter:
+pdfjs-document-properties-subject = Emne:
+pdfjs-document-properties-keywords = Nรธgleord:
+pdfjs-document-properties-creation-date = Oprettet:
+pdfjs-document-properties-modification-date = Redigeret:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Program:
+pdfjs-document-properties-producer = PDF-producent:
+pdfjs-document-properties-version = PDF-version:
+pdfjs-document-properties-page-count = Antal sider:
+pdfjs-document-properties-page-size = Sidestรธrrelse:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = stรฅende
+pdfjs-document-properties-page-size-orientation-landscape = liggende
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Hurtig web-visning:
+pdfjs-document-properties-linearized-yes = Ja
+pdfjs-document-properties-linearized-no = Nej
+pdfjs-document-properties-close-button = Luk
+
+## Print
+
+pdfjs-print-progress-message = Forbereder dokument til udskrivningโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Annuller
+pdfjs-printing-not-supported = Advarsel: Udskrivning er ikke fuldt understรธttet af browseren.
+pdfjs-printing-not-ready = Advarsel: PDF-filen er ikke fuldt indlรฆst til udskrivning.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Slรฅ sidepanel til eller fra
+pdfjs-toggle-sidebar-notification-button =
+ .title = Slรฅ sidepanel til eller fra (dokumentet indeholder disposition/vedhรฆftede filer/lag)
+pdfjs-toggle-sidebar-button-label = Slรฅ sidepanel til eller fra
+pdfjs-document-outline-button =
+ .title = Vis dokumentets disposition (dobbeltklik for at vise/skjule alle elementer)
+pdfjs-document-outline-button-label = Dokument-disposition
+pdfjs-attachments-button =
+ .title = Vis vedhรฆftede filer
+pdfjs-attachments-button-label = Vedhรฆftede filer
+pdfjs-layers-button =
+ .title = Vis lag (dobbeltklik for at nulstille alle lag til standard-tilstanden)
+pdfjs-layers-button-label = Lag
+pdfjs-thumbs-button =
+ .title = Vis miniaturer
+pdfjs-thumbs-button-label = Miniaturer
+pdfjs-current-outline-item-button =
+ .title = Find det aktuelle dispositions-element
+pdfjs-current-outline-item-button-label = Aktuelt dispositions-element
+pdfjs-findbar-button =
+ .title = Find i dokument
+pdfjs-findbar-button-label = Find
+pdfjs-additional-layers = Yderligere lag
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Side { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniature af side { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Find
+ .placeholder = Find i dokumentโฆ
+pdfjs-find-previous-button =
+ .title = Find den forrige forekomst
+pdfjs-find-previous-button-label = Forrige
+pdfjs-find-next-button =
+ .title = Find den nรฆste forekomst
+pdfjs-find-next-button-label = Nรฆste
+pdfjs-find-highlight-checkbox = Fremhรฆv alle
+pdfjs-find-match-case-checkbox-label = Forskel pรฅ store og smรฅ bogstaver
+pdfjs-find-match-diacritics-checkbox-label = Diakritiske tegn
+pdfjs-find-entire-word-checkbox-label = Hele ord
+pdfjs-find-reached-top = Toppen af siden blev nรฅet, fortsatte fra bunden
+pdfjs-find-reached-bottom = Bunden af siden blev nรฅet, fortsatte fra toppen
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } af { $total } forekomst
+ *[other] { $current } af { $total } forekomster
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mere end { $limit } forekomst
+ *[other] Mere end { $limit } forekomster
+ }
+pdfjs-find-not-found = Der blev ikke fundet noget
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Sidebredde
+pdfjs-page-scale-fit = Tilpas til side
+pdfjs-page-scale-auto = Automatisk zoom
+pdfjs-page-scale-actual = Faktisk stรธrrelse
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Side { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Der opstod en fejl ved indlรฆsning af PDF-filen.
+pdfjs-invalid-file-error = PDF-filen er ugyldig eller รธdelagt.
+pdfjs-missing-file-error = Manglende PDF-fil.
+pdfjs-unexpected-response-error = Uventet svar fra serveren.
+pdfjs-rendering-error = Der opstod en fejl ved generering af siden.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type }kommentar]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Angiv adgangskode til at รฅbne denne PDF-fil.
+pdfjs-password-invalid = Ugyldig adgangskode. Prรธv igen.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Fortryd
+pdfjs-web-fonts-disabled = Webskrifttyper er deaktiverede. De indlejrede skrifttyper i PDF-filen kan ikke anvendes.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tekst
+pdfjs-editor-free-text-button-label = Tekst
+pdfjs-editor-ink-button =
+ .title = Tegn
+pdfjs-editor-ink-button-label = Tegn
+pdfjs-editor-stamp-button =
+ .title = Tilfรธj eller rediger billeder
+pdfjs-editor-stamp-button-label = Tilfรธj eller rediger billeder
+pdfjs-editor-highlight-button =
+ .title = Fremhรฆv
+pdfjs-editor-highlight-button-label = Fremhรฆv
+pdfjs-highlight-floating-button1 =
+ .title = Fremhรฆv
+ .aria-label = Fremhรฆv
+pdfjs-highlight-floating-button-label = Fremhรฆv
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Fjern tegning
+pdfjs-editor-remove-freetext-button =
+ .title = Fjern tekst
+pdfjs-editor-remove-stamp-button =
+ .title = Fjern billede
+pdfjs-editor-remove-highlight-button =
+ .title = Fjern fremhรฆvning
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Farve
+pdfjs-editor-free-text-size-input = Stรธrrelse
+pdfjs-editor-ink-color-input = Farve
+pdfjs-editor-ink-thickness-input = Tykkelse
+pdfjs-editor-ink-opacity-input = Uigennemsigtighed
+pdfjs-editor-stamp-add-image-button =
+ .title = Tilfรธj billede
+pdfjs-editor-stamp-add-image-button-label = Tilfรธj billede
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Tykkelse
+pdfjs-editor-free-highlight-thickness-title =
+ .title = รndr tykkelse, nรฅr andre elementer end tekst fremhรฆves
+pdfjs-free-text =
+ .aria-label = Teksteditor
+pdfjs-free-text-default-content = Begynd at skriveโฆ
+pdfjs-ink =
+ .aria-label = Tegnings-editor
+pdfjs-ink-canvas =
+ .aria-label = Brugeroprettet billede
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternativ tekst
+pdfjs-editor-alt-text-edit-button-label = Rediger alternativ tekst
+pdfjs-editor-alt-text-dialog-label = Vรฆlg en indstilling
+pdfjs-editor-alt-text-dialog-description = Alternativ tekst hjรฆlper folk, som ikke kan se billedet eller nรฅr det ikke indlรฆses.
+pdfjs-editor-alt-text-add-description-label = Tilfรธj en beskrivelse
+pdfjs-editor-alt-text-add-description-description = Sigt efter en eller to sรฆtninger, der beskriver emnet, omgivelserne eller handlinger.
+pdfjs-editor-alt-text-mark-decorative-label = Marker som dekorativ
+pdfjs-editor-alt-text-mark-decorative-description = Dette bruges for dekorative billeder som rammer eller vandmรฆrker.
+pdfjs-editor-alt-text-cancel-button = Annuller
+pdfjs-editor-alt-text-save-button = Gem
+pdfjs-editor-alt-text-decorative-tooltip = Markeret som dekorativ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = For eksempel: "En ung mand sรฆtter sig ved et bord for at spise et mรฅltid mad"
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = รverste venstre hjรธrne โ tilpas stรธrrelse
+pdfjs-editor-resizer-label-top-middle = รverste i midten โ tilpas stรธrrelse
+pdfjs-editor-resizer-label-top-right = รverste hรธjre hjรธrne โ tilpas stรธrrelse
+pdfjs-editor-resizer-label-middle-right = Midten til hรธjre โ tilpas stรธrrelse
+pdfjs-editor-resizer-label-bottom-right = Nederste hรธjre hjรธrne - tilpas stรธrrelse
+pdfjs-editor-resizer-label-bottom-middle = Nederst i midten - tilpas stรธrrelse
+pdfjs-editor-resizer-label-bottom-left = Nederste venstre hjรธrne - tilpas stรธrrelse
+pdfjs-editor-resizer-label-middle-left = Midten til venstre โ tilpas stรธrrelse
+pdfjs-editor-resizer-top-left =
+ .aria-label = รverste venstre hjรธrne โ tilpas stรธrrelse
+pdfjs-editor-resizer-top-middle =
+ .aria-label = รverste i midten โ tilpas stรธrrelse
+pdfjs-editor-resizer-top-right =
+ .aria-label = รverste hรธjre hjรธrne โ tilpas stรธrrelse
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Midten til hรธjre โ tilpas stรธrrelse
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Nederste hรธjre hjรธrne - tilpas stรธrrelse
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Nederst i midten - tilpas stรธrrelse
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Nederste venstre hjรธrne - tilpas stรธrrelse
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Midten til venstre โ tilpas stรธrrelse
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Fremhรฆvningsfarve
+pdfjs-editor-colorpicker-button =
+ .title = Skift farve
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Farvevalg
+pdfjs-editor-colorpicker-yellow =
+ .title = Gul
+pdfjs-editor-colorpicker-green =
+ .title = Grรธn
+pdfjs-editor-colorpicker-blue =
+ .title = Blรฅ
+pdfjs-editor-colorpicker-pink =
+ .title = Lyserรธd
+pdfjs-editor-colorpicker-red =
+ .title = Rรธd
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Vis alle
+pdfjs-editor-highlight-show-all-button =
+ .title = Vis alle
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Rediger alternativ tekst (billedbeskrivelse)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Tilfรธj alternativ tekst (billedbeskrivelse)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Skriv din beskrivelse her...
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Kort beskrivelse til personer, der ikke kan se billedet, eller nรฅr billedet ikke indlรฆses.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Denne alternative tekst blev oprettet automatisk og kan vรฆre uprรฆcis.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Lรฆs mere
+pdfjs-editor-new-alt-text-create-automatically-button-label = Opret alternativ tekst automatisk
+pdfjs-editor-new-alt-text-not-now-button = Ikke nu
+pdfjs-editor-new-alt-text-error-title = Kunne ikke oprette alternativ tekst automatisk
+pdfjs-editor-new-alt-text-error-description = Skriv din egen alternative tekst, eller prรธv igen senere.
+pdfjs-editor-new-alt-text-error-close-button = Luk
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Henter alternativ tekst AI-model ({ $downloadedSize } af { $totalSize } MB)
+ .aria-valuetext = Henter alternativ tekst AI-model ({ $downloadedSize } af { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternativ tekst tilfรธjet
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Mangler alternativ tekst
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Gennemgรฅ alternativ tekst
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Oprettet automatisk: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Indstillinger for alternativ tekst til billeder
+pdfjs-image-alt-text-settings-button-label = Indstillinger for alternativ tekst til billeder
+pdfjs-editor-alt-text-settings-dialog-label = Indstillinger for alternativ tekst til billeder
+pdfjs-editor-alt-text-settings-automatic-title = Automatisk alternativ tekst
+pdfjs-editor-alt-text-settings-create-model-button-label = Opret alternativ tekst automatisk
+pdfjs-editor-alt-text-settings-create-model-description = Foreslรฅr beskrivelser for at hjรฆlpe folk, der ikke kan se billedet, eller nรฅr billedet ikke indlรฆses.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = AI-model til at oprette alternative tekster ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Kรธrer lokalt pรฅ din enhed, sรฅ dine data forbliver private. Pรฅkrรฆvet for at anvende automatisk alternativ tekst.
+pdfjs-editor-alt-text-settings-delete-model-button = Slet
+pdfjs-editor-alt-text-settings-download-model-button = Hent
+pdfjs-editor-alt-text-settings-downloading-model-button = Henterโฆ
+pdfjs-editor-alt-text-settings-editor-title = Redigering af alternativ tekst
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Vis redigering af alternativ tekst med det samme, nรฅr et billede tilfรธjes
+pdfjs-editor-alt-text-settings-show-dialog-description = Hjรฆlper dig med at sikre, at alle dine billeder har alternativ tekst.
+pdfjs-editor-alt-text-settings-close-button = Luk
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/de/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/de/viewer.ftl
new file mode 100644
index 0000000..b8d7ab9
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/de/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Eine Seite zurรผck
+pdfjs-previous-button-label = Zurรผck
+pdfjs-next-button =
+ .title = Eine Seite vor
+pdfjs-next-button-label = Vor
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Seite
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = von { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } von { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Verkleinern
+pdfjs-zoom-out-button-label = Verkleinern
+pdfjs-zoom-in-button =
+ .title = Vergrรถรern
+pdfjs-zoom-in-button-label = Vergrรถรern
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = In Prรคsentationsmodus wechseln
+pdfjs-presentation-mode-button-label = Prรคsentationsmodus
+pdfjs-open-file-button =
+ .title = Datei รถffnen
+pdfjs-open-file-button-label = รffnen
+pdfjs-print-button =
+ .title = Drucken
+pdfjs-print-button-label = Drucken
+pdfjs-save-button =
+ .title = Speichern
+pdfjs-save-button-label = Speichern
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Herunterladen
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Herunterladen
+pdfjs-bookmark-button =
+ .title = Aktuelle Seite (URL von aktueller Seite anzeigen)
+pdfjs-bookmark-button-label = Aktuelle Seite
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Werkzeuge
+pdfjs-tools-button-label = Werkzeuge
+pdfjs-first-page-button =
+ .title = Erste Seite anzeigen
+pdfjs-first-page-button-label = Erste Seite anzeigen
+pdfjs-last-page-button =
+ .title = Letzte Seite anzeigen
+pdfjs-last-page-button-label = Letzte Seite anzeigen
+pdfjs-page-rotate-cw-button =
+ .title = Im Uhrzeigersinn drehen
+pdfjs-page-rotate-cw-button-label = Im Uhrzeigersinn drehen
+pdfjs-page-rotate-ccw-button =
+ .title = Gegen Uhrzeigersinn drehen
+pdfjs-page-rotate-ccw-button-label = Gegen Uhrzeigersinn drehen
+pdfjs-cursor-text-select-tool-button =
+ .title = Textauswahl-Werkzeug aktivieren
+pdfjs-cursor-text-select-tool-button-label = Textauswahl-Werkzeug
+pdfjs-cursor-hand-tool-button =
+ .title = Hand-Werkzeug aktivieren
+pdfjs-cursor-hand-tool-button-label = Hand-Werkzeug
+pdfjs-scroll-page-button =
+ .title = Seiten einzeln anordnen
+pdfjs-scroll-page-button-label = Einzelseitenanordnung
+pdfjs-scroll-vertical-button =
+ .title = Seiten รผbereinander anordnen
+pdfjs-scroll-vertical-button-label = Vertikale Seitenanordnung
+pdfjs-scroll-horizontal-button =
+ .title = Seiten nebeneinander anordnen
+pdfjs-scroll-horizontal-button-label = Horizontale Seitenanordnung
+pdfjs-scroll-wrapped-button =
+ .title = Seiten neben- und รผbereinander anordnen, abhรคngig vom Platz
+pdfjs-scroll-wrapped-button-label = Kombinierte Seitenanordnung
+pdfjs-spread-none-button =
+ .title = Seiten nicht nebeneinander anzeigen
+pdfjs-spread-none-button-label = Einzelne Seiten
+pdfjs-spread-odd-button =
+ .title = Jeweils eine ungerade und eine gerade Seite nebeneinander anzeigen
+pdfjs-spread-odd-button-label = Ungerade + gerade Seite
+pdfjs-spread-even-button =
+ .title = Jeweils eine gerade und eine ungerade Seite nebeneinander anzeigen
+pdfjs-spread-even-button-label = Gerade + ungerade Seite
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumenteigenschaften
+pdfjs-document-properties-button-label = Dokumenteigenschaftenโฆ
+pdfjs-document-properties-file-name = Dateiname:
+pdfjs-document-properties-file-size = Dateigrรถรe:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } Bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } Bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } Bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } Bytes)
+pdfjs-document-properties-title = Titel:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Thema:
+pdfjs-document-properties-keywords = Stichwรถrter:
+pdfjs-document-properties-creation-date = Erstelldatum:
+pdfjs-document-properties-modification-date = Bearbeitungsdatum:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date } { $time }
+pdfjs-document-properties-creator = Anwendung:
+pdfjs-document-properties-producer = PDF erstellt mit:
+pdfjs-document-properties-version = PDF-Version:
+pdfjs-document-properties-page-count = Seitenzahl:
+pdfjs-document-properties-page-size = Seitengrรถรe:
+pdfjs-document-properties-page-size-unit-inches = Zoll
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = Hochformat
+pdfjs-document-properties-page-size-orientation-landscape = Querformat
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Schnelle Webanzeige:
+pdfjs-document-properties-linearized-yes = Ja
+pdfjs-document-properties-linearized-no = Nein
+pdfjs-document-properties-close-button = Schlieรen
+
+## Print
+
+pdfjs-print-progress-message = Dokument wird fรผr Drucken vorbereitetโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress } %
+pdfjs-print-progress-close-button = Abbrechen
+pdfjs-printing-not-supported = Warnung: Die Drucken-Funktion wird durch diesen Browser nicht vollstรคndig unterstรผtzt.
+pdfjs-printing-not-ready = Warnung: Die PDF-Datei ist nicht vollstรคndig geladen, dies ist fรผr das Drucken aber empfohlen.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Sidebar umschalten
+pdfjs-toggle-sidebar-notification-button =
+ .title = Sidebar umschalten (Dokument enthรคlt Dokumentstruktur/Anhรคnge/Ebenen)
+pdfjs-toggle-sidebar-button-label = Sidebar umschalten
+pdfjs-document-outline-button =
+ .title = Dokumentstruktur anzeigen (Doppelklicken, um alle Eintrรคge aus- bzw. einzuklappen)
+pdfjs-document-outline-button-label = Dokumentstruktur
+pdfjs-attachments-button =
+ .title = Anhรคnge anzeigen
+pdfjs-attachments-button-label = Anhรคnge
+pdfjs-layers-button =
+ .title = Ebenen anzeigen (Doppelklicken, um alle Ebenen auf den Standardzustand zurรผckzusetzen)
+pdfjs-layers-button-label = Ebenen
+pdfjs-thumbs-button =
+ .title = Miniaturansichten anzeigen
+pdfjs-thumbs-button-label = Miniaturansichten
+pdfjs-current-outline-item-button =
+ .title = Aktuelles Struktur-Element finden
+pdfjs-current-outline-item-button-label = Aktuelles Struktur-Element
+pdfjs-findbar-button =
+ .title = Dokument durchsuchen
+pdfjs-findbar-button-label = Suchen
+pdfjs-additional-layers = Zusรคtzliche Ebenen
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Seite { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniaturansicht von Seite { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Suchen
+ .placeholder = Dokument durchsuchenโฆ
+pdfjs-find-previous-button =
+ .title = Vorheriges Vorkommen des Suchbegriffs finden
+pdfjs-find-previous-button-label = Zurรผck
+pdfjs-find-next-button =
+ .title = Nรคchstes Vorkommen des Suchbegriffs finden
+pdfjs-find-next-button-label = Weiter
+pdfjs-find-highlight-checkbox = Alle hervorheben
+pdfjs-find-match-case-checkbox-label = Groร-/Kleinschreibung beachten
+pdfjs-find-match-diacritics-checkbox-label = Akzente
+pdfjs-find-entire-word-checkbox-label = Ganze Wรถrter
+pdfjs-find-reached-top = Anfang des Dokuments erreicht, fahre am Ende fort
+pdfjs-find-reached-bottom = Ende des Dokuments erreicht, fahre am Anfang fort
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } von { $total } รbereinstimmung
+ *[other] { $current } von { $total } รbereinstimmungen
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mehr als { $limit } รbereinstimmung
+ *[other] Mehr als { $limit } รbereinstimmungen
+ }
+pdfjs-find-not-found = Suchbegriff nicht gefunden
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Seitenbreite
+pdfjs-page-scale-fit = Seitengrรถรe
+pdfjs-page-scale-auto = Automatischer Zoom
+pdfjs-page-scale-actual = Originalgrรถรe
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale } %
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Seite { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Beim Laden der PDF-Datei trat ein Fehler auf.
+pdfjs-invalid-file-error = Ungรผltige oder beschรคdigte PDF-Datei
+pdfjs-missing-file-error = Fehlende PDF-Datei
+pdfjs-unexpected-response-error = Unerwartete Antwort des Servers
+pdfjs-rendering-error = Beim Darstellen der Seite trat ein Fehler auf.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anlage: { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Geben Sie zum รffnen der PDF-Datei deren Passwort ein.
+pdfjs-password-invalid = Falsches Passwort. Bitte versuchen Sie es erneut.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Abbrechen
+pdfjs-web-fonts-disabled = Web-Schriftarten sind deaktiviert: Eingebettete PDF-Schriftarten konnten nicht geladen werden.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Text
+pdfjs-editor-free-text-button-label = Text
+pdfjs-editor-ink-button =
+ .title = Zeichnen
+pdfjs-editor-ink-button-label = Zeichnen
+pdfjs-editor-stamp-button =
+ .title = Grafiken hinzufรผgen oder bearbeiten
+pdfjs-editor-stamp-button-label = Grafiken hinzufรผgen oder bearbeiten
+pdfjs-editor-highlight-button =
+ .title = Hervorheben
+pdfjs-editor-highlight-button-label = Hervorheben
+pdfjs-highlight-floating-button1 =
+ .title = Hervorheben
+ .aria-label = Hervorheben
+pdfjs-highlight-floating-button-label = Hervorheben
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Zeichnung entfernen
+pdfjs-editor-remove-freetext-button =
+ .title = Text entfernen
+pdfjs-editor-remove-stamp-button =
+ .title = Grafik entfernen
+pdfjs-editor-remove-highlight-button =
+ .title = Hervorhebung entfernen
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Farbe
+pdfjs-editor-free-text-size-input = Grรถรe
+pdfjs-editor-ink-color-input = Farbe
+pdfjs-editor-ink-thickness-input = Linienstรคrke
+pdfjs-editor-ink-opacity-input = Deckkraft
+pdfjs-editor-stamp-add-image-button =
+ .title = Grafik hinzufรผgen
+pdfjs-editor-stamp-add-image-button-label = Grafik hinzufรผgen
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Linienstรคrke
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Linienstรคrke beim Hervorheben anderer Elemente als Text รคndern
+pdfjs-free-text =
+ .aria-label = Texteditor
+pdfjs-free-text-default-content = Schreiben beginnenโฆ
+pdfjs-ink =
+ .aria-label = Zeichnungseditor
+pdfjs-ink-canvas =
+ .aria-label = Vom Benutzer erstelltes Bild
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternativ-Text
+pdfjs-editor-alt-text-edit-button-label = Alternativ-Text bearbeiten
+pdfjs-editor-alt-text-dialog-label = Option wรคhlen
+pdfjs-editor-alt-text-dialog-description = Alt-Text (Alternativtext) hilft, wenn Personen die Grafik nicht sehen kรถnnen oder wenn sie nicht geladen wird.
+pdfjs-editor-alt-text-add-description-label = Beschreibung hinzufรผgen
+pdfjs-editor-alt-text-add-description-description = Ziel sind 1-2 Sรคtze, die das Thema, das Szenario oder Aktionen beschreiben.
+pdfjs-editor-alt-text-mark-decorative-label = Als dekorativ markieren
+pdfjs-editor-alt-text-mark-decorative-description = Dies wird fรผr Ziergrafiken wie Rรคnder oder Wasserzeichen verwendet.
+pdfjs-editor-alt-text-cancel-button = Abbrechen
+pdfjs-editor-alt-text-save-button = Speichern
+pdfjs-editor-alt-text-decorative-tooltip = Als dekorativ markiert
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Zum Beispiel: "Ein junger Mann setzt sich an einen Tisch, um zu essen."
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Linke obere Ecke - Grรถรe รคndern
+pdfjs-editor-resizer-label-top-middle = Oben mittig - Grรถรe รคndern
+pdfjs-editor-resizer-label-top-right = Rechts oben - Grรถรe รคndern
+pdfjs-editor-resizer-label-middle-right = Mitte rechts - Grรถรe รคndern
+pdfjs-editor-resizer-label-bottom-right = Rechte untere Ecke - Grรถรe รคndern
+pdfjs-editor-resizer-label-bottom-middle = Unten mittig - Grรถรe รคndern
+pdfjs-editor-resizer-label-bottom-left = Linke untere Ecke - Grรถรe รคndern
+pdfjs-editor-resizer-label-middle-left = Mitte links - Grรถรe รคndern
+pdfjs-editor-resizer-top-left =
+ .aria-label = Linke obere Ecke - Grรถรe รคndern
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Oben mittig - Grรถรe รคndern
+pdfjs-editor-resizer-top-right =
+ .aria-label = Rechts oben - Grรถรe รคndern
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Mitte rechts - Grรถรe รคndern
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Rechte untere Ecke - Grรถรe รคndern
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Unten mittig - Grรถรe รคndern
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Linke untere Ecke - Grรถรe รคndern
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Mitte links - Grรถรe รคndern
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Hervorhebungsfarbe
+pdfjs-editor-colorpicker-button =
+ .title = Farbe รคndern
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Farbauswahl
+pdfjs-editor-colorpicker-yellow =
+ .title = Gelb
+pdfjs-editor-colorpicker-green =
+ .title = Grรผn
+pdfjs-editor-colorpicker-blue =
+ .title = Blau
+pdfjs-editor-colorpicker-pink =
+ .title = Pink
+pdfjs-editor-colorpicker-red =
+ .title = Rot
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Alle anzeigen
+pdfjs-editor-highlight-show-all-button =
+ .title = Alle anzeigen
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Alternativ-Text (Grafikbeschreibung) bearbeiten
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Alternativ-Text (Grafikbeschreibung) hinzufรผgen
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Schreiben Sie Ihre Beschreibung hierโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Kurze Beschreibung fรผr Personen, die die Grafik nicht sehen kรถnnen, oder wenn die Grafik nicht geladen wird.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Dieser Alternativ-Text wurde automatisch erstellt und kรถnnte ungenau sein.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Weitere Informationen
+pdfjs-editor-new-alt-text-create-automatically-button-label = Alternativ-Text automatisch erstellen
+pdfjs-editor-new-alt-text-not-now-button = Nicht jetzt
+pdfjs-editor-new-alt-text-error-title = Alternativ-Text konnte nicht automatisch erstellt werden
+pdfjs-editor-new-alt-text-error-description = Bitte schreiben Sie Ihren eigenen Alternativ-Text oder versuchen Sie es spรคter erneut.
+pdfjs-editor-new-alt-text-error-close-button = Schlieรen
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Alternativ-Text-KI-Modell wird heruntergeladen ({ $downloadedSize } von { $totalSize } MB)
+ .aria-valuetext = Alternativ-Text-KI-Modell wird heruntergeladen ({ $downloadedSize } von { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternativ-Text hinzugefรผgt
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Fehlender Alternativ-Text
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Alternativ-Text รผberprรผfen
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Automatisch erstellt: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Alternativ-Text-Einstellungen fรผr Grafiken
+pdfjs-image-alt-text-settings-button-label = Alternativ-Text-Einstellungen fรผr Grafiken
+pdfjs-editor-alt-text-settings-dialog-label = Alternativ-Text-Einstellungen fรผr Grafiken
+pdfjs-editor-alt-text-settings-automatic-title = Automatischer Alternativ-Text
+pdfjs-editor-alt-text-settings-create-model-button-label = Alternativ-Text automatisch erstellen
+pdfjs-editor-alt-text-settings-create-model-description = Schlรคgt Beschreibungen vor, um Personen zu helfen, die die Grafik nicht sehen kรถnnen, oder wenn die Grafik nicht geladen wird.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Alternativ-Text-KI-Modell ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Wird lokal auf Ihrem Gerรคt ausgefรผhrt, sodass Ihre Daten privat bleiben. Erforderlich fรผr automatischen Alternativ-Text.
+pdfjs-editor-alt-text-settings-delete-model-button = Lรถschen
+pdfjs-editor-alt-text-settings-download-model-button = Herunterladen
+pdfjs-editor-alt-text-settings-downloading-model-button = Wird heruntergeladenโฆ
+pdfjs-editor-alt-text-settings-editor-title = Alternativ-Texteditor
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Alternativ-Texteditor beim Hinzufรผgen einer Grafik anzeigen
+pdfjs-editor-alt-text-settings-show-dialog-description = Hilft Ihnen, sicherzustellen, dass alle Ihre Grafiken Alternativ-Text haben.
+pdfjs-editor-alt-text-settings-close-button = Schlieรen
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/dsb/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/dsb/viewer.ftl
new file mode 100644
index 0000000..eeb41da
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/dsb/viewer.ftl
@@ -0,0 +1,485 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pjerwjejลกny bok
+pdfjs-previous-button-label = Slฤdk
+pdfjs-next-button =
+ .title = Pลiducy bok
+pdfjs-next-button-label = Dalej
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Bok
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = z { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } z { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Pรณmjeลลกyล
+pdfjs-zoom-out-button-label = Pรณmjeลลกyล
+pdfjs-zoom-in-button =
+ .title = Pรณwฤtลกyล
+pdfjs-zoom-in-button-label = Pรณwฤtลกyล
+pdfjs-zoom-select =
+ .title = Skalฤrowanje
+pdfjs-presentation-mode-button =
+ .title = Do prezentaciskego modusa pลejล
+pdfjs-presentation-mode-button-label = Prezentaciski modus
+pdfjs-open-file-button =
+ .title = Dataju wรณcyniล
+pdfjs-open-file-button-label = Wรณcyniล
+pdfjs-print-button =
+ .title = ลiลกฤaล
+pdfjs-print-button-label = ลiลกฤaล
+pdfjs-save-button =
+ .title = Skลadowaล
+pdfjs-save-button-label = Skลadowaล
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Zeลฤgnuล
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Zeลฤgnuล
+pdfjs-bookmark-button =
+ .title = Aktualny bok (URL z aktualnego boka pokazaล)
+pdfjs-bookmark-button-label = Aktualny bok
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Rฤdy
+pdfjs-tools-button-label = Rฤdy
+pdfjs-first-page-button =
+ .title = K prฤdnemu bokoju
+pdfjs-first-page-button-label = K prฤdnemu bokoju
+pdfjs-last-page-button =
+ .title = K slฤdnemu bokoju
+pdfjs-last-page-button-label = K slฤdnemu bokoju
+pdfjs-page-rotate-cw-button =
+ .title = Wobwjertnuล ako ลกpฤra ลบo
+pdfjs-page-rotate-cw-button-label = Wobwjertnuล ako ลกpฤra ลบo
+pdfjs-page-rotate-ccw-button =
+ .title = Wobwjertnuล nawopaki ako ลกpฤra ลบo
+pdfjs-page-rotate-ccw-button-label = Wobwjertnuล nawopaki ako ลกpฤra ลบo
+pdfjs-cursor-text-select-tool-button =
+ .title = Rฤd za wubฤranje teksta zmรณลพniล
+pdfjs-cursor-text-select-tool-button-label = Rฤd za wubฤranje teksta
+pdfjs-cursor-hand-tool-button =
+ .title = Rucny rฤd zmรณลพniล
+pdfjs-cursor-hand-tool-button-label = Rucny rฤd
+pdfjs-scroll-page-button =
+ .title = Kulanje boka wuลพywaล
+pdfjs-scroll-page-button-label = Kulanje boka
+pdfjs-scroll-vertical-button =
+ .title = Wertikalne suwanje wuลพywaล
+pdfjs-scroll-vertical-button-label = Wertikalne suwanje
+pdfjs-scroll-horizontal-button =
+ .title = Horicontalne suwanje wuลพywaล
+pdfjs-scroll-horizontal-button-label = Horicontalne suwanje
+pdfjs-scroll-wrapped-button =
+ .title = Pรณzlaลพke suwanje wuลพywaล
+pdfjs-scroll-wrapped-button-label = Pรณzlaลพke suwanje
+pdfjs-spread-none-button =
+ .title = Boki njezwฤzaล
+pdfjs-spread-none-button-label = ลฝeden dwรณjny bok
+pdfjs-spread-odd-button =
+ .title = Boki zachopinajucy z njerownymi bokami zwฤzaล
+pdfjs-spread-odd-button-label = Njerowne boki
+pdfjs-spread-even-button =
+ .title = Boki zachopinajucy z rownymi bokami zwฤzaล
+pdfjs-spread-even-button-label = Rowne boki
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumentowe kakosฤiโฆ
+pdfjs-document-properties-button-label = Dokumentowe kakosฤiโฆ
+pdfjs-document-properties-file-name = Mฤ dataje:
+pdfjs-document-properties-file-size = Wjelikosฤ dataje:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bajtow)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajtow)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajtow)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bajtow)
+pdfjs-document-properties-title = Titel:
+pdfjs-document-properties-author = Awtor:
+pdfjs-document-properties-subject = Tema:
+pdfjs-document-properties-keywords = Klucowe sลowa:
+pdfjs-document-properties-creation-date = Datum napรณranja:
+pdfjs-document-properties-modification-date = Datum zmฤny:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Awtor:
+pdfjs-document-properties-producer = PDF-gรณtowaล:
+pdfjs-document-properties-version = PDF-wersija:
+pdfjs-document-properties-page-count = Licba bokow:
+pdfjs-document-properties-page-size = Wjelikosฤ boka:
+pdfjs-document-properties-page-size-unit-inches = col
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = wusoki format
+pdfjs-document-properties-page-size-orientation-landscape = prฤcny format
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = Jo
+pdfjs-document-properties-linearized-no = Nฤ
+pdfjs-document-properties-close-button = Zacyniล
+
+## Print
+
+pdfjs-print-progress-message = Dokument pลigรณtujo se za ลiลกฤanjeโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Pลetergnuล
+pdfjs-printing-not-supported = Warnowanje: ลiลกฤanje njepรณdpฤra se poลnje pลez toล ten wobglฤdowak.
+pdfjs-printing-not-ready = Warnowanje: PDF njejo se za ลiลกฤanje dopoลnje zacytaล.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Bรณcnicu pokazaล/schowaล
+pdfjs-toggle-sidebar-notification-button =
+ .title = Bocnicu pลeลกaltowaล (dokument rozrฤdowanje/pลipiski/warstwy wopลimujo)
+pdfjs-toggle-sidebar-button-label = Bรณcnicu pokazaล/schowaล
+pdfjs-document-outline-button =
+ .title = Dokumentowe naraลบenje pokazaล (dwรณjne kliknjenje, aby se wลกykne zapiski pokazali/schowali)
+pdfjs-document-outline-button-label = Dokumentowa struktura
+pdfjs-attachments-button =
+ .title = Pลidanki pokazaล
+pdfjs-attachments-button-label = Pลidanki
+pdfjs-layers-button =
+ .title = Warstwy pokazaล (klikniลo dwรณjcy, aby wลกykne warstwy na standardny staw slฤdk stajiล)
+pdfjs-layers-button-label = Warstwy
+pdfjs-thumbs-button =
+ .title = Miniatury pokazaล
+pdfjs-thumbs-button-label = Miniatury
+pdfjs-current-outline-item-button =
+ .title = Aktualny rozrฤdowaลski zapisk pytaล
+pdfjs-current-outline-item-button-label = Aktualny rozrฤdowaลski zapisk
+pdfjs-findbar-button =
+ .title = W dokumenลe pytaล
+pdfjs-findbar-button-label = Pytaล
+pdfjs-additional-layers = Dalลกne warstwy
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Bok { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura boka { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Pytaล
+ .placeholder = W dokumenลe pytaลโฆ
+pdfjs-find-previous-button =
+ .title = Pjerwjejลกne wustupowanje pytaลskego wuraza pytaล
+pdfjs-find-previous-button-label = Slฤdk
+pdfjs-find-next-button =
+ .title = Pลidujuce wustupowanje pytaลskego wuraza pytaล
+pdfjs-find-next-button-label = Dalej
+pdfjs-find-highlight-checkbox = Wลกykne wuzwignuล
+pdfjs-find-match-case-checkbox-label = Na wjelikopisanje ลบiwaล
+pdfjs-find-match-diacritics-checkbox-label = Diakritiske znamuลกka wuลพywaล
+pdfjs-find-entire-word-checkbox-label = Ceลe sลowa
+pdfjs-find-reached-top = Zachopjeลk dokumenta dostany, pรณkลกacujo se z kรณลcom
+pdfjs-find-reached-bottom = Kรณลc dokumenta dostany, pรณkลกacujo se ze zachopjeลkom
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } z { $total } wรณtpowฤdnika
+ [two] { $current } z { $total } wรณtpowฤdnikowu
+ [few] { $current } z { $total } wรณtpowฤdnikow
+ *[other] { $current } z { $total } wรณtpowฤdnikow
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Wuลกej { $limit } wรณtpowฤdnik
+ [two] Wuลกej { $limit } wรณtpowฤdnika
+ [few] Wuลกej { $limit } wรณtpowฤdniki
+ *[other] Wuลกej { $limit } wรณtpowฤdniki
+ }
+pdfjs-find-not-found = Pytaลski wuraz njejo se namakaล
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ล yrokosฤ boka
+pdfjs-page-scale-fit = Wjelikosฤ boka
+pdfjs-page-scale-auto = Awtomatiske skalฤrowanje
+pdfjs-page-scale-actual = Aktualna wjelikosฤ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Bok { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Pลi zacytowanju PDF jo zmรณlka nastaลa.
+pdfjs-invalid-file-error = Njepลaลiwa abo wobลกkรณลบona PDF-dataja.
+pdfjs-missing-file-error = Felujuca PDF-dataja.
+pdfjs-unexpected-response-error = Njewรณcakane serwerowe wรณtegrono.
+pdfjs-rendering-error = Pลi zwobraznjanju boka jo zmรณlka nastaลa.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Typ pลipiskow: { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Zapรณdajลo gronidลo, aby PDF-dataju wรณcyniล.
+pdfjs-password-invalid = Njepลaลiwe gronidลo. Pลกosym wopytajลo hyลกฤi raz.
+pdfjs-password-ok-button = W pรณrฤลบe
+pdfjs-password-cancel-button = Pลetergnuล
+pdfjs-web-fonts-disabled = Webpisma su znjemรณลพnjone: njejo mรณลพno, zasajลบone PDF-pisma wuลพywaล.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tekst
+pdfjs-editor-free-text-button-label = Tekst
+pdfjs-editor-ink-button =
+ .title = Kresliล
+pdfjs-editor-ink-button-label = Kresliล
+pdfjs-editor-stamp-button =
+ .title = Wobraze pลidaล abo wobลบฤลaล
+pdfjs-editor-stamp-button-label = Wobraze pลidaล abo wobลบฤลaล
+pdfjs-editor-highlight-button =
+ .title = Wuzwignuล
+pdfjs-editor-highlight-button-label = Wuzwignuล
+pdfjs-highlight-floating-button1 =
+ .title = Wuzwignuล
+ .aria-label = Wuzwignuล
+pdfjs-highlight-floating-button-label = Wuzwignuล
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Kreslanku wรณtwรณnoลบeล
+pdfjs-editor-remove-freetext-button =
+ .title = Tekst wรณtwรณnoลบeล
+pdfjs-editor-remove-stamp-button =
+ .title = Wobraz wรณtwรณnoลบeล
+pdfjs-editor-remove-highlight-button =
+ .title = Wuzwignjenje wรณtpรณraล
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Barwa
+pdfjs-editor-free-text-size-input = Wjelikosฤ
+pdfjs-editor-ink-color-input = Barwa
+pdfjs-editor-ink-thickness-input = Tลustosฤ
+pdfjs-editor-ink-opacity-input = Opacita
+pdfjs-editor-stamp-add-image-button =
+ .title = Wobraz pลidaล
+pdfjs-editor-stamp-add-image-button-label = Wobraz pลidaล
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Tลustosฤ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Tลustosฤ zmฤniล, gaลพ se zapiski wuzwiguju, kรณtareลพ tekst njejsu
+pdfjs-free-text =
+ .aria-label = Tekstowy editor
+pdfjs-free-text-default-content = Zachopลo pisaลโฆ
+pdfjs-ink =
+ .aria-label = Kresleลski editor
+pdfjs-ink-canvas =
+ .aria-label = Wobraz napรณrany wรณt wuลพywarja
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternatiwny tekst
+pdfjs-editor-alt-text-edit-button-label = Alternatiwny tekst wobลบฤลaล
+pdfjs-editor-alt-text-dialog-label = Nastajenje wubraล
+pdfjs-editor-alt-text-dialog-description = Alternatiwny tekst pomaga, gaลพ luลบe njamรณgu wobraz wiลบeล abo gaลพ se wobraz njezacytajo.
+pdfjs-editor-alt-text-add-description-label = Wopisanje pลidaล
+pdfjs-editor-alt-text-add-description-description = Piลกฤo 1 sadu abo 2 saลบe, kรณtarejลพ temu, nastajenje abo akcije wopisujotej.
+pdfjs-editor-alt-text-mark-decorative-label = Ako dekoratiwny markฤrowaล
+pdfjs-editor-alt-text-mark-decorative-description = To se za pyลกnjece wobraze wuลพywa, na pลikลad ramiki abo wรณdowe znamjenja.
+pdfjs-editor-alt-text-cancel-button = Pลetergnuล
+pdfjs-editor-alt-text-save-button = Skลadowaล
+pdfjs-editor-alt-text-decorative-tooltip = Ako dekoratiwny markฤrowany
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Na pลikลad, โMลody muski za blidom sejลบi, aby jฤลบ jฤdลโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Gรณrjejce nalฤwo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-label-top-middle = Gรณrjejce wesrjejลบ โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-label-top-right = Gรณrjejce napลกawo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-label-middle-right = Wesrjejลบ napลกawo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-label-bottom-right = Doลojce napลกawo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-label-bottom-middle = Doลojce wesrjejลบ โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-label-bottom-left = Doลojce nalฤwo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-label-middle-left = Wesrjejลบ nalฤwo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-top-left =
+ .aria-label = Gรณrjejce nalฤwo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Gรณrjejce wesrjejลบ โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-top-right =
+ .aria-label = Gรณrjejce napลกawo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Wesrjejลบ napลกawo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Doลojce napลกawo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Doลojce wesrjejลบ โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Doลojce nalฤwo โ wjelikosฤ zmฤniล
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Wesrjejลบ nalฤwo โ wjelikosฤ zmฤniล
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Barwa wuzwignjenja
+pdfjs-editor-colorpicker-button =
+ .title = Barwu zmฤniล
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Wubฤrk barwow
+pdfjs-editor-colorpicker-yellow =
+ .title = ลฝoลty
+pdfjs-editor-colorpicker-green =
+ .title = Zeleny
+pdfjs-editor-colorpicker-blue =
+ .title = Mรณdry
+pdfjs-editor-colorpicker-pink =
+ .title = Pink
+pdfjs-editor-colorpicker-red =
+ .title = Cerwjeny
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Wลกykne pokazaล
+pdfjs-editor-highlight-show-all-button =
+ .title = Wลกykne pokazaล
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Alternatiwny tekst wobลบฤลaล (wobrazowe wopisanje)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Alternatiwny tekst pลidaล (wobrazowe wopisanje)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Piลกฤo how swรณjo wopisanjeโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Krotke wopisanje za luลบe, kรณtareลพ njamรณลพoลo wobraz wiลบeล abo gaลพ se wobraz njezacytajo.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Toล ten alternatiwny tekst jo se awtomatiski napรณraล a jo snaลบ njedokradny.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Dalลกne informacije
+pdfjs-editor-new-alt-text-create-automatically-button-label = Alternatiwny tekst awtomatiski napรณraล
+pdfjs-editor-new-alt-text-not-now-button = Nic nฤnto
+pdfjs-editor-new-alt-text-error-title = Alternatiwny tekst njedajo se awtomatiski napรณraล
+pdfjs-editor-new-alt-text-error-description = Pลกosym piลกฤo swรณj alternatiwny tekst abo wopytajลo pรณzdลบej hyลกฤi raz.
+pdfjs-editor-new-alt-text-error-close-button = Zacyniล
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Model KI za alternatiwny tekst se zeลฤgujo ({ $downloadedSize } z { $totalSize } MB)
+ .aria-valuetext = Model KI za alternatiwny tekst se zeลฤgujo ({ $downloadedSize } z { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternatiwny tekst jo se pลidaล
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Alternatiwny tekst felujo
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Alternatiwny tekst pลeglฤdowaล
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Awtomatiski napรณrany: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Nastajenja alternatiwnego wobrazowego teksta
+pdfjs-image-alt-text-settings-button-label = Nastajenja alternatiwnego wobrazowego teksta
+pdfjs-editor-alt-text-settings-dialog-label = Nastajenja alternatiwnego wobrazowego teksta
+pdfjs-editor-alt-text-settings-automatic-title = Awtomatiski alternatiwny tekst
+pdfjs-editor-alt-text-settings-create-model-button-label = Alternatiwny tekst awtomatiski napรณraล
+pdfjs-editor-alt-text-settings-create-model-description = Naraลบujo wopisanja, aby pomagaล ludam, kรณtareลพ njamรณลพoลo wobraz wiลบeล abo gaลพ se wobraz njezacytajo.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Model KI alternatiwnego teksta ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Bฤลพy lokalnje na waลกom rฤลบe, aby waลกe daty priwatne wรณstali. Za awtomatiski alternatiwny tekst trjebny.
+pdfjs-editor-alt-text-settings-delete-model-button = Laลกowaล
+pdfjs-editor-alt-text-settings-download-model-button = Zeลฤgnuล
+pdfjs-editor-alt-text-settings-downloading-model-button = Zeลฤgujo seโฆ
+pdfjs-editor-alt-text-settings-editor-title = Editor za alternatiwny tekst
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Editor alternatiwnego teksta ned pokazaล, gaลพ se wobraz pลidawa
+pdfjs-editor-alt-text-settings-show-dialog-description = Pomaga, wam wลกym swรณjim wobrazam alternatiwny tekst pลidaล.
+pdfjs-editor-alt-text-settings-close-button = Zacyniล
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/el/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/el/viewer.ftl
new file mode 100644
index 0000000..a95b6e7
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/el/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮท ฯฮตฮปฮฏฮดฮฑ
+pdfjs-previous-button-label = ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮท
+pdfjs-next-button =
+ .title = ฮฯฯฮผฮตฮฝฮท ฯฮตฮปฮฏฮดฮฑ
+pdfjs-next-button-label = ฮฯฯฮผฮตฮฝฮท
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ฮฃฮตฮปฮฏฮดฮฑ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ฮฑฯฯ { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ฮฑฯฯ { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ฮฃฮผฮฏฮบฯฯ ฮฝฯฮท
+pdfjs-zoom-out-button-label = ฮฃฮผฮฏฮบฯฯ ฮฝฯฮท
+pdfjs-zoom-in-button =
+ .title = ฮฮตฮณฮญฮธฯ ฮฝฯฮท
+pdfjs-zoom-in-button-label = ฮฮตฮณฮญฮธฯ ฮฝฯฮท
+pdfjs-zoom-select =
+ .title = ฮฮฟฯ ฮผ
+pdfjs-presentation-mode-button =
+ .title = ฮฮฝฮฑฮปฮปฮฑฮณฮฎ ฯฮต ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮฑ ฯฮฑฯฮฟฯ ฯฮฏฮฑฯฮทฯ
+pdfjs-presentation-mode-button-label = ฮฮตฮนฯฮฟฯ ฯฮณฮฏฮฑ ฯฮฑฯฮฟฯ ฯฮฏฮฑฯฮทฯ
+pdfjs-open-file-button =
+ .title = ฮฮฝฮฟฮนฮณฮผฮฑ ฮฑฯฯฮตฮฏฮฟฯ
+pdfjs-open-file-button-label = ฮฮฝฮฟฮนฮณฮผฮฑ
+pdfjs-print-button =
+ .title = ฮฮบฯฯฯฯฯฮท
+pdfjs-print-button-label = ฮฮบฯฯฯฯฯฮท
+pdfjs-save-button =
+ .title = ฮฯฮฟฮธฮฎฮบฮตฯ ฯฮท
+pdfjs-save-button-label = ฮฯฮฟฮธฮฎฮบฮตฯ ฯฮท
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ฮฮฎฯฮท
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ฮฮฎฯฮท
+pdfjs-bookmark-button =
+ .title = ฮคฯฮญฯฮฟฯ ฯฮฑ ฯฮตฮปฮฏฮดฮฑ (ฮ ฯฮฟฮฒฮฟฮปฮฎ URL ฮฑฯฯ ฯฯฮญฯฮฟฯ ฯฮฑ ฯฮตฮปฮฏฮดฮฑ)
+pdfjs-bookmark-button-label = ฮคฯฮญฯฮฟฯ ฯฮฑ ฯฮตฮปฮฏฮดฮฑ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ฮฯฮณฮฑฮปฮตฮฏฮฑ
+pdfjs-tools-button-label = ฮฯฮณฮฑฮปฮตฮฏฮฑ
+pdfjs-first-page-button =
+ .title = ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฯฯฯฮท ฯฮตฮปฮฏฮดฮฑ
+pdfjs-first-page-button-label = ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฯฯฯฮท ฯฮตฮปฮฏฮดฮฑ
+pdfjs-last-page-button =
+ .title = ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฮตฮปฮตฯ ฯฮฑฮฏฮฑ ฯฮตฮปฮฏฮดฮฑ
+pdfjs-last-page-button-label = ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฮตฮปฮตฯ ฯฮฑฮฏฮฑ ฯฮตฮปฮฏฮดฮฑ
+pdfjs-page-rotate-cw-button =
+ .title = ฮฮตฮพฮนฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+pdfjs-page-rotate-cw-button-label = ฮฮตฮพฮนฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+pdfjs-page-rotate-ccw-button =
+ .title = ฮฯฮนฯฯฮตฯฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+pdfjs-page-rotate-ccw-button-label = ฮฯฮนฯฯฮตฯฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+pdfjs-cursor-text-select-tool-button =
+ .title = ฮฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฮตฯฮณฮฑฮปฮตฮฏฮฟฯ ฮตฯฮนฮปฮฟฮณฮฎฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+pdfjs-cursor-text-select-tool-button-label = ฮฯฮณฮฑฮปฮตฮฏฮฟ ฮตฯฮนฮปฮฟฮณฮฎฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+pdfjs-cursor-hand-tool-button =
+ .title = ฮฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฮตฯฮณฮฑฮปฮตฮฏฮฟฯ ฯฮตฯฮนฮฟฯ
+pdfjs-cursor-hand-tool-button-label = ฮฯฮณฮฑฮปฮตฮฏฮฟ ฯฮตฯฮนฮฟฯ
+pdfjs-scroll-page-button =
+ .title = ฮงฯฮฎฯฮท ฮบฯฮปฮนฯฮทฯ ฯฮตฮปฮฏฮดฮฑฯ
+pdfjs-scroll-page-button-label = ฮฯฮปฮนฯฮท ฯฮตฮปฮฏฮดฮฑฯ
+pdfjs-scroll-vertical-button =
+ .title = ฮงฯฮฎฯฮท ฮบฮฌฮธฮตฯฮทฯ ฮบฯฮปฮนฯฮทฯ
+pdfjs-scroll-vertical-button-label = ฮฮฌฮธฮตฯฮท ฮบฯฮปฮนฯฮท
+pdfjs-scroll-horizontal-button =
+ .title = ฮงฯฮฎฯฮท ฮฟฯฮนฮถฯฮฝฯฮนฮฑฯ ฮบฯฮปฮนฯฮทฯ
+pdfjs-scroll-horizontal-button-label = ฮฯฮนฮถฯฮฝฯฮนฮฑ ฮบฯฮปฮนฯฮท
+pdfjs-scroll-wrapped-button =
+ .title = ฮงฯฮฎฯฮท ฮบฯ ฮบฮปฮนฮบฮฎฯ ฮบฯฮปฮนฯฮทฯ
+pdfjs-scroll-wrapped-button-label = ฮฯ ฮบฮปฮนฮบฮฎ ฮบฯฮปฮนฯฮท
+pdfjs-spread-none-button =
+ .title = ฮฮฑ ฮผฮท ฮณฮฏฮฝฮตฮน ฯฯฮฝฮดฮตฯฮท ฮตฯฮตฮบฯฮฌฯฮตฯฮฝ ฯฮตฮปฮฏฮดฯฮฝ
+pdfjs-spread-none-button-label = ฮงฯฯฮฏฯ ฮตฯฮตฮบฯฮฌฯฮตฮนฯ
+pdfjs-spread-odd-button =
+ .title = ฮฃฯฮฝฮดฮตฯฮท ฮตฯฮตฮบฯฮฌฯฮตฯฮฝ ฯฮตฮปฮฏฮดฯฮฝ ฮพฮตฮบฮนฮฝฯฮฝฯฮฑฯ ฮฑฯฯ ฯฮนฯ ฮผฮฟฮฝฮญฯ ฯฮตฮปฮฏฮดฮตฯ
+pdfjs-spread-odd-button-label = ฮฮฟฮฝฮญฯ ฮตฯฮตฮบฯฮฌฯฮตฮนฯ
+pdfjs-spread-even-button =
+ .title = ฮฃฯฮฝฮดฮตฯฮท ฮตฯฮตฮบฯฮฌฯฮตฯฮฝ ฯฮตฮปฮฏฮดฯฮฝ ฮพฮตฮบฮนฮฝฯฮฝฯฮฑฯ ฮฑฯฯ ฯฮนฯ ฮถฯ ฮณฮญฯ ฯฮตฮปฮฏฮดฮตฯ
+pdfjs-spread-even-button-label = ฮฯ ฮณฮญฯ ฮตฯฮตฮบฯฮฌฯฮตฮนฯ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ฮฮดฮนฯฯฮทฯฮตฯ ฮตฮณฮณฯฮฌฯฮฟฯ โฆ
+pdfjs-document-properties-button-label = ฮฮดฮนฯฯฮทฯฮตฯ ฮตฮณฮณฯฮฌฯฮฟฯ โฆ
+pdfjs-document-properties-file-name = ฮฮฝฮฟฮผฮฑ ฮฑฯฯฮตฮฏฮฟฯ :
+pdfjs-document-properties-file-size = ฮฮญฮณฮตฮธฮฟฯ ฮฑฯฯฮตฮฏฮฟฯ :
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = ฮคฮฏฯฮปฮฟฯ:
+pdfjs-document-properties-author = ฮฃฯ ฮณฮณฯฮฑฯฮญฮฑฯ:
+pdfjs-document-properties-subject = ฮฮญฮผฮฑ:
+pdfjs-document-properties-keywords = ฮฮญฮพฮตฮนฯ-ฮบฮปฮตฮนฮดฮนฮฌ:
+pdfjs-document-properties-creation-date = ฮฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑฯ:
+pdfjs-document-properties-modification-date = ฮฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฯฯฮฟฯฮฟฯฮฟฮฏฮทฯฮทฯ:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ฮฮทฮผฮนฮฟฯ ฯฮณฯฯ:
+pdfjs-document-properties-producer = ฮ ฮฑฯฮฑฮณฯฮณฯฯ PDF:
+pdfjs-document-properties-version = ฮฮบฮดฮฟฯฮท PDF:
+pdfjs-document-properties-page-count = ฮฯฮนฮธฮผฯฯ ฯฮตฮปฮฏฮดฯฮฝ:
+pdfjs-document-properties-page-size = ฮฮญฮณฮตฮธฮฟฯ ฯฮตฮปฮฏฮดฮฑฯ:
+pdfjs-document-properties-page-size-unit-inches = ฮฏฮฝฯฯฮตฯ
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = ฮบฮฑฯฮฑฮบฯฯฯ ฯฮฑ
+pdfjs-document-properties-page-size-orientation-landscape = ฮฟฯฮนฮถฯฮฝฯฮนฮฑ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ฮฯฮนฯฯฮฟฮปฮฎ
+pdfjs-document-properties-page-size-name-legal = ฮคฯฯฮฟฯ Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ฮคฮฑฯฮตฮฏฮฑ ฯฯฮฟฮฒฮฟฮปฮฎ ฮนฯฯฮฟฯ:
+pdfjs-document-properties-linearized-yes = ฮฮฑฮน
+pdfjs-document-properties-linearized-no = ฮฯฮน
+pdfjs-document-properties-close-button = ฮฮปฮตฮฏฯฮนฮผฮฟ
+
+## Print
+
+pdfjs-print-progress-message = ฮ ฯฮฟฮตฯฮฟฮนฮผฮฑฯฮฏฮฑ ฯฮฟฯ ฮตฮณฮณฯฮฌฯฮฟฯ ฮณฮนฮฑ ฮตฮบฯฯฯฯฯฮทโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ฮฮบฯฯฯฯฮท
+pdfjs-printing-not-supported = ฮ ฯฮฟฮตฮนฮดฮฟฯฮฟฮฏฮทฯฮท: ฮ ฮตฮบฯฯฯฯฯฮท ฮดฮตฮฝ ฯ ฯฮฟฯฯฮทฯฮฏฮถฮตฯฮฑฮน ฯฮปฮฎฯฯฯ ฮฑฯฯ ฯฮฟ ฯฯฯฮณฯฮฑฮผฮผฮฑ ฯฮตฯฮนฮฎฮณฮทฯฮทฯ.
+pdfjs-printing-not-ready = ฮ ฯฮฟฮตฮนฮดฮฟฯฮฟฮฏฮทฯฮท: ฮคฮฟ PDF ฮดฮตฮฝ ฯฮฟฯฯฯฮธฮทฮบฮต ฯฮปฮฎฯฯฯ ฮณฮนฮฑ ฮตฮบฯฯฯฯฯฮท.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = (ฮฯ)ฮตฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฯฮปฮฑฯฮฝฮฎฯ ฮณฯฮฑฮผฮผฮฎฯ
+pdfjs-toggle-sidebar-notification-button =
+ .title = (ฮฯ)ฮตฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฯฮปฮฑฯฮฝฮฎฯ ฮณฯฮฑฮผฮผฮฎฯ (ฯฮฟ ฮญฮณฮณฯฮฑฯฮฟ ฯฮตฯฮนฮญฯฮตฮน ฯฮตฯฮฏฮณฯฮฑฮผฮผฮฑ/ฯฯ ฮฝฮทฮผฮผฮญฮฝฮฑ/ฮตฯฮฏฯฮตฮดฮฑ)
+pdfjs-toggle-sidebar-button-label = (ฮฯ)ฮตฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฯฮปฮฑฯฮฝฮฎฯ ฮณฯฮฑฮผฮผฮฎฯ
+pdfjs-document-outline-button =
+ .title = ฮฮผฯฮฌฮฝฮนฯฮท ฮดฮนฮฌฯฮธฯฯฯฮทฯ ฮตฮณฮณฯฮฌฯฮฟฯ (ฮดฮนฯฮปฯ ฮบฮปฮนฮบ ฮณฮนฮฑ ฮฑฮฝฮฌฯฯฯ ฮพฮท/ฯฯฮผฯฯฯ ฮพฮท ฯฮปฯฮฝ ฯฯฮฝ ฯฯฮฟฮนฯฮตฮฏฯฮฝ)
+pdfjs-document-outline-button-label = ฮฮนฮฌฯฮธฯฯฯฮท ฮตฮณฮณฯฮฌฯฮฟฯ
+pdfjs-attachments-button =
+ .title = ฮฮผฯฮฌฮฝฮนฯฮท ฯฯ ฮฝฮทฮผฮผฮญฮฝฯฮฝ
+pdfjs-attachments-button-label = ฮฃฯ ฮฝฮทฮผฮผฮญฮฝฮฑ
+pdfjs-layers-button =
+ .title = ฮฮผฯฮฌฮฝฮนฯฮท ฮตฯฮนฯฮญฮดฯฮฝ (ฮดฮนฯฮปฯ ฮบฮปฮนฮบ ฮณฮนฮฑ ฮตฯฮฑฮฝฮฑฯฮฟฯฮฌ ฯฮปฯฮฝ ฯฯฮฝ ฮตฯฮนฯฮญฮดฯฮฝ ฯฯฮทฮฝ ฯฯฮฟฮตฯฮนฮปฮตฮณฮผฮญฮฝฮท ฮบฮฑฯฮฌฯฯฮฑฯฮท)
+pdfjs-layers-button-label = ฮฯฮฏฯฮตฮดฮฑ
+pdfjs-thumbs-button =
+ .title = ฮฮผฯฮฌฮฝฮนฯฮท ฮผฮนฮบฯฮฟฮณฯฮฑฯฮนฯฮฝ
+pdfjs-thumbs-button-label = ฮฮนฮบฯฮฟฮณฯฮฑฯฮฏฮตฯ
+pdfjs-current-outline-item-button =
+ .title = ฮฯฯฮตฯฮท ฯฯฮญฯฮฟฮฝฯฮฟฯ ฯฯฮฟฮนฯฮตฮฏฮฟฯ ฮดฮนฮฌฯฮธฯฯฯฮทฯ
+pdfjs-current-outline-item-button-label = ฮคฯฮญฯฮฟฮฝ ฯฯฮฟฮนฯฮตฮฏฮฟ ฮดฮนฮฌฯฮธฯฯฯฮทฯ
+pdfjs-findbar-button =
+ .title = ฮฯฯฮตฯฮท ฯฯฮฟ ฮญฮณฮณฯฮฑฯฮฟ
+pdfjs-findbar-button-label = ฮฯฯฮตฯฮท
+pdfjs-additional-layers = ฮฯฮนฯฯฯฯฮธฮตฯฮฑ ฮตฯฮฏฯฮตฮดฮฑ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ฮฃฮตฮปฮฏฮดฮฑ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ฮฮนฮบฯฮฟฮณฯฮฑฯฮฏฮฑ ฯฮตฮปฮฏฮดฮฑฯ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ฮฯฯฮตฯฮท
+ .placeholder = ฮฯฯฮตฯฮท ฯฯฮฟ ฮญฮณฮณฯฮฑฯฮฟโฆ
+pdfjs-find-previous-button =
+ .title = ฮฯฯฮตฯฮท ฯฮทฯ ฯฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮทฯ ฮตฮผฯฮฌฮฝฮนฯฮทฯ ฯฮทฯ ฯฯฮฌฯฮทฯ
+pdfjs-find-previous-button-label = ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮฟ
+pdfjs-find-next-button =
+ .title = ฮฯฯฮตฯฮท ฯฮทฯ ฮตฯฯฮผฮตฮฝฮทฯ ฮตฮผฯฮฌฮฝฮนฯฮทฯ ฯฮทฯ ฯฯฮฌฯฮทฯ
+pdfjs-find-next-button-label = ฮฯฯฮผฮตฮฝฮฟ
+pdfjs-find-highlight-checkbox = ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท ฯฮปฯฮฝ
+pdfjs-find-match-case-checkbox-label = ฮฃฯ ฮผฯฯฮฝฮฏฮฑ ฯฮตฮถฯฮฝ/ฮบฮตฯฮฑฮปฮฑฮฏฯฮฝ
+pdfjs-find-match-diacritics-checkbox-label = ฮฮฝฯฮนฯฯฮฟฮฏฯฮนฯฮท ฮดฮนฮฑฮบฯฮนฯฮนฮบฯฮฝ
+pdfjs-find-entire-word-checkbox-label = ฮฮปฯฮบฮปฮทฯฮตฯ ฮปฮญฮพฮตฮนฯ
+pdfjs-find-reached-top = ฮฆฯฮฌฯฮฑฯฮต ฯฯฮทฮฝ ฮฑฯฯฮฎ ฯฮฟฯ ฮตฮณฮณฯฮฌฯฮฟฯ , ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮฑฯฯ ฯฮฟ ฯฮญฮปฮฟฯ
+pdfjs-find-reached-bottom = ฮฆฯฮฌฯฮฑฯฮต ฯฯฮฟ ฯฮญฮปฮฟฯ ฯฮฟฯ ฮตฮณฮณฯฮฌฯฮฟฯ , ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮฑฯฯ ฯฮทฮฝ ฮฑฯฯฮฎ
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } ฮฑฯฯ { $total } ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮฑ
+ *[other] { $current } ฮฑฯฯ { $total } ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฮฑฯฯ { $limit } ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮฑ
+ *[other] ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฮฑฯฯ { $limit } ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+ }
+pdfjs-find-not-found = ฮ ฯฯฮฌฯฮท ฮดฮตฮฝ ฮฒฯฮญฮธฮทฮบฮต
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ฮ ฮปฮฌฯฮฟฯ ฯฮตฮปฮฏฮดฮฑฯ
+pdfjs-page-scale-fit = ฮฮญฮณฮตฮธฮฟฯ ฯฮตฮปฮฏฮดฮฑฯ
+pdfjs-page-scale-auto = ฮฯ ฯฯฮผฮฑฯฮฟ ฮถฮฟฯ ฮผ
+pdfjs-page-scale-actual = ฮ ฯฮฑฮณฮผฮฑฯฮนฮบฯ ฮผฮญฮณฮตฮธฮฟฯ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ฮฃฮตฮปฮฏฮดฮฑ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = ฮ ฯฮฟฮญฮบฯ ฯฮต ฯฯฮฌฮปฮผฮฑ ฮบฮฑฯฮฌ ฯฮท ฯฯฯฯฯฯฮท ฯฮฟฯ PDF.
+pdfjs-invalid-file-error = ฮฮท ฮญฮณฮบฯ ฯฮฟ ฮฎ ฮบฮฑฯฮตฯฯฯฮฑฮผฮผฮญฮฝฮฟ ฮฑฯฯฮตฮฏฮฟ PDF.
+pdfjs-missing-file-error = ฮฮตฮฏฯฮตฮน ฮฑฯฯฮตฮฏฮฟ PDF.
+pdfjs-unexpected-response-error = ฮฮท ฮฑฮฝฮฑฮผฮตฮฝฯฮผฮตฮฝฮท ฮฑฯฯฮบฯฮนฯฮท ฮฑฯฯ ฯฮฟ ฮดฮนฮฑฮบฮฟฮผฮนฯฯฮฎ.
+pdfjs-rendering-error = ฮ ฯฮฟฮญฮบฯ ฯฮต ฯฯฮฌฮปฮผฮฑ ฮบฮฑฯฮฌ ฯฮทฮฝ ฮตฮผฯฮฌฮฝฮนฯฮท ฯฮทฯ ฯฮตฮปฮฏฮดฮฑฯ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [ฮฃฯฯฮปฮนฮฟ ยซ{ $type }ยป]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ฮฮนฯฮฑฮณฮฌฮณฮตฯฮต ฯฮฟฮฝ ฮบฯฮดฮนฮบฯ ฯฯฯฯฮฒฮฑฯฮทฯ ฮณฮนฮฑ ฮฝฮฑ ฮฑฮฝฮฟฮฏฮพฮตฯฮต ฮฑฯ ฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ PDF.
+pdfjs-password-invalid = ฮฮท ฮญฮณฮบฯ ฯฮฟฯ ฮบฯฮดฮนฮบฯฯ ฯฯฯฯฮฒฮฑฯฮทฯ. ฮ ฮฑฯฮฑฮบฮฑฮปฯ ฮดฮฟฮบฮนฮผฮฌฯฯฮต ฮพฮฑฮฝฮฌ.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = ฮฮบฯฯฯฯฮท
+pdfjs-web-fonts-disabled = ฮฮน ฮณฯฮฑฮผฮผฮฑฯฮฟฯฮตฮนฯฮญฯ ฮนฯฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฮฑฮฝฮตฮฝฮตฯฮณฮญฯ: ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮดฯ ฮฝฮฑฯฮฎ ฮท ฯฯฮฎฯฮท ฯฯฮฝ ฮตฮฝฯฯฮผฮฑฯฯฮผฮญฮฝฯฮฝ ฮณฯฮฑฮผฮผฮฑฯฮฟฯฮตฮนฯฯฮฝ PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ฮฮตฮฏฮผฮตฮฝฮฟ
+pdfjs-editor-free-text-button-label = ฮฮตฮฏฮผฮตฮฝฮฟ
+pdfjs-editor-ink-button =
+ .title = ฮฃฯฮญฮดฮนฮฟ
+pdfjs-editor-ink-button-label = ฮฃฯฮญฮดฮนฮฟ
+pdfjs-editor-stamp-button =
+ .title = ฮ ฯฮฟฯฮธฮฎฮบฮท ฮฎ ฮตฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฮตฮนฮบฯฮฝฯฮฝ
+pdfjs-editor-stamp-button-label = ฮ ฯฮฟฯฮธฮฎฮบฮท ฮฎ ฮตฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฮตฮนฮบฯฮฝฯฮฝ
+pdfjs-editor-highlight-button =
+ .title = ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท
+pdfjs-editor-highlight-button-label = ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท
+pdfjs-highlight-floating-button1 =
+ .title = ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท
+ .aria-label = ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท
+pdfjs-highlight-floating-button-label = ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ฮฯฮฑฮฏฯฮตฯฮท ฯฯฮตฮดฮฏฮฟฯ
+pdfjs-editor-remove-freetext-button =
+ .title = ฮฯฮฑฮฏฯฮตฯฮท ฮบฮตฮนฮผฮญฮฝฮฟฯ
+pdfjs-editor-remove-stamp-button =
+ .title = ฮฯฮฑฮฏฯฮตฯฮท ฮตฮนฮบฯฮฝฮฑฯ
+pdfjs-editor-remove-highlight-button =
+ .title = ฮฯฮฑฮฏฯฮตฯฮท ฮตฯฮนฯฮฎฮผฮฑฮฝฯฮทฯ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ฮงฯฯฮผฮฑ
+pdfjs-editor-free-text-size-input = ฮฮญฮณฮตฮธฮฟฯ
+pdfjs-editor-ink-color-input = ฮงฯฯฮผฮฑ
+pdfjs-editor-ink-thickness-input = ฮ ฮฌฯฮฟฯ
+pdfjs-editor-ink-opacity-input = ฮฮดฮนฮฑฯฮฌฮฝฮตฮนฮฑ
+pdfjs-editor-stamp-add-image-button =
+ .title = ฮ ฯฮฟฯฮธฮฎฮบฮท ฮตฮนฮบฯฮฝฮฑฯ
+pdfjs-editor-stamp-add-image-button-label = ฮ ฯฮฟฯฮธฮฎฮบฮท ฮตฮนฮบฯฮฝฮฑฯ
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ฮ ฮฌฯฮฟฯ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ฮฮปฮปฮฑฮณฮฎ ฯฮฌฯฮฟฯ ฯ ฮบฮฑฯฮฌ ฯฮทฮฝ ฮตฯฮนฯฮฎฮผฮฑฮฝฯฮท ฯฯฮฟฮนฯฮตฮฏฯฮฝ ฮตฮบฯฯฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+pdfjs-free-text =
+ .aria-label = ฮฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+pdfjs-free-text-default-content = ฮฮตฮบฮนฮฝฮฎฯฯฮต ฮฝฮฑ ฯฮปฮทฮบฯฯฮฟฮปฮฟฮณฮตฮฏฯฮตโฆ
+pdfjs-ink =
+ .aria-label = ฮฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฯฯฮตฮดฮฏฯฮฝ
+pdfjs-ink-canvas =
+ .aria-label = ฮฮนฮบฯฮฝฮฑ ฮฑฯฯ ฯฮฟฮฝ ฯฯฮฎฯฯฮท
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ฮฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฯ ฮบฮตฮฏฮผฮตฮฝฮฟ
+pdfjs-editor-alt-text-edit-button-label = ฮฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+pdfjs-editor-alt-text-dialog-label = ฮฮนฮฑฮปฮญฮพฯฮต ฮผฮนฮฑ ฮตฯฮนฮปฮฟฮณฮฎ
+pdfjs-editor-alt-text-dialog-description = ฮคฮฟ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฯ ฮบฮตฮฏฮผฮตฮฝฮฟ ฮตฮฏฮฝฮฑฮน ฯฯฮฎฯฮนฮผฮฟ ฯฯฮฑฮฝ ฮฟฮน ฮฌฮฝฮธฯฯฯฮฟฮน ฮดฮตฮฝ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮดฮฟฯ ฮฝ ฯฮทฮฝ ฮตฮนฮบฯฮฝฮฑ ฮฎ ฯฯฮฑฮฝ ฮฑฯ ฯฮฎ ฮดฮตฮฝ ฯฮฟฯฯฯฮฝฮตฯฮฑฮน.
+pdfjs-editor-alt-text-add-description-label = ฮ ฯฮฟฯฮธฮฎฮบฮท ฯฮตฯฮนฮณฯฮฑฯฮฎฯ
+pdfjs-editor-alt-text-add-description-description = ฮฃฯฮฟฯฮตฯฯฯฮต ฯฮต ฮผฮฏฮฑ ฮฎ ฮดฯฮฟ ฯฯฮฟฯฮฌฯฮตฮนฯ ฯฮฟฯ ฯฮตฯฮนฮณฯฮฌฯฮฟฯ ฮฝ ฯฮฟ ฮธฮญฮผฮฑ, ฯฮท ฯฯฮธฮผฮนฯฮท ฮฎ ฯฮนฯ ฮตฮฝฮญฯฮณฮตฮนฮตฯ.
+pdfjs-editor-alt-text-mark-decorative-label = ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท ฯฯ ฮดฮนฮฑฮบฮฟฯฮผฮทฯฮนฮบฯ
+pdfjs-editor-alt-text-mark-decorative-description = ฮงฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฮณฮนฮฑ ฮดฮนฮฑฮบฮฟฯฮผฮทฯฮนฮบฮญฯ ฮตฮนฮบฯฮฝฮตฯ, ฯฯฯฯ ฯฮตฯฮนฮณฯฮฌฮผฮผฮฑฯฮฑ ฮฎ ฯ ฮดฮฑฯฮฟฮณฯฮฑฯฮฎฮผฮฑฯฮฑ.
+pdfjs-editor-alt-text-cancel-button = ฮฮบฯฯฯฯฮท
+pdfjs-editor-alt-text-save-button = ฮฯฮฟฮธฮฎฮบฮตฯ ฯฮท
+pdfjs-editor-alt-text-decorative-tooltip = ฮฯฮนฯฮทฮผฮฑฯฮผฮญฮฝฮฟ ฯฯ ฮดฮนฮฑฮบฮฟฯฮผฮทฯฮนฮบฯ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ฮฮนฮฑ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ยซฮฮฝฮฑฯ ฮฝฮตฮฑฯฯฯ ฮฌฮฝฮดฯฮฑฯ ฮบฮฌฮธฮตฯฮฑฮน ฯฮต ฮญฮฝฮฑ ฯฯฮฑฯฮญฮถฮน ฮณฮนฮฑ ฮฝฮฑ ฯฮฌฮตฮน ฮญฮฝฮฑ ฮณฮตฯฮผฮฑยป
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ฮฯฮฌฮฝฯ ฮฑฯฮนฯฯฮตฯฮฎ ฮณฯฮฝฮฏฮฑ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-label-top-middle = ฮฮญฯฮฟ ฮตฯฮฌฮฝฯ ฯฮปฮตฯ ฯฮฌฯ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-label-top-right = ฮฯฮฌฮฝฯ ฮดฮตฮพฮนฮฌ ฮณฯฮฝฮฏฮฑ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-label-middle-right = ฮฮญฯฮฟ ฮดฮตฮพฮนฮฌฯ ฯฮปฮตฯ ฯฮฌฯ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-label-bottom-right = ฮฮฌฯฯ ฮดฮตฮพฮนฮฌ ฮณฯฮฝฮฏฮฑ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-label-bottom-middle = ฮฮญฯฮฟ ฮบฮฌฯฯ ฯฮปฮตฯ ฯฮฌฯ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-label-bottom-left = ฮฮฌฯฯ ฮฑฯฮนฯฯฮตฯฮฎ ฮณฯฮฝฮฏฮฑ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-label-middle-left = ฮฮญฯฮฟ ฮฑฯฮนฯฯฮตฯฮฎฯ ฯฮปฮตฯ ฯฮฌฯ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-top-left =
+ .aria-label = ฮฯฮฌฮฝฯ ฮฑฯฮนฯฯฮตฯฮฎ ฮณฯฮฝฮฏฮฑ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ฮฮญฯฮฟ ฮตฯฮฌฮฝฯ ฯฮปฮตฯ ฯฮฌฯ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-top-right =
+ .aria-label = ฮฯฮฌฮฝฯ ฮดฮตฮพฮนฮฌ ฮณฯฮฝฮฏฮฑ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ฮฮญฯฮฟ ฮดฮตฮพฮนฮฌฯ ฯฮปฮตฯ ฯฮฌฯ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ฮฮฌฯฯ ฮดฮตฮพฮนฮฌ ฮณฯฮฝฮฏฮฑ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ฮฮญฯฮฟ ฮบฮฌฯฯ ฯฮปฮตฯ ฯฮฌฯ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ฮฮฌฯฯ ฮฑฯฮนฯฯฮตฯฮฎ ฮณฯฮฝฮฏฮฑ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ฮฮญฯฮฟ ฮฑฯฮนฯฯฮตฯฮฎฯ ฯฮปฮตฯ ฯฮฌฯ โ ฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฮณฮญฮธฮฟฯ ฯ
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ฮงฯฯฮผฮฑ ฮตฯฮนฯฮฎฮผฮฑฮฝฯฮทฯ
+pdfjs-editor-colorpicker-button =
+ .title = ฮฮปฮปฮฑฮณฮฎ ฯฯฯฮผฮฑฯฮฟฯ
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ฮฯฮนฮปฮฟฮณฮญฯ ฯฯฯฮผฮฌฯฯฮฝ
+pdfjs-editor-colorpicker-yellow =
+ .title = ฮฮฏฯฯฮนฮฝฮฟ
+pdfjs-editor-colorpicker-green =
+ .title = ฮ ฯฮฌฯฮนฮฝฮฟ
+pdfjs-editor-colorpicker-blue =
+ .title = ฮฯฮปฮต
+pdfjs-editor-colorpicker-pink =
+ .title = ฮกฮฟฮถ
+pdfjs-editor-colorpicker-red =
+ .title = ฮฯฮบฮบฮนฮฝฮฟ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ฮฮผฯฮฌฮฝฮนฯฮท ฯฮปฯฮฝ
+pdfjs-editor-highlight-show-all-button =
+ .title = ฮฮผฯฮฌฮฝฮนฯฮท ฯฮปฯฮฝ
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ฮฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ (ฯฮตฯฮนฮณฯฮฑฯฮฎ ฮตฮนฮบฯฮฝฮฑฯ)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ฮ ฯฮฟฯฮธฮฎฮบฮท ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ (ฯฮตฯฮนฮณฯฮฑฯฮฎ ฮตฮนฮบฯฮฝฮฑฯ)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ฮฯฮฌฯฯฮต ฯฮทฮฝ ฯฮตฯฮนฮณฯฮฑฯฮฎ ฯฮฑฯ ฮตฮดฯโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ฮฃฯฮฝฯฮฟฮผฮท ฯฮตฯฮนฮณฯฮฑฯฮฎ ฮณฮนฮฑ ฮฌฯฮฟฮผฮฑ ฯฮฟฯ ฮดฮตฮฝ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮดฮฟฯ ฮฝ ฯฮทฮฝ ฮตฮนฮบฯฮฝฮฑ ฮฎ ฯฯฮฑฮฝ ฮท ฮตฮนฮบฯฮฝฮฑ ฮดฮตฮฝ ฯฮฟฯฯฯฮฝฮตฯฮฑฮน.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = ฮฯ ฯฯ ฯฮฟ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฯ ฮบฮตฮฏฮผฮตฮฝฮฟ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฮธฮทฮบฮต ฮฑฯ ฯฯฮผฮฑฯฮฑ ฮบฮฑฮน ฮตฮฝฮดฮญฯฮตฯฮฑฮน ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮฑฮฝฮฑฮบฯฮนฮฒฮญฯ.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ฮฮฌฮธฮตฯฮต ฯฮตฯฮนฯฯฯฯฮตฯฮฑ
+pdfjs-editor-new-alt-text-create-automatically-button-label = ฮฯ ฯฯฮผฮฑฯฮท ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+pdfjs-editor-new-alt-text-not-now-button = ฮฯฮน ฯฯฯฮฑ
+pdfjs-editor-new-alt-text-error-title = ฮฮตฮฝ ฮฎฯฮฑฮฝ ฮดฯ ฮฝฮฑฯฮฎ ฮท ฮฑฯ ฯฯฮผฮฑฯฮท ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+pdfjs-editor-new-alt-text-error-description = ฮฯฮฌฯฯฮต ฯฮฟ ฮดฮนฮบฯ ฯฮฑฯ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฯ ฮบฮตฮฏฮผฮตฮฝฮฟ ฮฎ ฮดฮฟฮบฮนฮผฮฌฯฯฮต ฮพฮฑฮฝฮฌ ฮฑฯฮณฯฯฮตฯฮฑ.
+pdfjs-editor-new-alt-text-error-close-button = ฮฮปฮตฮฏฯฮนฮผฮฟ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ฮฮฎฯฮท ฮผฮฟฮฝฯฮญฮปฮฟฯ AI ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ ({ $downloadedSize } ฮฑฯฯ { $totalSize } MB)
+ .aria-valuetext = ฮฮฎฯฮท ฮผฮฟฮฝฯฮญฮปฮฟฯ AI ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ ({ $downloadedSize } ฮฑฯฯ { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ฮ ฯฮฟฯฯฮญฮธฮทฮบฮต ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฯ ฮบฮตฮฏฮผฮตฮฝฮฟ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ฮฯฮฟฯ ฯฮฏฮฑ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ฮฮปฮตฮณฯฮฟฯ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ฮฯ ฯฯฮผฮฑฯฮท ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑ: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ฮกฯ ฮธฮผฮฏฯฮตฮนฯ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ ฮตฮนฮบฯฮฝฮฑฯ
+pdfjs-image-alt-text-settings-button-label = ฮกฯ ฮธฮผฮฏฯฮตฮนฯ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ ฮตฮนฮบฯฮฝฮฑฯ
+pdfjs-editor-alt-text-settings-dialog-label = ฮกฯ ฮธฮผฮฏฯฮตฮนฯ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ ฮตฮนฮบฯฮฝฮฑฯ
+pdfjs-editor-alt-text-settings-automatic-title = ฮฯ ฯฯฮผฮฑฯฮฟ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฯ ฮบฮตฮฏฮผฮตฮฝฮฟ
+pdfjs-editor-alt-text-settings-create-model-button-label = ฮฯ ฯฯฮผฮฑฯฮท ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+pdfjs-editor-alt-text-settings-create-model-description = ฮ ฯฮฟฯฮตฮฏฮฝฮตฮน ฯฮตฯฮนฮณฯฮฑฯฮญฯ ฮณฮนฮฑ ฮฌฯฮฟฮผฮฑ ฯฮฟฯ ฮดฮตฮฝ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮดฮฟฯ ฮฝ ฯฮทฮฝ ฮตฮนฮบฯฮฝฮฑ ฮฎ ฯฯฮฑฮฝ ฮท ฮตฮนฮบฯฮฝฮฑ ฮดฮตฮฝ ฯฮฟฯฯฯฮฝฮตฯฮฑฮน.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ฮฮฟฮฝฯฮญฮปฮฟ AI ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = ฮฮบฯฮตฮปฮตฮฏฯฮฑฮน ฯฮฟฯฮนฮบฮฌ ฯฯฮท ฯฯ ฯฮบฮตฯ ฮฎ ฯฮฑฯ, ฯฯฯฮต ฯฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯฮฑฯ ฮฝฮฑ ฯฮฑฯฮฑฮผฮญฮฝฮฟฯ ฮฝ ฮนฮดฮนฯฯฮนฮบฮฌ. ฮฯฮฑฮนฯฮตฮฏฯฮฑฮน ฮณฮนฮฑ ฯฮท ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑ ฯฮฟฯ ฮฑฯ ฯฯฮผฮฑฯฮฟฯ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ .
+pdfjs-editor-alt-text-settings-delete-model-button = ฮฮนฮฑฮณฯฮฑฯฮฎ
+pdfjs-editor-alt-text-settings-download-model-button = ฮฮฎฯฮท
+pdfjs-editor-alt-text-settings-downloading-model-button = ฮฮฎฯฮทโฆ
+pdfjs-editor-alt-text-settings-editor-title = ฮฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ฮฮผฮตฯฮท ฮตฮผฯฮฌฮฝฮนฯฮท ฯฮทฯ ฮตฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑฯ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ ฮบฮฑฯฮฌ ฯฮทฮฝ ฯฯฮฟฯฮธฮฎฮบฮท ฮตฮนฮบฯฮฝฮฑฯ
+pdfjs-editor-alt-text-settings-show-dialog-description = ฮฃฮฑฯ ฮฒฮฟฮทฮธฮฌ ฮฝฮฑ ฮฒฮตฮฒฮฑฮนฯฮธฮตฮฏฯฮต ฯฯฮน ฯฮปฮตฯ ฮฟฮน ฮตฮนฮบฯฮฝฮตฯ ฯฮฑฯ ฮญฯฮฟฯ ฮฝ ฮตฮฝฮฑฮปฮปฮฑฮบฯฮนฮบฯ ฮบฮตฮฏฮผฮตฮฝฮฟ.
+pdfjs-editor-alt-text-settings-close-button = ฮฮปฮตฮฏฯฮนฮผฮฟ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/en-CA/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/en-CA/viewer.ftl
new file mode 100644
index 0000000..729b615
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/en-CA/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Previous Page
+pdfjs-previous-button-label = Previous
+pdfjs-next-button =
+ .title = Next Page
+pdfjs-next-button-label = Next
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Page
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = of { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoom Out
+pdfjs-zoom-out-button-label = Zoom Out
+pdfjs-zoom-in-button =
+ .title = Zoom In
+pdfjs-zoom-in-button-label = Zoom In
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Switch to Presentation Mode
+pdfjs-presentation-mode-button-label = Presentation Mode
+pdfjs-open-file-button =
+ .title = Open File
+pdfjs-open-file-button-label = Open
+pdfjs-print-button =
+ .title = Print
+pdfjs-print-button-label = Print
+pdfjs-save-button =
+ .title = Save
+pdfjs-save-button-label = Save
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Download
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Download
+pdfjs-bookmark-button =
+ .title = Current Page (View URL from Current Page)
+pdfjs-bookmark-button-label = Current Page
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Tools
+pdfjs-tools-button-label = Tools
+pdfjs-first-page-button =
+ .title = Go to First Page
+pdfjs-first-page-button-label = Go to First Page
+pdfjs-last-page-button =
+ .title = Go to Last Page
+pdfjs-last-page-button-label = Go to Last Page
+pdfjs-page-rotate-cw-button =
+ .title = Rotate Clockwise
+pdfjs-page-rotate-cw-button-label = Rotate Clockwise
+pdfjs-page-rotate-ccw-button =
+ .title = Rotate Counterclockwise
+pdfjs-page-rotate-ccw-button-label = Rotate Counterclockwise
+pdfjs-cursor-text-select-tool-button =
+ .title = Enable Text Selection Tool
+pdfjs-cursor-text-select-tool-button-label = Text Selection Tool
+pdfjs-cursor-hand-tool-button =
+ .title = Enable Hand Tool
+pdfjs-cursor-hand-tool-button-label = Hand Tool
+pdfjs-scroll-page-button =
+ .title = Use Page Scrolling
+pdfjs-scroll-page-button-label = Page Scrolling
+pdfjs-scroll-vertical-button =
+ .title = Use Vertical Scrolling
+pdfjs-scroll-vertical-button-label = Vertical Scrolling
+pdfjs-scroll-horizontal-button =
+ .title = Use Horizontal Scrolling
+pdfjs-scroll-horizontal-button-label = Horizontal Scrolling
+pdfjs-scroll-wrapped-button =
+ .title = Use Wrapped Scrolling
+pdfjs-scroll-wrapped-button-label = Wrapped Scrolling
+pdfjs-spread-none-button =
+ .title = Do not join page spreads
+pdfjs-spread-none-button-label = No Spreads
+pdfjs-spread-odd-button =
+ .title = Join page spreads starting with odd-numbered pages
+pdfjs-spread-odd-button-label = Odd Spreads
+pdfjs-spread-even-button =
+ .title = Join page spreads starting with even-numbered pages
+pdfjs-spread-even-button-label = Even Spreads
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Document Propertiesโฆ
+pdfjs-document-properties-button-label = Document Propertiesโฆ
+pdfjs-document-properties-file-name = File name:
+pdfjs-document-properties-file-size = File size:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Title:
+pdfjs-document-properties-author = Author:
+pdfjs-document-properties-subject = Subject:
+pdfjs-document-properties-keywords = Keywords:
+pdfjs-document-properties-creation-date = Creation Date:
+pdfjs-document-properties-modification-date = Modification Date:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creator:
+pdfjs-document-properties-producer = PDF Producer:
+pdfjs-document-properties-version = PDF Version:
+pdfjs-document-properties-page-count = Page Count:
+pdfjs-document-properties-page-size = Page Size:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portrait
+pdfjs-document-properties-page-size-orientation-landscape = landscape
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = Yes
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Close
+
+## Print
+
+pdfjs-print-progress-message = Preparing document for printingโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancel
+pdfjs-printing-not-supported = Warning: Printing is not fully supported by this browser.
+pdfjs-printing-not-ready = Warning: The PDF is not fully loaded for printing.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Toggle Sidebar
+pdfjs-toggle-sidebar-notification-button =
+ .title = Toggle Sidebar (document contains outline/attachments/layers)
+pdfjs-toggle-sidebar-button-label = Toggle Sidebar
+pdfjs-document-outline-button =
+ .title = Show Document Outline (double-click to expand/collapse all items)
+pdfjs-document-outline-button-label = Document Outline
+pdfjs-attachments-button =
+ .title = Show Attachments
+pdfjs-attachments-button-label = Attachments
+pdfjs-layers-button =
+ .title = Show Layers (double-click to reset all layers to the default state)
+pdfjs-layers-button-label = Layers
+pdfjs-thumbs-button =
+ .title = Show Thumbnails
+pdfjs-thumbs-button-label = Thumbnails
+pdfjs-current-outline-item-button =
+ .title = Find Current Outline Item
+pdfjs-current-outline-item-button-label = Current Outline Item
+pdfjs-findbar-button =
+ .title = Find in Document
+pdfjs-findbar-button-label = Find
+pdfjs-additional-layers = Additional Layers
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Page { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Thumbnail of Page { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Find
+ .placeholder = Find in documentโฆ
+pdfjs-find-previous-button =
+ .title = Find the previous occurrence of the phrase
+pdfjs-find-previous-button-label = Previous
+pdfjs-find-next-button =
+ .title = Find the next occurrence of the phrase
+pdfjs-find-next-button-label = Next
+pdfjs-find-highlight-checkbox = Highlight All
+pdfjs-find-match-case-checkbox-label = Match Case
+pdfjs-find-match-diacritics-checkbox-label = Match Diacritics
+pdfjs-find-entire-word-checkbox-label = Whole Words
+pdfjs-find-reached-top = Reached top of document, continued from bottom
+pdfjs-find-reached-bottom = Reached end of document, continued from top
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } of { $total } match
+ *[other] { $current } of { $total } matches
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] More than { $limit } match
+ *[other] More than { $limit } matches
+ }
+pdfjs-find-not-found = Phrase not found
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Page Width
+pdfjs-page-scale-fit = Page Fit
+pdfjs-page-scale-auto = Automatic Zoom
+pdfjs-page-scale-actual = Actual Size
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Page { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = An error occurred while loading the PDF.
+pdfjs-invalid-file-error = Invalid or corrupted PDF file.
+pdfjs-missing-file-error = Missing PDF file.
+pdfjs-unexpected-response-error = Unexpected server response.
+pdfjs-rendering-error = An error occurred while rendering the page.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Enter the password to open this PDF file.
+pdfjs-password-invalid = Invalid password. Please try again.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Cancel
+pdfjs-web-fonts-disabled = Web fonts are disabled: unable to use embedded PDF fonts.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Text
+pdfjs-editor-free-text-button-label = Text
+pdfjs-editor-ink-button =
+ .title = Draw
+pdfjs-editor-ink-button-label = Draw
+pdfjs-editor-stamp-button =
+ .title = Add or edit images
+pdfjs-editor-stamp-button-label = Add or edit images
+pdfjs-editor-highlight-button =
+ .title = Highlight
+pdfjs-editor-highlight-button-label = Highlight
+pdfjs-highlight-floating-button1 =
+ .title = Highlight
+ .aria-label = Highlight
+pdfjs-highlight-floating-button-label = Highlight
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Remove drawing
+pdfjs-editor-remove-freetext-button =
+ .title = Remove text
+pdfjs-editor-remove-stamp-button =
+ .title = Remove image
+pdfjs-editor-remove-highlight-button =
+ .title = Remove highlight
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Colour
+pdfjs-editor-free-text-size-input = Size
+pdfjs-editor-ink-color-input = Colour
+pdfjs-editor-ink-thickness-input = Thickness
+pdfjs-editor-ink-opacity-input = Opacity
+pdfjs-editor-stamp-add-image-button =
+ .title = Add image
+pdfjs-editor-stamp-add-image-button-label = Add image
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Thickness
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Change thickness when highlighting items other than text
+pdfjs-free-text =
+ .aria-label = Text Editor
+pdfjs-free-text-default-content = Start typingโฆ
+pdfjs-ink =
+ .aria-label = Draw Editor
+pdfjs-ink-canvas =
+ .aria-label = User-created image
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alt text
+pdfjs-editor-alt-text-edit-button-label = Edit alt text
+pdfjs-editor-alt-text-dialog-label = Choose an option
+pdfjs-editor-alt-text-dialog-description = Alt text (alternative text) helps when people canโt see the image or when it doesnโt load.
+pdfjs-editor-alt-text-add-description-label = Add a description
+pdfjs-editor-alt-text-add-description-description = Aim for 1-2 sentences that describe the subject, setting, or actions.
+pdfjs-editor-alt-text-mark-decorative-label = Mark as decorative
+pdfjs-editor-alt-text-mark-decorative-description = This is used for ornamental images, like borders or watermarks.
+pdfjs-editor-alt-text-cancel-button = Cancel
+pdfjs-editor-alt-text-save-button = Save
+pdfjs-editor-alt-text-decorative-tooltip = Marked as decorative
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = For example, โA young man sits down at a table to eat a mealโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Top left corner โ resize
+pdfjs-editor-resizer-label-top-middle = Top middle โ resize
+pdfjs-editor-resizer-label-top-right = Top right corner โ resize
+pdfjs-editor-resizer-label-middle-right = Middle right โ resize
+pdfjs-editor-resizer-label-bottom-right = Bottom right corner โ resize
+pdfjs-editor-resizer-label-bottom-middle = Bottom middle โ resize
+pdfjs-editor-resizer-label-bottom-left = Bottom left corner โ resize
+pdfjs-editor-resizer-label-middle-left = Middle left โ resize
+pdfjs-editor-resizer-top-left =
+ .aria-label = Top left corner โ resize
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Top middle โ resize
+pdfjs-editor-resizer-top-right =
+ .aria-label = Top right corner โ resize
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Middle right โ resize
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Bottom right corner โ resize
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Bottom middle โ resize
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Bottom left corner โ resize
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Middle left โ resize
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Highlight colour
+pdfjs-editor-colorpicker-button =
+ .title = Change colour
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Colour choices
+pdfjs-editor-colorpicker-yellow =
+ .title = Yellow
+pdfjs-editor-colorpicker-green =
+ .title = Green
+pdfjs-editor-colorpicker-blue =
+ .title = Blue
+pdfjs-editor-colorpicker-pink =
+ .title = Pink
+pdfjs-editor-colorpicker-red =
+ .title = Red
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Show all
+pdfjs-editor-highlight-show-all-button =
+ .title = Show all
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Edit alt text (image description)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Add alt text (image description)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Write your description hereโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Short description for people who canโt see the image or when the image doesnโt load.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = This alt text was created automatically and may be inaccurate.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Learn more
+pdfjs-editor-new-alt-text-create-automatically-button-label = Create alt text automatically
+pdfjs-editor-new-alt-text-not-now-button = Not now
+pdfjs-editor-new-alt-text-error-title = Couldnโt create alt text automatically
+pdfjs-editor-new-alt-text-error-description = Please write your own alt text or try again later.
+pdfjs-editor-new-alt-text-error-close-button = Close
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)
+ .aria-valuetext = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alt text added
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Missing alt text
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Review alt text
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Created automatically: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Image alt text settings
+pdfjs-image-alt-text-settings-button-label = Image alt text settings
+pdfjs-editor-alt-text-settings-dialog-label = Image alt text settings
+pdfjs-editor-alt-text-settings-automatic-title = Automatic alt text
+pdfjs-editor-alt-text-settings-create-model-button-label = Create alt text automatically
+pdfjs-editor-alt-text-settings-create-model-description = Suggests descriptions to help people who canโt see the image or when the image doesnโt load.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Alt text AI model ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Runs locally on your device so your data stays private. Required for automatic alt text.
+pdfjs-editor-alt-text-settings-delete-model-button = Delete
+pdfjs-editor-alt-text-settings-download-model-button = Download
+pdfjs-editor-alt-text-settings-downloading-model-button = Downloadingโฆ
+pdfjs-editor-alt-text-settings-editor-title = Alt text editor
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Show alt text editor right away when adding an image
+pdfjs-editor-alt-text-settings-show-dialog-description = Helps you make sure all your images have alt text.
+pdfjs-editor-alt-text-settings-close-button = Close
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/en-GB/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/en-GB/viewer.ftl
new file mode 100644
index 0000000..52e4a12
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/en-GB/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Previous Page
+pdfjs-previous-button-label = Previous
+pdfjs-next-button =
+ .title = Next Page
+pdfjs-next-button-label = Next
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Page
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = of { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoom Out
+pdfjs-zoom-out-button-label = Zoom Out
+pdfjs-zoom-in-button =
+ .title = Zoom In
+pdfjs-zoom-in-button-label = Zoom In
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Switch to Presentation Mode
+pdfjs-presentation-mode-button-label = Presentation Mode
+pdfjs-open-file-button =
+ .title = Open File
+pdfjs-open-file-button-label = Open
+pdfjs-print-button =
+ .title = Print
+pdfjs-print-button-label = Print
+pdfjs-save-button =
+ .title = Save
+pdfjs-save-button-label = Save
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Download
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Download
+pdfjs-bookmark-button =
+ .title = Current Page (View URL from Current Page)
+pdfjs-bookmark-button-label = Current Page
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Tools
+pdfjs-tools-button-label = Tools
+pdfjs-first-page-button =
+ .title = Go to First Page
+pdfjs-first-page-button-label = Go to First Page
+pdfjs-last-page-button =
+ .title = Go to Last Page
+pdfjs-last-page-button-label = Go to Last Page
+pdfjs-page-rotate-cw-button =
+ .title = Rotate Clockwise
+pdfjs-page-rotate-cw-button-label = Rotate Clockwise
+pdfjs-page-rotate-ccw-button =
+ .title = Rotate Anti-Clockwise
+pdfjs-page-rotate-ccw-button-label = Rotate Anti-Clockwise
+pdfjs-cursor-text-select-tool-button =
+ .title = Enable Text Selection Tool
+pdfjs-cursor-text-select-tool-button-label = Text Selection Tool
+pdfjs-cursor-hand-tool-button =
+ .title = Enable Hand Tool
+pdfjs-cursor-hand-tool-button-label = Hand Tool
+pdfjs-scroll-page-button =
+ .title = Use Page Scrolling
+pdfjs-scroll-page-button-label = Page Scrolling
+pdfjs-scroll-vertical-button =
+ .title = Use Vertical Scrolling
+pdfjs-scroll-vertical-button-label = Vertical Scrolling
+pdfjs-scroll-horizontal-button =
+ .title = Use Horizontal Scrolling
+pdfjs-scroll-horizontal-button-label = Horizontal Scrolling
+pdfjs-scroll-wrapped-button =
+ .title = Use Wrapped Scrolling
+pdfjs-scroll-wrapped-button-label = Wrapped Scrolling
+pdfjs-spread-none-button =
+ .title = Do not join page spreads
+pdfjs-spread-none-button-label = No Spreads
+pdfjs-spread-odd-button =
+ .title = Join page spreads starting with odd-numbered pages
+pdfjs-spread-odd-button-label = Odd Spreads
+pdfjs-spread-even-button =
+ .title = Join page spreads starting with even-numbered pages
+pdfjs-spread-even-button-label = Even Spreads
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Document Propertiesโฆ
+pdfjs-document-properties-button-label = Document Propertiesโฆ
+pdfjs-document-properties-file-name = File name:
+pdfjs-document-properties-file-size = File size:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Title:
+pdfjs-document-properties-author = Author:
+pdfjs-document-properties-subject = Subject:
+pdfjs-document-properties-keywords = Keywords:
+pdfjs-document-properties-creation-date = Creation Date:
+pdfjs-document-properties-modification-date = Modification Date:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creator:
+pdfjs-document-properties-producer = PDF Producer:
+pdfjs-document-properties-version = PDF Version:
+pdfjs-document-properties-page-count = Page Count:
+pdfjs-document-properties-page-size = Page Size:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portrait
+pdfjs-document-properties-page-size-orientation-landscape = landscape
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = Yes
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Close
+
+## Print
+
+pdfjs-print-progress-message = Preparing document for printingโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancel
+pdfjs-printing-not-supported = Warning: Printing is not fully supported by this browser.
+pdfjs-printing-not-ready = Warning: The PDF is not fully loaded for printing.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Toggle Sidebar
+pdfjs-toggle-sidebar-notification-button =
+ .title = Toggle Sidebar (document contains outline/attachments/layers)
+pdfjs-toggle-sidebar-button-label = Toggle Sidebar
+pdfjs-document-outline-button =
+ .title = Show Document Outline (double-click to expand/collapse all items)
+pdfjs-document-outline-button-label = Document Outline
+pdfjs-attachments-button =
+ .title = Show Attachments
+pdfjs-attachments-button-label = Attachments
+pdfjs-layers-button =
+ .title = Show Layers (double-click to reset all layers to the default state)
+pdfjs-layers-button-label = Layers
+pdfjs-thumbs-button =
+ .title = Show Thumbnails
+pdfjs-thumbs-button-label = Thumbnails
+pdfjs-current-outline-item-button =
+ .title = Find Current Outline Item
+pdfjs-current-outline-item-button-label = Current Outline Item
+pdfjs-findbar-button =
+ .title = Find in Document
+pdfjs-findbar-button-label = Find
+pdfjs-additional-layers = Additional Layers
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Page { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Thumbnail of Page { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Find
+ .placeholder = Find in documentโฆ
+pdfjs-find-previous-button =
+ .title = Find the previous occurrence of the phrase
+pdfjs-find-previous-button-label = Previous
+pdfjs-find-next-button =
+ .title = Find the next occurrence of the phrase
+pdfjs-find-next-button-label = Next
+pdfjs-find-highlight-checkbox = Highlight All
+pdfjs-find-match-case-checkbox-label = Match Case
+pdfjs-find-match-diacritics-checkbox-label = Match Diacritics
+pdfjs-find-entire-word-checkbox-label = Whole Words
+pdfjs-find-reached-top = Reached top of document, continued from bottom
+pdfjs-find-reached-bottom = Reached end of document, continued from top
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } of { $total } match
+ *[other] { $current } of { $total } matches
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] More than { $limit } match
+ *[other] More than { $limit } matches
+ }
+pdfjs-find-not-found = Phrase not found
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Page Width
+pdfjs-page-scale-fit = Page Fit
+pdfjs-page-scale-auto = Automatic Zoom
+pdfjs-page-scale-actual = Actual Size
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Page { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = An error occurred while loading the PDF.
+pdfjs-invalid-file-error = Invalid or corrupted PDF file.
+pdfjs-missing-file-error = Missing PDF file.
+pdfjs-unexpected-response-error = Unexpected server response.
+pdfjs-rendering-error = An error occurred while rendering the page.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Enter the password to open this PDF file.
+pdfjs-password-invalid = Invalid password. Please try again.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Cancel
+pdfjs-web-fonts-disabled = Web fonts are disabled: unable to use embedded PDF fonts.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Text
+pdfjs-editor-free-text-button-label = Text
+pdfjs-editor-ink-button =
+ .title = Draw
+pdfjs-editor-ink-button-label = Draw
+pdfjs-editor-stamp-button =
+ .title = Add or edit images
+pdfjs-editor-stamp-button-label = Add or edit images
+pdfjs-editor-highlight-button =
+ .title = Highlight
+pdfjs-editor-highlight-button-label = Highlight
+pdfjs-highlight-floating-button1 =
+ .title = Highlight
+ .aria-label = Highlight
+pdfjs-highlight-floating-button-label = Highlight
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Remove drawing
+pdfjs-editor-remove-freetext-button =
+ .title = Remove text
+pdfjs-editor-remove-stamp-button =
+ .title = Remove image
+pdfjs-editor-remove-highlight-button =
+ .title = Remove highlight
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Colour
+pdfjs-editor-free-text-size-input = Size
+pdfjs-editor-ink-color-input = Colour
+pdfjs-editor-ink-thickness-input = Thickness
+pdfjs-editor-ink-opacity-input = Opacity
+pdfjs-editor-stamp-add-image-button =
+ .title = Add image
+pdfjs-editor-stamp-add-image-button-label = Add image
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Thickness
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Change thickness when highlighting items other than text
+pdfjs-free-text =
+ .aria-label = Text Editor
+pdfjs-free-text-default-content = Start typingโฆ
+pdfjs-ink =
+ .aria-label = Draw Editor
+pdfjs-ink-canvas =
+ .aria-label = User-created image
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alt text
+pdfjs-editor-alt-text-edit-button-label = Edit alt text
+pdfjs-editor-alt-text-dialog-label = Choose an option
+pdfjs-editor-alt-text-dialog-description = Alt text (alternative text) helps when people canโt see the image or when it doesnโt load.
+pdfjs-editor-alt-text-add-description-label = Add a description
+pdfjs-editor-alt-text-add-description-description = Aim for 1-2 sentences that describe the subject, setting, or actions.
+pdfjs-editor-alt-text-mark-decorative-label = Mark as decorative
+pdfjs-editor-alt-text-mark-decorative-description = This is used for ornamental images, like borders or watermarks.
+pdfjs-editor-alt-text-cancel-button = Cancel
+pdfjs-editor-alt-text-save-button = Save
+pdfjs-editor-alt-text-decorative-tooltip = Marked as decorative
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = For example, โA young man sits down at a table to eat a mealโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Top left corner โ resize
+pdfjs-editor-resizer-label-top-middle = Top middle โ resize
+pdfjs-editor-resizer-label-top-right = Top right corner โ resize
+pdfjs-editor-resizer-label-middle-right = Middle right โ resize
+pdfjs-editor-resizer-label-bottom-right = Bottom right corner โ resize
+pdfjs-editor-resizer-label-bottom-middle = Bottom middle โ resize
+pdfjs-editor-resizer-label-bottom-left = Bottom left corner โ resize
+pdfjs-editor-resizer-label-middle-left = Middle left โ resize
+pdfjs-editor-resizer-top-left =
+ .aria-label = Top left corner โ resize
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Top middle โ resize
+pdfjs-editor-resizer-top-right =
+ .aria-label = Top right corner โ resize
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Middle right โ resize
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Bottom right corner โ resize
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Bottom middle โ resize
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Bottom left corner โ resize
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Middle left โ resize
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Highlight colour
+pdfjs-editor-colorpicker-button =
+ .title = Change colour
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Colour choices
+pdfjs-editor-colorpicker-yellow =
+ .title = Yellow
+pdfjs-editor-colorpicker-green =
+ .title = Green
+pdfjs-editor-colorpicker-blue =
+ .title = Blue
+pdfjs-editor-colorpicker-pink =
+ .title = Pink
+pdfjs-editor-colorpicker-red =
+ .title = Red
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Show all
+pdfjs-editor-highlight-show-all-button =
+ .title = Show all
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Edit alt text (image description)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Add alt text (image description)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Write your description hereโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Short description for people who canโt see the image or when the image doesnโt load.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = This alt text was created automatically and may be inaccurate.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Learn more
+pdfjs-editor-new-alt-text-create-automatically-button-label = Create alt text automatically
+pdfjs-editor-new-alt-text-not-now-button = Not now
+pdfjs-editor-new-alt-text-error-title = Couldnโt create alt text automatically
+pdfjs-editor-new-alt-text-error-description = Please write your own alt text or try again later.
+pdfjs-editor-new-alt-text-error-close-button = Close
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)
+ .aria-valuetext = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alt text added
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Missing alt text
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Review alt text
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Created automatically: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Image alt text settings
+pdfjs-image-alt-text-settings-button-label = Image alt text settings
+pdfjs-editor-alt-text-settings-dialog-label = Image alt text settings
+pdfjs-editor-alt-text-settings-automatic-title = Automatic alt text
+pdfjs-editor-alt-text-settings-create-model-button-label = Create alt text automatically
+pdfjs-editor-alt-text-settings-create-model-description = Suggests descriptions to help people who canโt see the image or when the image doesnโt load.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Alt text AI model ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Runs locally on your device so your data stays private. Required for automatic alt text.
+pdfjs-editor-alt-text-settings-delete-model-button = Delete
+pdfjs-editor-alt-text-settings-download-model-button = Download
+pdfjs-editor-alt-text-settings-downloading-model-button = Downloadingโฆ
+pdfjs-editor-alt-text-settings-editor-title = Alt text editor
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Show alt text editor right away when adding an image
+pdfjs-editor-alt-text-settings-show-dialog-description = Helps you make sure all your images have alt text.
+pdfjs-editor-alt-text-settings-close-button = Close
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/en-US/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/en-US/viewer.ftl
new file mode 100644
index 0000000..67be5cd
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/en-US/viewer.ftl
@@ -0,0 +1,495 @@
+# 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/.
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Previous Page
+pdfjs-previous-button-label = Previous
+pdfjs-next-button =
+ .title = Next Page
+pdfjs-next-button-label = Next
+
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Page
+
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = of { $pagesCount }
+
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })
+
+pdfjs-zoom-out-button =
+ .title = Zoom Out
+pdfjs-zoom-out-button-label = Zoom Out
+pdfjs-zoom-in-button =
+ .title = Zoom In
+pdfjs-zoom-in-button-label = Zoom In
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Switch to Presentation Mode
+pdfjs-presentation-mode-button-label = Presentation Mode
+pdfjs-open-file-button =
+ .title = Open File
+pdfjs-open-file-button-label = Open
+pdfjs-print-button =
+ .title = Print
+pdfjs-print-button-label = Print
+pdfjs-save-button =
+ .title = Save
+pdfjs-save-button-label = Save
+
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Download
+
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Download
+
+pdfjs-bookmark-button =
+ .title = Current Page (View URL from Current Page)
+pdfjs-bookmark-button-label = Current Page
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Tools
+
+pdfjs-tools-button-label = Tools
+pdfjs-first-page-button =
+ .title = Go to First Page
+pdfjs-first-page-button-label = Go to First Page
+pdfjs-last-page-button =
+ .title = Go to Last Page
+pdfjs-last-page-button-label = Go to Last Page
+pdfjs-page-rotate-cw-button =
+ .title = Rotate Clockwise
+pdfjs-page-rotate-cw-button-label = Rotate Clockwise
+pdfjs-page-rotate-ccw-button =
+ .title = Rotate Counterclockwise
+pdfjs-page-rotate-ccw-button-label = Rotate Counterclockwise
+pdfjs-cursor-text-select-tool-button =
+ .title = Enable Text Selection Tool
+pdfjs-cursor-text-select-tool-button-label = Text Selection Tool
+pdfjs-cursor-hand-tool-button =
+ .title = Enable Hand Tool
+pdfjs-cursor-hand-tool-button-label = Hand Tool
+pdfjs-scroll-page-button =
+ .title = Use Page Scrolling
+pdfjs-scroll-page-button-label = Page Scrolling
+pdfjs-scroll-vertical-button =
+ .title = Use Vertical Scrolling
+pdfjs-scroll-vertical-button-label = Vertical Scrolling
+pdfjs-scroll-horizontal-button =
+ .title = Use Horizontal Scrolling
+pdfjs-scroll-horizontal-button-label = Horizontal Scrolling
+pdfjs-scroll-wrapped-button =
+ .title = Use Wrapped Scrolling
+pdfjs-scroll-wrapped-button-label = Wrapped Scrolling
+pdfjs-spread-none-button =
+ .title = Do not join page spreads
+pdfjs-spread-none-button-label = No Spreads
+pdfjs-spread-odd-button =
+ .title = Join page spreads starting with odd-numbered pages
+pdfjs-spread-odd-button-label = Odd Spreads
+pdfjs-spread-even-button =
+ .title = Join page spreads starting with even-numbered pages
+pdfjs-spread-even-button-label = Even Spreads
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Document Propertiesโฆ
+pdfjs-document-properties-button-label = Document Propertiesโฆ
+pdfjs-document-properties-file-name = File name:
+pdfjs-document-properties-file-size = File size:
+
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+
+pdfjs-document-properties-title = Title:
+pdfjs-document-properties-author = Author:
+pdfjs-document-properties-subject = Subject:
+pdfjs-document-properties-keywords = Keywords:
+pdfjs-document-properties-creation-date = Creation Date:
+pdfjs-document-properties-modification-date = Modification Date:
+
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+pdfjs-document-properties-creator = Creator:
+pdfjs-document-properties-producer = PDF Producer:
+pdfjs-document-properties-version = PDF Version:
+pdfjs-document-properties-page-count = Page Count:
+pdfjs-document-properties-page-size = Page Size:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portrait
+pdfjs-document-properties-page-size-orientation-landscape = landscape
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = Yes
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Close
+
+## Print
+
+pdfjs-print-progress-message = Preparing document for printingโฆ
+
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+
+pdfjs-print-progress-close-button = Cancel
+pdfjs-printing-not-supported = Warning: Printing is not fully supported by this browser.
+pdfjs-printing-not-ready = Warning: The PDF is not fully loaded for printing.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Toggle Sidebar
+pdfjs-toggle-sidebar-notification-button =
+ .title = Toggle Sidebar (document contains outline/attachments/layers)
+pdfjs-toggle-sidebar-button-label = Toggle Sidebar
+pdfjs-document-outline-button =
+ .title = Show Document Outline (double-click to expand/collapse all items)
+pdfjs-document-outline-button-label = Document Outline
+pdfjs-attachments-button =
+ .title = Show Attachments
+pdfjs-attachments-button-label = Attachments
+pdfjs-layers-button =
+ .title = Show Layers (double-click to reset all layers to the default state)
+pdfjs-layers-button-label = Layers
+pdfjs-thumbs-button =
+ .title = Show Thumbnails
+pdfjs-thumbs-button-label = Thumbnails
+pdfjs-current-outline-item-button =
+ .title = Find Current Outline Item
+pdfjs-current-outline-item-button-label = Current Outline Item
+pdfjs-findbar-button =
+ .title = Find in Document
+pdfjs-findbar-button-label = Find
+pdfjs-additional-layers = Additional Layers
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Page { $page }
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Thumbnail of Page { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Find
+ .placeholder = Find in documentโฆ
+pdfjs-find-previous-button =
+ .title = Find the previous occurrence of the phrase
+pdfjs-find-previous-button-label = Previous
+pdfjs-find-next-button =
+ .title = Find the next occurrence of the phrase
+pdfjs-find-next-button-label = Next
+pdfjs-find-highlight-checkbox = Highlight All
+pdfjs-find-match-case-checkbox-label = Match Case
+pdfjs-find-match-diacritics-checkbox-label = Match Diacritics
+pdfjs-find-entire-word-checkbox-label = Whole Words
+pdfjs-find-reached-top = Reached top of document, continued from bottom
+pdfjs-find-reached-bottom = Reached end of document, continued from top
+
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } of { $total } match
+ *[other] { $current } of { $total } matches
+ }
+
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] More than { $limit } match
+ *[other] More than { $limit } matches
+ }
+
+pdfjs-find-not-found = Phrase not found
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Page Width
+pdfjs-page-scale-fit = Page Fit
+pdfjs-page-scale-auto = Automatic Zoom
+pdfjs-page-scale-actual = Actual Size
+
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Page { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = An error occurred while loading the PDF.
+pdfjs-invalid-file-error = Invalid or corrupted PDF file.
+pdfjs-missing-file-error = Missing PDF file.
+pdfjs-unexpected-response-error = Unexpected server response.
+pdfjs-rendering-error = An error occurred while rendering the page.
+
+## Annotations
+
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = Enter the password to open this PDF file.
+pdfjs-password-invalid = Invalid password. Please try again.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Cancel
+pdfjs-web-fonts-disabled = Web fonts are disabled: unable to use embedded PDF fonts.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Text
+pdfjs-editor-free-text-button-label = Text
+pdfjs-editor-ink-button =
+ .title = Draw
+pdfjs-editor-ink-button-label = Draw
+pdfjs-editor-stamp-button =
+ .title = Add or edit images
+pdfjs-editor-stamp-button-label = Add or edit images
+pdfjs-editor-highlight-button =
+ .title = Highlight
+pdfjs-editor-highlight-button-label = Highlight
+pdfjs-highlight-floating-button1 =
+ .title = Highlight
+ .aria-label = Highlight
+pdfjs-highlight-floating-button-label = Highlight
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Remove drawing
+pdfjs-editor-remove-freetext-button =
+ .title = Remove text
+pdfjs-editor-remove-stamp-button =
+ .title = Remove image
+pdfjs-editor-remove-highlight-button =
+ .title = Remove highlight
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Color
+pdfjs-editor-free-text-size-input = Size
+pdfjs-editor-ink-color-input = Color
+pdfjs-editor-ink-thickness-input = Thickness
+pdfjs-editor-ink-opacity-input = Opacity
+pdfjs-editor-stamp-add-image-button =
+ .title = Add image
+pdfjs-editor-stamp-add-image-button-label = Add image
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Thickness
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Change thickness when highlighting items other than text
+
+pdfjs-free-text =
+ .aria-label = Text Editor
+pdfjs-free-text-default-content = Start typingโฆ
+pdfjs-ink =
+ .aria-label = Draw Editor
+pdfjs-ink-canvas =
+ .aria-label = User-created image
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alt text
+
+pdfjs-editor-alt-text-edit-button-label = Edit alt text
+pdfjs-editor-alt-text-dialog-label = Choose an option
+pdfjs-editor-alt-text-dialog-description = Alt text (alternative text) helps when people canโt see the image or when it doesnโt load.
+pdfjs-editor-alt-text-add-description-label = Add a description
+pdfjs-editor-alt-text-add-description-description = Aim for 1-2 sentences that describe the subject, setting, or actions.
+pdfjs-editor-alt-text-mark-decorative-label = Mark as decorative
+pdfjs-editor-alt-text-mark-decorative-description = This is used for ornamental images, like borders or watermarks.
+pdfjs-editor-alt-text-cancel-button = Cancel
+pdfjs-editor-alt-text-save-button = Save
+pdfjs-editor-alt-text-decorative-tooltip = Marked as decorative
+
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = For example, โA young man sits down at a table to eat a mealโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-top-left =
+ .aria-label = Top left corner โ resize
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Top middle โ resize
+pdfjs-editor-resizer-top-right =
+ .aria-label = Top right corner โ resize
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Middle right โ resize
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Bottom right corner โ resize
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Bottom middle โ resize
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Bottom left corner โ resize
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Middle left โ resize
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Highlight color
+
+pdfjs-editor-colorpicker-button =
+ .title = Change color
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Color choices
+pdfjs-editor-colorpicker-yellow =
+ .title = Yellow
+pdfjs-editor-colorpicker-green =
+ .title = Green
+pdfjs-editor-colorpicker-blue =
+ .title = Blue
+pdfjs-editor-colorpicker-pink =
+ .title = Pink
+pdfjs-editor-colorpicker-red =
+ .title = Red
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Show all
+pdfjs-editor-highlight-show-all-button =
+ .title = Show all
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Edit alt text (image description)
+
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Add alt text (image description)
+
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Write your description hereโฆ
+
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Short description for people who canโt see the image or when the image doesnโt load.
+
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = This alt text was created automatically and may be inaccurate.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Learn more
+
+pdfjs-editor-new-alt-text-create-automatically-button-label = Create alt text automatically
+pdfjs-editor-new-alt-text-not-now-button = Not now
+pdfjs-editor-new-alt-text-error-title = Couldnโt create alt text automatically
+pdfjs-editor-new-alt-text-error-description = Please write your own alt text or try again later.
+pdfjs-editor-new-alt-text-error-close-button = Close
+
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)
+ .aria-valuetext = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)
+
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alt text added
+
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Missing alt text
+
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Review alt text
+
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Created automatically: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Image alt text settings
+pdfjs-image-alt-text-settings-button-label = Image alt text settings
+
+pdfjs-editor-alt-text-settings-dialog-label = Image alt text settings
+pdfjs-editor-alt-text-settings-automatic-title = Automatic alt text
+pdfjs-editor-alt-text-settings-create-model-button-label = Create alt text automatically
+pdfjs-editor-alt-text-settings-create-model-description = Suggests descriptions to help people who canโt see the image or when the image doesnโt load.
+
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Alt text AI model ({ $totalSize } MB)
+
+pdfjs-editor-alt-text-settings-ai-model-description = Runs locally on your device so your data stays private. Required for automatic alt text.
+pdfjs-editor-alt-text-settings-delete-model-button = Delete
+pdfjs-editor-alt-text-settings-download-model-button = Download
+pdfjs-editor-alt-text-settings-downloading-model-button = Downloadingโฆ
+
+pdfjs-editor-alt-text-settings-editor-title = Alt text editor
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Show alt text editor right away when adding an image
+pdfjs-editor-alt-text-settings-show-dialog-description = Helps you make sure all your images have alt text.
+pdfjs-editor-alt-text-settings-close-button = Close
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/eo/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/eo/viewer.ftl
new file mode 100644
index 0000000..bb68201
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/eo/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Antaลญa paฤo
+pdfjs-previous-button-label = Malantaลญen
+pdfjs-next-button =
+ .title = Venonta paฤo
+pdfjs-next-button-label = Antaลญen
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Paฤo
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = el { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } el { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Malpligrandigi
+pdfjs-zoom-out-button-label = Malpligrandigi
+pdfjs-zoom-in-button =
+ .title = Pligrandigi
+pdfjs-zoom-in-button-label = Pligrandigi
+pdfjs-zoom-select =
+ .title = Pligrandigilo
+pdfjs-presentation-mode-button =
+ .title = Iri al prezenta reฤimo
+pdfjs-presentation-mode-button-label = Prezenta reฤimo
+pdfjs-open-file-button =
+ .title = Malfermi dosieron
+pdfjs-open-file-button-label = Malfermi
+pdfjs-print-button =
+ .title = Presi
+pdfjs-print-button-label = Presi
+pdfjs-save-button =
+ .title = Konservi
+pdfjs-save-button-label = Konservi
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Elลuti
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Elลuti
+pdfjs-bookmark-button =
+ .title = Nuna paฤo (Montri adreson de la nuna paฤo)
+pdfjs-bookmark-button-label = Nuna paฤo
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Iloj
+pdfjs-tools-button-label = Iloj
+pdfjs-first-page-button =
+ .title = Iri al la unua paฤo
+pdfjs-first-page-button-label = Iri al la unua paฤo
+pdfjs-last-page-button =
+ .title = Iri al la lasta paฤo
+pdfjs-last-page-button-label = Iri al la lasta paฤo
+pdfjs-page-rotate-cw-button =
+ .title = Rotaciigi dekstrume
+pdfjs-page-rotate-cw-button-label = Rotaciigi dekstrume
+pdfjs-page-rotate-ccw-button =
+ .title = Rotaciigi maldekstrume
+pdfjs-page-rotate-ccw-button-label = Rotaciigi maldekstrume
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktivigi tekstan elektilon
+pdfjs-cursor-text-select-tool-button-label = Teksta elektilo
+pdfjs-cursor-hand-tool-button =
+ .title = Aktivigi ilon de mano
+pdfjs-cursor-hand-tool-button-label = Ilo de mano
+pdfjs-scroll-page-button =
+ .title = Uzi rulumon de paฤo
+pdfjs-scroll-page-button-label = Rulumo de paฤo
+pdfjs-scroll-vertical-button =
+ .title = Uzi vertikalan rulumon
+pdfjs-scroll-vertical-button-label = Vertikala rulumo
+pdfjs-scroll-horizontal-button =
+ .title = Uzi horizontalan rulumon
+pdfjs-scroll-horizontal-button-label = Horizontala rulumo
+pdfjs-scroll-wrapped-button =
+ .title = Uzi ambaลญdirektan rulumon
+pdfjs-scroll-wrapped-button-label = Ambaลญdirekta rulumo
+pdfjs-spread-none-button =
+ .title = Ne montri paฤojn po du
+pdfjs-spread-none-button-label = Unupaฤa vido
+pdfjs-spread-odd-button =
+ .title = Kunigi paฤojn komencante per nepara paฤo
+pdfjs-spread-odd-button-label = Po du paฤoj, neparaj maldekstre
+pdfjs-spread-even-button =
+ .title = Kunigi paฤojn komencante per para paฤo
+pdfjs-spread-even-button-label = Po du paฤoj, paraj maldekstre
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Atributoj de dokumentoโฆ
+pdfjs-document-properties-button-label = Atributoj de dokumentoโฆ
+pdfjs-document-properties-file-name = Nomo de dosiero:
+pdfjs-document-properties-file-size = Grando de dosiero:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KO ({ $b } oktetoj)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } Mo ({ $b } oktetoj)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KO ({ $size_b } oktetoj)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MO ({ $size_b } oktetoj)
+pdfjs-document-properties-title = Titolo:
+pdfjs-document-properties-author = Aลญtoro:
+pdfjs-document-properties-subject = Temo:
+pdfjs-document-properties-keywords = ลlosilvorto:
+pdfjs-document-properties-creation-date = Dato de kreado:
+pdfjs-document-properties-modification-date = Dato de modifo:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Kreinto:
+pdfjs-document-properties-producer = Produktinto de PDF:
+pdfjs-document-properties-version = Versio de PDF:
+pdfjs-document-properties-page-count = Nombro de paฤoj:
+pdfjs-document-properties-page-size = Grando de paฤo:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertikala
+pdfjs-document-properties-page-size-orientation-landscape = horizontala
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letera
+pdfjs-document-properties-page-size-name-legal = Jura
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Rapida tekstaฤตa vido:
+pdfjs-document-properties-linearized-yes = Jes
+pdfjs-document-properties-linearized-no = Ne
+pdfjs-document-properties-close-button = Fermi
+
+## Print
+
+pdfjs-print-progress-message = Preparo de dokumento por presi ฤin โฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Nuligi
+pdfjs-printing-not-supported = Averto: tiu ฤi retumilo ne plene subtenas presadon.
+pdfjs-printing-not-ready = Averto: la PDF dosiero ne estas plene ลargita por presado.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Montri/kaลi flankan strion
+pdfjs-toggle-sidebar-notification-button =
+ .title = Montri/kaลi flankan strion (la dokumento enhavas konturon/kunsendaฤตojn/tavolojn)
+pdfjs-toggle-sidebar-button-label = Montri/kaลi flankan strion
+pdfjs-document-outline-button =
+ .title = Montri la konturon de dokumento (alklaku duoble por faldi/malfaldi ฤiujn elementojn)
+pdfjs-document-outline-button-label = Konturo de dokumento
+pdfjs-attachments-button =
+ .title = Montri kunsendaฤตojn
+pdfjs-attachments-button-label = Kunsendaฤตojn
+pdfjs-layers-button =
+ .title = Montri tavolojn (duoble alklaku por remeti ฤiujn tavolojn en la norman staton)
+pdfjs-layers-button-label = Tavoloj
+pdfjs-thumbs-button =
+ .title = Montri miniaturojn
+pdfjs-thumbs-button-label = Miniaturoj
+pdfjs-current-outline-item-button =
+ .title = Trovi nunan konturan elementon
+pdfjs-current-outline-item-button-label = Nuna kontura elemento
+pdfjs-findbar-button =
+ .title = Serฤi en dokumento
+pdfjs-findbar-button-label = Serฤi
+pdfjs-additional-layers = Aldonaj tavoloj
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Paฤo { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniaturo de paฤo { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Serฤi
+ .placeholder = Serฤi en dokumentoโฆ
+pdfjs-find-previous-button =
+ .title = Serฤi la antaลญan aperon de la frazo
+pdfjs-find-previous-button-label = Malantaลญen
+pdfjs-find-next-button =
+ .title = Serฤi la venontan aperon de la frazo
+pdfjs-find-next-button-label = Antaลญen
+pdfjs-find-highlight-checkbox = Elstarigi ฤiujn
+pdfjs-find-match-case-checkbox-label = Distingi inter majuskloj kaj minuskloj
+pdfjs-find-match-diacritics-checkbox-label = Respekti supersignojn
+pdfjs-find-entire-word-checkbox-label = Tutaj vortoj
+pdfjs-find-reached-top = Komenco de la dokumento atingita, daลญrigado ekde la fino
+pdfjs-find-reached-bottom = Fino de la dokumento atingita, daลญrigado ekde la komenco
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } el { $total } kongruo
+ *[other] { $current } el { $total } kongruoj
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Pli ol { $limit } kongruo
+ *[other] Pli ol { $limit } kongruoj
+ }
+pdfjs-find-not-found = Frazo ne trovita
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Larฤo de paฤo
+pdfjs-page-scale-fit = Adapti paฤon
+pdfjs-page-scale-auto = Aลญtomata skalo
+pdfjs-page-scale-actual = Reala grando
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Paฤo { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Okazis eraro dum la ลargado de la PDF dosiero.
+pdfjs-invalid-file-error = Nevalida aลญ difektita PDF dosiero.
+pdfjs-missing-file-error = Mankas dosiero PDF.
+pdfjs-unexpected-response-error = Neatendita respondo de servilo.
+pdfjs-rendering-error = Okazis eraro dum la montro de la paฤo.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Prinoto: { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Tajpu pasvorton por malfermi tiun ฤi dosieron PDF.
+pdfjs-password-invalid = Nevalida pasvorto. Bonvolu provi denove.
+pdfjs-password-ok-button = Akcepti
+pdfjs-password-cancel-button = Nuligi
+pdfjs-web-fonts-disabled = Neaktivaj teksaฤตaj tiparoj: ne elbas uzi enmetitajn tiparojn de PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Teksto
+pdfjs-editor-free-text-button-label = Teksto
+pdfjs-editor-ink-button =
+ .title = Desegni
+pdfjs-editor-ink-button-label = Desegni
+pdfjs-editor-stamp-button =
+ .title = Aldoni aลญ modifi bildojn
+pdfjs-editor-stamp-button-label = Aldoni aลญ modifi bildojn
+pdfjs-editor-highlight-button =
+ .title = Elstarigi
+pdfjs-editor-highlight-button-label = Elstarigi
+pdfjs-highlight-floating-button1 =
+ .title = Elstarigi
+ .aria-label = Elstarigi
+pdfjs-highlight-floating-button-label = Elstarigi
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Forigi desegnon
+pdfjs-editor-remove-freetext-button =
+ .title = Forigi tekston
+pdfjs-editor-remove-stamp-button =
+ .title = Forigi bildon
+pdfjs-editor-remove-highlight-button =
+ .title = Forigi elstaraฤตon
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Koloro
+pdfjs-editor-free-text-size-input = Grando
+pdfjs-editor-ink-color-input = Koloro
+pdfjs-editor-ink-thickness-input = Dikeco
+pdfjs-editor-ink-opacity-input = Maldiafaneco
+pdfjs-editor-stamp-add-image-button =
+ .title = Aldoni bildon
+pdfjs-editor-stamp-add-image-button-label = Aldoni bildon
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Dikeco
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ลanฤi dikecon dum elstarigo de netekstaj elementoj
+pdfjs-free-text =
+ .aria-label = Tekstan redaktilon
+pdfjs-free-text-default-content = Ektajpiโฆ
+pdfjs-ink =
+ .aria-label = Desegnan redaktilon
+pdfjs-ink-canvas =
+ .aria-label = Bildo kreita de uzanto
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternativa teksto
+pdfjs-editor-alt-text-edit-button-label = Redakti alternativan tekston
+pdfjs-editor-alt-text-dialog-label = Elektu eblon
+pdfjs-editor-alt-text-dialog-description = Alternativa teksto helpas personojn, en la okazoj kiam ili ne povas vidi aลญ ลargi la bildon.
+pdfjs-editor-alt-text-add-description-label = Aldoni priskribon
+pdfjs-editor-alt-text-add-description-description = La celo estas unu aลญ du frazoj, kiuj priskribas la temon, etoson aลญ agojn.
+pdfjs-editor-alt-text-mark-decorative-label = Marki kiel ornaman
+pdfjs-editor-alt-text-mark-decorative-description = Tio ฤi estas uzita por ornamaj bildoj, kiel randoj aลญ fonaj bildoj.
+pdfjs-editor-alt-text-cancel-button = Nuligi
+pdfjs-editor-alt-text-save-button = Konservi
+pdfjs-editor-alt-text-decorative-tooltip = Markita kiel ornama
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Ekzemple: โJuna persono sidiฤas ฤetable por ekmanฤiโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Supra maldekstra angulo โ ลangi grandon
+pdfjs-editor-resizer-label-top-middle = Supra mezo โ ลanฤi grandon
+pdfjs-editor-resizer-label-top-right = Supran dekstran angulon โ ลanฤi grandon
+pdfjs-editor-resizer-label-middle-right = Dekstra mezo โ ลanฤi grandon
+pdfjs-editor-resizer-label-bottom-right = Malsupra deksta angulo โ ลanฤi grandon
+pdfjs-editor-resizer-label-bottom-middle = Malsupra mezo โ ลanฤi grandon
+pdfjs-editor-resizer-label-bottom-left = Malsupra maldekstra angulo โ ลanฤi grandon
+pdfjs-editor-resizer-label-middle-left = Maldekstra mezo โ ลanฤi grandon
+pdfjs-editor-resizer-top-left =
+ .aria-label = Supra maldekstra angulo โ ลangi grandon
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Supra mezo โ ลanฤi grandon
+pdfjs-editor-resizer-top-right =
+ .aria-label = Supran dekstran angulon โ ลanฤi grandon
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Dekstra mezo โ ลanฤi grandon
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Malsupra deksta angulo โ ลanฤi grandon
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Malsupra mezo โ ลanฤi grandon
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Malsupra maldekstra angulo โ ลanฤi grandon
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Maldekstra mezo โ ลanฤi grandon
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Elstarigi koloron
+pdfjs-editor-colorpicker-button =
+ .title = ลanฤi koloron
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Elekto de koloroj
+pdfjs-editor-colorpicker-yellow =
+ .title = Flava
+pdfjs-editor-colorpicker-green =
+ .title = Verda
+pdfjs-editor-colorpicker-blue =
+ .title = Blua
+pdfjs-editor-colorpicker-pink =
+ .title = Roza
+pdfjs-editor-colorpicker-red =
+ .title = Ruฤa
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Montri ฤiujn
+pdfjs-editor-highlight-show-all-button =
+ .title = Montri ฤiujn
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Modifi alternativan tekston (priskribo de bildo)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Aldoni alternativan tekston (priskribo de bildo)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Skribu vian priskribon ฤi tieโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Mallonga priskribo por personoj kiuj ne povas vidi la bildon kaj por montri kiam la bildo ne ลargeblas.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Tiu ฤi alternativa teksto estis aลญtomate kreita kaj povus esti malฤusta.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Pli da informo
+pdfjs-editor-new-alt-text-create-automatically-button-label = Aลญtomate krei alternativan tekston
+pdfjs-editor-new-alt-text-not-now-button = Ne nun
+pdfjs-editor-new-alt-text-error-title = Ne eblis aลญtomate krei alternativan tekston
+pdfjs-editor-new-alt-text-error-description = Bonvolu skribi vian propran alternativan tekston aลญ provi denove poste.
+pdfjs-editor-new-alt-text-error-close-button = Fermi
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Elลuto de modelo de artefarita intelekto por alternativa teksto ({ $downloadedSize } el { $totalSize } MO)
+ .aria-valuetext = Elลuto de modelo de artefarita intelekto por alternativa teksto ({ $downloadedSize } el { $totalSize } MO)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternativa teksto aldonita
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Mankas alternativa teksto
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Kontroli alternativan tekston
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Aลญtomate kreita: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Agordoj por alternativa teksto de bildoj
+pdfjs-image-alt-text-settings-button-label = Agordoj por alternativa teksto de bildoj
+pdfjs-editor-alt-text-settings-dialog-label = Agordoj por alternativa teksto de bildoj
+pdfjs-editor-alt-text-settings-automatic-title = Aลญtomata alternativa teksto
+pdfjs-editor-alt-text-settings-create-model-button-label = Aลญtomate krei alternativan tekston
+pdfjs-editor-alt-text-settings-create-model-description = Tio ฤi sugestas priskribojn por helpi personojn kiuj ne povas vidi aลญ ลargi la bildon.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Modelo de artefarita intelekto por alternativa teksto ({ $totalSize } MO)
+pdfjs-editor-alt-text-settings-ai-model-description = ฤi funkcias en via aparato, do viaj datumoj restas privataj. ฤi estas postulata por aลญtomata kreado de alternativa teksto.
+pdfjs-editor-alt-text-settings-delete-model-button = Forigi
+pdfjs-editor-alt-text-settings-download-model-button = Elลuti
+pdfjs-editor-alt-text-settings-downloading-model-button = Elลutoโฆ
+pdfjs-editor-alt-text-settings-editor-title = Redaktilo de alternativa teksto
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Montri redaktilon de alternativa teksto tuj post aldono de bildo
+pdfjs-editor-alt-text-settings-show-dialog-description = Tio ฤi helpas vin kontroli ฤu ฤiuj bildoj havas alternativan tekston.
+pdfjs-editor-alt-text-settings-close-button = Fermi
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-AR/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-AR/viewer.ftl
new file mode 100644
index 0000000..33f88f6
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-AR/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pรกgina anterior
+pdfjs-previous-button-label = Anterior
+pdfjs-next-button =
+ .title = Pรกgina siguiente
+pdfjs-next-button-label = Siguiente
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pรกgina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ( { $pageNumber } de { $pagesCount } )
+pdfjs-zoom-out-button =
+ .title = Alejar
+pdfjs-zoom-out-button-label = Alejar
+pdfjs-zoom-in-button =
+ .title = Acercar
+pdfjs-zoom-in-button-label = Acercar
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Cambiar a modo presentaciรณn
+pdfjs-presentation-mode-button-label = Modo presentaciรณn
+pdfjs-open-file-button =
+ .title = Abrir archivo
+pdfjs-open-file-button-label = Abrir
+pdfjs-print-button =
+ .title = Imprimir
+pdfjs-print-button-label = Imprimir
+pdfjs-save-button =
+ .title = Guardar
+pdfjs-save-button-label = Guardar
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Descargar
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Descargar
+pdfjs-bookmark-button =
+ .title = Pรกgina actual (Ver URL de la pรกgina actual)
+pdfjs-bookmark-button-label = Pรกgina actual
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Herramientas
+pdfjs-tools-button-label = Herramientas
+pdfjs-first-page-button =
+ .title = Ir a primera pรกgina
+pdfjs-first-page-button-label = Ir a primera pรกgina
+pdfjs-last-page-button =
+ .title = Ir a รบltima pรกgina
+pdfjs-last-page-button-label = Ir a รบltima pรกgina
+pdfjs-page-rotate-cw-button =
+ .title = Rotar horario
+pdfjs-page-rotate-cw-button-label = Rotar horario
+pdfjs-page-rotate-ccw-button =
+ .title = Rotar antihorario
+pdfjs-page-rotate-ccw-button-label = Rotar antihorario
+pdfjs-cursor-text-select-tool-button =
+ .title = Habilitar herramienta de selecciรณn de texto
+pdfjs-cursor-text-select-tool-button-label = Herramienta de selecciรณn de texto
+pdfjs-cursor-hand-tool-button =
+ .title = Habilitar herramienta mano
+pdfjs-cursor-hand-tool-button-label = Herramienta mano
+pdfjs-scroll-page-button =
+ .title = Usar desplazamiento de pรกgina
+pdfjs-scroll-page-button-label = Desplazamiento de pรกgina
+pdfjs-scroll-vertical-button =
+ .title = Usar desplazamiento vertical
+pdfjs-scroll-vertical-button-label = Desplazamiento vertical
+pdfjs-scroll-horizontal-button =
+ .title = Usar desplazamiento vertical
+pdfjs-scroll-horizontal-button-label = Desplazamiento horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Usar desplazamiento encapsulado
+pdfjs-scroll-wrapped-button-label = Desplazamiento encapsulado
+pdfjs-spread-none-button =
+ .title = No unir pรกginas dobles
+pdfjs-spread-none-button-label = Sin dobles
+pdfjs-spread-odd-button =
+ .title = Unir pรกginas dobles comenzando con las impares
+pdfjs-spread-odd-button-label = Dobles impares
+pdfjs-spread-even-button =
+ .title = Unir pรกginas dobles comenzando con las pares
+pdfjs-spread-even-button-label = Dobles pares
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propiedades del documentoโฆ
+pdfjs-document-properties-button-label = Propiedades del documentoโฆ
+pdfjs-document-properties-file-name = Nombre de archivo:
+pdfjs-document-properties-file-size = Tamaรฑo de archovo:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tรญtulo:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Asunto:
+pdfjs-document-properties-keywords = Palabras clave:
+pdfjs-document-properties-creation-date = Fecha de creaciรณn:
+pdfjs-document-properties-modification-date = Fecha de modificaciรณn:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creador:
+pdfjs-document-properties-producer = PDF Productor:
+pdfjs-document-properties-version = Versiรณn de PDF:
+pdfjs-document-properties-page-count = Cantidad de pรกginas:
+pdfjs-document-properties-page-size = Tamaรฑo de pรกgina:
+pdfjs-document-properties-page-size-unit-inches = en
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = normal
+pdfjs-document-properties-page-size-orientation-landscape = apaisado
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Carta
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista rรกpida de la Web:
+pdfjs-document-properties-linearized-yes = Sรญ
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Cerrar
+
+## Print
+
+pdfjs-print-progress-message = Preparando documento para imprimirโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancelar
+pdfjs-printing-not-supported = Advertencia: La impresiรณn no estรก totalmente soportada por este navegador.
+pdfjs-printing-not-ready = Advertencia: El PDF no estรก completamente cargado para impresiรณn.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Alternar barra lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Alternar barra lateral (el documento contiene esquemas/adjuntos/capas)
+pdfjs-toggle-sidebar-button-label = Alternar barra lateral
+pdfjs-document-outline-button =
+ .title = Mostrar esquema del documento (doble clic para expandir/colapsar todos los รญtems)
+pdfjs-document-outline-button-label = Esquema del documento
+pdfjs-attachments-button =
+ .title = Mostrar adjuntos
+pdfjs-attachments-button-label = Adjuntos
+pdfjs-layers-button =
+ .title = Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado)
+pdfjs-layers-button-label = Capas
+pdfjs-thumbs-button =
+ .title = Mostrar miniaturas
+pdfjs-thumbs-button-label = Miniaturas
+pdfjs-current-outline-item-button =
+ .title = Buscar elemento de esquema actual
+pdfjs-current-outline-item-button-label = Elemento de esquema actual
+pdfjs-findbar-button =
+ .title = Buscar en documento
+pdfjs-findbar-button-label = Buscar
+pdfjs-additional-layers = Capas adicionales
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pรกgina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura de pรกgina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Buscar
+ .placeholder = Buscar en documentoโฆ
+pdfjs-find-previous-button =
+ .title = Buscar la apariciรณn anterior de la frase
+pdfjs-find-previous-button-label = Anterior
+pdfjs-find-next-button =
+ .title = Buscar la siguiente apariciรณn de la frase
+pdfjs-find-next-button-label = Siguiente
+pdfjs-find-highlight-checkbox = Resaltar todo
+pdfjs-find-match-case-checkbox-label = Coincidir mayรบsculas
+pdfjs-find-match-diacritics-checkbox-label = Coincidir diacrรญticos
+pdfjs-find-entire-word-checkbox-label = Palabras completas
+pdfjs-find-reached-top = Inicio de documento alcanzado, continuando desde abajo
+pdfjs-find-reached-bottom = Fin de documento alcanzando, continuando desde arriba
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } de { $total } coincidencia
+ *[other] { $current } de { $total } coincidencias
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mรกs de { $limit } coincidencia
+ *[other] Mรกs de { $limit } coincidencias
+ }
+pdfjs-find-not-found = Frase no encontrada
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Ancho de pรกgina
+pdfjs-page-scale-fit = Ajustar pรกgina
+pdfjs-page-scale-auto = Zoom automรกtico
+pdfjs-page-scale-actual = Tamaรฑo real
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pรกgina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Ocurriรณ un error al cargar el PDF.
+pdfjs-invalid-file-error = Archivo PDF no vรกlido o cocrrupto.
+pdfjs-missing-file-error = Archivo PDF faltante.
+pdfjs-unexpected-response-error = Respuesta del servidor inesperada.
+pdfjs-rendering-error = Ocurriรณ un error al dibujar la pรกgina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Anotaciรณn]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Ingrese la contraseรฑa para abrir este archivo PDF
+pdfjs-password-invalid = Contraseรฑa invรกlida. Intente nuevamente.
+pdfjs-password-ok-button = Aceptar
+pdfjs-password-cancel-button = Cancelar
+pdfjs-web-fonts-disabled = Tipografรญa web deshabilitada: no se pueden usar tipos incrustados en PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Texto
+pdfjs-editor-free-text-button-label = Texto
+pdfjs-editor-ink-button =
+ .title = Dibujar
+pdfjs-editor-ink-button-label = Dibujar
+pdfjs-editor-stamp-button =
+ .title = Agregar o editar imรกgenes
+pdfjs-editor-stamp-button-label = Agregar o editar imรกgenes
+pdfjs-editor-highlight-button =
+ .title = Resaltar
+pdfjs-editor-highlight-button-label = Resaltar
+pdfjs-highlight-floating-button1 =
+ .title = Resaltar
+ .aria-label = Resaltar
+pdfjs-highlight-floating-button-label = Resaltar
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Eliminar dibujo
+pdfjs-editor-remove-freetext-button =
+ .title = Eliminar texto
+pdfjs-editor-remove-stamp-button =
+ .title = Eliminar imagen
+pdfjs-editor-remove-highlight-button =
+ .title = Eliminar resaltado
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Color
+pdfjs-editor-free-text-size-input = Tamaรฑo
+pdfjs-editor-ink-color-input = Color
+pdfjs-editor-ink-thickness-input = Espesor
+pdfjs-editor-ink-opacity-input = Opacidad
+pdfjs-editor-stamp-add-image-button =
+ .title = Agregar una imagen
+pdfjs-editor-stamp-add-image-button-label = Agregar una imagen
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Grosor
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Cambiar el grosor al resaltar elementos que no sean texto
+pdfjs-free-text =
+ .aria-label = Editor de texto
+pdfjs-free-text-default-content = Empezar a tipearโฆ
+pdfjs-ink =
+ .aria-label = Editor de dibujos
+pdfjs-ink-canvas =
+ .aria-label = Imagen creada por el usuario
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Texto alternativo
+pdfjs-editor-alt-text-edit-button-label = Editar el texto alternativo
+pdfjs-editor-alt-text-dialog-label = Eligir una opciรณn
+pdfjs-editor-alt-text-dialog-description = El texto alternativo (texto alternativo) ayuda cuando las personas no pueden ver la imagen o cuando no se carga.
+pdfjs-editor-alt-text-add-description-label = Agregar una descripciรณn
+pdfjs-editor-alt-text-add-description-description = Intente escribir 1 o 2 oraciones que describan el tema, el entorno o las acciones.
+pdfjs-editor-alt-text-mark-decorative-label = Marcar como decorativo
+pdfjs-editor-alt-text-mark-decorative-description = Esto se usa para imรกgenes ornamentales, como bordes o marcas de agua.
+pdfjs-editor-alt-text-cancel-button = Cancelar
+pdfjs-editor-alt-text-save-button = Guardar
+pdfjs-editor-alt-text-decorative-tooltip = Marcado como decorativo
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Por ejemplo: โUn joven se sienta a la mesa a comerโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Esquina superior izquierda โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-top-middle = Arriba en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-top-right = Esquina superior derecha โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-middle-right = Al centro a la derecha โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-bottom-right = Esquina inferior derecha โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-bottom-middle = Abajo en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-bottom-left = Esquina inferior izquierda โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-middle-left = Al centro a la izquierda โ cambiar el tamaรฑo
+pdfjs-editor-resizer-top-left =
+ .aria-label = Esquina superior izquierda โ cambiar el tamaรฑo
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Arriba en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-top-right =
+ .aria-label = Esquina superior derecha โ cambiar el tamaรฑo
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Al centro a la derecha โ cambiar el tamaรฑo
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Esquina inferior derecha โ cambiar el tamaรฑo
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Abajo en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Esquina inferior izquierda โ cambiar el tamaรฑo
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Al centro a la izquierda โ cambiar el tamaรฑo
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Color de resaltado
+pdfjs-editor-colorpicker-button =
+ .title = Cambiar el color
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Opciones de color
+pdfjs-editor-colorpicker-yellow =
+ .title = Amarillo
+pdfjs-editor-colorpicker-green =
+ .title = Verde
+pdfjs-editor-colorpicker-blue =
+ .title = Azul
+pdfjs-editor-colorpicker-pink =
+ .title = Rosado
+pdfjs-editor-colorpicker-red =
+ .title = Rojo
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Mostrar todo
+pdfjs-editor-highlight-show-all-button =
+ .title = Mostrar todo
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Editar texto alternativo (descripciรณn de la imagen)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Agregar texto alternativo (descripciรณn de la imagen)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Escribir la descripciรณn aquรญโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Descripciรณn corta para las personas que no pueden ver la imagen o cuando la imagen no se carga.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Este texto alternativo fue creado automรกticamente y puede ser incorrecto.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Conocer mรกs
+pdfjs-editor-new-alt-text-create-automatically-button-label = Crear texto alternativo automรกticamente
+pdfjs-editor-new-alt-text-not-now-button = No ahora
+pdfjs-editor-new-alt-text-error-title = No se pudo crear el texto alternativo automรกticamente
+pdfjs-editor-new-alt-text-error-description = Escriba su propio texto alternativo o pruebe nuevamente mรกs tarde.
+pdfjs-editor-new-alt-text-error-close-button = Cerrar
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Descargando modelo de IA de texto alternativo ({ $downloadedSize } de { $totalSize } MB)
+ .aria-valuetext = Descargando modelo de IA de texto alternativo ({ $downloadedSize } de { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Texto alternativo agregado
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Falta el texto alternativo
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Revisar el texto alternativo
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Creado automรกticamente: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Configuraciรณn de texto alternativo de la imagen
+pdfjs-image-alt-text-settings-button-label = Configuraciรณn de texto alternativo de la imagen
+pdfjs-editor-alt-text-settings-dialog-label = Configuraciรณn de texto alternativo de la imagen
+pdfjs-editor-alt-text-settings-automatic-title = Texto alternativo automรกtico
+pdfjs-editor-alt-text-settings-create-model-button-label = Crear texto alternativo automรกticamente
+pdfjs-editor-alt-text-settings-create-model-description = Sugiere descripciones para ayudar a las personas que no pueden ver la imagen o cuando la imagen no se carga.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Modelo de IA de texto alternativo ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Se ejecuta localmente en el dispositivo para que los datos se mantengan privados. Requerido para texto alternativo automรกtico.
+pdfjs-editor-alt-text-settings-delete-model-button = Borrar
+pdfjs-editor-alt-text-settings-download-model-button = Descargar
+pdfjs-editor-alt-text-settings-downloading-model-button = Descargandoโฆ
+pdfjs-editor-alt-text-settings-editor-title = Editor de texto alternativo
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostrar el editor de texto alternativo inmediatamente al agregar una imagen
+pdfjs-editor-alt-text-settings-show-dialog-description = Te ayuda a asegurarse de que todas las imรกgenes tengan texto alternativo.
+pdfjs-editor-alt-text-settings-close-button = Cerrar
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-CL/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-CL/viewer.ftl
new file mode 100644
index 0000000..51dbb22
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-CL/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pรกgina anterior
+pdfjs-previous-button-label = Anterior
+pdfjs-next-button =
+ .title = Pรกgina siguiente
+pdfjs-next-button-label = Siguiente
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pรกgina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Alejar
+pdfjs-zoom-out-button-label = Alejar
+pdfjs-zoom-in-button =
+ .title = Acercar
+pdfjs-zoom-in-button-label = Acercar
+pdfjs-zoom-select =
+ .title = Ampliaciรณn
+pdfjs-presentation-mode-button =
+ .title = Cambiar al modo de presentaciรณn
+pdfjs-presentation-mode-button-label = Modo de presentaciรณn
+pdfjs-open-file-button =
+ .title = Abrir archivo
+pdfjs-open-file-button-label = Abrir
+pdfjs-print-button =
+ .title = Imprimir
+pdfjs-print-button-label = Imprimir
+pdfjs-save-button =
+ .title = Guardar
+pdfjs-save-button-label = Guardar
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Descargar
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Descargar
+pdfjs-bookmark-button =
+ .title = Pรกgina actual (Ver URL de la pรกgina actual)
+pdfjs-bookmark-button-label = Pรกgina actual
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Herramientas
+pdfjs-tools-button-label = Herramientas
+pdfjs-first-page-button =
+ .title = Ir a la primera pรกgina
+pdfjs-first-page-button-label = Ir a la primera pรกgina
+pdfjs-last-page-button =
+ .title = Ir a la รบltima pรกgina
+pdfjs-last-page-button-label = Ir a la รบltima pรกgina
+pdfjs-page-rotate-cw-button =
+ .title = Girar a la derecha
+pdfjs-page-rotate-cw-button-label = Girar a la derecha
+pdfjs-page-rotate-ccw-button =
+ .title = Girar a la izquierda
+pdfjs-page-rotate-ccw-button-label = Girar a la izquierda
+pdfjs-cursor-text-select-tool-button =
+ .title = Activar la herramienta de selecciรณn de texto
+pdfjs-cursor-text-select-tool-button-label = Herramienta de selecciรณn de texto
+pdfjs-cursor-hand-tool-button =
+ .title = Activar la herramienta de mano
+pdfjs-cursor-hand-tool-button-label = Herramienta de mano
+pdfjs-scroll-page-button =
+ .title = Usar desplazamiento de pรกgina
+pdfjs-scroll-page-button-label = Desplazamiento de pรกgina
+pdfjs-scroll-vertical-button =
+ .title = Usar desplazamiento vertical
+pdfjs-scroll-vertical-button-label = Desplazamiento vertical
+pdfjs-scroll-horizontal-button =
+ .title = Usar desplazamiento horizontal
+pdfjs-scroll-horizontal-button-label = Desplazamiento horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Usar desplazamiento en bloque
+pdfjs-scroll-wrapped-button-label = Desplazamiento en bloque
+pdfjs-spread-none-button =
+ .title = No juntar pรกginas a modo de libro
+pdfjs-spread-none-button-label = Vista de una pรกgina
+pdfjs-spread-odd-button =
+ .title = Junta las pรกginas partiendo con una de nรบmero impar
+pdfjs-spread-odd-button-label = Vista de libro impar
+pdfjs-spread-even-button =
+ .title = Junta las pรกginas partiendo con una de nรบmero par
+pdfjs-spread-even-button-label = Vista de libro par
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propiedades del documentoโฆ
+pdfjs-document-properties-button-label = Propiedades del documentoโฆ
+pdfjs-document-properties-file-name = Nombre de archivo:
+pdfjs-document-properties-file-size = Tamaรฑo del archivo:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tรญtulo:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Asunto:
+pdfjs-document-properties-keywords = Palabras clave:
+pdfjs-document-properties-creation-date = Fecha de creaciรณn:
+pdfjs-document-properties-modification-date = Fecha de modificaciรณn:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creador:
+pdfjs-document-properties-producer = Productor del PDF:
+pdfjs-document-properties-version = Versiรณn de PDF:
+pdfjs-document-properties-page-count = Cantidad de pรกginas:
+pdfjs-document-properties-page-size = Tamaรฑo de la pรกgina:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertical
+pdfjs-document-properties-page-size-orientation-landscape = horizontal
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Carta
+pdfjs-document-properties-page-size-name-legal = Oficio
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista rรกpida en Web:
+pdfjs-document-properties-linearized-yes = Sรญ
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Cerrar
+
+## Print
+
+pdfjs-print-progress-message = Preparando documento para impresiรณnโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancelar
+pdfjs-printing-not-supported = Advertencia: Imprimir no estรก soportado completamente por este navegador.
+pdfjs-printing-not-ready = Advertencia: El PDF no estรก completamente cargado para ser impreso.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Barra lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Cambiar barra lateral (รญndice de contenidos del documento/adjuntos/capas)
+pdfjs-toggle-sidebar-button-label = Mostrar u ocultar la barra lateral
+pdfjs-document-outline-button =
+ .title = Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos)
+pdfjs-document-outline-button-label = Esquema del documento
+pdfjs-attachments-button =
+ .title = Mostrar adjuntos
+pdfjs-attachments-button-label = Adjuntos
+pdfjs-layers-button =
+ .title = Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado)
+pdfjs-layers-button-label = Capas
+pdfjs-thumbs-button =
+ .title = Mostrar miniaturas
+pdfjs-thumbs-button-label = Miniaturas
+pdfjs-current-outline-item-button =
+ .title = Buscar elemento de esquema actual
+pdfjs-current-outline-item-button-label = Elemento de esquema actual
+pdfjs-findbar-button =
+ .title = Buscar en el documento
+pdfjs-findbar-button-label = Buscar
+pdfjs-additional-layers = Capas adicionales
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pรกgina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura de la pรกgina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Encontrar
+ .placeholder = Encontrar en el documentoโฆ
+pdfjs-find-previous-button =
+ .title = Buscar la apariciรณn anterior de la frase
+pdfjs-find-previous-button-label = Previo
+pdfjs-find-next-button =
+ .title = Buscar la siguiente apariciรณn de la frase
+pdfjs-find-next-button-label = Siguiente
+pdfjs-find-highlight-checkbox = Destacar todos
+pdfjs-find-match-case-checkbox-label = Coincidir mayรบs./minรบs.
+pdfjs-find-match-diacritics-checkbox-label = Coincidir diacrรญticos
+pdfjs-find-entire-word-checkbox-label = Palabras completas
+pdfjs-find-reached-top = Se alcanzรณ el inicio del documento, continuando desde el final
+pdfjs-find-reached-bottom = Se alcanzรณ el final del documento, continuando desde el inicio
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] Coincidencia { $current } de { $total }
+ *[other] Coincidencia { $current } de { $total }
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mรกs de { $limit } coincidencia
+ *[other] Mรกs de { $limit } coincidencias
+ }
+pdfjs-find-not-found = Frase no encontrada
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Ancho de pรกgina
+pdfjs-page-scale-fit = Ajuste de pรกgina
+pdfjs-page-scale-auto = Aumento automรกtico
+pdfjs-page-scale-actual = Tamaรฑo actual
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pรกgina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Ocurriรณ un error al cargar el PDF.
+pdfjs-invalid-file-error = Archivo PDF invรกlido o corrupto.
+pdfjs-missing-file-error = Falta el archivo PDF.
+pdfjs-unexpected-response-error = Respuesta del servidor inesperada.
+pdfjs-rendering-error = Ocurriรณ un error al renderizar la pรกgina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Anotaciรณn]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Ingrese la contraseรฑa para abrir este archivo PDF.
+pdfjs-password-invalid = Contraseรฑa invรกlida. Por favor, vuelve a intentarlo.
+pdfjs-password-ok-button = Aceptar
+pdfjs-password-cancel-button = Cancelar
+pdfjs-web-fonts-disabled = Las tipografรญas web estรกn desactivadas: imposible usar las fuentes PDF embebidas.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Texto
+pdfjs-editor-free-text-button-label = Texto
+pdfjs-editor-ink-button =
+ .title = Dibujar
+pdfjs-editor-ink-button-label = Dibujar
+pdfjs-editor-stamp-button =
+ .title = Aรฑadir o editar imรกgenes
+pdfjs-editor-stamp-button-label = Aรฑadir o editar imรกgenes
+pdfjs-editor-highlight-button =
+ .title = Destacar
+pdfjs-editor-highlight-button-label = Destacar
+pdfjs-highlight-floating-button1 =
+ .title = Destacar
+ .aria-label = Destacar
+pdfjs-highlight-floating-button-label = Destacar
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Eliminar dibujo
+pdfjs-editor-remove-freetext-button =
+ .title = Eliminar texto
+pdfjs-editor-remove-stamp-button =
+ .title = Eliminar imagen
+pdfjs-editor-remove-highlight-button =
+ .title = Quitar resaltado
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Color
+pdfjs-editor-free-text-size-input = Tamaรฑo
+pdfjs-editor-ink-color-input = Color
+pdfjs-editor-ink-thickness-input = Grosor
+pdfjs-editor-ink-opacity-input = Opacidad
+pdfjs-editor-stamp-add-image-button =
+ .title = Aรฑadir imagen
+pdfjs-editor-stamp-add-image-button-label = Aรฑadir imagen
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Grosor
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Cambia el grosor al resaltar elementos que no sean texto
+pdfjs-free-text =
+ .aria-label = Editor de texto
+pdfjs-free-text-default-content = Empieza a escribirโฆ
+pdfjs-ink =
+ .aria-label = Editor de dibujos
+pdfjs-ink-canvas =
+ .aria-label = Imagen creada por el usuario
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Texto alternativo
+pdfjs-editor-alt-text-edit-button-label = Editar texto alternativo
+pdfjs-editor-alt-text-dialog-label = Elige una opciรณn
+pdfjs-editor-alt-text-dialog-description = El texto alternativo (alt text) ayuda cuando las personas no pueden ver la imagen o cuando no se carga.
+pdfjs-editor-alt-text-add-description-label = Aรฑade una descripciรณn
+pdfjs-editor-alt-text-add-description-description = Intenta escribir 1 o 2 oraciones que describan el tema, el ambiente o las acciones.
+pdfjs-editor-alt-text-mark-decorative-label = Marcar como decorativa
+pdfjs-editor-alt-text-mark-decorative-description = Se utiliza para imรกgenes ornamentales, como bordes o marcas de agua.
+pdfjs-editor-alt-text-cancel-button = Cancelar
+pdfjs-editor-alt-text-save-button = Guardar
+pdfjs-editor-alt-text-decorative-tooltip = Marcada como decorativa
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Por ejemplo: โUn joven se sienta a la mesa a comerโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Esquina superior izquierda โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-top-middle = Borde superior en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-top-right = Esquina superior derecha โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-middle-right = Borde derecho en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-bottom-right = Esquina inferior derecha โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-bottom-middle = Borde inferior en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-bottom-left = Esquina inferior izquierda โ cambiar el tamaรฑo
+pdfjs-editor-resizer-label-middle-left = Borde izquierdo en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-top-left =
+ .aria-label = Esquina superior izquierda โ cambiar el tamaรฑo
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Borde superior en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-top-right =
+ .aria-label = Esquina superior derecha โ cambiar el tamaรฑo
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Borde derecho en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Esquina inferior derecha โ cambiar el tamaรฑo
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Borde inferior en el medio โ cambiar el tamaรฑo
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Esquina inferior izquierda โ cambiar el tamaรฑo
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Borde izquierdo en el medio โ cambiar el tamaรฑo
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Color de resaltado
+pdfjs-editor-colorpicker-button =
+ .title = Cambiar color
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Opciones de color
+pdfjs-editor-colorpicker-yellow =
+ .title = Amarillo
+pdfjs-editor-colorpicker-green =
+ .title = Verde
+pdfjs-editor-colorpicker-blue =
+ .title = Azul
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+pdfjs-editor-colorpicker-red =
+ .title = Rojo
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Mostrar todo
+pdfjs-editor-highlight-show-all-button =
+ .title = Mostrar todo
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Editar texto alternativo (descripciรณn de la imagen)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Aรฑadir texto alternativo (descripciรณn de la imagen)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Escribe tu descripciรณn aquรญโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Breve descripciรณn para las personas que no pueden ver la imagen o cuando la imagen no se carga.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Este texto alternativo fue creado automรกticamente y puede ser incorrecto.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Aprender mรกs
+pdfjs-editor-new-alt-text-create-automatically-button-label = Crear texto alternativo automรกticamente
+pdfjs-editor-new-alt-text-not-now-button = Ahora no
+pdfjs-editor-new-alt-text-error-title = No se pudo crear el texto alternativo automรกticamente
+pdfjs-editor-new-alt-text-error-description = Escribe tu propio texto alternativo o vuelve a intentarlo mรกs tarde.
+pdfjs-editor-new-alt-text-error-close-button = Cerrar
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Descargando el modelo de IA de texto alternativo ({ $downloadedSize } de { $totalSize } MB)
+ .aria-valuetext = Descargando el modelo de IA de texto alternativo ({ $downloadedSize } de { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Se aรฑadiรณ el texto alternativo
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Falta el texto alternativo
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Revisar el texto alternativo
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Creado automรกticamente: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Ajustes del texto alternativo de la imagen
+pdfjs-image-alt-text-settings-button-label = Ajustes del texto alternativo de la imagen
+pdfjs-editor-alt-text-settings-dialog-label = Ajustes del texto alternativo de la imagen
+pdfjs-editor-alt-text-settings-automatic-title = Texto alternativo automรกtico
+pdfjs-editor-alt-text-settings-create-model-button-label = Crear texto alternativo automรกticamente
+pdfjs-editor-alt-text-settings-create-model-description = Sugiere descripciones para ayudar a las personas que no pueden ver la imagen o cuando la imagen no se carga.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Modelo de IA de texto alternativo ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Se ejecuta localmente en tu dispositivo para que tus datos permanezcan privados. Necesario para el texto alternativo automรกtico.
+pdfjs-editor-alt-text-settings-delete-model-button = Eliminar
+pdfjs-editor-alt-text-settings-download-model-button = Descargar
+pdfjs-editor-alt-text-settings-downloading-model-button = Bajandoโฆ
+pdfjs-editor-alt-text-settings-editor-title = Editor de texto alternativo
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostrar el editor de texto alternativo inmediatamente al aรฑadir una imagen
+pdfjs-editor-alt-text-settings-show-dialog-description = Te ayuda a asegurarte de que todas tus imรกgenes tengan texto alternativo.
+pdfjs-editor-alt-text-settings-close-button = Cerrar
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-ES/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-ES/viewer.ftl
new file mode 100644
index 0000000..b7705e5
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-ES/viewer.ftl
@@ -0,0 +1,432 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pรกgina anterior
+pdfjs-previous-button-label = Anterior
+pdfjs-next-button =
+ .title = Pรกgina siguiente
+pdfjs-next-button-label = Siguiente
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pรกgina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Reducir
+pdfjs-zoom-out-button-label = Reducir
+pdfjs-zoom-in-button =
+ .title = Aumentar
+pdfjs-zoom-in-button-label = Aumentar
+pdfjs-zoom-select =
+ .title = Tamaรฑo
+pdfjs-presentation-mode-button =
+ .title = Cambiar al modo presentaciรณn
+pdfjs-presentation-mode-button-label = Modo presentaciรณn
+pdfjs-open-file-button =
+ .title = Abrir archivo
+pdfjs-open-file-button-label = Abrir
+pdfjs-print-button =
+ .title = Imprimir
+pdfjs-print-button-label = Imprimir
+pdfjs-save-button =
+ .title = Guardar
+pdfjs-save-button-label = Guardar
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Descargar
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Descargar
+pdfjs-bookmark-button =
+ .title = Pรกgina actual (Ver URL de la pรกgina actual)
+pdfjs-bookmark-button-label = Pรกgina actual
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Herramientas
+pdfjs-tools-button-label = Herramientas
+pdfjs-first-page-button =
+ .title = Ir a la primera pรกgina
+pdfjs-first-page-button-label = Ir a la primera pรกgina
+pdfjs-last-page-button =
+ .title = Ir a la รบltima pรกgina
+pdfjs-last-page-button-label = Ir a la รบltima pรกgina
+pdfjs-page-rotate-cw-button =
+ .title = Rotar en sentido horario
+pdfjs-page-rotate-cw-button-label = Rotar en sentido horario
+pdfjs-page-rotate-ccw-button =
+ .title = Rotar en sentido antihorario
+pdfjs-page-rotate-ccw-button-label = Rotar en sentido antihorario
+pdfjs-cursor-text-select-tool-button =
+ .title = Activar herramienta de selecciรณn de texto
+pdfjs-cursor-text-select-tool-button-label = Herramienta de selecciรณn de texto
+pdfjs-cursor-hand-tool-button =
+ .title = Activar herramienta de mano
+pdfjs-cursor-hand-tool-button-label = Herramienta de mano
+pdfjs-scroll-page-button =
+ .title = Usar desplazamiento de pรกgina
+pdfjs-scroll-page-button-label = Desplazamiento de pรกgina
+pdfjs-scroll-vertical-button =
+ .title = Usar desplazamiento vertical
+pdfjs-scroll-vertical-button-label = Desplazamiento vertical
+pdfjs-scroll-horizontal-button =
+ .title = Usar desplazamiento horizontal
+pdfjs-scroll-horizontal-button-label = Desplazamiento horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Usar desplazamiento en bloque
+pdfjs-scroll-wrapped-button-label = Desplazamiento en bloque
+pdfjs-spread-none-button =
+ .title = No juntar pรกginas en vista de libro
+pdfjs-spread-none-button-label = Vista de libro
+pdfjs-spread-odd-button =
+ .title = Juntar las pรกginas partiendo de una con nรบmero impar
+pdfjs-spread-odd-button-label = Vista de libro impar
+pdfjs-spread-even-button =
+ .title = Juntar las pรกginas partiendo de una con nรบmero par
+pdfjs-spread-even-button-label = Vista de libro par
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propiedades del documentoโฆ
+pdfjs-document-properties-button-label = Propiedades del documentoโฆ
+pdfjs-document-properties-file-name = Nombre de archivo:
+pdfjs-document-properties-file-size = Tamaรฑo de archivo:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tรญtulo:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Asunto:
+pdfjs-document-properties-keywords = Palabras clave:
+pdfjs-document-properties-creation-date = Fecha de creaciรณn:
+pdfjs-document-properties-modification-date = Fecha de modificaciรณn:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creador:
+pdfjs-document-properties-producer = Productor PDF:
+pdfjs-document-properties-version = Versiรณn PDF:
+pdfjs-document-properties-page-count = Nรบmero de pรกginas:
+pdfjs-document-properties-page-size = Tamaรฑo de la pรกgina:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertical
+pdfjs-document-properties-page-size-orientation-landscape = horizontal
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Carta
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista rรกpida de la web:
+pdfjs-document-properties-linearized-yes = Sรญ
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Cerrar
+
+## Print
+
+pdfjs-print-progress-message = Preparando documento para impresiรณnโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancelar
+pdfjs-printing-not-supported = Advertencia: Imprimir no estรก totalmente soportado por este navegador.
+pdfjs-printing-not-ready = Advertencia: Este PDF no se ha cargado completamente para poder imprimirse.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Cambiar barra lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Alternar barra lateral (el documento contiene esquemas/adjuntos/capas)
+pdfjs-toggle-sidebar-button-label = Cambiar barra lateral
+pdfjs-document-outline-button =
+ .title = Mostrar resumen del documento (doble clic para expandir/contraer todos los elementos)
+pdfjs-document-outline-button-label = Resumen de documento
+pdfjs-attachments-button =
+ .title = Mostrar adjuntos
+pdfjs-attachments-button-label = Adjuntos
+pdfjs-layers-button =
+ .title = Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado)
+pdfjs-layers-button-label = Capas
+pdfjs-thumbs-button =
+ .title = Mostrar miniaturas
+pdfjs-thumbs-button-label = Miniaturas
+pdfjs-current-outline-item-button =
+ .title = Encontrar elemento de esquema actual
+pdfjs-current-outline-item-button-label = Elemento de esquema actual
+pdfjs-findbar-button =
+ .title = Buscar en el documento
+pdfjs-findbar-button-label = Buscar
+pdfjs-additional-layers = Capas adicionales
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pรกgina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura de la pรกgina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Buscar
+ .placeholder = Buscar en el documentoโฆ
+pdfjs-find-previous-button =
+ .title = Encontrar la anterior apariciรณn de la frase
+pdfjs-find-previous-button-label = Anterior
+pdfjs-find-next-button =
+ .title = Encontrar la siguiente apariciรณn de esta frase
+pdfjs-find-next-button-label = Siguiente
+pdfjs-find-highlight-checkbox = Resaltar todos
+pdfjs-find-match-case-checkbox-label = Coincidencia de mayรบs./minรบs.
+pdfjs-find-match-diacritics-checkbox-label = Coincidir diacrรญticos
+pdfjs-find-entire-word-checkbox-label = Palabras completas
+pdfjs-find-reached-top = Se alcanzรณ el inicio del documento, se continรบa desde el final
+pdfjs-find-reached-bottom = Se alcanzรณ el final del documento, se continรบa desde el inicio
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } de { $total } coincidencia
+ *[other] { $current } de { $total } coincidencias
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mรกs de { $limit } coincidencia
+ *[other] Mรกs de { $limit } coincidencias
+ }
+pdfjs-find-not-found = Frase no encontrada
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Anchura de la pรกgina
+pdfjs-page-scale-fit = Ajuste de la pรกgina
+pdfjs-page-scale-auto = Tamaรฑo automรกtico
+pdfjs-page-scale-actual = Tamaรฑo real
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pรกgina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Ocurriรณ un error al cargar el PDF.
+pdfjs-invalid-file-error = Fichero PDF no vรกlido o corrupto.
+pdfjs-missing-file-error = No hay fichero PDF.
+pdfjs-unexpected-response-error = Respuesta inesperada del servidor.
+pdfjs-rendering-error = Ocurriรณ un error al renderizar la pรกgina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotaciรณn { $type }]
+
+## Password
+
+pdfjs-password-label = Introduzca la contraseรฑa para abrir este archivo PDF.
+pdfjs-password-invalid = Contraseรฑa no vรกlida. Vuelva a intentarlo.
+pdfjs-password-ok-button = Aceptar
+pdfjs-password-cancel-button = Cancelar
+pdfjs-web-fonts-disabled = Las tipografรญas web estรกn desactivadas: es imposible usar las tipografรญas PDF embebidas.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Texto
+pdfjs-editor-free-text-button-label = Texto
+pdfjs-editor-ink-button =
+ .title = Dibujar
+pdfjs-editor-ink-button-label = Dibujar
+pdfjs-editor-stamp-button =
+ .title = Aรฑadir o editar imรกgenes
+pdfjs-editor-stamp-button-label = Aรฑadir o editar imรกgenes
+pdfjs-editor-highlight-button =
+ .title = Resaltar
+pdfjs-editor-highlight-button-label = Resaltar
+pdfjs-highlight-floating-button1 =
+ .title = Resaltar
+ .aria-label = Resaltar
+pdfjs-highlight-floating-button-label = Resaltar
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Eliminar dibujo
+pdfjs-editor-remove-freetext-button =
+ .title = Eliminar texto
+pdfjs-editor-remove-stamp-button =
+ .title = Eliminar imagen
+pdfjs-editor-remove-highlight-button =
+ .title = Quitar resaltado
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Color
+pdfjs-editor-free-text-size-input = Tamaรฑo
+pdfjs-editor-ink-color-input = Color
+pdfjs-editor-ink-thickness-input = Grosor
+pdfjs-editor-ink-opacity-input = Opacidad
+pdfjs-editor-stamp-add-image-button =
+ .title = Aรฑadir imagen
+pdfjs-editor-stamp-add-image-button-label = Aรฑadir imagen
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Grosor
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Cambiar el grosor al resaltar elementos que no sean texto
+pdfjs-free-text =
+ .aria-label = Editor de texto
+pdfjs-free-text-default-content = Empezar a escribirโฆ
+pdfjs-ink =
+ .aria-label = Editor de dibujos
+pdfjs-ink-canvas =
+ .aria-label = Imagen creada por el usuario
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Texto alternativo
+pdfjs-editor-alt-text-edit-button-label = Editar el texto alternativo
+pdfjs-editor-alt-text-dialog-label = Eligir una opciรณn
+pdfjs-editor-alt-text-dialog-description = El texto alternativo (texto alternativo) ayuda cuando las personas no pueden ver la imagen o cuando no se carga.
+pdfjs-editor-alt-text-add-description-label = Aรฑadir una descripciรณn
+pdfjs-editor-alt-text-add-description-description = Intente escribir 1 o 2 frases que describan el tema, el entorno o las acciones.
+pdfjs-editor-alt-text-mark-decorative-label = Marcar como decorativa
+pdfjs-editor-alt-text-mark-decorative-description = Se utiliza para imรกgenes ornamentales, como bordes o marcas de agua.
+pdfjs-editor-alt-text-cancel-button = Cancelar
+pdfjs-editor-alt-text-save-button = Guardar
+pdfjs-editor-alt-text-decorative-tooltip = Marcada como decorativa
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Por ejemplo: โUn joven se sienta a la mesa a comerโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Esquina superior izquierda โ redimensionar
+pdfjs-editor-resizer-label-top-middle = Borde superior en el medio โ redimensionar
+pdfjs-editor-resizer-label-top-right = Esquina superior derecha โ redimensionar
+pdfjs-editor-resizer-label-middle-right = Borde derecho en el medio โ redimensionar
+pdfjs-editor-resizer-label-bottom-right = Esquina inferior derecha โ redimensionar
+pdfjs-editor-resizer-label-bottom-middle = Borde inferior en el medio โ redimensionar
+pdfjs-editor-resizer-label-bottom-left = Esquina inferior izquierda โ redimensionar
+pdfjs-editor-resizer-label-middle-left = Borde izquierdo en el medio โ redimensionar
+pdfjs-editor-resizer-top-left =
+ .aria-label = Esquina superior izquierda โ redimensionar
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Borde superior en el medio โ redimensionar
+pdfjs-editor-resizer-top-right =
+ .aria-label = Esquina superior derecha โ redimensionar
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Borde derecho en el medio โ redimensionar
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Esquina inferior derecha โ redimensionar
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Borde inferior en el medio โ redimensionar
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Esquina inferior izquierda โ redimensionar
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Borde izquierdo en el medio โ redimensionar
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Color de resaltado
+pdfjs-editor-colorpicker-button =
+ .title = Cambiar color
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Opciones de color
+pdfjs-editor-colorpicker-yellow =
+ .title = Amarillo
+pdfjs-editor-colorpicker-green =
+ .title = Verde
+pdfjs-editor-colorpicker-blue =
+ .title = Azul
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+pdfjs-editor-colorpicker-red =
+ .title = Rojo
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Mostrar todo
+pdfjs-editor-highlight-show-all-button =
+ .title = Mostrar todo
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
+pdfjs-editor-alt-text-settings-dialog-label = Ajustes del texto alternativo de la imagen
+pdfjs-editor-alt-text-settings-automatic-title = Texto alternativo automรกtico
+pdfjs-editor-alt-text-settings-create-model-button-label = Crear texto alternativo automรกticamente
+pdfjs-editor-alt-text-settings-create-model-description = Sugiere descripciones para ayudar a las personas que no pueden ver la imagen o cuando la imagen no se carga.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Modelo de IA de texto alternativo ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Se ejecuta localmente en el dispositivo para que los datos se mantengan privados. Requerido para texto alternativo automรกtico.
+pdfjs-editor-alt-text-settings-delete-model-button = Eliminar
+pdfjs-editor-alt-text-settings-download-model-button = Descargar
+pdfjs-editor-alt-text-settings-downloading-model-button = Descargandoโฆ
+pdfjs-editor-alt-text-settings-editor-title = Editor de texto alternativo
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostrar el editor de texto alternativo inmediatamente al aรฑadir una imagen
+pdfjs-editor-alt-text-settings-show-dialog-description = Le ayuda a asegurarse de que todas sus imรกgenes tengan texto alternativo.
+pdfjs-editor-alt-text-settings-close-button = Cerrar
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-MX/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-MX/viewer.ftl
new file mode 100644
index 0000000..5ca090a
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/es-MX/viewer.ftl
@@ -0,0 +1,327 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pรกgina anterior
+pdfjs-previous-button-label = Anterior
+pdfjs-next-button =
+ .title = Pรกgina siguiente
+pdfjs-next-button-label = Siguiente
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pรกgina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Reducir
+pdfjs-zoom-out-button-label = Reducir
+pdfjs-zoom-in-button =
+ .title = Aumentar
+pdfjs-zoom-in-button-label = Aumentar
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Cambiar al modo presentaciรณn
+pdfjs-presentation-mode-button-label = Modo presentaciรณn
+pdfjs-open-file-button =
+ .title = Abrir archivo
+pdfjs-open-file-button-label = Abrir
+pdfjs-print-button =
+ .title = Imprimir
+pdfjs-print-button-label = Imprimir
+pdfjs-save-button =
+ .title = Guardar
+pdfjs-save-button-label = Guardar
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Descargar
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Descargar
+pdfjs-bookmark-button =
+ .title = Pรกgina actual (Ver URL de la pรกgina actual)
+pdfjs-bookmark-button-label = Pรกgina actual
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Herramientas
+pdfjs-tools-button-label = Herramientas
+pdfjs-first-page-button =
+ .title = Ir a la primera pรกgina
+pdfjs-first-page-button-label = Ir a la primera pรกgina
+pdfjs-last-page-button =
+ .title = Ir a la รบltima pรกgina
+pdfjs-last-page-button-label = Ir a la รบltima pรกgina
+pdfjs-page-rotate-cw-button =
+ .title = Girar a la derecha
+pdfjs-page-rotate-cw-button-label = Girar a la derecha
+pdfjs-page-rotate-ccw-button =
+ .title = Girar a la izquierda
+pdfjs-page-rotate-ccw-button-label = Girar a la izquierda
+pdfjs-cursor-text-select-tool-button =
+ .title = Activar la herramienta de selecciรณn de texto
+pdfjs-cursor-text-select-tool-button-label = Herramienta de selecciรณn de texto
+pdfjs-cursor-hand-tool-button =
+ .title = Activar la herramienta de mano
+pdfjs-cursor-hand-tool-button-label = Herramienta de mano
+pdfjs-scroll-page-button =
+ .title = Usar desplazamiento de pรกgina
+pdfjs-scroll-page-button-label = Desplazamiento de pรกgina
+pdfjs-scroll-vertical-button =
+ .title = Usar desplazamiento vertical
+pdfjs-scroll-vertical-button-label = Desplazamiento vertical
+pdfjs-scroll-horizontal-button =
+ .title = Usar desplazamiento horizontal
+pdfjs-scroll-horizontal-button-label = Desplazamiento horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Usar desplazamiento encapsulado
+pdfjs-scroll-wrapped-button-label = Desplazamiento encapsulado
+pdfjs-spread-none-button =
+ .title = No unir pรกginas separadas
+pdfjs-spread-none-button-label = Vista de una pรกgina
+pdfjs-spread-odd-button =
+ .title = Unir las pรกginas partiendo con una de nรบmero impar
+pdfjs-spread-odd-button-label = Vista de libro impar
+pdfjs-spread-even-button =
+ .title = Juntar las pรกginas partiendo con una de nรบmero par
+pdfjs-spread-even-button-label = Vista de libro par
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propiedades del documentoโฆ
+pdfjs-document-properties-button-label = Propiedades del documentoโฆ
+pdfjs-document-properties-file-name = Nombre del archivo:
+pdfjs-document-properties-file-size = Tamaรฑo del archivo:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tรญtulo:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Asunto:
+pdfjs-document-properties-keywords = Palabras claves:
+pdfjs-document-properties-creation-date = Fecha de creaciรณn:
+pdfjs-document-properties-modification-date = Fecha de modificaciรณn:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creador:
+pdfjs-document-properties-producer = Productor PDF:
+pdfjs-document-properties-version = Versiรณn PDF:
+pdfjs-document-properties-page-count = Nรบmero de pรกginas:
+pdfjs-document-properties-page-size = Tamaรฑo de la pรกgina:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertical
+pdfjs-document-properties-page-size-orientation-landscape = horizontal
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Carta
+pdfjs-document-properties-page-size-name-legal = Oficio
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista rรกpida de la web:
+pdfjs-document-properties-linearized-yes = Sรญ
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Cerrar
+
+## Print
+
+pdfjs-print-progress-message = Preparando documento para impresiรณnโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancelar
+pdfjs-printing-not-supported = Advertencia: La impresiรณn no esta completamente soportada por este navegador.
+pdfjs-printing-not-ready = Advertencia: El PDF no cargo completamente para impresiรณn.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Cambiar barra lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Alternar barra lateral (el documento contiene esquemas/adjuntos/capas)
+pdfjs-toggle-sidebar-button-label = Cambiar barra lateral
+pdfjs-document-outline-button =
+ .title = Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos)
+pdfjs-document-outline-button-label = Esquema del documento
+pdfjs-attachments-button =
+ .title = Mostrar adjuntos
+pdfjs-attachments-button-label = Adjuntos
+pdfjs-layers-button =
+ .title = Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado)
+pdfjs-layers-button-label = Capas
+pdfjs-thumbs-button =
+ .title = Mostrar miniaturas
+pdfjs-thumbs-button-label = Miniaturas
+pdfjs-current-outline-item-button =
+ .title = Buscar elemento de esquema actual
+pdfjs-current-outline-item-button-label = Elemento de esquema actual
+pdfjs-findbar-button =
+ .title = Buscar en el documento
+pdfjs-findbar-button-label = Buscar
+pdfjs-additional-layers = Capas adicionales
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pรกgina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura de la pรกgina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Buscar
+ .placeholder = Buscar en el documentoโฆ
+pdfjs-find-previous-button =
+ .title = Ir a la anterior frase encontrada
+pdfjs-find-previous-button-label = Anterior
+pdfjs-find-next-button =
+ .title = Ir a la siguiente frase encontrada
+pdfjs-find-next-button-label = Siguiente
+pdfjs-find-highlight-checkbox = Resaltar todo
+pdfjs-find-match-case-checkbox-label = Coincidir con mayรบsculas y minรบsculas
+pdfjs-find-match-diacritics-checkbox-label = Coincidir diacrรญticos
+pdfjs-find-entire-word-checkbox-label = Palabras completas
+pdfjs-find-reached-top = Se alcanzรณ el inicio del documento, se buscarรก al final
+pdfjs-find-reached-bottom = Se alcanzรณ el final del documento, se buscarรก al inicio
+pdfjs-find-not-found = No se encontrรณ la frase
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Ancho de pรกgina
+pdfjs-page-scale-fit = Ajustar pรกgina
+pdfjs-page-scale-auto = Zoom automรกtico
+pdfjs-page-scale-actual = Tamaรฑo real
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pรกgina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Un error ocurriรณ al cargar el PDF.
+pdfjs-invalid-file-error = Archivo PDF invalido o daรฑado.
+pdfjs-missing-file-error = Archivo PDF no encontrado.
+pdfjs-unexpected-response-error = Respuesta inesperada del servidor.
+pdfjs-rendering-error = Un error ocurriรณ al renderizar la pรกgina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } anotaciรณn]
+
+## Password
+
+pdfjs-password-label = Ingresa la contraseรฑa para abrir este archivo PDF.
+pdfjs-password-invalid = Contraseรฑa invรกlida. Por favor intenta de nuevo.
+pdfjs-password-ok-button = Aceptar
+pdfjs-password-cancel-button = Cancelar
+pdfjs-web-fonts-disabled = Las fuentes web estรกn desactivadas: es imposible usar las fuentes PDF embebidas.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Texto
+pdfjs-editor-free-text-button-label = Texto
+pdfjs-editor-ink-button =
+ .title = Dibujar
+pdfjs-editor-ink-button-label = Dibujar
+
+## Remove button for the various kind of editor.
+
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Color
+pdfjs-editor-free-text-size-input = Tamaรฑo
+pdfjs-editor-ink-color-input = Color
+pdfjs-editor-ink-thickness-input = Grossor
+pdfjs-editor-ink-opacity-input = Opacidad
+pdfjs-free-text =
+ .aria-label = Editor de texto
+pdfjs-free-text-default-content = Empieza a escribirโฆ
+pdfjs-ink =
+ .aria-label = Editor de dibujo
+pdfjs-ink-canvas =
+ .aria-label = Imagen creada por el usuario
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+pdfjs-editor-colorpicker-button =
+ .title = Cambiar color
+pdfjs-editor-colorpicker-yellow =
+ .title = Amarillo
+pdfjs-editor-colorpicker-green =
+ .title = Verde
+pdfjs-editor-colorpicker-blue =
+ .title = Azul
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+pdfjs-editor-colorpicker-red =
+ .title = Rojo
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Mostrar todo
+pdfjs-editor-highlight-show-all-button =
+ .title = Mostrar todo
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/et/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/et/viewer.ftl
new file mode 100644
index 0000000..b28c6d5
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/et/viewer.ftl
@@ -0,0 +1,268 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Eelmine lehekรผlg
+pdfjs-previous-button-label = Eelmine
+pdfjs-next-button =
+ .title = Jรคrgmine lehekรผlg
+pdfjs-next-button-label = Jรคrgmine
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Leht
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = / { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber }/{ $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Vรคhenda
+pdfjs-zoom-out-button-label = Vรคhenda
+pdfjs-zoom-in-button =
+ .title = Suurenda
+pdfjs-zoom-in-button-label = Suurenda
+pdfjs-zoom-select =
+ .title = Suurendamine
+pdfjs-presentation-mode-button =
+ .title = Lรผlitu esitlusreลพiimi
+pdfjs-presentation-mode-button-label = Esitlusreลพiim
+pdfjs-open-file-button =
+ .title = Ava fail
+pdfjs-open-file-button-label = Ava
+pdfjs-print-button =
+ .title = Prindi
+pdfjs-print-button-label = Prindi
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Tรถรถriistad
+pdfjs-tools-button-label = Tรถรถriistad
+pdfjs-first-page-button =
+ .title = Mine esimesele lehekรผljele
+pdfjs-first-page-button-label = Mine esimesele lehekรผljele
+pdfjs-last-page-button =
+ .title = Mine viimasele lehekรผljele
+pdfjs-last-page-button-label = Mine viimasele lehekรผljele
+pdfjs-page-rotate-cw-button =
+ .title = Pรถรถra pรคripรคeva
+pdfjs-page-rotate-cw-button-label = Pรถรถra pรคripรคeva
+pdfjs-page-rotate-ccw-button =
+ .title = Pรถรถra vastupรคeva
+pdfjs-page-rotate-ccw-button-label = Pรถรถra vastupรคeva
+pdfjs-cursor-text-select-tool-button =
+ .title = Luba teksti valimise tรถรถriist
+pdfjs-cursor-text-select-tool-button-label = Teksti valimise tรถรถriist
+pdfjs-cursor-hand-tool-button =
+ .title = Luba sirvimistรถรถriist
+pdfjs-cursor-hand-tool-button-label = Sirvimistรถรถriist
+pdfjs-scroll-page-button =
+ .title = Kasutatakse lehe kaupa kerimist
+pdfjs-scroll-page-button-label = Lehe kaupa kerimine
+pdfjs-scroll-vertical-button =
+ .title = Kasuta vertikaalset kerimist
+pdfjs-scroll-vertical-button-label = Vertikaalne kerimine
+pdfjs-scroll-horizontal-button =
+ .title = Kasuta horisontaalset kerimist
+pdfjs-scroll-horizontal-button-label = Horisontaalne kerimine
+pdfjs-scroll-wrapped-button =
+ .title = Kasuta rohkem mahutavat kerimist
+pdfjs-scroll-wrapped-button-label = Rohkem mahutav kerimine
+pdfjs-spread-none-button =
+ .title = รra kรตrvuta lehekรผlgi
+pdfjs-spread-none-button-label = Lehtede kรตrvutamine puudub
+pdfjs-spread-odd-button =
+ .title = Kรตrvuta lehekรผljed, alustades paaritute numbritega lehekรผlgedega
+pdfjs-spread-odd-button-label = Kรตrvutamine paaritute numbritega alustades
+pdfjs-spread-even-button =
+ .title = Kรตrvuta lehekรผljed, alustades paarisnumbritega lehekรผlgedega
+pdfjs-spread-even-button-label = Kรตrvutamine paarisnumbritega alustades
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumendi omadusedโฆ
+pdfjs-document-properties-button-label = Dokumendi omadusedโฆ
+pdfjs-document-properties-file-name = Faili nimi:
+pdfjs-document-properties-file-size = Faili suurus:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KiB ({ $size_b } baiti)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MiB ({ $size_b } baiti)
+pdfjs-document-properties-title = Pealkiri:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Teema:
+pdfjs-document-properties-keywords = Mรคrksรตnad:
+pdfjs-document-properties-creation-date = Loodud:
+pdfjs-document-properties-modification-date = Muudetud:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date } { $time }
+pdfjs-document-properties-creator = Looja:
+pdfjs-document-properties-producer = Generaator:
+pdfjs-document-properties-version = Generaatori versioon:
+pdfjs-document-properties-page-count = Lehekรผlgi:
+pdfjs-document-properties-page-size = Lehe suurus:
+pdfjs-document-properties-page-size-unit-inches = tolli
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertikaalpaigutus
+pdfjs-document-properties-page-size-orientation-landscape = rรตhtpaigutus
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = "Fast Web View" tugi:
+pdfjs-document-properties-linearized-yes = Jah
+pdfjs-document-properties-linearized-no = Ei
+pdfjs-document-properties-close-button = Sulge
+
+## Print
+
+pdfjs-print-progress-message = Dokumendi ettevalmistamine printimiseksโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Loobu
+pdfjs-printing-not-supported = Hoiatus: printimine pole selle brauseri poolt tรคielikult toetatud.
+pdfjs-printing-not-ready = Hoiatus: PDF pole printimiseks tรคielikult laaditud.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Nรคita kรผlgriba
+pdfjs-toggle-sidebar-notification-button =
+ .title = Nรคita kรผlgriba (dokument sisaldab sisukorda/manuseid/kihte)
+pdfjs-toggle-sidebar-button-label = Nรคita kรผlgriba
+pdfjs-document-outline-button =
+ .title = Nรคita sisukorda (kรตigi punktide laiendamiseks/ahendamiseks topeltklรตpsa)
+pdfjs-document-outline-button-label = Nรคita sisukorda
+pdfjs-attachments-button =
+ .title = Nรคita manuseid
+pdfjs-attachments-button-label = Manused
+pdfjs-layers-button =
+ .title = Nรคita kihte (kรตikide kihtide vaikeolekusse lรคhtestamiseks topeltklรตpsa)
+pdfjs-layers-button-label = Kihid
+pdfjs-thumbs-button =
+ .title = Nรคita pisipilte
+pdfjs-thumbs-button-label = Pisipildid
+pdfjs-current-outline-item-button =
+ .title = Otsi รผles praegune kontuuriรผksus
+pdfjs-current-outline-item-button-label = Praegune kontuuriรผksus
+pdfjs-findbar-button =
+ .title = Otsi dokumendist
+pdfjs-findbar-button-label = Otsi
+pdfjs-additional-layers = Tรคiendavad kihid
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page }. lehekรผlg
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page }. lehekรผlje pisipilt
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Otsi
+ .placeholder = Otsi dokumendistโฆ
+pdfjs-find-previous-button =
+ .title = Otsi fraasi eelmine esinemiskoht
+pdfjs-find-previous-button-label = Eelmine
+pdfjs-find-next-button =
+ .title = Otsi fraasi jรคrgmine esinemiskoht
+pdfjs-find-next-button-label = Jรคrgmine
+pdfjs-find-highlight-checkbox = Too kรตik esile
+pdfjs-find-match-case-checkbox-label = Tรตstutundlik
+pdfjs-find-match-diacritics-checkbox-label = Otsitakse diakriitiliselt
+pdfjs-find-entire-word-checkbox-label = Tรคissรตnad
+pdfjs-find-reached-top = Jรตuti dokumendi algusesse, jรคtkati lรตpust
+pdfjs-find-reached-bottom = Jรตuti dokumendi lรตppu, jรคtkati algusest
+pdfjs-find-not-found = Fraasi ei leitud
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Mahuta laiusele
+pdfjs-page-scale-fit = Mahuta lehekรผljele
+pdfjs-page-scale-auto = Automaatne suurendamine
+pdfjs-page-scale-actual = Tegelik suurus
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Lehekรผlg { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDFi laadimisel esines viga.
+pdfjs-invalid-file-error = Vigane vรตi rikutud PDF-fail.
+pdfjs-missing-file-error = PDF-fail puudub.
+pdfjs-unexpected-response-error = Ootamatu vastus serverilt.
+pdfjs-rendering-error = Lehe renderdamisel esines viga.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date } { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = PDF-faili avamiseks sisesta parool.
+pdfjs-password-invalid = Vigane parool. Palun proovi uuesti.
+pdfjs-password-ok-button = Sobib
+pdfjs-password-cancel-button = Loobu
+pdfjs-web-fonts-disabled = Veebifondid on keelatud: PDFiga kaasatud fonte pole vรตimalik kasutada.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/eu/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/eu/viewer.ftl
new file mode 100644
index 0000000..93719e0
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/eu/viewer.ftl
@@ -0,0 +1,417 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Aurreko orria
+pdfjs-previous-button-label = Aurrekoa
+pdfjs-next-button =
+ .title = Hurrengo orria
+pdfjs-next-button-label = Hurrengoa
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Orria
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = / { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = { $pagesCount }/{ $pageNumber }
+pdfjs-zoom-out-button =
+ .title = Urrundu zooma
+pdfjs-zoom-out-button-label = Urrundu zooma
+pdfjs-zoom-in-button =
+ .title = Gerturatu zooma
+pdfjs-zoom-in-button-label = Gerturatu zooma
+pdfjs-zoom-select =
+ .title = Zooma
+pdfjs-presentation-mode-button =
+ .title = Aldatu aurkezpen modura
+pdfjs-presentation-mode-button-label = Arkezpen modua
+pdfjs-open-file-button =
+ .title = Ireki fitxategia
+pdfjs-open-file-button-label = Ireki
+pdfjs-print-button =
+ .title = Inprimatu
+pdfjs-print-button-label = Inprimatu
+pdfjs-save-button =
+ .title = Gorde
+pdfjs-save-button-label = Gorde
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Deskargatu
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Deskargatu
+pdfjs-bookmark-button =
+ .title = Uneko orria (ikusi uneko orriaren URLa)
+pdfjs-bookmark-button-label = Uneko orria
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Tresnak
+pdfjs-tools-button-label = Tresnak
+pdfjs-first-page-button =
+ .title = Joan lehen orrira
+pdfjs-first-page-button-label = Joan lehen orrira
+pdfjs-last-page-button =
+ .title = Joan azken orrira
+pdfjs-last-page-button-label = Joan azken orrira
+pdfjs-page-rotate-cw-button =
+ .title = Biratu erlojuaren norantzan
+pdfjs-page-rotate-cw-button-label = Biratu erlojuaren norantzan
+pdfjs-page-rotate-ccw-button =
+ .title = Biratu erlojuaren aurkako norantzan
+pdfjs-page-rotate-ccw-button-label = Biratu erlojuaren aurkako norantzan
+pdfjs-cursor-text-select-tool-button =
+ .title = Gaitu testuaren hautapen tresna
+pdfjs-cursor-text-select-tool-button-label = Testuaren hautapen tresna
+pdfjs-cursor-hand-tool-button =
+ .title = Gaitu eskuaren tresna
+pdfjs-cursor-hand-tool-button-label = Eskuaren tresna
+pdfjs-scroll-page-button =
+ .title = Erabili orriaren korritzea
+pdfjs-scroll-page-button-label = Orriaren korritzea
+pdfjs-scroll-vertical-button =
+ .title = Erabili korritze bertikala
+pdfjs-scroll-vertical-button-label = Korritze bertikala
+pdfjs-scroll-horizontal-button =
+ .title = Erabili korritze horizontala
+pdfjs-scroll-horizontal-button-label = Korritze horizontala
+pdfjs-scroll-wrapped-button =
+ .title = Erabili korritze egokitua
+pdfjs-scroll-wrapped-button-label = Korritze egokitua
+pdfjs-spread-none-button =
+ .title = Ez elkartu barreiatutako orriak
+pdfjs-spread-none-button-label = Barreiatzerik ez
+pdfjs-spread-odd-button =
+ .title = Elkartu barreiatutako orriak bakoiti zenbakidunekin hasita
+pdfjs-spread-odd-button-label = Barreiatze bakoitia
+pdfjs-spread-even-button =
+ .title = Elkartu barreiatutako orriak bikoiti zenbakidunekin hasita
+pdfjs-spread-even-button-label = Barreiatze bikoitia
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumentuaren propietateakโฆ
+pdfjs-document-properties-button-label = Dokumentuaren propietateakโฆ
+pdfjs-document-properties-file-name = Fitxategi-izena:
+pdfjs-document-properties-file-size = Fitxategiaren tamaina:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } byte)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } byte)
+pdfjs-document-properties-title = Izenburua:
+pdfjs-document-properties-author = Egilea:
+pdfjs-document-properties-subject = Gaia:
+pdfjs-document-properties-keywords = Gako-hitzak:
+pdfjs-document-properties-creation-date = Sortze-data:
+pdfjs-document-properties-modification-date = Aldatze-data:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Sortzailea:
+pdfjs-document-properties-producer = PDFaren ekoizlea:
+pdfjs-document-properties-version = PDF bertsioa:
+pdfjs-document-properties-page-count = Orrialde kopurua:
+pdfjs-document-properties-page-size = Orriaren tamaina:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = bertikala
+pdfjs-document-properties-page-size-orientation-landscape = horizontala
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Gutuna
+pdfjs-document-properties-page-size-name-legal = Legala
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Webeko ikuspegi bizkorra:
+pdfjs-document-properties-linearized-yes = Bai
+pdfjs-document-properties-linearized-no = Ez
+pdfjs-document-properties-close-button = Itxi
+
+## Print
+
+pdfjs-print-progress-message = Dokumentua inprimatzeko prestatzenโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = %{ $progress }
+pdfjs-print-progress-close-button = Utzi
+pdfjs-printing-not-supported = Abisua: inprimatzeko euskarria ez da erabatekoa nabigatzaile honetan.
+pdfjs-printing-not-ready = Abisua: PDFa ez dago erabat kargatuta inprimatzeko.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Txandakatu alboko barra
+pdfjs-toggle-sidebar-notification-button =
+ .title = Txandakatu alboko barra (dokumentuak eskema/eranskinak/geruzak ditu)
+pdfjs-toggle-sidebar-button-label = Txandakatu alboko barra
+pdfjs-document-outline-button =
+ .title = Erakutsi dokumentuaren eskema (klik bikoitza elementu guztiak zabaltzeko/tolesteko)
+pdfjs-document-outline-button-label = Dokumentuaren eskema
+pdfjs-attachments-button =
+ .title = Erakutsi eranskinak
+pdfjs-attachments-button-label = Eranskinak
+pdfjs-layers-button =
+ .title = Erakutsi geruzak (klik bikoitza geruza guztiak egoera lehenetsira berrezartzeko)
+pdfjs-layers-button-label = Geruzak
+pdfjs-thumbs-button =
+ .title = Erakutsi koadro txikiak
+pdfjs-thumbs-button-label = Koadro txikiak
+pdfjs-current-outline-item-button =
+ .title = Bilatu uneko eskemaren elementua
+pdfjs-current-outline-item-button-label = Uneko eskemaren elementua
+pdfjs-findbar-button =
+ .title = Bilatu dokumentuan
+pdfjs-findbar-button-label = Bilatu
+pdfjs-additional-layers = Geruza gehigarriak
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page }. orria
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page }. orriaren koadro txikia
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Bilatu
+ .placeholder = Bilatu dokumentuanโฆ
+pdfjs-find-previous-button =
+ .title = Bilatu esaldiaren aurreko parekatzea
+pdfjs-find-previous-button-label = Aurrekoa
+pdfjs-find-next-button =
+ .title = Bilatu esaldiaren hurrengo parekatzea
+pdfjs-find-next-button-label = Hurrengoa
+pdfjs-find-highlight-checkbox = Nabarmendu guztia
+pdfjs-find-match-case-checkbox-label = Bat etorri maiuskulekin/minuskulekin
+pdfjs-find-match-diacritics-checkbox-label = Bereizi diakritikoak
+pdfjs-find-entire-word-checkbox-label = Hitz osoak
+pdfjs-find-reached-top = Dokumentuaren hasierara heldu da, bukaeratik jarraitzen
+pdfjs-find-reached-bottom = Dokumentuaren bukaerara heldu da, hasieratik jarraitzen
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $total }/{ $current }. bat-etortzea
+ *[other] { $total }/{ $current }. bat-etortzea
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Bat datorren { $limit } baino gehiago
+ *[other] Bat datozen { $limit } baino gehiago
+ }
+pdfjs-find-not-found = Esaldia ez da aurkitu
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Orriaren zabalera
+pdfjs-page-scale-fit = Doitu orrira
+pdfjs-page-scale-auto = Zoom automatikoa
+pdfjs-page-scale-actual = Benetako tamaina
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = %{ $scale }
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = { $page }. orria
+
+## Loading indicator messages
+
+pdfjs-loading-error = Errorea gertatu da PDFa kargatzean.
+pdfjs-invalid-file-error = PDF fitxategi baliogabe edo hondatua.
+pdfjs-missing-file-error = PDF fitxategia falta da.
+pdfjs-unexpected-response-error = Espero gabeko zerbitzariaren erantzuna.
+pdfjs-rendering-error = Errorea gertatu da orria errendatzean.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ohartarazpena]
+
+## Password
+
+pdfjs-password-label = Idatzi PDF fitxategi hau irekitzeko pasahitza.
+pdfjs-password-invalid = Pasahitz baliogabea. Saiatu berriro mesedez.
+pdfjs-password-ok-button = Ados
+pdfjs-password-cancel-button = Utzi
+pdfjs-web-fonts-disabled = Webeko letra-tipoak desgaituta daude: ezin dira kapsulatutako PDF letra-tipoak erabili.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Testua
+pdfjs-editor-free-text-button-label = Testua
+pdfjs-editor-ink-button =
+ .title = Marrazkia
+pdfjs-editor-ink-button-label = Marrazkia
+pdfjs-editor-stamp-button =
+ .title = Gehitu edo editatu irudiak
+pdfjs-editor-stamp-button-label = Gehitu edo editatu irudiak
+pdfjs-editor-highlight-button =
+ .title = Nabarmendu
+pdfjs-editor-highlight-button-label = Nabarmendu
+pdfjs-highlight-floating-button1 =
+ .title = Nabarmendu
+ .aria-label = Nabarmendu
+pdfjs-highlight-floating-button-label = Nabarmendu
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Kendu marrazkia
+pdfjs-editor-remove-freetext-button =
+ .title = Kendu testua
+pdfjs-editor-remove-stamp-button =
+ .title = Kendu irudia
+pdfjs-editor-remove-highlight-button =
+ .title = Kendu nabarmentzea
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Kolorea
+pdfjs-editor-free-text-size-input = Tamaina
+pdfjs-editor-ink-color-input = Kolorea
+pdfjs-editor-ink-thickness-input = Loditasuna
+pdfjs-editor-ink-opacity-input = Opakutasuna
+pdfjs-editor-stamp-add-image-button =
+ .title = Gehitu irudia
+pdfjs-editor-stamp-add-image-button-label = Gehitu irudia
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Loditasuna
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Aldatu loditasuna testua ez beste elementuak nabarmentzean
+pdfjs-free-text =
+ .aria-label = Testu-editorea
+pdfjs-free-text-default-content = Hasi idaztenโฆ
+pdfjs-ink =
+ .aria-label = Marrazki-editorea
+pdfjs-ink-canvas =
+ .aria-label = Erabiltzaileak sortutako irudia
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Testu alternatiboa
+pdfjs-editor-alt-text-edit-button-label = Editatu testu alternatiboa
+pdfjs-editor-alt-text-dialog-label = Aukeratu aukera
+pdfjs-editor-alt-text-dialog-description = Testu alternatiboak laguntzen du jendeak ezin duenean irudia ikusi edo ez denean kargatzen.
+pdfjs-editor-alt-text-add-description-label = Gehitu azalpena
+pdfjs-editor-alt-text-add-description-description = Saiatu idazten gaia, ezarpena edo ekintzak deskribatzen dituen esaldi 1 edo 2.
+pdfjs-editor-alt-text-mark-decorative-label = Markatu apaingarri gisa
+pdfjs-editor-alt-text-mark-decorative-description = Irudiak apaingarrientzat erabiltzen da, adibidez ertz edo ur-marketarako.
+pdfjs-editor-alt-text-cancel-button = Utzi
+pdfjs-editor-alt-text-save-button = Gorde
+pdfjs-editor-alt-text-decorative-tooltip = Apaingarri gisa markatuta
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Adibidez, "gizon gaztea mahaian eserita dago bazkaltzeko"
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Goiko ezkerreko izkina โ aldatu tamaina
+pdfjs-editor-resizer-label-top-middle = Goian erdian โ aldatu tamaina
+pdfjs-editor-resizer-label-top-right = Goiko eskuineko izkina โ aldatu tamaina
+pdfjs-editor-resizer-label-middle-right = Erdian eskuinean โ aldatu tamaina
+pdfjs-editor-resizer-label-bottom-right = Beheko eskuineko izkina โ aldatu tamaina
+pdfjs-editor-resizer-label-bottom-middle = Behean erdian โ aldatu tamaina
+pdfjs-editor-resizer-label-bottom-left = Beheko ezkerreko izkina โ aldatu tamaina
+pdfjs-editor-resizer-label-middle-left = Erdian ezkerrean โ aldatu tamaina
+pdfjs-editor-resizer-top-left =
+ .aria-label = Goiko ezkerreko izkina โ aldatu tamaina
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Goian erdian โ aldatu tamaina
+pdfjs-editor-resizer-top-right =
+ .aria-label = Goiko eskuineko izkina โ aldatu tamaina
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Erdian eskuinean โ aldatu tamaina
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Beheko eskuineko izkina โ aldatu tamaina
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Behean erdian โ aldatu tamaina
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Beheko ezkerreko izkina โ aldatu tamaina
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Erdian ezkerrean โ aldatu tamaina
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Nabarmentze kolorea
+pdfjs-editor-colorpicker-button =
+ .title = Aldatu kolorea
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Kolore-aukerak
+pdfjs-editor-colorpicker-yellow =
+ .title = Horia
+pdfjs-editor-colorpicker-green =
+ .title = Berdea
+pdfjs-editor-colorpicker-blue =
+ .title = Urdina
+pdfjs-editor-colorpicker-pink =
+ .title = Arrosa
+pdfjs-editor-colorpicker-red =
+ .title = Gorria
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Erakutsi denak
+pdfjs-editor-highlight-show-all-button =
+ .title = Erakutsi denak
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fa/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fa/viewer.ftl
new file mode 100644
index 0000000..f367e3c
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fa/viewer.ftl
@@ -0,0 +1,246 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ุตูุญูู ูุจู
+pdfjs-previous-button-label = ูุจู
+pdfjs-next-button =
+ .title = ุตูุญูู ุจุนุฏ
+pdfjs-next-button-label = ุจุนุฏ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ุตูุญู
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ุงุฒ { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber }ุงุฒ { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ฺฉฺฺูฉโูู ุง
+pdfjs-zoom-out-button-label = ฺฉฺฺูฉโูู ุง
+pdfjs-zoom-in-button =
+ .title = ุจุฒุฑฺฏโูู ุง
+pdfjs-zoom-in-button-label = ุจุฒุฑฺฏโูู ุง
+pdfjs-zoom-select =
+ .title = ุฒูู
+pdfjs-presentation-mode-button =
+ .title = ุชุบุฑ ุจู ุญุงูุช ุงุฑุงุฆู
+pdfjs-presentation-mode-button-label = ุญุงูุช ุงุฑุงุฆู
+pdfjs-open-file-button =
+ .title = ุจุงุฒ ฺฉุฑุฏู ูพุฑููุฏู
+pdfjs-open-file-button-label = ุจุงุฒ ฺฉุฑุฏู
+pdfjs-print-button =
+ .title = ฺุงูพ
+pdfjs-print-button-label = ฺุงูพ
+pdfjs-save-button-label = ุฐุฎุฑู
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ุงุจุฒุงุฑูุง
+pdfjs-tools-button-label = ุงุจุฒุงุฑูุง
+pdfjs-first-page-button =
+ .title = ุจุฑู ุจู ุงููู ุตูุญู
+pdfjs-first-page-button-label = ุจุฑู ุจู ุงููู ุตูุญู
+pdfjs-last-page-button =
+ .title = ุจุฑู ุจู ุขุฎุฑู ุตูุญู
+pdfjs-last-page-button-label = ุจุฑู ุจู ุขุฎุฑู ุตูุญู
+pdfjs-page-rotate-cw-button =
+ .title = ฺุฑุฎุด ุณุงุนุชฺฏุฑุฏ
+pdfjs-page-rotate-cw-button-label = ฺุฑุฎุด ุณุงุนุชฺฏุฑุฏ
+pdfjs-page-rotate-ccw-button =
+ .title = ฺุฑุฎุด ูพุงุฏ ุณุงุนุชฺฏุฑุฏ
+pdfjs-page-rotate-ccw-button-label = ฺุฑุฎุด ูพุงุฏ ุณุงุนุชฺฏุฑุฏ
+pdfjs-cursor-text-select-tool-button =
+ .title = ูุนุงู ฺฉุฑุฏู ุงุจุฒุงุฑู ุงูุชุฎุงุจู ู ุชู
+pdfjs-cursor-text-select-tool-button-label = ุงุจุฒุงุฑู ุงูุชุฎุงุจู ู ุชู
+pdfjs-cursor-hand-tool-button =
+ .title = ูุนุงู ฺฉุฑุฏู ุงุจุฒุงุฑู ุฏุณุช
+pdfjs-cursor-hand-tool-button-label = ุงุจุฒุงุฑ ุฏุณุช
+pdfjs-scroll-vertical-button =
+ .title = ุงุณุชูุงุฏู ุงุฒ ูพู ุงุด ุนู ูุฏ
+pdfjs-scroll-vertical-button-label = ูพู ุงุด ุนู ูุฏ
+pdfjs-scroll-horizontal-button =
+ .title = ุงุณุชูุงุฏู ุงุฒ ูพู ุงุด ุงูู
+pdfjs-scroll-horizontal-button-label = ูพู ุงุด ุงูู
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ุฎุตูุตุงุช ุณูุฏ...
+pdfjs-document-properties-button-label = ุฎุตูุตุงุช ุณูุฏ...
+pdfjs-document-properties-file-name = ูุงู ูุงู:
+pdfjs-document-properties-file-size = ุญุฌู ูพุฑููุฏู:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ฺฉููุจุงุช ({ $size_b } ุจุงุช)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ู ฺฏุงุจุงุช ({ $size_b } ุจุงุช)
+pdfjs-document-properties-title = ุนููุงู:
+pdfjs-document-properties-author = ููุณูุฏู:
+pdfjs-document-properties-subject = ู ูุถูุน:
+pdfjs-document-properties-keywords = ฺฉูุฏูุงฺูโูุง:
+pdfjs-document-properties-creation-date = ุชุงุฑุฎ ุงุฌุงุฏ:
+pdfjs-document-properties-modification-date = ุชุงุฑุฎ ูุฑุงุด:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }ุ { $time }
+pdfjs-document-properties-creator = ุงุฌุงุฏ ฺฉููุฏู:
+pdfjs-document-properties-producer = ุงุฌุงุฏ ฺฉููุฏู PDF:
+pdfjs-document-properties-version = ูุณุฎู PDF:
+pdfjs-document-properties-page-count = ุชุนุฏุงุฏ ุตูุญุงุช:
+pdfjs-document-properties-page-size = ุงูุฏุงุฒู ุตูุญู:
+pdfjs-document-properties-page-size-unit-inches = ุงฺู
+pdfjs-document-properties-page-size-unit-millimeters = ู ูโู ุชุฑ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ูุงู ู
+pdfjs-document-properties-page-size-name-legal = ุญููู
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+pdfjs-document-properties-linearized-yes = ุจูู
+pdfjs-document-properties-linearized-no = ุฎุฑ
+pdfjs-document-properties-close-button = ุจุณุชู
+
+## Print
+
+pdfjs-print-progress-message = ุขู ุงุฏู ุณุงุฒ ู ุฏุงุฑฺฉ ุจุฑุง ฺุงูพ ฺฉุฑุฏูโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ูุบู
+pdfjs-printing-not-supported = ูุดุฏุงุฑ: ูุงุจูุช ฺุงูพ ุจูโุทูุฑ ฺฉุงู ู ุฏุฑ ุงู ู ุฑูุฑฺฏุฑ ูพุดุชุจุงู ูู โุดูุฏ.
+pdfjs-printing-not-ready = ุงุฎุทุงุฑ: ูพุฑููุฏู PDF ุจุทูุฑ ฺฉุงู ู ุจุงุฑฺฏุฑ ูุดุฏู ู ุงู ฺฉุงู ฺุงูพ ูุฌูุฏ ูุฏุงุฑุฏ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ุจุงุฒ ู ุจุณุชู ฺฉุฑุฏู ููุงุฑ ฺฉูุงุฑ
+pdfjs-toggle-sidebar-button-label = ุชุบุฑุญุงูุช ููุงุฑฺฉูุงุฑ
+pdfjs-document-outline-button =
+ .title = ูู ุงุด ุฑุฆูุณ ู ุทุงูุจ ู ุฏุงุฑฺฉ(ุจุฑุง ุจุงุฒุดุฏู/ุฌู ุน ุดุฏู ูู ู ู ูุงุฑุฏ ุฏูุจุงุฑ ฺฉฺูฉ ฺฉูุฏ)
+pdfjs-document-outline-button-label = ุทุฑุญ ููุดุชุงุฑ
+pdfjs-attachments-button =
+ .title = ูู ุงุด ูพูุณุชโูุง
+pdfjs-attachments-button-label = ูพูุณุชโูุง
+pdfjs-layers-button-label = ูุงูโูุง
+pdfjs-thumbs-button =
+ .title = ูู ุงุด ุชุตุงูุฑ ุจูุฏุงฺูฏุดุช
+pdfjs-thumbs-button-label = ุชุตุงูุฑ ุจูุฏุงฺูฏุดุช
+pdfjs-findbar-button =
+ .title = ุฌุณุชุฌู ุฏุฑ ุณูุฏ
+pdfjs-findbar-button-label = ูพุฏุง ฺฉุฑุฏู
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ุตูุญู { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ุชุตูุฑ ุจูุฏโ ุงฺูฏุดุช ุตูุญู { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ูพุฏุง ฺฉุฑุฏู
+ .placeholder = ูพุฏุง ฺฉุฑุฏู ุฏุฑ ุณูุฏโฆ
+pdfjs-find-previous-button =
+ .title = ูพุฏุง ฺฉุฑุฏู ุฑุฎุฏุงุฏ ูุจู ุนุจุงุฑุช
+pdfjs-find-previous-button-label = ูุจู
+pdfjs-find-next-button =
+ .title = ูพุฏุง ฺฉุฑุฏู ุฑุฎุฏุงุฏ ุจุนุฏ ุนุจุงุฑุช
+pdfjs-find-next-button-label = ุจุนุฏ
+pdfjs-find-highlight-checkbox = ุจุฑุฌุณุชู ู ูุงูุงุช ฺฉุฑุฏู ูู ู ู ูุงุฑุฏ
+pdfjs-find-match-case-checkbox-label = ุชุทุจู ฺฉฺฺูฉ ู ุจุฒุฑฺฏ ุญุฑูู
+pdfjs-find-entire-word-checkbox-label = ุชู ุงู ฺฉูู ูโูุง
+pdfjs-find-reached-top = ุจู ุจุงูุง ุตูุญู ุฑุณุฏู ุ ุงุฒ ูพุงู ุงุฏุงู ู ู โุฏูู
+pdfjs-find-reached-bottom = ุจู ุขุฎุฑ ุตูุญู ุฑุณุฏู ุ ุงุฒ ุจุงูุง ุงุฏุงู ู ู โุฏูู
+pdfjs-find-not-found = ุนุจุงุฑุช ูพุฏุง ูุดุฏ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ุนุฑุถ ุตูุญู
+pdfjs-page-scale-fit = ุงูุฏุงุฒู ฺฉุฑุฏู ุตูุญู
+pdfjs-page-scale-auto = ุจุฒุฑฺฏูู ุง ุฎูุฏฺฉุงุฑ
+pdfjs-page-scale-actual = ุงูุฏุงุฒู ูุงูุนโ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ุตูุญูู { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = ฺููฏุงู ุจุงุฑฺฏุฑ ูพุฑููุฏู PDF ุฎุทุง ุฑุฎ ุฏุงุฏ.
+pdfjs-invalid-file-error = ูพุฑููุฏู PDF ูุงู ุนุชุจุฑ ุงู ุนูุจ ู โุจุงุดุฏ.
+pdfjs-missing-file-error = ูพุฑููุฏู PDF ุงูุช ูุดุฏ.
+pdfjs-unexpected-response-error = ูพุงุณุฎ ูพุด ุจู ูุดุฏู ุณุฑูุฑ
+pdfjs-rendering-error = ฺููฏุงู ุจุงุฑฺฏุฑ ุตูุญู ุฎุทุง ุฑุฎ ุฏุงุฏ.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = ุฌูุช ุจุงุฒ ฺฉุฑุฏู ูพุฑููุฏู PDF ฺฏุฐุฑูุงฺู ุฑุง ูุงุฑุฏ ูู ุงุฆุฏ.
+pdfjs-password-invalid = ฺฏุฐุฑูุงฺู ูุงู ุนุชุจุฑ. ูุทูุง ู ุฌุฏุฏุง ุชูุงุด ฺฉูุฏ.
+pdfjs-password-ok-button = ุชุฃุฏ
+pdfjs-password-cancel-button = ูุบู
+pdfjs-web-fonts-disabled = ูููุช ูุง ุชุญุช ูุจ ุบุฑ ูุนุงู ุดุฏู ุงูุฏ: ุงู ฺฉุงู ุงุณุชูุงุฏู ุงุฒ ูู ุงุด ุฏููุฏู ุฏุงุฎู PDF ูุฌูุฏ ูุฏุงุฑุฏ.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ู ุชู
+pdfjs-editor-free-text-button-label = ู ุชู
+pdfjs-editor-ink-button =
+ .title = ฺฉุดุฏู
+pdfjs-editor-ink-button-label = ฺฉุดุฏู
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ุฑฺูฏ
+pdfjs-editor-free-text-size-input = ุงูุฏุงุฒู
+pdfjs-editor-ink-color-input = ุฑฺูฏ
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ff/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ff/viewer.ftl
new file mode 100644
index 0000000..d1419f5
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ff/viewer.ftl
@@ -0,0 +1,247 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Hello ฦennungo
+pdfjs-previous-button-label = ฦennuษo
+pdfjs-next-button =
+ .title = Hello faango
+pdfjs-next-button-label = Yeeso
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Hello
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = e nder { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Lonngo Woษษa
+pdfjs-zoom-out-button-label = Lonngo Woษษa
+pdfjs-zoom-in-button =
+ .title = Lonngo Ara
+pdfjs-zoom-in-button-label = Lonngo Ara
+pdfjs-zoom-select =
+ .title = Lonngo
+pdfjs-presentation-mode-button =
+ .title = Faytu to Presentation Mode
+pdfjs-presentation-mode-button-label = Presentation Mode
+pdfjs-open-file-button =
+ .title = Uddit Fiilde
+pdfjs-open-file-button-label = Uddit
+pdfjs-print-button =
+ .title = Winndito
+pdfjs-print-button-label = Winndito
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Kuutorษe
+pdfjs-tools-button-label = Kuutorษe
+pdfjs-first-page-button =
+ .title = Yah to hello adanngo
+pdfjs-first-page-button-label = Yah to hello adanngo
+pdfjs-last-page-button =
+ .title = Yah to hello wattindiingo
+pdfjs-last-page-button-label = Yah to hello wattindiingo
+pdfjs-page-rotate-cw-button =
+ .title = Yiiltu Faya รaamo
+pdfjs-page-rotate-cw-button-label = Yiiltu Faya รaamo
+pdfjs-page-rotate-ccw-button =
+ .title = Yiiltu Faya Nano
+pdfjs-page-rotate-ccw-button-label = Yiiltu Faya Nano
+pdfjs-cursor-text-select-tool-button =
+ .title = Gollin kaษirgel cuษirgel binndi
+pdfjs-cursor-text-select-tool-button-label = Kaษirgel cuษirgel binndi
+pdfjs-cursor-hand-tool-button =
+ .title = Hurmin kuutorgal junngo
+pdfjs-cursor-hand-tool-button-label = Kaษirgel junngo
+pdfjs-scroll-vertical-button =
+ .title = Huutoro gorwitol daringol
+pdfjs-scroll-vertical-button-label = Gorwitol daringol
+pdfjs-scroll-horizontal-button =
+ .title = Huutoro gorwitol lelingol
+pdfjs-scroll-horizontal-button-label = Gorwitol daringol
+pdfjs-scroll-wrapped-button =
+ .title = Huutoro gorwitol coomingol
+pdfjs-scroll-wrapped-button-label = Gorwitol coomingol
+pdfjs-spread-none-button =
+ .title = Hoto tawtu kelle kelle
+pdfjs-spread-none-button-label = Alaa Spreads
+pdfjs-spread-odd-button =
+ .title = Tawtu kelle puษษortooษe kelle teelษe
+pdfjs-spread-odd-button-label = Kelle teelษe
+pdfjs-spread-even-button =
+ .title = Tawtu ษereeji kelle puษษoriiษi kelle teeltuษe
+pdfjs-spread-even-button-label = Kelle teeltuษe
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Keeroraaษi Winndanndeโฆ
+pdfjs-document-properties-button-label = Keeroraaษi Winndanndeโฆ
+pdfjs-document-properties-file-name = Innde fiilde:
+pdfjs-document-properties-file-size = ฦetol fiilde:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bite)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bite)
+pdfjs-document-properties-title = Tiitoonde:
+pdfjs-document-properties-author = Binnduษo:
+pdfjs-document-properties-subject = Toษษere:
+pdfjs-document-properties-keywords = Kelmekele jiytirษe:
+pdfjs-document-properties-creation-date = รalnde Sosaa:
+pdfjs-document-properties-modification-date = รalnde Waylaa:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Cosษo:
+pdfjs-document-properties-producer = Paggiiษo PDF:
+pdfjs-document-properties-version = Yamre PDF:
+pdfjs-document-properties-page-count = Limoore Kelle:
+pdfjs-document-properties-page-size = ฦeto Hello:
+pdfjs-document-properties-page-size-unit-inches = nder
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = dariingo
+pdfjs-document-properties-page-size-orientation-landscape = wertiingo
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ฦataake
+pdfjs-document-properties-page-size-name-legal = Laawol
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ฦisngo geese yaawngo:
+pdfjs-document-properties-linearized-yes = Eey
+pdfjs-document-properties-linearized-no = Alaa
+pdfjs-document-properties-close-button = Uddu
+
+## Print
+
+pdfjs-print-progress-message = Nana heboo winnditaade fiilanndeโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Haaytu
+pdfjs-printing-not-supported = Reentino: Winnditagol tammbitaaka no feewi e ndee wanngorde.
+pdfjs-printing-not-ready = Reentino: PDF oo loowaaki haa timmi ngam winnditagol.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Toggilo Palal Sawndo
+pdfjs-toggle-sidebar-button-label = Toggilo Palal Sawndo
+pdfjs-document-outline-button =
+ .title = Hollu ฦณiyal Fiilannde (dobdobo ngam wertude/taggude teme fof)
+pdfjs-document-outline-button-label = Toษษe Fiilannde
+pdfjs-attachments-button =
+ .title = Hollu ฦisanษe
+pdfjs-attachments-button-label = ฦisanษe
+pdfjs-thumbs-button =
+ .title = Hollu Dooษe
+pdfjs-thumbs-button-label = Dooษe
+pdfjs-findbar-button =
+ .title = Yiylo e fiilannde
+pdfjs-findbar-button-label = Yiytu
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Hello { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Dooษre Hello { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Yiytu
+ .placeholder = Yiylo nder dokimaa
+pdfjs-find-previous-button =
+ .title = Yiylo cilol ษennugol konngol ngol
+pdfjs-find-previous-button-label = ฦennuษo
+pdfjs-find-next-button =
+ .title = Yiylo cilol garowol konngol ngol
+pdfjs-find-next-button-label = Yeeso
+pdfjs-find-highlight-checkbox = Jalbin fof
+pdfjs-find-match-case-checkbox-label = Jaaษnu darnde
+pdfjs-find-entire-word-checkbox-label = Kelme timmuษe tan
+pdfjs-find-reached-top = Heษii fuษษorde fiilannde, jokku faya les
+pdfjs-find-reached-bottom = Heษii hoore fiilannde, jokku faya les
+pdfjs-find-not-found = Konngi njiyataa
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Njaajeendi Hello
+pdfjs-page-scale-fit = Keฦดeendi Hello
+pdfjs-page-scale-auto = Loongorde Jaajol
+pdfjs-page-scale-actual = ฦetol Jaati
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Juumre waษii tuma nde loowata PDF oo.
+pdfjs-invalid-file-error = Fiilde PDF moฦดฦดaani walla jiibii.
+pdfjs-missing-file-error = Fiilde PDF ena ลakki.
+pdfjs-unexpected-response-error = Jaabtol sarworde tijjinooka.
+pdfjs-rendering-error = Juumre waษii tuma nde yoลkittoo hello.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Siiftannde]
+
+## Password
+
+pdfjs-password-label = Naatu finnde ngam uddite ndee fiilde PDF.
+pdfjs-password-invalid = Finnde moฦดฦดaani. Tiiษno eto kadi.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Haaytu
+pdfjs-web-fonts-disabled = Ponte geese ko daaฦดaaษe: horiima huutoraade ponte PDF coomtoraaษe.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fi/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fi/viewer.ftl
new file mode 100644
index 0000000..88c96de
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fi/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Edellinen sivu
+pdfjs-previous-button-label = Edellinen
+pdfjs-next-button =
+ .title = Seuraava sivu
+pdfjs-next-button-label = Seuraava
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Sivu
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = / { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } / { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Loitonna
+pdfjs-zoom-out-button-label = Loitonna
+pdfjs-zoom-in-button =
+ .title = Lรคhennรค
+pdfjs-zoom-in-button-label = Lรคhennรค
+pdfjs-zoom-select =
+ .title = Suurennus
+pdfjs-presentation-mode-button =
+ .title = Siirry esitystilaan
+pdfjs-presentation-mode-button-label = Esitystila
+pdfjs-open-file-button =
+ .title = Avaa tiedosto
+pdfjs-open-file-button-label = Avaa
+pdfjs-print-button =
+ .title = Tulosta
+pdfjs-print-button-label = Tulosta
+pdfjs-save-button =
+ .title = Tallenna
+pdfjs-save-button-label = Tallenna
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Lataa
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Lataa
+pdfjs-bookmark-button =
+ .title = Nykyinen sivu (Nรคytรค URL-osoite nykyiseltรค sivulta)
+pdfjs-bookmark-button-label = Nykyinen sivu
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Tools
+pdfjs-tools-button-label = Tools
+pdfjs-first-page-button =
+ .title = Siirry ensimmรคiselle sivulle
+pdfjs-first-page-button-label = Siirry ensimmรคiselle sivulle
+pdfjs-last-page-button =
+ .title = Siirry viimeiselle sivulle
+pdfjs-last-page-button-label = Siirry viimeiselle sivulle
+pdfjs-page-rotate-cw-button =
+ .title = Kierrรค oikealle
+pdfjs-page-rotate-cw-button-label = Kierrรค oikealle
+pdfjs-page-rotate-ccw-button =
+ .title = Kierrรค vasemmalle
+pdfjs-page-rotate-ccw-button-label = Kierrรค vasemmalle
+pdfjs-cursor-text-select-tool-button =
+ .title = Kรคytรค tekstinvalintatyรถkalua
+pdfjs-cursor-text-select-tool-button-label = Tekstinvalintatyรถkalu
+pdfjs-cursor-hand-tool-button =
+ .title = Kรคytรค kรคsityรถkalua
+pdfjs-cursor-hand-tool-button-label = Kรคsityรถkalu
+pdfjs-scroll-page-button =
+ .title = Kรคytรค sivun vieritystรค
+pdfjs-scroll-page-button-label = Sivun vieritys
+pdfjs-scroll-vertical-button =
+ .title = Kรคytรค pystysuuntaista vieritystรค
+pdfjs-scroll-vertical-button-label = Pystysuuntainen vieritys
+pdfjs-scroll-horizontal-button =
+ .title = Kรคytรค vaakasuuntaista vieritystรค
+pdfjs-scroll-horizontal-button-label = Vaakasuuntainen vieritys
+pdfjs-scroll-wrapped-button =
+ .title = Kรคytรค rivittyvรครค vieritystรค
+pdfjs-scroll-wrapped-button-label = Rivittyvรค vieritys
+pdfjs-spread-none-button =
+ .title = รlรค yhdistรค sivuja aukeamiksi
+pdfjs-spread-none-button-label = Ei aukeamia
+pdfjs-spread-odd-button =
+ .title = Yhdistรค sivut aukeamiksi alkaen parittomalta sivulta
+pdfjs-spread-odd-button-label = Parittomalta alkavat aukeamat
+pdfjs-spread-even-button =
+ .title = Yhdistรค sivut aukeamiksi alkaen parilliselta sivulta
+pdfjs-spread-even-button-label = Parilliselta alkavat aukeamat
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumentin ominaisuudetโฆ
+pdfjs-document-properties-button-label = Dokumentin ominaisuudetโฆ
+pdfjs-document-properties-file-name = Tiedoston nimi:
+pdfjs-document-properties-file-size = Tiedoston koko:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kt ({ $b } tavua)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } Mt ({ $b } tavua)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } kt ({ $size_b } tavua)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } Mt ({ $size_b } tavua)
+pdfjs-document-properties-title = Otsikko:
+pdfjs-document-properties-author = Tekijรค:
+pdfjs-document-properties-subject = Aihe:
+pdfjs-document-properties-keywords = Avainsanat:
+pdfjs-document-properties-creation-date = Luomispรคivรคmรครคrรค:
+pdfjs-document-properties-modification-date = Muokkauspรคivรคmรครคrรค:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Luoja:
+pdfjs-document-properties-producer = PDF-tuottaja:
+pdfjs-document-properties-version = PDF-versio:
+pdfjs-document-properties-page-count = Sivujen mรครคrรค:
+pdfjs-document-properties-page-size = Sivun koko:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = pysty
+pdfjs-document-properties-page-size-orientation-landscape = vaaka
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Nopea web-katselu:
+pdfjs-document-properties-linearized-yes = Kyllรค
+pdfjs-document-properties-linearized-no = Ei
+pdfjs-document-properties-close-button = Sulje
+
+## Print
+
+pdfjs-print-progress-message = Valmistellaan dokumenttia tulostamista vartenโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }ย %
+pdfjs-print-progress-close-button = Peruuta
+pdfjs-printing-not-supported = Varoitus: Selain ei tue kaikkia tulostustapoja.
+pdfjs-printing-not-ready = Varoitus: PDF-tiedosto ei ole vielรค latautunut kokonaan, eikรค sitรค voi vielรค tulostaa.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Nรคytรค/piilota sivupaneeli
+pdfjs-toggle-sidebar-notification-button =
+ .title = Nรคytรค/piilota sivupaneeli (dokumentissa on sisรคllys/liitteitรค/tasoja)
+pdfjs-toggle-sidebar-button-label = Nรคytรค/piilota sivupaneeli
+pdfjs-document-outline-button =
+ .title = Nรคytรค dokumentin sisรคllys (laajenna tai kutista kohdat kaksoisnapsauttamalla)
+pdfjs-document-outline-button-label = Dokumentin sisรคllys
+pdfjs-attachments-button =
+ .title = Nรคytรค liitteet
+pdfjs-attachments-button-label = Liitteet
+pdfjs-layers-button =
+ .title = Nรคytรค tasot (kaksoisnapsauta palauttaaksesi kaikki tasot oletustilaan)
+pdfjs-layers-button-label = Tasot
+pdfjs-thumbs-button =
+ .title = Nรคytรค pienoiskuvat
+pdfjs-thumbs-button-label = Pienoiskuvat
+pdfjs-current-outline-item-button =
+ .title = Etsi nykyinen sisรคllyksen kohta
+pdfjs-current-outline-item-button-label = Nykyinen sisรคllyksen kohta
+pdfjs-findbar-button =
+ .title = Etsi dokumentista
+pdfjs-findbar-button-label = Etsi
+pdfjs-additional-layers = Lisรคtasot
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Sivu { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Pienoiskuva sivusta { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Etsi
+ .placeholder = Etsi dokumentistaโฆ
+pdfjs-find-previous-button =
+ .title = Etsi hakusanan edellinen osuma
+pdfjs-find-previous-button-label = Edellinen
+pdfjs-find-next-button =
+ .title = Etsi hakusanan seuraava osuma
+pdfjs-find-next-button-label = Seuraava
+pdfjs-find-highlight-checkbox = Korosta kaikki
+pdfjs-find-match-case-checkbox-label = Huomioi kirjainkoko
+pdfjs-find-match-diacritics-checkbox-label = Erota tarkkeet
+pdfjs-find-entire-word-checkbox-label = Kokonaiset sanat
+pdfjs-find-reached-top = Pรครคstiin dokumentin alkuun, jatketaan lopusta
+pdfjs-find-reached-bottom = Pรครคstiin dokumentin loppuun, jatketaan alusta
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } / { $total } osuma
+ *[other] { $current } / { $total } osumaa
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Yli { $limit } osuma
+ *[other] Yli { $limit } osumaa
+ }
+pdfjs-find-not-found = Hakusanaa ei lรถytynyt
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Sivun leveys
+pdfjs-page-scale-fit = Koko sivu
+pdfjs-page-scale-auto = Automaattinen suurennus
+pdfjs-page-scale-actual = Todellinen koko
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale } %
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Sivu { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Tapahtui virhe ladattaessa PDF-tiedostoa.
+pdfjs-invalid-file-error = Virheellinen tai vioittunut PDF-tiedosto.
+pdfjs-missing-file-error = Puuttuva PDF-tiedosto.
+pdfjs-unexpected-response-error = Odottamaton vastaus palvelimelta.
+pdfjs-rendering-error = Tapahtui virhe piirrettรคessรค sivua.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type }-merkintรค]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Kirjoita PDF-tiedoston salasana.
+pdfjs-password-invalid = Virheellinen salasana. Yritรค uudestaan.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Peruuta
+pdfjs-web-fonts-disabled = Verkkosivujen omat kirjasinlajit on estetty: ei voida kรคyttรครค upotettuja PDF-kirjasinlajeja.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Teksti
+pdfjs-editor-free-text-button-label = Teksti
+pdfjs-editor-ink-button =
+ .title = Piirros
+pdfjs-editor-ink-button-label = Piirros
+pdfjs-editor-stamp-button =
+ .title = Lisรครค tai muokkaa kuvia
+pdfjs-editor-stamp-button-label = Lisรครค tai muokkaa kuvia
+pdfjs-editor-highlight-button =
+ .title = Korostus
+pdfjs-editor-highlight-button-label = Korostus
+pdfjs-highlight-floating-button1 =
+ .title = Korostus
+ .aria-label = Korostus
+pdfjs-highlight-floating-button-label = Korostus
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Poista piirros
+pdfjs-editor-remove-freetext-button =
+ .title = Poista teksti
+pdfjs-editor-remove-stamp-button =
+ .title = Poista kuva
+pdfjs-editor-remove-highlight-button =
+ .title = Poista korostus
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Vรคri
+pdfjs-editor-free-text-size-input = Koko
+pdfjs-editor-ink-color-input = Vรคri
+pdfjs-editor-ink-thickness-input = Paksuus
+pdfjs-editor-ink-opacity-input = Peittรคvyys
+pdfjs-editor-stamp-add-image-button =
+ .title = Lisรครค kuva
+pdfjs-editor-stamp-add-image-button-label = Lisรครค kuva
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Paksuus
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Muuta paksuutta korostaessasi muita kohteita kuin tekstiรค
+pdfjs-free-text =
+ .aria-label = Tekstimuokkain
+pdfjs-free-text-default-content = Aloita kirjoittaminenโฆ
+pdfjs-ink =
+ .aria-label = Piirrustusmuokkain
+pdfjs-ink-canvas =
+ .aria-label = Kรคyttรคjรคn luoma kuva
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Vaihtoehtoinen teksti
+pdfjs-editor-alt-text-edit-button-label = Muokkaa vaihtoehtoista tekstiรค
+pdfjs-editor-alt-text-dialog-label = Valitse vaihtoehto
+pdfjs-editor-alt-text-dialog-description = Vaihtoehtoinen teksti ("alt-teksti") auttaa ihmisiรค, jotka eivรคt nรคe kuvaa tai kun kuva ei lataudu.
+pdfjs-editor-alt-text-add-description-label = Lisรครค kuvaus
+pdfjs-editor-alt-text-add-description-description = Pyri 1-2 lauseeseen, jotka kuvaavat aihetta, ympรคristรถรค tai toimintaa.
+pdfjs-editor-alt-text-mark-decorative-label = Merkitse koristeelliseksi
+pdfjs-editor-alt-text-mark-decorative-description = Tรคtรค kรคytetรครคn koristekuville, kuten reunuksille tai vesileimoille.
+pdfjs-editor-alt-text-cancel-button = Peruuta
+pdfjs-editor-alt-text-save-button = Tallenna
+pdfjs-editor-alt-text-decorative-tooltip = Merkitty koristeelliseksi
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Esimerkiksi "Nuori mies istuu pรถytรครคn syรถmรครคn aterian"
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Vasen ylรคkulma - muuta kokoa
+pdfjs-editor-resizer-label-top-middle = Ylhรครคllรค keskellรค - muuta kokoa
+pdfjs-editor-resizer-label-top-right = Oikea ylรคkulma - muuta kokoa
+pdfjs-editor-resizer-label-middle-right = Keskellรค oikealla - muuta kokoa
+pdfjs-editor-resizer-label-bottom-right = Oikea alakulma - muuta kokoa
+pdfjs-editor-resizer-label-bottom-middle = Alhaalla keskellรค - muuta kokoa
+pdfjs-editor-resizer-label-bottom-left = Vasen alakulma - muuta kokoa
+pdfjs-editor-resizer-label-middle-left = Keskellรค vasemmalla - muuta kokoa
+pdfjs-editor-resizer-top-left =
+ .aria-label = Vasen ylรคkulma - muuta kokoa
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Ylhรครคllรค keskellรค - muuta kokoa
+pdfjs-editor-resizer-top-right =
+ .aria-label = Oikea ylรคkulma - muuta kokoa
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Keskellรค oikealla - muuta kokoa
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Oikea alakulma - muuta kokoa
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Alhaalla keskellรค - muuta kokoa
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Vasen alakulma - muuta kokoa
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Keskellรค vasemmalla - muuta kokoa
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Korostusvรคri
+pdfjs-editor-colorpicker-button =
+ .title = Vaihda vรคri
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Vรคrivalinnat
+pdfjs-editor-colorpicker-yellow =
+ .title = Keltainen
+pdfjs-editor-colorpicker-green =
+ .title = Vihreรค
+pdfjs-editor-colorpicker-blue =
+ .title = Sininen
+pdfjs-editor-colorpicker-pink =
+ .title = Pinkki
+pdfjs-editor-colorpicker-red =
+ .title = Punainen
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Nรคytรค kaikki
+pdfjs-editor-highlight-show-all-button =
+ .title = Nรคytรค kaikki
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Muokkaa vaihtoehtoista tekstiรค (kuvan kuvaus)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Lisรครค vaihtoehtoinen teksti (kuvan kuvaus)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Kirjoita kuvaus tรคhรคnโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Lyhyt kuvaus ihmisille, jotka eivรคt nรคe kuvaa tai kun kuva ei lataudu.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Tรคmรค vaihtoehtoinen teksti luotiin automaattisesti, ja se voi olla epรคtarkka.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Lue lisรครค
+pdfjs-editor-new-alt-text-create-automatically-button-label = Luo vaihtoehtoinen teksti automaattisesti
+pdfjs-editor-new-alt-text-not-now-button = Ei nyt
+pdfjs-editor-new-alt-text-error-title = Vaihtoehtotekstiรค ei voitu luoda automaattisesti
+pdfjs-editor-new-alt-text-error-description = Kirjoita oma vaihtoehtoinen teksti tai yritรค myรถhemmin uudelleen.
+pdfjs-editor-new-alt-text-error-close-button = Sulje
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Ladataan vaihtoehtoisen tekstin tekoรคlymallia ({ $downloadedSize } / { $totalSize } Mt)
+ .aria-valuetext = Ladataan vaihtoehtoisen tekstin tekoรคlymallia ({ $downloadedSize } / { $totalSize } Mt)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Vaihtoehtoinen teksti lisรคtty
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Vaihtoehtoinen teksti puuttuu
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Tarkista vaihtoehtoinen teksti
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Luotu automaattisesti: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Kuvan vaihtoehtoisen tekstin asetukset
+pdfjs-image-alt-text-settings-button-label = Kuvan vaihtoehtoisen tekstin asetukset
+pdfjs-editor-alt-text-settings-dialog-label = Kuvan vaihtoehtoisen tekstin asetukset
+pdfjs-editor-alt-text-settings-automatic-title = Automaattinen vaihtoehtoinen teksti
+pdfjs-editor-alt-text-settings-create-model-button-label = Luo vaihtoehtoinen teksti automaattisesti
+pdfjs-editor-alt-text-settings-create-model-description = Ehdottaa kuvauksia, jotka auttavat ihmisiรค, jotka eivรคt nรคe kuvaa tai kun kuva ei lataudu.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Vaihtoehtoisen tekstin tekoรคlymalli ({ $totalSize } Mt)
+pdfjs-editor-alt-text-settings-ai-model-description = Toimii paikallisesti laitteellasi, joten tietosi pysyvรคt yksityisinรค. Vaadittu automaattiselle vaihtoehtoiselle tekstille.
+pdfjs-editor-alt-text-settings-delete-model-button = Poista
+pdfjs-editor-alt-text-settings-download-model-button = Lataa
+pdfjs-editor-alt-text-settings-downloading-model-button = Ladataanโฆ
+pdfjs-editor-alt-text-settings-editor-title = Vaihtoehtoisen tekstin muokkain
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Nรคytรค vaihtoehtoisen tekstin muokkain heti, kun lisรครคt kuvan
+pdfjs-editor-alt-text-settings-show-dialog-description = Auttaa varmistamaan, ettรค kaikissa kuvissasi on vaihtoehtoinen teksti.
+pdfjs-editor-alt-text-settings-close-button = Sulje
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fr/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fr/viewer.ftl
new file mode 100644
index 0000000..23d8250
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fr/viewer.ftl
@@ -0,0 +1,477 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Page prรฉcรฉdente
+pdfjs-previous-button-label = Prรฉcรฉdent
+pdfjs-next-button =
+ .title = Page suivante
+pdfjs-next-button-label = Suivant
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Page
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = sur { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } sur { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoom arriรจre
+pdfjs-zoom-out-button-label = Zoom arriรจre
+pdfjs-zoom-in-button =
+ .title = Zoom avant
+pdfjs-zoom-in-button-label = Zoom avant
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Basculer en mode prรฉsentation
+pdfjs-presentation-mode-button-label = Mode prรฉsentation
+pdfjs-open-file-button =
+ .title = Ouvrir le fichier
+pdfjs-open-file-button-label = Ouvrir le fichier
+pdfjs-print-button =
+ .title = Imprimer
+pdfjs-print-button-label = Imprimer
+pdfjs-save-button =
+ .title = Enregistrer
+pdfjs-save-button-label = Enregistrer
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Tรฉlรฉcharger
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Tรฉlรฉcharger
+pdfjs-bookmark-button =
+ .title = Page courante (montrer lโadresse de la page courante)
+pdfjs-bookmark-button-label = Page courante
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Outils
+pdfjs-tools-button-label = Outils
+pdfjs-first-page-button =
+ .title = Aller ร la premiรจre page
+pdfjs-first-page-button-label = Aller ร la premiรจre page
+pdfjs-last-page-button =
+ .title = Aller ร la derniรจre page
+pdfjs-last-page-button-label = Aller ร la derniรจre page
+pdfjs-page-rotate-cw-button =
+ .title = Rotation horaire
+pdfjs-page-rotate-cw-button-label = Rotation horaire
+pdfjs-page-rotate-ccw-button =
+ .title = Rotation antihoraire
+pdfjs-page-rotate-ccw-button-label = Rotation antihoraire
+pdfjs-cursor-text-select-tool-button =
+ .title = Activer lโoutil de sรฉlection de texte
+pdfjs-cursor-text-select-tool-button-label = Outil de sรฉlection de texte
+pdfjs-cursor-hand-tool-button =
+ .title = Activer lโoutil main
+pdfjs-cursor-hand-tool-button-label = Outil main
+pdfjs-scroll-page-button =
+ .title = Utiliser le dรฉfilement par page
+pdfjs-scroll-page-button-label = Dรฉfilement par page
+pdfjs-scroll-vertical-button =
+ .title = Utiliser le dรฉfilement vertical
+pdfjs-scroll-vertical-button-label = Dรฉfilement vertical
+pdfjs-scroll-horizontal-button =
+ .title = Utiliser le dรฉfilement horizontal
+pdfjs-scroll-horizontal-button-label = Dรฉfilement horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Utiliser le dรฉfilement par bloc
+pdfjs-scroll-wrapped-button-label = Dรฉfilement par bloc
+pdfjs-spread-none-button =
+ .title = Ne pas afficher les pages deux ร deux
+pdfjs-spread-none-button-label = Pas de double affichage
+pdfjs-spread-odd-button =
+ .title = Afficher les pages par deux, impaires ร gauche
+pdfjs-spread-odd-button-label = Doubles pages, impaires ร gauche
+pdfjs-spread-even-button =
+ .title = Afficher les pages par deux, paires ร gauche
+pdfjs-spread-even-button-label = Doubles pages, paires ร gauche
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propriรฉtรฉs du documentโฆ
+pdfjs-document-properties-button-label = Propriรฉtรฉs du documentโฆ
+pdfjs-document-properties-file-name = Nom du fichierย :
+pdfjs-document-properties-file-size = Taille du fichierย :
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) }ย Ko ({ $b }ย octets)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) }ย Mo ({ $b }ย octets)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb }ย Ko ({ $size_b } octets)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb }ย Mo ({ $size_b } octets)
+pdfjs-document-properties-title = Titreย :
+pdfjs-document-properties-author = Auteurย :
+pdfjs-document-properties-subject = Sujetย :
+pdfjs-document-properties-keywords = Mots-clรฉsย :
+pdfjs-document-properties-creation-date = Date de crรฉationย :
+pdfjs-document-properties-modification-date = Modifiรฉ leย :
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date } ร { $time }
+pdfjs-document-properties-creator = Crรฉรฉ parย :
+pdfjs-document-properties-producer = Outil de conversion PDFย :
+pdfjs-document-properties-version = Version PDFย :
+pdfjs-document-properties-page-count = Nombre de pagesย :
+pdfjs-document-properties-page-size = Taille de la pageย :
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portrait
+pdfjs-document-properties-page-size-orientation-landscape = paysage
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = lettre
+pdfjs-document-properties-page-size-name-legal = document juridique
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height }ย { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height }ย { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Affichage rapide des pages webย :
+pdfjs-document-properties-linearized-yes = Oui
+pdfjs-document-properties-linearized-no = Non
+pdfjs-document-properties-close-button = Fermer
+
+## Print
+
+pdfjs-print-progress-message = Prรฉparation du document pour lโimpressionโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }ย %
+pdfjs-print-progress-close-button = Annuler
+pdfjs-printing-not-supported = Attentionย : lโimpression nโest pas totalement prise en charge par ce navigateur.
+pdfjs-printing-not-ready = Attentionย : le PDF nโest pas entiรจrement chargรฉ pour pouvoir lโimprimer.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Afficher/Masquer le panneau latรฉral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Afficher/Masquer le panneau latรฉral (le document contient des signets/piรจces jointes/calques)
+pdfjs-toggle-sidebar-button-label = Afficher/Masquer le panneau latรฉral
+pdfjs-document-outline-button =
+ .title = Afficher les signets du document (double-cliquer pour dรฉvelopper/rรฉduire tous les รฉlรฉments)
+pdfjs-document-outline-button-label = Signets du document
+pdfjs-attachments-button =
+ .title = Afficher les piรจces jointes
+pdfjs-attachments-button-label = Piรจces jointes
+pdfjs-layers-button =
+ .title = Afficher les calques (double-cliquer pour rรฉinitialiser tous les calques ร lโรฉtat par dรฉfaut)
+pdfjs-layers-button-label = Calques
+pdfjs-thumbs-button =
+ .title = Afficher les vignettes
+pdfjs-thumbs-button-label = Vignettes
+pdfjs-current-outline-item-button =
+ .title = Trouver lโรฉlรฉment de plan actuel
+pdfjs-current-outline-item-button-label = รlรฉment de plan actuel
+pdfjs-findbar-button =
+ .title = Rechercher dans le document
+pdfjs-findbar-button-label = Rechercher
+pdfjs-additional-layers = Calques additionnels
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Page { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Vignette de la page { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Rechercher
+ .placeholder = Rechercher dans le documentโฆ
+pdfjs-find-previous-button =
+ .title = Trouver lโoccurrence prรฉcรฉdente de lโexpression
+pdfjs-find-previous-button-label = Prรฉcรฉdent
+pdfjs-find-next-button =
+ .title = Trouver la prochaine occurrence de lโexpression
+pdfjs-find-next-button-label = Suivant
+pdfjs-find-highlight-checkbox = Tout surligner
+pdfjs-find-match-case-checkbox-label = Respecter la casse
+pdfjs-find-match-diacritics-checkbox-label = Respecter les accents et diacritiques
+pdfjs-find-entire-word-checkbox-label = Mots entiers
+pdfjs-find-reached-top = Haut de la page atteint, poursuite depuis la fin
+pdfjs-find-reached-bottom = Bas de la page atteint, poursuite au dรฉbut
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count = Occurrenceย { $current } surย { $total }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Plus dโ{ $limit }ย occurrence
+ *[other] Plus de { $limit }ย occurrences
+ }
+pdfjs-find-not-found = Expression non trouvรฉe
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Pleine largeur
+pdfjs-page-scale-fit = Page entiรจre
+pdfjs-page-scale-auto = Zoom automatique
+pdfjs-page-scale-actual = Taille rรฉelle
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }ย %
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Page { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Une erreur sโest produite lors du chargement du fichier PDF.
+pdfjs-invalid-file-error = Fichier PDF invalide ou corrompu.
+pdfjs-missing-file-error = Fichier PDF manquant.
+pdfjs-unexpected-response-error = Rรฉponse inattendue du serveur.
+pdfjs-rendering-error = Une erreur sโest produite lors de lโaffichage de la page.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date } ร { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Annotation { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Veuillez saisir le mot de passe pour ouvrir ce fichier PDF.
+pdfjs-password-invalid = Mot de passe incorrect. Veuillez rรฉessayer.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Annuler
+pdfjs-web-fonts-disabled = Les polices web sont dรฉsactivรฉesย : impossible dโutiliser les polices intรฉgrรฉes au PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Texte
+pdfjs-editor-free-text-button-label = Texte
+pdfjs-editor-ink-button =
+ .title = Dessiner
+pdfjs-editor-ink-button-label = Dessiner
+pdfjs-editor-stamp-button =
+ .title = Ajouter ou modifier des images
+pdfjs-editor-stamp-button-label = Ajouter ou modifier des images
+pdfjs-editor-highlight-button =
+ .title = Surligner
+pdfjs-editor-highlight-button-label = Surligner
+pdfjs-highlight-floating-button1 =
+ .title = Surligner
+ .aria-label = Surligner
+pdfjs-highlight-floating-button-label = Surligner
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Supprimer le dessin
+pdfjs-editor-remove-freetext-button =
+ .title = Supprimer le texte
+pdfjs-editor-remove-stamp-button =
+ .title = Supprimer lโimage
+pdfjs-editor-remove-highlight-button =
+ .title = Supprimer le surlignage
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Couleur
+pdfjs-editor-free-text-size-input = Taille
+pdfjs-editor-ink-color-input = Couleur
+pdfjs-editor-ink-thickness-input = รpaisseur
+pdfjs-editor-ink-opacity-input = Opacitรฉ
+pdfjs-editor-stamp-add-image-button =
+ .title = Ajouter une image
+pdfjs-editor-stamp-add-image-button-label = Ajouter une image
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = รpaisseur
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Modifier lโรฉpaisseur pour le surlignage dโรฉlรฉments non textuels
+pdfjs-free-text =
+ .aria-label = รditeur de texte
+pdfjs-free-text-default-content = Commencer ร รฉcrireโฆ
+pdfjs-ink =
+ .aria-label = รditeur de dessin
+pdfjs-ink-canvas =
+ .aria-label = Image crรฉรฉe par lโutilisateurยทtrice
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Texte alternatif
+pdfjs-editor-alt-text-edit-button-label = Modifier le texte alternatif
+pdfjs-editor-alt-text-dialog-label = Sรฉlectionnez une option
+pdfjs-editor-alt-text-dialog-description = Le texte alternatif est utile lorsque des personnes ne peuvent pas voir lโimage ou que lโimage ne se charge pas.
+pdfjs-editor-alt-text-add-description-label = Ajouter une description
+pdfjs-editor-alt-text-add-description-description = Il est conseillรฉ de rรฉdiger une ou deux phrases dรฉcrivant le sujet, le cadre ou les actions.
+pdfjs-editor-alt-text-mark-decorative-label = Marquer comme dรฉcorative
+pdfjs-editor-alt-text-mark-decorative-description = Cette option est utilisรฉe pour les images dรฉcoratives, comme les bordures ou les filigranes.
+pdfjs-editor-alt-text-cancel-button = Annuler
+pdfjs-editor-alt-text-save-button = Enregistrer
+pdfjs-editor-alt-text-decorative-tooltip = Marquรฉe comme dรฉcorative
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Par exemple, ยซย Un jeune homme est assis ร une table pour prendre un repasย ยป
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Coin supรฉrieur gauche โ redimensionner
+pdfjs-editor-resizer-label-top-middle = Milieu haut โ redimensionner
+pdfjs-editor-resizer-label-top-right = Coin supรฉrieur droit โ redimensionner
+pdfjs-editor-resizer-label-middle-right = Milieu droit โ redimensionner
+pdfjs-editor-resizer-label-bottom-right = Coin infรฉrieur droit โ redimensionner
+pdfjs-editor-resizer-label-bottom-middle = Centre bas โ redimensionner
+pdfjs-editor-resizer-label-bottom-left = Coin infรฉrieur gauche โ redimensionner
+pdfjs-editor-resizer-label-middle-left = Milieu gauche โ redimensionner
+pdfjs-editor-resizer-top-left =
+ .aria-label = Coin supรฉrieur gauche โ redimensionner
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Milieu haut โ redimensionner
+pdfjs-editor-resizer-top-right =
+ .aria-label = Coin supรฉrieur droit โ redimensionner
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Milieu droit โ redimensionner
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Coin infรฉrieur droit โ redimensionner
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Centre bas โ redimensionner
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Coin infรฉrieur gauche โ redimensionner
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Milieu gauche โ redimensionner
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Couleur de surlignage
+pdfjs-editor-colorpicker-button =
+ .title = Changer de couleur
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Choix de couleurs
+pdfjs-editor-colorpicker-yellow =
+ .title = Jaune
+pdfjs-editor-colorpicker-green =
+ .title = Vert
+pdfjs-editor-colorpicker-blue =
+ .title = Bleu
+pdfjs-editor-colorpicker-pink =
+ .title = Rose
+pdfjs-editor-colorpicker-red =
+ .title = Rouge
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Tout afficher
+pdfjs-editor-highlight-show-all-button =
+ .title = Tout afficher
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Modifier le texte alternatif (description de lโimage)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Ajouter du texte alternatif (description de lโimage)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Rรฉdigez votre description iciโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Courte description pour les personnes qui ne peuvent pas voir lโimage ou lorsque lโimage ne se charge pas.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Ce texte alternatif a รฉtรฉ crรฉรฉ automatiquement et peut รชtre inexact.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = En savoir plus
+pdfjs-editor-new-alt-text-create-automatically-button-label = Crรฉer automatiquement le texte alternatif
+pdfjs-editor-new-alt-text-not-now-button = Pas maintenant
+pdfjs-editor-new-alt-text-error-title = Impossible de crรฉer automatiquement le texte alternatif
+pdfjs-editor-new-alt-text-error-description = Veuillez rรฉdiger votre propre texte alternatif ou rรฉessayer plus tard.
+pdfjs-editor-new-alt-text-error-close-button = Fermer
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Tรฉlรฉchargement du modรจle dโIA de texte alternatif ({ $downloadedSize } sur { $totalSize }ย Mo)
+ .aria-valuetext = Tรฉlรฉchargement du modรจle dโIA de texte alternatif ({ $downloadedSize } sur { $totalSize }ย Mo)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Texte alternatif ajoutรฉ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Texte alternatif manquant
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Rรฉviser le texte alternatif
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Crรฉรฉ automatiquementย : { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Paramรจtres du texte alternatif des images
+pdfjs-image-alt-text-settings-button-label = Paramรจtres du texte alternatif des images
+pdfjs-editor-alt-text-settings-dialog-label = Paramรจtres du texte alternatif des images
+pdfjs-editor-alt-text-settings-automatic-title = Texte alternatif automatique
+pdfjs-editor-alt-text-settings-create-model-button-label = Crรฉer automatiquement le texte alternatif
+pdfjs-editor-alt-text-settings-create-model-description = Suggรจre des descriptions pour aider les personnes qui ne peuvent pas voir lโimage ou lorsque lโimage ne se charge pas.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Modรจle dโIA de texte alternatif ({ $totalSize }ย Mo)
+pdfjs-editor-alt-text-settings-ai-model-description = Fonctionne localement sur votre appareil, vos donnรฉes restent privรฉes. Obligatoire pour la gรฉnรฉration automatique de texte alternatif.
+pdfjs-editor-alt-text-settings-delete-model-button = Supprimer
+pdfjs-editor-alt-text-settings-download-model-button = Tรฉlรฉcharger
+pdfjs-editor-alt-text-settings-downloading-model-button = Tรฉlรฉchargementโฆ
+pdfjs-editor-alt-text-settings-editor-title = รditeur de texte alternatif
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Afficher lโรฉditeur de texte alternatif immรฉdiatement lors de lโajout dโune image
+pdfjs-editor-alt-text-settings-show-dialog-description = Vous aide ร vous assurer que toutes vos images ont du texte alternatif.
+pdfjs-editor-alt-text-settings-close-button = Fermer
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fur/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fur/viewer.ftl
new file mode 100644
index 0000000..c587f55
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fur/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pagjine precedente
+pdfjs-previous-button-label = Indaรปr
+pdfjs-next-button =
+ .title = Prossime pagjine
+pdfjs-next-button-label = Indevant
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pagjine
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = di { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } di { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Impiรงulรฌs
+pdfjs-zoom-out-button-label = Impiรงulรฌs
+pdfjs-zoom-in-button =
+ .title = Ingrandรฌs
+pdfjs-zoom-in-button-label = Ingrandรฌs
+pdfjs-zoom-select =
+ .title = Ingrandiment
+pdfjs-presentation-mode-button =
+ .title = Passe ae modalitรขt presentazion
+pdfjs-presentation-mode-button-label = Modalitรขt presentazion
+pdfjs-open-file-button =
+ .title = Vierรง un file
+pdfjs-open-file-button-label = Vierรง
+pdfjs-print-button =
+ .title = Stampe
+pdfjs-print-button-label = Stampe
+pdfjs-save-button =
+ .title = Salve
+pdfjs-save-button-label = Salve
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Discjame
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Discjame
+pdfjs-bookmark-button =
+ .title = Pagjine corinte (mostre URL de pagjine atuรขl)
+pdfjs-bookmark-button-label = Pagjine corinte
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Struments
+pdfjs-tools-button-label = Struments
+pdfjs-first-page-button =
+ .title = Va ae prime pagjine
+pdfjs-first-page-button-label = Va ae prime pagjine
+pdfjs-last-page-button =
+ .title = Va ae ultime pagjine
+pdfjs-last-page-button-label = Va ae ultime pagjine
+pdfjs-page-rotate-cw-button =
+ .title = Zire in sens orari
+pdfjs-page-rotate-cw-button-label = Zire in sens orari
+pdfjs-page-rotate-ccw-button =
+ .title = Zire in sens antiorari
+pdfjs-page-rotate-ccw-button-label = Zire in sens antiorari
+pdfjs-cursor-text-select-tool-button =
+ .title = Ative il strument di selezion dal test
+pdfjs-cursor-text-select-tool-button-label = Strument di selezion dal test
+pdfjs-cursor-hand-tool-button =
+ .title = Ative il strument manute
+pdfjs-cursor-hand-tool-button-label = Strument manute
+pdfjs-scroll-page-button =
+ .title = Dopre il scoriment des pagjinis
+pdfjs-scroll-page-button-label = Scoriment pagjinis
+pdfjs-scroll-vertical-button =
+ .title = Dopre scoriment verticรขl
+pdfjs-scroll-vertical-button-label = Scoriment verticรขl
+pdfjs-scroll-horizontal-button =
+ .title = Dopre scoriment orizontรขl
+pdfjs-scroll-horizontal-button-label = Scoriment orizontรขl
+pdfjs-scroll-wrapped-button =
+ .title = Dopre scoriment par blocs
+pdfjs-scroll-wrapped-button-label = Scoriment par blocs
+pdfjs-spread-none-button =
+ .title = No sta meti dongje pagjinis in cubie
+pdfjs-spread-none-button-label = No cubiis di pagjinis
+pdfjs-spread-odd-button =
+ .title = Met dongje cubiis di pagjinis scomenรงant des pagjinis dispar
+pdfjs-spread-odd-button-label = Cubiis di pagjinis, dispar a รงampe
+pdfjs-spread-even-button =
+ .title = Met dongje cubiis di pagjinis scomenรงant des pagjinis pรขr
+pdfjs-spread-even-button-label = Cubiis di pagjinis, pรขr a รงampe
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Proprietรขts dal documentโฆ
+pdfjs-document-properties-button-label = Proprietรขts dal documentโฆ
+pdfjs-document-properties-file-name = Non dal file:
+pdfjs-document-properties-file-size = Dimension dal file:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Titul:
+pdfjs-document-properties-author = Autรดr:
+pdfjs-document-properties-subject = Ogjet:
+pdfjs-document-properties-keywords = Peraulis clรขf:
+pdfjs-document-properties-creation-date = Date di creazion:
+pdfjs-document-properties-modification-date = Date di modifiche:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creatรดr
+pdfjs-document-properties-producer = Gjeneradรดr PDF:
+pdfjs-document-properties-version = Version PDF:
+pdfjs-document-properties-page-count = Numar di pagjinis:
+pdfjs-document-properties-page-size = Dimension de pagjine:
+pdfjs-document-properties-page-size-unit-inches = oncis
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = verticรขl
+pdfjs-document-properties-page-size-orientation-landscape = orizontรขl
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letare
+pdfjs-document-properties-page-size-name-legal = Legรขl
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Visualizazion web svelte:
+pdfjs-document-properties-linearized-yes = Sรฌ
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Siere
+
+## Print
+
+pdfjs-print-progress-message = Daรปr a prontรข il document pe stampeโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Anule
+pdfjs-printing-not-supported = Atenzion: la stampe no je supuartade ad implen di chest navigadรดr.
+pdfjs-printing-not-ready = Atenzion: il PDF nol รจ stรขt cjamรขt dal dut pe stampe.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Ative/Disative sbare laterรขl
+pdfjs-toggle-sidebar-notification-button =
+ .title = Ative/Disative sbare laterรขl (il document al conten struture/zontis/strรขts)
+pdfjs-toggle-sidebar-button-label = Ative/Disative sbare laterรขl
+pdfjs-document-outline-button =
+ .title = Mostre la struture dal document (dopli clic par slargjรข/strenzi ducj i elements)
+pdfjs-document-outline-button-label = Struture dal document
+pdfjs-attachments-button =
+ .title = Mostre lis zontis
+pdfjs-attachments-button-label = Zontis
+pdfjs-layers-button =
+ .title = Mostre i strรขts (dopli clic par ristabilรฎ ducj i strรขts al stรขt predefinรฎt)
+pdfjs-layers-button-label = Strรขts
+pdfjs-thumbs-button =
+ .title = Mostre miniaturis
+pdfjs-thumbs-button-label = Miniaturis
+pdfjs-current-outline-item-button =
+ .title = Cjate l'element de struture atuรขl
+pdfjs-current-outline-item-button-label = Element de struture atuรขl
+pdfjs-findbar-button =
+ .title = Cjate tal document
+pdfjs-findbar-button-label = Cjate
+pdfjs-additional-layers = Strรขts adizionรขi
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pagjine { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniature de pagjine { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Cjate
+ .placeholder = Cjate tal documentโฆ
+pdfjs-find-previous-button =
+ .title = Cjate il cรขs precedent dal test
+pdfjs-find-previous-button-label = Precedent
+pdfjs-find-next-button =
+ .title = Cjate il cรขs sucessรฎf dal test
+pdfjs-find-next-button-label = Sucessรฎf
+pdfjs-find-highlight-checkbox = Evidenzie dut
+pdfjs-find-match-case-checkbox-label = Fรขs distinzion tra maiusculis e minusculis
+pdfjs-find-match-diacritics-checkbox-label = Corispondence diacritiche
+pdfjs-find-entire-word-checkbox-label = Peraulis interiis
+pdfjs-find-reached-top = Si รจ rivรขts al inizi dal document e si ร continuรขt de fin
+pdfjs-find-reached-bottom = Si รจ rivรขt ae fin dal document e si ร continuรขt dal inizi
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } di { $total } corispondence
+ *[other] { $current } di { $total } corispondencis
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Plui di { $limit } corispondence
+ *[other] Plui di { $limit } corispondencis
+ }
+pdfjs-find-not-found = Test no cjatรขt
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Largjece de pagjine
+pdfjs-page-scale-fit = Pagjine interie
+pdfjs-page-scale-auto = Ingrandiment automatic
+pdfjs-page-scale-actual = Dimension reรขl
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pagjine { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Al รจ vignรปt fรปr un erรดr intant che si cjariave il PDF.
+pdfjs-invalid-file-error = File PDF no valit o ruvinรขt.
+pdfjs-missing-file-error = Al mancje il file PDF.
+pdfjs-unexpected-response-error = Rispueste dal servidรดr inspietade.
+pdfjs-rendering-error = Al รจ vignรปt fรปr un erรดr tal realizรข la visualizazion de pagjine.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotazion { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Inserรฌs la password par vierzi chest file PDF.
+pdfjs-password-invalid = Password no valide. Par plasรช torne prove.
+pdfjs-password-ok-button = Va ben
+pdfjs-password-cancel-button = Anule
+pdfjs-web-fonts-disabled = I caratars dal Web a son disativรขts: Impussibil doprรข i caratars PDF incorporรขts.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Test
+pdfjs-editor-free-text-button-label = Test
+pdfjs-editor-ink-button =
+ .title = Dissen
+pdfjs-editor-ink-button-label = Dissen
+pdfjs-editor-stamp-button =
+ .title = Zonte o modifiche imagjins
+pdfjs-editor-stamp-button-label = Zonte o modifiche imagjins
+pdfjs-editor-highlight-button =
+ .title = Evidenzie
+pdfjs-editor-highlight-button-label = Evidenzie
+pdfjs-highlight-floating-button1 =
+ .title = Evidenzie
+ .aria-label = Evidenzie
+pdfjs-highlight-floating-button-label = Evidenzie
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Gjave dissen
+pdfjs-editor-remove-freetext-button =
+ .title = Gjave test
+pdfjs-editor-remove-stamp-button =
+ .title = Gjave imagjin
+pdfjs-editor-remove-highlight-button =
+ .title = Gjave evidenziazion
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Colรดr
+pdfjs-editor-free-text-size-input = Dimension
+pdfjs-editor-ink-color-input = Colรดr
+pdfjs-editor-ink-thickness-input = Spessรดr
+pdfjs-editor-ink-opacity-input = Opacitรขt
+pdfjs-editor-stamp-add-image-button =
+ .title = Zonte imagjin
+pdfjs-editor-stamp-add-image-button-label = Zonte imagjin
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Spessรดr
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Modifiche il spessรดr de selezion pai elements che no son testuรขi
+pdfjs-free-text =
+ .aria-label = Editรดr di test
+pdfjs-free-text-default-content = Scomence a scriviโฆ
+pdfjs-ink =
+ .aria-label = Editรดr dissens
+pdfjs-ink-canvas =
+ .aria-label = Imagjin creade dal utent
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Test alternatรฎf
+pdfjs-editor-alt-text-edit-button-label = Modifiche test alternatรฎf
+pdfjs-editor-alt-text-dialog-label = Sielรง une opzion
+pdfjs-editor-alt-text-dialog-description = Il test alternatรฎf (โalt textโ) al jude cuant che lis personis no puedin viodi la imagjin o cuant che la imagjine no ven cjariade.
+pdfjs-editor-alt-text-add-description-label = Zonte une descrizion
+pdfjs-editor-alt-text-add-description-description = Ponte a une o dรดs frasis che a descrivin lโargoment, la ambientazion o lis azions.
+pdfjs-editor-alt-text-mark-decorative-label = Segne come decorative
+pdfjs-editor-alt-text-mark-decorative-description = Chest al ven doprรขt pes imagjins ornamentรขls, come i รดrs o lis filigranis.
+pdfjs-editor-alt-text-cancel-button = Anule
+pdfjs-editor-alt-text-save-button = Salve
+pdfjs-editor-alt-text-decorative-tooltip = Segnade come decorative
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Par esempli, โUn zovin si sente a taule par mangjรขโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Cjanton in alt a รงampe โ ridimensione
+pdfjs-editor-resizer-label-top-middle = Bande superiรดr tal mieรง โ ridimensione
+pdfjs-editor-resizer-label-top-right = Cjanton in alt a diestre โ ridimensione
+pdfjs-editor-resizer-label-middle-right = Bande diestre tal mieรง โ ridimensione
+pdfjs-editor-resizer-label-bottom-right = Cjanton in bas a diestre โ ridimensione
+pdfjs-editor-resizer-label-bottom-middle = Bande inferiรดr tal mieรง โ ridimensione
+pdfjs-editor-resizer-label-bottom-left = Cjanton in bas a รงampe โ ridimensione
+pdfjs-editor-resizer-label-middle-left = Bande di รงampe tal mieรง โ ridimensione
+pdfjs-editor-resizer-top-left =
+ .aria-label = Cjanton in alt a รงampe โ ridimensione
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Bande superiรดr tal mieรง โ ridimensione
+pdfjs-editor-resizer-top-right =
+ .aria-label = Cjanton in alt a diestre โ ridimensione
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Bande diestre tal mieรง โ ridimensione
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Cjanton in bas a diestre โ ridimensione
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Bande inferiรดr tal mieรง โ ridimensione
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Cjanton in bas a รงampe โ ridimensione
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Bande di รงampe tal mieรง โ ridimensione
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Colรดr par evidenziรข
+pdfjs-editor-colorpicker-button =
+ .title = Cambie colรดr
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Sieltis di colรดr
+pdfjs-editor-colorpicker-yellow =
+ .title = Zรขl
+pdfjs-editor-colorpicker-green =
+ .title = Vert
+pdfjs-editor-colorpicker-blue =
+ .title = Blu
+pdfjs-editor-colorpicker-pink =
+ .title = Rose
+pdfjs-editor-colorpicker-red =
+ .title = Ros
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Mostre dut
+pdfjs-editor-highlight-show-all-button =
+ .title = Mostre dut
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Modifiche test alternatรฎf (descrizion de imagjin)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Zonte test alternatรฎf (descrizion de imagjin)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Scrรฎf achรฌ la tรด descrizionโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Curte descrizion par personis che no rivin a viodi la imagjin, o che e ven mostrade cuant che no si rive a cjariรขle.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Chest test alternatรฎf al รจ stรขt creรขt in automatic e al รจ pussibil che nol sedi cret.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Plui informazions
+pdfjs-editor-new-alt-text-create-automatically-button-label = Cree test alternatรฎf in automatic
+pdfjs-editor-new-alt-text-not-now-button = No cumรฒ
+pdfjs-editor-new-alt-text-error-title = Impussibil creรข test alternatรฎf in automatic
+pdfjs-editor-new-alt-text-error-description = Scrรฎf il to test alternatรฎf o prove plui tart.
+pdfjs-editor-new-alt-text-error-close-button = Siere
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Daรปr a discjariรขil model IA pal test alternatรฎf ({ $downloadedSize } di { $totalSize } MB)
+ .aria-valuetext = Daรปr a discjariรข il model IA pal test alternatรฎf ({ $downloadedSize } di { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Test alternatรฎf zontรขt
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Al mancje il test alternatรฎf
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Verifiche test alternatรฎf
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Creรขt in automatic: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Impostazions test alternatรฎf pes imagjins
+pdfjs-image-alt-text-settings-button-label = Impostazions test alternatรฎf pes imagjins
+pdfjs-editor-alt-text-settings-dialog-label = Impostazions test alternatรฎf pes imagjins
+pdfjs-editor-alt-text-settings-automatic-title = Test alternatรฎf automatic
+pdfjs-editor-alt-text-settings-create-model-button-label = Cree test alternatรฎf in automatic
+pdfjs-editor-alt-text-settings-create-model-description = Al sugjerรฌs descrizions par judรข lis personis che no rivin a viodi la imagjin o cuant che la imagjin no ven cjariade.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Model IA pal test alternatรฎf ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Al ven eseguรฎt in locรขl sul to dispositรฎf, cussรฌ che i tiei dรขts a restin riservรขts. Al รจ necessari pe gjenerazion automatiche dal test alternatรฎf.
+pdfjs-editor-alt-text-settings-delete-model-button = Elimine
+pdfjs-editor-alt-text-settings-download-model-button = Discjame
+pdfjs-editor-alt-text-settings-downloading-model-button = Daรปr a discjariรขโฆ
+pdfjs-editor-alt-text-settings-editor-title = Modifiche test alternatรฎf
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostre l'editรดr dal test alternatรฎf a pene che e ven zontade une imagjin
+pdfjs-editor-alt-text-settings-show-dialog-description = Ti jude a sigurรขti che dutis lis tรดs imagjins a vedin il test alternatรฎf.
+pdfjs-editor-alt-text-settings-close-button = Siere
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fy-NL/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fy-NL/viewer.ftl
new file mode 100644
index 0000000..d336034
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/fy-NL/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Foarige side
+pdfjs-previous-button-label = Foarige
+pdfjs-next-button =
+ .title = Folgjende side
+pdfjs-next-button-label = Folgjende
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Side
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = fan { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } fan { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Utzoome
+pdfjs-zoom-out-button-label = Utzoome
+pdfjs-zoom-in-button =
+ .title = Ynzoome
+pdfjs-zoom-in-button-label = Ynzoome
+pdfjs-zoom-select =
+ .title = Zoome
+pdfjs-presentation-mode-button =
+ .title = Wikselje nei presintaasjemodus
+pdfjs-presentation-mode-button-label = Presintaasjemodus
+pdfjs-open-file-button =
+ .title = Bestรขn iepenje
+pdfjs-open-file-button-label = Iepenje
+pdfjs-print-button =
+ .title = Ofdrukke
+pdfjs-print-button-label = Ofdrukke
+pdfjs-save-button =
+ .title = Bewarje
+pdfjs-save-button-label = Bewarje
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Downloade
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Downloade
+pdfjs-bookmark-button =
+ .title = Aktuele side (URL fan aktuele side besjen)
+pdfjs-bookmark-button-label = Aktuele side
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Ark
+pdfjs-tools-button-label = Ark
+pdfjs-first-page-button =
+ .title = Gean nei earste side
+pdfjs-first-page-button-label = Gean nei earste side
+pdfjs-last-page-button =
+ .title = Gean nei lรชste side
+pdfjs-last-page-button-label = Gean nei lรชste side
+pdfjs-page-rotate-cw-button =
+ .title = Rjochtsom draaie
+pdfjs-page-rotate-cw-button-label = Rjochtsom draaie
+pdfjs-page-rotate-ccw-button =
+ .title = Linksom draaie
+pdfjs-page-rotate-ccw-button-label = Linksom draaie
+pdfjs-cursor-text-select-tool-button =
+ .title = Tekstseleksjehelpmiddel ynskeakelje
+pdfjs-cursor-text-select-tool-button-label = Tekstseleksjehelpmiddel
+pdfjs-cursor-hand-tool-button =
+ .title = Hรขnhelpmiddel ynskeakelje
+pdfjs-cursor-hand-tool-button-label = Hรขnhelpmiddel
+pdfjs-scroll-page-button =
+ .title = Sideskowen brรปke
+pdfjs-scroll-page-button-label = Sideskowen
+pdfjs-scroll-vertical-button =
+ .title = Fertikaal skowe brรปke
+pdfjs-scroll-vertical-button-label = Fertikaal skowe
+pdfjs-scroll-horizontal-button =
+ .title = Horizontaal skowe brรปke
+pdfjs-scroll-horizontal-button-label = Horizontaal skowe
+pdfjs-scroll-wrapped-button =
+ .title = Skowe mei oersjoch brรปke
+pdfjs-scroll-wrapped-button-label = Skowe mei oersjoch
+pdfjs-spread-none-button =
+ .title = Sidesprieding net gearfetsje
+pdfjs-spread-none-button-label = Gjin sprieding
+pdfjs-spread-odd-button =
+ .title = Sidesprieding gearfetsje te starten mei รปneven nรปmers
+pdfjs-spread-odd-button-label = Uneven sprieding
+pdfjs-spread-even-button =
+ .title = Sidesprieding gearfetsje te starten mei even nรปmers
+pdfjs-spread-even-button-label = Even sprieding
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokuminteigenskippenโฆ
+pdfjs-document-properties-button-label = Dokuminteigenskippenโฆ
+pdfjs-document-properties-file-name = Bestรขnsnamme:
+pdfjs-document-properties-file-size = Bestรขnsgrutte:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Titel:
+pdfjs-document-properties-author = Auteur:
+pdfjs-document-properties-subject = Underwerp:
+pdfjs-document-properties-keywords = Kaaiwurden:
+pdfjs-document-properties-creation-date = Oanmaakdatum:
+pdfjs-document-properties-modification-date = Bewurkingsdatum:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Makker:
+pdfjs-document-properties-producer = PDF-makker:
+pdfjs-document-properties-version = PDF-ferzje:
+pdfjs-document-properties-page-count = Siden:
+pdfjs-document-properties-page-size = Sideformaat:
+pdfjs-document-properties-page-size-unit-inches = yn
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = steand
+pdfjs-document-properties-page-size-orientation-landscape = lizzend
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Juridysk
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Flugge webwerjefte:
+pdfjs-document-properties-linearized-yes = Ja
+pdfjs-document-properties-linearized-no = Nee
+pdfjs-document-properties-close-button = Slute
+
+## Print
+
+pdfjs-print-progress-message = Dokumint tariede oar รดfdrukkenโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Annulearje
+pdfjs-printing-not-supported = Warning: Printen is net folslein stipe troch dizze browser.
+pdfjs-printing-not-ready = Warning: PDF is net folslein laden om รดf te drukken.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Sidebalke yn-/รบtskeakelje
+pdfjs-toggle-sidebar-notification-button =
+ .title = Sidebalke yn-/รบtskeakelje (dokumint befettet oersjoch/bylagen/lagen)
+pdfjs-toggle-sidebar-button-label = Sidebalke yn-/รบtskeakelje
+pdfjs-document-outline-button =
+ .title = Dokumintoersjoch toane (dรปbelklik om alle items รบt/yn te klappen)
+pdfjs-document-outline-button-label = Dokumintoersjoch
+pdfjs-attachments-button =
+ .title = Bylagen toane
+pdfjs-attachments-button-label = Bylagen
+pdfjs-layers-button =
+ .title = Lagen toane (dรปbelklik om alle lagen nei de standertsteat werom te setten)
+pdfjs-layers-button-label = Lagen
+pdfjs-thumbs-button =
+ .title = Foarbylden toane
+pdfjs-thumbs-button-label = Foarbylden
+pdfjs-current-outline-item-button =
+ .title = Aktueel item yn ynhรขldsopjefte sykje
+pdfjs-current-outline-item-button-label = Aktueel item yn ynhรขldsopjefte
+pdfjs-findbar-button =
+ .title = Sykje yn dokumint
+pdfjs-findbar-button-label = Sykje
+pdfjs-additional-layers = Oanfoljende lagen
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Side { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Foarbyld fan side { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Sykje
+ .placeholder = Sykje yn dokumintโฆ
+pdfjs-find-previous-button =
+ .title = It foarige foarkommen fan de tekst sykje
+pdfjs-find-previous-button-label = Foarige
+pdfjs-find-next-button =
+ .title = It folgjende foarkommen fan de tekst sykje
+pdfjs-find-next-button-label = Folgjende
+pdfjs-find-highlight-checkbox = Alles markearje
+pdfjs-find-match-case-checkbox-label = Haadlettergefoelich
+pdfjs-find-match-diacritics-checkbox-label = Diakrityske tekens brรปke
+pdfjs-find-entire-word-checkbox-label = Hiele wurden
+pdfjs-find-reached-top = Boppekant fan dokumint berikt, trochgien fan รปnder รดf
+pdfjs-find-reached-bottom = Ein fan dokumint berikt, trochgien fan boppe รดf
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } fan { $total } oerienkomst
+ *[other] { $current } fan { $total } oerienkomsten
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mear as { $limit } oerienkomst
+ *[other] Mear as { $limit } oerienkomsten
+ }
+pdfjs-find-not-found = Tekst net fรปn
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Sidebreedte
+pdfjs-page-scale-fit = Hiele side
+pdfjs-page-scale-auto = Automatysk zoome
+pdfjs-page-scale-actual = Werklike grutte
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Side { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Der is in flater bard by it laden fan de PDF.
+pdfjs-invalid-file-error = Ynfalide of korruptearre PDF-bestรขn.
+pdfjs-missing-file-error = PDF-bestรขn รปntbrekt.
+pdfjs-unexpected-response-error = Unferwacht serverantwurd.
+pdfjs-rendering-error = Der is in flater bard by it renderjen fan de side.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type }-annotaasje]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Jou it wachtwurd om dit PDF-bestรขn te iepenjen.
+pdfjs-password-invalid = Ferkeard wachtwurd. Probearje opnij.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Annulearje
+pdfjs-web-fonts-disabled = Weblettertypen binne รบtskeakele: gebrรปk fan ynsluten PDF-lettertypen is net mooglik.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tekst
+pdfjs-editor-free-text-button-label = Tekst
+pdfjs-editor-ink-button =
+ .title = Tekenje
+pdfjs-editor-ink-button-label = Tekenje
+pdfjs-editor-stamp-button =
+ .title = Ofbyldingen tafoegje of bewurkje
+pdfjs-editor-stamp-button-label = Ofbyldingen tafoegje of bewurkje
+pdfjs-editor-highlight-button =
+ .title = Markearje
+pdfjs-editor-highlight-button-label = Markearje
+pdfjs-highlight-floating-button1 =
+ .title = Markearje
+ .aria-label = Markearje
+pdfjs-highlight-floating-button-label = Markearje
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Tekening fuortsmite
+pdfjs-editor-remove-freetext-button =
+ .title = Tekst fuortsmite
+pdfjs-editor-remove-stamp-button =
+ .title = Ofbylding fuortsmite
+pdfjs-editor-remove-highlight-button =
+ .title = Markearring fuortsmite
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Kleur
+pdfjs-editor-free-text-size-input = Grutte
+pdfjs-editor-ink-color-input = Kleur
+pdfjs-editor-ink-thickness-input = Tsjokte
+pdfjs-editor-ink-opacity-input = Transparรขnsje
+pdfjs-editor-stamp-add-image-button =
+ .title = Ofbylding tafoegje
+pdfjs-editor-stamp-add-image-button-label = Ofbylding tafoegje
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Tsjokte
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Tsjokte wizigje by aksintuearring fan oare items as tekst
+pdfjs-free-text =
+ .aria-label = Tekstbewurker
+pdfjs-free-text-default-content = Begjin mei typenโฆ
+pdfjs-ink =
+ .aria-label = Tekeningbewurker
+pdfjs-ink-canvas =
+ .aria-label = Troch brรปker makke รดfbylding
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternative tekst
+pdfjs-editor-alt-text-edit-button-label = Alternative tekst bewurkje
+pdfjs-editor-alt-text-dialog-label = Kies in opsje
+pdfjs-editor-alt-text-dialog-description = Alternative tekst helpt wannearโt minsken de รดfbylding net sjen kinne of wannearโt dizze net laden wurdt.
+pdfjs-editor-alt-text-add-description-label = Foegje in beskriuwing ta
+pdfjs-editor-alt-text-add-description-description = Stribje nei 1-2 sinnen dyโt it รปnderwerp, de omjouwing of de aksjes beskriuwe.
+pdfjs-editor-alt-text-mark-decorative-label = As dekoratyf markearje
+pdfjs-editor-alt-text-mark-decorative-description = Dit wurdt brรปkt foar sierlike รดfbyldingen, lykas rรขnen of wettermerken.
+pdfjs-editor-alt-text-cancel-button = Annulearje
+pdfjs-editor-alt-text-save-button = Bewarje
+pdfjs-editor-alt-text-decorative-tooltip = As dekoratyf markearre
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Bygelyks, โIn jonge man sit oan in tafel om te itenโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Linkerboppehoek โ formaat wizigje
+pdfjs-editor-resizer-label-top-middle = Midden boppe โ formaat wizigje
+pdfjs-editor-resizer-label-top-right = Rjochterboppehoek โ formaat wizigje
+pdfjs-editor-resizer-label-middle-right = Midden rjochts โ formaat wizigje
+pdfjs-editor-resizer-label-bottom-right = Rjochterรปnderhoek โ formaat wizigje
+pdfjs-editor-resizer-label-bottom-middle = Midden รปnder โ formaat wizigje
+pdfjs-editor-resizer-label-bottom-left = Linkerรปnderhoek โ formaat wizigje
+pdfjs-editor-resizer-label-middle-left = Links midden โ formaat wizigje
+pdfjs-editor-resizer-top-left =
+ .aria-label = Linkerboppehoek โ formaat wizigje
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Midden boppe โ formaat wizigje
+pdfjs-editor-resizer-top-right =
+ .aria-label = Rjochterboppehoek โ formaat wizigje
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Midden rjochts โ formaat wizigje
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Rjochterรปnderhoek โ formaat wizigje
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Midden รปnder โ formaat wizigje
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Linkerรปnderhoek โ formaat wizigje
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Links midden โ formaat wizigje
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Markearringskleur
+pdfjs-editor-colorpicker-button =
+ .title = Kleur wizigje
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Kleurkarren
+pdfjs-editor-colorpicker-yellow =
+ .title = Giel
+pdfjs-editor-colorpicker-green =
+ .title = Grien
+pdfjs-editor-colorpicker-blue =
+ .title = Blau
+pdfjs-editor-colorpicker-pink =
+ .title = Roze
+pdfjs-editor-colorpicker-red =
+ .title = Read
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Alles toane
+pdfjs-editor-highlight-show-all-button =
+ .title = Alles toane
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Alternative tekst (รดfbyldingsbeskriuwing) bewurkje
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Alternative tekst (รดfbyldingsbeskriuwing) tafoegje
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Skriuw hjir jo beskriuwing...
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Koarte beskriuwing foar minsken dyโt de รดfbylding net sjen kinne of wannearโt de รดfbylding net laden wurdt.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Dizze alternative tekst is automatysk makke en is mooglik net korrekt.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Mear ynfo
+pdfjs-editor-new-alt-text-create-automatically-button-label = Alternative tekst automatysk oanmeitsje
+pdfjs-editor-new-alt-text-not-now-button = No net
+pdfjs-editor-new-alt-text-error-title = Kin alternative tekst net automatysk oanmeitsje
+pdfjs-editor-new-alt-text-error-description = Skriuw jo eigen alternative tekst of probearje it letter nochris.
+pdfjs-editor-new-alt-text-error-close-button = Slute
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = AI-model foar alternative tekst downloade ({ $downloadedSize } fan { $totalSize } MB)
+ .aria-valuetext = AI-model foar alternative tekst downloade ({ $downloadedSize } fan { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternative tekst tafoege
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Alternative tekst รปntbrekt
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Alternative tekst beoardiele
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Automatysk oanmakke: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Ynstellingen foar alternative tekst fan รดfbyldingen
+pdfjs-image-alt-text-settings-button-label = Ynstellingen foar alternative tekst fan รดfbyldingen
+pdfjs-editor-alt-text-settings-dialog-label = Ynstellingen foar alternative tekst fan รดfbyldingen
+pdfjs-editor-alt-text-settings-automatic-title = Automatyske alternative tekst
+pdfjs-editor-alt-text-settings-create-model-button-label = Alternative tekst automatysk oanmeitsje
+pdfjs-editor-alt-text-settings-create-model-description = Stelt beskriuwingen foar om minsken te helpen dyโt de รดfbylding net sjen kinne of foar waโt de รดfbylding net laden wurdt.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = AI-model foar alternative tekst ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Wurdt lokaal op jo apparaat รบtfierd, sadat jo gegevens privee bliuwe. Fereaske foar automatyske alternative tekst.
+pdfjs-editor-alt-text-settings-delete-model-button = Fuortsmite
+pdfjs-editor-alt-text-settings-download-model-button = Downloade
+pdfjs-editor-alt-text-settings-downloading-model-button = Downloadeโฆ
+pdfjs-editor-alt-text-settings-editor-title = Alternative-tekstbewurker
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Alternative-tekstbewurker daliks toane by tafoegjen fan in รดfbylding
+pdfjs-editor-alt-text-settings-show-dialog-description = Helpt jo derfoar te soargjen dat al jo รดfbyldingen alternative tekst hawwe.
+pdfjs-editor-alt-text-settings-close-button = Slute
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ga-IE/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ga-IE/viewer.ftl
new file mode 100644
index 0000000..cb59308
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ga-IE/viewer.ftl
@@ -0,0 +1,213 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = An Leathanach Roimhe Seo
+pdfjs-previous-button-label = Roimhe Seo
+pdfjs-next-button =
+ .title = An Chรฉad Leathanach Eile
+pdfjs-next-button-label = Ar Aghaidh
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Leathanach
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = as { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } as { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Sรบmรกil Amach
+pdfjs-zoom-out-button-label = Sรบmรกil Amach
+pdfjs-zoom-in-button =
+ .title = Sรบmรกil Isteach
+pdfjs-zoom-in-button-label = Sรบmรกil Isteach
+pdfjs-zoom-select =
+ .title = Sรบmรกil
+pdfjs-presentation-mode-button =
+ .title = รsรกid an Mรณd Lรกithreoireachta
+pdfjs-presentation-mode-button-label = Mรณd Lรกithreoireachta
+pdfjs-open-file-button =
+ .title = Oscail Comhad
+pdfjs-open-file-button-label = Oscail
+pdfjs-print-button =
+ .title = Priontรกil
+pdfjs-print-button-label = Priontรกil
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Uirlisรญ
+pdfjs-tools-button-label = Uirlisรญ
+pdfjs-first-page-button =
+ .title = Go dtรญ an chรฉad leathanach
+pdfjs-first-page-button-label = Go dtรญ an chรฉad leathanach
+pdfjs-last-page-button =
+ .title = Go dtรญ an leathanach deiridh
+pdfjs-last-page-button-label = Go dtรญ an leathanach deiridh
+pdfjs-page-rotate-cw-button =
+ .title = Rothlaigh ar deiseal
+pdfjs-page-rotate-cw-button-label = Rothlaigh ar deiseal
+pdfjs-page-rotate-ccw-button =
+ .title = Rothlaigh ar tuathal
+pdfjs-page-rotate-ccw-button-label = Rothlaigh ar tuathal
+pdfjs-cursor-text-select-tool-button =
+ .title = Cumasaigh an Uirlis Roghnaithe Tรฉacs
+pdfjs-cursor-text-select-tool-button-label = Uirlis Roghnaithe Tรฉacs
+pdfjs-cursor-hand-tool-button =
+ .title = Cumasaigh an Uirlis Lรกimhe
+pdfjs-cursor-hand-tool-button-label = Uirlis Lรกimhe
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Airรญonna na Cรกipรฉiseโฆ
+pdfjs-document-properties-button-label = Airรญonna na Cรกipรฉiseโฆ
+pdfjs-document-properties-file-name = Ainm an chomhaid:
+pdfjs-document-properties-file-size = Mรฉid an chomhaid:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } beart)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } beart)
+pdfjs-document-properties-title = Teideal:
+pdfjs-document-properties-author = รdar:
+pdfjs-document-properties-subject = รbhar:
+pdfjs-document-properties-keywords = Eochairfhocail:
+pdfjs-document-properties-creation-date = Dรกta Cruthaithe:
+pdfjs-document-properties-modification-date = Dรกta Athraithe:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Cruthaitheoir:
+pdfjs-document-properties-producer = Cruthaitheoir an PDF:
+pdfjs-document-properties-version = Leagan PDF:
+pdfjs-document-properties-page-count = Lรญon Leathanach:
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+
+##
+
+pdfjs-document-properties-close-button = Dรบn
+
+## Print
+
+pdfjs-print-progress-message = Cรกipรฉis รก hullmhรบ le priontรกilโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cealaigh
+pdfjs-printing-not-supported = Rabhadh: Nรญ thacaรญonn an brabhsรกlaรญ le priontรกil go hiomlรกn.
+pdfjs-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.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Scorรกnaigh an Barra Taoibh
+pdfjs-toggle-sidebar-button-label = Scorรกnaigh an Barra Taoibh
+pdfjs-document-outline-button =
+ .title = Taispeรกin Imlรญne na Cรกipรฉise (dรฉchliceรกil chun chuile rud a leathnรบ nรณ a laghdรบ)
+pdfjs-document-outline-button-label = Creatlach na Cรกipรฉise
+pdfjs-attachments-button =
+ .title = Taispeรกin Iatรกin
+pdfjs-attachments-button-label = Iatรกin
+pdfjs-thumbs-button =
+ .title = Taispeรกin Mionsamhlacha
+pdfjs-thumbs-button-label = Mionsamhlacha
+pdfjs-findbar-button =
+ .title = Aimsigh sa Chรกipรฉis
+pdfjs-findbar-button-label = Aimsigh
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Leathanach { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Mionsamhail Leathanaigh { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Aimsigh
+ .placeholder = Aimsigh sa chรกipรฉisโฆ
+pdfjs-find-previous-button =
+ .title = Aimsigh an sampla roimhe seo den nath seo
+pdfjs-find-previous-button-label = Roimhe seo
+pdfjs-find-next-button =
+ .title = Aimsigh an chรฉad sampla eile den nath sin
+pdfjs-find-next-button-label = Ar aghaidh
+pdfjs-find-highlight-checkbox = Aibhsigh uile
+pdfjs-find-match-case-checkbox-label = Cรกsรญogair
+pdfjs-find-entire-word-checkbox-label = Focail iomlรกna
+pdfjs-find-reached-top = Ag barr na cรกipรฉise, ag leanรบint รณn mbun
+pdfjs-find-reached-bottom = Ag bun na cรกipรฉise, ag leanรบint รณn mbarr
+pdfjs-find-not-found = Frรกsa gan aimsiรบ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Leithead Leathanaigh
+pdfjs-page-scale-fit = Laghdaigh go dtรญ an Leathanach
+pdfjs-page-scale-auto = Sรบmรกil Uathoibrรญoch
+pdfjs-page-scale-actual = Fรญormhรฉid
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Tharla earrรกid agus an chรกipรฉis PDF รก lรณdรกil.
+pdfjs-invalid-file-error = Comhad neamhbhailรญ nรณ truaillithe PDF.
+pdfjs-missing-file-error = Comhad PDF ar iarraidh.
+pdfjs-unexpected-response-error = Freagra รณn bhfreastalaรญ nach rabhthas ag sรบil leis.
+pdfjs-rendering-error = Tharla earrรกid agus an leathanach รก leagan amach.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anรณtรกil { $type }]
+
+## Password
+
+pdfjs-password-label = Cuir an focal faire isteach chun an comhad PDF seo a oscailt.
+pdfjs-password-invalid = Focal faire mรญcheart. Dรฉan iarracht eile.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Cealaigh
+pdfjs-web-fonts-disabled = Tรก clรณfhoirne Grรฉasรกin dรญchumasaithe: nรญ fรฉidir clรณfhoirne leabaithe PDF a รบsรกid.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gd/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gd/viewer.ftl
new file mode 100644
index 0000000..a3d62a0
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gd/viewer.ftl
@@ -0,0 +1,313 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = An duilleag roimhe
+pdfjs-previous-button-label = Air ais
+pdfjs-next-button =
+ .title = An ath-dhuilleag
+pdfjs-next-button-label = Air adhart
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Duilleag
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ร { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ร { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Sรนm a-mach
+pdfjs-zoom-out-button-label = Sรนm a-mach
+pdfjs-zoom-in-button =
+ .title = Sรนm a-steach
+pdfjs-zoom-in-button-label = Sรนm a-steach
+pdfjs-zoom-select =
+ .title = Sรนm
+pdfjs-presentation-mode-button =
+ .title = Gearr leum dhan mhodh taisbeanaidh
+pdfjs-presentation-mode-button-label = Am modh taisbeanaidh
+pdfjs-open-file-button =
+ .title = Fosgail faidhle
+pdfjs-open-file-button-label = Fosgail
+pdfjs-print-button =
+ .title = Clรฒ-bhuail
+pdfjs-print-button-label = Clรฒ-bhuail
+pdfjs-save-button =
+ .title = Sร bhail
+pdfjs-save-button-label = Sร bhail
+pdfjs-bookmark-button =
+ .title = An duilleag lร ithreach (Seall an URL on duilleag lร ithreach)
+pdfjs-bookmark-button-label = An duilleag lร ithreach
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Innealan
+pdfjs-tools-button-label = Innealan
+pdfjs-first-page-button =
+ .title = Rach gun chiad duilleag
+pdfjs-first-page-button-label = Rach gun chiad duilleag
+pdfjs-last-page-button =
+ .title = Rach gun duilleag mu dheireadh
+pdfjs-last-page-button-label = Rach gun duilleag mu dheireadh
+pdfjs-page-rotate-cw-button =
+ .title = Cuairtich gu deiseil
+pdfjs-page-rotate-cw-button-label = Cuairtich gu deiseil
+pdfjs-page-rotate-ccw-button =
+ .title = Cuairtich gu tuathail
+pdfjs-page-rotate-ccw-button-label = Cuairtich gu tuathail
+pdfjs-cursor-text-select-tool-button =
+ .title = Cuir an comas inneal taghadh an teacsa
+pdfjs-cursor-text-select-tool-button-label = Inneal taghadh an teacsa
+pdfjs-cursor-hand-tool-button =
+ .title = Cuir inneal na lร imhe an comas
+pdfjs-cursor-hand-tool-button-label = Inneal na lร imhe
+pdfjs-scroll-page-button =
+ .title = Cleachd sgroladh duilleige
+pdfjs-scroll-page-button-label = Sgroladh duilleige
+pdfjs-scroll-vertical-button =
+ .title = Cleachd sgroladh inghearach
+pdfjs-scroll-vertical-button-label = Sgroladh inghearach
+pdfjs-scroll-horizontal-button =
+ .title = Cleachd sgroladh cรฒmhnard
+pdfjs-scroll-horizontal-button-label = Sgroladh cรฒmhnard
+pdfjs-scroll-wrapped-button =
+ .title = Cleachd sgroladh paisgte
+pdfjs-scroll-wrapped-button-label = Sgroladh paisgte
+pdfjs-spread-none-button =
+ .title = Na cuir cรฒmhla sgoileadh dhuilleagan
+pdfjs-spread-none-button-label = Gun sgaoileadh dhuilleagan
+pdfjs-spread-odd-button =
+ .title = Cuir cรฒmhla duilleagan sgaoilte a thรฒisicheas le duilleagan aig a bheil ร ireamh chorr
+pdfjs-spread-odd-button-label = Sgaoileadh dhuilleagan corra
+pdfjs-spread-even-button =
+ .title = Cuir cรฒmhla duilleagan sgaoilte a thรฒisicheas le duilleagan aig a bheil ร ireamh chothrom
+pdfjs-spread-even-button-label = Sgaoileadh dhuilleagan cothrom
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Roghainnean na sgrรฌobhainneโฆ
+pdfjs-document-properties-button-label = Roghainnean na sgrรฌobhainneโฆ
+pdfjs-document-properties-file-name = Ainm an fhaidhle:
+pdfjs-document-properties-file-size = Meud an fhaidhle:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tiotal:
+pdfjs-document-properties-author = รghdar:
+pdfjs-document-properties-subject = Cuspair:
+pdfjs-document-properties-keywords = Faclan-luirg:
+pdfjs-document-properties-creation-date = Latha a chruthachaidh:
+pdfjs-document-properties-modification-date = Latha atharrachaidh:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Cruthadair:
+pdfjs-document-properties-producer = Saothraiche a' PDF:
+pdfjs-document-properties-version = Tionndadh a' PDF:
+pdfjs-document-properties-page-count = รireamh de dhuilleagan:
+pdfjs-document-properties-page-size = Meud na duilleige:
+pdfjs-document-properties-page-size-unit-inches = ann an
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portraid
+pdfjs-document-properties-page-size-orientation-landscape = dreach-tรฌre
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Litir
+pdfjs-document-properties-page-size-name-legal = Laghail
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Grad shealladh-lรฌn:
+pdfjs-document-properties-linearized-yes = Tha
+pdfjs-document-properties-linearized-no = Chan eil
+pdfjs-document-properties-close-button = Dรนin
+
+## Print
+
+pdfjs-print-progress-message = Ag ullachadh na sgrรฌobhainn airson clรฒ-bhualadhโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Sguir dheth
+pdfjs-printing-not-supported = Rabhadh: Chan eil am brabhsair seo a' cur lร n-taic ri clรฒ-bhualadh.
+pdfjs-printing-not-ready = Rabhadh: Cha deach am PDF a luchdadh gu tur airson clรฒ-bhualadh.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Toglaich am bร r-taoibh
+pdfjs-toggle-sidebar-notification-button =
+ .title = Toglaich am bร r-taoibh (tha oir-loidhne/ceanglachain/breathan aig an sgrรฌobhainn)
+pdfjs-toggle-sidebar-button-label = Toglaich am bร r-taoibh
+pdfjs-document-outline-button =
+ .title = Seall oir-loidhne na sgrรฌobhainn (dรจan briogadh dรนbailte airson a h-uile nรฌ a leudachadh/a cho-theannadh)
+pdfjs-document-outline-button-label = Oir-loidhne na sgrรฌobhainne
+pdfjs-attachments-button =
+ .title = Seall na ceanglachain
+pdfjs-attachments-button-label = Ceanglachain
+pdfjs-layers-button =
+ .title = Seall na breathan (dรจan briogadh dรนbailte airson a h-uile breath ath-shuidheachadh dhan staid bhunaiteach)
+pdfjs-layers-button-label = Breathan
+pdfjs-thumbs-button =
+ .title = Seall na dealbhagan
+pdfjs-thumbs-button-label = Dealbhagan
+pdfjs-current-outline-item-button =
+ .title = Lorg nรฌ lร ithreach na h-oir-loidhne
+pdfjs-current-outline-item-button-label = Nรฌ lร ithreach na h-oir-loidhne
+pdfjs-findbar-button =
+ .title = Lorg san sgrรฌobhainn
+pdfjs-findbar-button-label = Lorg
+pdfjs-additional-layers = Barrachd breathan
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Duilleag a { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Dealbhag duilleag a { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Lorg
+ .placeholder = Lorg san sgrรฌobhainn...
+pdfjs-find-previous-button =
+ .title = Lorg lร thair roimhe na h-abairt seo
+pdfjs-find-previous-button-label = Air ais
+pdfjs-find-next-button =
+ .title = Lorg ath-lร thair na h-abairt seo
+pdfjs-find-next-button-label = Air adhart
+pdfjs-find-highlight-checkbox = Soillsich a h-uile
+pdfjs-find-match-case-checkbox-label = Aire do litrichean mรฒra is beaga
+pdfjs-find-match-diacritics-checkbox-label = Aire do strร can
+pdfjs-find-entire-word-checkbox-label = Faclan-slร na
+pdfjs-find-reached-top = Rร inig sinn barr na duilleige, a' leantainn air adhart o bhonn na duilleige
+pdfjs-find-reached-bottom = Rร inig sinn bonn na duilleige, a' leantainn air adhart o bharr na duilleige
+pdfjs-find-not-found = Cha deach an abairt a lorg
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Leud na duilleige
+pdfjs-page-scale-fit = Freagair ri meud na duilleige
+pdfjs-page-scale-auto = Sรนm fรจin-obrachail
+pdfjs-page-scale-actual = Am fรฌor-mheud
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Duilleag { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Thachair mearachd rรจ luchdadh a' PDF.
+pdfjs-invalid-file-error = Faidhle PDF a tha mรฌ-dhligheach no coirbte.
+pdfjs-missing-file-error = Faidhle PDF a tha a dhรฌth.
+pdfjs-unexpected-response-error = Freagairt on fhrithealaiche ris nach robh dรนil.
+pdfjs-rendering-error = Thachair mearachd rรจ reandaradh na duilleige.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Nรฒtachadh { $type }]
+
+## Password
+
+pdfjs-password-label = Cuir a-steach am facal-faire gus am faidhle PDF seo fhosgladh.
+pdfjs-password-invalid = Tha am facal-faire cearr. Nach fheuch thu ris a-rithist?
+pdfjs-password-ok-button = Ceart ma-thร
+pdfjs-password-cancel-button = Sguir dheth
+pdfjs-web-fonts-disabled = Tha cruthan-clรฒ lรฌn ร comas: Chan urrainn dhuinn cruthan-clรฒ PDF leabaichte a chleachdadh.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Teacsa
+pdfjs-editor-free-text-button-label = Teacsa
+pdfjs-editor-ink-button =
+ .title = Tarraing
+pdfjs-editor-ink-button-label = Tarraing
+
+## Remove button for the various kind of editor.
+
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Dath
+pdfjs-editor-free-text-size-input = Meud
+pdfjs-editor-ink-color-input = Dath
+pdfjs-editor-ink-thickness-input = Tighead
+pdfjs-editor-ink-opacity-input = Trรฌd-dhoilleireachd
+pdfjs-free-text =
+ .aria-label = An deasaiche teacsa
+pdfjs-free-text-default-content = Tรฒisich air sgrรฌobhadhโฆ
+pdfjs-ink =
+ .aria-label = An deasaiche tharraingean
+pdfjs-ink-canvas =
+ .aria-label = Dealbh a chruthaich cleachdaiche
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gl/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gl/viewer.ftl
new file mode 100644
index 0000000..641a607
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gl/viewer.ftl
@@ -0,0 +1,385 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pรกxina anterior
+pdfjs-previous-button-label = Anterior
+pdfjs-next-button =
+ .title = Seguinte pรกxina
+pdfjs-next-button-label = Seguinte
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pรกxina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Reducir
+pdfjs-zoom-out-button-label = Reducir
+pdfjs-zoom-in-button =
+ .title = Ampliar
+pdfjs-zoom-in-button-label = Ampliar
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Cambiar ao modo presentaciรณn
+pdfjs-presentation-mode-button-label = Modo presentaciรณn
+pdfjs-open-file-button =
+ .title = Abrir ficheiro
+pdfjs-open-file-button-label = Abrir
+pdfjs-print-button =
+ .title = Imprimir
+pdfjs-print-button-label = Imprimir
+pdfjs-save-button =
+ .title = Gardar
+pdfjs-save-button-label = Gardar
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Descargar
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Descargar
+pdfjs-bookmark-button =
+ .title = Pรกxina actual (ver o URL da pรกxina actual)
+pdfjs-bookmark-button-label = Pรกxina actual
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Ferramentas
+pdfjs-tools-button-label = Ferramentas
+pdfjs-first-page-button =
+ .title = Ir รก primeira pรกxina
+pdfjs-first-page-button-label = Ir รก primeira pรกxina
+pdfjs-last-page-button =
+ .title = Ir รก รบltima pรกxina
+pdfjs-last-page-button-label = Ir รก รบltima pรกxina
+pdfjs-page-rotate-cw-button =
+ .title = Rotar no sentido das agullas do reloxo
+pdfjs-page-rotate-cw-button-label = Rotar no sentido das agullas do reloxo
+pdfjs-page-rotate-ccw-button =
+ .title = Rotar no sentido contrario รกs agullas do reloxo
+pdfjs-page-rotate-ccw-button-label = Rotar no sentido contrario รกs agullas do reloxo
+pdfjs-cursor-text-select-tool-button =
+ .title = Activar a ferramenta de selecciรณn de texto
+pdfjs-cursor-text-select-tool-button-label = Ferramenta de selecciรณn de texto
+pdfjs-cursor-hand-tool-button =
+ .title = Activar a ferramenta de man
+pdfjs-cursor-hand-tool-button-label = Ferramenta de man
+pdfjs-scroll-page-button =
+ .title = Usar o desprazamento da pรกxina
+pdfjs-scroll-page-button-label = Desprazamento da pรกxina
+pdfjs-scroll-vertical-button =
+ .title = Usar o desprazamento vertical
+pdfjs-scroll-vertical-button-label = Desprazamento vertical
+pdfjs-scroll-horizontal-button =
+ .title = Usar o desprazamento horizontal
+pdfjs-scroll-horizontal-button-label = Desprazamento horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Usar o desprazamento en bloque
+pdfjs-scroll-wrapped-button-label = Desprazamento por bloque
+pdfjs-spread-none-button =
+ .title = Non agrupar pรกxinas
+pdfjs-spread-none-button-label = Ningรบn agrupamento
+pdfjs-spread-odd-button =
+ .title = Crea grupo de pรกxinas que comezan con nรบmeros de pรกxina impares
+pdfjs-spread-odd-button-label = Agrupamento impar
+pdfjs-spread-even-button =
+ .title = Crea grupo de pรกxinas que comezan con nรบmeros de pรกxina pares
+pdfjs-spread-even-button-label = Agrupamento par
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propiedades do documentoโฆ
+pdfjs-document-properties-button-label = Propiedades do documentoโฆ
+pdfjs-document-properties-file-name = Nome do ficheiro:
+pdfjs-document-properties-file-size = Tamaรฑo do ficheiro:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tรญtulo:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Asunto:
+pdfjs-document-properties-keywords = Palabras clave:
+pdfjs-document-properties-creation-date = Data de creaciรณn:
+pdfjs-document-properties-modification-date = Data de modificaciรณn:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creado por:
+pdfjs-document-properties-producer = Xenerador do PDF:
+pdfjs-document-properties-version = Versiรณn de PDF:
+pdfjs-document-properties-page-count = Nรบmero de pรกxinas:
+pdfjs-document-properties-page-size = Tamaรฑo da pรกxina:
+pdfjs-document-properties-page-size-unit-inches = pol
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertical
+pdfjs-document-properties-page-size-orientation-landscape = horizontal
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Carta
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Visualizaciรณn rรกpida das pรกxinas web:
+pdfjs-document-properties-linearized-yes = Si
+pdfjs-document-properties-linearized-no = Non
+pdfjs-document-properties-close-button = Pechar
+
+## Print
+
+pdfjs-print-progress-message = Preparando o documento para imprimirโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancelar
+pdfjs-printing-not-supported = Aviso: A impresiรณn non รฉ compatรญbel de todo con este navegador.
+pdfjs-printing-not-ready = Aviso: O PDF non se cargou completamente para imprimirse.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Amosar/agochar a barra lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Alternar barra lateral (o documento contรฉn esquema/anexos/capas)
+pdfjs-toggle-sidebar-button-label = Amosar/agochar a barra lateral
+pdfjs-document-outline-button =
+ .title = Amosar a estrutura do documento (dobre clic para expandir/contraer todos os elementos)
+pdfjs-document-outline-button-label = Estrutura do documento
+pdfjs-attachments-button =
+ .title = Amosar anexos
+pdfjs-attachments-button-label = Anexos
+pdfjs-layers-button =
+ .title = Mostrar capas (prema dรบas veces para restaurar todas as capas o estado predeterminado)
+pdfjs-layers-button-label = Capas
+pdfjs-thumbs-button =
+ .title = Amosar miniaturas
+pdfjs-thumbs-button-label = Miniaturas
+pdfjs-current-outline-item-button =
+ .title = Atopar o elemento delimitado actualmente
+pdfjs-current-outline-item-button-label = Elemento delimitado actualmente
+pdfjs-findbar-button =
+ .title = Atopar no documento
+pdfjs-findbar-button-label = Atopar
+pdfjs-additional-layers = Capas adicionais
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pรกxina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura da pรกxina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Atopar
+ .placeholder = Atopar no documentoโฆ
+pdfjs-find-previous-button =
+ .title = Atopar a anterior apariciรณn da frase
+pdfjs-find-previous-button-label = Anterior
+pdfjs-find-next-button =
+ .title = Atopar a seguinte apariciรณn da frase
+pdfjs-find-next-button-label = Seguinte
+pdfjs-find-highlight-checkbox = Realzar todo
+pdfjs-find-match-case-checkbox-label = Diferenciar maiรบsculas de minรบsculas
+pdfjs-find-match-diacritics-checkbox-label = Distinguir os diacrรญticos
+pdfjs-find-entire-word-checkbox-label = Palabras completas
+pdfjs-find-reached-top = Chegouse ao inicio do documento, continuar desde o final
+pdfjs-find-reached-bottom = Chegouse ao final do documento, continuar desde o inicio
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] Coincidencia { $current } de { $total }
+ *[other] Coincidencia { $current } de { $total }
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mรกis de { $limit } coincidencia
+ *[other] Mรกis de { $limit } coincidencias
+ }
+pdfjs-find-not-found = Non se atopou a frase
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Largura da pรกxina
+pdfjs-page-scale-fit = Axuste de pรกxina
+pdfjs-page-scale-auto = Zoom automรกtico
+pdfjs-page-scale-actual = Tamaรฑo actual
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pรกxina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Produciuse un erro ao cargar o PDF.
+pdfjs-invalid-file-error = Ficheiro PDF danado ou non vรกlido.
+pdfjs-missing-file-error = Falta o ficheiro PDF.
+pdfjs-unexpected-response-error = Resposta inesperada do servidor.
+pdfjs-rendering-error = Produciuse un erro ao representar a pรกxina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotaciรณn { $type }]
+
+## Password
+
+pdfjs-password-label = Escriba o contrasinal para abrir este ficheiro PDF.
+pdfjs-password-invalid = Contrasinal incorrecto. Tente de novo.
+pdfjs-password-ok-button = Aceptar
+pdfjs-password-cancel-button = Cancelar
+pdfjs-web-fonts-disabled = Desactivรกronse as fontes web: foi imposรญbel usar as fontes incrustadas no PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Texto
+pdfjs-editor-free-text-button-label = Texto
+pdfjs-editor-ink-button =
+ .title = Debuxo
+pdfjs-editor-ink-button-label = Debuxo
+pdfjs-editor-stamp-button =
+ .title = Engadir ou editar imaxes
+pdfjs-editor-stamp-button-label = Engadir ou editar imaxes
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-freetext-button =
+ .title = Eliminar o texto
+pdfjs-editor-remove-stamp-button =
+ .title = Eliminar a imaxe
+pdfjs-editor-remove-highlight-button =
+ .title = Eliminar o resaltado
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Cor
+pdfjs-editor-free-text-size-input = Tamaรฑo
+pdfjs-editor-ink-color-input = Cor
+pdfjs-editor-ink-thickness-input = Grosor
+pdfjs-editor-ink-opacity-input = Opacidade
+pdfjs-editor-stamp-add-image-button =
+ .title = Engadir imaxe
+pdfjs-editor-stamp-add-image-button-label = Engadir imaxe
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Grosor
+pdfjs-free-text =
+ .aria-label = Editor de texto
+pdfjs-free-text-default-content = Comezar a teclearโฆ
+pdfjs-ink =
+ .aria-label = Editor de debuxos
+pdfjs-ink-canvas =
+ .aria-label = Imaxe creada por unha usuaria
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Texto alternativo
+pdfjs-editor-alt-text-edit-button-label = Editar o texto alternativo
+pdfjs-editor-alt-text-dialog-label = Escoller unha opciรณn
+pdfjs-editor-alt-text-add-description-label = Engadir unha descriciรณn
+pdfjs-editor-alt-text-mark-decorative-label = Marcar como decorativo
+pdfjs-editor-alt-text-mark-decorative-description = Utilรญzase para imaxes ornamentais, como bordos ou marcas de auga.
+pdfjs-editor-alt-text-cancel-button = Cancelar
+pdfjs-editor-alt-text-save-button = Gardar
+pdfjs-editor-alt-text-decorative-tooltip = Marcado como decorativo
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Por exemplo, ยซUn mozo sรฉntase รก mesa para comerยป
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Esquina superior esquerda: cambia o tamaรฑo
+pdfjs-editor-resizer-label-top-middle = Medio superior: cambia o tamaรฑo
+pdfjs-editor-resizer-label-top-right = Esquina superior dereita: cambia o tamaรฑo
+pdfjs-editor-resizer-label-middle-right = Medio dereito: cambia o tamaรฑo
+pdfjs-editor-resizer-label-bottom-right = Esquina inferior dereita: cambia o tamaรฑo
+pdfjs-editor-resizer-label-bottom-middle = Abaixo medio: cambia o tamaรฑo
+pdfjs-editor-resizer-label-bottom-left = Esquina inferior esquerda: cambia o tamaรฑo
+pdfjs-editor-resizer-label-middle-left = Medio esquerdo: cambia o tamaรฑo
+pdfjs-editor-resizer-top-left =
+ .aria-label = Esquina superior esquerda: cambia o tamaรฑo
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Medio superior: cambia o tamaรฑo
+pdfjs-editor-resizer-top-right =
+ .aria-label = Esquina superior dereita: cambia o tamaรฑo
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Medio dereito: cambia o tamaรฑo
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Esquina inferior dereita: cambia o tamaรฑo
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Abaixo medio: cambia o tamaรฑo
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Esquina inferior esquerda: cambia o tamaรฑo
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Medio esquerdo: cambia o tamaรฑo
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gn/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gn/viewer.ftl
new file mode 100644
index 0000000..a7a68e7
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gn/viewer.ftl
@@ -0,0 +1,475 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Kuatiarogue mboyvegua
+pdfjs-previous-button-label = Mboyvegua
+pdfjs-next-button =
+ .title = Kuatiarogue upeigua
+pdfjs-next-button-label = Upeigua
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Kuatiarogue
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } gui
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Momichฤฉ
+pdfjs-zoom-out-button-label = Momichฤฉ
+pdfjs-zoom-in-button =
+ .title = Mbotuicha
+pdfjs-zoom-in-button-label = Mbotuicha
+pdfjs-zoom-select =
+ .title = Tuichakue
+pdfjs-presentation-mode-button =
+ .title = Jehechauka reko moambue
+pdfjs-presentation-mode-button-label = Jehechauka reko
+pdfjs-open-file-button =
+ .title = Marandurendรกpe jeike
+pdfjs-open-file-button-label = Jeike
+pdfjs-print-button =
+ .title = Monguatia
+pdfjs-print-button-label = Monguatia
+pdfjs-save-button =
+ .title = รongatu
+pdfjs-save-button-label = รongatu
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Mboguejy
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Mboguejy
+pdfjs-bookmark-button =
+ .title = Kuatiarogue agฬagua (Ehecha URL kuatiarogue agฬagua)
+pdfjs-bookmark-button-label = Kuatiarogue Agฬagua
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Tembiporu
+pdfjs-tools-button-label = Tembiporu
+pdfjs-first-page-button =
+ .title = Kuatiarogue รฑepyrลฉme jeho
+pdfjs-first-page-button-label = Kuatiarogue รฑepyrลฉme jeho
+pdfjs-last-page-button =
+ .title = Kuatiarogue pahรกpe jeho
+pdfjs-last-page-button-label = Kuatiarogue pahรกpe jeho
+pdfjs-page-rotate-cw-button =
+ .title = Aravรณicha mbojere
+pdfjs-page-rotate-cw-button-label = Aravรณicha mbojere
+pdfjs-page-rotate-ccw-button =
+ .title = Aravo rapykue gotyo mbojere
+pdfjs-page-rotate-ccw-button-label = Aravo rapykue gotyo mbojere
+pdfjs-cursor-text-select-tool-button =
+ .title = Emyandy moรฑeโแบฝrรฃ jeporavo rembiporu
+pdfjs-cursor-text-select-tool-button-label = Moรฑeโแบฝrรฃ jeporavo rembiporu
+pdfjs-cursor-hand-tool-button =
+ .title = Tembiporu po pegua myandy
+pdfjs-cursor-hand-tool-button-label = Tembiporu po pegua
+pdfjs-scroll-page-button =
+ .title = Eiporu kuatiarogue jekuโe
+pdfjs-scroll-page-button-label = Kuatiarogue jekuโe
+pdfjs-scroll-vertical-button =
+ .title = Eiporu jekuโe ykeguรกva
+pdfjs-scroll-vertical-button-label = Jekuโe ykeguรกva
+pdfjs-scroll-horizontal-button =
+ .title = Eiporu jekuโe yvate gotyo
+pdfjs-scroll-horizontal-button-label = Jekuโe yvate gotyo
+pdfjs-scroll-wrapped-button =
+ .title = Eiporu jekuโe mbohyrupyre
+pdfjs-scroll-wrapped-button-label = Jekuโe mbohyrupyre
+pdfjs-spread-none-button =
+ .title = Ani ejuaju spreads kuatiarogue ndive
+pdfjs-spread-none-button-label = Spreads แปนre
+pdfjs-spread-odd-button =
+ .title = Embojuaju kuatiarogue jepysokue eรฑepyrลฉvo kuatiarogue impar-vagui
+pdfjs-spread-odd-button-label = Spreads impar
+pdfjs-spread-even-button =
+ .title = Embojuaju kuatiarogue jepysokue eรฑepyrลฉvo kuatiarogue par-vagui
+pdfjs-spread-even-button-label = Ipukuve uvei
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Kuatia mbaโeteeโฆ
+pdfjs-document-properties-button-label = Kuatia mbaโeteeโฆ
+pdfjs-document-properties-file-name = Marandurenda rรฉra:
+pdfjs-document-properties-file-size = Marandurenda tuichakue:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Teratee:
+pdfjs-document-properties-author = Apohรกra:
+pdfjs-document-properties-subject = Mbaโegua:
+pdfjs-document-properties-keywords = Jehero:
+pdfjs-document-properties-creation-date = Teรฑoihague arange:
+pdfjs-document-properties-modification-date = Iรฑambue hague arange:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Apoโypyha:
+pdfjs-document-properties-producer = PDF mbosakoโiha:
+pdfjs-document-properties-version = PDF mbojuehegua:
+pdfjs-document-properties-page-count = Kuatiarogue papapy:
+pdfjs-document-properties-page-size = Kuatiarogue tuichakue:
+pdfjs-document-properties-page-size-unit-inches = Amo
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = Oฤฉhรกicha
+pdfjs-document-properties-page-size-orientation-landscape = apaisado
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Kuatiaรฑeโแบฝ
+pdfjs-document-properties-page-size-name-legal = Tee
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = รanduti jahecha pyaโe:
+pdfjs-document-properties-linearized-yes = Aรฑete
+pdfjs-document-properties-linearized-no = Ahรกniri
+pdfjs-document-properties-close-button = Mboty
+
+## Print
+
+pdfjs-print-progress-message = Embosakoโi kuatia emonguatia hagฬuaโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Heja
+pdfjs-printing-not-supported = Kyhyjerรฃ: รembokuatia ndojokupytypรกi ko kundahรกra ndive.
+pdfjs-printing-not-ready = Kyhyjerรฃ: Ko PDF nahenyhแบฝmbรกi oรฑembokuatia hagฬuรกicha.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Tenda yke moambue
+pdfjs-toggle-sidebar-notification-button =
+ .title = Embojopyru tenda ykegua (kuatia oguereko kuaakaha/moirลฉha/รฑuรฃha)
+pdfjs-toggle-sidebar-button-label = Tenda yke moambue
+pdfjs-document-outline-button =
+ .title = Ehechauka kuatia rape (eikutu mokรตi jey embotuicha/emomichฤฉ hagฬua opavavete mbaโeporu)
+pdfjs-document-outline-button-label = Kuatia apopyre
+pdfjs-attachments-button =
+ .title = Moirลฉha jehechauka
+pdfjs-attachments-button-label = Moirลฉha
+pdfjs-layers-button =
+ .title = Ehechauka รฑuรฃha (eikutu joโa emombaโapo hagฬua opaite รฑuรฃha tekoypรฝpe)
+pdfjs-layers-button-label = รuรฃha
+pdfjs-thumbs-button =
+ .title = Mbaโemirฤฉ jehechauka
+pdfjs-thumbs-button-label = Mbaโemirฤฉ
+pdfjs-current-outline-item-button =
+ .title = Eheka mbaโeporu agฬaguaitรฉva
+pdfjs-current-outline-item-button-label = Mbaโeporu agฬaguaitรฉva
+pdfjs-findbar-button =
+ .title = Kuatiรกpe jeheka
+pdfjs-findbar-button-label = Juhu
+pdfjs-additional-layers = รuรฃha moirลฉguรกva
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Kuatiarogue { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Kuatiarogue mbaโemirฤฉ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Juhu
+ .placeholder = Kuatiรกpe jejuhuโฆ
+pdfjs-find-previous-button =
+ .title = Ejuhu รฑeโแบฝrysรฝi osแบฝโypy hague
+pdfjs-find-previous-button-label = Mboyvegua
+pdfjs-find-next-button =
+ .title = Eho รฑeโแบฝ juhupyre upeiguรกvape
+pdfjs-find-next-button-label = Upeigua
+pdfjs-find-highlight-checkbox = Embojekuaavepa
+pdfjs-find-match-case-checkbox-label = Ejesareko taiguasu/taimichฤฉre
+pdfjs-find-match-diacritics-checkbox-label = Diacrรญtico moรฑondive
+pdfjs-find-entire-word-checkbox-label = รeโแบฝ oฤฉmbรกva
+pdfjs-find-reached-top = Ojehupyty kuatia รฑepyrลฉ, okuโejeรฝta kuatia paha guive
+pdfjs-find-reached-bottom = Ojehupyty kuatia paha, okuโejeรฝta kuatia รฑepyrลฉ guive
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } ha { $total } ojueheguรกva
+ *[other] { $current } ha { $total } ojueheguรกva
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Hetave { $limit } ojueheguรกva
+ *[other] Hetave { $limit } ojueheguรกva
+ }
+pdfjs-find-not-found = รeโแบฝrysรฝi ojejuhuโแปนva
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Kuatiarogue pekue
+pdfjs-page-scale-fit = Kuatiarogue รฑemoฤฉporรฃ
+pdfjs-page-scale-auto = Tuichakue ijeheguรญva
+pdfjs-page-scale-actual = Tuichakue agฬagua
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Kuatiarogue { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Oiko jejavy PDF oรฑemyeรฑyhแบฝnguรฉvo.
+pdfjs-invalid-file-error = PDF marandurenda ndoikรณiva tรฉrรฃ ivaipyrรฉva.
+pdfjs-missing-file-error = Ndaipรณri PDF marandurenda
+pdfjs-unexpected-response-error = Mohendahavusu mbohovรกi ehaโรฃrรตโแปนva.
+pdfjs-rendering-error = Oiko jejavy ehechaukasรฉvo kuatiarogue.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Jehaipy { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Emoinge รฑeโแบฝรฑemi eipeโa hagฬua ko marandurenda PDF.
+pdfjs-password-invalid = รeโแบฝรฑemi ndoikรณiva. Ehaโรฃ jey.
+pdfjs-password-ok-button = MONEฤจ
+pdfjs-password-cancel-button = Heja
+pdfjs-web-fonts-disabled = รanduti taity oรฑemongรฉma: ndaikatumoโรฃi eiporu PDF jehaiโรญva taity.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Moรฑeโแบฝrรฃ
+pdfjs-editor-free-text-button-label = Moรฑeโแบฝrรฃ
+pdfjs-editor-ink-button =
+ .title = Mohaโรฃnga
+pdfjs-editor-ink-button-label = Mohaโรฃnga
+pdfjs-editor-stamp-button =
+ .title = Embojuaju tรฉrรฃ embosakoโi taโรฃnga
+pdfjs-editor-stamp-button-label = Embojuaju tรฉrรฃ embosakoโi taโรฃnga
+pdfjs-editor-highlight-button =
+ .title = Mbosaโy
+pdfjs-editor-highlight-button-label = Mbosaโy
+pdfjs-highlight-floating-button1 =
+ .title = Mbosaโy
+ .aria-label = Mbosaโy
+pdfjs-highlight-floating-button-label = Mbosaโy
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Emboguete taโรฃnga
+pdfjs-editor-remove-freetext-button =
+ .title = Emboguete moรฑeโแบฝrรฃ
+pdfjs-editor-remove-stamp-button =
+ .title = Emboguete taโรฃnga
+pdfjs-editor-remove-highlight-button =
+ .title = Eipeโa jehechaveha
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Saโy
+pdfjs-editor-free-text-size-input = Tuichakue
+pdfjs-editor-ink-color-input = Saโy
+pdfjs-editor-ink-thickness-input = Anambusu
+pdfjs-editor-ink-opacity-input = Pytลฉngy
+pdfjs-editor-stamp-add-image-button =
+ .title = Embojuaju taโรฃnga
+pdfjs-editor-stamp-add-image-button-label = Embojuaju taโรฃnga
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Anambusu
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Emoambue anambusukue embosaโรฝvo mbaโeporu haโeโแปนva moรฑeโแบฝrรฃ
+pdfjs-free-text =
+ .aria-label = Moรฑeโแบฝrรฃ moheรฑoiha
+pdfjs-free-text-default-content = Ehai รฑepyrลฉโฆ
+pdfjs-ink =
+ .aria-label = Taโรฃnga moheรฑoiha
+pdfjs-ink-canvas =
+ .aria-label = Taโรฃnga omoheรฑรณiva poruhรกra
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Moรฑeโแบฝrรฃ mokรตihรกva
+pdfjs-editor-alt-text-edit-button-label = Embojuruja moรฑeโแบฝrรฃ mokรตihรกva
+pdfjs-editor-alt-text-dialog-label = Eiporavo poravorรฃ
+pdfjs-editor-alt-text-dialog-description = Moรฑeโแบฝrรฃ ykepegua (moรฑeโแบฝrรฃ ykepegua) nepytyvรต nderehechรกiramo taโรฃnga tรฉrรฃ nahenyhแบฝiramo.
+pdfjs-editor-alt-text-add-description-label = Embojuaju รฑemohaโรฃnga
+pdfjs-editor-alt-text-add-description-description = Ehaimi 1 tรฉrรฃ 2 รฑeโแบฝjuaju oรฑeโแบฝva pe tรฉma rehe, ijere tรฉrรฃ mbaโeapรณre.
+pdfjs-editor-alt-text-mark-decorative-label = Emongurusu jeguakรกrรต
+pdfjs-editor-alt-text-mark-decorative-description = Ojeporu taโรฃnga jeguakarรฃ, tembeโy tรฉrรฃ taโรฃnga ruguarรฃramo.
+pdfjs-editor-alt-text-cancel-button = Heja
+pdfjs-editor-alt-text-save-button = รongatu
+pdfjs-editor-alt-text-decorative-tooltip = Jeguakรกrรต mongurusupyre
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Techapyrรฃ: โPeteฤฉ mitรฃrusu oguapy mesรกpe okaru hagฬuaโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Yvate asu gotyo โ emoambue tuichakue
+pdfjs-editor-resizer-label-top-middle = Yvate mbytรฉpe โ emoambue tuichakue
+pdfjs-editor-resizer-label-top-right = Yvate akatรบape โ emoambue tuichakue
+pdfjs-editor-resizer-label-middle-right = Mbyte akatรบape โ emoambue tuichakue
+pdfjs-editor-resizer-label-bottom-right = Yvy gotyo akatรบape โ emoambue tuichakue
+pdfjs-editor-resizer-label-bottom-middle = Yvy gotyo mbytรฉpe โ emoambue tuichakue
+pdfjs-editor-resizer-label-bottom-left = Iguรฝpe asu gotyo โ emoambue tuichakue
+pdfjs-editor-resizer-label-middle-left = Mbyte asu gotyo โ emoambue tuichakue
+pdfjs-editor-resizer-top-left =
+ .aria-label = Yvate asu gotyo โ emoambue tuichakue
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Yvate mbytรฉpe โ emoambue tuichakue
+pdfjs-editor-resizer-top-right =
+ .aria-label = Yvate akatรบape โ emoambue tuichakue
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Mbyte akatรบape โ emoambue tuichakue
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Yvy gotyo akatรบape โ emoambue tuichakue
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Yvy gotyo mbytรฉpe โ emoambue tuichakue
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Iguรฝpe asu gotyo โ emoambue tuichakue
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Mbyte asu gotyo โ emoambue tuichakue
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Jehechaveha saโy
+pdfjs-editor-colorpicker-button =
+ .title = Emoambue saโy
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Saโy poravopyrรฃ
+pdfjs-editor-colorpicker-yellow =
+ .title = Saโyju
+pdfjs-editor-colorpicker-green =
+ .title = Hovyลฉ
+pdfjs-editor-colorpicker-blue =
+ .title = Hovy
+pdfjs-editor-colorpicker-pink =
+ .title = Pytรฃngy
+pdfjs-editor-colorpicker-red =
+ .title = Pyha
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Techaukapa
+pdfjs-editor-highlight-show-all-button =
+ .title = Techaukapa
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Embosakoโi moรฑeโแบฝrรฃ mokรตiha (taโรฃngรกre รฑeรฑeโแบฝ)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Embojuaju moรฑeโแบฝrรฃ mokรตiha (taโรฃngรกre รฑeรฑeโแบฝ)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Edescribi koโรกpeโฆ
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Eikuaave
+pdfjs-editor-new-alt-text-create-automatically-button-label = Emoheรฑรณi moรฑeโแบฝrรฃ mokรตiha ijeheguรญva
+pdfjs-editor-new-alt-text-not-now-button = Ani koโรกgฬa
+pdfjs-editor-new-alt-text-error-title = Noรฑemoheรฑรณi moรฑeโแบฝrรฃ mokรตiha ijeheguรญva
+pdfjs-editor-new-alt-text-error-description = Ehai ne moรฑeโแบฝrรฃ mokรตiha tรฉrรฃ ehaโรฃ jey agฬamieve.
+pdfjs-editor-new-alt-text-error-close-button = Mboty
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Emboguejyhรญna IA moรฑeโแบฝrรฃ mokรตihรกva ({ $downloadedSize } { $totalSize } MB) mbaโe
+ .aria-valuetext = Emboguejyhรญna IA moรฑeโแบฝrรฃ mokรตihรกva ({ $downloadedSize } { $totalSize } MB) mbaโe
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Oรฑembojuaju moรฑeโแบฝrรฃ mokรตiha
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Ndaipรณri moรฑeโแบฝrรฃ mokรตiha
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Ehechajey moรฑeโแบฝrรฃ mokรตiha
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Heรฑรณiva ijeheguiete: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Taโรฃnga moรฑeโแบฝrรฃ mokรตiha รฑemboheko
+pdfjs-image-alt-text-settings-button-label = Taโรฃnga moรฑeโแบฝrรฃ mokรตiha รฑemboheko
+pdfjs-editor-alt-text-settings-dialog-label = Taโรฃnga moรฑeโแบฝrรฃ mokรตiha รฑemboheko
+pdfjs-editor-alt-text-settings-automatic-title = Moรฑeโแบฝrรฃ mokรตiha ijeheguรญva
+pdfjs-editor-alt-text-settings-create-model-button-label = Emoheรฑรณi moรฑeโแบฝrรฃ mokรตiha ijeheguรญva
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Peteฤฉva IA moรฑeโแบฝrรฃ mokรตiha ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-delete-model-button = Mboguete
+pdfjs-editor-alt-text-settings-download-model-button = Mboguejy
+pdfjs-editor-alt-text-settings-downloading-model-button = Emboguejyhรญnaโฆ
+pdfjs-editor-alt-text-settings-editor-title = Moรฑeโแบฝrรฃ mokรตiha mbosakoโiha
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Ehechauka moรฑeโแบฝrรฃ mokรตiha mbosakoโiha embojuajรบvo taโรฃnga
+pdfjs-editor-alt-text-settings-show-dialog-description = Nepytyvรตta taโรฃngakuรฉra orekotaha moรฑeโแบฝrรฃ mokรตiha.
+pdfjs-editor-alt-text-settings-close-button = Mboty
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gu-IN/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gu-IN/viewer.ftl
new file mode 100644
index 0000000..5d8bb54
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/gu-IN/viewer.ftl
@@ -0,0 +1,247 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เชชเชนเซเชฒเชพเชจเซ เชชเชพเชจเซเช
+pdfjs-previous-button-label = เชชเชนเซเชฒเชพเชจเซ
+pdfjs-next-button =
+ .title = เชเชเชณเชจเซ เชชเชพเชจเซเช
+pdfjs-next-button-label = เชเชเชณเชจเซเช
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เชชเชพเชจเซเช
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = เชจเซ { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } เชจเซ { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = เชฎเซเชเซ เชเชฐเซ
+pdfjs-zoom-out-button-label = เชฎเซเชเซ เชเชฐเซ
+pdfjs-zoom-in-button =
+ .title = เชจเชพเชจเซเช เชเชฐเซ
+pdfjs-zoom-in-button-label = เชจเชพเชจเซเช เชเชฐเซ
+pdfjs-zoom-select =
+ .title = เชจเชพเชจเซเช เชฎเซเชเซ เชเชฐเซ
+pdfjs-presentation-mode-button =
+ .title = เชฐเชเซเชเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชเชพเชต
+pdfjs-presentation-mode-button-label = เชฐเชเซเชเชค เชธเซเชฅเชฟเชคเชฟ
+pdfjs-open-file-button =
+ .title = เชซเชพเชเชฒ เชเซเชฒเซ
+pdfjs-open-file-button-label = เชเซเชฒเซ
+pdfjs-print-button =
+ .title = เชเชพเชชเซ
+pdfjs-print-button-label = เชเชพเชฐเซ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เชธเชพเชงเชจเซ
+pdfjs-tools-button-label = เชธเชพเชงเชจเซ
+pdfjs-first-page-button =
+ .title = เชชเชนเซเชฒเชพเช เชชเชพเชจเชพเชฎเชพเช เชเชพเชต
+pdfjs-first-page-button-label = เชชเซเชฐเชฅเชฎ เชชเชพเชจเชพเช เชชเชฐ เชเชพเชต
+pdfjs-last-page-button =
+ .title = เชเซเชฒเซเชฒเชพ เชชเชพเชจเชพเช เชชเชฐ เชเชพเชต
+pdfjs-last-page-button-label = เชเซเชฒเซเชฒเชพ เชชเชพเชจเชพเช เชชเชฐ เชเชพเชต
+pdfjs-page-rotate-cw-button =
+ .title = เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพ เชคเชฐเชซ เชซเซเชฐเชตเซ
+pdfjs-page-rotate-cw-button-label = เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพ เชคเชฐเชซ เชซเซเชฐเชตเซ
+pdfjs-page-rotate-ccw-button =
+ .title = เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพเชจเซ เชเชฒเชเซ เชฆเชฟเชถเชพเชฎเชพเช เชซเซเชฐเชตเซ
+pdfjs-page-rotate-ccw-button-label = เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพเชจเซ เชตเชฟเชฐเซเชฆเซเชฆ เชซเซเชฐเชตเซ
+pdfjs-cursor-text-select-tool-button =
+ .title = เชเซเชเซเชธเซเช เชชเชธเชเชฆเชเซ เชเซเชฒ เชธเชเซเชทเชฎ เชเชฐเซ
+pdfjs-cursor-text-select-tool-button-label = เชเซเชเซเชธเซเช เชชเชธเชเชฆเชเซ เชเซเชฒ
+pdfjs-cursor-hand-tool-button =
+ .title = เชนเชพเชฅเชจเชพเช เชธเชพเชงเชจเชจเซ เชธเชเซเชฐเชฟเชฏ เชเชฐเซ
+pdfjs-cursor-hand-tool-button-label = เชนเซเชจเซเชก เชเซเชฒ
+pdfjs-scroll-vertical-button =
+ .title = เชเชญเซ เชธเซเชเซเชฐเซเชฒเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ
+pdfjs-scroll-vertical-button-label = เชเชญเซ เชธเซเชเซเชฐเซเชฒเชฟเชเช
+pdfjs-scroll-horizontal-button =
+ .title = เชเชกเซ เชธเซเชเซเชฐเซเชฒเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ
+pdfjs-scroll-horizontal-button-label = เชเชกเซ เชธเซเชเซเชฐเซเชฒเชฟเชเช
+pdfjs-scroll-wrapped-button =
+ .title = เชเชตเชฐเชฟเชค เชธเซเชเซเชฐเซเชฒเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ
+pdfjs-scroll-wrapped-button-label = เชเชตเชฐเชฟเชค เชธเซเชเซเชฐเซเชฒเชฟเชเช
+pdfjs-spread-none-button =
+ .title = เชชเซเชทเซเช เชธเซเชชเซเชฐเซเชกเชฎเชพเช เชเซเชกเชพเชตเชถเซ เชจเชนเซเช
+pdfjs-spread-none-button-label = เชเซเช เชธเซเชชเซเชฐเซเชก เชจเชฅเซ
+pdfjs-spread-odd-button =
+ .title = เชเชเซ-เชเซเชฐเชฎเชพเชเชเชฟเชค เชชเซเชทเซเช เซ เชธเชพเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชฅเชคเชพเช เชชเซเชทเซเช เชธเซเชชเซเชฐเซเชกเชฎเชพเช เชเซเชกเชพเช
+pdfjs-spread-odd-button-label = เชเชเซ เชธเซเชชเซเชฐเซเชกเซเชธ
+pdfjs-spread-even-button =
+ .title = เชจเชเชฌเชฐ-เชเซเชฐเชฎเชพเชเชเชฟเชค เชชเซเชทเซเช เซเชฅเซ เชถเชฐเซ เชฅเชคเชพเช เชชเซเชทเซเช เชธเซเชชเซเชฐเซเชกเชฎเชพเช เชเซเชกเชพเช
+pdfjs-spread-even-button-label = เชธเชฐเชเซเช เชซเซเชฒเชพเชตเชตเซเช
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เชฆเชธเซเชคเชพเชตเซเช เชเซเชฃเชงเชฐเซเชฎเซโฆ
+pdfjs-document-properties-button-label = เชฆเชธเซเชคเชพเชตเซเช เชเซเชฃเชงเชฐเซเชฎเซโฆ
+pdfjs-document-properties-file-name = เชซเชพเชเชฒ เชจเชพเชฎ:
+pdfjs-document-properties-file-size = เชซเชพเชเชฒ เชฎเชพเชช:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } เชฌเชพเชเช)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } เชฌเชพเชเช)
+pdfjs-document-properties-title = เชถเซเชฐเซเชทเช:
+pdfjs-document-properties-author = เชฒเซเชเช:
+pdfjs-document-properties-subject = เชตเชฟเชทเชฏ:
+pdfjs-document-properties-keywords = เชเชฟเชตเชฐเซเชก:
+pdfjs-document-properties-creation-date = เชจเชฟเชฐเซเชฎเชพเชฃ เชคเชพเชฐเซเช:
+pdfjs-document-properties-modification-date = เชซเซเชฐเชซเชพเชฐ เชคเชพเชฐเซเช:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เชจเชฟเชฐเซเชฎเชพเชคเชพ:
+pdfjs-document-properties-producer = PDF เชจเชฟเชฐเซเชฎเชพเชคเชพ:
+pdfjs-document-properties-version = PDF เชเชตเซเชคเซเชคเชฟ:
+pdfjs-document-properties-page-count = เชชเชพเชจเชพเช เชเชฃเชคเชฐเซ:
+pdfjs-document-properties-page-size = เชชเซเชทเซเช เชจเซเช เชเชฆ:
+pdfjs-document-properties-page-size-unit-inches = เชเชเช
+pdfjs-document-properties-page-size-unit-millimeters = เชฎเซเชฎเซ
+pdfjs-document-properties-page-size-orientation-portrait = เชเชญเซเช
+pdfjs-document-properties-page-size-orientation-landscape = เชเชกเซ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = เชชเชคเซเชฐ
+pdfjs-document-properties-page-size-name-legal = เชเชพเชฏเชฆเชพเชเซเชฏ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = เชเชกเชชเซ เชตเซ เชฌ เชฆเซเชถเซเชฏ:
+pdfjs-document-properties-linearized-yes = เชนเชพ
+pdfjs-document-properties-linearized-no = เชจเชพ
+pdfjs-document-properties-close-button = เชฌเชเชง เชเชฐเซ
+
+## Print
+
+pdfjs-print-progress-message = เชเชพเชชเชเชพเชฎ เชฎเชพเชเซ เชฆเชธเซเชคเชพเชตเซเช เชคเซเชฏเชพเชฐ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เชฐเชฆ เชเชฐเซ
+pdfjs-printing-not-supported = เชเซเชคเชตเชฃเซ: เชเชพเชชเชตเชพเชจเซเช เช เชฌเซเชฐเชพเชเชเชฐ เชฆเซเชฆเชพเชฐเชพ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเชงเชพเชฐเชญเซเชค เชจเชฅเซ.
+pdfjs-printing-not-ready = Warning: PDF เช เชเชพเชชเชตเชพ เชฎเชพเชเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฒเชพเชตเซเชฒ เชเซ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เชเซเชเชฒ เชฌเชพเชเซเชชเชเซเชเซ
+pdfjs-toggle-sidebar-button-label = เชเซเชเชฒ เชฌเชพเชเซเชชเชเซเชเซ
+pdfjs-document-outline-button =
+ .title = เชฆเชธเซเชคเชพเชตเซเชเชจเซ เชฐเซเชชเชฐเซเชเชพ เชฌเชคเชพเชตเซ(เชฌเชงเซ เชเชเชเชฎเซเชธเชจเซ เชตเชฟเชธเซเชคเซเชค/เชธเชเชเซเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชกเชฌเชฒ-เชเซเชฒเชฟเช เชเชฐเซ)
+pdfjs-document-outline-button-label = เชฆเชธเซเชคเชพเชตเซเช เชฐเซเชชเชฐเซเชเชพ
+pdfjs-attachments-button =
+ .title = เชเซเชกเชพเชฃเซเชจเซ เชฌเชคเชพเชตเซ
+pdfjs-attachments-button-label = เชเซเชกเชพเชฃเซ
+pdfjs-thumbs-button =
+ .title = เชฅเชเชฌเชจเซเชฒเซเชธ เชฌเชคเชพเชตเซ
+pdfjs-thumbs-button-label = เชฅเชเชฌเชจเซเชฒเซเชธ
+pdfjs-findbar-button =
+ .title = เชฆเชธเซเชคเชพเชตเซเชเชฎเชพเช เชถเซเชงเซ
+pdfjs-findbar-button-label = เชถเซเชงเซ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เชชเชพเชจเซเช { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = เชชเชพเชจเชพเช { $page } เชจเซเช เชฅเชเชฌเชจเซเชฒเซเชธ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เชถเซเชงเซ
+ .placeholder = เชฆเชธเซเชคเชพเชตเซเชเชฎเชพเช เชถเซเชงเซโฆ
+pdfjs-find-previous-button =
+ .title = เชถเชฌเซเชฆเชธเชฎเซเชนเชจเซ เชชเชพเชเชฒเซ เชเชเชจเชพเชจเซ เชถเซเชงเซ
+pdfjs-find-previous-button-label = เชชเชนเซเชฒเชพเชเชจเซ
+pdfjs-find-next-button =
+ .title = เชถเชฌเซเชฆเชธเชฎเซเชนเชจเซ เชเชเชณเชจเซ เชเชเชจเชพเชจเซ เชถเซเชงเซ
+pdfjs-find-next-button-label = เชเชเชณเชจเซเช
+pdfjs-find-highlight-checkbox = เชฌเชงเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซ
+pdfjs-find-match-case-checkbox-label = เชเซเชธ เชฌเชเชงเชฌเซเชธเชพเชกเซ
+pdfjs-find-entire-word-checkbox-label = เชธเชเชชเซเชฐเซเชฃ เชถเชฌเซเชฆเซ
+pdfjs-find-reached-top = เชฆเชธเซเชคเชพเชตเซเชเชจเชพเช เชเซเชเซ เชชเชนเซเชเชเซ เชเชฏเชพ, เชคเชณเชฟเชฏเซเชฅเซ เชเชพเชฒเซ เชเชฐเซเชฒ เชนเชคเซ
+pdfjs-find-reached-bottom = เชฆเชธเซเชคเชพเชตเซเชเชจเชพเช เช เชเชคเซ เชชเชนเซเชเชเซ เชเชฏเชพ, เชเชชเชฐเชฅเซ เชเชพเชฒเซ เชเชฐเซเชฒ เชนเชคเซ
+pdfjs-find-not-found = เชถเชฌเซเชฆเชธเชฎเซเชน เชฎเชณเซเชฏเซ เชจเชฅเซ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เชชเชพเชจเชพเชจเซ เชชเชนเซเชณเชพเช
+pdfjs-page-scale-fit = เชชเชพเชจเซเช เชฌเชเชงเชฌเซเชธเชคเซ
+pdfjs-page-scale-auto = เชเชชเชฎเซเชณเซ เชจเชพเชจเซเชเชฎเซเชเซ เชเชฐเซ
+pdfjs-page-scale-actual = เชเซเชเซเชเชธ เชฎเชพเชช
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = เชญเซเชฒ เชเชฆเซเชญเชตเซ เชเซเชฏเชพเชฐเซ PDF เชจเซ เชฒเชพเชตเซ เชฐเชนเซเชฏเชพ เชนเซเชฏ.
+pdfjs-invalid-file-error = เช เชฏเซเชเซเชฏ เช เชฅเชตเชพ เชญเชพเชเชเซเชฒ PDF เชซเชพเชเชฒ.
+pdfjs-missing-file-error = เชเซเชฎ เชฅเชฏเซเชฒ PDF เชซเชพเชเชฒ.
+pdfjs-unexpected-response-error = เช เชจเชชเซเชเซเชทเชฟเชค เชธเชฐเซเชตเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ.
+pdfjs-rendering-error = เชญเซเชฒ เชเชฆเซเชญเชตเซ เชเซเชฏเชพเชฐเซ เชชเชพเชจเชพเชเชจเซ เชฐเซเชจเซเชก เชเชฐเซ เชฐเชนเซเชฏเชพ เชนเซเชฏ.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = เช PDF เชซเชพเชเชฒเชจเซ เชเซเชฒเชตเชพ เชชเชพเชธเชตเชฐเซเชกเชจเซ เชฆเชพเชเชฒ เชเชฐเซ.
+pdfjs-password-invalid = เช เชฏเซเชเซเชฏ เชชเชพเชธเชตเชฐเซเชก. เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชซเชฐเซ เชชเซเชฐเชฏเชคเซเชจ เชเชฐเซ.
+pdfjs-password-ok-button = เชฌเชฐเชพเชฌเชฐ
+pdfjs-password-cancel-button = เชฐเชฆ เชเชฐเซ
+pdfjs-web-fonts-disabled = เชตเซเชฌ เชซเซเชจเซเช เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชฅเชฏเซเชฒ เชเซ: เชเชฎเซเชฌเซเชก เชฅเชฏเซเชฒ PDF เชซเซเชจเซเชเชจเซ เชตเชพเชชเชฐเชตเชพเชจเซเช เช เชธเชฎเชฐเซเชฅ.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/he/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/he/viewer.ftl
new file mode 100644
index 0000000..11302c4
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/he/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ืืฃ ืงืืื
+pdfjs-previous-button-label = ืงืืื
+pdfjs-next-button =
+ .title = ืืฃ ืืื
+pdfjs-next-button-label = ืืื
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ืืฃ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ืืชืื { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ืืชืื { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ืืชืจืืงืืช
+pdfjs-zoom-out-button-label = ืืชืจืืงืืช
+pdfjs-zoom-in-button =
+ .title = ืืชืงืจืืืช
+pdfjs-zoom-in-button-label = ืืชืงืจืืืช
+pdfjs-zoom-select =
+ .title = ืืจืืง ืืชืฆืืื
+pdfjs-presentation-mode-button =
+ .title = ืืขืืจ ืืืฆื ืืฆืืช
+pdfjs-presentation-mode-button-label = ืืฆื ืืฆืืช
+pdfjs-open-file-button =
+ .title = ืคืชืืืช ืงืืืฅ
+pdfjs-open-file-button-label = ืคืชืืื
+pdfjs-print-button =
+ .title = ืืืคืกื
+pdfjs-print-button-label = ืืืคืกื
+pdfjs-save-button =
+ .title = ืฉืืืจื
+pdfjs-save-button-label = ืฉืืืจื
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ืืืจืื
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ืืืจืื
+pdfjs-bookmark-button =
+ .title = ืขืืื ื ืืืื (ืืฆืืช ืืชืืืช ืืืชืจ ืืืขืืื ืื ืืืื)
+pdfjs-bookmark-button-label = ืขืืื ื ืืืื
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ืืืื
+pdfjs-tools-button-label = ืืืื
+pdfjs-first-page-button =
+ .title = ืืขืืจ ืืขืืื ืืจืืฉืื
+pdfjs-first-page-button-label = ืืขืืจ ืืขืืื ืืจืืฉืื
+pdfjs-last-page-button =
+ .title = ืืขืืจ ืืขืืื ืืืืจืื
+pdfjs-last-page-button-label = ืืขืืจ ืืขืืื ืืืืจืื
+pdfjs-page-rotate-cw-button =
+ .title = ืืืื ืขื ืืืืื ืืฉืขืื
+pdfjs-page-rotate-cw-button-label = ืืืื ืขื ืืืืื ืืฉืขืื
+pdfjs-page-rotate-ccw-button =
+ .title = ืืืื ืื ืื ืืืืื ืืฉืขืื
+pdfjs-page-rotate-ccw-button-label = ืืืื ืื ืื ืืืืื ืืฉืขืื
+pdfjs-cursor-text-select-tool-button =
+ .title = ืืคืขืืช ืืื ืืืืจืช ืืงืกื
+pdfjs-cursor-text-select-tool-button-label = ืืื ืืืืจืช ืืงืกื
+pdfjs-cursor-hand-tool-button =
+ .title = ืืคืขืืช ืืื ืืื
+pdfjs-cursor-hand-tool-button-label = ืืื ืื
+pdfjs-scroll-page-button =
+ .title = ืฉืืืืฉ ืืืืืืช ืขืืื
+pdfjs-scroll-page-button-label = ืืืืืช ืขืืื
+pdfjs-scroll-vertical-button =
+ .title = ืฉืืืืฉ ืืืืืื ืื ืืืช
+pdfjs-scroll-vertical-button-label = ืืืืื ืื ืืืช
+pdfjs-scroll-horizontal-button =
+ .title = ืฉืืืืฉ ืืืืืื ืืืคืงืืช
+pdfjs-scroll-horizontal-button-label = ืืืืื ืืืคืงืืช
+pdfjs-scroll-wrapped-button =
+ .title = ืฉืืืืฉ ืืืืืื ืจืฆืืคื
+pdfjs-scroll-wrapped-button-label = ืืืืื ืจืฆืืคื
+pdfjs-spread-none-button =
+ .title = ืื ืืฆืจืฃ ืืคืชืื ืขืืืืื
+pdfjs-spread-none-button-label = ืืื ืืคืชืืื
+pdfjs-spread-odd-button =
+ .title = ืฆืืจืืฃ ืืคืชืื ืขืืืืื ืฉืืชืืืืื ืืืคืื ืขื ืืกืคืจืื ืืึพืืืืืื
+pdfjs-spread-odd-button-label = ืืคืชืืื ืืึพืืืืืื
+pdfjs-spread-even-button =
+ .title = ืฆืืจืืฃ ืืคืชืื ืขืืืืื ืฉืืชืืืืื ืืืคืื ืขื ืืกืคืจืื ืืืืืื
+pdfjs-spread-even-button-label = ืืคืชืืื ืืืืืื
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ืืืคืืื ื ืืกืืโฆ
+pdfjs-document-properties-button-label = ืืืคืืื ื ืืกืืโฆ
+pdfjs-document-properties-file-name = ืฉื ืงืืืฅ:
+pdfjs-document-properties-file-size = ืืืื ืืงืืืฅ:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } ืงืดื ({ $b } ืืชืื)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } ืืดื ({ $b } ืืชืื)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ืงืดื ({ $size_b } ืืชืื)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ืืดื ({ $size_b } ืืชืื)
+pdfjs-document-properties-title = ืืืชืจืช:
+pdfjs-document-properties-author = ืืืืจ:
+pdfjs-document-properties-subject = ื ืืฉื:
+pdfjs-document-properties-keywords = ืืืืืช ืืคืชื:
+pdfjs-document-properties-creation-date = ืชืืจืื ืืฆืืจื:
+pdfjs-document-properties-modification-date = ืชืืจืื ืฉืื ืื:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ืืืฆืจ:
+pdfjs-document-properties-producer = ืืฆืจื PDF:
+pdfjs-document-properties-version = ืืจืกืช PDF:
+pdfjs-document-properties-page-count = ืืกืคืจ ืืคืื:
+pdfjs-document-properties-page-size = ืืืื ืืขืืื:
+pdfjs-document-properties-page-size-unit-inches = ืืื ืณ
+pdfjs-document-properties-page-size-unit-millimeters = ืืดื
+pdfjs-document-properties-page-size-orientation-portrait = ืืืืจื
+pdfjs-document-properties-page-size-orientation-landscape = ืืจืืื
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ืืืชื
+pdfjs-document-properties-page-size-name-legal = ืืฃ ืืฉืคืื
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ืชืฆืืืช ืืฃ ืืืืจื:
+pdfjs-document-properties-linearized-yes = ืื
+pdfjs-document-properties-linearized-no = ืื
+pdfjs-document-properties-close-button = ืกืืืจื
+
+## Print
+
+pdfjs-print-progress-message = ืืกืื ืืืื ื ืืืืคืกืโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ืืืืื
+pdfjs-printing-not-supported = ืืืืจื: ืืืคืกื ืืื ื ื ืชืืืช ืืืืืื ืืืคืืคื ืื.
+pdfjs-printing-not-ready = ืืืืจื: ืืกืื ืึพPDF ืื ื ืืขื ืืืืืืื ืขื ืืฆื ืฉืืืคืฉืจ ืืืคืกื.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ืืฆืื/ืืกืชืจื ืฉื ืกืจืื ืืฆื
+pdfjs-toggle-sidebar-notification-button =
+ .title = ืืืืคืช ืชืฆืืืช ืกืจืื ืฆื (ืืกืื ืฉืืืื ืชืืื ืขื ืืื ืื/ืงืืฆืื ืืฆืืจืคืื/ืฉืืืืช)
+pdfjs-toggle-sidebar-button-label = ืืฆืื/ืืกืชืจื ืฉื ืกืจืื ืืฆื
+pdfjs-document-outline-button =
+ .title = ืืฆืืช ืชืืื ืืขื ืืื ืื ืฉื ืืืกืื (ืืืืฆื ืืคืืื ืืื ืืืจืืื ืื ืืฆืืฆื ืืช ืื ืืคืจืืืื)
+pdfjs-document-outline-button-label = ืชืืื ืืขื ืืื ืื ืฉื ืืืกืื
+pdfjs-attachments-button =
+ .title = ืืฆืืช ืฆืจืืคืืช
+pdfjs-attachments-button-label = ืฆืจืืคืืช
+pdfjs-layers-button =
+ .title = ืืฆืืช ืฉืืืืช (ืืฉ ืืืืืฅ ืืืืฆื ืืคืืื ืืื ืืืคืก ืืช ืื ืืฉืืืืช ืืืฆื ืืจืืจืช ืืืืื)
+pdfjs-layers-button-label = ืฉืืืืช
+pdfjs-thumbs-button =
+ .title = ืืฆืืช ืชืฆืืื ืืงืืืื
+pdfjs-thumbs-button-label = ืชืฆืืื ืืงืืืื
+pdfjs-current-outline-item-button =
+ .title = ืืฆืืืช ืคืจืื ืชืืื ืืขื ืืื ืื ืื ืืืื
+pdfjs-current-outline-item-button-label = ืคืจืื ืชืืื ืืขื ืืื ืื ืื ืืืื
+pdfjs-findbar-button =
+ .title = ืืืคืืฉ ืืืกืื
+pdfjs-findbar-button-label = ืืืคืืฉ
+pdfjs-additional-layers = ืฉืืืืช ื ืืกืคืืช
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ืขืืื { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ืชืฆืืื ืืงืืืื ืฉื ืขืืื { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ืืืคืืฉ
+ .placeholder = ืืืคืืฉ ืืืกืืโฆ
+pdfjs-find-previous-button =
+ .title = ืืฆืืืช ืืืืคืข ืืงืืื ืฉื ืืืืืื
+pdfjs-find-previous-button-label = ืงืืื
+pdfjs-find-next-button =
+ .title = ืืฆืืืช ืืืืคืข ืืื ืฉื ืืืืืื
+pdfjs-find-next-button-label = ืืื
+pdfjs-find-highlight-checkbox = ืืืืฉืช ืืืื
+pdfjs-find-match-case-checkbox-label = ืืชืืืช ืืืชืืืช
+pdfjs-find-match-diacritics-checkbox-label = ืืชืืื ืืืืงืจืืืืช
+pdfjs-find-entire-word-checkbox-label = ืืืืื ืฉืืืืช
+pdfjs-find-reached-top = ืืืืข ืืจืืฉ ืืืฃ, ืืืฉืื ืืืืื
+pdfjs-find-reached-bottom = ืืืืข ืืกืืฃ ืืืฃ, ืืืฉืื ืืืืขืื
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } ืืชืื { $total } ืชืืฆืืืช
+ *[other] { $current } ืืชืื { $total } ืชืืฆืืืช
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] ืืืชืจ ืืชืืฆืื ืืืช
+ *[other] ืืืชืจ ืึพ{ $limit } ืชืืฆืืืช
+ }
+pdfjs-find-not-found = ืืืืืื ืื ื ืืฆื
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ืจืืื ืืขืืื
+pdfjs-page-scale-fit = ืืชืืื ืืขืืื
+pdfjs-page-scale-auto = ืืจืืง ืืชืฆืืื ืืืืืืื
+pdfjs-page-scale-actual = ืืืื ืืืืชื
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ืขืืื { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = ืืืจืขื ืฉืืืื ืืขืช ืืขืื ืช ืึพPDF.
+pdfjs-invalid-file-error = ืงืืืฅ PDF ืคืืื ืื ืื ืชืงืื.
+pdfjs-missing-file-error = ืงืืืฅ PDF ืืกืจ.
+pdfjs-unexpected-response-error = ืชืืืืช ืฉืจืช ืื ืฆืคืืื.
+pdfjs-rendering-error = ืืืจืขื ืฉืืืื ืืขืช ืขืืืื ืืืฃ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [ืืขืจืช { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ื ื ืืืื ืืก ืืช ืืกืกืื ืืคืชืืืช ืงืืืฅ PDF ืื.
+pdfjs-password-invalid = ืกืกืื ืฉืืืื. ื ื ืื ืกืืช ืฉื ืืช.
+pdfjs-password-ok-button = ืืืฉืืจ
+pdfjs-password-cancel-button = ืืืืื
+pdfjs-web-fonts-disabled = ืืืคื ื ืจืฉืช ืื ืืืจืืื: ืื ื ืืชื ืืืฉืชืืฉ ืืืืคื ื PDF ืืืืืขืื.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ืืงืกื
+pdfjs-editor-free-text-button-label = ืืงืกื
+pdfjs-editor-ink-button =
+ .title = ืฆืืืจ
+pdfjs-editor-ink-button-label = ืฆืืืจ
+pdfjs-editor-stamp-button =
+ .title = ืืืกืคื ืื ืขืจืืืช ืชืืื ืืช
+pdfjs-editor-stamp-button-label = ืืืกืคื ืื ืขืจืืืช ืชืืื ืืช
+pdfjs-editor-highlight-button =
+ .title = ืกืืืื
+pdfjs-editor-highlight-button-label = ืกืืืื
+pdfjs-highlight-floating-button1 =
+ .title = ืกืืืื
+ .aria-label = ืกืืืื
+pdfjs-highlight-floating-button-label = ืกืืืื
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ืืกืจืช ืฆืืืจ
+pdfjs-editor-remove-freetext-button =
+ .title = ืืกืจืช ืืงืกื
+pdfjs-editor-remove-stamp-button =
+ .title = ืืกืจืช ืชืืื ื
+pdfjs-editor-remove-highlight-button =
+ .title = ืืกืจืช ืืืืฉื
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ืฆืืข
+pdfjs-editor-free-text-size-input = ืืืื
+pdfjs-editor-ink-color-input = ืฆืืข
+pdfjs-editor-ink-thickness-input = ืขืืื
+pdfjs-editor-ink-opacity-input = ืืืืืืช
+pdfjs-editor-stamp-add-image-button =
+ .title = ืืืกืคืช ืชืืื ื
+pdfjs-editor-stamp-add-image-button-label = ืืืกืคืช ืชืืื ื
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ืขืืื
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ืฉืื ืื ืขืืื ืืขืช ืืืืฉืช ืคืจืืืื ืฉืืื ื ืืงืกื
+pdfjs-free-text =
+ .aria-label = ืขืืจื ืืงืกื
+pdfjs-free-text-default-content = ืืืชืืื ืืืงืืืโฆ
+pdfjs-ink =
+ .aria-label = ืขืืจื ืฆืืืจ
+pdfjs-ink-canvas =
+ .aria-label = ืชืืื ื ืฉื ืืฆืจื ืขืึพืืื ืืฉืชืืฉ
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ืืงืกื ืืืืคื
+pdfjs-editor-alt-text-edit-button-label = ืขืจืืืช ืืงืกื ืืืืคื
+pdfjs-editor-alt-text-dialog-label = ืืืืจืช ืืคืฉืจืืช
+pdfjs-editor-alt-text-dialog-description = ืืงืกื ืืืืคื ืขืืืจ ืืฉืื ืฉืื ืื ืืืืืื ืืจืืืช ืืช ืืชืืื ื ืื ืืฉืืื ืื ื ืืขื ืช.
+pdfjs-editor-alt-text-add-description-label = ืืืกืคืช ืชืืืืจ
+pdfjs-editor-alt-text-add-description-description = ืืืื ืืชืืจ ืืืฉืคื ืืื ืื ืฉื ืืื ืืช ืื ืืฉื, ืืชืคืืืจื ืื ืืคืขืืืืช.
+pdfjs-editor-alt-text-mark-decorative-label = ืกืืืื ืืืงืืจืืืื
+pdfjs-editor-alt-text-mark-decorative-description = ืื ืืฉืืฉ ืืชืืื ืืช ื ืื, ืืื ืืืืืืช ืื ืกืืื ื ืืื.
+pdfjs-editor-alt-text-cancel-button = ืืืืื
+pdfjs-editor-alt-text-save-button = ืฉืืืจื
+pdfjs-editor-alt-text-decorative-tooltip = ืืกืืื ืืืงืืจืืืื
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ืืืืืื, ืดืืืจ ืฆืขืืจ ืืชืืืฉื ืืื ืฉืืืื ืืืืื ืืจืืืืด
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ืคืื ื ืฉืืืืืช ืขืืืื ื - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-label-top-middle = ืืืขืื ืืืืฆืข - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-label-top-right = ืคืื ื ืืื ืืช ืขืืืื ื - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-label-middle-right = ืืืื ื ืืืืฆืข - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-label-bottom-right = ืคืื ื ืืื ืืช ืชืืชืื ื - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-label-bottom-middle = ืืืื ืืืืฆืข - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-label-bottom-left = ืคืื ื ืฉืืืืืช ืชืืชืื ื - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-label-middle-left = ืฉืืืื ืืืืฆืข - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-top-left =
+ .aria-label = ืคืื ื ืฉืืืืืช ืขืืืื ื - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ืืืขืื ืืืืฆืข - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-top-right =
+ .aria-label = ืคืื ื ืืื ืืช ืขืืืื ื - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ืืืื ื ืืืืฆืข - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ืคืื ื ืืื ืืช ืชืืชืื ื - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ืืืื ืืืืฆืข - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ืคืื ื ืฉืืืืืช ืชืืชืื ื - ืฉืื ืื ืืืื
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ืฉืืืื ืืืืฆืข - ืฉืื ืื ืืืื
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ืฆืืข ืืืืฉื
+pdfjs-editor-colorpicker-button =
+ .title = ืฉืื ืื ืฆืืข
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ืืืืจืช ืฆืืข
+pdfjs-editor-colorpicker-yellow =
+ .title = ืฆืืื
+pdfjs-editor-colorpicker-green =
+ .title = ืืจืืง
+pdfjs-editor-colorpicker-blue =
+ .title = ืืืื
+pdfjs-editor-colorpicker-pink =
+ .title = ืืจืื
+pdfjs-editor-colorpicker-red =
+ .title = ืืืื
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ืืฆืืช ืืืื
+pdfjs-editor-highlight-show-all-button =
+ .title = ืืฆืืช ืืืื
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ืขืจืืืช ืืงืกื ืืืืคื (ืชืืืืจ ืชืืื ื)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ืืืกืคืช ืืงืกื ืืืืคื (ืชืืืืจ ืชืืื ื)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ื ื ืืืชืื ืืช ืืชืืืืจ ืฉืื ืืืโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ืชืืืืจ ืงืฆืจ ืืื ืฉืื ืฉืืื ื ืืืืืื ืืจืืืช ืืช ืืชืืื ื ืื ืืืฉืจ ืืชืืื ื ืืื ื ื ืืขื ืช.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = ืืงืกื ืืืืคื ืื ื ืืฆืจ ืืืืคื ืืืืืืื ืืขืฉืื ืืืืืช ืื ืืืืืง.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ืืืืข ื ืืกืฃ
+pdfjs-editor-new-alt-text-create-automatically-button-label = ืืฆืืจืช ืืงืกื ืืืืคื ืืืืคื ืืืืืืื
+pdfjs-editor-new-alt-text-not-now-button = ืื ืืขืช
+pdfjs-editor-new-alt-text-error-title = ืื ื ืืชื ืืื ืืืฆืืจ ืืงืกื ืืืืคื ืืืืคื ืืืืืืื
+pdfjs-editor-new-alt-text-error-description = ื ื ืืืชืื ืืงืกื ืืืืคื ืืฉืื ืื ืื ืกืืช ืฉืื ืืืืืจ ืืืชืจ.
+pdfjs-editor-new-alt-text-error-close-button = ืกืืืจื
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ืืชืืืื ืืืจืืช ืืืื AI ืฉื ืืงืกื ืืืืคื ({ $downloadedSize } ืืชืื { $totalSize } ืืดื)
+ .aria-valuetext = ืืชืืืื ืืืจืืช ืืืื AI ืฉื ืืงืกื ืืืืคื ({ $downloadedSize } ืืชืื { $totalSize } ืืดื)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ืืงืกื ืืืืคื ื ืืกืฃ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ืืกืจ ืืงืกื ืืืืคื
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ืกืงืืจืช ืืงืกื ืืืืคื
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ื ืืฆืจ ืืืืคื ืืืืืืื: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ืืืืจืืช ืืงืกื ืืืืคื ืฉื ืชืืื ื
+pdfjs-image-alt-text-settings-button-label = ืืืืจืืช ืืงืกื ืืืืคื ืฉื ืชืืื ื
+pdfjs-editor-alt-text-settings-dialog-label = ืืืืจืืช ืืงืกื ืืืืคื ืฉื ืชืืื ื
+pdfjs-editor-alt-text-settings-automatic-title = ืืงืกื ืืืืคื ืืืืืืื
+pdfjs-editor-alt-text-settings-create-model-button-label = ืืฆืืจืช ืืงืกื ืืืืคื ืืืืคื ืืืืืืื
+pdfjs-editor-alt-text-settings-create-model-description = ืืฆืขืช ืชืืืืจืื ืืื ืืกืืืข ืืื ืฉืื ืฉืืื ื ืืืืืื ืืจืืืช ืืช ืืชืืื ื ืื ืืืฉืจ ืืชืืื ื ืืื ื ื ืืขื ืช.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ืืืื AI ืืืงืกื ืืืืคื ({ $totalSize } ืืดื)
+pdfjs-editor-alt-text-settings-ai-model-description = ืคืืขื ืืืืคื ืืงืืื ืืืืฉืืจ ืฉืื ืื ืฉืื ืชืื ืื ืฉืื ื ืฉืืจืื ืคืจืืืื. ื ืืจืฉ ืขืืืจ ืืงืกื ืืืืคื ืืืืืืื.
+pdfjs-editor-alt-text-settings-delete-model-button = ืืืืงื
+pdfjs-editor-alt-text-settings-download-model-button = ืืืจืื
+pdfjs-editor-alt-text-settings-downloading-model-button = ืืืืจืืโฆ
+pdfjs-editor-alt-text-settings-editor-title = ืขืืจื ืืงืกื ืืืืคื
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ืืฆืืช ืขืืจื ืืงืกื ืืืืคื ืืื ืืขืช ืืืกืคืช ืชืืื ื
+pdfjs-editor-alt-text-settings-show-dialog-description = ืืกืืืข ืื ืืืืื ืฉืืื ืืชืืื ืืช ืฉืื ืืฉ ืืงืกื ืืืืคื.
+pdfjs-editor-alt-text-settings-close-button = ืกืืืจื
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hi-IN/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hi-IN/viewer.ftl
new file mode 100644
index 0000000..b6f378f
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hi-IN/viewer.ftl
@@ -0,0 +1,267 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เคชเคฟเคเคฒเคพ เคชเฅเคทเฅเค
+pdfjs-previous-button-label = เคชเคฟเคเคฒเคพ
+pdfjs-next-button =
+ .title = เค เคเคฒเคพ เคชเฅเคทเฅเค
+pdfjs-next-button-label = เคเคเฅ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เคชเฅเคทเฅเค :
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } เคเคพ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = เคเฅเคเคพ เคเคฐเฅเค
+pdfjs-zoom-out-button-label = เคเฅเคเคพ เคเคฐเฅเค
+pdfjs-zoom-in-button =
+ .title = เคฌเคกเคผเคพ เคเคฐเฅเค
+pdfjs-zoom-in-button-label = เคฌเคกเคผเคพ เคเคฐเฅเค
+pdfjs-zoom-select =
+ .title = เคฌเคกเคผเคพ-เคเฅเคเคพ เคเคฐเฅเค
+pdfjs-presentation-mode-button =
+ .title = เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เค เคตเคธเฅเคฅเคพ เคฎเฅเค เคเคพเคเค
+pdfjs-presentation-mode-button-label = เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เค เคตเคธเฅเคฅเคพ
+pdfjs-open-file-button =
+ .title = เคซเคผเคพเคเคฒ เคเฅเคฒเฅเค
+pdfjs-open-file-button-label = เคเฅเคฒเฅเค
+pdfjs-print-button =
+ .title = เคเคพเคชเฅเค
+pdfjs-print-button-label = เคเคพเคชเฅเค
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เคเคเคผเคพเคฐ
+pdfjs-tools-button-label = เคเคเคผเคพเคฐ
+pdfjs-first-page-button =
+ .title = เคชเฅเคฐเคฅเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+pdfjs-first-page-button-label = เคชเฅเคฐเคฅเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+pdfjs-last-page-button =
+ .title = เค เคเคคเคฟเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+pdfjs-last-page-button-label = เค เคเคคเคฟเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+pdfjs-page-rotate-cw-button =
+ .title = เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคฎเฅเค เคเฅเคฎเคพเคเค
+pdfjs-page-rotate-cw-button-label = เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคฎเฅเค เคเฅเคฎเคพเคเค
+pdfjs-page-rotate-ccw-button =
+ .title = เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคธเฅ เคเคฒเฅเคเคพ เคเฅเคฎเคพเคเค
+pdfjs-page-rotate-ccw-button-label = เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคธเฅ เคเคฒเฅเคเคพ เคเฅเคฎเคพเคเค
+pdfjs-cursor-text-select-tool-button =
+ .title = เคชเคพเค เคเคฏเคจ เคเคชเคเคฐเคฃ เคธเคเฅเคทเคฎ เคเคฐเฅเค
+pdfjs-cursor-text-select-tool-button-label = เคชเคพเค เคเคฏเคจ เคเคชเคเคฐเคฃ
+pdfjs-cursor-hand-tool-button =
+ .title = เคนเคธเฅเคค เคเคชเคเคฐเคฃ เคธเคเฅเคทเคฎ เคเคฐเฅเค
+pdfjs-cursor-hand-tool-button-label = เคนเคธเฅเคค เคเคชเคเคฐเคฃ
+pdfjs-scroll-vertical-button =
+ .title = เคฒเคเคฌเคตเคค เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค เคเคพ เคเคชเคฏเฅเค เคเคฐเฅเค
+pdfjs-scroll-vertical-button-label = เคฒเคเคฌเคตเคค เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค
+pdfjs-scroll-horizontal-button =
+ .title = เคเฅเคทเคฟเคคเคฟเคเคฟเคฏ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค เคเคพ เคเคชเคฏเฅเค เคเคฐเฅเค
+pdfjs-scroll-horizontal-button-label = เคเฅเคทเคฟเคคเคฟเคเคฟเคฏ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค
+pdfjs-scroll-wrapped-button =
+ .title = เคตเฅเคฐเคพเคชเฅเคชเฅเคก เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค เคเคพ เคเคชเคฏเฅเค เคเคฐเฅเค
+pdfjs-spread-none-button-label = เคเฅเค เคธเฅเคชเฅเคฐเฅเคก เคเคชเคฒเคฌเฅเคง เคจเคนเฅเค
+pdfjs-spread-odd-button =
+ .title = เคตเคฟเคทเคฎ-เคเฅเคฐเคฎเคพเคเคเคฟเคค เคชเฅเคทเฅเค เฅเค เคธเฅ เคชเฅเคฐเคพเคฐเคเคญ เคนเฅเคจเฅ เคตเคพเคฒเฅ เคชเฅเคทเฅเค เคธเฅเคชเฅเคฐเฅเคก เคฎเฅเค เคถเคพเคฎเคฟเคฒ เคนเฅเค
+pdfjs-spread-odd-button-label = เคตเคฟเคทเคฎ เคซเฅเคฒเคพเคต
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคตเคฟเคถเฅเคทเคคเคพ...
+pdfjs-document-properties-button-label = เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคตเคฟเคถเฅเคทเคคเคพ...
+pdfjs-document-properties-file-name = เคซเคผเคพเคเคฒ เคจเคพเคฎ:
+pdfjs-document-properties-file-size = เคซเคพเคเคฒ เคเคเคพเคฐเค
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = เคถเฅเคฐเฅเคทเค:
+pdfjs-document-properties-author = เคฒเฅเคเคเค
+pdfjs-document-properties-subject = เคตเคฟเคทเคฏ:
+pdfjs-document-properties-keywords = เคเฅเคเคเฅ-เคถเคฌเฅเคฆ:
+pdfjs-document-properties-creation-date = เคจเคฟเคฐเฅเคฎเคพเคฃ เคฆเคฟเคจเคพเคเค:
+pdfjs-document-properties-modification-date = เคธเคเคถเฅเคงเคจ เคฆเคฟเคจเคพเคเค:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+pdfjs-document-properties-producer = PDF เคเคคเฅเคชเคพเคฆเค:
+pdfjs-document-properties-version = PDF เคธเคเคธเฅเคเคฐเคฃ:
+pdfjs-document-properties-page-count = เคชเฅเคทเฅเค เคเคฟเคจเคคเฅ:
+pdfjs-document-properties-page-size = เคชเฅเคทเฅเค เคเคเคพเคฐ:
+pdfjs-document-properties-page-size-unit-inches = เคเคเค
+pdfjs-document-properties-page-size-unit-millimeters = เคฎเคฟเคฎเฅ
+pdfjs-document-properties-page-size-orientation-portrait = เคชเฅเคฐเฅเคเฅเคฐเฅเค
+pdfjs-document-properties-page-size-orientation-landscape = เคฒเฅเคเคกเคธเฅเคเฅเคช
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = เคชเคคเฅเคฐ
+pdfjs-document-properties-page-size-name-legal = เฅเคพเคจเฅเคจเฅ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = เคคเฅเคตเฅเคฐ เคตเฅเคฌ เคตเฅเคฏเฅ:
+pdfjs-document-properties-linearized-yes = เคนเคพเค
+pdfjs-document-properties-linearized-no = เคจเคนเฅเค
+pdfjs-document-properties-close-button = เคฌเคเคฆ เคเคฐเฅเค
+
+## Print
+
+pdfjs-print-progress-message = เคเคชเคพเค เคเฅ เคฒเคฟเค เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคเฅ เคคเฅเคฏเคพเคฐ เคเคฟเคฏเคพ เคเคพ เคฐเคนเคพ เคนเฅ...
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เคฐเคฆเฅเคฆ เคเคฐเฅเค
+pdfjs-printing-not-supported = เคเฅเคคเคพเคตเคจเฅ: เคเคธ เคฌเฅเคฐเคพเคเคเคผเคฐ เคชเคฐ เคเคชเคพเค เคชเฅเคฐเฅ เคคเคฐเคน เคธเฅ เคธเคฎเคฐเฅเคฅเคฟเคค เคจเคนเฅเค เคนเฅ.
+pdfjs-printing-not-ready = เคเฅเคคเคพเคตเคจเฅ: PDF เคเคชเคพเค เคเฅ เคฒเคฟเค เคชเฅเคฐเฅ เคคเคฐเคน เคธเฅ เคฒเฅเคก เคจเคนเฅเค เคนเฅ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เคธเฅเคฒเคพเคเคกเคฐ เคเฅเคเคฒ เคเคฐเฅเค
+pdfjs-toggle-sidebar-button-label = เคธเฅเคฒเคพเคเคกเคฐ เคเฅเคเคฒ เคเคฐเฅเค
+pdfjs-document-outline-button =
+ .title = เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคเฅ เคฐเฅเคชเคฐเฅเคเคพ เคฆเคฟเคเคพเคเค (เคธเคพเคฐเฅ เคตเคธเฅเคคเฅเคเค เคเฅ เคซเคฒเคจเฅ เค เคฅเคตเคพ เคธเคฎเฅเคเคจเฅ เคเฅ เคฒเคฟเค เคฆเฅ เคฌเคพเคฐ เคเฅเคฒเคฟเค เคเคฐเฅเค)
+pdfjs-document-outline-button-label = เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคเคเคเคฒเคพเคเคจ
+pdfjs-attachments-button =
+ .title = เคธเคเคฒเคเฅเคจเค เคฆเคฟเคเคพเคฏเฅเค
+pdfjs-attachments-button-label = เคธเคเคฒเคเฅเคจเค
+pdfjs-thumbs-button =
+ .title = เคฒเคเฅเคเคตเคฟเคฏเคพเค เคฆเคฟเคเคพเคเค
+pdfjs-thumbs-button-label = เคฒเคเฅ เคเคตเคฟ
+pdfjs-findbar-button =
+ .title = เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคฎเฅเค เคขเฅเคเคขเคผเฅเค
+pdfjs-findbar-button-label = เคขเฅเคเคขเฅเค
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เคชเฅเคทเฅเค { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = เคชเฅเคทเฅเค { $page } เคเฅ เคฒเคเฅ-เคเคตเคฟ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เคขเฅเคเคขเฅเค
+ .placeholder = เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคฎเฅเค เคเฅเคเฅเค...
+pdfjs-find-previous-button =
+ .title = เคตเคพเคเฅเคฏเคพเคเคถ เคเฅ เคชเคฟเคเคฒเฅ เคเคชเคธเฅเคฅเคฟเคคเคฟ เคขเฅเคเคขเคผเฅเค
+pdfjs-find-previous-button-label = เคชเคฟเคเคฒเคพ
+pdfjs-find-next-button =
+ .title = เคตเคพเคเฅเคฏเคพเคเคถ เคเฅ เค เคเคฒเฅ เคเคชเคธเฅเคฅเคฟเคคเคฟ เคขเฅเคเคขเคผเฅเค
+pdfjs-find-next-button-label = เค เคเคฒเคพ
+pdfjs-find-highlight-checkbox = เคธเคญเฅ เคเคฒเฅเคเคฟเคค เคเคฐเฅเค
+pdfjs-find-match-case-checkbox-label = เคฎเคฟเคฒเคพเคจ เคธเฅเคฅเคฟเคคเคฟ
+pdfjs-find-entire-word-checkbox-label = เคธเคเคชเฅเคฐเฅเคฃ เคถเคฌเฅเคฆ
+pdfjs-find-reached-top = เคชเฅเคทเฅเค เคเฅ เคเคชเคฐ เคชเคนเฅเคเค เคเคฏเคพ, เคจเฅเคเฅ เคธเฅ เคเคพเคฐเฅ เคฐเคเฅเค
+pdfjs-find-reached-bottom = เคชเฅเคทเฅเค เคเฅ เคจเฅเคเฅ เคฎเฅเค เคเคพ เคชเคนเฅเคเคเคพ, เคเคชเคฐ เคธเฅ เคเคพเคฐเฅ
+pdfjs-find-not-found = เคตเคพเคเฅเคฏเคพเคเคถ เคจเคนเฅเค เคฎเคฟเคฒเคพ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เคชเฅเคทเฅเค เคเฅเคกเคผเคพเค
+pdfjs-page-scale-fit = เคชเฅเคทเฅเค เคซเคฟเค
+pdfjs-page-scale-auto = เคธเฅเคตเคเคพเคฒเคฟเคค เคเฅเคฎ
+pdfjs-page-scale-actual = เคตเคพเคธเฅเคคเคตเคฟเค เคเคเคพเคฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF เคฒเฅเคก เคเคฐเคคเฅ เคธเคฎเคฏ เคเค เคคเฅเคฐเฅเคเคฟ เคนเฅเค.
+pdfjs-invalid-file-error = เค เคฎเคพเคจเฅเคฏ เคฏเคพ เคญเฅเคฐเคทเฅเค PDF เคซเคผเคพเคเคฒ.
+pdfjs-missing-file-error = เค เคจเฅเคชเคธเฅเคฅเคฟเคค PDF เคซเคผเคพเคเคฒ.
+pdfjs-unexpected-response-error = เค เคชเฅเคฐเคคเฅเคฏเคพเคถเคฟเคค เคธเคฐเฅเคตเคฐ เคชเฅเคฐเคคเคฟเคเฅเคฐเคฟเคฏเคพ.
+pdfjs-rendering-error = เคชเฅเคทเฅเค เคฐเฅเคเคกเคฐเคฟเคเค เคเฅ เคฆเฅเคฐเคพเคจ เคคเฅเคฐเฅเคเคฟ เคเค.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = เคเคธ PDF เคซเคผเคพเคเคฒ เคเฅ เคเฅเคฒเคจเฅ เคเฅ เคฒเคฟเค เคเฅเคชเคฏเคพ เคเฅเคเคถเคฌเฅเคฆ เคญเคฐเฅเค.
+pdfjs-password-invalid = เค เคตเฅเคง เคเฅเคเคถเคฌเฅเคฆ, เคเฅเคชเคฏเคพ เคซเคฟเคฐ เคเฅเคถเคฟเคถ เคเคฐเฅเค.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = เคฐเคฆเฅเคฆ เคเคฐเฅเค
+pdfjs-web-fonts-disabled = เคตเฅเคฌ เคซเฅเคจเฅเคเฅเคธ เคจเคฟเคทเฅเคเฅเคฐเคฟเคฏ เคนเฅเค: เค เคเคคเคเคธเฅเคฅเคพเคชเคฟเคค PDF เคซเฅเคจเฅเคเคธ เคเฅ เคเคชเคฏเฅเค เคฎเฅเค เค เคธเคฎเคฐเฅเคฅ.
+
+## Editing
+
+
+## Remove button for the various kind of editor.
+
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = เคฐเคเค
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hr/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hr/viewer.ftl
new file mode 100644
index 0000000..0c66341
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hr/viewer.ftl
@@ -0,0 +1,444 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Prethodna stranica
+pdfjs-previous-button-label = Prethodna
+pdfjs-next-button =
+ .title = Sljedeฤa stranica
+pdfjs-next-button-label = Sljedeฤa
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Stranica
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = od { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } od { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Umanji
+pdfjs-zoom-out-button-label = Umanji
+pdfjs-zoom-in-button =
+ .title = Uveฤaj
+pdfjs-zoom-in-button-label = Uveฤaj
+pdfjs-zoom-select =
+ .title = Zumiranje
+pdfjs-presentation-mode-button =
+ .title = Prebaci u modus prezentacija
+pdfjs-presentation-mode-button-label = Modus prezentacija
+pdfjs-open-file-button =
+ .title = Otvori datoteku
+pdfjs-open-file-button-label = Otvori
+pdfjs-print-button =
+ .title = Ispiลกi
+pdfjs-print-button-label = Ispiลกi
+pdfjs-save-button =
+ .title = Spremi
+pdfjs-save-button-label = Spremi
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Preuzimanja
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Preuzimanja
+pdfjs-bookmark-button =
+ .title = Trenutna stranica (pogledajte URL s trenutne stranice)
+pdfjs-bookmark-button-label = Trenutna stranica
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Alati
+pdfjs-tools-button-label = Alati
+pdfjs-first-page-button =
+ .title = Idi na prvu stranicu
+pdfjs-first-page-button-label = Idi na prvu stranicu
+pdfjs-last-page-button =
+ .title = Idi na posljednju stranicu
+pdfjs-last-page-button-label = Idi na posljednju stranicu
+pdfjs-page-rotate-cw-button =
+ .title = Rotiraj u smjeru kazaljke na satu
+pdfjs-page-rotate-cw-button-label = Rotiraj u smjeru kazaljke na satu
+pdfjs-page-rotate-ccw-button =
+ .title = Rotiraj obrnutno od smjera kazaljke na satu
+pdfjs-page-rotate-ccw-button-label = Rotiraj obrnutno od smjera kazaljke na satu
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktiviraj alat za biranje teksta
+pdfjs-cursor-text-select-tool-button-label = Alat za oznaฤavanje teksta
+pdfjs-cursor-hand-tool-button =
+ .title = Aktiviraj ruฤni alat
+pdfjs-cursor-hand-tool-button-label = Ruฤni alat
+pdfjs-scroll-page-button =
+ .title = Koristi klizanje stranice
+pdfjs-scroll-page-button-label = Klizanje stranice
+pdfjs-scroll-vertical-button =
+ .title = Koristi okomito pomicanje
+pdfjs-scroll-vertical-button-label = Okomito pomicanje
+pdfjs-scroll-horizontal-button =
+ .title = Koristi vodoravno pomicanje
+pdfjs-scroll-horizontal-button-label = Vodoravno pomicanje
+pdfjs-scroll-wrapped-button =
+ .title = Koristi kontinuirani raspored stranica
+pdfjs-scroll-wrapped-button-label = Kontinuirani raspored stranica
+pdfjs-spread-none-button =
+ .title = Ne izraฤuj duplerice
+pdfjs-spread-none-button-label = Pojedinaฤne stranice
+pdfjs-spread-odd-button =
+ .title = Izradi duplerice koje poฤinju s neparnim stranicama
+pdfjs-spread-odd-button-label = Neparne duplerice
+pdfjs-spread-even-button =
+ .title = Izradi duplerice koje poฤinju s parnim stranicama
+pdfjs-spread-even-button-label = Parne duplerice
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Svojstva dokumenta โฆ
+pdfjs-document-properties-button-label = Svojstva dokumenta โฆ
+pdfjs-document-properties-file-name = Ime datoteke:
+pdfjs-document-properties-file-size = Veliฤina datoteke:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajtova)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bajtova)
+pdfjs-document-properties-title = Naslov:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Predmet:
+pdfjs-document-properties-keywords = Kljuฤne rijeฤi:
+pdfjs-document-properties-creation-date = Datum stvaranja:
+pdfjs-document-properties-modification-date = Datum promjene:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Stvaratelj:
+pdfjs-document-properties-producer = PDF stvaratelj:
+pdfjs-document-properties-version = PDF inaฤica:
+pdfjs-document-properties-page-count = Broj stranica:
+pdfjs-document-properties-page-size = Dimenzije stranice:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = uspravno
+pdfjs-document-properties-page-size-orientation-landscape = poloลพeno
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Brzi web pregled:
+pdfjs-document-properties-linearized-yes = Da
+pdfjs-document-properties-linearized-no = Ne
+pdfjs-document-properties-close-button = Zatvori
+
+## Print
+
+pdfjs-print-progress-message = Pripremanje dokumenta za ispisโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Odustani
+pdfjs-printing-not-supported = Upozorenje: Ovaj preglednik ne podrลพava u potpunosti ispisivanje.
+pdfjs-printing-not-ready = Upozorenje: PDF nije u potpunosti uฤitan za ispis.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Prikaลพi/sakrij boฤnu traku
+pdfjs-toggle-sidebar-notification-button =
+ .title = Prikazivanje i sklanjanje boฤne trake (dokument sadrลพi strukturu/privitke/slojeve)
+pdfjs-toggle-sidebar-button-label = Prikaลพi/sakrij boฤnu traku
+pdfjs-document-outline-button =
+ .title = Prikaลพi strukturu dokumenta (dvostruki klik za rasklapanje/sklapanje svih stavki)
+pdfjs-document-outline-button-label = Struktura dokumenta
+pdfjs-attachments-button =
+ .title = Prikaลพi privitke
+pdfjs-attachments-button-label = Privitci
+pdfjs-layers-button =
+ .title = Prikaลพi slojeve (dvoklik za vraฤanje svih slojeva u standardno stanje)
+pdfjs-layers-button-label = Slojevi
+pdfjs-thumbs-button =
+ .title = Prikaลพi minijature
+pdfjs-thumbs-button-label = Minijature
+pdfjs-current-outline-item-button =
+ .title = Pronaฤi trenutaฤni element strukture
+pdfjs-current-outline-item-button-label = Trenutaฤni element strukture
+pdfjs-findbar-button =
+ .title = Pronaฤi u dokumentu
+pdfjs-findbar-button-label = Pronaฤi
+pdfjs-additional-layers = Dodatni slojevi
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Stranica { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Minijatura stranice { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Pronaฤi
+ .placeholder = Pronaฤi u dokumentu โฆ
+pdfjs-find-previous-button =
+ .title = Pronaฤi prethodno pojavljivanje ovog izraza
+pdfjs-find-previous-button-label = Prethodno
+pdfjs-find-next-button =
+ .title = Pronaฤi sljedeฤe pojavljivanje ovog izraza
+pdfjs-find-next-button-label = Dalje
+pdfjs-find-highlight-checkbox = Istankni sve
+pdfjs-find-match-case-checkbox-label = Razlikovanje velikih i malih slova
+pdfjs-find-match-diacritics-checkbox-label = Razlikuj dijakritiฤke znakove
+pdfjs-find-entire-word-checkbox-label = Cijele rijeฤi
+pdfjs-find-reached-top = Dosegnut poฤetak dokumenta, nastavak s kraja
+pdfjs-find-reached-bottom = Dosegnut kraj dokumenta, nastavak s poฤetka
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { NUMBER($total) ->
+ [one] { $current } od { $total } rezultata
+ [few] { $current } od { $total } rezultata
+ *[other] { $current } od { $total } rezultata
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { NUMBER($limit) ->
+ [one] Viลกe od { $limit } rezultat
+ [few] Viลกe od { $limit } rezultata
+ *[other] Viลกe od { $limit } rezultata
+ }
+pdfjs-find-not-found = Izraz nije pronaฤen
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Prilagodi ลกirini prozora
+pdfjs-page-scale-fit = Prilagodi veliฤini prozora
+pdfjs-page-scale-auto = Automatsko zumiranje
+pdfjs-page-scale-actual = Stvarna veliฤina
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale } %
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Stranica { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Doลกlo je do greลกke pri uฤitavanju PDF-a.
+pdfjs-invalid-file-error = Neispravna ili oลกteฤena PDF datoteka.
+pdfjs-missing-file-error = Nedostaje PDF datoteka.
+pdfjs-unexpected-response-error = Neoฤekivani odgovor servera.
+pdfjs-rendering-error = Doลกlo je do greลกke prilikom iscrtavanja stranice.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Biljeลกka]
+
+## Password
+
+pdfjs-password-label = Za otvoranje ove PDF datoteku upiลกi lozinku.
+pdfjs-password-invalid = Neispravna lozinka. Pokuลกaj ponovo.
+pdfjs-password-ok-button = U redu
+pdfjs-password-cancel-button = Odustani
+pdfjs-web-fonts-disabled = Web fontovi su deaktivirani: nije moguฤe koristiti ugraฤene PDF fontove.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tekst
+pdfjs-editor-free-text-button-label = Tekst
+pdfjs-editor-ink-button =
+ .title = Crtanje
+pdfjs-editor-ink-button-label = Crtanje
+pdfjs-editor-stamp-button =
+ .title = Dodajte ili uredite slike
+pdfjs-editor-stamp-button-label = Dodajte ili uredite slike
+pdfjs-editor-highlight-button =
+ .title = Istakni
+pdfjs-editor-highlight-button-label = Istakni
+pdfjs-highlight-floating-button1 =
+ .title = Istakni
+ .aria-label = Istakni
+pdfjs-highlight-floating-button-label = Istakni
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Ukloni crteลพ
+pdfjs-editor-remove-freetext-button =
+ .title = Ukloni tekst
+pdfjs-editor-remove-stamp-button =
+ .title = Ukloni sliku
+pdfjs-editor-remove-highlight-button =
+ .title = Ukloni isticanje
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Boja
+pdfjs-editor-free-text-size-input = Veliฤina
+pdfjs-editor-ink-color-input = Boja
+pdfjs-editor-ink-thickness-input = Debljina
+pdfjs-editor-ink-opacity-input = Neprozirnost
+pdfjs-editor-stamp-add-image-button =
+ .title = Dodaj sliku
+pdfjs-editor-stamp-add-image-button-label = Dodaj sliku
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Debljina
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Promjeni debljinu pri isticanju drugih stavki osim teksta
+pdfjs-free-text =
+ .aria-label = Ureฤivaฤ teksta
+pdfjs-free-text-default-content = Poฤni tipkati โฆ
+pdfjs-ink =
+ .aria-label = Ureฤivaฤ crteลพa
+pdfjs-ink-canvas =
+ .aria-label = Slika koju je izradio korisnik
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternativni tekst
+pdfjs-editor-alt-text-edit-button-label = Uredi alternativni tekst
+pdfjs-editor-alt-text-dialog-label = Odaberi jednu opciju
+pdfjs-editor-alt-text-dialog-description = Alternativni tekst pomaลพe slijepim osobama ili kada se slika ne uฤita.
+pdfjs-editor-alt-text-add-description-label = Dodaj opis
+pdfjs-editor-alt-text-add-description-description = Saลพmi sadrลพaj predmeta, okruลพenje ili radnje u jednoj ili dvije reฤenice.
+pdfjs-editor-alt-text-mark-decorative-label = Oznaฤi kao ukrasno
+pdfjs-editor-alt-text-mark-decorative-description = Ovo se koristi za ukrasne slike, poput rubova ili vodenih ลพigova.
+pdfjs-editor-alt-text-cancel-button = Odustani
+pdfjs-editor-alt-text-save-button = Spremi
+pdfjs-editor-alt-text-decorative-tooltip = Oznaฤeno kao ukrasno
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Na primjer, โMladiฤ sjeda za stol kako bi jeoโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Gornji lijevi kut โ promijeni veliฤinu
+pdfjs-editor-resizer-label-top-middle = Sredina gore โ promijeni veliฤinu
+pdfjs-editor-resizer-label-top-right = Gornji desni kut โ promijeni veliฤinu
+pdfjs-editor-resizer-label-middle-right = Sredina desno โ promijeni veliฤinu
+pdfjs-editor-resizer-label-bottom-right = Donji desni kut โ promijeni veliฤinu
+pdfjs-editor-resizer-label-bottom-middle = Sredina dolje โ promjeni veliฤinu
+pdfjs-editor-resizer-label-bottom-left = Donji lijevi kut โ promijeni veliฤinu
+pdfjs-editor-resizer-label-middle-left = Sredina lijevo โ promijeni veliฤinu
+pdfjs-editor-resizer-top-left =
+ .aria-label = Gornji lijevi kut โ promijeni veliฤinu
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Sredina gore โ promijeni veliฤinu
+pdfjs-editor-resizer-top-right =
+ .aria-label = Gornji desni kut โ promijeni veliฤinu
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Sredina desno โ promijeni veliฤinu
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Donji desni kut โ promijeni veliฤinu
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Sredina dolje โ promjeni veliฤinu
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Donji lijevi kut โ promijeni veliฤinu
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Sredina lijevo โ promijeni veliฤinu
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Boja isticanja
+pdfjs-editor-colorpicker-button =
+ .title = Promjeni boju
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Izbor boja
+pdfjs-editor-colorpicker-yellow =
+ .title = ลฝuta
+pdfjs-editor-colorpicker-green =
+ .title = Zelena
+pdfjs-editor-colorpicker-blue =
+ .title = Plava
+pdfjs-editor-colorpicker-pink =
+ .title = Ruลพiฤasta
+pdfjs-editor-colorpicker-red =
+ .title = Crvena
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Prikaลพi sve
+pdfjs-editor-highlight-show-all-button =
+ .title = Prikaลพi sve
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Ovdje upiลกi tvoj opis โฆ
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Ovaj je alternativni tekst stvoren automatski i moลพe biti netoฤan.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Saznaj viลกe
+pdfjs-editor-new-alt-text-create-automatically-button-label = Automatski stvori alternativni tekst
+pdfjs-editor-new-alt-text-error-title = Nije bilo moguฤe automatski izraditi alternativni tekst
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Stvoreno automatski: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Postavke alternativnog teksta slike
+pdfjs-image-alt-text-settings-button-label = Postavke alternativnog teksta slike
+pdfjs-editor-alt-text-settings-dialog-label = Postavke alternativnog teksta slike
+pdfjs-editor-alt-text-settings-automatic-title = Automatski alternativni tekst
+pdfjs-editor-alt-text-settings-create-model-button-label = Stvori alternativni tekst automatski
+pdfjs-editor-alt-text-settings-ai-model-description = Radi lokalno na tvom ureฤaju kako bi tvoji podaci ostali privatni. Potrebno za automatski alternativni tekst.
+pdfjs-editor-alt-text-settings-delete-model-button = Izbriลกi
+pdfjs-editor-alt-text-settings-download-model-button = Preuzmi
+pdfjs-editor-alt-text-settings-downloading-model-button = Preuzimanje โฆ
+pdfjs-editor-alt-text-settings-editor-title = Ureฤivaฤ alternativnog teksta
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Prikaลพi ureฤivaฤ alternativnog teksta odmah pri dodavanju slike
+pdfjs-editor-alt-text-settings-show-dialog-description = Pomaลพe osigurati da sve tvoje slike imaju alternativni tekst.
+pdfjs-editor-alt-text-settings-close-button = Zatvori
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hsb/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hsb/viewer.ftl
new file mode 100644
index 0000000..d5fe5d5
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hsb/viewer.ftl
@@ -0,0 +1,485 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pลedchadna strona
+pdfjs-previous-button-label = Wrรณฤo
+pdfjs-next-button =
+ .title = Pลichodna strona
+pdfjs-next-button-label = Dale
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Strona
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = z { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } z { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Pomjeลลกiฤ
+pdfjs-zoom-out-button-label = Pomjeลลกiฤ
+pdfjs-zoom-in-button =
+ .title = Powjetลกiฤ
+pdfjs-zoom-in-button-label = Powjetลกiฤ
+pdfjs-zoom-select =
+ .title = Skalowanje
+pdfjs-presentation-mode-button =
+ .title = Do prezentaciskeho modusa pลeลฤ
+pdfjs-presentation-mode-button-label = Prezentaciski modus
+pdfjs-open-file-button =
+ .title = Dataju woฤiniฤ
+pdfjs-open-file-button-label = Woฤiniฤ
+pdfjs-print-button =
+ .title = ฤiลกฤeฤ
+pdfjs-print-button-label = ฤiลกฤeฤ
+pdfjs-save-button =
+ .title = Skลadowaฤ
+pdfjs-save-button-label = Skลadowaฤ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Sฤahnyฤ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Sฤahnyฤ
+pdfjs-bookmark-button =
+ .title = Aktualna strona (URL z aktualneje strony pokazaฤ)
+pdfjs-bookmark-button-label = Aktualna strona
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Nastroje
+pdfjs-tools-button-label = Nastroje
+pdfjs-first-page-button =
+ .title = K prฤnjej stronje
+pdfjs-first-page-button-label = K prฤnjej stronje
+pdfjs-last-page-button =
+ .title = K poslednjej stronje
+pdfjs-last-page-button-label = K poslednjej stronje
+pdfjs-page-rotate-cw-button =
+ .title = K smฤrej ฤasnika wjerฤeฤ
+pdfjs-page-rotate-cw-button-label = K smฤrej ฤasnika wjerฤeฤ
+pdfjs-page-rotate-ccw-button =
+ .title = Pลeฤiwo smฤrej ฤasnika wjerฤeฤ
+pdfjs-page-rotate-ccw-button-label = Pลeฤiwo smฤrej ฤasnika wjerฤeฤ
+pdfjs-cursor-text-select-tool-button =
+ .title = Nastroj za wubฤranje teksta zmรณลพniฤ
+pdfjs-cursor-text-select-tool-button-label = Nastroj za wubฤranje teksta
+pdfjs-cursor-hand-tool-button =
+ .title = Ruฤny nastroj zmรณลพniฤ
+pdfjs-cursor-hand-tool-button-label = Ruฤny nastroj
+pdfjs-scroll-page-button =
+ .title = Kulenje strony wuลพiwaฤ
+pdfjs-scroll-page-button-label = Kulenje strony
+pdfjs-scroll-vertical-button =
+ .title = Wertikalne suwanje wuลพiwaฤ
+pdfjs-scroll-vertical-button-label = Wertikalne suwanje
+pdfjs-scroll-horizontal-button =
+ .title = Horicontalne suwanje wuลพiwaฤ
+pdfjs-scroll-horizontal-button-label = Horicontalne suwanje
+pdfjs-scroll-wrapped-button =
+ .title = Postupne suwanje wuลพiwaฤ
+pdfjs-scroll-wrapped-button-label = Postupne suwanje
+pdfjs-spread-none-button =
+ .title = Strony njezwjazaฤ
+pdfjs-spread-none-button-label = ลฝana dwรณjna strona
+pdfjs-spread-odd-button =
+ .title = Strony zapoฤinajo z njerunymi stronami zwjazaฤ
+pdfjs-spread-odd-button-label = Njerune strony
+pdfjs-spread-even-button =
+ .title = Strony zapoฤinajo z runymi stronami zwjazaฤ
+pdfjs-spread-even-button-label = Rune strony
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumentowe kajkosฤeโฆ
+pdfjs-document-properties-button-label = Dokumentowe kajkosฤeโฆ
+pdfjs-document-properties-file-name = Mjeno dataje:
+pdfjs-document-properties-file-size = Wulkosฤ dataje:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bajtow)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajtow)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajtow)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bajtow)
+pdfjs-document-properties-title = Titul:
+pdfjs-document-properties-author = Awtor:
+pdfjs-document-properties-subject = Pลedmjet:
+pdfjs-document-properties-keywords = Kluฤowe sลowa:
+pdfjs-document-properties-creation-date = Datum wutworjenja:
+pdfjs-document-properties-modification-date = Datum zmฤny:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Awtor:
+pdfjs-document-properties-producer = PDF-zhotowjer:
+pdfjs-document-properties-version = PDF-wersija:
+pdfjs-document-properties-page-count = Liฤba stronow:
+pdfjs-document-properties-page-size = Wulkosฤ strony:
+pdfjs-document-properties-page-size-unit-inches = cรณl
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = wysoki format
+pdfjs-document-properties-page-size-orientation-landscape = prฤฤny format
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = Haj
+pdfjs-document-properties-linearized-no = Nฤ
+pdfjs-document-properties-close-button = Zaฤiniฤ
+
+## Print
+
+pdfjs-print-progress-message = Dokument so za ฤiลกฤenje pลihotujeโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Pลetorhnyฤ
+pdfjs-printing-not-supported = Warnowanje: ฤiลกฤenje so pลez tutรณn wobhladowak poลnje njepodpฤruje.
+pdfjs-printing-not-ready = Warnowanje: PDF njeje so za ฤiลกฤenje dospoลnje zaฤitaล.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Bรณฤnicu pokazaฤ/schowaฤ
+pdfjs-toggle-sidebar-notification-button =
+ .title = Bรณฤnicu pลepinaฤ (dokument rozrjad/pลiwฤลกki/worลกty wobsahuje)
+pdfjs-toggle-sidebar-button-label = Bรณฤnicu pokazaฤ/schowaฤ
+pdfjs-document-outline-button =
+ .title = Dokumentowy naฤisk pokazaฤ (dwรณjne kliknjenje, zo bychu so wลกฤ zapiski pokazali/schowali)
+pdfjs-document-outline-button-label = Dokumentowa struktura
+pdfjs-attachments-button =
+ .title = Pลiwฤลกki pokazaฤ
+pdfjs-attachments-button-label = Pลiwฤลกki
+pdfjs-layers-button =
+ .title = Worลกty pokazaฤ (klikลฤe dwรณjce, zo byลกฤe wลกฤ worลกty na standardny staw wrรณฤo stajiล)
+pdfjs-layers-button-label = Worลกty
+pdfjs-thumbs-button =
+ .title = Miniatury pokazaฤ
+pdfjs-thumbs-button-label = Miniatury
+pdfjs-current-outline-item-button =
+ .title = Aktualny rozrjadowy zapisk pytaฤ
+pdfjs-current-outline-item-button-label = Aktualny rozrjadowy zapisk
+pdfjs-findbar-button =
+ .title = W dokumenฤe pytaฤ
+pdfjs-findbar-button-label = Pytaฤ
+pdfjs-additional-layers = Dalลกe worลกty
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Strona { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura strony { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Pytaฤ
+ .placeholder = W dokumenฤe pytaฤโฆ
+pdfjs-find-previous-button =
+ .title = Pลedchadne wustupowanje pytanskeho wuraza pytaฤ
+pdfjs-find-previous-button-label = Wrรณฤo
+pdfjs-find-next-button =
+ .title = Pลichodne wustupowanje pytanskeho wuraza pytaฤ
+pdfjs-find-next-button-label = Dale
+pdfjs-find-highlight-checkbox = Wลกฤ wuzbฤhnyฤ
+pdfjs-find-match-case-checkbox-label = Wulkopisanje wobkedลบbowaฤ
+pdfjs-find-match-diacritics-checkbox-label = Diakritiske znamjeลกka wuลพiwaฤ
+pdfjs-find-entire-word-checkbox-label = Cyลe sลowa
+pdfjs-find-reached-top = Spoฤatk dokumenta docpฤty, pokroฤuje so z kรณncom
+pdfjs-find-reached-bottom = Kรณnc dokument docpฤty, pokroฤuje so ze spoฤatkom
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } z { $total } wotpowฤdnika
+ [two] { $current } z { $total } wotpowฤdnikow
+ [few] { $current } z { $total } wotpowฤdnikow
+ *[other] { $current } z { $total } wotpowฤdnikow
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Wyลกe { $limit } wotpowฤdnik
+ [two] Wyลกe { $limit } wotpowฤdnikaj
+ [few] Wyลกe { $limit } wotpowฤdniki
+ *[other] Wyลกe { $limit } wotpowฤdnikow
+ }
+pdfjs-find-not-found = Pytanski wuraz njeje so namakaล
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ล ฤrokosฤ strony
+pdfjs-page-scale-fit = Wulkosฤ strony
+pdfjs-page-scale-auto = Awtomatiske skalowanje
+pdfjs-page-scale-actual = Aktualna wulkosฤ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Strona { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Pลi zaฤitowanju PDF je zmylk wustupiล.
+pdfjs-invalid-file-error = Njepลaฤiwa abo wobลกkodลบena PDF-dataja.
+pdfjs-missing-file-error = Falowaca PDF-dataja.
+pdfjs-unexpected-response-error = Njewoฤakowana serwerowa wotmoลwa.
+pdfjs-rendering-error = Pลi zwobraznjenju strony je zmylk wustupiล.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Typ pลispomnjenki: { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Zapodajฤe hesลo, zo byลกฤe PDF-dataju woฤiniล.
+pdfjs-password-invalid = Njepลaฤiwe hesลo. Proลกu spytajฤe hiลกฤe raz.
+pdfjs-password-ok-button = W porjadku
+pdfjs-password-cancel-button = Pลetorhnyฤ
+pdfjs-web-fonts-disabled = Webpisma su znjemรณลพnjene: njeje mรณลพno, zasadลบene PDF-pisma wuลพiwaฤ.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tekst
+pdfjs-editor-free-text-button-label = Tekst
+pdfjs-editor-ink-button =
+ .title = Rysowaฤ
+pdfjs-editor-ink-button-label = Rysowaฤ
+pdfjs-editor-stamp-button =
+ .title = Wobrazy pลidaฤ abo wobdลบฤลaฤ
+pdfjs-editor-stamp-button-label = Wobrazy pลidaฤ abo wobdลบฤลaฤ
+pdfjs-editor-highlight-button =
+ .title = Wuzbฤhnyฤ
+pdfjs-editor-highlight-button-label = Wuzbฤhnyฤ
+pdfjs-highlight-floating-button1 =
+ .title = Wuzbฤhnjenje
+ .aria-label = Wuzbฤhnjenje
+pdfjs-highlight-floating-button-label = Wuzbฤhnjenje
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Rysowanku wotstroniฤ
+pdfjs-editor-remove-freetext-button =
+ .title = Tekst wotstroniฤ
+pdfjs-editor-remove-stamp-button =
+ .title = Wobraz wotstroniฤ
+pdfjs-editor-remove-highlight-button =
+ .title = Wuzbฤhnjenje wotstroniฤ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Barba
+pdfjs-editor-free-text-size-input = Wulkosฤ
+pdfjs-editor-ink-color-input = Barba
+pdfjs-editor-ink-thickness-input = Toลstosฤ
+pdfjs-editor-ink-opacity-input = Opacita
+pdfjs-editor-stamp-add-image-button =
+ .title = Wobraz pลidaฤ
+pdfjs-editor-stamp-add-image-button-label = Wobraz pลidaฤ
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Toลstosฤ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Toลstosฤ zmฤniฤ, hdyลพ so zapiski wuzbฤhuja, kotreลพ tekst njejsu
+pdfjs-free-text =
+ .aria-label = Tekstowy editor
+pdfjs-free-text-default-content = Zapoฤลฤe pisaฤโฆ
+pdfjs-ink =
+ .aria-label = Rysowanski editor
+pdfjs-ink-canvas =
+ .aria-label = Wobraz wutworjeny wot wuลพiwarja
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternatiwny tekst
+pdfjs-editor-alt-text-edit-button-label = Alternatiwny tekst wobdลบฤลaฤ
+pdfjs-editor-alt-text-dialog-label = Nastajenje wubraฤ
+pdfjs-editor-alt-text-dialog-description = Alternatiwny tekst pomha, hdyลพ ludลบo njemรณลพa wobraz widลบeฤ abo hdyลพ so wobraz njezaฤita.
+pdfjs-editor-alt-text-add-description-label = Wopisanje pลidaฤ
+pdfjs-editor-alt-text-add-description-description = Pisajฤe 1 sadu abo 2 sadลบe, kotrejลพ temu, nastajenje abo akcije wopisujetej.
+pdfjs-editor-alt-text-mark-decorative-label = Jako dekoratiwny markฤrowaฤ
+pdfjs-editor-alt-text-mark-decorative-description = To so za pyลกace wobrazy wuลพiwa, na pลikลad ramiki abo wodowe znamjenja.
+pdfjs-editor-alt-text-cancel-button = Pลetorhnyฤ
+pdfjs-editor-alt-text-save-button = Skลadowaฤ
+pdfjs-editor-alt-text-decorative-tooltip = Jako dekoratiwny markฤrowany
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Na pลikลad, โMลody muลพ za blidom sedลบi, zo by jฤdลบ jฤdลโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Horjeka nalฤwo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-label-top-middle = Horjeka wosrjedลบ โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-label-top-right = Horjeka naprawo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-label-middle-right = Wosrjedลบ naprawo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-label-bottom-right = Deleka naprawo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-label-bottom-middle = Deleka wosrjedลบ โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-label-bottom-left = Deleka nalฤwo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-label-middle-left = Wosrjedลบ nalฤwo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-top-left =
+ .aria-label = Horjeka nalฤwo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Horjeka wosrjedลบ โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-top-right =
+ .aria-label = Horjeka naprawo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Wosrjedลบ naprawo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Deleka naprawo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Deleka wosrjedลบ โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Deleka nalฤwo โ wulkosฤ zmฤniฤ
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Wosrjedลบ nalฤwo โ wulkosฤ zmฤniฤ
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Barba wuzbฤhnjenja
+pdfjs-editor-colorpicker-button =
+ .title = Barbu zmฤniฤ
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Wubฤr barbow
+pdfjs-editor-colorpicker-yellow =
+ .title = ลฝoลty
+pdfjs-editor-colorpicker-green =
+ .title = Zeleny
+pdfjs-editor-colorpicker-blue =
+ .title = Mรณdry
+pdfjs-editor-colorpicker-pink =
+ .title = Pink
+pdfjs-editor-colorpicker-red =
+ .title = ฤerwjeny
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Wลกฤ pokazaฤ
+pdfjs-editor-highlight-show-all-button =
+ .title = Wลกฤ pokazaฤ
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Alternatiwny tekst wobdลบฤลaฤ (wobrazowe wopisanje)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Alternatiwny tekst pลidaฤ (wobrazowe wopisanje)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Pisajฤe tu swoje wopisanjeโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Krรณtke wopisanje za ludลบi, kotลiลพ njemรณลพeฤe wobraz widลบeฤ abo hdyลพ so wobraz njezaฤita.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Tutรณn alternatiwny tekst je so awtomatisce wutworiล a je snano njedokลadny.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Dalลกe informacije
+pdfjs-editor-new-alt-text-create-automatically-button-label = Alternatiwny tekst awtomatisce wutworiฤ
+pdfjs-editor-new-alt-text-not-now-button = Nic nฤtko
+pdfjs-editor-new-alt-text-error-title = Alternatiwny tekst njeda so awtomatisce wutworiฤ
+pdfjs-editor-new-alt-text-error-description = Proลกu pisajฤe swรณj alternatiwny tekst abo spytajฤe pozdลบiลกo hiลกฤe raz.
+pdfjs-editor-new-alt-text-error-close-button = Zaฤiniฤ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Model KI za alternatiwny tekst so sฤahuje ({ $downloadedSize } z { $totalSize } MB)
+ .aria-valuetext = Model KI za alternatiwny tekst so sฤahuje ({ $downloadedSize } z { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternatiwny tekst je so pลidaล
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Alternatiwny tekst faluje
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Alternatiwny tekst pลepruwowaฤ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Awtomatisce wutworjeny: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Nastajenja alternatiwneho wobrazoweho teksta
+pdfjs-image-alt-text-settings-button-label = Nastajenja alternatiwneho wobrazoweho teksta
+pdfjs-editor-alt-text-settings-dialog-label = Nastajenja alternatiwneho wobrazoweho teksta
+pdfjs-editor-alt-text-settings-automatic-title = Awtomatiski alternatiwny tekst
+pdfjs-editor-alt-text-settings-create-model-button-label = Alternatiwny tekst awtomatisce wutworiฤ
+pdfjs-editor-alt-text-settings-create-model-description = Namjetuje wopisanja, zo by ludลบom pomhaล, kotลiลพ njemรณลพeฤe wobraz widลบeฤ abo hdyลพ so wobraz njezaฤita.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Model KI alternatiwneho teksta ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Bฤลพi lokalnje na waลกim graฤe, zo bychu waลกe daty priwatne wostali. Za awtomatiski alternatiwny tekst trฤbny.
+pdfjs-editor-alt-text-settings-delete-model-button = Zhaลกeฤ
+pdfjs-editor-alt-text-settings-download-model-button = Sฤahnyฤ
+pdfjs-editor-alt-text-settings-downloading-model-button = Sฤahuje soโฆ
+pdfjs-editor-alt-text-settings-editor-title = Editor za alternatiwny tekst
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Editor alternatiwneho teksta hnydom pokazaฤ, hdyลพ so wobraz pลidawa
+pdfjs-editor-alt-text-settings-show-dialog-description = Pomha, wam wลกฤm swojim wobrazam alternatiwny tekst pลidaฤ.
+pdfjs-editor-alt-text-settings-close-button = Zaฤiniฤ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hu/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hu/viewer.ftl
new file mode 100644
index 0000000..d8f5c5e
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hu/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Elลzล oldal
+pdfjs-previous-button-label = Elลzล
+pdfjs-next-button =
+ .title = Kรถvetkezล oldal
+pdfjs-next-button-label = Tovรกbb
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Oldal
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = รถsszesen: { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } / { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Kicsinyรญtรฉs
+pdfjs-zoom-out-button-label = Kicsinyรญtรฉs
+pdfjs-zoom-in-button =
+ .title = Nagyรญtรกs
+pdfjs-zoom-in-button-label = Nagyรญtรกs
+pdfjs-zoom-select =
+ .title = Nagyรญtรกs
+pdfjs-presentation-mode-button =
+ .title = Vรกltรกs bemutatรณ mรณdba
+pdfjs-presentation-mode-button-label = Bemutatรณ mรณd
+pdfjs-open-file-button =
+ .title = Fรกjl megnyitรกsa
+pdfjs-open-file-button-label = Megnyitรกs
+pdfjs-print-button =
+ .title = Nyomtatรกs
+pdfjs-print-button-label = Nyomtatรกs
+pdfjs-save-button =
+ .title = Mentรฉs
+pdfjs-save-button-label = Mentรฉs
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Letรถltรฉs
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Letรถltรฉs
+pdfjs-bookmark-button =
+ .title = Jelenlegi oldal (webcรญm megtekintรฉse a jelenlegi oldalrรณl)
+pdfjs-bookmark-button-label = Jelenlegi oldal
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Eszkรถzรถk
+pdfjs-tools-button-label = Eszkรถzรถk
+pdfjs-first-page-button =
+ .title = Ugrรกs az elsล oldalra
+pdfjs-first-page-button-label = Ugrรกs az elsล oldalra
+pdfjs-last-page-button =
+ .title = Ugrรกs az utolsรณ oldalra
+pdfjs-last-page-button-label = Ugrรกs az utolsรณ oldalra
+pdfjs-page-rotate-cw-button =
+ .title = Forgatรกs az รณramutatรณ jรกrรกsรกval egyezลen
+pdfjs-page-rotate-cw-button-label = Forgatรกs az รณramutatรณ jรกrรกsรกval egyezลen
+pdfjs-page-rotate-ccw-button =
+ .title = Forgatรกs az รณramutatรณ jรกrรกsรกval ellentรฉtesen
+pdfjs-page-rotate-ccw-button-label = Forgatรกs az รณramutatรณ jรกrรกsรกval ellentรฉtesen
+pdfjs-cursor-text-select-tool-button =
+ .title = Szรถvegkijelรถlล eszkรถz bekapcsolรกsa
+pdfjs-cursor-text-select-tool-button-label = Szรถvegkijelรถlล eszkรถz
+pdfjs-cursor-hand-tool-button =
+ .title = Kรฉz eszkรถz bekapcsolรกsa
+pdfjs-cursor-hand-tool-button-label = Kรฉz eszkรถz
+pdfjs-scroll-page-button =
+ .title = Oldalgรถrgetรฉs hasznรกlata
+pdfjs-scroll-page-button-label = Oldalgรถrgetรฉs
+pdfjs-scroll-vertical-button =
+ .title = Fรผggลleges gรถrgetรฉs hasznรกlata
+pdfjs-scroll-vertical-button-label = Fรผggลleges gรถrgetรฉs
+pdfjs-scroll-horizontal-button =
+ .title = Vรญzszintes gรถrgetรฉs hasznรกlata
+pdfjs-scroll-horizontal-button-label = Vรญzszintes gรถrgetรฉs
+pdfjs-scroll-wrapped-button =
+ .title = Rรกcsos elrendezรฉs hasznรกlata
+pdfjs-scroll-wrapped-button-label = Rรกcsos elrendezรฉs
+pdfjs-spread-none-button =
+ .title = Ne tapassza รถssze az oldalakat
+pdfjs-spread-none-button-label = Nincs รถsszetapasztรกs
+pdfjs-spread-odd-button =
+ .title = Lapok รถsszetapasztรกsa, a pรกratlan szรกmรบ oldalakkal kezdve
+pdfjs-spread-odd-button-label = รsszetapasztรกs: pรกratlan
+pdfjs-spread-even-button =
+ .title = Lapok รถsszetapasztรกsa, a pรกros szรกmรบ oldalakkal kezdve
+pdfjs-spread-even-button-label = รsszetapasztรกs: pรกros
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumentum tulajdonsรกgaiโฆ
+pdfjs-document-properties-button-label = Dokumentum tulajdonsรกgaiโฆ
+pdfjs-document-properties-file-name = Fรกjlnรฉv:
+pdfjs-document-properties-file-size = Fรกjlmรฉret:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } bรกjt)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bรกjt)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bรกjt)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bรกjt)
+pdfjs-document-properties-title = Cรญm:
+pdfjs-document-properties-author = Szerzล:
+pdfjs-document-properties-subject = Tรกrgy:
+pdfjs-document-properties-keywords = Kulcsszavak:
+pdfjs-document-properties-creation-date = Lรฉtrehozรกs dรกtuma:
+pdfjs-document-properties-modification-date = Mรณdosรญtรกs dรกtuma:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Lรฉtrehozta:
+pdfjs-document-properties-producer = PDF elลรกllรญtรณ:
+pdfjs-document-properties-version = PDF verziรณ:
+pdfjs-document-properties-page-count = Oldalszรกm:
+pdfjs-document-properties-page-size = Lapmรฉret:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = รกllรณ
+pdfjs-document-properties-page-size-orientation-landscape = fekvล
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Jogi informรกciรณk
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Gyors webes nรฉzet:
+pdfjs-document-properties-linearized-yes = Igen
+pdfjs-document-properties-linearized-no = Nem
+pdfjs-document-properties-close-button = Bezรกrรกs
+
+## Print
+
+pdfjs-print-progress-message = Dokumentum elลkรฉszรญtรฉse nyomtatรกshozโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Mรฉgse
+pdfjs-printing-not-supported = Figyelmeztetรฉs: Ez a bรถngรฉszล nem teljesen tรกmogatja a nyomtatรกst.
+pdfjs-printing-not-ready = Figyelmeztetรฉs: A PDF nincs teljesen betรถltve a nyomtatรกshoz.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Oldalsรกv be/ki
+pdfjs-toggle-sidebar-notification-button =
+ .title = Oldalsรกv be/ki (a dokumentum vรกzlatot/mellรฉkleteket/rรฉtegeket tartalmaz)
+pdfjs-toggle-sidebar-button-label = Oldalsรกv be/ki
+pdfjs-document-outline-button =
+ .title = Dokumentum megjelenรญtรฉse online (dupla kattintรกs minden elem kinyitรกsรกhoz/รถsszecsukรกsรกhoz)
+pdfjs-document-outline-button-label = Dokumentumvรกzlat
+pdfjs-attachments-button =
+ .title = Mellรฉkletek megjelenรญtรฉse
+pdfjs-attachments-button-label = Van mellรฉklet
+pdfjs-layers-button =
+ .title = Rรฉtegek megjelenรญtรฉse (dupla kattintรกs az รถsszes rรฉteg alapรฉrtelmezett รกllapotra visszaรกllรญtรกsรกhoz)
+pdfjs-layers-button-label = Rรฉtegek
+pdfjs-thumbs-button =
+ .title = Bรฉlyegkรฉpek megjelenรญtรฉse
+pdfjs-thumbs-button-label = Bรฉlyegkรฉpek
+pdfjs-current-outline-item-button =
+ .title = Jelenlegi vรกzlatelem megkeresรฉse
+pdfjs-current-outline-item-button-label = Jelenlegi vรกzlatelem
+pdfjs-findbar-button =
+ .title = Keresรฉs a dokumentumban
+pdfjs-findbar-button-label = Keresรฉs
+pdfjs-additional-layers = Tovรกbbi rรฉtegek
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page }. oldal
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page }. oldal bรฉlyegkรฉpe
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Keresรฉs
+ .placeholder = Keresรฉs a dokumentumbanโฆ
+pdfjs-find-previous-button =
+ .title = A kifejezรฉs elลzล elลfordulรกsรกnak keresรฉse
+pdfjs-find-previous-button-label = Elลzล
+pdfjs-find-next-button =
+ .title = A kifejezรฉs kรถvetkezล elลfordulรกsรกnak keresรฉse
+pdfjs-find-next-button-label = Tovรกbb
+pdfjs-find-highlight-checkbox = รsszes kiemelรฉse
+pdfjs-find-match-case-checkbox-label = Kis- รฉs nagybetลฑk megkรผlรถnbรถztetรฉse
+pdfjs-find-match-diacritics-checkbox-label = Diakritikus jelek
+pdfjs-find-entire-word-checkbox-label = Teljes szavak
+pdfjs-find-reached-top = A dokumentum eleje elรฉrve, folytatรกs a vรฉgรฉtลl
+pdfjs-find-reached-bottom = A dokumentum vรฉge elรฉrve, folytatรกs az elejรฉtลl
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } / { $total } talรกlat
+ *[other] { $current } / { $total } talรกlat
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Tรถbb mint { $limit } talรกlat
+ *[other] Tรถbb mint { $limit } talรกlat
+ }
+pdfjs-find-not-found = A kifejezรฉs nem talรกlhatรณ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Oldalszรฉlessรฉg
+pdfjs-page-scale-fit = Teljes oldal
+pdfjs-page-scale-auto = Automatikus nagyรญtรกs
+pdfjs-page-scale-actual = Valรณdi mรฉret
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = { $page }. oldal
+
+## Loading indicator messages
+
+pdfjs-loading-error = Hiba tรถrtรฉnt a PDF betรถltรฉsekor.
+pdfjs-invalid-file-error = รrvรฉnytelen vagy sรฉrรผlt PDF fรกjl.
+pdfjs-missing-file-error = Hiรกnyzรณ PDF fรกjl.
+pdfjs-unexpected-response-error = Vรกratlan kiszolgรกlรณvรกlasz.
+pdfjs-rendering-error = Hiba tรถrtรฉnt az oldal feldolgozรกsa kรถzben.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } megjegyzรฉs]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Adja meg a jelszรณt a PDF fรกjl megnyitรกsรกhoz.
+pdfjs-password-invalid = Helytelen jelszรณ. Prรณbรกlja รบjra.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Mรฉgse
+pdfjs-web-fonts-disabled = Webes betลฑkรฉszletek letiltva: nem hasznรกlhatรณk a beรกgyazott PDF betลฑkรฉszletek.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Szรถveg
+pdfjs-editor-free-text-button-label = Szรถveg
+pdfjs-editor-ink-button =
+ .title = Rajzolรกs
+pdfjs-editor-ink-button-label = Rajzolรกs
+pdfjs-editor-stamp-button =
+ .title = Kรฉpek hozzรกadรกsa vagy szerkesztรฉse
+pdfjs-editor-stamp-button-label = Kรฉpek hozzรกadรกsa vagy szerkesztรฉse
+pdfjs-editor-highlight-button =
+ .title = Kiemelรฉs
+pdfjs-editor-highlight-button-label = Kiemelรฉs
+pdfjs-highlight-floating-button1 =
+ .title = Kiemelรฉs
+ .aria-label = Kiemelรฉs
+pdfjs-highlight-floating-button-label = Kiemelรฉs
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Rajz eltรกvolรญtรกsa
+pdfjs-editor-remove-freetext-button =
+ .title = Szรถveg eltรกvolรญtรกsa
+pdfjs-editor-remove-stamp-button =
+ .title = Kรฉp eltรกvolรญtรกsa
+pdfjs-editor-remove-highlight-button =
+ .title = Kiemelรฉs eltรกvolรญtรกsa
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Szรญn
+pdfjs-editor-free-text-size-input = Mรฉret
+pdfjs-editor-ink-color-input = Szรญn
+pdfjs-editor-ink-thickness-input = Vastagsรกg
+pdfjs-editor-ink-opacity-input = รtlรกtszatlansรกg
+pdfjs-editor-stamp-add-image-button =
+ .title = Kรฉp hozzรกadรกsa
+pdfjs-editor-stamp-add-image-button-label = Kรฉp hozzรกadรกsa
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Vastagsรกg
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Vastagsรกg mรณdosรญtรกsa, ha nem szรถveges elemeket emel ki
+pdfjs-free-text =
+ .aria-label = Szรถvegszerkesztล
+pdfjs-free-text-default-content = Kezdjen el gรฉpelniโฆ
+pdfjs-ink =
+ .aria-label = Rajzszerkesztล
+pdfjs-ink-canvas =
+ .aria-label = Felhasznรกlรณ รกltal kรฉszรญtett kรฉp
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternatรญv szรถveg
+pdfjs-editor-alt-text-edit-button-label = Alternatรญv szรถveg szerkesztรฉse
+pdfjs-editor-alt-text-dialog-label = Vรกlasszon egy lehetลsรฉget
+pdfjs-editor-alt-text-dialog-description = Az alternatรญv szรถveg segรญt, ha az emberek nem lรกtjรกk a kรฉpet, vagy ha az nem tรถltลdik be.
+pdfjs-editor-alt-text-add-description-label = Leรญrรกs hozzรกadรกsa
+pdfjs-editor-alt-text-add-description-description = Tรถrekedjen 1-2 mondatra, amely jellemzi a tรฉmรกt, kรถrnyezetet vagy cselekvรฉst.
+pdfjs-editor-alt-text-mark-decorative-label = Megjelรถlรฉs dekoratรญvkรฉnt
+pdfjs-editor-alt-text-mark-decorative-description = Ez a dรญszรญtลkรฉpeknรฉl hasznรกlatos, mint a szegรฉlyek vagy a vรญzjelek.
+pdfjs-editor-alt-text-cancel-button = Mรฉgse
+pdfjs-editor-alt-text-save-button = Mentรฉs
+pdfjs-editor-alt-text-decorative-tooltip = Megjelรถlve dekoratรญvkรฉnt
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Pรฉldรกul: โEgy fiatal fรฉrfi leรผl enni egy asztalhozโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Bal felsล sarok โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-label-top-middle = Felรผl kรถzรฉpen โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-label-top-right = Jobb felsล sarok โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-label-middle-right = Jobbra kรถzรฉpen โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-label-bottom-right = Jobb alsรณ sarok โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-label-bottom-middle = Alul kรถzรฉpen โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-label-bottom-left = Bal alsรณ sarok โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-label-middle-left = Balra kรถzรฉpen โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-top-left =
+ .aria-label = Bal felsล sarok โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Felรผl kรถzรฉpen โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-top-right =
+ .aria-label = Jobb felsล sarok โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Jobbra kรถzรฉpen โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Jobb alsรณ sarok โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Alul kรถzรฉpen โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Bal alsรณ sarok โ รกtmรฉretezรฉs
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Balra kรถzรฉpen โ รกtmรฉretezรฉs
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Kiemelรฉs szรญne
+pdfjs-editor-colorpicker-button =
+ .title = Szรญn mรณdosรญtรกsa
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Szรญnvรกlasztรกsok
+pdfjs-editor-colorpicker-yellow =
+ .title = Sรกrga
+pdfjs-editor-colorpicker-green =
+ .title = Zรถld
+pdfjs-editor-colorpicker-blue =
+ .title = Kรฉk
+pdfjs-editor-colorpicker-pink =
+ .title = Rรณzsaszรญn
+pdfjs-editor-colorpicker-red =
+ .title = Vรถrรถs
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = รsszes megjelenรญtรฉse
+pdfjs-editor-highlight-show-all-button =
+ .title = รsszes megjelenรญtรฉse
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Alternatรญv szรถveg szerkesztรฉse (kรฉpleรญrรกs)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Alternatรญv szรถveg hozzรกadรกsa (kรฉpleรญrรกs)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = รrja ide a leรญrรกsรกtโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Rรถvid leรญrรกs azoknak, akik nem lรกtjรกk a kรฉpet, vagy arra az esetre, ha a kรฉp nem tรถlt be.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Ez az alternatรญv szรถveg automatikusan lett lรฉtrehozva, รฉs pontatlan lehet.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Tovรกbbi tudnivalรณk
+pdfjs-editor-new-alt-text-create-automatically-button-label = Alternatรญv szรถveg automatikus lรฉtrehozรกsa
+pdfjs-editor-new-alt-text-not-now-button = Most nem
+pdfjs-editor-new-alt-text-error-title = Az alternatรญv szรถveg automatikus lรฉtrehozรกsa nem sikerรผlt
+pdfjs-editor-new-alt-text-error-description = รrja meg a sajรกt alternatรญv szรถvegรฉt, vagy prรณbรกlja รบjra kรฉsลbb.
+pdfjs-editor-new-alt-text-error-close-button = Bezรกrรกs
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Alternatรญv szรถveg MI modell letรถltรฉse ({ $downloadedSize } / { $totalSize } MB)
+ .aria-valuetext = Alternatรญv szรถveg MI modell letรถltรฉse ({ $downloadedSize } / { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternatรญv szรถveg hozzรกadva
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Hiรกnyzรณ alternatรญv szรถveg
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Alternatรญv szรถveg szerkesztรฉse
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Automatikusan lรฉtrehozva: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Kรฉp alternatรญv szรถvegรฉnek beรกllรญtรกsai
+pdfjs-image-alt-text-settings-button-label = Kรฉp alternatรญv szรถvegรฉnek beรกllรญtรกsai
+pdfjs-editor-alt-text-settings-dialog-label = Kรฉp alternatรญv szรถvegรฉnek beรกllรญtรกsai
+pdfjs-editor-alt-text-settings-automatic-title = Automatikus alternatรญv szรถveg
+pdfjs-editor-alt-text-settings-create-model-button-label = Alternatรญv szรถveg automatikus lรฉtrehozรกsa
+pdfjs-editor-alt-text-settings-create-model-description = Leรญrรกsokat javasol, hogy segรญtsen azoknak, akik nem lรกtjรกk a kรฉpet, vagy arra az esetre, ha a kรฉp nem tรถlt be.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Alternatรญv szรถveg MI modellje ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Helyben fut az eszkรถzรฉn, รญgy az adatai privรกtok maradnak. Az automatikus alternatรญv szรถvegekhez szรผksรฉges.
+pdfjs-editor-alt-text-settings-delete-model-button = Tรถrlรฉs
+pdfjs-editor-alt-text-settings-download-model-button = Letรถltรฉs
+pdfjs-editor-alt-text-settings-downloading-model-button = Letรถltรฉsโฆ
+pdfjs-editor-alt-text-settings-editor-title = Alternatรญv szรถveg szerkesztลje
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Az alternatรญv szรถveg szerkesztลjรฉnek azonnali megjelenรญtรฉse egy kรฉp hozzรกadรกsakor
+pdfjs-editor-alt-text-settings-show-dialog-description = Segรญt elรฉrni, hogy az รถsszes kรฉpรฉn legyen alternatรญv szรถveg.
+pdfjs-editor-alt-text-settings-close-button = Bezรกrรกs
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hy-AM/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hy-AM/viewer.ftl
new file mode 100644
index 0000000..5c9dd27
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hy-AM/viewer.ftl
@@ -0,0 +1,272 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ีีกีญีธึีค ีงีปีจ
+pdfjs-previous-button-label = ีีกีญีธึีคีจ
+pdfjs-next-button =
+ .title = ีีกีปีธึีค ีงีปีจ
+pdfjs-next-button-label = ีีกีปีธึีคีจ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ิทีป.
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = -ีจี { $pagesCount }-ีซึ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber }-ีจ { $pagesCount })-ีซึ
+pdfjs-zoom-out-button =
+ .title = ีีธึึีกึีถีฅีฌ
+pdfjs-zoom-out-button-label = ีีธึึีกึีถีฅีฌ
+pdfjs-zoom-in-button =
+ .title = ิฝีธีทีธึีกึีถีฅีฌ
+pdfjs-zoom-in-button-label = ิฝีธีทีธึีกึีถีฅีฌ
+pdfjs-zoom-select =
+ .title = ิดีซีฟีกึีธีญีธึีด
+pdfjs-presentation-mode-button =
+ .title = ิฑีถึีถีฅีฌ ีีฅึีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏีซีถ
+pdfjs-presentation-mode-button-label = ีีฅึีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏ
+pdfjs-open-file-button =
+ .title = ิฒีกึีฅีฌ ีถีซีทึ
+pdfjs-open-file-button-label = ิฒีกึีฅีฌ
+pdfjs-print-button =
+ .title = ีีบีฅีฌ
+pdfjs-print-button-label = ีีบีฅีฌ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ีีฅึีขีฅีผีถีฅีฌ
+pdfjs-bookmark-button-label = ิธีถีฉีกึีซีฏ ีงีป
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ิณีธึีฎีซึีถีฅึ
+pdfjs-tools-button-label = ิณีธึีฎีซึีถีฅึ
+pdfjs-first-page-button =
+ .title = ิฑีถึีถีฅีฌ ีกีผีกีปีซีถ ีงีปีซีถ
+pdfjs-first-page-button-label = ิฑีถึีถีฅีฌ ีกีผีกีปีซีถ ีงีปีซีถ
+pdfjs-last-page-button =
+ .title = ิฑีถึีถีฅีฌ ีพีฅึีปีซีถ ีงีปีซีถ
+pdfjs-last-page-button-label = ิฑีถึีถีฅีฌ ีพีฅึีปีซีถ ีงีปีซีถ
+pdfjs-page-rotate-cw-button =
+ .title = ีีฟีฟีฅีฌ ีจีฝีฟ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+pdfjs-page-rotate-cw-button-label = ีีฟีฟีฅีฌ ีจีฝีฟ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+pdfjs-page-rotate-ccw-button =
+ .title = ีีฟีฟีฅีฌ ีฐีกีฏีกีผีกีฏ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+pdfjs-page-rotate-ccw-button-label = ีีฟีฟีฅีฌ ีฐีกีฏีกีผีกีฏ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+pdfjs-cursor-text-select-tool-button =
+ .title = ีีซีกึีถีฅีฌ ีฃึีธึีตีฉ ีจีถีฟึีฅีฌีธึ ีฃีธึีฎีซึีจ
+pdfjs-cursor-text-select-tool-button-label = ิณึีธึีตีฉีจ ีจีถีฟึีฅีฌีธึ ีฃีธึีฎีซึ
+pdfjs-cursor-hand-tool-button =
+ .title = ีีซีกึีถีฅีฌ ีีฅีผึีซ ีฃีธึีฎีซึีจ
+pdfjs-cursor-hand-tool-button-label = ีีฅีผึีซ ีฃีธึีฎีซึ
+pdfjs-scroll-vertical-button =
+ .title = ีีฃีฟีกีฃีธึีฎีฅีฌ ีธึีฒีฒีกีฐีกีตีกึ ีธีฌีธึีธึีด
+pdfjs-scroll-vertical-button-label = ีึีฒีฒีกีฐีกีตีกึ ีธีฌีธึีธึีด
+pdfjs-scroll-horizontal-button =
+ .title = ีีฃีฟีกีฃีธึีฎีฅีฌ ีฐีธึีซีฆีธีถีกีฏีกีถ ีธีฌีธึีธึีด
+pdfjs-scroll-horizontal-button-label = ีีธึีซีฆีธีถีกีฏีกีถ ีธีฌีธึีธึีด
+pdfjs-scroll-wrapped-button =
+ .title = ีีฃีฟีกีฃีธึีฎีฅีฌ ึีกีฉีกีฉีพีกีฎ ีธีฌีธึีธึีด
+pdfjs-scroll-wrapped-button-label = ีีกีฉีกีฉีพีกีฎ ีธีฌีธึีธึีด
+pdfjs-spread-none-button =
+ .title = ีีซ ีดีซีกึีฅึ ีงีปีซ ีพีฅึีกีฎีกีฎีฏีฅึีซีถ
+pdfjs-spread-none-button-label = ีีฏีก ีพีฅึีกีฎีกีฎีฏีฅึ
+pdfjs-spread-odd-button =
+ .title = ีีซีกึีฅึ ีงีปีซ ีพีฅึีกีฎีกีฎีฏีฅึีซีถ ีฝีฏีฝีฅีฌีธีพี ีฏีฅีถีฟ ีฐีกีดีกึีกีฏีกีฌีพีกีฎ ีงีปีฅึีธีพ
+pdfjs-spread-odd-button-label = ิฟีฅีถีฟ ีพีฅึีกีฎีกีฎีฏีฅึ
+pdfjs-spread-even-button =
+ .title = ีีซีกึีฅึ ีงีปีซ ีพีฅึีกีฎีกีฎีฏีฅึีซีถ ีฝีฏีฝีฅีฌีธีพี ีฆีธึีตีฃ ีฐีกีดีกึีกีฏีกีฌีพีกีฎ ีงีปีฅึีธีพ
+pdfjs-spread-even-button-label = ิถีธึีตีฃ ีพีฅึีกีฎีกีฎีฏีฅึ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ีีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึีฉีตีธึีถีถีฅึีจโฆ
+pdfjs-document-properties-button-label = ีีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึีฉีตีธึีถีถีฅึีจโฆ
+pdfjs-document-properties-file-name = ีีซีทึีซ ีกีถีธึีถีจ.
+pdfjs-document-properties-file-size = ีีซีทึ ีนีกึีจ.
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ิฟิฒ ({ $size_b } ีขีกีตีฉ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ีิฒ ({ $size_b } ีขีกีตีฉ)
+pdfjs-document-properties-title = ีีฅึีถีกีฃีซึ.
+pdfjs-document-properties-author = ีีฅีฒีซีถีกีฏโค
+pdfjs-document-properties-subject = ีีฅึีถีกีฃีซึ.
+pdfjs-document-properties-keywords = ีีซีดีถีกีขีกีผ.
+pdfjs-document-properties-creation-date = ีีฟีฅีฒีฎีฅีฌีธึ ีกีดีฝีกีฉีซีพีจ.
+pdfjs-document-properties-modification-date = ีีธึีธีญีฅีฌีธึ ีกีดีฝีกีฉีซีพีจ.
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ีีฟีฅีฒีฎีธีฒ.
+pdfjs-document-properties-producer = PDF-ีซ ีฐีฅีฒีซีถีกีฏีจ.
+pdfjs-document-properties-version = PDF-ีซ ีฟีกึีขีฅึีกีฏีจ.
+pdfjs-document-properties-page-count = ิทีปีฅึีซ ึีกีถีกีฏีจ.
+pdfjs-document-properties-page-size = ิทีปีซ ีนีกึีจ.
+pdfjs-document-properties-page-size-unit-inches = ีธึีด
+pdfjs-document-properties-page-size-unit-millimeters = ีดีด
+pdfjs-document-properties-page-size-orientation-portrait = ีธึีฒีฒีกีฑีซีฃ
+pdfjs-document-properties-page-size-orientation-landscape = ีฐีธึีซีฆีธีถีกีฏีกีถ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ีีกีดีกีฏ
+pdfjs-document-properties-page-size-name-legal = ีึีซีถีกีฏีกีถ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ิฑึีกีฃ ีพีฅีข ีคีซีฟีธึีดโค
+pdfjs-document-properties-linearized-yes = ิฑีตีธ
+pdfjs-document-properties-linearized-no = ีีน
+pdfjs-document-properties-close-button = ีีกีฏีฅีฌ
+
+## Print
+
+pdfjs-print-progress-message = ีีกีญีกีบีกีฟึีกีฝีฟีธึีด ีง ึีกีฝีฟีกีฉีธึีฒีฉีจ ีฟีบีฅีฌีธึีถ...
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ีีฅีฒีกึีฏีฅีฌ
+pdfjs-printing-not-supported = ิถีฃีธึีทีกึีธึีด. ีีบีฅีฌีจ ีกีดีขีธีฒีปีธึีฉีตีกีดีข ีนีซ ีกีปีกีฏึีพีธึีด ีคีซีฟีกึีฏีซีนีซ ีฏีธีฒีดีซึึ
+pdfjs-printing-not-ready = ิถีฃีธึีทีกึีธึีด. PDF-ีจ ีกีดีขีธีฒีปีธึีฉีตีกีดีข ีนีซ ีขีฅีผีถีกีพีธึีพีฅีฌ ีฟีบีฅีฌีธึ ีฐีกีดีกึ:
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ิฒีกึีฅีฌ/ีีกีฏีฅีฌ ิฟีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ
+pdfjs-toggle-sidebar-button-label = ิฒีกึีฅีฌ/ีีกีฏีฅีฌ ิฟีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ
+pdfjs-document-outline-button =
+ .title = ีีธึึีกีคึีฅีฌ ึีกีฝีฟีกีฉีฒีฉีซ ีธึึีพีกีฃีซีฎีจ (ีฏึีฏีถีกีฏีซ ีฝีฅีฒีดีฅึี ีดีซีกีพีธึีถีฅึีจ ีจีถีคีกึีฑีกีฏีฅีฌีธึ/ีฏีธีฎีฏีฅีฌีธึ ีฐีกีดีกึ)
+pdfjs-document-outline-button-label = ีีกีฝีฟีกีฉีฒีฉีซ ีขีธีพีกีถีคีกีฏีธึีฉีตีธึีถีจ
+pdfjs-attachments-button =
+ .title = ีีธึึีกีคึีฅีฌ ีฏึีธึีคีถีฅึีจ
+pdfjs-attachments-button-label = ิฟึีธึีคีถีฅึ
+pdfjs-thumbs-button =
+ .title = ีีธึึีกีคึีฅีฌ ีีกีถึีกีบีกีฟีฏีฅึีจ
+pdfjs-thumbs-button-label = ีีกีถึีกีบีกีฟีฏีฅึีจ
+pdfjs-findbar-button =
+ .title = ิณีฟีถีฅีฌ ึีกีฝีฟีกีฉีฒีฉีธึีด
+pdfjs-findbar-button-label = ีึีธีถีธึีด
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ิทีปีจ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ิทีปีซ ีดีกีถึีกีบีกีฟีฏีฅึีจ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ีึีธีถีธึีด
+ .placeholder = ิณีฟีถีฅีฌ ึีกีฝีฟีกีฉีฒีฉีธึีด...
+pdfjs-find-previous-button =
+ .title = ิณีฟีถีฅีฌ ีกีถึีกีฐีกีตีฟีธึีฉีตีกีถ ีถีกีญีธึีค ีฐีกีถีคีซีบีธึีดีจ
+pdfjs-find-previous-button-label = ีีกีญีธึีคีจ
+pdfjs-find-next-button =
+ .title = ิณีฟีซึ ีกึีฟีกีฐีกีตีฟีธึีฉีตีกีถ ีฐีกีปีธึีค ีฐีกีถีคีซีบีธึีดีจ
+pdfjs-find-next-button-label = ีีกีปีธึีคีจ
+pdfjs-find-highlight-checkbox = ิณีธึีถีกีถีทีฅีฌ ีขีธีฌีธึีจ
+pdfjs-find-match-case-checkbox-label = ีีฅีฎ(ึีธึึ)ีกีฟีกีผ ีฐีกีทีพีซ ีกีผีถีฅีฌ
+pdfjs-find-entire-word-checkbox-label = ิฑีดีขีธีฒีป ีขีกีผีฅึีจ
+pdfjs-find-reached-top = ีีกีฝีฅีฌ ีฅึ ึีกีฝีฟีกีฉีฒีฉีซ ีพีฅึึีซีถ, ีฏีทีกึีธึีถีกีฏีพีซ ีถีฅึึึีซึ
+pdfjs-find-reached-bottom = ีีกีฝีฅีฌ ีฅึ ึีกีฝีฟีกีฉีฒีฉีซ ีพีฅึีปีซีถ, ีฏีทีกึีธึีถีกีฏีพีซ ีพีฅึึีซึ
+pdfjs-find-not-found = ิฑึีฟีกีฐีกีตีฟีธึีฉีตีธึีถีจ ีนีฃีฟีถีพีฅึ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ิทีปีซ ีฌีกีตีถึีจ
+pdfjs-page-scale-fit = ีีฃีฅีฌ ีงีปีจ
+pdfjs-page-scale-auto = ิปีถึีถีกีทีญีกีฟ
+pdfjs-page-scale-actual = ิปึีกีฏีกีถ ีนีกึีจ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = ีีญีกีฌี PDF ึีกีตีฌีจ ีขีกึีฅีฌีซีฝึ
+pdfjs-invalid-file-error = ีีญีกีฌ ีฏีกีด ีพีถีกีฝีพีกีฎ PDF ึีกีตีฌ:
+pdfjs-missing-file-error = PDF ึีกีตีฌีจ ีขีกึีกีฏีกีตีธึีด ีง:
+pdfjs-unexpected-response-error = ีีบีกีฝีกึีฏีซีนีซ ีกีถีฝีบีกีฝีฅีฌีซ ีบีกีฟีกีฝีญีกีถ:
+pdfjs-rendering-error = ีีญีกีฌี ีงีปีจ ีฝีฟีฅีฒีฎีฅีฌีซีฝ:
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ิพีกีถีธีฉีธึีฉีตีธึีถ]
+
+## Password
+
+pdfjs-password-label = ีีธึีฟึีกีฃึีฅึ PDF-ีซ ีฃีกีฒีฟีถีกีขีกีผีจ:
+pdfjs-password-invalid = ิณีกีฒีฟีถีกีขีกีผีจ ีฝีญีกีฌ ีง: ิฟึีฏีซีถ ึีธึีฑีฅึ:
+pdfjs-password-ok-button = ิผีกีพ
+pdfjs-password-cancel-button = ีีฅีฒีกึีฏีฅีฌ
+pdfjs-web-fonts-disabled = ีีฅีข-ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึีจ ีกีถีปีกีฟีพีกีฎ ีฅีถ. ีฐีถีกึีกีพีธึ ีนีง ึ ีฃีฟีกีฃีธึีฎีฅีฌ ีถีฅึีฏีกีผีธึึีพีกีฎ PDF ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึีจ:
+
+## Editing
+
+
+## Remove button for the various kind of editor.
+
+
+##
+
+pdfjs-free-text-default-content = ีีฏีฝีฅีฌ ีดีธึีฟึีกีฃึีธึีดีจโฆ
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ีีธึึีกีคึีฅีฌ ีขีธีฌีธึีจ
+pdfjs-editor-highlight-show-all-button =
+ .title = ีีธึึีกีคึีฅีฌ ีขีธีฌีธึีจ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hye/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hye/viewer.ftl
new file mode 100644
index 0000000..75cdc06
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/hye/viewer.ftl
@@ -0,0 +1,268 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ีีกีญีธึีค ีงีป
+pdfjs-previous-button-label = ีีกีญีธึีคีจ
+pdfjs-next-button =
+ .title = ี ีกีปีธึีค ีงีป
+pdfjs-next-button-label = ี ีกีปีธึีคีจ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ีงีป
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount }-ีซึ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber }-ีจ { $pagesCount })-ีซึ
+pdfjs-zoom-out-button =
+ .title = ีีธึึีกึีถีฅีฌ
+pdfjs-zoom-out-button-label = ีีธึึีกึีถีฅีฌ
+pdfjs-zoom-in-button =
+ .title = ิฝีธีทีธึีกึีถีฅีฌ
+pdfjs-zoom-in-button-label = ิฝีธีทีธึีกึีถีฅีฌ
+pdfjs-zoom-select =
+ .title = ิฝีธีทีธึีกึีธึีด
+pdfjs-presentation-mode-button =
+ .title = ิฑีถึีถีฅีฌ ีถีฅึีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏีซีถ
+pdfjs-presentation-mode-button-label = ีีฅึีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏ
+pdfjs-open-file-button =
+ .title = ิฒีกึีฅีฌ ีถีซีทึีจ
+pdfjs-open-file-button-label = ิฒีกึีฅีฌ
+pdfjs-print-button =
+ .title = ีีบีฅีฌ
+pdfjs-print-button-label = ีีบีฅีฌ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ิณีธึีฎีซึีถีฅึ
+pdfjs-tools-button-label = ิณีธึีฎีซึีถีฅึ
+pdfjs-first-page-button =
+ .title = ิณีถีกีฌ ีคีงีบีซ ีกีผีกีปีซีถ ีงีป
+pdfjs-first-page-button-label = ิณีถีกีฌ ีคีงีบีซ ีกีผีกีปีซีถ ีงีป
+pdfjs-last-page-button =
+ .title = ิณีถีกีฌ ีคีงีบีซ ีพีฅึีปีซีถ ีงีป
+pdfjs-last-page-button-label = ิณีถีกีฌ ีคีงีบีซ ีพีฅึีปีซีถ ีงีป
+pdfjs-page-rotate-cw-button =
+ .title = ีีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึีซ ีธึีฒีฒีธึีฉีฅีกีดีข
+pdfjs-page-rotate-cw-button-label = ีีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึีซ ีธึีฒีฒีธึีฉีฅีกีดีข
+pdfjs-page-rotate-ccw-button =
+ .title = ีีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึีซ ีฐีกีฏีกีผีกีฏ ีธึีฒีฒีธึีฉีฅีกีดีข
+pdfjs-page-rotate-ccw-button-label = ีีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึีซ ีฐีกีฏีกีผีกีฏ ีธึีฒีฒีธึีฉีฅีกีดีข
+pdfjs-cursor-text-select-tool-button =
+ .title = ีีซีกึีถีฅีฌ ีฃึีธีตีฉ ีจีถีฟึีฅีฌีธึ ีฃีธึีฎีซึีจ
+pdfjs-cursor-text-select-tool-button-label = ิณึีธึีกีฎึ ีจีถีฟึีฅีฌีธึ ีฃีธึีฎีซึ
+pdfjs-cursor-hand-tool-button =
+ .title = ีีซีกึีถีฅีฌ ีฑีฅีผึีซ ีฃีธึีฎีซึีจ
+pdfjs-cursor-hand-tool-button-label = ีีฅีผึีซ ีฃีธึีฎีซึ
+pdfjs-scroll-page-button =
+ .title = ิฑึีฃีฟีกีฃีธึีฎีฅีฌ ีงีปีซ ีธีฌีธึีธึีด
+pdfjs-scroll-page-button-label = ิทีปีซ ีธีฌีธึีธึีด
+pdfjs-scroll-vertical-button =
+ .title = ิฑึีฃีฟีกีฃีธึีฎีฅีฌ ีธึีฒีฒีกีฐีกีตีฅีกึ ีธีฌีธึีธึีด
+pdfjs-scroll-vertical-button-label = ีึีฒีฒีกีฐีกีตีฅีกึ ีธีฌีธึีธึีด
+pdfjs-scroll-horizontal-button =
+ .title = ิฑึีฃีฟีกีฃีธึีฎีฅีฌ ีฐีธึีซีฆีธีถีกีฏีกีถ ีธีฌีธึีธึีด
+pdfjs-scroll-horizontal-button-label = ีีธึีซีฆีธีถีกีฏีกีถ ีธีฌีธึีธึีด
+pdfjs-scroll-wrapped-button =
+ .title = ิฑึีฃีฟีกีฃีธึีฎีฅีฌ ึีกีฉีกีฉีธึีกีฎ ีธีฌีธึีธึีด
+pdfjs-scroll-wrapped-button-label = ีีกีฉีกีฉีธึีกีฎ ีธีฌีธึีธึีด
+pdfjs-spread-none-button =
+ .title = ีีซ ีดีซีกึีงึ ีงีปีซ ีฏีธีถีฟีฅึีฝีฟีธึีด
+pdfjs-spread-none-button-label = ีีฏีกีต ีฏีธีถีฟีฅึีฝีฟ
+pdfjs-spread-odd-button =
+ .title = ีีซีกึีงึ ีงีปีซ ีฏีธีถีฟีฅึีฝีฟีซีถ ีฝีฏีฝีฅีฌีธีพี ีฏีฅีถีฟ ีฐีกีดีกึีกีฏีกีฌีธึีกีฎ ีงีปีฅึีธีพ
+pdfjs-spread-odd-button-label = ีีกึีกึึีซีถีกีฏ ีฏีธีถีฟีฅึีฝีฟ
+pdfjs-spread-even-button =
+ .title = ีีซีกึีงึ ีงีปีซ ีฏีธีถีฟีฅึีฝีฟีซีถ ีฝีฏีฝีฅีฌีธีพี ีฆีธีตีฃ ีฐีกีดีกึีกีฏีกีฌีธึีกีฎ ีงีปีฅึีธีพ
+pdfjs-spread-even-button-label = ีีกึีกีฝีกึ ีพีฅึีกีฎีกีฎีฏีฅึ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ีีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึีฉีซึีถีถีฅึีจโฆ
+pdfjs-document-properties-button-label = ีีกีฝีฟีกีฉีฒีฉีซ ีตีกีฟีฏีธึีฉีซึีถีถีฅึีจโฆ
+pdfjs-document-properties-file-name = ีีซีทึีซ ีกีถีธึีถีจโค
+pdfjs-document-properties-file-size = ีีซีทึ ีนีกึีจ.
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ิฟิฒ ({ $size_b } ีขีกีตีฉ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ีิฒ ({ $size_b } ีขีกีตีฉ)
+pdfjs-document-properties-title = ีีฅึีถีกีฃีซึ
+pdfjs-document-properties-author = ีีฅีฒีซีถีกีฏโค
+pdfjs-document-properties-subject = ีกีผีกึีฏีกีต
+pdfjs-document-properties-keywords = ีีซีดีถีกีขีกีผีฅึ
+pdfjs-document-properties-creation-date = ีีฟีฅีฒีฎีดีกีถ ีกีดีฝีกีฉีซึ
+pdfjs-document-properties-modification-date = ีีธึีธีญีธึีฉีฅีกีถ ีกีดีฝีกีฉีซึ.
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ีีฟีฅีฒีฎีธีฒ
+pdfjs-document-properties-producer = PDF-ีซ ิฑึีฟีกีคึีธีฒีจ.
+pdfjs-document-properties-version = PDF-ีซ ีฟีกึีขีฅึีกีฏีจ.
+pdfjs-document-properties-page-count = ิทีปีฅึีซ ึีกีถีกีฏีจ.
+pdfjs-document-properties-page-size = ิทีปีซ ีนีกึีจ.
+pdfjs-document-properties-page-size-unit-inches = ีธึีด
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = ีธึีฒีฒีกีฑีซีฃ
+pdfjs-document-properties-page-size-orientation-landscape = ีฐีธึีซีฆีธีถีกีฏีกีถ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ีีกีดีกีฏ
+pdfjs-document-properties-page-size-name-legal = ิฑึึีซีถีกีฏีกีถ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ิฑึีกีฃ ีพีฅีข ีคีซีฟีธึีดโค
+pdfjs-document-properties-linearized-yes = ิฑีตีธ
+pdfjs-document-properties-linearized-no = ีีน
+pdfjs-document-properties-close-button = ีีกีฏีฅีฌ
+
+## Print
+
+pdfjs-print-progress-message = ีีกีญีกีบีกีฟึีกีฝีฟีธึีด ีง ึีกีฝีฟีกีฉีธึีฒีฉีจ ีฟีบีฅีฌีธึีถโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ีีฅีฒีกึีฏีฅีฌ
+pdfjs-printing-not-supported = ิถีฃีธึีทีกึีธึีด. ีีบีฅีฌีจ ีกีดีขีธีฒีปีธึีฉีฅีกีดีข ีนีซ ีกีปีกีฏึีธึีธึีด ีฆีถีถีกึีฏีซีนีซ ีฏีธีฒีดีซึึ
+pdfjs-printing-not-ready = ิถีฃีธึีทีกึีธึีด. PDFึีจ ีกีดีขีธีฒีปีธึีฉีฅีกีดีข ีนีซ ีขีฅีผีถีกึีธึีธึีฅีฌ ีฟีบีฅีฌีธึ ีฐีกีดีกึึ
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ีีธีญีกึีฏีฅีฌ ีฏีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ
+pdfjs-toggle-sidebar-notification-button =
+ .title = ีีธีญีกีถีปีกีฟีฅีฌ ีฏีธีฒีดีถีกีฝีซึีถีจ (ึีกีฝีฟีกีฉีธึีฒีฉีจ ีบีกึีธึีถีกีฏีธึีด ีง ีธึึีธึีกีฃีซีฎ/ีฏึีธึีคีถีฅึ/ีทีฅึีฟีฅึ)
+pdfjs-toggle-sidebar-button-label = ีีธีญีกึีฏีฅีฌ ีฏีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ
+pdfjs-document-outline-button =
+ .title = ีีธึึีกีคึีฅีฌ ึีกีฝีฟีกีฉีฒีฉีซ ีธึึีธึีกีฃีซีฎีจ (ีฏึีฏีถีกีฏีซ ีฝีฅีฒีดีงึี ีดีซีกึีธึีถีฅึีจ ีจีถีคีกึีฑีกีฏีฅีฌีธึ/ีฏีธีฎีฏีฅีฌีธึ ีฐีกีดีกึ)
+pdfjs-document-outline-button-label = ีีกีฝีฟีกีฉีฒีฉีซ ีธึึีธึีกีฃีซีฎ
+pdfjs-attachments-button =
+ .title = ีีธึึีกีคึีฅีฌ ีฏึีธึีคีถีฅึีจ
+pdfjs-attachments-button-label = ิฟึีธึีคีถีฅึ
+pdfjs-layers-button =
+ .title = ีีธึึีกีคึีฅีฌ ีทีฅึีฟีฅึีจ (ีฏึีฏีถีกีฐีบีฅีฌ ีพีฅึีกีฏีกีตีฅีฌีธึ ีขีธีฌีธึ ีทีฅึีฟีฅึีจ ีฝีฏีฆีขีถีกีคีซึ ีพีซีณีกีฏีซ)
+pdfjs-layers-button-label = ีีฅึีฟีฅึ
+pdfjs-thumbs-button =
+ .title = ีีธึึีกีคึีฅีฌ ีดีกีถึีกีบีกีฟีฏีฅึีจ
+pdfjs-thumbs-button-label = ีีกีถึีกีบีกีฟีฏีฅึ
+pdfjs-current-outline-item-button =
+ .title = ิณีฟีงึ ีจีถีฉีกึีซีฏ ีฃีฎีกีฃึีดีกีถ ีฟีกึึีจ
+pdfjs-current-outline-item-button-label = ิธีถีฉีกึีซีฏ ีฃีฎีกีฃึีดีกีถ ีฟีกึึ
+pdfjs-findbar-button =
+ .title = ิณีฟีถีฅีฌ ึีกีฝีฟีกีฉีฒีฉีธึีด
+pdfjs-findbar-button-label = ีึีธีถีธึีด
+pdfjs-additional-layers = ิผึีกึีธึึีซีน ีทีฅึีฟีฅึ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ิทีปีจ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ิทีปีซ ีดีกีถึีกีบีกีฟีฏีฅึีจ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ีึีธีถีธึีด
+ .placeholder = ิณีฟีถีฅีฌ ึีกีฝีฟีกีฉีฒีฉีธึีดโฆ
+pdfjs-find-previous-button =
+ .title = ิณีฟีถีฅีฌ ีกึีฟีกีตีกีตีฟีธึีฉีฅีกีถ ีถีกีญีธึีค ีกึีฟีกีตีกีตีฟีธึีฉีซึีถีจ
+pdfjs-find-previous-button-label = ีีกีญีธึีคีจ
+pdfjs-find-next-button =
+ .title = ิณีฟีซึ ีกึีฟีกีตีกีตีฟีธึีฉีฅีกีถ ีตีกีปีธึีค ีกึีฟีกีตีกีตีฟีธึีฉีซึีถีจ
+pdfjs-find-next-button-label = ีีกีปีธึีคีจ
+pdfjs-find-highlight-checkbox = ิณีธึีถีกีถีทีฅีฌ ีขีธีฌีธึีจ
+pdfjs-find-match-case-checkbox-label = ีีกีทีธึีซ ีกีผีถีฅีฌ ีฐีกีถีฃีกีดีกีถึีจ
+pdfjs-find-match-diacritics-checkbox-label = ีีถีนีซึีถีกีฟีกึีขีฅึีซีน ีถีทีกีถีถีฅึีซ ีฐีกีดีกีบีกีฟีกีฝีญีกีถีฅึีธึีด
+pdfjs-find-entire-word-checkbox-label = ิฑีดีขีธีฒีป ีขีกีผีฅึีจ
+pdfjs-find-reached-top = ีีกีฝีฅีฌ ีฅึ ึีกีฝีฟีกีฉีฒีฉีซ ีพีฅึีฅึีซีถ,ีทีกึีธึีถีกีฏีฅีฌ ีถีฅึึีฅึีซึ
+pdfjs-find-reached-bottom = ีีกีฝีฅีฌ ีงึ ึีกีฝีฟีกีฉีฒีฉีซ ีพีฅึีปีซีถ, ีทีกึีธึีถีกีฏีฅีฌ ีพีฅึีฅึีซึ
+pdfjs-find-not-found = ิฑึีฟีกีตีกีตีฟีธึีฉีซึีถีจ ีนีฃีฟีถีธึีฅึ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ิทีปีซ ีฌีกีตีถีธึีฉีซึีถ
+pdfjs-page-scale-fit = ีีกึีดีกึีฅึีถีฅีฌ ีงีปีจ
+pdfjs-page-scale-auto = ิปีถึีถีกีทีญีกีฟ ีญีธีทีธึีกึีธึีด
+pdfjs-page-scale-actual = ิปึีกีฏีกีถ ีนีกึีจ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ิทีป { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF ีถีซีทึีจ ีขีกึีฅีฌีซีฝ ีฝีญีกีฌ ีง ีฟีฅีฒีซ ีธึีถีฅึีฅีฌึ
+pdfjs-invalid-file-error = ีีญีกีฌ ีฏีกีด ีพีถีกีฝีธึีกีฎ PDF ีถีซีทึึ
+pdfjs-missing-file-error = PDF ีถีซีทึีจ ีขีกึีกีฏีกีซึีด ีงึ
+pdfjs-unexpected-response-error = ีีบีกีฝีกึีฏีซีนีซ ีกีถีฝีบีกีฝีฅีฌีซ ีบีกีฟีกีฝีญีกีถึ
+pdfjs-rendering-error = ีีญีกีฌ ีง ีฟีฅีฒีซ ีธึีถีฅึีฅีฌ ีงีปีซ ีดีฅีฏีถีกีขีกีถีดีกีถ ีชีกีดีกีถีกีฏ
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ิพีกีถีธีฉีธึีฉีซึีถ]
+
+## Password
+
+pdfjs-password-label = ีีธึีฟึีกีฃึีงึ ีฃีกีฒีฟีถีกีขีกีผีจ ีกีตีฝ PDF ีถีซีทึีจ ีขีกึีฅีฌีธึ ีฐีกีดีกึ
+pdfjs-password-invalid = ิณีกีฒีฟีถีกีขีกีผีจ ีฝีญีกีฌ ีง: ิฟึีฏีซีถ ึีธึีฑีงึ:
+pdfjs-password-ok-button = ิผีกึ
+pdfjs-password-cancel-button = ีีฅีฒีกึีฏีฅีฌ
+pdfjs-web-fonts-disabled = ีีฅีข-ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึีจ ีกีถีปีกีฟีธึีกีฎ ีฅีถ. ีฐีถีกึีกึีธึ ีนีง ีกึีฃีฟีกีฃีธึีฎีฅีฌ ีถีฅึีฏีกีผีธึึีธึีกีฎ PDF ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึีจึ
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ia/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ia/viewer.ftl
new file mode 100644
index 0000000..b69be14
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ia/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pagina previe
+pdfjs-previous-button-label = Previe
+pdfjs-next-button =
+ .title = Pagina sequente
+pdfjs-next-button-label = Sequente
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pagina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Distantiar
+pdfjs-zoom-out-button-label = Distantiar
+pdfjs-zoom-in-button =
+ .title = Approximar
+pdfjs-zoom-in-button-label = Approximar
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Excambiar a modo presentation
+pdfjs-presentation-mode-button-label = Modo presentation
+pdfjs-open-file-button =
+ .title = Aperir le file
+pdfjs-open-file-button-label = Aperir
+pdfjs-print-button =
+ .title = Imprimer
+pdfjs-print-button-label = Imprimer
+pdfjs-save-button =
+ .title = Salvar
+pdfjs-save-button-label = Salvar
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Discargar
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Discargar
+pdfjs-bookmark-button =
+ .title = Pagina actual (vide le URL del pagina actual)
+pdfjs-bookmark-button-label = Pagina actual
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Instrumentos
+pdfjs-tools-button-label = Instrumentos
+pdfjs-first-page-button =
+ .title = Ir al prime pagina
+pdfjs-first-page-button-label = Ir al prime pagina
+pdfjs-last-page-button =
+ .title = Ir al ultime pagina
+pdfjs-last-page-button-label = Ir al ultime pagina
+pdfjs-page-rotate-cw-button =
+ .title = Rotar in senso horari
+pdfjs-page-rotate-cw-button-label = Rotar in senso horari
+pdfjs-page-rotate-ccw-button =
+ .title = Rotar in senso antihorari
+pdfjs-page-rotate-ccw-button-label = Rotar in senso antihorari
+pdfjs-cursor-text-select-tool-button =
+ .title = Activar le instrumento de selection de texto
+pdfjs-cursor-text-select-tool-button-label = Instrumento de selection de texto
+pdfjs-cursor-hand-tool-button =
+ .title = Activar le instrumento mano
+pdfjs-cursor-hand-tool-button-label = Instrumento mano
+pdfjs-scroll-page-button =
+ .title = Usar rolamento de pagina
+pdfjs-scroll-page-button-label = Rolamento de pagina
+pdfjs-scroll-vertical-button =
+ .title = Usar rolamento vertical
+pdfjs-scroll-vertical-button-label = Rolamento vertical
+pdfjs-scroll-horizontal-button =
+ .title = Usar rolamento horizontal
+pdfjs-scroll-horizontal-button-label = Rolamento horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Usar rolamento incapsulate
+pdfjs-scroll-wrapped-button-label = Rolamento incapsulate
+pdfjs-spread-none-button =
+ .title = Non junger paginas dual
+pdfjs-spread-none-button-label = Sin paginas dual
+pdfjs-spread-odd-button =
+ .title = Junger paginas dual a partir de paginas con numeros impar
+pdfjs-spread-odd-button-label = Paginas dual impar
+pdfjs-spread-even-button =
+ .title = Junger paginas dual a partir de paginas con numeros par
+pdfjs-spread-even-button-label = Paginas dual par
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Proprietates del documentoโฆ
+pdfjs-document-properties-button-label = Proprietates del documentoโฆ
+pdfjs-document-properties-file-name = Nomine del file:
+pdfjs-document-properties-file-size = Dimension de file:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Titulo:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Subjecto:
+pdfjs-document-properties-keywords = Parolas clave:
+pdfjs-document-properties-creation-date = Data de creation:
+pdfjs-document-properties-modification-date = Data de modification:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creator:
+pdfjs-document-properties-producer = Productor PDF:
+pdfjs-document-properties-version = Version PDF:
+pdfjs-document-properties-page-count = Numero de paginas:
+pdfjs-document-properties-page-size = Dimension del pagina:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertical
+pdfjs-document-properties-page-size-orientation-landscape = horizontal
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Littera
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista web rapide:
+pdfjs-document-properties-linearized-yes = Si
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Clauder
+
+## Print
+
+pdfjs-print-progress-message = Preparation del documento pro le impressionโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancellar
+pdfjs-printing-not-supported = Attentionย : le impression non es totalmente supportate per ce navigator.
+pdfjs-printing-not-ready = Attention: le file PDF non es integremente cargate pro lo poter imprimer.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Monstrar/celar le barra lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Monstrar/celar le barra lateral (le documento contine structura/attachamentos/stratos)
+pdfjs-toggle-sidebar-button-label = Monstrar/celar le barra lateral
+pdfjs-document-outline-button =
+ .title = Monstrar le schema del documento (clic duple pro expander/contraher tote le elementos)
+pdfjs-document-outline-button-label = Schema del documento
+pdfjs-attachments-button =
+ .title = Monstrar le annexos
+pdfjs-attachments-button-label = Annexos
+pdfjs-layers-button =
+ .title = Monstrar stratos (clicca duple pro remontar tote le stratos al stato predefinite)
+pdfjs-layers-button-label = Stratos
+pdfjs-thumbs-button =
+ .title = Monstrar le vignettes
+pdfjs-thumbs-button-label = Vignettes
+pdfjs-current-outline-item-button =
+ .title = Trovar le elemento de structura actual
+pdfjs-current-outline-item-button-label = Elemento de structura actual
+pdfjs-findbar-button =
+ .title = Cercar in le documento
+pdfjs-findbar-button-label = Cercar
+pdfjs-additional-layers = Altere stratos
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pagina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Vignette del pagina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Cercar
+ .placeholder = Cercar in le documentoโฆ
+pdfjs-find-previous-button =
+ .title = Trovar le previe occurrentia del phrase
+pdfjs-find-previous-button-label = Previe
+pdfjs-find-next-button =
+ .title = Trovar le successive occurrentia del phrase
+pdfjs-find-next-button-label = Sequente
+pdfjs-find-highlight-checkbox = Evidentiar toto
+pdfjs-find-match-case-checkbox-label = Distinguer majusculas/minusculas
+pdfjs-find-match-diacritics-checkbox-label = Differentiar diacriticos
+pdfjs-find-entire-word-checkbox-label = Parolas integre
+pdfjs-find-reached-top = Initio del documento attingite, continuation ab fin
+pdfjs-find-reached-bottom = Fin del documento attingite, continuation ab initio
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } de { $total } correspondentia
+ *[other] { $current } de { $total } correspondentias
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Plus de { $limit } correspondentia
+ *[other] Plus de { $limit } correspondentias
+ }
+pdfjs-find-not-found = Phrase non trovate
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Plen largor del pagina
+pdfjs-page-scale-fit = Pagina integre
+pdfjs-page-scale-auto = Zoom automatic
+pdfjs-page-scale-actual = Dimension real
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pagina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Un error occurreva durante que on cargava le file PDF.
+pdfjs-invalid-file-error = File PDF corrumpite o non valide.
+pdfjs-missing-file-error = File PDF mancante.
+pdfjs-unexpected-response-error = Responsa del servitor inexpectate.
+pdfjs-rendering-error = Un error occurreva durante que on processava le pagina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Insere le contrasigno pro aperir iste file PDF.
+pdfjs-password-invalid = Contrasigno invalide. Per favor retenta.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Cancellar
+pdfjs-web-fonts-disabled = Le typos de litteras web es disactivate: impossibile usar le typos de litteras PDF incorporate.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Texto
+pdfjs-editor-free-text-button-label = Texto
+pdfjs-editor-ink-button =
+ .title = Designar
+pdfjs-editor-ink-button-label = Designar
+pdfjs-editor-stamp-button =
+ .title = Adder o rediger imagines
+pdfjs-editor-stamp-button-label = Adder o rediger imagines
+pdfjs-editor-highlight-button =
+ .title = Evidentia
+pdfjs-editor-highlight-button-label = Evidentia
+pdfjs-highlight-floating-button1 =
+ .title = Evidentiar
+ .aria-label = Evidentiar
+pdfjs-highlight-floating-button-label = Evidentiar
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Remover le designo
+pdfjs-editor-remove-freetext-button =
+ .title = Remover texto
+pdfjs-editor-remove-stamp-button =
+ .title = Remover imagine
+pdfjs-editor-remove-highlight-button =
+ .title = Remover evidentia
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Color
+pdfjs-editor-free-text-size-input = Dimension
+pdfjs-editor-ink-color-input = Color
+pdfjs-editor-ink-thickness-input = Spissor
+pdfjs-editor-ink-opacity-input = Opacitate
+pdfjs-editor-stamp-add-image-button =
+ .title = Adder imagine
+pdfjs-editor-stamp-add-image-button-label = Adder imagine
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Spissor
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Cambiar spissor evidentiante elementos differente de texto
+pdfjs-free-text =
+ .aria-label = Editor de texto
+pdfjs-free-text-default-content = Comenciar a scriberโฆ
+pdfjs-ink =
+ .aria-label = Editor de designos
+pdfjs-ink-canvas =
+ .aria-label = Imagine create per le usator
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Texto alternative
+pdfjs-editor-alt-text-edit-button-label = Rediger texto alternative
+pdfjs-editor-alt-text-dialog-label = Elige un option
+pdfjs-editor-alt-text-dialog-description = Le texto alternative (alt text) adjuta quando le personas non pote vider le imagine o quando illo non carga.
+pdfjs-editor-alt-text-add-description-label = Adder un description
+pdfjs-editor-alt-text-add-description-description = Mira a 1-2 phrases que describe le subjecto, parametro, o actiones.
+pdfjs-editor-alt-text-mark-decorative-label = Marcar como decorative
+pdfjs-editor-alt-text-mark-decorative-description = Isto es usate pro imagines ornamental, como bordaturas o filigranas.
+pdfjs-editor-alt-text-cancel-button = Cancellar
+pdfjs-editor-alt-text-save-button = Salvar
+pdfjs-editor-alt-text-decorative-tooltip = Marcate como decorative
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Per exemplo, โUn juvene sede a un tabula pro mangiar un repastoโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Angulo superior sinistre โ redimensionar
+pdfjs-editor-resizer-label-top-middle = Medio superior โ redimensionar
+pdfjs-editor-resizer-label-top-right = Angulo superior dextre โ redimensionar
+pdfjs-editor-resizer-label-middle-right = Medio dextre โ redimensionar
+pdfjs-editor-resizer-label-bottom-right = Angulo inferior dextre โ redimensionar
+pdfjs-editor-resizer-label-bottom-middle = Medio inferior โ redimensionar
+pdfjs-editor-resizer-label-bottom-left = Angulo inferior sinistre โ redimensionar
+pdfjs-editor-resizer-label-middle-left = Medio sinistre โ redimensionar
+pdfjs-editor-resizer-top-left =
+ .aria-label = Angulo superior sinistre โ redimensionar
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Medio superior โ redimensionar
+pdfjs-editor-resizer-top-right =
+ .aria-label = Angulo superior dextre โ redimensionar
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Medio dextre โ redimensionar
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Angulo inferior dextre โ redimensionar
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Medio inferior โ redimensionar
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Angulo inferior sinistre โ redimensionar
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Medio sinistre โ redimensionar
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Color pro evidentiar
+pdfjs-editor-colorpicker-button =
+ .title = Cambiar color
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Electiones del color
+pdfjs-editor-colorpicker-yellow =
+ .title = Jalne
+pdfjs-editor-colorpicker-green =
+ .title = Verde
+pdfjs-editor-colorpicker-blue =
+ .title = Blau
+pdfjs-editor-colorpicker-pink =
+ .title = Rosate
+pdfjs-editor-colorpicker-red =
+ .title = Rubie
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Monstrar toto
+pdfjs-editor-highlight-show-all-button =
+ .title = Monstrar toto
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Rediger texto alternative (description del imagine)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Adder texto alternative (description del imagine)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Scribe tu description ciโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Breve description pro personas qui non pote vider le imagine o quando le imagine non se carga.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Iste texto alternative ha essite create automaticamente e pote esser inexacte.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Pro saper plus
+pdfjs-editor-new-alt-text-create-automatically-button-label = Crear texto alternative automaticamente
+pdfjs-editor-new-alt-text-not-now-button = Non ora
+pdfjs-editor-new-alt-text-error-title = Impossibile crear texto alternative automaticamente
+pdfjs-editor-new-alt-text-error-description = Scribe tu proprie texto alternative o retenta plus tarde.
+pdfjs-editor-new-alt-text-error-close-button = Clauder
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Discargante modello de intelligentia artificial del texto alternative ({ $downloadedSize } de { $totalSize } MB)
+ .aria-valuetext = Discargante modello de intelligentia artificial del texto alternative ({ $downloadedSize } de { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Texto alternative addite
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Texto alternative mancante
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Revider texto alternative
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Automaticamente create: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Parametros del texto alternative del imagine
+pdfjs-image-alt-text-settings-button-label = Parametros del texto alternative del imagine
+pdfjs-editor-alt-text-settings-dialog-label = Parametros del texto alternative del imagine
+pdfjs-editor-alt-text-settings-automatic-title = Texto alternative automatic
+pdfjs-editor-alt-text-settings-create-model-button-label = Crear texto alternative automaticamente
+pdfjs-editor-alt-text-settings-create-model-description = Suggere descriptiones pro adjutar le personas qui non pote vider le imagine o quando le imagine non carga.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Modello de intelligentia artificial del texto alternative ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Flue localmente sur tu apparato assi tu datos remane private. Necessari pro texto alternative automatic.
+pdfjs-editor-alt-text-settings-delete-model-button = Deler
+pdfjs-editor-alt-text-settings-download-model-button = Discargar
+pdfjs-editor-alt-text-settings-downloading-model-button = Discarganteโฆ
+pdfjs-editor-alt-text-settings-editor-title = Rediger texto alternative
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Monstrar le redactor de texto alternative a pena on adde un imagine
+pdfjs-editor-alt-text-settings-show-dialog-description = Te adjuta a verifica que tote tu imagines ha un texto alternative.
+pdfjs-editor-alt-text-settings-close-button = Clauder
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/id/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/id/viewer.ftl
new file mode 100644
index 0000000..fee8d18
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/id/viewer.ftl
@@ -0,0 +1,293 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Laman Sebelumnya
+pdfjs-previous-button-label = Sebelumnya
+pdfjs-next-button =
+ .title = Laman Selanjutnya
+pdfjs-next-button-label = Selanjutnya
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Halaman
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = dari { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } dari { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Perkecil
+pdfjs-zoom-out-button-label = Perkecil
+pdfjs-zoom-in-button =
+ .title = Perbesar
+pdfjs-zoom-in-button-label = Perbesar
+pdfjs-zoom-select =
+ .title = Perbesaran
+pdfjs-presentation-mode-button =
+ .title = Ganti ke Mode Presentasi
+pdfjs-presentation-mode-button-label = Mode Presentasi
+pdfjs-open-file-button =
+ .title = Buka Berkas
+pdfjs-open-file-button-label = Buka
+pdfjs-print-button =
+ .title = Cetak
+pdfjs-print-button-label = Cetak
+pdfjs-save-button =
+ .title = Simpan
+pdfjs-save-button-label = Simpan
+pdfjs-bookmark-button =
+ .title = Laman Saat Ini (Lihat URL dari Laman Sekarang)
+pdfjs-bookmark-button-label = Laman Saat Ini
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Alat
+pdfjs-tools-button-label = Alat
+pdfjs-first-page-button =
+ .title = Buka Halaman Pertama
+pdfjs-first-page-button-label = Buka Halaman Pertama
+pdfjs-last-page-button =
+ .title = Buka Halaman Terakhir
+pdfjs-last-page-button-label = Buka Halaman Terakhir
+pdfjs-page-rotate-cw-button =
+ .title = Putar Searah Jarum Jam
+pdfjs-page-rotate-cw-button-label = Putar Searah Jarum Jam
+pdfjs-page-rotate-ccw-button =
+ .title = Putar Berlawanan Arah Jarum Jam
+pdfjs-page-rotate-ccw-button-label = Putar Berlawanan Arah Jarum Jam
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktifkan Alat Seleksi Teks
+pdfjs-cursor-text-select-tool-button-label = Alat Seleksi Teks
+pdfjs-cursor-hand-tool-button =
+ .title = Aktifkan Alat Tangan
+pdfjs-cursor-hand-tool-button-label = Alat Tangan
+pdfjs-scroll-page-button =
+ .title = Gunakan Pengguliran Laman
+pdfjs-scroll-page-button-label = Pengguliran Laman
+pdfjs-scroll-vertical-button =
+ .title = Gunakan Penggeseran Vertikal
+pdfjs-scroll-vertical-button-label = Penggeseran Vertikal
+pdfjs-scroll-horizontal-button =
+ .title = Gunakan Penggeseran Horizontal
+pdfjs-scroll-horizontal-button-label = Penggeseran Horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Gunakan Penggeseran Terapit
+pdfjs-scroll-wrapped-button-label = Penggeseran Terapit
+pdfjs-spread-none-button =
+ .title = Jangan gabungkan lembar halaman
+pdfjs-spread-none-button-label = Tidak Ada Lembaran
+pdfjs-spread-odd-button =
+ .title = Gabungkan lembar lamanan mulai dengan halaman ganjil
+pdfjs-spread-odd-button-label = Lembaran Ganjil
+pdfjs-spread-even-button =
+ .title = Gabungkan lembar halaman dimulai dengan halaman genap
+pdfjs-spread-even-button-label = Lembaran Genap
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Properti Dokumenโฆ
+pdfjs-document-properties-button-label = Properti Dokumenโฆ
+pdfjs-document-properties-file-name = Nama berkas:
+pdfjs-document-properties-file-size = Ukuran berkas:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } byte)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } byte)
+pdfjs-document-properties-title = Judul:
+pdfjs-document-properties-author = Penyusun:
+pdfjs-document-properties-subject = Subjek:
+pdfjs-document-properties-keywords = Kata Kunci:
+pdfjs-document-properties-creation-date = Tanggal Dibuat:
+pdfjs-document-properties-modification-date = Tanggal Dimodifikasi:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Pembuat:
+pdfjs-document-properties-producer = Pemroduksi PDF:
+pdfjs-document-properties-version = Versi PDF:
+pdfjs-document-properties-page-count = Jumlah Halaman:
+pdfjs-document-properties-page-size = Ukuran Laman:
+pdfjs-document-properties-page-size-unit-inches = inci
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = tegak
+pdfjs-document-properties-page-size-orientation-landscape = mendatar
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Tampilan Web Kilat:
+pdfjs-document-properties-linearized-yes = Ya
+pdfjs-document-properties-linearized-no = Tidak
+pdfjs-document-properties-close-button = Tutup
+
+## Print
+
+pdfjs-print-progress-message = Menyiapkan dokumen untuk pencetakanโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Batalkan
+pdfjs-printing-not-supported = Peringatan: Pencetakan tidak didukung secara lengkap pada peramban ini.
+pdfjs-printing-not-ready = Peringatan: Berkas PDF masih belum dimuat secara lengkap untuk dapat dicetak.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Aktif/Nonaktifkan Bilah Samping
+pdfjs-toggle-sidebar-notification-button =
+ .title = Aktif/Nonaktifkan Bilah Samping (dokumen berisi kerangka/lampiran/lapisan)
+pdfjs-toggle-sidebar-button-label = Aktif/Nonaktifkan Bilah Samping
+pdfjs-document-outline-button =
+ .title = Tampilkan Kerangka Dokumen (klik ganda untuk membentangkan/menciutkan semua item)
+pdfjs-document-outline-button-label = Kerangka Dokumen
+pdfjs-attachments-button =
+ .title = Tampilkan Lampiran
+pdfjs-attachments-button-label = Lampiran
+pdfjs-layers-button =
+ .title = Tampilkan Lapisan (klik ganda untuk mengatur ulang semua lapisan ke keadaan baku)
+pdfjs-layers-button-label = Lapisan
+pdfjs-thumbs-button =
+ .title = Tampilkan Miniatur
+pdfjs-thumbs-button-label = Miniatur
+pdfjs-current-outline-item-button =
+ .title = Cari Butir Ikhtisar Saat Ini
+pdfjs-current-outline-item-button-label = Butir Ikhtisar Saat Ini
+pdfjs-findbar-button =
+ .title = Temukan di Dokumen
+pdfjs-findbar-button-label = Temukan
+pdfjs-additional-layers = Lapisan Tambahan
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Laman { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatur Laman { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Temukan
+ .placeholder = Temukan di dokumenโฆ
+pdfjs-find-previous-button =
+ .title = Temukan kata sebelumnya
+pdfjs-find-previous-button-label = Sebelumnya
+pdfjs-find-next-button =
+ .title = Temukan lebih lanjut
+pdfjs-find-next-button-label = Selanjutnya
+pdfjs-find-highlight-checkbox = Sorot semuanya
+pdfjs-find-match-case-checkbox-label = Cocokkan BESAR/kecil
+pdfjs-find-match-diacritics-checkbox-label = Pencocokan Diakritik
+pdfjs-find-entire-word-checkbox-label = Seluruh teks
+pdfjs-find-reached-top = Sampai di awal dokumen, dilanjutkan dari bawah
+pdfjs-find-reached-bottom = Sampai di akhir dokumen, dilanjutkan dari atas
+pdfjs-find-not-found = Frasa tidak ditemukan
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Lebar Laman
+pdfjs-page-scale-fit = Muat Laman
+pdfjs-page-scale-auto = Perbesaran Otomatis
+pdfjs-page-scale-actual = Ukuran Asli
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Halaman { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Galat terjadi saat memuat PDF.
+pdfjs-invalid-file-error = Berkas PDF tidak valid atau rusak.
+pdfjs-missing-file-error = Berkas PDF tidak ada.
+pdfjs-unexpected-response-error = Balasan server yang tidak diharapkan.
+pdfjs-rendering-error = Galat terjadi saat merender laman.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotasi { $type }]
+
+## Password
+
+pdfjs-password-label = Masukkan sandi untuk membuka berkas PDF ini.
+pdfjs-password-invalid = Sandi tidak valid. Silakan coba lagi.
+pdfjs-password-ok-button = Oke
+pdfjs-password-cancel-button = Batal
+pdfjs-web-fonts-disabled = Font web dinonaktifkan: tidak dapat menggunakan font PDF yang tersemat.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Teks
+pdfjs-editor-free-text-button-label = Teks
+pdfjs-editor-ink-button =
+ .title = Gambar
+pdfjs-editor-ink-button-label = Gambar
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Warna
+pdfjs-editor-free-text-size-input = Ukuran
+pdfjs-editor-ink-color-input = Warna
+pdfjs-editor-ink-thickness-input = Ketebalan
+pdfjs-editor-ink-opacity-input = Opasitas
+pdfjs-free-text =
+ .aria-label = Editor Teks
+pdfjs-free-text-default-content = Mulai mengetikโฆ
+pdfjs-ink =
+ .aria-label = Editor Gambar
+pdfjs-ink-canvas =
+ .aria-label = Gambar yang dibuat pengguna
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/is/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/is/viewer.ftl
new file mode 100644
index 0000000..8024262
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/is/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Fyrri sรญรฐa
+pdfjs-previous-button-label = Fyrri
+pdfjs-next-button =
+ .title = Nรฆsta sรญรฐa
+pdfjs-next-button-label = Nรฆsti
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Sรญรฐa
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = af { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } af { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Minnka aรฐdrรกtt
+pdfjs-zoom-out-button-label = Minnka aรฐdrรกtt
+pdfjs-zoom-in-button =
+ .title = Auka aรฐdrรกtt
+pdfjs-zoom-in-button-label = Auka aรฐdrรกtt
+pdfjs-zoom-select =
+ .title = Aรฐdrรกttur
+pdfjs-presentation-mode-button =
+ .title = Skipta yfir รก kynningarham
+pdfjs-presentation-mode-button-label = Kynningarhamur
+pdfjs-open-file-button =
+ .title = Opna skrรก
+pdfjs-open-file-button-label = Opna
+pdfjs-print-button =
+ .title = Prenta
+pdfjs-print-button-label = Prenta
+pdfjs-save-button =
+ .title = Vista
+pdfjs-save-button-label = Vista
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Sรฆkja
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Sรฆkja
+pdfjs-bookmark-button =
+ .title = Nรบverandi sรญรฐa (Skoรฐa vefslรณรฐ frรก nรบverandi sรญรฐu)
+pdfjs-bookmark-button-label = Nรบverandi sรญรฐa
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Verkfรฆri
+pdfjs-tools-button-label = Verkfรฆri
+pdfjs-first-page-button =
+ .title = Fara รก fyrstu sรญรฐu
+pdfjs-first-page-button-label = Fara รก fyrstu sรญรฐu
+pdfjs-last-page-button =
+ .title = Fara รก sรญรฐustu sรญรฐu
+pdfjs-last-page-button-label = Fara รก sรญรฐustu sรญรฐu
+pdfjs-page-rotate-cw-button =
+ .title = Snรบa rรฉttsรฆlis
+pdfjs-page-rotate-cw-button-label = Snรบa rรฉttsรฆlis
+pdfjs-page-rotate-ccw-button =
+ .title = Snรบa rangsรฆlis
+pdfjs-page-rotate-ccw-button-label = Snรบa rangsรฆlis
+pdfjs-cursor-text-select-tool-button =
+ .title = Virkja textavalsรกhald
+pdfjs-cursor-text-select-tool-button-label = Textavalsรกhald
+pdfjs-cursor-hand-tool-button =
+ .title = Virkja handarverkfรฆri
+pdfjs-cursor-hand-tool-button-label = Handarverkfรฆri
+pdfjs-scroll-page-button =
+ .title = Nota sรญรฐuskrun
+pdfjs-scroll-page-button-label = Sรญรฐuskrun
+pdfjs-scroll-vertical-button =
+ .title = Nota lรณรฐrรฉtt skrun
+pdfjs-scroll-vertical-button-label = Lรณรฐrรฉtt skrun
+pdfjs-scroll-horizontal-button =
+ .title = Nota lรกrรฉtt skrun
+pdfjs-scroll-horizontal-button-label = Lรกrรฉtt skrun
+pdfjs-scroll-wrapped-button =
+ .title = Nota lรญnuskipt sรญรฐuskrun
+pdfjs-scroll-wrapped-button-label = Lรญnuskipt sรญรฐuskrun
+pdfjs-spread-none-button =
+ .title = Ekki taka รพรกtt รญ dreifingu sรญรฐna
+pdfjs-spread-none-button-label = Engin dreifing
+pdfjs-spread-odd-button =
+ .title = Taka รพรกtt รญ dreifingu sรญรฐna meรฐ oddatรถlum
+pdfjs-spread-odd-button-label = Oddatรถludreifing
+pdfjs-spread-even-button =
+ .title = Taktu รพรกtt รญ dreifingu sรญรฐna meรฐ jรถfnuntรถlum
+pdfjs-spread-even-button-label = Jafnatรถludreifing
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Eiginleikar skjalsโฆ
+pdfjs-document-properties-button-label = Eiginleikar skjalsโฆ
+pdfjs-document-properties-file-name = Skrรกarnafn:
+pdfjs-document-properties-file-size = Skrรกrstรฆrรฐ:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bรฆti)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bรฆti)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Titill:
+pdfjs-document-properties-author = Hรถnnuรฐur:
+pdfjs-document-properties-subject = Efni:
+pdfjs-document-properties-keywords = Stikkorรฐ:
+pdfjs-document-properties-creation-date = Bรบiรฐ til:
+pdfjs-document-properties-modification-date = Dags breytingar:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Hรถfundur:
+pdfjs-document-properties-producer = PDF framleiรฐandi:
+pdfjs-document-properties-version = PDF รบtgรกfa:
+pdfjs-document-properties-page-count = Blaรฐsรญรฐufjรถldi:
+pdfjs-document-properties-page-size = Stรฆrรฐ sรญรฐu:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = skammsniรฐ
+pdfjs-document-properties-page-size-orientation-landscape = langsniรฐ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fljรณtleg vefskoรฐun:
+pdfjs-document-properties-linearized-yes = Jรก
+pdfjs-document-properties-linearized-no = Nei
+pdfjs-document-properties-close-button = Loka
+
+## Print
+
+pdfjs-print-progress-message = Undirbรฝ skjal fyrir prentunโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Hรฆtta viรฐ
+pdfjs-printing-not-supported = Aรฐvรถrun: Prentun er ekki meรฐ fyllilegan stuรฐning รก รพessum vafra.
+pdfjs-printing-not-ready = Aรฐvรถrun: Ekki er bรบiรฐ aรฐ hlaรฐa inn allri PDF skrรกnni fyrir prentun.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Vรญxla hliรฐarspjaldi af/รก
+pdfjs-toggle-sidebar-notification-button =
+ .title = Vรญxla hliรฐarslรก (skjal inniheldur yfirlit/viรฐhengi/lรถg)
+pdfjs-toggle-sidebar-button-label = Vรญxla hliรฐarspjaldi af/รก
+pdfjs-document-outline-button =
+ .title = Sรฝna yfirlit skjals (tvรญsmelltu til aรฐ opna/loka รถllum hlutum)
+pdfjs-document-outline-button-label = Efnisskipan skjals
+pdfjs-attachments-button =
+ .title = Sรฝna viรฐhengi
+pdfjs-attachments-button-label = Viรฐhengi
+pdfjs-layers-button =
+ .title = Birta lรถg (tvรญsmelltu til aรฐ endurstilla รถll lรถg รญ sjรกlfgefna stรถรฐu)
+pdfjs-layers-button-label = Lรถg
+pdfjs-thumbs-button =
+ .title = Sรฝna smรกmyndir
+pdfjs-thumbs-button-label = Smรกmyndir
+pdfjs-current-outline-item-button =
+ .title = Finna nรบverandi atriรฐi efnisskipunar
+pdfjs-current-outline-item-button-label = Nรบverandi atriรฐi efnisskipunar
+pdfjs-findbar-button =
+ .title = Leita รญ skjali
+pdfjs-findbar-button-label = Leita
+pdfjs-additional-layers = Viรฐbรณtarlรถg
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Sรญรฐa { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Smรกmynd af sรญรฐu { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Leita
+ .placeholder = Leita รญ skjaliโฆ
+pdfjs-find-previous-button =
+ .title = Leita aรฐ fyrra tilfelli รพessara orรฐa
+pdfjs-find-previous-button-label = Fyrri
+pdfjs-find-next-button =
+ .title = Leita aรฐ nรฆsta tilfelli รพessara orรฐa
+pdfjs-find-next-button-label = Nรฆsti
+pdfjs-find-highlight-checkbox = Lita allt
+pdfjs-find-match-case-checkbox-label = Passa viรฐ stafstรถรฐu
+pdfjs-find-match-diacritics-checkbox-label = Passa viรฐ broddstafi
+pdfjs-find-entire-word-checkbox-label = Heil orรฐ
+pdfjs-find-reached-top = Nรกรฐi efst รญ skjal, held รกfram neรฐst
+pdfjs-find-reached-bottom = Nรกรฐi enda skjals, held รกfram efst
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } af { $total } passar viรฐ
+ *[other] { $current } af { $total } passa viรฐ
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Fleiri en { $limit } passar viรฐ
+ *[other] Fleiri en { $limit } passa viรฐ
+ }
+pdfjs-find-not-found = Fann ekki orรฐiรฐ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Sรญรฐubreidd
+pdfjs-page-scale-fit = Passa รก sรญรฐu
+pdfjs-page-scale-auto = Sjรกlfvirkur aรฐdrรกttur
+pdfjs-page-scale-actual = Raunstรฆrรฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Sรญรฐa { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Villa kom upp viรฐ aรฐ hlaรฐa inn PDF.
+pdfjs-invalid-file-error = รgild eรฐa skemmd PDF skrรก.
+pdfjs-missing-file-error = Vantar PDF skrรก.
+pdfjs-unexpected-response-error = รvรฆnt svar frรก netรพjรณni.
+pdfjs-rendering-error = Upp kom villa viรฐ aรฐ birta sรญรฐuna.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Skรฝring]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Settu inn lykilorรฐ til aรฐ opna รพessa PDF-skrรก.
+pdfjs-password-invalid = รgilt lykilorรฐ. Reyndu aftur.
+pdfjs-password-ok-button = ร lagi
+pdfjs-password-cancel-button = Hรฆtta viรฐ
+pdfjs-web-fonts-disabled = Vef leturgerรฐir eru รณvirkar: get ekki notaรฐ innbyggรฐar PDF leturgerรฐir.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Texti
+pdfjs-editor-free-text-button-label = Texti
+pdfjs-editor-ink-button =
+ .title = Teikna
+pdfjs-editor-ink-button-label = Teikna
+pdfjs-editor-stamp-button =
+ .title = Bรฆta viรฐ eรฐa breyta myndum
+pdfjs-editor-stamp-button-label = Bรฆta viรฐ eรฐa breyta myndum
+pdfjs-editor-highlight-button =
+ .title = รherslulita
+pdfjs-editor-highlight-button-label = รherslulita
+pdfjs-highlight-floating-button1 =
+ .title = รherslulita
+ .aria-label = รherslulita
+pdfjs-highlight-floating-button-label = รherslulita
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Fjarlรฆgja teikningu
+pdfjs-editor-remove-freetext-button =
+ .title = Fjarlรฆgja texta
+pdfjs-editor-remove-stamp-button =
+ .title = Fjarlรฆgja mynd
+pdfjs-editor-remove-highlight-button =
+ .title = Fjarlรฆgja รกherslulit
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Litur
+pdfjs-editor-free-text-size-input = Stรฆrรฐ
+pdfjs-editor-ink-color-input = Litur
+pdfjs-editor-ink-thickness-input = รykkt
+pdfjs-editor-ink-opacity-input = รgegnsรฆi
+pdfjs-editor-stamp-add-image-button =
+ .title = Bรฆta viรฐ mynd
+pdfjs-editor-stamp-add-image-button-label = Bรฆta viรฐ mynd
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = รykkt
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Breyta รพykkt viรฐ รกherslulitun annarra atriรฐa en texta
+pdfjs-free-text =
+ .aria-label = Textaritill
+pdfjs-free-text-default-content = Byrjaรฐu aรฐ skrifaโฆ
+pdfjs-ink =
+ .aria-label = Teikniritill
+pdfjs-ink-canvas =
+ .aria-label = Mynd gerรฐ af notanda
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alt-varatexti
+pdfjs-editor-alt-text-edit-button-label = Breyta alt-varatexta
+pdfjs-editor-alt-text-dialog-label = Veldu valkost
+pdfjs-editor-alt-text-dialog-description = Alt-varatexti (auka-myndatexti) hjรกlpar รพegar fรณlk getur ekki sรฉรฐ myndina eรฐa รพegar hรบn hleรฐst ekki inn.
+pdfjs-editor-alt-text-add-description-label = Bรฆttu viรฐ lรฝsingu
+pdfjs-editor-alt-text-add-description-description = Reyndu aรฐ takmarka รพetta viรฐ 1-2 setningar sem lรฝsa efninu, umhverfi eรฐa aรฐgerรฐum.
+pdfjs-editor-alt-text-mark-decorative-label = Merkja sem skraut
+pdfjs-editor-alt-text-mark-decorative-description = รetta er notaรฐ fyrir skrautmyndir, eins og borรฐa eรฐa vatnsmerki.
+pdfjs-editor-alt-text-cancel-button = Hรฆtta viรฐ
+pdfjs-editor-alt-text-save-button = Vista
+pdfjs-editor-alt-text-decorative-tooltip = Merkt sem skraut
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Til dรฆmis: โUngur maรฐur sest viรฐ borรฐ til aรฐ snรฆรฐa mรกltรญรฐโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Efst รญ vinstra horni - breyta stรฆrรฐ
+pdfjs-editor-resizer-label-top-middle = Efst รก miรฐju - breyta stรฆrรฐ
+pdfjs-editor-resizer-label-top-right = Efst รญ hรฆgra horni - breyta stรฆrรฐ
+pdfjs-editor-resizer-label-middle-right = Miรฐja til hรฆgri - breyta stรฆrรฐ
+pdfjs-editor-resizer-label-bottom-right = Neรฐst รญ hรฆgra horni - breyta stรฆrรฐ
+pdfjs-editor-resizer-label-bottom-middle = Neรฐst รก miรฐju - breyta stรฆrรฐ
+pdfjs-editor-resizer-label-bottom-left = Neรฐst รญ vinstra horni - breyta stรฆrรฐ
+pdfjs-editor-resizer-label-middle-left = Miรฐja til vinstri - breyta stรฆrรฐ
+pdfjs-editor-resizer-top-left =
+ .aria-label = Efst รญ vinstra horni - breyta stรฆrรฐ
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Efst รก miรฐju - breyta stรฆrรฐ
+pdfjs-editor-resizer-top-right =
+ .aria-label = Efst รญ hรฆgra horni - breyta stรฆrรฐ
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Miรฐja til hรฆgri - breyta stรฆrรฐ
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Neรฐst รญ hรฆgra horni - breyta stรฆrรฐ
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Neรฐst รก miรฐju - breyta stรฆrรฐ
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Neรฐst รญ vinstra horni - breyta stรฆrรฐ
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Miรฐja til vinstri - breyta stรฆrรฐ
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = รherslulitur
+pdfjs-editor-colorpicker-button =
+ .title = Skipta um lit
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Val lita
+pdfjs-editor-colorpicker-yellow =
+ .title = Gult
+pdfjs-editor-colorpicker-green =
+ .title = Grรฆnt
+pdfjs-editor-colorpicker-blue =
+ .title = Blรกtt
+pdfjs-editor-colorpicker-pink =
+ .title = Bleikt
+pdfjs-editor-colorpicker-red =
+ .title = Rautt
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Birta allt
+pdfjs-editor-highlight-show-all-button =
+ .title = Birta allt
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Breyta alt-myndatexta (lรฝsingu รก mynd)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Bรฆta viรฐ alt-myndatexta (lรฝsingu รก mynd)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Skrifaรฐu lรฝsinguna รพรญna hรฉrโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Stutt lรฝsing fyrir fรณlk sem getur ekki sรฉรฐ myndina eรฐa รพegar myndin hleรฐst ekki inn.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = รessi alt-myndatexti var bรบinn til sjรกlfvirkt og gรฆti veriรฐ รณnรกkvรฆmur.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Kanna nรกnar
+pdfjs-editor-new-alt-text-create-automatically-button-label = รtbรบa alt-myndatexta sjรกlfvirkt
+pdfjs-editor-new-alt-text-not-now-button = Ekki nรบna
+pdfjs-editor-new-alt-text-error-title = Gat ekki bรบiรฐ til alt-myndatexta sjรกlfkrafa
+pdfjs-editor-new-alt-text-error-description = Skrifaรฐu รพinn eiginn alt-myndatexta eรฐa reyndu aftur sรญรฐar.
+pdfjs-editor-new-alt-text-error-close-button = Loka
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Sรฆkir gervigreindarlรญkan meรฐ alt-myndatextum ({ $downloadedSize } af { $totalSize } MB)
+ .aria-valuetext = Sรฆkir gervigreindarlรญkan meรฐ alt-myndatextum ({ $downloadedSize } af { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alt-myndatexta bรฆtt viรฐ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Vantar alt-myndatexta
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Yfirfara myndatexta
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = รtbรบiรฐ sjรกlfvirkt: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Stillingar fyrir alt-texta myndar
+pdfjs-image-alt-text-settings-button-label = Stillingar fyrir alt-texta myndar
+pdfjs-editor-alt-text-settings-dialog-label = Stillingar fyrir alt-texta myndar
+pdfjs-editor-alt-text-settings-automatic-title = Sjรกlfvirkur alt-myndatexti
+pdfjs-editor-alt-text-settings-create-model-button-label = รtbรบa alt-myndatexta sjรกlfvirkt
+pdfjs-editor-alt-text-settings-create-model-description = Stingur upp รก lรฝsingum til aรฐ hjรกlpa fรณlki sem getur ekki sรฉรฐ myndina eรฐa รพegar myndin hleรฐst ekki inn.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Gervigreindarlรญkan alt-myndatexta ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Keyrir staรฐbundiรฐ รก tรฆkinu รพรญnu svo gรถgnin รพรญn haldast undir รพinni stjรณrn. Nauรฐsynlegt fyrir sjรกlfvirka alt-myndatexta.
+pdfjs-editor-alt-text-settings-delete-model-button = Eyรฐa
+pdfjs-editor-alt-text-settings-download-model-button = Sรฆkja
+pdfjs-editor-alt-text-settings-downloading-model-button = Sรฆkiโฆ
+pdfjs-editor-alt-text-settings-editor-title = Ritill fyrir alt-myndatexta
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Sรฝna alt-myndatextaritil strax รพegar mynd er bรฆtt viรฐ
+pdfjs-editor-alt-text-settings-show-dialog-description = Hjรกlpar รพรฉr aรฐ tryggja aรฐ allar myndirnar รพรญnar sรฉu meรฐ alt-myndatexta.
+pdfjs-editor-alt-text-settings-close-button = Loka
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/it/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/it/viewer.ftl
new file mode 100644
index 0000000..bdbed4a
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/it/viewer.ftl
@@ -0,0 +1,475 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pagina precedente
+pdfjs-previous-button-label = Precedente
+pdfjs-next-button =
+ .title = Pagina successiva
+pdfjs-next-button-label = Successiva
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pagina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = di { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } di { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Riduci zoom
+pdfjs-zoom-out-button-label = Riduci zoom
+pdfjs-zoom-in-button =
+ .title = Aumenta zoom
+pdfjs-zoom-in-button-label = Aumenta zoom
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Passa alla modalitร presentazione
+pdfjs-presentation-mode-button-label = Modalitร presentazione
+pdfjs-open-file-button =
+ .title = Apri file
+pdfjs-open-file-button-label = Apri
+pdfjs-print-button =
+ .title = Stampa
+pdfjs-print-button-label = Stampa
+pdfjs-save-button =
+ .title = Salva
+pdfjs-save-button-label = Salva
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Scarica
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Scarica
+pdfjs-bookmark-button =
+ .title = Pagina corrente (mostra URL della pagina corrente)
+pdfjs-bookmark-button-label = Pagina corrente
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Strumenti
+pdfjs-tools-button-label = Strumenti
+pdfjs-first-page-button =
+ .title = Vai alla prima pagina
+pdfjs-first-page-button-label = Vai alla prima pagina
+pdfjs-last-page-button =
+ .title = Vai allโultima pagina
+pdfjs-last-page-button-label = Vai allโultima pagina
+pdfjs-page-rotate-cw-button =
+ .title = Ruota in senso orario
+pdfjs-page-rotate-cw-button-label = Ruota in senso orario
+pdfjs-page-rotate-ccw-button =
+ .title = Ruota in senso antiorario
+pdfjs-page-rotate-ccw-button-label = Ruota in senso antiorario
+pdfjs-cursor-text-select-tool-button =
+ .title = Attiva strumento di selezione testo
+pdfjs-cursor-text-select-tool-button-label = Strumento di selezione testo
+pdfjs-cursor-hand-tool-button =
+ .title = Attiva strumento mano
+pdfjs-cursor-hand-tool-button-label = Strumento mano
+pdfjs-scroll-page-button =
+ .title = Utilizza scorrimento pagine
+pdfjs-scroll-page-button-label = Scorrimento pagine
+pdfjs-scroll-vertical-button =
+ .title = Scorri le pagine in verticale
+pdfjs-scroll-vertical-button-label = Scorrimento verticale
+pdfjs-scroll-horizontal-button =
+ .title = Scorri le pagine in orizzontale
+pdfjs-scroll-horizontal-button-label = Scorrimento orizzontale
+pdfjs-scroll-wrapped-button =
+ .title = Scorri le pagine in verticale, disponendole da sinistra a destra e andando a capo automaticamente
+pdfjs-scroll-wrapped-button-label = Scorrimento con a capo automatico
+pdfjs-spread-none-button =
+ .title = Non raggruppare pagine
+pdfjs-spread-none-button-label = Nessun raggruppamento
+pdfjs-spread-odd-button =
+ .title = Crea gruppi di pagine che iniziano con numeri di pagina dispari
+pdfjs-spread-odd-button-label = Raggruppamento dispari
+pdfjs-spread-even-button =
+ .title = Crea gruppi di pagine che iniziano con numeri di pagina pari
+pdfjs-spread-even-button-label = Raggruppamento pari
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Proprietร del documentoโฆ
+pdfjs-document-properties-button-label = Proprietร del documentoโฆ
+pdfjs-document-properties-file-name = Nome file:
+pdfjs-document-properties-file-size = Dimensione file:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } byte)
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } byte)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } byte)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } byte)
+pdfjs-document-properties-title = Titolo:
+pdfjs-document-properties-author = Autore:
+pdfjs-document-properties-subject = Oggetto:
+pdfjs-document-properties-keywords = Parole chiave:
+pdfjs-document-properties-creation-date = Data creazione:
+pdfjs-document-properties-modification-date = Data modifica:
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Autore originale:
+pdfjs-document-properties-producer = Produttore PDF:
+pdfjs-document-properties-version = Versione PDF:
+pdfjs-document-properties-page-count = Conteggio pagine:
+pdfjs-document-properties-page-size = Dimensioni pagina:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = verticale
+pdfjs-document-properties-page-size-orientation-landscape = orizzontale
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Lettera
+pdfjs-document-properties-page-size-name-legal = Legale
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Visualizzazione web veloce:
+pdfjs-document-properties-linearized-yes = Sรฌ
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Chiudi
+
+## Print
+
+pdfjs-print-progress-message = Preparazione documento per la stampaโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Annulla
+pdfjs-printing-not-supported = Attenzione: la stampa non รจ completamente supportata da questo browser.
+pdfjs-printing-not-ready = Attenzione: il PDF non รจ ancora stato caricato completamente per la stampa.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Attiva/disattiva barra laterale
+pdfjs-toggle-sidebar-notification-button =
+ .title = Attiva/disattiva barra laterale (il documento contiene struttura/allegati/livelli)
+pdfjs-toggle-sidebar-button-label = Attiva/disattiva barra laterale
+pdfjs-document-outline-button =
+ .title = Visualizza la struttura del documento (doppio clic per visualizzare/comprimere tutti gli elementi)
+pdfjs-document-outline-button-label = Struttura documento
+pdfjs-attachments-button =
+ .title = Visualizza allegati
+pdfjs-attachments-button-label = Allegati
+pdfjs-layers-button =
+ .title = Visualizza livelli (doppio clic per ripristinare tutti i livelli allo stato predefinito)
+pdfjs-layers-button-label = Livelli
+pdfjs-thumbs-button =
+ .title = Mostra le miniature
+pdfjs-thumbs-button-label = Miniature
+pdfjs-current-outline-item-button =
+ .title = Trova elemento struttura corrente
+pdfjs-current-outline-item-button-label = Elemento struttura corrente
+pdfjs-findbar-button =
+ .title = Trova nel documento
+pdfjs-findbar-button-label = Trova
+pdfjs-additional-layers = Livelli aggiuntivi
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pagina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura della pagina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Trova
+ .placeholder = Trova nel documentoโฆ
+pdfjs-find-previous-button =
+ .title = Trova lโoccorrenza precedente del testo da cercare
+pdfjs-find-previous-button-label = Precedente
+pdfjs-find-next-button =
+ .title = Trova lโoccorrenza successiva del testo da cercare
+pdfjs-find-next-button-label = Successivo
+pdfjs-find-highlight-checkbox = Evidenzia
+pdfjs-find-match-case-checkbox-label = Maiuscole/minuscole
+pdfjs-find-match-diacritics-checkbox-label = Segni diacritici
+pdfjs-find-entire-word-checkbox-label = Parole intere
+pdfjs-find-reached-top = Raggiunto lโinizio della pagina, continua dalla fine
+pdfjs-find-reached-bottom = Raggiunta la fine della pagina, continua dallโinizio
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } di { $total } corrispondenza
+ *[other] { $current } di { $total } corrispondenze
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Piรน di una { $limit } corrispondenza
+ *[other] Piรน di { $limit } corrispondenze
+ }
+pdfjs-find-not-found = Testo non trovato
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Larghezza pagina
+pdfjs-page-scale-fit = Adatta a una pagina
+pdfjs-page-scale-auto = Zoom automatico
+pdfjs-page-scale-actual = Dimensioni effettive
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pagina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Si รจ verificato un errore durante il caricamento del PDF.
+pdfjs-invalid-file-error = File PDF non valido o danneggiato.
+pdfjs-missing-file-error = File PDF non disponibile.
+pdfjs-unexpected-response-error = Risposta imprevista del server
+pdfjs-rendering-error = Si รจ verificato un errore durante il rendering della pagina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Annotazione: { $type }]
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Inserire la password per aprire questo file PDF.
+pdfjs-password-invalid = Password non corretta. Riprovare.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Annulla
+pdfjs-web-fonts-disabled = I web font risultano disattivati: impossibile utilizzare i caratteri incorporati nel PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Testo
+pdfjs-editor-free-text-button-label = Testo
+pdfjs-editor-ink-button =
+ .title = Disegno
+pdfjs-editor-ink-button-label = Disegno
+pdfjs-editor-stamp-button =
+ .title = Aggiungi o rimuovi immagine
+pdfjs-editor-stamp-button-label = Aggiungi o rimuovi immagine
+pdfjs-editor-highlight-button =
+ .title = Evidenzia
+pdfjs-editor-highlight-button-label = Evidenzia
+pdfjs-highlight-floating-button1 =
+ .title = Evidenzia
+ .aria-label = Evidenzia
+pdfjs-highlight-floating-button-label = Evidenzia
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Rimuovi disegno
+pdfjs-editor-remove-freetext-button =
+ .title = Rimuovi testo
+pdfjs-editor-remove-stamp-button =
+ .title = Rimuovi immagine
+pdfjs-editor-remove-highlight-button =
+ .title = Rimuovi evidenziazione
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Colore
+pdfjs-editor-free-text-size-input = Dimensione
+pdfjs-editor-ink-color-input = Colore
+pdfjs-editor-ink-thickness-input = Spessore
+pdfjs-editor-ink-opacity-input = Opacitร
+pdfjs-editor-stamp-add-image-button =
+ .title = Aggiungi immagine
+pdfjs-editor-stamp-add-image-button-label = Aggiungi immagine
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Spessore
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Modifica lo spessore della selezione per elementi non testuali
+pdfjs-free-text =
+ .aria-label = Editor di testo
+pdfjs-free-text-default-content = Inizia a digitareโฆ
+pdfjs-ink =
+ .aria-label = Editor disegni
+pdfjs-ink-canvas =
+ .aria-label = Immagine creata dallโutente
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Testo alternativo
+pdfjs-editor-alt-text-edit-button-label = Modifica testo alternativo
+pdfjs-editor-alt-text-dialog-label = Scegli unโopzione
+pdfjs-editor-alt-text-dialog-description = Il testo alternativo (โalt textโ) aiuta quando le persone non possono vedere lโimmagine o quando lโimmagine non viene caricata.
+pdfjs-editor-alt-text-add-description-label = Aggiungi una descrizione
+pdfjs-editor-alt-text-add-description-description = Punta a una o due frasi che descrivono lโargomento, lโambientazione o le azioni.
+pdfjs-editor-alt-text-mark-decorative-label = Contrassegna come decorativa
+pdfjs-editor-alt-text-mark-decorative-description = Viene utilizzato per immagini ornamentali, come bordi o filigrane.
+pdfjs-editor-alt-text-cancel-button = Annulla
+pdfjs-editor-alt-text-save-button = Salva
+pdfjs-editor-alt-text-decorative-tooltip = Contrassegnata come decorativa
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Ad esempio, โUn giovane si siede a tavola per mangiareโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Angolo in alto a sinistra โ ridimensiona
+pdfjs-editor-resizer-label-top-middle = Lato superiore nel mezzo โ ridimensiona
+pdfjs-editor-resizer-label-top-right = Angolo in alto a destra โ ridimensiona
+pdfjs-editor-resizer-label-middle-right = Lato destro nel mezzo โ ridimensiona
+pdfjs-editor-resizer-label-bottom-right = Angolo in basso a destra โ ridimensiona
+pdfjs-editor-resizer-label-bottom-middle = Lato inferiore nel mezzo โ ridimensiona
+pdfjs-editor-resizer-label-bottom-left = Angolo in basso a sinistra โ ridimensiona
+pdfjs-editor-resizer-label-middle-left = Lato sinistro nel mezzo โ ridimensiona
+pdfjs-editor-resizer-top-left =
+ .aria-label = Angolo in alto a sinistra โ ridimensiona
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Lato superiore nel mezzo โ ridimensiona
+pdfjs-editor-resizer-top-right =
+ .aria-label = Angolo in alto a destra โ ridimensiona
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Lato destro nel mezzo โ ridimensiona
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Angolo in basso a destra โ ridimensiona
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Lato inferiore nel mezzo โ ridimensiona
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Angolo in basso a sinistra โ ridimensiona
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Lato sinistro nel mezzo โ ridimensiona
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Colore evidenziatore
+pdfjs-editor-colorpicker-button =
+ .title = Cambia colore
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Colori disponibili
+pdfjs-editor-colorpicker-yellow =
+ .title = Giallo
+pdfjs-editor-colorpicker-green =
+ .title = Verde
+pdfjs-editor-colorpicker-blue =
+ .title = Blu
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+pdfjs-editor-colorpicker-red =
+ .title = Rosso
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Mostra tutto
+pdfjs-editor-highlight-show-all-button =
+ .title = Mostra tutto
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Modifica testo alternativo (descrizione dellโimmagine)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Aggiungi testo alternativo (descrizione dellโimmagine)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Scrivi qui la tua descrizioneโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Breve descrizione per le persone che non possono vedere lโimmagine, o mostrata quando lโimmagine non si carica.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Questo testo alternativo รจ stato creato automaticamente e potrebbe non essere accurato.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Ulteriori informazioni
+pdfjs-editor-new-alt-text-create-automatically-button-label = Crea automaticamente testo alternativo
+pdfjs-editor-new-alt-text-not-now-button = Non adesso
+pdfjs-editor-new-alt-text-error-title = Impossibile creare automaticamente il testo alternativo
+pdfjs-editor-new-alt-text-error-description = Scrivi il testo alternativo o riprova piรน tardi.
+pdfjs-editor-new-alt-text-error-close-button = Chiudi
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Download in corso del modello IA per il testo alternativo ({ $downloadedSize } di { $totalSize } MB)
+ .aria-valuetext = Download in corso del modello IA per il testo alternativo ({ $downloadedSize } di { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Aggiunto testo alternativo
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Testo alternativo mancante
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Verifica testo alternativo
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Creato automaticamente: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Impostazioni testo alternativo per le immagini
+pdfjs-image-alt-text-settings-button-label = Impostazioni testo alternativo per le immagini
+pdfjs-editor-alt-text-settings-dialog-label = Impostazioni testo alternativo per le immagini
+pdfjs-editor-alt-text-settings-automatic-title = Testo alternativo automatico
+pdfjs-editor-alt-text-settings-create-model-button-label = Crea testo alternativo automaticamente
+pdfjs-editor-alt-text-settings-create-model-description = Suggerisce una descrizione per le persone che non possono vedere lโimmagine, o mostrata quando lโimmagine non si carica.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Modello IA per il testo alternativo ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Viene eseguito localmente sul tuo dispositivo in modo che i tuoi dati rimangano riservati. ร richiesto per la generazione automatica del testo alternativo.
+pdfjs-editor-alt-text-settings-delete-model-button = Elimina
+pdfjs-editor-alt-text-settings-download-model-button = Scarica
+pdfjs-editor-alt-text-settings-downloading-model-button = Downloadโฆ
+pdfjs-editor-alt-text-settings-editor-title = Modifica testo alternativo
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostra lโeditor del testo alternativo non appena si aggiunge unโimmagine
+pdfjs-editor-alt-text-settings-show-dialog-description = Ti aiuta ad assicurarti che tutte le tue immagini abbiano il testo alternativo.
+pdfjs-editor-alt-text-settings-close-button = Chiudi
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ja/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ja/viewer.ftl
new file mode 100644
index 0000000..97a7398
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ja/viewer.ftl
@@ -0,0 +1,473 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ๅใฎใใผใธใธๆปใใพใ
+pdfjs-previous-button-label = ๅใธ
+pdfjs-next-button =
+ .title = ๆฌกใฎใใผใธใธ้ฒใฟใพใ
+pdfjs-next-button-label = ๆฌกใธ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ใใผใธ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = / { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } / { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ่กจ็คบใ็ธฎๅฐใใพใ
+pdfjs-zoom-out-button-label = ็ธฎๅฐ
+pdfjs-zoom-in-button =
+ .title = ่กจ็คบใๆกๅคงใใพใ
+pdfjs-zoom-in-button-label = ๆกๅคง
+pdfjs-zoom-select =
+ .title = ๆกๅคง/็ธฎๅฐ
+pdfjs-presentation-mode-button =
+ .title = ใใฌใผใณใใผใทใงใณใขใผใใซๅใๆฟใใพใ
+pdfjs-presentation-mode-button-label = ใใฌใผใณใใผใทใงใณใขใผใ
+pdfjs-open-file-button =
+ .title = ใใกใคใซใ้ใใพใ
+pdfjs-open-file-button-label = ้ใ
+pdfjs-print-button =
+ .title = ๅฐๅทใใพใ
+pdfjs-print-button-label = ๅฐๅท
+pdfjs-save-button =
+ .title = ไฟๅญใใพใ
+pdfjs-save-button-label = ไฟๅญ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ใใฆใณใญใผใใใพใ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ใใฆใณใญใผใ
+pdfjs-bookmark-button =
+ .title = ็พๅจใฎใใผใธใฎ URL ใงใ (็พๅจใฎใใผใธใ่กจ็คบใใ URL)
+pdfjs-bookmark-button-label = ็พๅจใฎใใผใธ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ใใผใซ
+pdfjs-tools-button-label = ใใผใซ
+pdfjs-first-page-button =
+ .title = ๆๅใฎใใผใธใธ็งปๅใใพใ
+pdfjs-first-page-button-label = ๆๅใฎใใผใธใธ็งปๅ
+pdfjs-last-page-button =
+ .title = ๆๅพใฎใใผใธใธ็งปๅใใพใ
+pdfjs-last-page-button-label = ๆๅพใฎใใผใธใธ็งปๅ
+pdfjs-page-rotate-cw-button =
+ .title = ใใผใธใๅณใธๅ่ปขใใพใ
+pdfjs-page-rotate-cw-button-label = ๅณๅ่ปข
+pdfjs-page-rotate-ccw-button =
+ .title = ใใผใธใๅทฆใธๅ่ปขใใพใ
+pdfjs-page-rotate-ccw-button-label = ๅทฆๅ่ปข
+pdfjs-cursor-text-select-tool-button =
+ .title = ใใญในใ้ธๆใใผใซใๆๅนใซใใพใ
+pdfjs-cursor-text-select-tool-button-label = ใใญในใ้ธๆใใผใซ
+pdfjs-cursor-hand-tool-button =
+ .title = ๆใฎใฒใใใผใซใๆๅนใซใใพใ
+pdfjs-cursor-hand-tool-button-label = ๆใฎใฒใใใผใซ
+pdfjs-scroll-page-button =
+ .title = ใใผใธๅไฝใงในใฏใญใผใซใใพใ
+pdfjs-scroll-page-button-label = ใใผใธๅไฝใงในใฏใญใผใซ
+pdfjs-scroll-vertical-button =
+ .title = ็ธฆในใฏใญใผใซใซใใพใ
+pdfjs-scroll-vertical-button-label = ็ธฆในใฏใญใผใซ
+pdfjs-scroll-horizontal-button =
+ .title = ๆจชในใฏใญใผใซใซใใพใ
+pdfjs-scroll-horizontal-button-label = ๆจชในใฏใญใผใซ
+pdfjs-scroll-wrapped-button =
+ .title = ๆใ่ฟใในใฏใญใผใซใซใใพใ
+pdfjs-scroll-wrapped-button-label = ๆใ่ฟใในใฏใญใผใซ
+pdfjs-spread-none-button =
+ .title = ่ฆ้ใใซใใพใใ
+pdfjs-spread-none-button-label = ่ฆ้ใใซใใชใ
+pdfjs-spread-odd-button =
+ .title = ๅฅๆฐใใผใธ้ๅงใง่ฆ้ใใซใใพใ
+pdfjs-spread-odd-button-label = ๅฅๆฐใใผใธ่ฆ้ใ
+pdfjs-spread-even-button =
+ .title = ๅถๆฐใใผใธ้ๅงใง่ฆ้ใใซใใพใ
+pdfjs-spread-even-button-label = ๅถๆฐใใผใธ่ฆ้ใ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ๆๆธใฎใใญใใใฃ...
+pdfjs-document-properties-button-label = ๆๆธใฎใใญใใใฃ...
+pdfjs-document-properties-file-name = ใใกใคใซๅ:
+pdfjs-document-properties-file-size = ใใกใคใซใตใคใบ:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } ใใคใ)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } ใใคใ)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } ใใคใ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } ใใคใ)
+pdfjs-document-properties-title = ใฟใคใใซ:
+pdfjs-document-properties-author = ไฝๆ่ :
+pdfjs-document-properties-subject = ไปถๅ:
+pdfjs-document-properties-keywords = ใญใผใฏใผใ:
+pdfjs-document-properties-creation-date = ไฝๆๆฅ:
+pdfjs-document-properties-modification-date = ๆดๆฐๆฅ:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ใขใใชใฑใผใทใงใณ:
+pdfjs-document-properties-producer = PDF ไฝๆ:
+pdfjs-document-properties-version = PDF ใฎใใผใธใงใณ:
+pdfjs-document-properties-page-count = ใใผใธๆฐ:
+pdfjs-document-properties-page-size = ใใผใธใตใคใบ:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = ็ธฆ
+pdfjs-document-properties-page-size-orientation-landscape = ๆจช
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ใฌใฟใผ
+pdfjs-document-properties-page-size-name-legal = ใชใผใฌใซ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ใฆใงใ่กจ็คบ็จใซๆ้ฉๅ:
+pdfjs-document-properties-linearized-yes = ใฏใ
+pdfjs-document-properties-linearized-no = ใใใ
+pdfjs-document-properties-close-button = ้ใใ
+
+## Print
+
+pdfjs-print-progress-message = ๆๆธใฎๅฐๅทใๆบๅใใฆใใพใ...
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ใญใฃใณใปใซ
+pdfjs-printing-not-supported = ่ญฆๅ: ใใฎใใฉใฆใถใผใงใฏๅฐๅทใๅฎๅ จใซใตใใผใใใใฆใใพใใใ
+pdfjs-printing-not-ready = ่ญฆๅ: PDF ใๅฐๅทใใใใใฎ่ชญใฟ่พผใฟใ็ตไบใใฆใใพใใใ
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ใตใคใใใผ่กจ็คบใๅใๆฟใใพใ
+pdfjs-toggle-sidebar-notification-button =
+ .title = ใตใคใใใผ่กจ็คบใๅใๆฟใใพใ (ๆๆธใซๅซใพใใใขใฆใใฉใคใณ / ๆทปไป / ใฌใคใคใผ)
+pdfjs-toggle-sidebar-button-label = ใตใคใใใผใฎๅใๆฟใ
+pdfjs-document-outline-button =
+ .title = ๆๆธใฎ็ฎๆฌกใ่กจ็คบใใพใ (ใใใซใฏใชใใฏใง้ ็ฎใ้้ใใพใ)
+pdfjs-document-outline-button-label = ๆๆธใฎ็ฎๆฌก
+pdfjs-attachments-button =
+ .title = ๆทปไปใใกใคใซใ่กจ็คบใใพใ
+pdfjs-attachments-button-label = ๆทปไปใใกใคใซ
+pdfjs-layers-button =
+ .title = ใฌใคใคใผใ่กจ็คบใใพใ (ใใใซใฏใชใใฏใงใในใฆใฎใฌใคใคใผใๅๆ็ถๆ ใซๆปใใพใ)
+pdfjs-layers-button-label = ใฌใคใคใผ
+pdfjs-thumbs-button =
+ .title = ็ธฎๅฐ็ใ่กจ็คบใใพใ
+pdfjs-thumbs-button-label = ็ธฎๅฐ็
+pdfjs-current-outline-item-button =
+ .title = ็พๅจใฎใขใฆใใฉใคใณ้ ็ฎใๆค็ดข
+pdfjs-current-outline-item-button-label = ็พๅจใฎใขใฆใใฉใคใณ้ ็ฎ
+pdfjs-findbar-button =
+ .title = ๆๆธๅ ใๆค็ดขใใพใ
+pdfjs-findbar-button-label = ๆค็ดข
+pdfjs-additional-layers = ่ฟฝๅ ใฌใคใคใผ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page } ใใผใธ
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } ใใผใธใฎ็ธฎๅฐ็
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ๆค็ดข
+ .placeholder = ๆๆธๅ ใๆค็ดข...
+pdfjs-find-previous-button =
+ .title = ็พๅจใใๅใฎไฝ็ฝฎใงๆๅฎๆๅญๅใ็พใใ้จๅใๆค็ดขใใพใ
+pdfjs-find-previous-button-label = ๅใธ
+pdfjs-find-next-button =
+ .title = ็พๅจใใๅพใฎไฝ็ฝฎใงๆๅฎๆๅญๅใ็พใใ้จๅใๆค็ดขใใพใ
+pdfjs-find-next-button-label = ๆฌกใธ
+pdfjs-find-highlight-checkbox = ใในใฆๅผท่ชฟ่กจ็คบ
+pdfjs-find-match-case-checkbox-label = ๅคงๆๅญ/ๅฐๆๅญใๅบๅฅ
+pdfjs-find-match-diacritics-checkbox-label = ็บ้ณๅบๅฅ็ฌฆๅทใๅบๅฅ
+pdfjs-find-entire-word-checkbox-label = ๅ่ชไธ่ด
+pdfjs-find-reached-top = ๆๆธๅ ้ ญใซๅฐ้ใใใฎใงๆซๅฐพใใ็ถใใฆๆค็ดขใใพใ
+pdfjs-find-reached-bottom = ๆๆธๆซๅฐพใซๅฐ้ใใใฎใงๅ ้ ญใใ็ถใใฆๆค็ดขใใพใ
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count = { $total } ไปถไธญ { $current } ไปถ็ฎ
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit = { $limit } ไปถไปฅไธไธ่ด
+pdfjs-find-not-found = ่ฆใคใใใพใใใงใใ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ๅน ใซๅใใใ
+pdfjs-page-scale-fit = ใใผใธใฎใตใคใบใซๅใใใ
+pdfjs-page-scale-auto = ่ชๅใบใผใ
+pdfjs-page-scale-actual = ๅฎ้ใฎใตใคใบ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = { $page } ใใผใธ
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF ใฎ่ชญใฟ่พผใฟไธญใซใจใฉใผใ็บ็ใใพใใใ
+pdfjs-invalid-file-error = ็กๅนใพใใฏ็ ดๆใใ PDF ใใกใคใซใ
+pdfjs-missing-file-error = PDF ใใกใคใซใ่ฆใคใใใพใใใ
+pdfjs-unexpected-response-error = ใตใผใใผใใไบๆใใฌๅฟ็ญใใใใพใใใ
+pdfjs-rendering-error = ใใผใธใฎใฌใณใใชใณใฐไธญใซใจใฉใผใ็บ็ใใพใใใ
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ๆณจ้]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ใใฎ PDF ใใกใคใซใ้ใใใใฎใในใฏใผใใๅ ฅๅใใฆใใ ใใใ
+pdfjs-password-invalid = ใในใฏใผใใๆญฃใใใใใพใใใใใไธๅบฆ่ฉฆใใฆใใ ใใใ
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = ใญใฃใณใปใซ
+pdfjs-web-fonts-disabled = ใฆใงใใใฉใณใใ็กๅนใซใชใฃใฆใใพใ: ๅใ่พผใพใใ PDF ใฎใใฉใณใใไฝฟ็จใงใใพใใใ
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ใใชใผใใญในใๆณจ้ใ่ฟฝๅ ใใพใ
+pdfjs-editor-free-text-button-label = ใใชใผใใญในใๆณจ้
+pdfjs-editor-ink-button =
+ .title = ใคใณใฏๆณจ้ใ่ฟฝๅ ใใพใ
+pdfjs-editor-ink-button-label = ใคใณใฏๆณจ้
+pdfjs-editor-stamp-button =
+ .title = ็ปๅใ่ฟฝๅ ใพใใฏ็ทจ้ใใพใ
+pdfjs-editor-stamp-button-label = ็ปๅใ่ฟฝๅ ใพใใฏ็ทจ้
+pdfjs-editor-highlight-button =
+ .title = ๅผท่ชฟใใพใ
+pdfjs-editor-highlight-button-label = ๅผท่ชฟ
+pdfjs-highlight-floating-button1 =
+ .title = ๅผท่ชฟ
+ .aria-label = ๅผท่ชฟใใพใ
+pdfjs-highlight-floating-button-label = ๅผท่ชฟ
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ใคใณใฏๆณจ้ใๅ้คใใพใ
+pdfjs-editor-remove-freetext-button =
+ .title = ใใญในใใๅ้คใใพใ
+pdfjs-editor-remove-stamp-button =
+ .title = ็ปๅใๅ้คใใพใ
+pdfjs-editor-remove-highlight-button =
+ .title = ๅผท่ชฟใๅ้คใใพใ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ่ฒ
+pdfjs-editor-free-text-size-input = ใตใคใบ
+pdfjs-editor-ink-color-input = ่ฒ
+pdfjs-editor-ink-thickness-input = ๅคชใ
+pdfjs-editor-ink-opacity-input = ไธ้ๆๅบฆ
+pdfjs-editor-stamp-add-image-button =
+ .title = ็ปๅใ่ฟฝๅ ใใพใ
+pdfjs-editor-stamp-add-image-button-label = ็ปๅใ่ฟฝๅ
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ๅคชใ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ใใญในใไปฅๅคใฎใขใคใใ ใๅผท่ชฟใใๆใฎๅคชใใๅคๆดใใพใ
+pdfjs-free-text =
+ .aria-label = ใใชใผใใญในใๆณจ้ใจใใฃใฟใผ
+pdfjs-free-text-default-content = ใใญในใใๅ ฅๅใใฆใใ ใใ...
+pdfjs-ink =
+ .aria-label = ใคใณใฏๆณจ้ใจใใฃใฟใผ
+pdfjs-ink-canvas =
+ .aria-label = ใฆใผใถใผไฝๆ็ปๅ
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ไปฃๆฟใใญในใ
+pdfjs-editor-alt-text-edit-button-label = ไปฃๆฟใใญในใใ็ทจ้
+pdfjs-editor-alt-text-dialog-label = ใชใใทใงใณใฎ้ธๆ
+pdfjs-editor-alt-text-dialog-description = ไปฃๆฟใใญในใใฏ็ปๅใ่กจ็คบใใใชใๅ ดๅใ่ชญใฟ่พผใพใใชใๅ ดๅใซใฆใผใถใผใฎๅฉใใซใชใใพใใ
+pdfjs-editor-alt-text-add-description-label = ่ชฌๆใ่ฟฝๅ
+pdfjs-editor-alt-text-add-description-description = ๅฏพ่ฑกใ่จญๅฎใๅไฝใ่ชฌๆใใ็ญใๆ็ซ ใ่จๅ ฅใใฆใใ ใใใ
+pdfjs-editor-alt-text-mark-decorative-label = ่ฃ ้ฃพใใผใฏใไปใใ
+pdfjs-editor-alt-text-mark-decorative-description = ใใใฏๅบๅใ็ทใใฆใฉใผใฟใผใใผใฏใชใฉใฎ่ฃ ้ฃพ็ปๅใซไฝฟ็จใใใพใใ
+pdfjs-editor-alt-text-cancel-button = ใญใฃใณใปใซ
+pdfjs-editor-alt-text-save-button = ไฟๅญ
+pdfjs-editor-alt-text-decorative-tooltip = ่ฃ ้ฃพใใผใฏใไปใใฆใใพใ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ไพ:ใ่ฅใไบบใใใผใใซใฎๅธญใซใคใใฆ้ฃไบใใใฆใใพใใ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ๅทฆไธ้ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-label-top-middle = ไธไธญๅคฎ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-label-top-right = ๅณไธ้ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-label-middle-right = ๅณไธญๅคฎ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-label-bottom-right = ๅณไธ้ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-label-bottom-middle = ไธไธญๅคฎ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-label-bottom-left = ๅทฆไธ้ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-label-middle-left = ๅทฆไธญๅคฎ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-top-left =
+ .aria-label = ๅทฆไธ้ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ไธไธญๅคฎ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-top-right =
+ .aria-label = ๅณไธ้ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ๅณไธญๅคฎ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ๅณไธ้ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ไธไธญๅคฎ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ๅทฆไธ้ โ ใตใคใบๅคๆด
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ๅทฆไธญๅคฎ โ ใตใคใบๅคๆด
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ๅผท่ชฟ่ฒ
+pdfjs-editor-colorpicker-button =
+ .title = ่ฒใๅคๆดใใพใ
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ่ฒใฎ้ธๆ
+pdfjs-editor-colorpicker-yellow =
+ .title = ้ป่ฒ
+pdfjs-editor-colorpicker-green =
+ .title = ็ท่ฒ
+pdfjs-editor-colorpicker-blue =
+ .title = ้่ฒ
+pdfjs-editor-colorpicker-pink =
+ .title = ใใณใฏ่ฒ
+pdfjs-editor-colorpicker-red =
+ .title = ่ตค่ฒ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ใในใฆ่กจ็คบ
+# (^m^) en-US: .title = Show all
+pdfjs-editor-highlight-show-all-button =
+ .title = ๅผท่ชฟใฎ่กจ็คบใๅใๆฟใใพใ
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ไปฃๆฟใใญในใใ็ทจ้ (็ปๅใฎ่ชฌๆ)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ไปฃๆฟใใญในใใ่ฟฝๅ (็ปๅใฎ่ชฌๆ)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ใใใซ่ชฌๆใ่จๅ ฅใใฆใใ ใใ...
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ็ปๅใ่ชญใฟ่พผใพใใชใๅ ดๅใ่ฆใใชใไบบใฎใใใฎ็ญใ่ชฌๆใงใใ
+pdfjs-editor-new-alt-text-disclaimer1 = ใใฎไปฃๆฟใใญในใใฏ่ชๅ็ใซ็ๆใใใใใๆญฃ็ขบใงใชใๅฏ่ฝๆงใใใใพใใ
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ่ฉณ็ดฐๆ ๅ ฑ
+pdfjs-editor-new-alt-text-create-automatically-button-label = ไปฃๆฟใใญในใใ่ชๅ็ๆ
+pdfjs-editor-new-alt-text-not-now-button = ๅพใง
+pdfjs-editor-new-alt-text-error-title = ไปฃๆฟใใญในใใ่ชๅ็ๆใงใใพใใใงใใ
+pdfjs-editor-new-alt-text-error-description = ใ่ชๅใงไปฃๆฟใใญในใใๆธใใๅพใงใใไธๅบฆ่ฉฆใใฆใใ ใใใ
+pdfjs-editor-new-alt-text-error-close-button = ้ใใ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ไปฃๆฟใใญในใ AI ใขใใซใใใฆใณใญใผใใใฆใใพใ ({ $downloadedSize } / { $totalSize } MB)
+ .aria-valuetext = ไปฃๆฟใใญในใ AI ใขใใซใใใฆใณใญใผใใใฆใใพใ ({ $downloadedSize } / { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ไปฃๆฟใใญในใใ่ฟฝๅ ใใพใใ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ไปฃๆฟใใญในใใใใใพใใ
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ไปฃๆฟใใญในใใใฌใใฅใผ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ่ชๅ็ๆใใใพใใ: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ็ปๅใฎไปฃๆฟใใญในใ่จญๅฎ
+pdfjs-image-alt-text-settings-button-label = ็ปๅใฎไปฃๆฟใใญในใ่จญๅฎ
+pdfjs-editor-alt-text-settings-dialog-label = ็ปๅใฎไปฃๆฟใใญในใ่จญๅฎ
+pdfjs-editor-alt-text-settings-automatic-title = ่ชๅไปฃๆฟใใญในใ
+pdfjs-editor-alt-text-settings-create-model-button-label = ไปฃๆฟใใญในใใ่ชๅ็ๆ
+pdfjs-editor-alt-text-settings-create-model-description = ็ปๅใ่ชญใฟ่พผใพใใชใๅ ดๅใ่ฆใใชใไบบใฎใใใซ่ชฌๆใๆๆกใใพใใ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ไปฃๆฟใใญในใ AI ใขใใซ ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = ใญใผใซใซใฎ็ซฏๆซไธใงๅฎ่กใใใใใใใผใฟใฏ้ๅ ฌ้ใซใชใใพใใไปฃๆฟใใญในใใฎ่ชๅ็ๆใซๅฟ ่ฆใงใใ
+pdfjs-editor-alt-text-settings-delete-model-button = ๅ้ค
+pdfjs-editor-alt-text-settings-download-model-button = ใใฆใณใญใผใ
+pdfjs-editor-alt-text-settings-downloading-model-button = ใใฆใณใญใผใไธญ...
+pdfjs-editor-alt-text-settings-editor-title = ไปฃๆฟใใญในใใจใใฃใฟใผ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ็ปๅใฎ่ฟฝๅ ๆใซไปฃๆฟใใญในใใจใใฃใฟใผใ่กจ็คบใใ
+pdfjs-editor-alt-text-settings-show-dialog-description = ใในใฆใฎ็ปๅใซไปฃๆฟใใญในใใ่ฟฝๅ ใใๅฉใใซใชใใพใใ
+pdfjs-editor-alt-text-settings-close-button = ้ใใ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ka/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ka/viewer.ftl
new file mode 100644
index 0000000..1a1fdb4
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ka/viewer.ftl
@@ -0,0 +1,406 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = แฌแแแ แแแแ แแ
+pdfjs-previous-button-label = แฌแแแ
+pdfjs-next-button =
+ .title = แจแแแแแแ แแแแ แแ
+pdfjs-next-button-label = แจแแแแแแ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = แแแแ แแ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount }-แแแ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } { $pagesCount }-แแแ)
+pdfjs-zoom-out-button =
+ .title = แแแแแก แจแแแชแแ แแแ
+pdfjs-zoom-out-button-label = แแแจแแ แแแ
+pdfjs-zoom-in-button =
+ .title = แแแแแก แแแแ แแ
+pdfjs-zoom-in-button-label = แแแแฎแแแแแ
+pdfjs-zoom-select =
+ .title = แแแแ
+pdfjs-presentation-mode-button =
+ .title = แฉแแแแแแแก แ แแแแแแ แแแแแ แแแ
+pdfjs-presentation-mode-button-label = แฉแแแแแแแก แ แแแแแ
+pdfjs-open-file-button =
+ .title = แคแแแแแก แแแฎแกแแ
+pdfjs-open-file-button-label = แแแฎแกแแ
+pdfjs-print-button =
+ .title = แแแแแแญแแแ
+pdfjs-print-button-label = แแแแแแญแแแ
+pdfjs-save-button =
+ .title = แจแแแแฎแแ
+pdfjs-save-button-label = แจแแแแฎแแ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = แฉแแแแขแแแ แแแ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = แฉแแแแขแแแ แแแ
+pdfjs-bookmark-button =
+ .title = แแแแแแแแ แ แแแแ แแ (แแแฃแแ แแ แแแแ แแแกแแแแก)
+pdfjs-bookmark-button-label = แแแแแแแแ แ แแแแ แแ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = แฎแแแกแแฌแงแแแแ
+pdfjs-tools-button-label = แฎแแแกแแฌแงแแแแ
+pdfjs-first-page-button =
+ .title = แแแ แแแ แแแแ แแแ แแแแแกแแแ
+pdfjs-first-page-button-label = แแแ แแแ แแแแ แแแ แแแแแกแแแ
+pdfjs-last-page-button =
+ .title = แแแแ แแแแ แแแ แแแแแกแแแ
+pdfjs-last-page-button-label = แแแแ แแแแ แแแ แแแแแกแแแ
+pdfjs-page-rotate-cw-button =
+ .title = แกแแแแแก แแกแ แแก แแแแแ แแฃแแแแแ แจแแแ แฃแแแแ
+pdfjs-page-rotate-cw-button-label = แแแ แฏแแแแ แแแแแแ แฃแแแแ
+pdfjs-page-rotate-ccw-button =
+ .title = แกแแแแแก แแกแ แแก แกแแแแ แแกแแแ แแ แจแแแ แฃแแแแ
+pdfjs-page-rotate-ccw-button-label = แแแ แชแฎแแแ แแแแแแ แฃแแแแ
+pdfjs-cursor-text-select-tool-button =
+ .title = แแแกแแแแจแแ แแแฉแแแแแแแแก แแแแแงแแแแแ
+pdfjs-cursor-text-select-tool-button-label = แแแกแแแแจแแ แแแฉแแแแแแแแ
+pdfjs-cursor-hand-tool-button =
+ .title = แแแแแกแแแแแแแแแแแ แแแฉแแแแแแแแก แแแแแงแแแแแ
+pdfjs-cursor-hand-tool-button-label = แแแแแกแแแแแแแแแแแ
+pdfjs-scroll-page-button =
+ .title = แแแแ แแแ แแแแแแแแแแแแแก แแแแแงแแแแแ
+pdfjs-scroll-page-button-label = แแแแ แแจแแแ แแแแแแแแแแแแ
+pdfjs-scroll-vertical-button =
+ .title = แแแแ แแแแแก แจแแแฃแแแ แฉแแแแแแ
+pdfjs-scroll-vertical-button-label = แจแแแฃแแ แแแแแแแแแแแแ
+pdfjs-scroll-horizontal-button =
+ .title = แแแแ แแแแแก แแแ แแแฃแแแ แฉแแแแแแ
+pdfjs-scroll-horizontal-button-label = แแแแแแ แแแแแแแแแแแแ
+pdfjs-scroll-wrapped-button =
+ .title = แแแแ แแแแแก แชแฎแ แแแฃแ แแ แฉแแแแแแ
+pdfjs-scroll-wrapped-button-label = แชแฎแ แแแฃแ แ แแแแแแแแแแแแ
+pdfjs-spread-none-button =
+ .title = แแ แแแแ แแแ แแแจแแแก แแแ แแจแ
+pdfjs-spread-none-button-label = แชแแแแแแ แแแแแ แฉแแแแแแ
+pdfjs-spread-odd-button =
+ .title = แแ แแแแ แแแ แแแจแแ แแแแขแ แแแแ แแแแแ
+pdfjs-spread-odd-button-label = แแ แแแแ แแแ แแแแขแแแแ
+pdfjs-spread-even-button =
+ .title = แแ แแแแ แแแ แแแจแแ แแฃแฌแ แแแแ แแแแแ
+pdfjs-spread-even-button-label = แแ แแแแ แแแ แแฃแฌแแแแ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = แแแแฃแแแแขแแก แจแแกแแฎแแโฆ
+pdfjs-document-properties-button-label = แแแแฃแแแแขแแก แจแแกแแฎแแโฆ
+pdfjs-document-properties-file-name = แคแแแแแก แกแแฎแแแ:
+pdfjs-document-properties-file-size = แคแแแแแก แแแชแฃแแแแ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } แแ ({ $size_b } แแแแขแ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } แแ ({ $size_b } แแแแขแ)
+pdfjs-document-properties-title = แกแแแแฃแ แ:
+pdfjs-document-properties-author = แจแแแฅแแแแแ:
+pdfjs-document-properties-subject = แแแแ:
+pdfjs-document-properties-keywords = แกแแแแแแซแ แกแแขแงแแแแ:
+pdfjs-document-properties-creation-date = แจแแฅแแแแก แแ แ:
+pdfjs-document-properties-modification-date = แฉแแกแฌแแ แแแแก แแ แ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = แจแแแแแแแแแ:
+pdfjs-document-properties-producer = PDF-แจแแแแแแแแแ:
+pdfjs-document-properties-version = PDF-แแแ แกแแ:
+pdfjs-document-properties-page-count = แแแแ แแแแ:
+pdfjs-document-properties-page-size = แแแแ แแแก แแแแ:
+pdfjs-document-properties-page-size-unit-inches = แแฃแแแ
+pdfjs-document-properties-page-size-unit-millimeters = แแ
+pdfjs-document-properties-page-size-orientation-portrait = แจแแแฃแแแ
+pdfjs-document-properties-page-size-orientation-landscape = แแแ แแแฃแแแ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = แแกแฃแแฃแฅแ แแแแฉแแแแแแ:
+pdfjs-document-properties-linearized-yes = แแแแฎ
+pdfjs-document-properties-linearized-no = แแ แ
+pdfjs-document-properties-close-button = แแแฎแฃแ แแ
+
+## Print
+
+pdfjs-print-progress-message = แแแแฃแแแแขแ แแแแแแแแ แแแแกแแแแญแแแโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = แแแฃแฅแแแแ
+pdfjs-printing-not-supported = แแแคแ แแฎแแแแแ: แแแแแแญแแแ แแ แแ แแฃแแแ แจแ แแ แแ แกแ แฃแแแ แแฎแแ แแแญแแ แแแ.
+pdfjs-printing-not-ready = แแแคแ แแฎแแแแแ: PDF แกแ แฃแแแ แฉแแขแแแ แแฃแแ แแ แแ, แแแแแแญแแแแก แแแกแแฌแงแแแแ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = แแแแ แแแแ แแแแแก แแแแแฉแแแ/แแแแแแแ
+pdfjs-toggle-sidebar-notification-button =
+ .title = แแแแ แแแแ แแแแแก แแแแแฉแแแ (แจแแแชแแแก แกแแ แฉแแแก/แแแแแ แแก/แคแแแแแก)
+pdfjs-toggle-sidebar-button-label = แแแแ แแแแ แแแแแก แแแแแฉแแแ/แแแแแแแ
+pdfjs-document-outline-button =
+ .title = แแแแฃแแแแขแแก แกแแ แฉแแแแก แฉแแแแแแ (แแ แแแแ แฌแแแแแ แแแแแแฃแแแก แฉแแแแจแแ/แแแแชแแ)
+pdfjs-document-outline-button-label = แแแแฃแแแแขแแก แกแแ แฉแแแ
+pdfjs-attachments-button =
+ .title = แแแแแ แแแแแก แฉแแแแแแ
+pdfjs-attachments-button-label = แแแแแ แแแแ
+pdfjs-layers-button =
+ .title = แคแแแแแแก แแแแแฉแแแ (แแ แแแแ แฌแแแแแ แงแแแแ แคแแแแก แแแแฃแแแกแฎแแแแแ แแแแ แฃแแแแ)
+pdfjs-layers-button-label = แคแแแแแ
+pdfjs-thumbs-button =
+ .title = แจแแแแแแแแ แแแ
+pdfjs-thumbs-button-label = แแกแแแแแแ
+pdfjs-current-outline-item-button =
+ .title = แแแแแแแแ แ แแแแ แแแก แแแแแฎแแ แกแแ แฉแแแจแ
+pdfjs-current-outline-item-button-label = แแแแแแแแ แ แแแแ แแ แกแแ แฉแแแจแ
+pdfjs-findbar-button =
+ .title = แแแแแ แแแแฃแแแแขแจแ
+pdfjs-findbar-button-label = แซแแแแ
+pdfjs-additional-layers = แแแแแขแแแแแ แคแแแแแ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = แแแแ แแ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = แแแแ แแแก แจแแแแแแแแ แแแ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = แซแแแแ
+ .placeholder = แแแแแ แแแแฃแแแแขแจแโฆ
+pdfjs-find-previous-button =
+ .title = แคแ แแแแก แฌแแแ แแแแขแแฅแกแขแแก แแแแแ
+pdfjs-find-previous-button-label = แฌแแแ
+pdfjs-find-next-button =
+ .title = แคแ แแแแก แจแแแแแแ แแแแขแแฅแกแขแแก แแแแแ
+pdfjs-find-next-button-label = แจแแแแแแ
+pdfjs-find-highlight-checkbox = แงแแแแแคแ แแก แแแแแจแแแ
+pdfjs-find-match-case-checkbox-label = แแแแแ แฃแแแ
+pdfjs-find-match-diacritics-checkbox-label = แแแจแแแแแ
+pdfjs-find-entire-word-checkbox-label = แแแแแแแ แกแแขแงแแแแ
+pdfjs-find-reached-top = แแแฆแฌแแฃแแแ แแแแฃแแแแขแแก แแแกแแฌแงแแกแ, แแ แซแแแแแแ แแแแแแแ
+pdfjs-find-reached-bottom = แแแฆแฌแแฃแแแ แแแแฃแแแแขแแก แแแแ, แแ แซแแแแแแ แแแกแแฌแงแแกแแแแ
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] แแแแฎแแแแ แ { $current }, แกแฃแ { $total }
+ *[other] แแแแฎแแแแ แ { $current }, แกแฃแ { $total }
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] แแ แแแแแแแ { $limit } แแแแฎแแแแ แ
+ *[other] แแ แแแแแแแ { $limit } แแแแฎแแแแ แ
+ }
+pdfjs-find-not-found = แคแ แแแ แแแ แแแแซแแแแ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = แแแแ แแแก แกแแแแแแแ
+pdfjs-page-scale-fit = แแแแแแแ แแแแ แแ
+pdfjs-page-scale-auto = แแแขแแแแขแฃแ แ
+pdfjs-page-scale-actual = แกแแฌแงแแกแ แแแแ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = แแแแ แแ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = แจแแชแแแแ, PDF-แคแแแแแก แฉแแขแแแ แแแแกแแก.
+pdfjs-invalid-file-error = แแ แแแแ แแแแฃแแ แแ แแแแแแแแแฃแแ PDF-แคแแแแ.
+pdfjs-missing-file-error = แแแแแฃแแ PDF-แคแแแแ.
+pdfjs-unexpected-response-error = แกแแ แแแ แแก แแแฃแแแแแแแ แแแกแฃแฎแ.
+pdfjs-rendering-error = แจแแชแแแแ, แแแแ แแแก แฉแแแแแแแกแแก.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } แจแแแแจแแแ]
+
+## Password
+
+pdfjs-password-label = แจแแแงแแแแแ แแแ แแแ PDF-แคแแแแแก แแแกแแฎแกแแแแแ.
+pdfjs-password-invalid = แแ แแกแฌแแ แ แแแ แแแ. แแแฎแแแ, แกแชแแแแ แฎแแแแฎแแ.
+pdfjs-password-ok-button = แแแ แแ
+pdfjs-password-cancel-button = แแแฃแฅแแแแ
+pdfjs-web-fonts-disabled = แแแแจแ แแคแขแแแ แแแแแ แแฃแแแ: แฉแแจแแแแแฃแแ PDF-แจแ แแคแขแแแแก แแแแแงแแแแแ แแแ แฎแแ แฎแแแแ.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = แฌแแ แฌแแ แ
+pdfjs-editor-free-text-button-label = แขแแฅแกแขแ
+pdfjs-editor-ink-button =
+ .title = แฎแแแแ
+pdfjs-editor-ink-button-label = แฎแแแแ
+pdfjs-editor-stamp-button =
+ .title = แกแฃแ แแแแแแก แแแ แแแ แแ แฉแแกแฌแแ แแแ
+pdfjs-editor-stamp-button-label = แกแฃแ แแแแแแก แแแ แแแ แแ แฉแแกแฌแแ แแแ
+pdfjs-editor-highlight-button =
+ .title = แแแแแจแแแ
+pdfjs-editor-highlight-button-label = แแแแแจแแแ
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = แแแฎแแแฃแแแก แแแชแแแแแ
+pdfjs-editor-remove-freetext-button =
+ .title = แฌแแ แฌแแ แแก แแแชแแแแแ
+pdfjs-editor-remove-stamp-button =
+ .title = แกแฃแ แแแแก แแแชแแแแแ
+pdfjs-editor-remove-highlight-button =
+ .title = แแแแแจแแแแก แแแชแแแแแ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = แคแแ แ
+pdfjs-editor-free-text-size-input = แแแแ
+pdfjs-editor-ink-color-input = แคแแ แ
+pdfjs-editor-ink-thickness-input = แกแแกแฅแ
+pdfjs-editor-ink-opacity-input = แแแฃแแญแแแ แแแแแแ
+pdfjs-editor-stamp-add-image-button =
+ .title = แกแฃแ แแแแก แแแแแขแแแ
+pdfjs-editor-stamp-add-image-button-label = แกแฃแ แแแแก แแแแแขแแแ
+pdfjs-free-text =
+ .aria-label = แแแฌแแ แแก แฉแแกแฌแแ แแแ
+pdfjs-free-text-default-content = แแแ แแคแแโฆ
+pdfjs-ink =
+ .aria-label = แแแฎแแแฃแแแก แจแแกแฌแแ แแแ
+pdfjs-ink-canvas =
+ .aria-label = แแแแฎแแแ แแแแแก แจแแฅแแแแแ แกแฃแ แแแ
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = แแแแแแ แแฃแแ แฌแแ แฌแแ แ
+pdfjs-editor-alt-text-edit-button-label = แแแแแแ แแฃแแ แฌแแ แฌแแ แแก แฉแแกแฌแแ แแแ
+pdfjs-editor-alt-text-dialog-label = แแ แฉแแแ
+pdfjs-editor-alt-text-dialog-description = แแแแแแ แแฃแแ (แจแแแแแชแแแแแแแ) แฌแแ แฌแแ แ แแแแแกแแแแแแ แแแแแแแก, แแแแช แแแ แฎแแแแแก แกแฃแ แแแแแก แแ แแแแแแกแแฎแแแ แแแจแแ, แ แแชแ แกแฃแ แแแ แแแ แฉแแแขแแแ แแแแ.
+pdfjs-editor-alt-text-add-description-label = แแฆแฌแแ แแแแแแก แแแแแแแแ
+pdfjs-editor-alt-text-add-description-description = แแแแแฃแแแแแแแ 1-2 แฌแแแแแแแแแแ แกแแแแแก, แแแฎแแกแแแแแแแแก แแ แแแฅแแแแแแแก แแฆแกแแฌแแ แแ.
+pdfjs-editor-alt-text-mark-decorative-label = แแแแแแจแแแก แแแ แแฃแแแแแ
+pdfjs-editor-alt-text-mark-decorative-description = แแแแแฃแแแแแแแ แจแแกแแแแแแ แกแฃแ แแแแแแกแแแแก, แแแ แกแจแแแแกแแแแแแ แฉแแ แฉแแแแแกแ แแ แญแแแ แแแจแแแแแกแแแแก.
+pdfjs-editor-alt-text-cancel-button = แแแฃแฅแแแแ
+pdfjs-editor-alt-text-save-button = แจแแแแฎแแ
+pdfjs-editor-alt-text-decorative-tooltip = แแแแแแจแแแก แแแ แแฃแแแแแ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = แแแแแแแแแ, โแแฎแแแแแแ แแ แแแแแแแชแ แแแแแแแกแแแ แแแก แแ แกแแแแแแแกโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = แแแแแ แแแ แชแฎแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-label-top-middle = แแแแแ แจแฃแแจแ โ แแแแแชแแแ
+pdfjs-editor-resizer-label-top-right = แแแแแ แแแ แฏแแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-label-middle-right = แจแฃแแจแ แแแ แฏแแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-label-bottom-right = แฅแแแแแ แแแ แฏแแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-label-bottom-middle = แฅแแแแแ แจแฃแแจแ โ แแแแแชแแแ
+pdfjs-editor-resizer-label-bottom-left = แแแแแแ แแแ แชแฎแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-label-middle-left = แจแฃแแจแ แแแ แชแฎแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-top-left =
+ .aria-label = แแแแแ แแแ แชแฎแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-top-middle =
+ .aria-label = แแแแแ แจแฃแแจแ โ แแแแแชแแแ
+pdfjs-editor-resizer-top-right =
+ .aria-label = แแแแแ แแแ แฏแแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-middle-right =
+ .aria-label = แจแฃแแจแ แแแ แฏแแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = แฅแแแแแ แแแ แฏแแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = แฅแแแแแ แจแฃแแจแ โ แแแแแชแแแ
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = แแแแแแ แแแ แชแฎแแแ โ แแแแแชแแแ
+pdfjs-editor-resizer-middle-left =
+ .aria-label = แจแฃแแจแ แแแ แชแฎแแแ โ แแแแแชแแแ
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = แแแกแแแแจแแ แคแแ แ
+pdfjs-editor-colorpicker-button =
+ .title = แคแแ แแก แจแแชแแแ
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = แคแแ แแก แแ แฉแแแ
+pdfjs-editor-colorpicker-yellow =
+ .title = แงแแแแแแ
+pdfjs-editor-colorpicker-green =
+ .title = แแฌแแแแ
+pdfjs-editor-colorpicker-blue =
+ .title = แแฃแ แฏแ
+pdfjs-editor-colorpicker-pink =
+ .title = แแแ แแแกแคแแ แ
+pdfjs-editor-colorpicker-red =
+ .title = แฌแแแแแ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/kab/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/kab/viewer.ftl
new file mode 100644
index 0000000..dda88c1
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/kab/viewer.ftl
@@ -0,0 +1,438 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Asebter azewwar
+pdfjs-previous-button-label = Azewwar
+pdfjs-next-button =
+ .title = Asebter d-iteddun
+pdfjs-next-button-label = Ddu ษฃer zdat
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Asebter
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ษฃef { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } n { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Semแบi
+pdfjs-zoom-out-button-label = Semแบi
+pdfjs-zoom-in-button =
+ .title = Semษฃeแน
+pdfjs-zoom-in-button-label = Semษฃeแน
+pdfjs-zoom-select =
+ .title = Semษฃeแน/Semแบi
+pdfjs-presentation-mode-button =
+ .title = Uษฃal ษฃer Uskar Tihawt
+pdfjs-presentation-mode-button-label = Askar Tihawt
+pdfjs-open-file-button =
+ .title = Ldi Afaylu
+pdfjs-open-file-button-label = Ldi
+pdfjs-print-button =
+ .title = Siggez
+pdfjs-print-button-label = Siggez
+pdfjs-save-button =
+ .title = Sekles
+pdfjs-save-button-label = Sekles
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Sader
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Sader
+pdfjs-bookmark-button =
+ .title = Asebter amiran (Sken-d tansa URL seg usebter amiran)
+pdfjs-bookmark-button-label = Asebter amiran
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Ifecka
+pdfjs-tools-button-label = Ifecka
+pdfjs-first-page-button =
+ .title = Ddu ษฃer usebter amezwaru
+pdfjs-first-page-button-label = Ddu ษฃer usebter amezwaru
+pdfjs-last-page-button =
+ .title = Ddu ษฃer usebter aneggaru
+pdfjs-last-page-button-label = Ddu ษฃer usebter aneggaru
+pdfjs-page-rotate-cw-button =
+ .title = Tuzzya tusrigt
+pdfjs-page-rotate-cw-button-label = Tuzzya tusrigt
+pdfjs-page-rotate-ccw-button =
+ .title = Tuzzya amgal-usrig
+pdfjs-page-rotate-ccw-button-label = Tuzzya amgal-usrig
+pdfjs-cursor-text-select-tool-button =
+ .title = Rmed afecku n tefrant n uแธris
+pdfjs-cursor-text-select-tool-button-label = Afecku n tefrant n uแธris
+pdfjs-cursor-hand-tool-button =
+ .title = Rmed afecku afus
+pdfjs-cursor-hand-tool-button-label = Afecku afus
+pdfjs-scroll-page-button =
+ .title = Seqdec adrurem n usebter
+pdfjs-scroll-page-button-label = Adrurem n usebter
+pdfjs-scroll-vertical-button =
+ .title = Seqdec adrurem ubdid
+pdfjs-scroll-vertical-button-label = Adrurem ubdid
+pdfjs-scroll-horizontal-button =
+ .title = Seqdec adrurem aglawan
+pdfjs-scroll-horizontal-button-label = Adrurem aglawan
+pdfjs-scroll-wrapped-button =
+ .title = Seqdec adrurem yuแบen
+pdfjs-scroll-wrapped-button-label = Adrurem yuแบen
+pdfjs-spread-none-button =
+ .title = Ur sedday ara isiษฃzaf n usebter
+pdfjs-spread-none-button-label = Ulac isiษฃzaf
+pdfjs-spread-odd-button =
+ .title = Seddu isiษฃzaf n usebter ibeddun s yisebtar irayuganen
+pdfjs-spread-odd-button-label = Isiษฃzaf irayuganen
+pdfjs-spread-even-button =
+ .title = Seddu isiษฃzaf n usebter ibeddun s yisebtar iyuganen
+pdfjs-spread-even-button-label = Isiษฃzaf iyuganen
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Taษฃaแนa n isemliโฆ
+pdfjs-document-properties-button-label = Taษฃaแนa n isemliโฆ
+pdfjs-document-properties-file-name = Isem n ufaylu:
+pdfjs-document-properties-file-size = Teษฃzi n ufaylu:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } yibiten)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } yibiten)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KAแนฌ ({ $size_b } ibiten)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MAแนฌ ({ $size_b } iแนญamแธanen)
+pdfjs-document-properties-title = Azwel:
+pdfjs-document-properties-author = Ameskar:
+pdfjs-document-properties-subject = Amgay:
+pdfjs-document-properties-keywords = Awalen n tsaruลฃ
+pdfjs-document-properties-creation-date = Azemz n tmerna:
+pdfjs-document-properties-modification-date = Azemz n usnifel:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Yerna-t:
+pdfjs-document-properties-producer = Afecku n uselket PDF:
+pdfjs-document-properties-version = Lqem PDF:
+pdfjs-document-properties-page-count = Amแธan n yisebtar:
+pdfjs-document-properties-page-size = Tuฮณzi n usebter:
+pdfjs-document-properties-page-size-unit-inches = deg
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = s teษฃzi
+pdfjs-document-properties-page-size-orientation-landscape = s tehri
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Asekkil
+pdfjs-document-properties-page-size-name-legal = Usแธif
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Taskant Web taruradt:
+pdfjs-document-properties-linearized-yes = Ih
+pdfjs-document-properties-linearized-no = Ala
+pdfjs-document-properties-close-button = Mdel
+
+## Print
+
+pdfjs-print-progress-message = Aheggi i usiggez n isemliโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Sefsex
+pdfjs-printing-not-supported = ฦuแน-k: Asiggez ur ittusefrak ara yakan imaแนแนa deg iminig-a.
+pdfjs-printing-not-ready = ฦuแน-k: Afaylu PDF ur d-yuli ara imeแนแนa akken ad ittusiggez.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Sken/Fer agalis adisan
+pdfjs-toggle-sidebar-notification-button =
+ .title = Ffer/Sekn agalis adisan (isemli yegber aษฃawas/ticeqqufin yeddan/tissiwin)
+pdfjs-toggle-sidebar-button-label = Sken/Fer agalis adisan
+pdfjs-document-outline-button =
+ .title = Sken isemli (Senned snat tikal i wesemษฃer/Afneแบ n iferdisen meแนแนa)
+pdfjs-document-outline-button-label = Isษฃalen n isebtar
+pdfjs-attachments-button =
+ .title = Sken ticeqqufin yeddan
+pdfjs-attachments-button-label = Ticeqqufin yeddan
+pdfjs-layers-button =
+ .title = Skeen tissiwin (sit sin yiberdan i uwennez n meแนแนa tissiwin ษฃer waddad amezwer)
+pdfjs-layers-button-label = Tissiwin
+pdfjs-thumbs-button =
+ .title = Sken tanfult.
+pdfjs-thumbs-button-label = Tinfulin
+pdfjs-current-outline-item-button =
+ .title = Af-d aferdis n uษฃawas amiran
+pdfjs-current-outline-item-button-label = Aferdis n uษฃawas amiran
+pdfjs-findbar-button =
+ .title = Nadi deg isemli
+pdfjs-findbar-button-label = Nadi
+pdfjs-additional-layers = Tissiwin-nniแธen
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Asebter { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Tanfult n usebter { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Nadi
+ .placeholder = Nadi deg isemliโฆ
+pdfjs-find-previous-button =
+ .title = Aff-d tamseแธriwt n twinest n deffir
+pdfjs-find-previous-button-label = Azewwar
+pdfjs-find-next-button =
+ .title = Aff-d timseแธriwt n twinest d-iteddun
+pdfjs-find-next-button-label = Ddu ษฃer zdat
+pdfjs-find-highlight-checkbox = Err izirig imaแนแนa
+pdfjs-find-match-case-checkbox-label = Qadeแน amasal n isekkilen
+pdfjs-find-match-diacritics-checkbox-label = Qadeแน ifeskilen
+pdfjs-find-entire-word-checkbox-label = Awalen iฤฤuranen
+pdfjs-find-reached-top = Yabbeแธ s afella n usebter, tuษฃalin s wadda
+pdfjs-find-reached-bottom = Tebแธeแธ s adda n usebter, tuษฃalin s afella
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] Timeแธriwt { $current } ษฃef { $total }
+ *[other] Timeแธriwin { $current } ษฃef { $total }
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Ugar n { $limit } umแนฃada
+ *[other] Ugar n { $limit } yimแนฃadayen
+ }
+pdfjs-find-not-found = Ulac tawinest
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Tehri n usebter
+pdfjs-page-scale-fit = Asebter imaแนแนa
+pdfjs-page-scale-auto = Asemษฃeแน/Asemแบi awurman
+pdfjs-page-scale-actual = Teษฃzi tilawt
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Asebter { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Teแธra-d tuccแธa deg alluy n PDF:
+pdfjs-invalid-file-error = Afaylu PDF arameษฃtu neษฃ yexแนฃeแน.
+pdfjs-missing-file-error = Ulac afaylu PDF.
+pdfjs-unexpected-response-error = Aqeddac yerra-d yir tiririt ur nettwaแนวงi ara.
+pdfjs-rendering-error = Teแธra-d tuccแธa deg uskan n usebter.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Tabzimt { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Sekcem awal uffir akken ad ldiแธ afaylu-yagi PDF
+pdfjs-password-invalid = Awal uffir maฤฤi d ameษฃtu, ฦreแธ tikelt-nniแธen.
+pdfjs-password-ok-button = IH
+pdfjs-password-cancel-button = Sefsex
+pdfjs-web-fonts-disabled = Tisefsiyin web ttwassensent; D awezษฃi useqdec n tsefsiyin yettwarnan ษฃer PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Aแธris
+pdfjs-editor-free-text-button-label = Aแธris
+pdfjs-editor-ink-button =
+ .title = Suneษฃ
+pdfjs-editor-ink-button-label = Suneษฃ
+pdfjs-editor-stamp-button =
+ .title = Rnu neษฃ แบreg tugniwin
+pdfjs-editor-stamp-button-label = Rnu neษฃ แบreg tugniwin
+pdfjs-editor-highlight-button =
+ .title = Derrer
+pdfjs-editor-highlight-button-label = Derrer
+pdfjs-highlight-floating-button1 =
+ .title = Derrer
+ .aria-label = Derrer
+pdfjs-highlight-floating-button-label = Derrer
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Kkes asuneษฃ
+pdfjs-editor-remove-freetext-button =
+ .title = Kkes aแธris
+pdfjs-editor-remove-stamp-button =
+ .title = Kkes tugna
+pdfjs-editor-remove-highlight-button =
+ .title = Kkes aderrer
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Initen
+pdfjs-editor-free-text-size-input = Teษฃzi
+pdfjs-editor-ink-color-input = Ini
+pdfjs-editor-ink-thickness-input = Tuzert
+pdfjs-editor-ink-opacity-input = Tebrek
+pdfjs-editor-stamp-add-image-button =
+ .title = Rnu tawlaft
+pdfjs-editor-stamp-add-image-button-label = Rnu tawlaft
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Tuzert
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Beddel tuzert mi ara d-tesbeggneแธ iferdisen niแธen ur nelli d aแธris
+pdfjs-free-text =
+ .aria-label = Amaแบrag n uแธris
+pdfjs-free-text-default-content = Bdu tira...
+pdfjs-ink =
+ .aria-label = Amaแบrag n usuneษฃ
+pdfjs-ink-canvas =
+ .aria-label = Tugna yettwarnan sษฃur useqdac
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Aแธris amaskal
+pdfjs-editor-alt-text-edit-button-label = แบreg aแธris amaskal
+pdfjs-editor-alt-text-dialog-label = Fren taxtirt
+pdfjs-editor-alt-text-add-description-label = Rnu aglam
+pdfjs-editor-alt-text-mark-decorative-label = Creแธ d adlag
+pdfjs-editor-alt-text-cancel-button = Sefsex
+pdfjs-editor-alt-text-save-button = Sekles
+pdfjs-editor-alt-text-decorative-tooltip = Yettwacreแธ d adlag
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Tiษฃmert n ufella n zelmeแธ โ semsawi teษฃzi
+pdfjs-editor-resizer-label-top-middle = Talemmat n ufella โ semsawi teษฃzi
+pdfjs-editor-resizer-label-top-right = Tiษฃmert n ufella n yeffus โ semsawi teษฃzi
+pdfjs-editor-resizer-label-middle-right = Talemmast tayeffust โ semsawi teษฃzi
+pdfjs-editor-resizer-label-bottom-right = Tiษฃmert n wadda n yeffus โ semsawi teษฃzi
+pdfjs-editor-resizer-label-bottom-middle = Talemmat n wadda โ semsawi teษฃzi
+pdfjs-editor-resizer-label-bottom-left = Tiษฃmert n wadda n zelmeแธ โ semsawi teษฃzi
+pdfjs-editor-resizer-label-middle-left = Talemmast tazelmdaแธt โ semsawi teษฃzi
+pdfjs-editor-resizer-top-left =
+ .aria-label = Tiษฃmert n ufella n zelmeแธ โ semsawi teษฃzi
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Talemmat n ufella โ semsawi teษฃzi
+pdfjs-editor-resizer-top-right =
+ .aria-label = Tiษฃmert n ufella n yeffus โ semsawi teษฃzi
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Talemmast tayeffust โ semsawi teษฃzi
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Tiษฃmert n wadda n yeffus โ semsawi teษฃzi
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Talemmat n wadda โ semsawi teษฃzi
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Tiษฃmert n wadda n zelmeแธ โ semsawi teษฃzi
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Talemmast tazelmdaแธt โ semsawi teษฃzi
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Ini n uderrer
+pdfjs-editor-colorpicker-button =
+ .title = Senfel ini
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Afran n yiniten
+pdfjs-editor-colorpicker-yellow =
+ .title = Awraษฃ
+pdfjs-editor-colorpicker-green =
+ .title = Azegzaw
+pdfjs-editor-colorpicker-blue =
+ .title = Amidadi
+pdfjs-editor-colorpicker-pink =
+ .title = Axuxi
+pdfjs-editor-colorpicker-red =
+ .title = Azggaษฃ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Sken akk
+pdfjs-editor-highlight-show-all-button =
+ .title = Sken akk
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Rnu aแธris niแธen (aglam n tugna)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Aru aglam-ik dagiโฆ
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Issin ugar
+pdfjs-editor-new-alt-text-create-automatically-button-label = Rnu aแธris niแธen s wudem awurman
+pdfjs-editor-new-alt-text-not-now-button = Maฤฤi tura
+pdfjs-editor-new-alt-text-error-title = D awezษฃi timerna n uแธris niแธen s wudem awurman
+pdfjs-editor-new-alt-text-error-close-button = Mdel
+
+## Image alt-text settings
+
+pdfjs-editor-alt-text-settings-delete-model-button = Kkes
+pdfjs-editor-alt-text-settings-download-model-button = Sader
+pdfjs-editor-alt-text-settings-downloading-model-button = Asaderโฆ
+pdfjs-editor-alt-text-settings-close-button = Mdel
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/kk/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/kk/viewer.ftl
new file mode 100644
index 0000000..28a8996
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/kk/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ะะปะดัาฃาั ะฟะฐัะฐา
+pdfjs-previous-button-label = ะะปะดัาฃาััั
+pdfjs-next-button =
+ .title = ะะตะปะตัั ะฟะฐัะฐา
+pdfjs-next-button-label = ะะตะปะตัั
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ะะฐัะฐา
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } ัััะฝะตะฝ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = (ะฟะฐัะฐา { $pageNumber }, { $pagesCount } ัััะฝะตะฝ)
+pdfjs-zoom-out-button =
+ .title = ะััััะตะนัั
+pdfjs-zoom-out-button-label = ะััััะตะนัั
+pdfjs-zoom-in-button =
+ .title = าฎะปะบะตะนัั
+pdfjs-zoom-in-button-label = าฎะปะบะตะนัั
+pdfjs-zoom-select =
+ .title = ะะฐัััะฐะฑ
+pdfjs-presentation-mode-button =
+ .title = ะัะตะทะตะฝัะฐัะธั ัะตะถะธะผัะฝะต ะฐัััั
+pdfjs-presentation-mode-button-label = ะัะตะทะตะฝัะฐัะธั ัะตะถะธะผั
+pdfjs-open-file-button =
+ .title = ะคะฐะนะปะดั ะฐัั
+pdfjs-open-file-button-label = ะัั
+pdfjs-print-button =
+ .title = ะะฐัะฟะฐาะฐ ััาะฐัั
+pdfjs-print-button-label = ะะฐัะฟะฐาะฐ ััาะฐัั
+pdfjs-save-button =
+ .title = ะกะฐาัะฐั
+pdfjs-save-button-label = ะกะฐาัะฐั
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ะาฏะบัะตะฟ ะฐะปั
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ะาฏะบัะตะฟ ะฐะปั
+pdfjs-bookmark-button =
+ .title = ะาัะผะดะฐาั ะฑะตั (ะาัะผะดะฐาั ะฑะตััะตะฝ URL ะฐะดัะตััะฝ ะบำฉัั)
+pdfjs-bookmark-button-label = ะาัะผะดะฐาั ะฑะตั
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = าาฑัะฐะปะดะฐั
+pdfjs-tools-button-label = าาฑัะฐะปะดะฐั
+pdfjs-first-page-button =
+ .title = ะะปาะฐัาั ะฟะฐัะฐาาะฐ ำฉัั
+pdfjs-first-page-button-label = ะะปาะฐัาั ะฟะฐัะฐาาะฐ ำฉัั
+pdfjs-last-page-button =
+ .title = ะกะพาฃาั ะฟะฐัะฐาาะฐ ำฉัั
+pdfjs-last-page-button-label = ะกะพาฃาั ะฟะฐัะฐาาะฐ ำฉัั
+pdfjs-page-rotate-cw-button =
+ .title = ะกะฐาะฐั ััะปั ะฑะฐาัััะผะตะฝ ะฐะนะฝะฐะปะดััั
+pdfjs-page-rotate-cw-button-label = ะกะฐาะฐั ััะปั ะฑะฐาัััะผะตะฝ ะฑาฑัั
+pdfjs-page-rotate-ccw-button =
+ .title = ะกะฐาะฐั ััะปั ะฑะฐาัััะฝะฐ าะฐััั ะฑาฑัั
+pdfjs-page-rotate-ccw-button-label = ะกะฐาะฐั ััะปั ะฑะฐาัััะฝะฐ าะฐััั ะฑาฑัั
+pdfjs-cursor-text-select-tool-button =
+ .title = ะำััะฝะดั ัะฐาฃะดะฐั าาฑัะฐะปัะฝ ััะบะต าะพัั
+pdfjs-cursor-text-select-tool-button-label = ะำััะฝะดั ัะฐาฃะดะฐั าาฑัะฐะปั
+pdfjs-cursor-hand-tool-button =
+ .title = าะพะป าาฑัะฐะปัะฝ ััะบะต าะพัั
+pdfjs-cursor-hand-tool-button-label = าะพะป าาฑัะฐะปั
+pdfjs-scroll-page-button =
+ .title = ะะตััะตัะดั ะฐะนะฝะฐะปะดัััะดั ะฟะฐะนะดะฐะปะฐะฝั
+pdfjs-scroll-page-button-label = ะะตััะตัะดั ะฐะนะฝะฐะปะดััั
+pdfjs-scroll-vertical-button =
+ .title = ะะตััะธะบะฐะปะดั ะฐะนะฝะฐะปะดัััะดั าะพะปะดะฐะฝั
+pdfjs-scroll-vertical-button-label = ะะตััะธะบะฐะปะดั ะฐะนะฝะฐะปะดััั
+pdfjs-scroll-horizontal-button =
+ .title = ะะพัะธะทะพะฝัะฐะปะดั ะฐะนะฝะฐะปะดัััะดั าะพะปะดะฐะฝั
+pdfjs-scroll-horizontal-button-label = ะะพัะธะทะพะฝัะฐะปะดั ะฐะนะฝะฐะปะดััั
+pdfjs-scroll-wrapped-button =
+ .title = ะะฐัััะฐะฑัะฐะปะฐััะฝ ะฐะนะฝะฐะปะดัััะดั าะพะปะดะฐะฝั
+pdfjs-scroll-wrapped-button-label = ะะฐัััะฐะฑัะฐะปะฐััะฝ ะฐะนะฝะฐะปะดััั
+pdfjs-spread-none-button =
+ .title = ะะฐะทัา ะฑะตััะตั ัะตะถะธะผัะฝ าะพะปะดะฐะฝะฑะฐั
+pdfjs-spread-none-button-label = ะะฐะทัา ะฑะตััะตั ัะตะถะธะผััะท
+pdfjs-spread-odd-button =
+ .title = ะะฐะทัา ะฑะตััะตั ัะฐา ะฝำฉะผััะปั ะฑะตััะตัะดะตะฝ ะฑะฐััะฐะปะฐะดั
+pdfjs-spread-odd-button-label = ะขะฐา ะฝำฉะผััะปั ะฑะตััะตั ัะพะป ะถะฐาัะฐะฝ
+pdfjs-spread-even-button =
+ .title = ะะฐะทัา ะฑะตััะตั ะถาฑะฟ ะฝำฉะผััะปั ะฑะตััะตัะดะตะฝ ะฑะฐััะฐะปะฐะดั
+pdfjs-spread-even-button-label = ะาฑะฟ ะฝำฉะผััะปั ะฑะตััะตั ัะพะป ะถะฐาัะฐะฝ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = าาฑะถะฐั าะฐัะธะตััะตััโฆ
+pdfjs-document-properties-button-label = าาฑะถะฐั าะฐัะธะตััะตััโฆ
+pdfjs-document-properties-file-name = ะคะฐะนะป ะฐัั:
+pdfjs-document-properties-file-size = ะคะฐะนะป ำฉะปัะตะผั:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนั)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนั)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ะะ ({ $size_b } ะฑะฐะนั)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ะะ ({ $size_b } ะฑะฐะนั)
+pdfjs-document-properties-title = ะขะฐาัััะฑั:
+pdfjs-document-properties-author = ะะฒัะพัั:
+pdfjs-document-properties-subject = ะขะฐาัััะฑั:
+pdfjs-document-properties-keywords = ะัะปั ัำฉะทะดะตั:
+pdfjs-document-properties-creation-date = ะะฐัะฐะปาะฐะฝ ะบาฏะฝั:
+pdfjs-document-properties-modification-date = ะขาฏะทะตัั ะบาฏะฝั:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ะะฐัะฐาะฐะฝ:
+pdfjs-document-properties-producer = PDF ำฉะฝะดััะณะตะฝ:
+pdfjs-document-properties-version = PDF ะฝาฑัาะฐัั:
+pdfjs-document-properties-page-count = ะะตััะตั ัะฐะฝั:
+pdfjs-document-properties-page-size = ะะตั ำฉะปัะตะผั:
+pdfjs-document-properties-page-size-unit-inches = ะดัะนะผ
+pdfjs-document-properties-page-size-unit-millimeters = ะผะผ
+pdfjs-document-properties-page-size-orientation-portrait = ััะบ
+pdfjs-document-properties-page-size-orientation-landscape = ะถะฐััา
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ะัะปะดะฐะผ Web ะบำฉััะฝััั:
+pdfjs-document-properties-linearized-yes = ะำ
+pdfjs-document-properties-linearized-no = ะะพา
+pdfjs-document-properties-close-button = ะะฐะฑั
+
+## Print
+
+pdfjs-print-progress-message = าาฑะถะฐััั ะฑะฐัะฟะฐาะฐ ััาะฐัั าฏััะฝ ะดะฐะนัะฝะดะฐัโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ะะฐั ัะฐััั
+pdfjs-printing-not-supported = ะัะบะตััั: ะะฐัะฟะฐาะฐ ััาะฐััะดั ะฑาฑะป ะฑัะฐัะทะตั ัะพะปัาัะผะตะฝ าะพะปะดะฐะผะฐะนะดั.
+pdfjs-printing-not-ready = ะัะบะตััั: ะะฐัะฟะฐาะฐ ััาะฐัั าฏััะฝ, ะฑาฑะป PDF ัะพะปัาัะผะตะฝ ะถาฏะบัะตะปัะฟ ะฐะปัะฝะฑะฐะดั.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ะาฏะนัั ะฟะฐะฝะตะปัะฝ ะบำฉััะตัั/ะถะฐัััั
+pdfjs-toggle-sidebar-notification-button =
+ .title = ะาฏะนัั ะฟะฐะฝะตะปัะฝ ะบำฉััะตัั/ะถะฐัััั (าาฑะถะฐััะฐ าาฑััะปัะผั/ัะฐะปัะฝัะผะดะฐั/าะฐะฑะฐััะฐั ะฑะฐั)
+pdfjs-toggle-sidebar-button-label = ะาฏะนัั ะฟะฐะฝะตะปัะฝ ะบำฉััะตัั/ะถะฐัััั
+pdfjs-document-outline-button =
+ .title = าาฑะถะฐั าาฑััะปัะผัะฝ ะบำฉััะตัั (ะฑะฐัะปัา ะฝำััะตะปะตัะดั ะถะฐะทัา าัะปั/ะถะธะฝะฐั าฏััะฝ าะพั ัะตััั ะบะตัะตะบ)
+pdfjs-document-outline-button-label = าาฑะถะฐั าาฑัะฐะผะฐัั
+pdfjs-attachments-button =
+ .title = ะกะฐะปัะฝัะผะดะฐัะดั ะบำฉััะตัั
+pdfjs-attachments-button-label = ะกะฐะปัะฝัะผะดะฐั
+pdfjs-layers-button =
+ .title = าะฐะฑะฐััะฐัะดั ะบำฉััะตัั (ะฑะฐัะปัา าะฐะฑะฐััะฐัะดั ะฑะฐััะฐะฟาั ะบาฏะนะณะต ะบะตะปัััั าฏััะฝ ะตะบั ัะตั ัะตัััาฃัะท)
+pdfjs-layers-button-label = าะฐะฑะฐััะฐั
+pdfjs-thumbs-button =
+ .title = ะััั ะบำฉััะฝัััะตัะดั ะบำฉััะตัั
+pdfjs-thumbs-button-label = ะััั ะบำฉััะฝัััะตั
+pdfjs-current-outline-item-button =
+ .title = าาฑััะปัะผะฝัาฃ ะฐาัะผะดะฐาั ัะปะตะผะตะฝััะฝ ัะฐะฑั
+pdfjs-current-outline-item-button-label = าาฑััะปัะผะฝัาฃ ะฐาัะผะดะฐาั ัะปะตะผะตะฝัั
+pdfjs-findbar-button =
+ .title = าาฑะถะฐััะฐะฝ ัะฐะฑั
+pdfjs-findbar-button-label = ะขะฐะฑั
+pdfjs-additional-layers = าะพััะผัะฐ าะฐะฑะฐััะฐั
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page } ะฟะฐัะฐาั
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } ะฟะฐัะฐาั าฏััะฝ ะบััั ะบำฉััะฝััั
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ะขะฐะฑั
+ .placeholder = าาฑะถะฐััะฐะฝ ัะฐะฑัโฆ
+pdfjs-find-previous-button =
+ .title = ะัั ัำฉะทะดะตัะดัาฃ ะผำััะฝะฝะตะฝ ะฐะปะดัาฃาั ะบะตะทะดะตัััะฝ ัะฐะฑั
+pdfjs-find-previous-button-label = ะะปะดัาฃาััั
+pdfjs-find-next-button =
+ .title = ะัั ัำฉะทะดะตัะดัาฃ ะผำััะฝะฝะตะฝ ะบะตะปะตัั ะบะตะทะดะตัััะฝ ัะฐะฑั
+pdfjs-find-next-button-label = ะะตะปะตัั
+pdfjs-find-highlight-checkbox = ะะฐัะปัาัะฝ ัาฏัะฟะตะฝ ะตัะตะบัะตะปะตั
+pdfjs-find-match-case-checkbox-label = ะ ะตะณะธัััะดั ะตัะบะตัั
+pdfjs-find-match-diacritics-checkbox-label = ะะธะฐะบัะธัะธะบะฐะฝั ะตัะบะตัั
+pdfjs-find-entire-word-checkbox-label = ะกำฉะทะดะตั ัะพะปัาัะผะตะฝ
+pdfjs-find-reached-top = าาฑะถะฐัััาฃ ะฑะฐััะฝะฐ ะถะตัััะบ, ัะพาฃัะฝะฐะฝ ะฑะฐััะฐะฟ ะถะฐะปาะฐััััะฐะผัะท
+pdfjs-find-reached-bottom = าาฑะถะฐัััาฃ ัะพาฃัะฝะฐ ะถะตัััะบ, ะฑะฐััะฝะฐะฝ ะฑะฐััะฐะฟ ะถะฐะปาะฐััััะฐะผัะท
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } ัำะนะบะตัััะบ, ะฑะฐัะปัาั { $total }
+ *[other] { $current } ัำะนะบะตัััะบ, ะฑะฐัะปัาั { $total }
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] { $limit } ัำะนะบะตัััะบัะตะฝ ะบำฉะฟ
+ *[other] { $limit } ัำะนะบะตัััะบัะตะฝ ะบำฉะฟ
+ }
+pdfjs-find-not-found = ะกำฉะท(ะดะตั) ัะฐะฑัะปะผะฐะดั
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ะะฐัะฐา ะตะฝั
+pdfjs-page-scale-fit = ะะฐัะฐาัั ััะนะดััั
+pdfjs-page-scale-auto = ะะฒัะพะผะฐัััะฐะฑัะฐั
+pdfjs-page-scale-actual = ะะฐาัั ำฉะปัะตะผั
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ะะตั { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF ะถาฏะบัะตั ะบะตะทัะฝะดะต าะฐัะต ะบะตััั.
+pdfjs-invalid-file-error = ะะฐาัะผะดะฐะปาะฐะฝ ะฝะตะผะตัะต าะฐัะต PDF ัะฐะนะป.
+pdfjs-missing-file-error = PDF ัะฐะนะปั ะถะพา.
+pdfjs-unexpected-response-error = ะกะตัะฒะตัะดัาฃ ะบาฏัะฟะตะณะตะฝ ะถะฐัะฐะฑั.
+pdfjs-rendering-error = ะะฐัะฐาัั ำฉาฃะดะตั ะบะตะทัะฝะดะต าะฐัะต ะบะตััั.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ะฐาฃะดะฐัะฟะฐัั]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ะาฑะป PDF ัะฐะนะปัะฝ ะฐัั าฏััะฝ ะฟะฐัะพะปัะดั ะตะฝะณัะทัาฃัะท.
+pdfjs-password-invalid = ะะฐัะพะปั ะดาฑััั ะตะผะตั. าะฐะนัะฐะปะฐะฟ ะบำฉััาฃัะท.
+pdfjs-password-ok-button = ะะ
+pdfjs-password-cancel-button = ะะฐั ัะฐััั
+pdfjs-web-fonts-disabled = ะะตะฑ าะฐััะฟัะตัั ัำฉะฝะดัััะปะณะตะฝ: าาฑัะฐะผัะฝะฐ ะตะฝะณัะทัะปะณะตะฝ PDF าะฐััะฟัะตััะฝ าะพะปะดะฐะฝั ะผาฏะผะบัะฝ ะตะผะตั.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ะำััะฝ
+pdfjs-editor-free-text-button-label = ะำััะฝ
+pdfjs-editor-ink-button =
+ .title = ะกััะตั ัะฐะปั
+pdfjs-editor-ink-button-label = ะกััะตั ัะฐะปั
+pdfjs-editor-stamp-button =
+ .title = ะกััะตััะตัะดั าะพัั ะฝะตะผะตัะต ัาฏะทะตัั
+pdfjs-editor-stamp-button-label = ะกััะตััะตัะดั าะพัั ะฝะตะผะตัะต ัาฏะทะตัั
+pdfjs-editor-highlight-button =
+ .title = ะัะตะบัะตะปะตั
+pdfjs-editor-highlight-button-label = ะัะตะบัะตะปะตั
+pdfjs-highlight-floating-button1 =
+ .title = ะัะตะบัะตะปะตั
+ .aria-label = ะัะตะบัะตะปะตั
+pdfjs-highlight-floating-button-label = ะัะตะบัะตะปะตั
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ะกัะทะฑะฐะฝั ำฉัััั
+pdfjs-editor-remove-freetext-button =
+ .title = ะำััะฝะดั ำฉัััั
+pdfjs-editor-remove-stamp-button =
+ .title = ะกััะตััั ำฉัััั
+pdfjs-editor-remove-highlight-button =
+ .title = ะขาฏัะฟะตะฝ ะตัะตะบัะตะปะตัะดั ำฉัััั
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ะขาฏั
+pdfjs-editor-free-text-size-input = ำจะปัะตะผั
+pdfjs-editor-ink-color-input = ะขาฏั
+pdfjs-editor-ink-thickness-input = าะฐะปัาฃะดัาั
+pdfjs-editor-ink-opacity-input = ะำฉะปะดััััะทะดัะณั
+pdfjs-editor-stamp-add-image-button =
+ .title = ะกััะตััั าะพัั
+pdfjs-editor-stamp-add-image-button-label = ะกััะตััั าะพัั
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = าะฐะปัาฃะดัาั
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ะำััะฝะฝะตะฝ ะฑะฐัาะฐ ัะปะตะผะตะฝััะตัะดั ะตัะตะบัะตะปะตั ะบะตะทัะฝะดะต าะฐะปัาฃะดัาัั ำฉะทะณะตััั
+pdfjs-free-text =
+ .aria-label = ะำััะฝ ัาฏะทะตัะบััั
+pdfjs-free-text-default-content = ะขะตััะดั ะฑะฐััะฐัโฆ
+pdfjs-ink =
+ .aria-label = ะกััะตั ัาฏะทะตัะบััั
+pdfjs-ink-canvas =
+ .aria-label = ะะฐะนะดะฐะปะฐะฝััั ะถะฐัะฐาะฐะฝ ัััะตั
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ะะฐะปะฐะผะฐ ะผำััะฝ
+pdfjs-editor-alt-text-edit-button-label = ะะฐะปะฐะผะฐ ะผำััะฝะดั ำฉาฃะดะตั
+pdfjs-editor-alt-text-dialog-label = ะะฟัะธัะฝั ัะฐาฃะดะฐั
+pdfjs-editor-alt-text-dialog-description = ะะฐะปะฐะผะฐ ะผำััะฝ ะฐะดะฐะผะดะฐั ัััะตััั ะบำฉัะต ะฐะปะผะฐาะฐะฝะดะฐ ะฝะตะผะตัะต ะพะป ะถาฏะบัะตะปะผะตะณะตะฝะดะต ะบำฉะผะตะบัะตัะตะดั.
+pdfjs-editor-alt-text-add-description-label = ะกะธะฟะฐััะฐะผะฐะฝั าะพัั
+pdfjs-editor-alt-text-add-description-description = ะขะฐาัััะฟัั, ะฑะฐะฟัะฐัะดั ะฝะตะผะตัะต ำัะตะบะตััั ัะธะฟะฐััะฐะนััะฝ 1-2 ัำฉะนะปะตะผะดั าะพะปะดะฐะฝัาะฐ ััััััาฃัะท.
+pdfjs-editor-alt-text-mark-decorative-label = ะะตะบะพัะฐัะธะฒัั ะดะตะฟ ะฑะตะปะณัะปะตั
+pdfjs-editor-alt-text-mark-decorative-description = ะาฑะป ะถะธะตะบัะตั ะฝะตะผะตัะต ัั ะฑะตะปะณัะปะตัั ัะธัาัั ะพัะปัา ัััะตััะตั าฏััะฝ ะฟะฐะนะดะฐะปะฐะฝัะปะฐะดั.
+pdfjs-editor-alt-text-cancel-button = ะะฐั ัะฐััั
+pdfjs-editor-alt-text-save-button = ะกะฐาัะฐั
+pdfjs-editor-alt-text-decorative-tooltip = ะะตะบะพัะฐัะธะฒัั ะดะตะฟ ะฑะตะปะณัะปะตะฝะณะตะฝ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ะััะฐะปั, "ะะฐั ะถัะณัั ัะฐะผะฐา ััั าฏััะฝ าฏััะตะป ะฑะฐััะฝะฐ ะพัััะฐะดั"
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ะะพาะฐัาั ัะพะป ะถะฐา ะฑาฑััั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-label-top-middle = ะะพาะฐัาั ะพััะฐัั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-label-top-right = ะะพาะฐัาั ะพาฃ ะถะฐา ะฑาฑััั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-label-middle-right = ะััะฐาฃาั ะพาฃ ะถะฐา โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-label-bottom-right = ะขำฉะผะตะฝะณั ะพาฃ ะถะฐา ะฑาฑััั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-label-bottom-middle = ะขำฉะผะตะฝะณั ะพััะฐัั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-label-bottom-left = ะขำฉะผะตะฝะณั ัะพะป ะถะฐา ะฑาฑััั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-label-middle-left = ะััะฐาฃาั ัะพะป ะถะฐา โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-top-left =
+ .aria-label = ะะพาะฐัาั ัะพะป ะถะฐา ะฑาฑััั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ะะพาะฐัาั ะพััะฐัั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-top-right =
+ .aria-label = ะะพาะฐัาั ะพาฃ ะถะฐา ะฑาฑััั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ะััะฐาฃาั ะพาฃ ะถะฐา โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ะขำฉะผะตะฝะณั ะพาฃ ะถะฐา ะฑาฑััั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ะขำฉะผะตะฝะณั ะพััะฐัั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ะขำฉะผะตะฝะณั ัะพะป ะถะฐา ะฑาฑััั โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ะััะฐาฃาั ัะพะป ะถะฐา โ ำฉะปัะตะผัะฝ ำฉะทะณะตััั
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ะัะตะบัะตะปะตั ัาฏัั
+pdfjs-editor-colorpicker-button =
+ .title = ะขาฏััั ำฉะทะณะตััั
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ะขาฏั ัะฐาฃะดะฐัะปะฐัั
+pdfjs-editor-colorpicker-yellow =
+ .title = ะกะฐัั
+pdfjs-editor-colorpicker-green =
+ .title = ะะฐััะป
+pdfjs-editor-colorpicker-blue =
+ .title = ะำฉะบ
+pdfjs-editor-colorpicker-pink =
+ .title = าัะทาัะปั
+pdfjs-editor-colorpicker-red =
+ .title = าัะทัะป
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ะะฐัะปัาัะฝ ะบำฉััะตัั
+pdfjs-editor-highlight-show-all-button =
+ .title = ะะฐัะปัาัะฝ ะบำฉััะตัั
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ะะฐะปะฐะผะฐ ะผำััะฝะดั ำฉาฃะดะตั (ัััะตั ัะธะฟะฐััะฐะผะฐัั)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ะะฐะปะฐะผะฐ ะผำััะฝะดั าะพัั (ัััะตั ัะธะฟะฐััะฐะผะฐัั)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ะกะธะฟะฐััะฐะผะฐาฃัะทะดั ะพััะฝะดะฐ ะถะฐะทัาฃัะทโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ะกััะตััั ะบำฉัะต ะฐะปะผะฐะนััะฝ ะฐะดะฐะผะดะฐั าฏััะฝ ะฝะตะผะตัะต ัััะตั ะถาฏะบัะตะปะผะตะณะตะฝ ะบะตะทัะฝะต ะฐัะฝะฐะปาะฐะฝ าััาะฐัะฐ ัะธะฟะฐััะฐะผะฐ.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = ะาฑะป ะฑะฐะปะฐะผะฐ ะผำััะฝ ะฐะฒัะพะผะฐััั ัาฏัะดะต ะถะฐัะฐะปะดั ะถำะฝะต ะดำะปััะท ะฑะพะปัั ะผาฏะผะบัะฝ.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ะำฉะฑััะตะบ ะฑัะปั
+pdfjs-editor-new-alt-text-create-automatically-button-label = ะะฐะปะฐะผะฐ ะผำััะฝะดั ะฐะฒัะพะผะฐััั ัาฏัะดะต ะถะฐัะฐั
+pdfjs-editor-new-alt-text-not-now-button = าะฐะทัั ะตะผะตั
+pdfjs-editor-new-alt-text-error-title = ะะฐะปะฐะผะฐ ะผำััะฝะดั ะฐะฒัะพะผะฐััั ัาฏัะดะต ะถะฐัะฐั ะผาฏะผะบัะฝ ะฑะพะปะผะฐะดั
+pdfjs-editor-new-alt-text-error-description = ำจะทัาฃัะทะดัาฃ ะฑะฐะปะฐะผะฐ ะผำััะฝัาฃัะทะดั ะถะฐะทัาฃัะท ะฝะตะผะตัะต ะบะตะนัะฝััะตะบ าะฐะนัะฐะปะฐะฟ ะบำฉััาฃัะท.
+pdfjs-editor-new-alt-text-error-close-button = ะะฐะฑั
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ะะฐะปะฐะผะฐ ะผำััะฝ าฏััะฝ ะะ ะผะพะดะตะปั ะถาฏะบัะตะฟ ะฐะปัะฝัะดะฐ ({ $downloadedSize }/{ $totalSize } ะะ)
+ .aria-valuetext = ะะฐะปะฐะผะฐ ะผำััะฝ าฏััะฝ ะะ ะผะพะดะตะปั ะถาฏะบัะตะฟ ะฐะปัะฝัะดะฐ ({ $downloadedSize }/{ $totalSize } ะะ)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ะะฐะปะฐะผะฐ ะผำััะฝ าะพััะปะดั
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ะะฐะปะฐะผะฐ ะผำััะฝ ะถะพา
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ะะฐะปะฐะผะฐ ะผำััะฝะณะต ะฟัะบัั าะฐะปะดััั
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ะะฒัะพะผะฐััั ัาฏัะดะต ะถะฐัะฐะปะดั: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ะกััะตัััาฃ ะฑะฐะปะฐะผะฐ ะผำััะฝัะฝัาฃ ะฑะฐะฟัะฐัะปะฐัั
+pdfjs-image-alt-text-settings-button-label = ะกััะตัััาฃ ะฑะฐะปะฐะผะฐ ะผำััะฝัะฝัาฃ ะฑะฐะฟัะฐัะปะฐัั
+pdfjs-editor-alt-text-settings-dialog-label = ะกััะตัััาฃ ะฑะฐะปะฐะผะฐ ะผำััะฝัะฝัาฃ ะฑะฐะฟัะฐัะปะฐัั
+pdfjs-editor-alt-text-settings-automatic-title = ะะฒัะพะผะฐััั ะฑะฐะปะฐะผะฐ ะผำััะฝ
+pdfjs-editor-alt-text-settings-create-model-button-label = ะะฐะปะฐะผะฐ ะผำััะฝะดั ะฐะฒัะพะผะฐััั ัาฏัะดะต ะถะฐัะฐั
+pdfjs-editor-alt-text-settings-create-model-description = ะกััะตััั ะบำฉัะต ะฐะปะผะฐะนััะฝ ะฐะดะฐะผะดะฐั าฏััะฝ ะฝะตะผะตัะต ัััะตั ะถาฏะบัะตะปะผะตะณะตะฝ ะบะตะทัะฝะต ะฐัะฝะฐะปาะฐะฝ ัะธะฟะฐััะฐะผะฐะปะฐัะดั าฑััะฝะฐะดั.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ะะฐะปะฐะผะฐะปั ะผำััะฝะฝัาฃ ะะ ะผะพะดะตะปั ({ $totalSize } ะะ)
+pdfjs-editor-alt-text-settings-ai-model-description = ะะตัะตะบัะตััาฃัะท ะถะตะบะต ะฑะพะปัะฟ าะฐะปัั าฏััะฝ าาฑััะปาัาฃัะทะดะฐ ะถะตัะณัะปัะบัั ัาฏัะดะต ะถาฑะผัั ัััะตะนะดั. ะะฒัะพะผะฐััั ะฑะฐะปะฐะผะฐ ะผำััะฝ าฏััะฝ าะฐะถะตั.
+pdfjs-editor-alt-text-settings-delete-model-button = ำจัััั
+pdfjs-editor-alt-text-settings-download-model-button = ะาฏะบัะตะฟ ะฐะปั
+pdfjs-editor-alt-text-settings-downloading-model-button = ะาฏะบัะตะปัะฟ ะฐะปัะฝัะดะฐโฆ
+pdfjs-editor-alt-text-settings-editor-title = ะะฐะปะฐะผะฐะปั ะผำััะฝ ัะตะดะฐะบัะพัั
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ะกััะตััั าะพัาะฐะฝะดะฐ ะฑะฐะปะฐะผะฐ ะผำััะฝ ัะตะดะฐะบัะพััะฝ ะฑััะดะตะฝ ะบำฉััะตัั
+pdfjs-editor-alt-text-settings-show-dialog-description = ะะฐัะปัา ัััะตััะตัะดะต ะฑะฐะปะฐะผะฐ ะผำััะฝ ะฑะฐั ะตะบะตะฝัะฝะต ะบำฉะท ะถะตัะบัะทัะณะต ะบำฉะผะตะบัะตัะตะดั.
+pdfjs-editor-alt-text-settings-close-button = ะะฐะฑั
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/km/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/km/viewer.ftl
new file mode 100644
index 0000000..6efd105
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/km/viewer.ftl
@@ -0,0 +1,223 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = แแแแแโแแปแ
+pdfjs-previous-button-label = แแปแ
+pdfjs-next-button =
+ .title = แแแแแโแแแแแถแแ
+pdfjs-next-button-label = แแแแแถแแ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = แแแแแ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = แแ { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } แแ { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = โแแแแแฝแ
+pdfjs-zoom-out-button-label = โแแแแแฝแ
+pdfjs-zoom-in-button =
+ .title = โแแแแแธแ
+pdfjs-zoom-in-button-label = โแแแแแธแ
+pdfjs-zoom-select =
+ .title = แแแแแธแ
+pdfjs-presentation-mode-button =
+ .title = แแแแผแโแแ โแแแแโแแโแแแแ แถแ
+pdfjs-presentation-mode-button-label = แแแแโแแโแแแแ แถแ
+pdfjs-open-file-button =
+ .title = แแพแโแฏแแแถแ
+pdfjs-open-file-button-label = แแพแ
+pdfjs-print-button =
+ .title = แแแแแปแแแ
+pdfjs-print-button-label = แแแแแปแแแ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = แงแแแแแ
+pdfjs-tools-button-label = แงแแแแแ
+pdfjs-first-page-button =
+ .title = แแ แแถแแโแแแแแโแแแแผแโ
+pdfjs-first-page-button-label = แแ แแถแแโแแแแแโแแแแผแโ
+pdfjs-last-page-button =
+ .title = แแ แแถแแโแแแแแโแ แปแแแแแแโ
+pdfjs-last-page-button-label = แแ แแถแแโแแแแแโแ แปแแแแแแ
+pdfjs-page-rotate-cw-button =
+ .title = แแแแแทแโแแแแโแแแแแทแ โแแถแกแทแแถ
+pdfjs-page-rotate-cw-button-label = แแแแแทแโแแแแโแแแแแทแ โแแถแกแทแแถ
+pdfjs-page-rotate-ccw-button =
+ .title = แแแแแทแโแ แแแถแโแแแแแทแ โแแถแกแทแแถโโ
+pdfjs-page-rotate-ccw-button-label = แแแแแทแโแ แแแถแโแแแแแทแ โแแถแกแทแแถโโ
+pdfjs-cursor-text-select-tool-button =
+ .title = แแพแโแงแแแแแโแแแแพแโแขแแแแแ
+pdfjs-cursor-text-select-tool-button-label = แงแแแแแโแแแแพแโแขแแแแแ
+pdfjs-cursor-hand-tool-button =
+ .title = แแพแโแงแแแแแโแแ
+pdfjs-cursor-hand-tool-button-label = แงแแแแแโแแ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = แแแแแโแแแแแแแแทโแฏแแแถแโฆ
+pdfjs-document-properties-button-label = แแแแแโแแแแแแแแทโแฏแแแถแโฆ
+pdfjs-document-properties-file-name = แแแแแโแฏแแแถแแ
+pdfjs-document-properties-file-size = แแแ แโแฏแแแถแแ
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } แแ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } แแ)
+pdfjs-document-properties-title = แ แแแแแพแแ
+pdfjs-document-properties-author = แขแแแโแแทแแแแแ
+pdfjs-document-properties-subject = แแแแแถแแแแ
+pdfjs-document-properties-keywords = แแถแแแโแแแแแนแแ
+pdfjs-document-properties-creation-date = แแถแแแแทแ แแแแโแแแแแพแแ
+pdfjs-document-properties-modification-date = แแถแแแแทแ แแแแโแแแแแแแ
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = แขแแแโแแแแแพแแ
+pdfjs-document-properties-producer = แแแแแแทแแธโแแแแแพแ PDF แ
+pdfjs-document-properties-version = แแแแ PDF แ
+pdfjs-document-properties-page-count = แ แแแฝแโแแแแแแ
+pdfjs-document-properties-page-size-unit-inches = แขแแธแ
+pdfjs-document-properties-page-size-unit-millimeters = แแ
+pdfjs-document-properties-page-size-orientation-portrait = แแแแแ
+pdfjs-document-properties-page-size-orientation-landscape = แแแแแ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = แแแแปแแแ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+pdfjs-document-properties-linearized-yes = แแถแ/แ แถแ
+pdfjs-document-properties-linearized-no = แแ
+pdfjs-document-properties-close-button = แแทแ
+
+## Print
+
+pdfjs-print-progress-message = แแแแปแโแแแแ แโแฏแแแถแโแแแแแถแแโแแแแแปแแแโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = แแแแแแ
+pdfjs-printing-not-supported = แแถแโแแแแแถแย แ แแถโแโแแแแแปแแแโแแทแโแแแแผแโแแถแโแแถแแแแโแแแแแแโแแแโแแแแแแทแแธโแแปแแแโแแแโแแย แ
+pdfjs-printing-not-ready = แแแแแถแแ PDF แแทแโแแแแผแโแแถแโแแแแปแโแแถแแแแแแปแโแแพแแแแธโแแแแแปแแแโแแแ
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = แแทแ/แแพแโแแแแถแแโแแแแทแ
+pdfjs-toggle-sidebar-button-label = แแทแ/แแพแโแแแแถแแโแแแแทแ
+pdfjs-document-outline-button =
+ .title = แแแแ แถแโแแแแแโแฏแแแถแ (แ แปแ โแแแแโแแโแแพแแแแธโแแแแแธแ/แแแแแฝแโแแถแแปโแแถแแแขแแ)
+pdfjs-document-outline-button-label = แแแแแโแฏแแแถแ
+pdfjs-attachments-button =
+ .title = แแแแ แถแโแฏแแแถแโแแแแถแแ
+pdfjs-attachments-button-label = แฏแแแถแโแแแแถแแ
+pdfjs-thumbs-button =
+ .title = แแแแ แถแโแแผแแแถแโแแผแ แ
+pdfjs-thumbs-button-label = แแฝแแแถแโแแผแ แ
+pdfjs-findbar-button =
+ .title = แแโแแ โแแแแปแโแฏแแแถแ
+pdfjs-findbar-button-label = แแ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = แแแแแ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = แแผแแแถแโแแผแ โแแแแโแแแแแ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = แแ
+ .placeholder = แแโแแ โแแแแปแโแฏแแแถแ...
+pdfjs-find-previous-button =
+ .title = แแโแแถแแแ แฌโแแแแถโแแแโแแถแโแแฝแโแแปแ
+pdfjs-find-previous-button-label = แแปแ
+pdfjs-find-next-button =
+ .title = แแโแแถแแแ แฌโแแแแถโแแแโแแถแโแแฝแโแแแแแถแแ
+pdfjs-find-next-button-label = แแแแแถแแ
+pdfjs-find-highlight-checkbox = แแแแแทแ โแแถแแแขแแ
+pdfjs-find-match-case-checkbox-label = แแแแธโแแแแผแ
+pdfjs-find-reached-top = แแถแโแแแแโแแธโแแถแโแแแแแ แแ โแแแโแแถแโโแแพโแแโแฏแแแถแ
+pdfjs-find-reached-bottom = แแถแโแแแแโแแธโแแถแแแพ แแ แแแโแ แปแโโแแโแฏแแแถแ
+pdfjs-find-not-found = แแโแแทแโแแพแโแแถแแแ แฌโแแแแถ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = แแแนแโแแแแแ
+pdfjs-page-scale-fit = แแโแแแแแ
+pdfjs-page-scale-auto = แแแแแธแโแแแแแแแแแแแแแท
+pdfjs-page-scale-actual = แแแ แโแแถแแแแแแแ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = แแถแโแแแ แปแโแแถแโแแพแแกแพแโแแแโแแแแปแโแแแแปแ PDFย แ
+pdfjs-invalid-file-error = แฏแแแถแ PDF แแผแ แฌโแแทแโแแแแนแแแแแผแย แ
+pdfjs-missing-file-error = แแถแแโแฏแแแถแ PDF
+pdfjs-unexpected-response-error = แแถแโแแแแพแโแแโแแแถแแแธแโแแโแแแโแแทแโแแถแโแแแแนแแ
+pdfjs-rendering-error = แแถแโแแแ แปแโแแถแโแแพแแกแพแโแแแโแแแแ แถแโแแแแแย แ
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } แ แแแถแโแแแแแแ]
+
+## Password
+
+pdfjs-password-label = แแแแ แผแโแแถแแแแแแแแถแแโแแพแแแแธโแแพแโแฏแแแถแ PDF แแแแ
+pdfjs-password-invalid = แแถแแแแแแแแถแแโแแทแโแแแแนแแแแแผแแ แแผแโแแแแถแแถแโแแแแแแแแ
+pdfjs-password-ok-button = แแแโแแแแ
+pdfjs-password-cancel-button = แแแแแแ
+pdfjs-web-fonts-disabled = แแถแโแแทแโแแปแแแแขแแแแโแแแแแถแย แ แแทแโแขแถแ โแแแแพโแแปแแแแขแแแแ PDF แแแโแแถแโแแแแแแโแแถแโแแย แ
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/kn/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/kn/viewer.ftl
new file mode 100644
index 0000000..0332255
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/kn/viewer.ftl
@@ -0,0 +1,213 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เฒนเฒฟเฒเฒฆเฒฟเฒจ เฒชเณเฒ
+pdfjs-previous-button-label = เฒนเฒฟเฒเฒฆเฒฟเฒจ
+pdfjs-next-button =
+ .title = เฒฎเณเฒเฒฆเฒฟเฒจ เฒชเณเฒ
+pdfjs-next-button-label = เฒฎเณเฒเฒฆเฒฟเฒจ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เฒชเณเฒ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } เฒฐเฒฒเณเฒฒเฒฟ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pagesCount } เฒฐเฒฒเณเฒฒเฒฟ { $pageNumber })
+pdfjs-zoom-out-button =
+ .title = เฒเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเณ
+pdfjs-zoom-out-button-label = เฒเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเฒฟ
+pdfjs-zoom-in-button =
+ .title = เฒนเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเณ
+pdfjs-zoom-in-button-label = เฒนเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเฒฟ
+pdfjs-zoom-select =
+ .title = เฒเฒพเฒคเณเฒฐเฒฌเฒฆเฒฒเฒฟเฒธเณ
+pdfjs-presentation-mode-button =
+ .title = เฒชเณเฒฐเฒธเณเฒคเณเฒคเฒฟ (เฒชเณเฒฐเฒธเณเฒเฒเณเฒถเฒจเณ) เฒเณเฒฐเฒฎเฒเณเฒเณ เฒฌเฒฆเฒฒเฒพเฒฏเฒฟเฒธเณ
+pdfjs-presentation-mode-button-label = เฒชเณเฒฐเฒธเณเฒคเณเฒคเฒฟ (เฒชเณเฒฐเฒธเณเฒเฒเณเฒถเฒจเณ) เฒเณเฒฐเฒฎ
+pdfjs-open-file-button =
+ .title = เฒเฒกเฒคเฒตเฒจเณเฒจเณ เฒคเณเฒฐเณ
+pdfjs-open-file-button-label = เฒคเณเฒฐเณเฒฏเฒฟเฒฐเฒฟ
+pdfjs-print-button =
+ .title = เฒฎเณเฒฆเณเฒฐเฒฟเฒธเณ
+pdfjs-print-button-label = เฒฎเณเฒฆเณเฒฐเฒฟเฒธเฒฟ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เฒเฒชเฒเฒฐเฒฃเฒเฒณเณ
+pdfjs-tools-button-label = เฒเฒชเฒเฒฐเฒฃเฒเฒณเณ
+pdfjs-first-page-button =
+ .title = เฒฎเณเฒฆเฒฒ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+pdfjs-first-page-button-label = เฒฎเณเฒฆเฒฒ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+pdfjs-last-page-button =
+ .title = เฒเณเฒจเณเฒฏ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+pdfjs-last-page-button-label = เฒเณเฒจเณเฒฏ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+pdfjs-page-rotate-cw-button =
+ .title = เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+pdfjs-page-rotate-cw-button-label = เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+pdfjs-page-rotate-ccw-button =
+ .title = เฒ เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+pdfjs-page-rotate-ccw-button-label = เฒ เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+pdfjs-cursor-text-select-tool-button =
+ .title = เฒชเฒ เณเฒฏ เฒเฒฏเณเฒเณ เฒเฒชเฒเฒฐเฒฃเฒตเฒจเณเฒจเณ เฒธเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเฒฟ
+pdfjs-cursor-text-select-tool-button-label = เฒชเฒ เณเฒฏ เฒเฒฏเณเฒเณเฒฏ เฒเฒชเฒเฒฐเฒฃ
+pdfjs-cursor-hand-tool-button =
+ .title = เฒเณ เฒเฒชเฒเฒฐเฒฃเฒตเฒจเณเฒจเณ เฒธเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเฒฟ
+pdfjs-cursor-hand-tool-button-label = เฒเณ เฒเฒชเฒเฒฐเฒฃ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เฒกเฒพเฒเณเฒฏเณเฒฎเณเฒเฒเณโ เฒเณเฒฃเฒเฒณเณ...
+pdfjs-document-properties-button-label = เฒกเฒพเฒเณเฒฏเณเฒฎเณเฒเฒเณโ เฒเณเฒฃเฒเฒณเณ...
+pdfjs-document-properties-file-name = เฒเฒกเฒคเฒฆ เฒนเณเฒธเฒฐเณ:
+pdfjs-document-properties-file-size = เฒเฒกเฒคเฒฆ เฒเฒพเฒคเณเฒฐ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } เฒฌเณเฒเณโเฒเฒณเณ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } เฒฌเณเฒเณโเฒเฒณเณ)
+pdfjs-document-properties-title = เฒถเณเฒฐเณเฒทเฒฟเฒเณ:
+pdfjs-document-properties-author = เฒเฒฐเณเฒคเณ:
+pdfjs-document-properties-subject = เฒตเฒฟเฒทเฒฏ:
+pdfjs-document-properties-keywords = เฒฎเณเฒเณเฒฏเฒชเฒฆเฒเฒณเณ:
+pdfjs-document-properties-creation-date = เฒฐเฒเฒฟเฒธเฒฟเฒฆ เฒฆเฒฟเฒจเฒพเฒเฒ:
+pdfjs-document-properties-modification-date = เฒฎเฒพเฒฐเณเฒชเฒกเฒฟเฒธเฒฒเฒพเฒฆ เฒฆเฒฟเฒจเฒพเฒเฒ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เฒฐเฒเฒฟเฒธเฒฟเฒฆเฒตเฒฐเณ:
+pdfjs-document-properties-producer = PDF เฒเฒคเณเฒชเฒพเฒฆเฒ:
+pdfjs-document-properties-version = PDF เฒเฒตเณเฒคเณเฒคเฒฟ:
+pdfjs-document-properties-page-count = เฒชเณเฒเฒฆ เฒเฒฃเฒฟเฒเณ:
+pdfjs-document-properties-page-size-unit-inches = เฒเฒฆเฒฐเฒฒเณเฒฒเฒฟ
+pdfjs-document-properties-page-size-orientation-portrait = เฒญเฒพเฒตเฒเฒฟเฒคเณเฒฐ
+pdfjs-document-properties-page-size-orientation-landscape = เฒชเณเฒฐเฒเณเฒคเฒฟ เฒเฒฟเฒคเณเฒฐ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+
+##
+
+pdfjs-document-properties-close-button = เฒฎเณเฒเณเฒเณ
+
+## Print
+
+pdfjs-print-progress-message = เฒฎเณเฒฆเณเฒฐเฒฟเฒธเณเฒตเณเฒฆเฒเณเฒเฒพเฒเฒฟ เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒจเณเฒจเณ เฒธเฒฟเฒฆเณเฒงเฒเณเฒณเฒฟเฒธเฒฒเฒพเฒเณเฒคเณเฒคเฒฟเฒฆเณโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เฒฐเฒฆเณเฒฆเณ เฒฎเฒพเฒกเณ
+pdfjs-printing-not-supported = เฒเฒเณเฒเฒฐเฒฟเฒเณ: เฒ เฒเฒพเฒฒเฒตเณเฒเณเฒทเฒเฒฆเฒฒเณเฒฒเฒฟ เฒฎเณเฒฆเณเฒฐเฒฃเฒเณเฒเณ เฒธเฒเฒชเณเฒฐเณเฒฃ เฒฌเณเฒเฒฌเฒฒเฒตเฒฟเฒฒเณเฒฒ.
+pdfjs-printing-not-ready = เฒเฒเณเฒเฒฐเฒฟเฒเณ: PDF เฒเฒกเฒคเฒตเณ เฒฎเณเฒฆเณเฒฐเฒฟเฒธเฒฒเณ เฒธเฒเฒชเณเฒฐเณเฒฃเฒตเฒพเฒเฒฟ เฒฒเณเฒกเณ เฒเฒเฒฟเฒฒเณเฒฒ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เฒฌเฒฆเฒฟเฒชเฒเณเฒเฒฟเฒฏเฒจเณเฒจเณ เฒนเณเฒฐเฒณเฒฟเฒธเณ
+pdfjs-toggle-sidebar-button-label = เฒฌเฒฆเฒฟเฒชเฒเณเฒเฒฟเฒฏเฒจเณเฒจเณ เฒนเณเฒฐเฒณเฒฟเฒธเณ
+pdfjs-document-outline-button-label = เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจ เฒนเณเฒฐเฒฐเณเฒเณ
+pdfjs-attachments-button =
+ .title = เฒฒเฒเฒคเณเฒคเณเฒเฒณเฒจเณเฒจเณ เฒคเณเฒฐเฒฟเฒธเณ
+pdfjs-attachments-button-label = เฒฒเฒเฒคเณเฒคเณเฒเฒณเณ
+pdfjs-thumbs-button =
+ .title = เฒเฒฟเฒเณเฒเฒเฒฟเฒคเณเฒฐเฒฆเฒเฒคเณ เฒคเณเฒฐเฒฟเฒธเณ
+pdfjs-thumbs-button-label = เฒเฒฟเฒเณเฒเฒเฒฟเฒคเณเฒฐเฒเฒณเณ
+pdfjs-findbar-button =
+ .title = เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจเฒฒเณเฒฒเฒฟ เฒนเณเฒกเณเฒเณ
+pdfjs-findbar-button-label = เฒนเณเฒกเณเฒเณ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เฒชเณเฒ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = เฒชเณเฒเฒตเฒจเณเฒจเณ เฒเฒฟเฒเณเฒเฒเฒฟเฒคเณเฒฐเฒฆเฒเฒคเณ เฒคเณเฒฐเฒฟเฒธเณ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เฒนเณเฒกเณเฒเณ
+ .placeholder = เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจเฒฒเณเฒฒเฒฟ เฒนเณเฒกเณเฒเณโฆ
+pdfjs-find-previous-button =
+ .title = เฒตเฒพเฒเณเฒฏเฒฆ เฒนเฒฟเฒเฒฆเฒฟเฒจ เฒเฒฐเณเฒตเฒฟเฒเณเฒฏเฒจเณเฒจเณ เฒนเณเฒกเณเฒเณ
+pdfjs-find-previous-button-label = เฒนเฒฟเฒเฒฆเฒฟเฒจ
+pdfjs-find-next-button =
+ .title = เฒตเฒพเฒเณเฒฏเฒฆ เฒฎเณเฒเฒฆเฒฟเฒจ เฒเฒฐเณเฒตเฒฟเฒเณเฒฏเฒจเณเฒจเณ เฒนเณเฒกเณเฒเณ
+pdfjs-find-next-button-label = เฒฎเณเฒเฒฆเฒฟเฒจ
+pdfjs-find-highlight-checkbox = เฒเฒฒเณเฒฒเฒตเฒจเณเฒจเณ เฒนเณเฒฒเณเฒเณ เฒฎเฒพเฒกเณ
+pdfjs-find-match-case-checkbox-label = เฒเณเฒธเฒจเณเฒจเณ เฒนเณเฒเฒฆเฒฟเฒธเณ
+pdfjs-find-reached-top = เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจ เฒฎเณเฒฒเณเฒญเฒพเฒเฒตเฒจเณเฒจเณ เฒคเฒฒเณเฒชเฒฟเฒฆเณ, เฒเณเฒณเฒเฒฟเฒจเฒฟเฒเฒฆ เฒเฒฐเฒเฒญเฒฟเฒธเณ
+pdfjs-find-reached-bottom = เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจ เฒเณเฒจเณเฒฏเฒจเณเฒจเณ เฒคเฒฒเณเฒชเฒฟเฒฆเณ, เฒฎเณเฒฒเฒฟเฒจเฒฟเฒเฒฆ เฒเฒฐเฒเฒญเฒฟเฒธเณ
+pdfjs-find-not-found = เฒตเฒพเฒเณเฒฏเฒตเณ เฒเฒเฒกเณ เฒฌเฒเฒฆเฒฟเฒฒเณเฒฒ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เฒชเณเฒเฒฆ เฒ เฒเฒฒ
+pdfjs-page-scale-fit = เฒชเณเฒเฒฆ เฒธเฒฐเฒฟเฒนเณเฒเฒฆเฒฟเฒเณ
+pdfjs-page-scale-auto = เฒธเณเฒตเฒฏเฒเฒเฒพเฒฒเฒฟเฒค เฒเฒพเฒคเณเฒฐเฒฌเฒฆเฒฒเฒพเฒตเฒฃเณ
+pdfjs-page-scale-actual = เฒจเฒฟเฒเฒตเฒพเฒฆ เฒเฒพเฒคเณเฒฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF เฒ เฒจเณเฒจเณ เฒฒเณเฒกเณ เฒฎเฒพเฒกเณเฒตเฒพเฒ เฒเฒเฒฆเณ เฒฆเณเฒท เฒเฒฆเณเฒฐเฒพเฒเฒฟเฒฆเณ.
+pdfjs-invalid-file-error = เฒ เฒฎเฒพเฒจเณเฒฏเฒตเฒพเฒฆ เฒ เฒฅเฒต เฒนเฒพเฒณเฒพเฒฆ PDF เฒเฒกเฒค.
+pdfjs-missing-file-error = PDF เฒเฒกเฒค เฒเฒฒเณเฒฒ.
+pdfjs-unexpected-response-error = เฒ เฒจเฒฟเฒฐเณเฒเณเฒทเฒฟเฒคเฒตเฒพเฒฆ เฒชเณเฒฐเณเฒเณเฒเฒฃเฒเฒฆ เฒชเณเฒฐเฒคเฒฟเฒเณเฒฐเฒฟเฒฏเณ.
+pdfjs-rendering-error = เฒชเณเฒเฒตเฒจเณเฒจเณ เฒจเฒฟเฒฐเณเฒชเฒฟเฒธเณเฒตเฒพเฒ เฒเฒเฒฆเณ เฒฆเณเฒท เฒเฒฆเณเฒฐเฒพเฒเฒฟเฒฆเณ.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } เฒเฒฟเฒชเณเฒชเฒฃเฒฟ]
+
+## Password
+
+pdfjs-password-label = PDF เฒ เฒจเณเฒจเณ เฒคเณเฒฐเณเฒฏเฒฒเณ เฒเณเฒชเณเฒคเฒชเฒฆเฒตเฒจเณเฒจเณ เฒจเฒฎเณเฒฆเฒฟเฒธเฒฟ.
+pdfjs-password-invalid = เฒ เฒฎเฒพเฒจเณเฒฏเฒตเฒพเฒฆ เฒเณเฒชเณเฒคเฒชเฒฆ, เฒฆเฒฏเฒตเฒฟเฒเณเฒเณ เฒเฒจเณเฒจเณเฒฎเณเฒฎเณ เฒชเณเฒฐเฒฏเฒคเณเฒจเฒฟเฒธเฒฟ.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = เฒฐเฒฆเณเฒฆเณ เฒฎเฒพเฒกเณ
+pdfjs-web-fonts-disabled = เฒเฒพเฒฒ เฒ เฒเณเฒทเฒฐเฒถเณเฒฒเฒฟเฒฏเฒจเณเฒจเณ เฒจเฒฟเฒทเณเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเฒฒเฒพเฒเฒฟเฒฆเณ: เฒ เฒกเฒเฒเณเฒณเฒฟเฒธเฒฟเฒฆ PDF เฒ เฒเณเฒทเฒฐเฒถเณเฒฒเฒฟเฒเฒณเฒจเณเฒจเณ เฒฌเฒณเฒธเฒฒเณ เฒธเฒพเฒงเณเฒฏเฒตเฒพเฒเฒฟเฒฒเณเฒฒ.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ko/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ko/viewer.ftl
new file mode 100644
index 0000000..ee20d78
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ko/viewer.ftl
@@ -0,0 +1,473 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ์ด์ ํ์ด์ง
+pdfjs-previous-button-label = ์ด์
+pdfjs-next-button =
+ .title = ๋ค์ ํ์ด์ง
+pdfjs-next-button-label = ๋ค์
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ํ์ด์ง
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = / { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } / { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ์ถ์
+pdfjs-zoom-out-button-label = ์ถ์
+pdfjs-zoom-in-button =
+ .title = ํ๋
+pdfjs-zoom-in-button-label = ํ๋
+pdfjs-zoom-select =
+ .title = ํ๋/์ถ์
+pdfjs-presentation-mode-button =
+ .title = ํ๋ ์ ํ ์ด์ ๋ชจ๋๋ก ์ ํ
+pdfjs-presentation-mode-button-label = ํ๋ ์ ํ ์ด์ ๋ชจ๋
+pdfjs-open-file-button =
+ .title = ํ์ผ ์ด๊ธฐ
+pdfjs-open-file-button-label = ์ด๊ธฐ
+pdfjs-print-button =
+ .title = ์ธ์
+pdfjs-print-button-label = ์ธ์
+pdfjs-save-button =
+ .title = ์ ์ฅ
+pdfjs-save-button-label = ์ ์ฅ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ๋ค์ด๋ก๋
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ๋ค์ด๋ก๋
+pdfjs-bookmark-button =
+ .title = ํ์ฌ ํ์ด์ง (ํ์ฌ ํ์ด์ง์์ URL ๋ณด๊ธฐ)
+pdfjs-bookmark-button-label = ํ์ฌ ํ์ด์ง
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ๋๊ตฌ
+pdfjs-tools-button-label = ๋๊ตฌ
+pdfjs-first-page-button =
+ .title = ์ฒซ ํ์ด์ง๋ก ์ด๋
+pdfjs-first-page-button-label = ์ฒซ ํ์ด์ง๋ก ์ด๋
+pdfjs-last-page-button =
+ .title = ๋ง์ง๋ง ํ์ด์ง๋ก ์ด๋
+pdfjs-last-page-button-label = ๋ง์ง๋ง ํ์ด์ง๋ก ์ด๋
+pdfjs-page-rotate-cw-button =
+ .title = ์๊ณ๋ฐฉํฅ์ผ๋ก ํ์
+pdfjs-page-rotate-cw-button-label = ์๊ณ๋ฐฉํฅ์ผ๋ก ํ์
+pdfjs-page-rotate-ccw-button =
+ .title = ์๊ณ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ํ์
+pdfjs-page-rotate-ccw-button-label = ์๊ณ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ํ์
+pdfjs-cursor-text-select-tool-button =
+ .title = ํ ์คํธ ์ ํ ๋๊ตฌ ํ์ฑํ
+pdfjs-cursor-text-select-tool-button-label = ํ ์คํธ ์ ํ ๋๊ตฌ
+pdfjs-cursor-hand-tool-button =
+ .title = ์ ๋๊ตฌ ํ์ฑํ
+pdfjs-cursor-hand-tool-button-label = ์ ๋๊ตฌ
+pdfjs-scroll-page-button =
+ .title = ํ์ด์ง ์คํฌ๋กค ์ฌ์ฉ
+pdfjs-scroll-page-button-label = ํ์ด์ง ์คํฌ๋กค
+pdfjs-scroll-vertical-button =
+ .title = ์ธ๋ก ์คํฌ๋กค ์ฌ์ฉ
+pdfjs-scroll-vertical-button-label = ์ธ๋ก ์คํฌ๋กค
+pdfjs-scroll-horizontal-button =
+ .title = ๊ฐ๋ก ์คํฌ๋กค ์ฌ์ฉ
+pdfjs-scroll-horizontal-button-label = ๊ฐ๋ก ์คํฌ๋กค
+pdfjs-scroll-wrapped-button =
+ .title = ๋ํ(์๋ ์ค ๋ฐ๊ฟ) ์คํฌ๋กค ์ฌ์ฉ
+pdfjs-scroll-wrapped-button-label = ๋ํ ์คํฌ๋กค
+pdfjs-spread-none-button =
+ .title = ํ ํ์ด์ง ๋ณด๊ธฐ
+pdfjs-spread-none-button-label = ํผ์นจ ์์
+pdfjs-spread-odd-button =
+ .title = ํ์ ํ์ด์ง๋ก ์์ํ๋ ๋ ํ์ด์ง ๋ณด๊ธฐ
+pdfjs-spread-odd-button-label = ํ์ ํผ์นจ
+pdfjs-spread-even-button =
+ .title = ์ง์ ํ์ด์ง๋ก ์์ํ๋ ๋ ํ์ด์ง ๋ณด๊ธฐ
+pdfjs-spread-even-button-label = ์ง์ ํผ์นจ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ๋ฌธ์ ์์ฑโฆ
+pdfjs-document-properties-button-label = ๋ฌธ์ ์์ฑโฆ
+pdfjs-document-properties-file-name = ํ์ผ ์ด๋ฆ:
+pdfjs-document-properties-file-size = ํ์ผ ํฌ๊ธฐ:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } ๋ฐ์ดํธ)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } ๋ฐ์ดํธ)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b }๋ฐ์ดํธ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b }๋ฐ์ดํธ)
+pdfjs-document-properties-title = ์ ๋ชฉ:
+pdfjs-document-properties-author = ์์ฑ์:
+pdfjs-document-properties-subject = ์ฃผ์ :
+pdfjs-document-properties-keywords = ํค์๋:
+pdfjs-document-properties-creation-date = ์์ฑ ๋ ์ง:
+pdfjs-document-properties-modification-date = ์์ ๋ ์ง:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ์์ฑ ํ๋ก๊ทธ๋จ:
+pdfjs-document-properties-producer = PDF ๋ณํ ์ํํธ์จ์ด:
+pdfjs-document-properties-version = PDF ๋ฒ์ :
+pdfjs-document-properties-page-count = ํ์ด์ง ์:
+pdfjs-document-properties-page-size = ํ์ด์ง ํฌ๊ธฐ:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = ์ธ๋ก ๋ฐฉํฅ
+pdfjs-document-properties-page-size-orientation-landscape = ๊ฐ๋ก ๋ฐฉํฅ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ๋ ํฐ
+pdfjs-document-properties-page-size-name-legal = ๋ฆฌ๊ฑธ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ๋น ๋ฅธ ์น ๋ณด๊ธฐ:
+pdfjs-document-properties-linearized-yes = ์
+pdfjs-document-properties-linearized-no = ์๋์
+pdfjs-document-properties-close-button = ๋ซ๊ธฐ
+
+## Print
+
+pdfjs-print-progress-message = ์ธ์ ๋ฌธ์ ์ค๋น ์คโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ์ทจ์
+pdfjs-printing-not-supported = ๊ฒฝ๊ณ : ์ด ๋ธ๋ผ์ฐ์ ๋ ์ธ์๋ฅผ ์์ ํ ์ง์ํ์ง ์์ต๋๋ค.
+pdfjs-printing-not-ready = ๊ฒฝ๊ณ : ์ด PDF๋ฅผ ์ธ์๋ฅผ ํ ์ ์์ ์ ๋๋ก ์ฝ์ด๋ค์ด์ง ๋ชปํ์ต๋๋ค.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ์ฌ์ด๋๋ฐ ํ์/์จ๊ธฐ๊ธฐ
+pdfjs-toggle-sidebar-notification-button =
+ .title = ์ฌ์ด๋๋ฐ ํ์/์จ๊ธฐ๊ธฐ (๋ฌธ์์ ์์๋ผ์ธ/์ฒจ๋ถํ์ผ/๋ ์ด์ด ํฌํจ๋จ)
+pdfjs-toggle-sidebar-button-label = ์ฌ์ด๋๋ฐ ํ์/์จ๊ธฐ๊ธฐ
+pdfjs-document-outline-button =
+ .title = ๋ฌธ์ ์์๋ผ์ธ ๋ณด๊ธฐ (๋๋ธ ํด๋ฆญํด์ ๋ชจ๋ ํญ๋ชฉ ํผ์น๊ธฐ/์ ๊ธฐ)
+pdfjs-document-outline-button-label = ๋ฌธ์ ์์๋ผ์ธ
+pdfjs-attachments-button =
+ .title = ์ฒจ๋ถํ์ผ ๋ณด๊ธฐ
+pdfjs-attachments-button-label = ์ฒจ๋ถํ์ผ
+pdfjs-layers-button =
+ .title = ๋ ์ด์ด ๋ณด๊ธฐ (๋๋ธ ํด๋ฆญํด์ ๋ชจ๋ ๋ ์ด์ด๋ฅผ ๊ธฐ๋ณธ ์ํ๋ก ์ฌ์ค์ )
+pdfjs-layers-button-label = ๋ ์ด์ด
+pdfjs-thumbs-button =
+ .title = ๋ฏธ๋ฆฌ๋ณด๊ธฐ
+pdfjs-thumbs-button-label = ๋ฏธ๋ฆฌ๋ณด๊ธฐ
+pdfjs-current-outline-item-button =
+ .title = ํ์ฌ ์์๋ผ์ธ ํญ๋ชฉ ์ฐพ๊ธฐ
+pdfjs-current-outline-item-button-label = ํ์ฌ ์์๋ผ์ธ ํญ๋ชฉ
+pdfjs-findbar-button =
+ .title = ๊ฒ์
+pdfjs-findbar-button-label = ๊ฒ์
+pdfjs-additional-layers = ์ถ๊ฐ ๋ ์ด์ด
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page } ํ์ด์ง
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } ํ์ด์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ์ฐพ๊ธฐ
+ .placeholder = ๋ฌธ์์์ ์ฐพ๊ธฐโฆ
+pdfjs-find-previous-button =
+ .title = ์ง์ ๋ฌธ์์ด์ ์ผ์นํ๋ 1๊ฐ ๋ถ๋ถ์ ๊ฒ์
+pdfjs-find-previous-button-label = ์ด์
+pdfjs-find-next-button =
+ .title = ์ง์ ๋ฌธ์์ด์ ์ผ์นํ๋ ๋ค์ ๋ถ๋ถ์ ๊ฒ์
+pdfjs-find-next-button-label = ๋ค์
+pdfjs-find-highlight-checkbox = ๋ชจ๋ ๊ฐ์กฐ ํ์
+pdfjs-find-match-case-checkbox-label = ๋/์๋ฌธ์ ๊ตฌ๋ถ
+pdfjs-find-match-diacritics-checkbox-label = ๋ถ์ ๋ถํธ ์ผ์น
+pdfjs-find-entire-word-checkbox-label = ๋จ์ด ๋จ์๋ก
+pdfjs-find-reached-top = ๋ฌธ์ ์ฒ์๊น์ง ๊ฒ์ํ๊ณ ๋์ผ๋ก ๋์์ ๊ฒ์ํ์ต๋๋ค.
+pdfjs-find-reached-bottom = ๋ฌธ์ ๋๊น์ง ๊ฒ์ํ๊ณ ์์ผ๋ก ๋์์ ๊ฒ์ํ์ต๋๋ค.
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count = { $current } / { $total } ์ผ์น
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit = { $limit }๊ฐ ์ด์ ์ผ์น
+pdfjs-find-not-found = ๊ฒ์ ๊ฒฐ๊ณผ ์์
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ํ์ด์ง ๋๋น์ ๋ง์ถ๊ธฐ
+pdfjs-page-scale-fit = ํ์ด์ง์ ๋ง์ถ๊ธฐ
+pdfjs-page-scale-auto = ์๋
+pdfjs-page-scale-actual = ์ค์ ํฌ๊ธฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = { $page } ํ์ด์ง
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF๋ฅผ ๋ก๋ํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
+pdfjs-invalid-file-error = ์๋ชป๋์๊ฑฐ๋ ์์๋ PDF ํ์ผ.
+pdfjs-missing-file-error = PDF ํ์ผ ์์.
+pdfjs-unexpected-response-error = ์๊ธฐ์น ์์ ์๋ฒ ์๋ต์ ๋๋ค.
+pdfjs-rendering-error = ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date } { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ์ฃผ์]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ์ด PDF ํ์ผ์ ์ด ์ ์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์.
+pdfjs-password-invalid = ์๋ชป๋ ๋น๋ฐ๋ฒํธ์ ๋๋ค. ๋ค์ ์๋ํ์ธ์.
+pdfjs-password-ok-button = ํ์ธ
+pdfjs-password-cancel-button = ์ทจ์
+pdfjs-web-fonts-disabled = ์น ํฐํธ๊ฐ ๋นํ์ฑํ๋จ: ๋ด์ฅ๋ PDF ๊ธ๊ผด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ํ ์คํธ
+pdfjs-editor-free-text-button-label = ํ ์คํธ
+pdfjs-editor-ink-button =
+ .title = ๊ทธ๋ฆฌ๊ธฐ
+pdfjs-editor-ink-button-label = ๊ทธ๋ฆฌ๊ธฐ
+pdfjs-editor-stamp-button =
+ .title = ์ด๋ฏธ์ง ์ถ๊ฐ ๋๋ ํธ์ง
+pdfjs-editor-stamp-button-label = ์ด๋ฏธ์ง ์ถ๊ฐ ๋๋ ํธ์ง
+pdfjs-editor-highlight-button =
+ .title = ๊ฐ์กฐ ํ์
+pdfjs-editor-highlight-button-label = ๊ฐ์กฐ ํ์
+pdfjs-highlight-floating-button1 =
+ .title = ๊ฐ์กฐ ํ์
+ .aria-label = ๊ฐ์กฐ ํ์
+pdfjs-highlight-floating-button-label = ๊ฐ์กฐ ํ์
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ๊ทธ๋ฆฌ๊ธฐ ์ ๊ฑฐ
+pdfjs-editor-remove-freetext-button =
+ .title = ํ ์คํธ ์ ๊ฑฐ
+pdfjs-editor-remove-stamp-button =
+ .title = ์ด๋ฏธ์ง ์ ๊ฑฐ
+pdfjs-editor-remove-highlight-button =
+ .title = ๊ฐ์กฐ ํ์ ์ ๊ฑฐ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ์์
+pdfjs-editor-free-text-size-input = ํฌ๊ธฐ
+pdfjs-editor-ink-color-input = ์์
+pdfjs-editor-ink-thickness-input = ๋๊ป
+pdfjs-editor-ink-opacity-input = ๋ถํฌ๋ช ๋
+pdfjs-editor-stamp-add-image-button =
+ .title = ์ด๋ฏธ์ง ์ถ๊ฐ
+pdfjs-editor-stamp-add-image-button-label = ์ด๋ฏธ์ง ์ถ๊ฐ
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ๋๊ป
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ํ ์คํธ ์ด์ธ์ ํญ๋ชฉ์ ๊ฐ์กฐ ํ์ํ ๋ ๋๊ป ๋ณ๊ฒฝ
+pdfjs-free-text =
+ .aria-label = ํ ์คํธ ํธ์ง๊ธฐ
+pdfjs-free-text-default-content = ์ ๋ ฅํ์ธ์โฆ
+pdfjs-ink =
+ .aria-label = ๊ทธ๋ฆฌ๊ธฐ ํธ์ง๊ธฐ
+pdfjs-ink-canvas =
+ .aria-label = ์ฌ์ฉ์ ์์ฑ ์ด๋ฏธ์ง
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ๋์ฒด ํ ์คํธ
+pdfjs-editor-alt-text-edit-button-label = ๋์ฒด ํ ์คํธ ํธ์ง
+pdfjs-editor-alt-text-dialog-label = ์ต์ ์ ์ ํํ์ธ์
+pdfjs-editor-alt-text-dialog-description = ๋์ฒด ํ ์คํธ๋ ์ฌ๋๋ค์ด ์ด๋ฏธ์ง๋ฅผ ๋ณผ ์ ์๊ฑฐ๋ ์ด๋ฏธ์ง๊ฐ ๋ก๋๋์ง ์์ ๋ ๋์์ด ๋ฉ๋๋ค.
+pdfjs-editor-alt-text-add-description-label = ์ค๋ช ์ถ๊ฐ
+pdfjs-editor-alt-text-add-description-description = ์ฃผ์ , ์ค์ , ๋์์ ์ค๋ช ํ๋ 1~2๊ฐ์ ๋ฌธ์ฅ์ ๋ชฉํ๋ก ํ์ธ์.
+pdfjs-editor-alt-text-mark-decorative-label = ์ฅ์์ฉ์ผ๋ก ํ์
+pdfjs-editor-alt-text-mark-decorative-description = ํ ๋๋ฆฌ๋ ์ํฐ๋งํฌ์ ๊ฐ์ ์ฅ์์ ์ธ ์ด๋ฏธ์ง์ ์ฌ์ฉ๋ฉ๋๋ค.
+pdfjs-editor-alt-text-cancel-button = ์ทจ์
+pdfjs-editor-alt-text-save-button = ์ ์ฅ
+pdfjs-editor-alt-text-decorative-tooltip = ์ฅ์์ฉ์ผ๋ก ํ์๋จ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ์๋ฅผ ๋ค์ด, โํ ์ฒญ๋ ์ด ์ํ์ ์์ ์์ฌ๋ฅผ ํ๊ณ ์์ต๋๋ค.โ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ์ผ์ชฝ ์ โ ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-label-top-middle = ๊ฐ์ด๋ฐ ์ - ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-label-top-right = ์ค๋ฅธ์ชฝ ์ โ ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-label-middle-right = ์ค๋ฅธ์ชฝ ๊ฐ์ด๋ฐ โ ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-label-bottom-right = ์ค๋ฅธ์ชฝ ์๋ - ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-label-bottom-middle = ๊ฐ์ด๋ฐ ์๋ โ ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-label-bottom-left = ์ผ์ชฝ ์๋ - ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-label-middle-left = ์ผ์ชฝ ๊ฐ์ด๋ฐ โ ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-top-left =
+ .aria-label = ์ผ์ชฝ ์ โ ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ๊ฐ์ด๋ฐ ์ - ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-top-right =
+ .aria-label = ์ค๋ฅธ์ชฝ ์ โ ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ์ค๋ฅธ์ชฝ ๊ฐ์ด๋ฐ โ ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ์ค๋ฅธ์ชฝ ์๋ - ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ๊ฐ์ด๋ฐ ์๋ โ ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ์ผ์ชฝ ์๋ - ํฌ๊ธฐ ์กฐ์
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ์ผ์ชฝ ๊ฐ์ด๋ฐ โ ํฌ๊ธฐ ์กฐ์
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ์์
+pdfjs-editor-colorpicker-button =
+ .title = ์์ ๋ณ๊ฒฝ
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ์์ ์ ํ
+pdfjs-editor-colorpicker-yellow =
+ .title = ๋ ธ๋์
+pdfjs-editor-colorpicker-green =
+ .title = ๋ น์
+pdfjs-editor-colorpicker-blue =
+ .title = ํ๋์
+pdfjs-editor-colorpicker-pink =
+ .title = ๋ถํ์
+pdfjs-editor-colorpicker-red =
+ .title = ๋นจ๊ฐ์
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ๋ชจ๋ ๋ณด๊ธฐ
+pdfjs-editor-highlight-show-all-button =
+ .title = ๋ชจ๋ ๋ณด๊ธฐ
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ๋์ฒด ํ ์คํธ (์ด๋ฏธ์ง ์ค๋ช ) ํธ์ง
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ๋์ฒด ํ ์คํธ (์ด๋ฏธ์ง ์ค๋ช ) ์ถ๊ฐ
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ์ฌ๊ธฐ์ ์ค๋ช ์ ์์ฑํ์ธ์โฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ์ด๋ฏธ์ง๊ฐ ๋ณด์ด์ง ์๊ฑฐ๋ ์ด๋ฏธ์ง๊ฐ ๋ก๋ฉ๋์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ์ํ ๊ฐ๋จํ ์ค๋ช ์ ๋๋ค.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = ์ด ๋์ฒด ํ ์คํธ๋ ์๋์ผ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์ ํํ์ง ์์ ์ ์์ต๋๋ค.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ๋ ์์๋ณด๊ธฐ
+pdfjs-editor-new-alt-text-create-automatically-button-label = ์๋์ผ๋ก ๋์ฒด ํ ์คํธ ์์ฑ
+pdfjs-editor-new-alt-text-not-now-button = ๋์ค์
+pdfjs-editor-new-alt-text-error-title = ๋์ฒด ํ ์คํธ๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค.
+pdfjs-editor-new-alt-text-error-description = ๋์ฒด ํ ์คํธ๋ฅผ ์ง์ ์์ฑํ๊ฑฐ๋ ๋์ค์ ๋ค์ ์๋ํ์ธ์.
+pdfjs-editor-new-alt-text-error-close-button = ๋ซ๊ธฐ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ๋์ฒด ํ ์คํธ AI ๋ชจ๋ธ ๋ค์ด๋ก๋ ์ค ({ $downloadedSize } / { $totalSize } MB)
+ .aria-valuetext = ๋์ฒด ํ ์คํธ AI ๋ชจ๋ธ ๋ค์ด๋ก๋ ์ค ({ $downloadedSize } / { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ๋์ฒด ํ ์คํธ ์ถ๊ฐ๋จ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ๋์ฒด ํ ์คํธ ๋๋ฝ
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ๋์ฒด ํ ์คํธ ๊ฒํ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ์๋์ผ๋ก ์์ฑ๋จ: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ์ด๋ฏธ์ง ๋์ฒด ํ ์คํธ ์ค์
+pdfjs-image-alt-text-settings-button-label = ์ด๋ฏธ์ง ๋์ฒด ํ ์คํธ ์ค์
+pdfjs-editor-alt-text-settings-dialog-label = ์ด๋ฏธ์ง ๋์ฒด ํ ์คํธ ์ค์
+pdfjs-editor-alt-text-settings-automatic-title = ์๋ ๋์ฒด ํ ์คํธ
+pdfjs-editor-alt-text-settings-create-model-button-label = ์๋์ผ๋ก ๋์ฒด ํ ์คํธ ์์ฑ
+pdfjs-editor-alt-text-settings-create-model-description = ์ด๋ฏธ์ง๊ฐ ๋ณด์ด์ง ์๊ฑฐ๋ ์ด๋ฏธ์ง๊ฐ ๋ก๋ฉ๋์ง ์์ ๋ ๋์์ด ๋๋ ์ค๋ช ์ ์ ์ํฉ๋๋ค.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ๋์ฒด ํ ์คํธ AI ๋ชจ๋ธ ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = ์ฌ์ฉ์์ ์ฅ์น์์ ๋ก์ปฌ๋ก ์คํ๋๋ฏ๋ก ๋ฐ์ดํฐ๊ฐ ๋น๊ณต๊ฐ๋ก ์ ์ง๋ฉ๋๋ค. ์๋ ๋์ฒด ํ ์คํธ์ ํ์ํฉ๋๋ค.
+pdfjs-editor-alt-text-settings-delete-model-button = ์ญ์
+pdfjs-editor-alt-text-settings-download-model-button = ๋ค์ด๋ก๋
+pdfjs-editor-alt-text-settings-downloading-model-button = ๋ค์ด๋ก๋ ์คโฆ
+pdfjs-editor-alt-text-settings-editor-title = ๋์ฒด ํ ์คํธ ํธ์ง๊ธฐ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ์ด๋ฏธ์ง ์ถ๊ฐ ์ ๋ฐ๋ก ๋์ฒด ํ ์คํธ ํธ์ง๊ธฐ ํ์
+pdfjs-editor-alt-text-settings-show-dialog-description = ๋ชจ๋ ์ด๋ฏธ์ง์ ๋์ฒด ํ ์คํธ๊ฐ ์๋์ง ํ์ธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
+pdfjs-editor-alt-text-settings-close-button = ๋ซ๊ธฐ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lij/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lij/viewer.ftl
new file mode 100644
index 0000000..b2941f9
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lij/viewer.ftl
@@ -0,0 +1,247 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pagina primma
+pdfjs-previous-button-label = Precedente
+pdfjs-next-button =
+ .title = Pagina dรฒppo
+pdfjs-next-button-label = Prรฒscima
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pagina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Diminoisci zoom
+pdfjs-zoom-out-button-label = Diminoisci zoom
+pdfjs-zoom-in-button =
+ .title = Aomenta zoom
+pdfjs-zoom-in-button-label = Aomenta zoom
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Vanni into mรฒddo de prezentaรงion
+pdfjs-presentation-mode-button-label = Mรฒddo de prezentaรงion
+pdfjs-open-file-button =
+ .title = Arvi file
+pdfjs-open-file-button-label = Arvi
+pdfjs-print-button =
+ .title = Stanpa
+pdfjs-print-button-label = Stanpa
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Atressi
+pdfjs-tools-button-label = Atressi
+pdfjs-first-page-button =
+ .title = Vanni a-a primma pagina
+pdfjs-first-page-button-label = Vanni a-a primma pagina
+pdfjs-last-page-button =
+ .title = Vanni a l'urtima pagina
+pdfjs-last-page-button-label = Vanni a l'urtima pagina
+pdfjs-page-rotate-cw-button =
+ .title = Gia into verso oraio
+pdfjs-page-rotate-cw-button-label = Gia into verso oraio
+pdfjs-page-rotate-ccw-button =
+ .title = Gia into verso antioraio
+pdfjs-page-rotate-ccw-button-label = Gia into verso antioraio
+pdfjs-cursor-text-select-tool-button =
+ .title = Abilita strumento de seleรงion do testo
+pdfjs-cursor-text-select-tool-button-label = Strumento de seleรงion do testo
+pdfjs-cursor-hand-tool-button =
+ .title = Abilita strumento man
+pdfjs-cursor-hand-tool-button-label = Strumento man
+pdfjs-scroll-vertical-button =
+ .title = Deuvia rebelamento verticale
+pdfjs-scroll-vertical-button-label = Rebelamento verticale
+pdfjs-scroll-horizontal-button =
+ .title = Deuvia rebelamento orizontรข
+pdfjs-scroll-horizontal-button-label = Rebelamento orizontรข
+pdfjs-scroll-wrapped-button =
+ .title = Deuvia rebelamento incapsolou
+pdfjs-scroll-wrapped-button-label = Rebelamento incapsolou
+pdfjs-spread-none-button =
+ .title = No unite a-a difuxon de pagina
+pdfjs-spread-none-button-label = No difuxon
+pdfjs-spread-odd-button =
+ .title = Uniscite a-a difuxon de pagina co-o numero dรจspa
+pdfjs-spread-odd-button-label = Difuxon dรจspa
+pdfjs-spread-even-button =
+ .title = Uniscite a-a difuxon de pagina co-o numero pari
+pdfjs-spread-even-button-label = Difuxon pari
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propietรฆ do documentoโฆ
+pdfjs-document-properties-button-label = Propietรฆ do documentoโฆ
+pdfjs-document-properties-file-name = Nomme schedaio:
+pdfjs-document-properties-file-size = Dimenscion schedaio:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } byte)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } byte)
+pdfjs-document-properties-title = Titolo:
+pdfjs-document-properties-author = Aoto:
+pdfjs-document-properties-subject = Ogetto:
+pdfjs-document-properties-keywords = Parรฒlle ciave:
+pdfjs-document-properties-creation-date = Dรฆta creaรงion:
+pdfjs-document-properties-modification-date = Dรฆta cangiamento:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Aotรด originale:
+pdfjs-document-properties-producer = Produtรด PDF:
+pdfjs-document-properties-version = Verscion PDF:
+pdfjs-document-properties-page-count = Contezzo pagine:
+pdfjs-document-properties-page-size = Dimenscion da pagina:
+pdfjs-document-properties-page-size-unit-inches = dii grรฒsci
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = drito
+pdfjs-document-properties-page-size-orientation-landscape = desteizo
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letia
+pdfjs-document-properties-page-size-name-legal = Lezze
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista veloce do Web:
+pdfjs-document-properties-linearized-yes = Sci
+pdfjs-document-properties-linearized-no = No
+pdfjs-document-properties-close-button = Sรฆra
+
+## Print
+
+pdfjs-print-progress-message = Praparo o documento pe-a stanpaโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Anulla
+pdfjs-printing-not-supported = Atenรงion: a stanpa a no l'รฉ conpletamente soportรข da sto navegatรด.
+pdfjs-printing-not-ready = Atenรงion: o PDF o no l'รฉ ancon caregou conpletamente pe-a stanpa.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Ativa/dizativa bara de scianco
+pdfjs-toggle-sidebar-button-label = Ativa/dizativa bara de scianco
+pdfjs-document-outline-button =
+ .title = Fanni vedde o contorno do documento (scicca doggio pe espande/ridue tutti i elementi)
+pdfjs-document-outline-button-label = Contorno do documento
+pdfjs-attachments-button =
+ .title = Fanni vedde alegรฆ
+pdfjs-attachments-button-label = Alegรฆ
+pdfjs-thumbs-button =
+ .title = Mostra miniatue
+pdfjs-thumbs-button-label = Miniatue
+pdfjs-findbar-button =
+ .title = Treuva into documento
+pdfjs-findbar-button-label = Treuva
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pagina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatua da pagina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Treuva
+ .placeholder = Treuva into documentoโฆ
+pdfjs-find-previous-button =
+ .title = Treuva a ripetiรงion precedente do testo da รงercรข
+pdfjs-find-previous-button-label = Precedente
+pdfjs-find-next-button =
+ .title = Treuva a ripetiรงion dรฒppo do testo da รงercรข
+pdfjs-find-next-button-label = Segoente
+pdfjs-find-highlight-checkbox = Evidenรงia
+pdfjs-find-match-case-checkbox-label = Maioscole/minoscole
+pdfjs-find-entire-word-checkbox-label = Poula intrega
+pdfjs-find-reached-top = Razonto a fin da pagina, continoa da l'iniรงio
+pdfjs-find-reached-bottom = Razonto l'iniรงio da pagina, continoa da-a fin
+pdfjs-find-not-found = Testo no trovou
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Larghessa pagina
+pdfjs-page-scale-fit = Adatta a una pagina
+pdfjs-page-scale-auto = Zoom aotomatico
+pdfjs-page-scale-actual = Dimenscioin efetive
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = S'รฉ verificou 'n'erรด itno caregamento do PDF.
+pdfjs-invalid-file-error = O schedaio PDF o l'รฉ no valido รฒ aroinou.
+pdfjs-missing-file-error = O schedaio PDF o no gh'รฉ.
+pdfjs-unexpected-response-error = Risposta inprevista do-u server
+pdfjs-rendering-error = Gh'รฉ stรฆto 'n'erรด itno rendering da pagina.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotaรงion: { $type }]
+
+## Password
+
+pdfjs-password-label = Dimme a parรฒlla segreta pe arvรฎ sto schedaio PDF.
+pdfjs-password-invalid = Parรฒlla segreta sbalia. Preuva torna.
+pdfjs-password-ok-button = Va ben
+pdfjs-password-cancel-button = Anulla
+pdfjs-web-fonts-disabled = I font do web en dizativรฆ: inposcibile adeuviรข i carateri do PDF.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lo/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lo/viewer.ftl
new file mode 100644
index 0000000..557e201
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lo/viewer.ftl
@@ -0,0 +1,313 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เบซเบเปเบฒเบเปเบญเบเบซเบเปเบฒ
+pdfjs-previous-button-label = เบเปเบญเบเบซเบเปเบฒ
+pdfjs-next-button =
+ .title = เบซเบเปเบฒเบเบฑเบเปเบ
+pdfjs-next-button-label = เบเบฑเบเปเบ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เบซเบเปเบฒ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = เบเบฒเบ { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } เบเบฒเบ { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = เบเบฐเบซเบเบฒเบเบญเบญเบ
+pdfjs-zoom-out-button-label = เบเบฐเบซเบเบฒเบเบญเบญเบ
+pdfjs-zoom-in-button =
+ .title = เบเบฐเบซเบเบฒเบเปเบเบปเปเบฒ
+pdfjs-zoom-in-button-label = เบเบฐเบซเบเบฒเบเปเบเบปเปเบฒ
+pdfjs-zoom-select =
+ .title = เบเบฐเบซเบเบฒเบ
+pdfjs-presentation-mode-button =
+ .title = เบชเบฑเบเบเปเบฝเบเปเบเบฑเบเปเบซเบกเบเบเบฒเบเบเบณเบชเบฐเปเบซเบเบต
+pdfjs-presentation-mode-button-label = เปเบซเบกเบเบเบฒเบเบเบณเบชเบฐเปเบซเบเบต
+pdfjs-open-file-button =
+ .title = เปเบเบตเบเปเบเบฅเป
+pdfjs-open-file-button-label = เปเบเบตเบ
+pdfjs-print-button =
+ .title = เบเบดเบก
+pdfjs-print-button-label = เบเบดเบก
+pdfjs-save-button =
+ .title = เบเบฑเบเบเบถเบ
+pdfjs-save-button-label = เบเบฑเบเบเบถเบ
+pdfjs-bookmark-button =
+ .title = เปเปเบฒเบเบฑเบเบเบธเบเบฑเบ (เปเบเบดเปเบ URL เบเบฒเบเปเปเบฒเบเบฑเบเบเบธเบเบฑเบ)
+pdfjs-bookmark-button-label = เบซเบเปเบฒโเบเบฑเบโเบเบธโเบเบฑเบ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เปเบเบทเปเบญเบเบกเบท
+pdfjs-tools-button-label = เปเบเบทเปเบญเบเบกเบท
+pdfjs-first-page-button =
+ .title = เปเบเบเบตเปเบซเบเปเบฒเบเบณเบญเบดเบ
+pdfjs-first-page-button-label = เปเบเบเบตเปเบซเบเปเบฒเบเบณเบญเบดเบ
+pdfjs-last-page-button =
+ .title = เปเบเบเบตเปเบซเบเปเบฒเบชเบธเบเบเปเบฒเบ
+pdfjs-last-page-button-label = เปเบเบเบตเปเบซเบเปเบฒเบชเบธเบเบเปเบฒเบ
+pdfjs-page-rotate-cw-button =
+ .title = เบซเบกเบนเบเบเบฒเบกเปเบเบฑเบกเปเบกเบ
+pdfjs-page-rotate-cw-button-label = เบซเบกเบนเบเบเบฒเบกเปเบเบฑเบกเปเบกเบ
+pdfjs-page-rotate-ccw-button =
+ .title = เบซเบกเบนเบเบเบงเบเปเบเบฑเบกเปเบกเบ
+pdfjs-page-rotate-ccw-button-label = เบซเบกเบนเบเบเบงเบเปเบเบฑเบกเปเบกเบ
+pdfjs-cursor-text-select-tool-button =
+ .title = เปเบเบตเบเปเบเปเปเบเบทเปเบญเบเบกเบทเบเบฒเบเปเบฅเบทเบญเบเบเปเปเบเบงเบฒเบก
+pdfjs-cursor-text-select-tool-button-label = เปเบเบทเปเบญเบเบกเบทเปเบฅเบทเบญเบเบเปเปเบเบงเบฒเบก
+pdfjs-cursor-hand-tool-button =
+ .title = เปเบเบตเบเปเบเปเปเบเบทเปเบญเบเบกเบทเบกเบท
+pdfjs-cursor-hand-tool-button-label = เปเบเบทเปเบญเบเบกเบทเบกเบท
+pdfjs-scroll-page-button =
+ .title = เปเบเปเบเบฒเบเปเบฅเบทเปเบญเบเปเปเบฒ
+pdfjs-scroll-page-button-label = เปเบฅเบทเปเบญเบเปเปเบฒ
+pdfjs-scroll-vertical-button =
+ .title = เปเบเปเบเบฒเบเปเบฅเบทเปเบญเบเปเบเบงเบเบฑเปเบ
+pdfjs-scroll-vertical-button-label = เปเบฅเบทเปเบญเบเปเบเบงเบเบฑเปเบ
+pdfjs-scroll-horizontal-button =
+ .title = เปเบเปเบเบฒเบเปเบฅเบทเปเบญเบเปเบเบงเบเบญเบ
+pdfjs-scroll-horizontal-button-label = เปเบฅเบทเปเบญเบเปเบเบงเบเบญเบ
+pdfjs-scroll-wrapped-button =
+ .title = เปเบเป Wrapped Scrolling
+pdfjs-scroll-wrapped-button-label = Wrapped Scrolling
+pdfjs-spread-none-button =
+ .title = เบเปเปเบเปเบญเบเบฎเปเบงเบกเบเบฒเบเปเบเปเบเบฐเบเบฒเบเบซเบเปเบฒ
+pdfjs-spread-none-button-label = เบเปเปเบกเบตเบเบฒเบเปเบเปเบเบฐเบเบฒเบ
+pdfjs-spread-odd-button =
+ .title = เปเบเบปเปเบฒเบฎเปเบงเบกเบเบฒเบเปเบเปเบเบฐเบเบฒเบเบซเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบซเบเปเบฒเปเบฅเบเบเบตเบ
+pdfjs-spread-odd-button-label = เบเบฒเบเปเบเปเบเบฐเบเบฒเบเบเบตเบ
+pdfjs-spread-even-button =
+ .title = เปเบเบปเปเบฒเบฎเปเบงเบกเบเบฒเบเปเบเปเบเบฐเบเบฒเบเบเบญเบเบซเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบซเบเปเบฒเปเบฅเบเบเบนเป
+pdfjs-spread-even-button-label = เบเบฒเบเปเบเปเบเบฐเบเบฒเบเบเบนเป
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เบเบธเบเบชเบปเบกเบเบฑเบเปเบญเบเบฐเบชเบฒเบ...
+pdfjs-document-properties-button-label = เบเบธเบเบชเบปเบกเบเบฑเบเปเบญเบเบฐเบชเบฒเบ...
+pdfjs-document-properties-file-name = เบเบทเปเปเบเบฅเป:
+pdfjs-document-properties-file-size = เบเบฐเบซเบเบฒเบเปเบเบฅเป:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } เปเบเบเป)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } เปเบเบเป)
+pdfjs-document-properties-title = เบซเบปเบงเบเปเป:
+pdfjs-document-properties-author = เบเบนเปเบเบฝเบ:
+pdfjs-document-properties-subject = เบซเบปเบงเบเปเป:
+pdfjs-document-properties-keywords = เบเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบเบเบปเปเบเบซเบฒ:
+pdfjs-document-properties-creation-date = เบงเบฑเบเบเบตเบชเปเบฒเบ:
+pdfjs-document-properties-modification-date = เบงเบฑเบเบเบตเปเบเปเปเบ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เบเบนเปเบชเปเบฒเบ:
+pdfjs-document-properties-producer = เบเบนเปเบเบฐเบฅเบดเบ PDF:
+pdfjs-document-properties-version = เปเบงเบตเบเบฑเปเบ PDF:
+pdfjs-document-properties-page-count = เบเบณเบเบงเบเปเปเบฒ:
+pdfjs-document-properties-page-size = เบเบฐเปเบฒเบเปเปเบฒ:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = เบฅเบงเบเบเบฑเปเบ
+pdfjs-document-properties-page-size-orientation-landscape = เบฅเบงเบเบเบญเบ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = เบเบปเบเปเบฒเบ
+pdfjs-document-properties-page-size-name-legal = เบเปเปเบเบปเบเบซเบกเบฒเบ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = เบกเบธเบกเบกเบญเบเปเบงเบฑเบเบเบตเปเปเบง:
+pdfjs-document-properties-linearized-yes = เปเบกเปเบ
+pdfjs-document-properties-linearized-no = เบเปเป
+pdfjs-document-properties-close-button = เบเบดเบ
+
+## Print
+
+pdfjs-print-progress-message = เบเบณเบฅเบฑเบเบเบฐเบเบฝเบกเปเบญเบเบฐเบชเบฒเบเบชเบณเบฅเบฑเบเบเบฒเบเบเบดเบก...
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เบเบปเบเปเบฅเบตเบ
+pdfjs-printing-not-supported = เบเบณเปเบเบทเบญเบ: เบเบผเบฒเบงเปเบเบตเบเบตเปเบเปเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบดเบกเบขเปเบฒเบเปเบเบฑเบกเบเบตเป.
+pdfjs-printing-not-ready = เบเปเบฒโเปเบเบทเบญเบโ: PDF เบเปเปโเปเบเปโเบเบทเบโเปเบซเบผเบโเบขเปเบฒเบโเปเบเบฑเบกโเบเบตเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบดเบกโ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เปเบเบตเบ/เบเบดเบเปเบเบเบเปเบฒเบ
+pdfjs-toggle-sidebar-notification-button =
+ .title = เบชเบฐเบซเบผเบฑเบเปเบเบเบเปเบฒเบเบเปเบฒเบ (เปเบญเบเบฐเบชเบฒเบเบเบฐเบเบญเบเบกเบตเปเบเบเบฎเปเบฒเบ/เปเบเบฅเปเปเบเบ/เบเบฑเปเบเบเปเปเบกเบนเบ)
+pdfjs-toggle-sidebar-button-label = เปเบเบตเบ/เบเบดเบเปเบเบเบเปเบฒเบ
+pdfjs-document-outline-button =
+ .title = เบชเบฐโเปเบเบโเปเบเบโเบฎเปเบฒเบโเปเบญโเบเบฐโเบชเบฒเบ (เบเบปเบโเบชเบญเบโเบเบฑเปเบโเปเบเบทเปเบญโเบเบฐโเบซเบเบฒเบ / เบซเบเปเปโเบฅเบฒเบโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโ)
+pdfjs-document-outline-button-label = เปเบเบปเปเบฒเบฎเปเบฒเบเปเบญเบเบฐเบชเบฒเบ
+pdfjs-attachments-button =
+ .title = เบชเบฐเปเบเบเปเบเบฅเปเปเบเบ
+pdfjs-attachments-button-label = เปเบเบฅเปเปเบเบ
+pdfjs-layers-button =
+ .title = เบชเบฐเปเบเบเบเบฑเปเบเบเปเปเบกเบนเบ (เบเบฅเบดเบเบชเบญเบเปเบเบทเปเบญเปเบเบทเปเบญเบฃเบตเปเบเบฑเบเบเบฑเปเบเบเปเปเบกเบนเบเบเบฑเบเปเบปเบเปเบซเปเปเบเบฑเบเบชเบฐเบเบฒเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ)
+pdfjs-layers-button-label = เบเบฑเปเบ
+pdfjs-thumbs-button =
+ .title = เบชเบฐเปเบเบเบฎเบนเบเบซเบเปเป
+pdfjs-thumbs-button-label = เบฎเบนเบเบเบปเบงเบขเปเบฒเบ
+pdfjs-current-outline-item-button =
+ .title = เบเบญเบเบซเบฒเบฅเบฒเบเบเบฒเบเปเบเบเบฎเปเบฒเบเบเบฐเบเบธเบเบฑเบ
+pdfjs-current-outline-item-button-label = เบฅเบฒเบเบเบฒเบเปเบเบเบฎเปเบฒเบเบเบฐเบเบธเบเบฑเบ
+pdfjs-findbar-button =
+ .title = เบเบญเบเบซเบฒเปเบเปเบญเบเบฐเบชเบฒเบ
+pdfjs-findbar-button-label = เบเบปเปเบเบซเบฒ
+pdfjs-additional-layers = เบเบฑเปเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เปเปเบฒ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = เบฎเบนเบเบเบปเบงเบขเปเบฒเบเบเบญเบเปเปเบฒ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เบเบปเปเบเบซเบฒ
+ .placeholder = เบเบญเบเบซเบฒเปเบเปเบญเบเบฐเบชเบฒเบ...
+pdfjs-find-previous-button =
+ .title = เบเบญเบเบซเบฒเบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบตเปเบเปเบฒเบเบกเบฒเบเบญเบเบเบฐเปเบซเบเบ
+pdfjs-find-previous-button-label = เบเปเบญเบเบซเบเปเบฒเบเบตเป
+pdfjs-find-next-button =
+ .title = เบเบญเบเบซเบฒเบเบณเปเบซเบเปเบเบเบฑเบเปเบเบเบญเบเบงเบฐเบฅเบต
+pdfjs-find-next-button-label = เบเปเปเปเบ
+pdfjs-find-highlight-checkbox = เปเบฎเปเบฅเบเปเบเบฑเบเบซเบกเบปเบ
+pdfjs-find-match-case-checkbox-label = เบเปเบฅเบฐเบเบตเบเบตเปเบเบปเบเบเบฑเบ
+pdfjs-find-match-diacritics-checkbox-label = เปเบเบทเปเบญเบเปเบฒเบเบเบณเบเบฑเบเบเบฒเบเบญเบญเบเบชเบฝเบเบเบปเบเบเบฑเบ
+pdfjs-find-entire-word-checkbox-label = เบเบปเบเบเบฑเบเบเบธเบเบเบณ
+pdfjs-find-reached-top = เบกเบฒเบฎเบญเบเปเบเบดเบเบเบญเบเปเบญเบเบฐเบชเบฒเบ, เบชเบทเบเบเปเปเบเบฒเบเบฅเบธเปเบก
+pdfjs-find-reached-bottom = เบฎเบญเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบญเบเบฐเบชเบฒเบ, เบชเบทเบเบเปเปเบเบฒเบเปเบเบดเบ
+pdfjs-find-not-found = เบเปเปเบเบปเบเบงเบฐเบฅเบตเบเบตเปเบเปเบญเบเบเบฒเบ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เบเบงเบฒเบกเบเบงเปเบฒเบเปเปเบฒ
+pdfjs-page-scale-fit = เปเปเบฒเบเปเบเบต
+pdfjs-page-scale-auto = เบเบนเบกเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
+pdfjs-page-scale-actual = เบเบฐเปเบฒเบเบเบปเบงเบเบดเบ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = เปเปเบฒ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = เบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบตเบเบเบทเปเบเบเบฐเบเบฐเบเบตเปเบเบณเบฅเบฑเบเปเบซเบฅเบ PDF.
+pdfjs-invalid-file-error = เปเบเบฅเป PDF เบเปเปเบเบทเบเบเปเบญเบเบซเบฅเบทเปเบชเบเบซเบฒเบ.
+pdfjs-missing-file-error = เบเปเปเบกเบตเปเบเบฅเป PDF.
+pdfjs-unexpected-response-error = เบเบฒเบเบเบญเบเบชเบฐเปเบญเบเบเบญเบเปเบเบตเบเปเบงเบตเบเบตเปเบเปเปเบเบฒเบเบเบดเบ.
+pdfjs-rendering-error = เบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบตเบเบเบทเปเบเบเบฐเบเบฐเบเบตเปเบเบณเบฅเบฑเบเปเบฃเบฑเบเปเบเบตเบซเบเปเบฒ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } เบเบณเบเบฑเบเบเบฒเบ]
+
+## Password
+
+pdfjs-password-label = เปเบชเปเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบเบทเปเบญเปเบเบตเบเปเบเบฅเป PDF เบเบตเป.
+pdfjs-password-invalid = เบฅเบฐเบซเบฑเบเบเปเบฒเบเบเปเปเบเบทเบเบเปเบญเบ. เบเบฐเบฅเบธเบเบฒเบฅเบญเบเบญเบตเบเบเบฑเปเบ.
+pdfjs-password-ok-button = เบเบปเบเบฅเบปเบ
+pdfjs-password-cancel-button = เบเบปเบเปเบฅเบตเบ
+pdfjs-web-fonts-disabled = เบเบญเบเปเบงเบฑเบเบเบทเบเบเบดเบเปเบเปเบเบฒเบ: เบเปเปเบชเบฒเบกเบฒเบเปเบเปเบเบญเบ PDF เบเบตเปเบเบฑเบเปเบงเปเปเบเป.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = เบเปเปเบเบงเบฒเบก
+pdfjs-editor-free-text-button-label = เบเปเปเบเบงเบฒเบก
+pdfjs-editor-ink-button =
+ .title = เปเบเปเบก
+pdfjs-editor-ink-button-label = เปเบเปเบก
+
+## Remove button for the various kind of editor.
+
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = เบชเบต
+pdfjs-editor-free-text-size-input = เบเบฐเบซเบเบฒเบ
+pdfjs-editor-ink-color-input = เบชเบต
+pdfjs-editor-ink-thickness-input = เบเบงเบฒเบกเบซเบเบฒ
+pdfjs-editor-ink-opacity-input = เบเบงเบฒเบกเปเบเปเบเปเบช
+pdfjs-free-text =
+ .aria-label = เบเบปเบงเปเบเปเปเบเบเปเปเบเบงเบฒเบก
+pdfjs-free-text-default-content = เปเบฅเบตเปเบกเบเบดเบก...
+pdfjs-ink =
+ .aria-label = เบเบปเบงเปเบเปเปเบเบฎเบนเบเปเบเปเบก
+pdfjs-ink-canvas =
+ .aria-label = เบฎเบนเบเบเบฒเบเบเบตเปเบเบนเปเปเบเปเบชเปเบฒเบ
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/locale.json b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/locale.json
new file mode 100644
index 0000000..2012211
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/locale.json
@@ -0,0 +1 @@
+{"ach":"ach/viewer.ftl","af":"af/viewer.ftl","an":"an/viewer.ftl","ar":"ar/viewer.ftl","ast":"ast/viewer.ftl","az":"az/viewer.ftl","be":"be/viewer.ftl","bg":"bg/viewer.ftl","bn":"bn/viewer.ftl","bo":"bo/viewer.ftl","br":"br/viewer.ftl","brx":"brx/viewer.ftl","bs":"bs/viewer.ftl","ca":"ca/viewer.ftl","cak":"cak/viewer.ftl","ckb":"ckb/viewer.ftl","cs":"cs/viewer.ftl","cy":"cy/viewer.ftl","da":"da/viewer.ftl","de":"de/viewer.ftl","dsb":"dsb/viewer.ftl","el":"el/viewer.ftl","en-ca":"en-CA/viewer.ftl","en-gb":"en-GB/viewer.ftl","en-us":"en-US/viewer.ftl","eo":"eo/viewer.ftl","es-ar":"es-AR/viewer.ftl","es-cl":"es-CL/viewer.ftl","es-es":"es-ES/viewer.ftl","es-mx":"es-MX/viewer.ftl","et":"et/viewer.ftl","eu":"eu/viewer.ftl","fa":"fa/viewer.ftl","ff":"ff/viewer.ftl","fi":"fi/viewer.ftl","fr":"fr/viewer.ftl","fur":"fur/viewer.ftl","fy-nl":"fy-NL/viewer.ftl","ga-ie":"ga-IE/viewer.ftl","gd":"gd/viewer.ftl","gl":"gl/viewer.ftl","gn":"gn/viewer.ftl","gu-in":"gu-IN/viewer.ftl","he":"he/viewer.ftl","hi-in":"hi-IN/viewer.ftl","hr":"hr/viewer.ftl","hsb":"hsb/viewer.ftl","hu":"hu/viewer.ftl","hy-am":"hy-AM/viewer.ftl","hye":"hye/viewer.ftl","ia":"ia/viewer.ftl","id":"id/viewer.ftl","is":"is/viewer.ftl","it":"it/viewer.ftl","ja":"ja/viewer.ftl","ka":"ka/viewer.ftl","kab":"kab/viewer.ftl","kk":"kk/viewer.ftl","km":"km/viewer.ftl","kn":"kn/viewer.ftl","ko":"ko/viewer.ftl","lij":"lij/viewer.ftl","lo":"lo/viewer.ftl","lt":"lt/viewer.ftl","ltg":"ltg/viewer.ftl","lv":"lv/viewer.ftl","meh":"meh/viewer.ftl","mk":"mk/viewer.ftl","mr":"mr/viewer.ftl","ms":"ms/viewer.ftl","my":"my/viewer.ftl","nb-no":"nb-NO/viewer.ftl","ne-np":"ne-NP/viewer.ftl","nl":"nl/viewer.ftl","nn-no":"nn-NO/viewer.ftl","oc":"oc/viewer.ftl","pa-in":"pa-IN/viewer.ftl","pl":"pl/viewer.ftl","pt-br":"pt-BR/viewer.ftl","pt-pt":"pt-PT/viewer.ftl","rm":"rm/viewer.ftl","ro":"ro/viewer.ftl","ru":"ru/viewer.ftl","sat":"sat/viewer.ftl","sc":"sc/viewer.ftl","scn":"scn/viewer.ftl","sco":"sco/viewer.ftl","si":"si/viewer.ftl","sk":"sk/viewer.ftl","skr":"skr/viewer.ftl","sl":"sl/viewer.ftl","son":"son/viewer.ftl","sq":"sq/viewer.ftl","sr":"sr/viewer.ftl","sv-se":"sv-SE/viewer.ftl","szl":"szl/viewer.ftl","ta":"ta/viewer.ftl","te":"te/viewer.ftl","tg":"tg/viewer.ftl","th":"th/viewer.ftl","tl":"tl/viewer.ftl","tr":"tr/viewer.ftl","trs":"trs/viewer.ftl","uk":"uk/viewer.ftl","ur":"ur/viewer.ftl","uz":"uz/viewer.ftl","vi":"vi/viewer.ftl","wo":"wo/viewer.ftl","xh":"xh/viewer.ftl","zh-cn":"zh-CN/viewer.ftl","zh-tw":"zh-TW/viewer.ftl"}
\ No newline at end of file
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lt/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lt/viewer.ftl
new file mode 100644
index 0000000..a8ee7a0
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lt/viewer.ftl
@@ -0,0 +1,268 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Ankstesnis puslapis
+pdfjs-previous-button-label = Ankstesnis
+pdfjs-next-button =
+ .title = Kitas puslapis
+pdfjs-next-button-label = Kitas
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Puslapis
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = iลก { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } iลก { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Sumaลพinti
+pdfjs-zoom-out-button-label = Sumaลพinti
+pdfjs-zoom-in-button =
+ .title = Padidinti
+pdfjs-zoom-in-button-label = Padidinti
+pdfjs-zoom-select =
+ .title = Mastelis
+pdfjs-presentation-mode-button =
+ .title = Pereiti ฤฏ pateikties veiksenฤ
+pdfjs-presentation-mode-button-label = Pateikties veiksena
+pdfjs-open-file-button =
+ .title = Atverti failฤ
+pdfjs-open-file-button-label = Atverti
+pdfjs-print-button =
+ .title = Spausdinti
+pdfjs-print-button-label = Spausdinti
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Priemonฤs
+pdfjs-tools-button-label = Priemonฤs
+pdfjs-first-page-button =
+ .title = Eiti ฤฏ pirmฤ puslapฤฏ
+pdfjs-first-page-button-label = Eiti ฤฏ pirmฤ puslapฤฏ
+pdfjs-last-page-button =
+ .title = Eiti ฤฏ paskutinฤฏ puslapฤฏ
+pdfjs-last-page-button-label = Eiti ฤฏ paskutinฤฏ puslapฤฏ
+pdfjs-page-rotate-cw-button =
+ .title = Pasukti pagal laikrodลพio rodyklฤ
+pdfjs-page-rotate-cw-button-label = Pasukti pagal laikrodลพio rodyklฤ
+pdfjs-page-rotate-ccw-button =
+ .title = Pasukti prieลก laikrodลพio rodyklฤ
+pdfjs-page-rotate-ccw-button-label = Pasukti prieลก laikrodลพio rodyklฤ
+pdfjs-cursor-text-select-tool-button =
+ .title = ฤฎjungti teksto ลพymฤjimo ฤฏrankฤฏ
+pdfjs-cursor-text-select-tool-button-label = Teksto ลพymฤjimo ฤฏrankis
+pdfjs-cursor-hand-tool-button =
+ .title = ฤฎjungti vilkimo ฤฏrankฤฏ
+pdfjs-cursor-hand-tool-button-label = Vilkimo ฤฏrankis
+pdfjs-scroll-page-button =
+ .title = Naudoti puslapio slinkimฤ
+pdfjs-scroll-page-button-label = Puslapio slinkimas
+pdfjs-scroll-vertical-button =
+ .title = Naudoti vertikalลณ slinkimฤ
+pdfjs-scroll-vertical-button-label = Vertikalus slinkimas
+pdfjs-scroll-horizontal-button =
+ .title = Naudoti horizontalลณ slinkimฤ
+pdfjs-scroll-horizontal-button-label = Horizontalus slinkimas
+pdfjs-scroll-wrapped-button =
+ .title = Naudoti iลกklotฤ slinkimฤ
+pdfjs-scroll-wrapped-button-label = Iลกklotas slinkimas
+pdfjs-spread-none-button =
+ .title = Nejungti puslapiลณ ฤฏ dvilapius
+pdfjs-spread-none-button-label = Be dvilapiลณ
+pdfjs-spread-odd-button =
+ .title = Sujungti ฤฏ dvilapius pradedant nelyginiais puslapiais
+pdfjs-spread-odd-button-label = Nelyginiai dvilapiai
+pdfjs-spread-even-button =
+ .title = Sujungti ฤฏ dvilapius pradedant lyginiais puslapiais
+pdfjs-spread-even-button-label = Lyginiai dvilapiai
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumento savybฤsโฆ
+pdfjs-document-properties-button-label = Dokumento savybฤsโฆ
+pdfjs-document-properties-file-name = Failo vardas:
+pdfjs-document-properties-file-size = Failo dydis:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } B)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } B)
+pdfjs-document-properties-title = Antraลกtฤ:
+pdfjs-document-properties-author = Autorius:
+pdfjs-document-properties-subject = Tema:
+pdfjs-document-properties-keywords = Reikลกminiai ลพodลพiai:
+pdfjs-document-properties-creation-date = Sukลซrimo data:
+pdfjs-document-properties-modification-date = Modifikavimo data:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Kลซrฤjas:
+pdfjs-document-properties-producer = PDF generatorius:
+pdfjs-document-properties-version = PDF versija:
+pdfjs-document-properties-page-count = Puslapiลณ skaiฤius:
+pdfjs-document-properties-page-size = Puslapio dydis:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = staฤias
+pdfjs-document-properties-page-size-orientation-landscape = gulsฤias
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Laiลกkas
+pdfjs-document-properties-page-size-name-legal = Dokumentas
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Spartus ลพiniatinklio rodinys:
+pdfjs-document-properties-linearized-yes = Taip
+pdfjs-document-properties-linearized-no = Ne
+pdfjs-document-properties-close-button = Uลพverti
+
+## Print
+
+pdfjs-print-progress-message = Dokumentas ruoลกiamas spausdinimuiโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Atsisakyti
+pdfjs-printing-not-supported = Dฤmesio! Spausdinimas ลกioje narลกyklฤje nฤra pilnai realizuotas.
+pdfjs-printing-not-ready = Dฤmesio! PDF failas dar nฤra pilnai ฤฏkeltas spausdinimui.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Rodyti / slฤpti ลกoninฤฏ polangฤฏ
+pdfjs-toggle-sidebar-notification-button =
+ .title = Parankinฤ (dokumentas turi struktลซrฤ / priedลณ / sluoksniลณ)
+pdfjs-toggle-sidebar-button-label = ล oninis polangis
+pdfjs-document-outline-button =
+ .title = Rodyti dokumento struktลซrฤ (spustelฤkite dukart norฤdami iลกplฤsti/suskleisti visus elementus)
+pdfjs-document-outline-button-label = Dokumento struktลซra
+pdfjs-attachments-button =
+ .title = Rodyti priedus
+pdfjs-attachments-button-label = Priedai
+pdfjs-layers-button =
+ .title = Rodyti sluoksnius (spustelฤkite dukart, norฤdami atstatyti visus sluoksnius ฤฏ numatytฤ jฤ bลซsenฤ )
+pdfjs-layers-button-label = Sluoksniai
+pdfjs-thumbs-button =
+ .title = Rodyti puslapiลณ miniatiลซras
+pdfjs-thumbs-button-label = Miniatiลซros
+pdfjs-current-outline-item-button =
+ .title = Rasti dabartinฤฏ struktลซros elementฤ
+pdfjs-current-outline-item-button-label = Dabartinis struktลซros elementas
+pdfjs-findbar-button =
+ .title = Ieลกkoti dokumente
+pdfjs-findbar-button-label = Rasti
+pdfjs-additional-layers = Papildomi sluoksniai
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page } puslapis
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } puslapio miniatiลซra
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Rasti
+ .placeholder = Rasti dokumenteโฆ
+pdfjs-find-previous-button =
+ .title = Ieลกkoti ankstesnio frazฤs egzemplioriaus
+pdfjs-find-previous-button-label = Ankstesnis
+pdfjs-find-next-button =
+ .title = Ieลกkoti tolesnio frazฤs egzemplioriaus
+pdfjs-find-next-button-label = Tolesnis
+pdfjs-find-highlight-checkbox = Viskฤ paryลกkinti
+pdfjs-find-match-case-checkbox-label = Skirti didลพiฤ sias ir maลพฤ sias raides
+pdfjs-find-match-diacritics-checkbox-label = Skirti diakritinius ลพenklus
+pdfjs-find-entire-word-checkbox-label = Iลกtisi ลพodลพiai
+pdfjs-find-reached-top = Pasiekus dokumento pradลพiฤ , paieลกka pratฤsta nuo pabaigos
+pdfjs-find-reached-bottom = Pasiekus dokumento pabaigฤ , paieลกka pratฤsta nuo pradลพios
+pdfjs-find-not-found = Ieลกkoma frazฤ nerasta
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Priderinti prie lapo ploฤio
+pdfjs-page-scale-fit = Pritaikyti prie lapo dydลพio
+pdfjs-page-scale-auto = Automatinis mastelis
+pdfjs-page-scale-actual = Tikras dydis
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = { $page } puslapis
+
+## Loading indicator messages
+
+pdfjs-loading-error = ฤฎkeliant PDF failฤ ฤฏvyko klaida.
+pdfjs-invalid-file-error = Tai nฤra PDF failas arba jis yra sugadintas.
+pdfjs-missing-file-error = PDF failas nerastas.
+pdfjs-unexpected-response-error = Netikฤtas serverio atsakas.
+pdfjs-rendering-error = Atvaizduojant puslapฤฏ ฤฏvyko klaida.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [โ{ $type }โ tipo anotacija]
+
+## Password
+
+pdfjs-password-label = ฤฎveskite slaptaลพodฤฏ ลกiam PDF failui atverti.
+pdfjs-password-invalid = Slaptaลพodis neteisingas. Bandykite dar kartฤ .
+pdfjs-password-ok-button = Gerai
+pdfjs-password-cancel-button = Atsisakyti
+pdfjs-web-fonts-disabled = Saityno ลกriftai iลกjungti โ PDF faile esanฤiลณ ลกriftลณ naudoti negalima.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ltg/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ltg/viewer.ftl
new file mode 100644
index 0000000..d262165
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ltg/viewer.ftl
@@ -0,0 +1,246 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ฤชprฤซkลกejฤ lopa
+pdfjs-previous-button-label = ฤชprฤซkลกejฤ
+pdfjs-next-button =
+ .title = Nuokomuo lopa
+pdfjs-next-button-label = Nuokomuo
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Lopa
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = nu { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } nu { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Attuolynuot
+pdfjs-zoom-out-button-label = Attuolynuot
+pdfjs-zoom-in-button =
+ .title = Pฤซtuvynuot
+pdfjs-zoom-in-button-label = Pฤซtuvynuot
+pdfjs-zoom-select =
+ .title = Palelynuojums
+pdfjs-presentation-mode-button =
+ .title = Puorslฤgtฤซs iz Prezentacejis reลพymu
+pdfjs-presentation-mode-button-label = Prezentacejis reลพyms
+pdfjs-open-file-button =
+ .title = Attaiseit failu
+pdfjs-open-file-button-label = Attaiseit
+pdfjs-print-button =
+ .title = Drukuoลกona
+pdfjs-print-button-label = Drukลt
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Reiki
+pdfjs-tools-button-label = Reiki
+pdfjs-first-page-button =
+ .title = ฤชt iz pyrmลซ lopu
+pdfjs-first-page-button-label = ฤชt iz pyrmลซ lopu
+pdfjs-last-page-button =
+ .title = ฤชt iz piedejลซ lopu
+pdfjs-last-page-button-label = ฤชt iz piedejลซ lopu
+pdfjs-page-rotate-cw-button =
+ .title = Pagrฤซzt pa pulksteni
+pdfjs-page-rotate-cw-button-label = Pagrฤซzt pa pulksteni
+pdfjs-page-rotate-ccw-button =
+ .title = Pagrฤซzt pret pulksteni
+pdfjs-page-rotate-ccw-button-label = Pagrฤซzt pret pulksteni
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktivizฤt teksta izvieles reiku
+pdfjs-cursor-text-select-tool-button-label = Teksta izvieles reiks
+pdfjs-cursor-hand-tool-button =
+ .title = Aktivฤt rลซkys reiku
+pdfjs-cursor-hand-tool-button-label = Rลซkys reiks
+pdfjs-scroll-vertical-button =
+ .title = Izmontลt vertikalลซ ritinลลกonu
+pdfjs-scroll-vertical-button-label = Vertikalล ritinลลกona
+pdfjs-scroll-horizontal-button =
+ .title = Izmontลt horizontalลซ ritinลลกonu
+pdfjs-scroll-horizontal-button-label = Horizontalล ritinลลกona
+pdfjs-scroll-wrapped-button =
+ .title = Izmontลt mฤrลซgojamลซ ritinลลกonu
+pdfjs-scroll-wrapped-button-label = Mฤrลซgojamล ritinลลกona
+pdfjs-spread-none-button =
+ .title = Naizmontลt lopu atvฤruma reลพimu
+pdfjs-spread-none-button-label = Bez atvฤrumim
+pdfjs-spread-odd-button =
+ .title = Izmontลt lopu atvฤrumus sลkut nu napลra numeru lopom
+pdfjs-spread-odd-button-label = Napลra lopys pa kreisi
+pdfjs-spread-even-button =
+ .title = Izmontลt lopu atvฤrumus sลkut nu pลra numeru lopom
+pdfjs-spread-even-button-label = Pลra lopys pa kreisi
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumenta ฤซstatiejumiโฆ
+pdfjs-document-properties-button-label = Dokumenta ฤซstatiejumiโฆ
+pdfjs-document-properties-file-name = Faila nลซsaukums:
+pdfjs-document-properties-file-size = Faila izmฤrs:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } biti)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } biti)
+pdfjs-document-properties-title = Nลซsaukums:
+pdfjs-document-properties-author = Autors:
+pdfjs-document-properties-subject = Tema:
+pdfjs-document-properties-keywords = Atslฤgi vuordi:
+pdfjs-document-properties-creation-date = Izveides datums:
+pdfjs-document-properties-modification-date = lobuoลกonys datums:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Radeituojs:
+pdfjs-document-properties-producer = PDF producents:
+pdfjs-document-properties-version = PDF verseja:
+pdfjs-document-properties-page-count = Lopu skaits:
+pdfjs-document-properties-page-size = Lopas izmฤrs:
+pdfjs-document-properties-page-size-unit-inches = collas
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portreta orientaceja
+pdfjs-document-properties-page-size-orientation-landscape = ainovys orientaceja
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = Jฤ
+pdfjs-document-properties-linearized-no = Nฤ
+pdfjs-document-properties-close-button = Aiztaiseit
+
+## Print
+
+pdfjs-print-progress-message = Preparing document for printingโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Atceฤผt
+pdfjs-printing-not-supported = Uzmaneibu: Drukuoลกona nu itei puorlลซka dorbojฤs tikai daleji.
+pdfjs-printing-not-ready = Uzmaneibu: PDF nav pilneibฤ ฤซluodeits drukuoลกonai.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Puorslฤgt suonu jลซslu
+pdfjs-toggle-sidebar-button-label = Puorslฤgt suonu jลซslu
+pdfjs-document-outline-button =
+ .title = Show Document Outline (double-click to expand/collapse all items)
+pdfjs-document-outline-button-label = Dokumenta saturs
+pdfjs-attachments-button =
+ .title = Show Attachments
+pdfjs-attachments-button-label = Attachments
+pdfjs-thumbs-button =
+ .title = Paruodeit seiktฤlus
+pdfjs-thumbs-button-label = Seiktฤli
+pdfjs-findbar-button =
+ .title = Mekleit dokumentฤ
+pdfjs-findbar-button-label = Mekleit
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Lopa { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Lopys { $page } seiktฤls
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Mekleit
+ .placeholder = Mekleit dokumentฤโฆ
+pdfjs-find-previous-button =
+ .title = Atrast ฤซprฤซkลกejลซ
+pdfjs-find-previous-button-label = ฤชprฤซkลกejฤ
+pdfjs-find-next-button =
+ .title = Atrast nuokamลซ
+pdfjs-find-next-button-label = Nuokomuo
+pdfjs-find-highlight-checkbox = ฤชkruosuot vysys
+pdfjs-find-match-case-checkbox-label = Lelลซ, mozลซ burtu jiuteigs
+pdfjs-find-reached-top = Sasnฤซgts dokumenta suokums, turpynojom nu beigom
+pdfjs-find-reached-bottom = Sasnฤซgtys dokumenta beigys, turpynojom nu suokuma
+pdfjs-find-not-found = Frฤze nav atrosta
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Lopys plotumฤ
+pdfjs-page-scale-fit = ฤชtylpynลซt lopu
+pdfjs-page-scale-auto = Automatiskais izmฤrs
+pdfjs-page-scale-actual = Patฤซsais izmฤrs
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = ฤชluodejลซt PDF nลซtyka klaida.
+pdfjs-invalid-file-error = Nadereigs voi bลซjuots PDF fails.
+pdfjs-missing-file-error = PDF fails nav atrosts.
+pdfjs-unexpected-response-error = Unexpected server response.
+pdfjs-rendering-error = Attฤlojลซt lopu rodฤs klaida
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = ฤชvodit paroli, kab attaiseitu PDF failu.
+pdfjs-password-invalid = Napareiza parole, raugit vฤฤผreiz.
+pdfjs-password-ok-button = Labi
+pdfjs-password-cancel-button = Atceฤผt
+pdfjs-web-fonts-disabled = ล ฤทฤrsteikla fonti nav aktivizฤti: Navar ฤซgult PDF fontus.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lv/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lv/viewer.ftl
new file mode 100644
index 0000000..067dc10
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/lv/viewer.ftl
@@ -0,0 +1,247 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Iepriekลกฤjฤ lapa
+pdfjs-previous-button-label = Iepriekลกฤjฤ
+pdfjs-next-button =
+ .title = Nฤkamฤ lapa
+pdfjs-next-button-label = Nฤkamฤ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Lapa
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = no { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } no { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Attฤlinฤt
+pdfjs-zoom-out-button-label = Attฤlinฤt
+pdfjs-zoom-in-button =
+ .title = Pietuvinฤt
+pdfjs-zoom-in-button-label = Pietuvinฤt
+pdfjs-zoom-select =
+ .title = Palielinฤjums
+pdfjs-presentation-mode-button =
+ .title = Pฤrslฤgties uz Prezentฤcijas reลพฤซmu
+pdfjs-presentation-mode-button-label = Prezentฤcijas reลพฤซms
+pdfjs-open-file-button =
+ .title = Atvฤrt failu
+pdfjs-open-file-button-label = Atvฤrt
+pdfjs-print-button =
+ .title = Drukฤลกana
+pdfjs-print-button-label = Drukฤt
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Rฤซki
+pdfjs-tools-button-label = Rฤซki
+pdfjs-first-page-button =
+ .title = Iet uz pirmo lapu
+pdfjs-first-page-button-label = Iet uz pirmo lapu
+pdfjs-last-page-button =
+ .title = Iet uz pฤdฤjo lapu
+pdfjs-last-page-button-label = Iet uz pฤdฤjo lapu
+pdfjs-page-rotate-cw-button =
+ .title = Pagriezt pa pulksteni
+pdfjs-page-rotate-cw-button-label = Pagriezt pa pulksteni
+pdfjs-page-rotate-ccw-button =
+ .title = Pagriezt pret pulksteni
+pdfjs-page-rotate-ccw-button-label = Pagriezt pret pulksteni
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktivizฤt teksta izvฤles rฤซku
+pdfjs-cursor-text-select-tool-button-label = Teksta izvฤles rฤซks
+pdfjs-cursor-hand-tool-button =
+ .title = Aktivฤt rokas rฤซku
+pdfjs-cursor-hand-tool-button-label = Rokas rฤซks
+pdfjs-scroll-vertical-button =
+ .title = Izmantot vertikฤlo ritinฤลกanu
+pdfjs-scroll-vertical-button-label = Vertikฤlฤ ritinฤลกana
+pdfjs-scroll-horizontal-button =
+ .title = Izmantot horizontฤlo ritinฤลกanu
+pdfjs-scroll-horizontal-button-label = Horizontฤlฤ ritinฤลกana
+pdfjs-scroll-wrapped-button =
+ .title = Izmantot apkฤผauto ritinฤลกanu
+pdfjs-scroll-wrapped-button-label = Apkฤผautฤ ritinฤลกana
+pdfjs-spread-none-button =
+ .title = Nepievienoties lapu izpletumiem
+pdfjs-spread-none-button-label = Neizmantot izpletumus
+pdfjs-spread-odd-button =
+ .title = Izmantot lapu izpletumus sฤkot ar nepฤra numuru lapฤm
+pdfjs-spread-odd-button-label = Nepฤra izpletumi
+pdfjs-spread-even-button =
+ .title = Izmantot lapu izpletumus sฤkot ar pฤra numuru lapฤm
+pdfjs-spread-even-button-label = Pฤra izpletumi
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumenta iestatฤซjumiโฆ
+pdfjs-document-properties-button-label = Dokumenta iestatฤซjumiโฆ
+pdfjs-document-properties-file-name = Faila nosaukums:
+pdfjs-document-properties-file-size = Faila izmฤrs:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } biti)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } biti)
+pdfjs-document-properties-title = Nosaukums:
+pdfjs-document-properties-author = Autors:
+pdfjs-document-properties-subject = Tฤma:
+pdfjs-document-properties-keywords = Atslฤgas vฤrdi:
+pdfjs-document-properties-creation-date = Izveides datums:
+pdfjs-document-properties-modification-date = LAboลกanas datums:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Radฤซtฤjs:
+pdfjs-document-properties-producer = PDF producents:
+pdfjs-document-properties-version = PDF versija:
+pdfjs-document-properties-page-count = Lapu skaits:
+pdfjs-document-properties-page-size = Papฤซra izmฤrs:
+pdfjs-document-properties-page-size-unit-inches = collas
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portretorientฤcija
+pdfjs-document-properties-page-size-orientation-landscape = ainavorientฤcija
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Vฤstule
+pdfjs-document-properties-page-size-name-legal = Juridiskie teksti
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ฤtrฤ tฤซmekฤผa skats:
+pdfjs-document-properties-linearized-yes = Jฤ
+pdfjs-document-properties-linearized-no = Nฤ
+pdfjs-document-properties-close-button = Aizvฤrt
+
+## Print
+
+pdfjs-print-progress-message = Gatavo dokumentu drukฤลกanai...
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Atcelt
+pdfjs-printing-not-supported = Uzmanฤซbu: Drukฤลกana no ลกฤซ pฤrlลซka darbojas tikai daฤผฤji.
+pdfjs-printing-not-ready = Uzmanฤซbu: PDF nav pilnฤซbฤ ielฤdฤts drukฤลกanai.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Pฤrslฤgt sฤnu joslu
+pdfjs-toggle-sidebar-button-label = Pฤrslฤgt sฤnu joslu
+pdfjs-document-outline-button =
+ .title = Rฤdฤซt dokumenta struktลซru (veiciet dubultklikลกฤทi lai izvฤrstu/sakฤผautu visus vienumus)
+pdfjs-document-outline-button-label = Dokumenta saturs
+pdfjs-attachments-button =
+ .title = Rฤdฤซt pielikumus
+pdfjs-attachments-button-label = Pielikumi
+pdfjs-thumbs-button =
+ .title = Parฤdฤซt sฤซktฤlus
+pdfjs-thumbs-button-label = Sฤซktฤli
+pdfjs-findbar-button =
+ .title = Meklฤt dokumentฤ
+pdfjs-findbar-button-label = Meklฤt
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Lapa { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Lapas { $page } sฤซktฤls
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Meklฤt
+ .placeholder = Meklฤt dokumentฤโฆ
+pdfjs-find-previous-button =
+ .title = Atrast iepriekลกฤjo
+pdfjs-find-previous-button-label = Iepriekลกฤjฤ
+pdfjs-find-next-button =
+ .title = Atrast nฤkamo
+pdfjs-find-next-button-label = Nฤkamฤ
+pdfjs-find-highlight-checkbox = Iekrฤsot visas
+pdfjs-find-match-case-checkbox-label = Lielo, mazo burtu jutฤซgs
+pdfjs-find-entire-word-checkbox-label = Veselus vฤrdus
+pdfjs-find-reached-top = Sasniegts dokumenta sฤkums, turpinฤm no beigฤm
+pdfjs-find-reached-bottom = Sasniegtas dokumenta beigas, turpinฤm no sฤkuma
+pdfjs-find-not-found = Frฤze nav atrasta
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Lapas platumฤ
+pdfjs-page-scale-fit = Ietilpinot lapu
+pdfjs-page-scale-auto = Automฤtiskais izmฤrs
+pdfjs-page-scale-actual = Patiesais izmฤrs
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Ielฤdฤjot PDF notika kฤผลซda.
+pdfjs-invalid-file-error = Nederฤซgs vai bojฤts PDF fails.
+pdfjs-missing-file-error = PDF fails nav atrasts.
+pdfjs-unexpected-response-error = Negaidฤซa servera atbilde.
+pdfjs-rendering-error = Attฤlojot lapu radฤs kฤผลซda
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } anotฤcija]
+
+## Password
+
+pdfjs-password-label = Ievadiet paroli, lai atvฤrtu PDF failu.
+pdfjs-password-invalid = Nepareiza parole, mฤฤฃiniet vฤlreiz.
+pdfjs-password-ok-button = Labi
+pdfjs-password-cancel-button = Atcelt
+pdfjs-web-fonts-disabled = Tฤซmekฤผa fonti nav aktivizฤti: Nevar iegult PDF fontus.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/meh/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/meh/viewer.ftl
new file mode 100644
index 0000000..d8bddc9
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/meh/viewer.ftl
@@ -0,0 +1,87 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pรกgina yata
+pdfjs-zoom-select =
+ .title = Nasaยดa kaยดnu/Nasaยดa luli
+pdfjs-open-file-button-label = Sรญne
+
+## Secondary toolbar and context menu
+
+
+## Document properties dialog
+
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+pdfjs-document-properties-linearized-yes = Kuvi
+pdfjs-document-properties-close-button = Nakasษจ
+
+## Print
+
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Nkuvi-ka
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-findbar-button-label = Nรกnuku
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+
+## Find panel button title and messages
+
+
+## Predefined zoom values
+
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+
+## Password
+
+pdfjs-password-cancel-button = Nkuvi-ka
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/mk/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/mk/viewer.ftl
new file mode 100644
index 0000000..47d24b2
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/mk/viewer.ftl
@@ -0,0 +1,215 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ะัะตัั ะพะดะฝะฐ ัััะฐะฝะธัะฐ
+pdfjs-previous-button-label = ะัะตัั ะพะดะฝะฐ
+pdfjs-next-button =
+ .title = ะกะปะตะดะฝะฐ ัััะฐะฝะธัะฐ
+pdfjs-next-button-label = ะกะปะตะดะฝะฐ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ะกััะฐะฝะธัะฐ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ะพะด { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ะพะด { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ะะฐะผะฐะปัะฒะฐัะต
+pdfjs-zoom-out-button-label = ะะฐะผะฐะปะธ
+pdfjs-zoom-in-button =
+ .title = ะะณะพะปะตะผัะฒะฐัะต
+pdfjs-zoom-in-button-label = ะะณะพะปะตะผะธ
+pdfjs-zoom-select =
+ .title = ะัะพะผะตะฝัะฒะฐัะต ะฝะฐ ะณะพะปะตะผะธะฝะฐ
+pdfjs-presentation-mode-button =
+ .title = ะัะตะผะธะฝะธ ะฒะพ ะฟัะตะทะตะฝัะฐัะธัะบะธ ัะตะถะธะผ
+pdfjs-presentation-mode-button-label = ะัะตะทะตะฝัะฐัะธัะบะธ ัะตะถะธะผ
+pdfjs-open-file-button =
+ .title = ะัะฒะพัะฐัะต ะดะฐัะพัะตะบะฐ
+pdfjs-open-file-button-label = ะัะฒะพัะธ
+pdfjs-print-button =
+ .title = ะะตัะฐัะตัะต
+pdfjs-print-button-label = ะะตัะฐัะธ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ะะปะฐัะบะธ
+pdfjs-tools-button-label = ะะปะฐัะบะธ
+pdfjs-first-page-button =
+ .title = ะะดะธ ะดะพ ะฟัะฒะฐัะฐ ัััะฐะฝะธัะฐ
+pdfjs-first-page-button-label = ะะดะธ ะดะพ ะฟัะฒะฐัะฐ ัััะฐะฝะธัะฐ
+pdfjs-last-page-button =
+ .title = ะะดะธ ะดะพ ะฟะพัะปะตะดะฝะฐัะฐ ัััะฐะฝะธัะฐ
+pdfjs-last-page-button-label = ะะดะธ ะดะพ ะฟะพัะปะตะดะฝะฐัะฐ ัััะฐะฝะธัะฐ
+pdfjs-page-rotate-cw-button =
+ .title = ะ ะพัะธัะฐั ะฟะพ ัััะตะปะบะธัะต ะฝะฐ ัะฐัะพะฒะฝะธะบะพั
+pdfjs-page-rotate-cw-button-label = ะ ะพัะธัะฐั ะฟะพ ัััะตะปะบะธัะต ะฝะฐ ัะฐัะพะฒะฝะธะบะพั
+pdfjs-page-rotate-ccw-button =
+ .title = ะ ะพัะธัะฐั ัะฟัะพัะธะฒะฝะพ ะพะด ัััะตะปะบะธัะต ะฝะฐ ัะฐัะพะฒะฝะธะบะพั
+pdfjs-page-rotate-ccw-button-label = ะ ะพัะธัะฐั ัะฟัะพัะธะฒะฝะพ ะพะด ัััะตะปะบะธัะต ะฝะฐ ัะฐัะพะฒะฝะธะบะพั
+pdfjs-cursor-text-select-tool-button =
+ .title = ะะฒะพะทะผะพะถะธ ะฐะปะฐัะบะฐ ะทะฐ ะธะทะฑะพั ะฝะฐ ัะตะบัั
+pdfjs-cursor-text-select-tool-button-label = ะะปะฐัะบะฐ ะทะฐ ะธะทะฑะพั ะฝะฐ ัะตะบัั
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ะกะฒะพัััะฒะฐ ะฝะฐ ะดะพะบัะผะตะฝัะพัโฆ
+pdfjs-document-properties-button-label = ะกะฒะพัััะฒะฐ ะฝะฐ ะดะพะบัะผะตะฝัะพัโฆ
+pdfjs-document-properties-file-name = ะะผะต ะฝะฐ ะดะฐัะพัะตะบะฐ:
+pdfjs-document-properties-file-size = ะะพะปะตะผะธะฝะฐ ะฝะฐ ะดะฐัะพัะตะบะฐัะฐ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ะะ ({ $size_b } ะฑะฐััะธ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ะะ ({ $size_b } ะฑะฐััะธ)
+pdfjs-document-properties-title = ะะฐัะปะพะฒ:
+pdfjs-document-properties-author = ะะฒัะพั:
+pdfjs-document-properties-subject = ะขะตะผะฐ:
+pdfjs-document-properties-keywords = ะะปััะฝะธ ะทะฑะพัะพะฒะธ:
+pdfjs-document-properties-creation-date = ะะฐััะผ ะฝะฐ ัะพะทะดะฐะฒะฐัะต:
+pdfjs-document-properties-modification-date = ะะฐััะผ ะฝะฐ ะฟัะพะผะตะฝะฐ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ะัะตะฐัะพั:
+pdfjs-document-properties-version = ะะตัะทะธัะฐ ะฝะฐ PDF:
+pdfjs-document-properties-page-count = ะัะพั ะฝะฐ ัััะฐะฝะธัะธ:
+pdfjs-document-properties-page-size = ะะพะปะตะผะธะฝะฐ ะฝะฐ ัััะฐะฝะธัะฐ:
+pdfjs-document-properties-page-size-unit-inches = ะธะฝั
+pdfjs-document-properties-page-size-unit-millimeters = ะผะผ
+pdfjs-document-properties-page-size-orientation-portrait = ะฟะพัััะตั
+pdfjs-document-properties-page-size-orientation-landscape = ะฟะตัะทะฐะถ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ะะธัะผะพ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+pdfjs-document-properties-linearized-yes = ะะฐ
+pdfjs-document-properties-linearized-no = ะะต
+pdfjs-document-properties-close-button = ะะฐัะฒะพัะธ
+
+## Print
+
+pdfjs-print-progress-message = ะะพะบัะผะตะฝั ัะต ะฟะพะดะณะพัะฒัะฒะฐ ะทะฐ ะฟะตัะฐัะตัะตโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ะัะบะฐะถะธ
+pdfjs-printing-not-supported = ะัะตะดัะฟัะตะดัะฒะฐัะต: ะะตัะฐัะตัะตัะพ ะฝะต ะต ัะตะปะพัะฝะพ ะฟะพะดะดัะถะฐะฝะพ ะฒะพ ะพะฒะพั ะฟัะตะปะธัััะฒะฐั.
+pdfjs-printing-not-ready = ะัะตะดัะฟัะตะดัะฒะฐัะต: PDF ะดะพะบัะผะตะฝัะพั ะฝะต ะต ัะตะปะพัะฝะพ ะฒัะธัะฐะฝ ะทะฐ ะฟะตัะฐัะตัะต.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ะะบะปััะธ ัััะฐะฝะธัะฝะฐ ะปะตะฝัะฐ
+pdfjs-toggle-sidebar-button-label = ะะบะปััะธ ัััะฐะฝะธัะฝะฐ ะปะตะฝัะฐ
+pdfjs-document-outline-button-label = ะกะพะดัะถะธะฝะฐ ะฝะฐ ะดะพะบัะผะตะฝัะพั
+pdfjs-attachments-button =
+ .title = ะัะธะบะฐะถะธ ะดะพะดะฐัะพัะธ
+pdfjs-thumbs-button =
+ .title = ะัะธะบะฐะถัะฒะฐัะต ะฝะฐ ะธะบะพะฝะธ
+pdfjs-thumbs-button-label = ะะบะพะฝะธ
+pdfjs-findbar-button =
+ .title = ะะฐัะดะธ ะฒะพ ะดะพะบัะผะตะฝัะพั
+pdfjs-findbar-button-label = ะะฐัะดะธ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ะกััะฐะฝะธัะฐ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ะะบะพะฝะฐ ะพะด ัััะฐะฝะธัะฐ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ะัะพะฝะฐัะดะธ
+ .placeholder = ะัะพะฝะฐัะดะธ ะฒะพ ะดะพะบัะผะตะฝัะพัโฆ
+pdfjs-find-previous-button =
+ .title = ะะฐัะดะธ ัะฐ ะฟัะตะดั ะพะดะฝะฐัะฐ ะฟะพัะฐะฒะฐ ะฝะฐ ััะฐะทะฐัะฐ
+pdfjs-find-previous-button-label = ะัะตัั ะพะดะฝะพ
+pdfjs-find-next-button =
+ .title = ะะฐัะดะธ ัะฐ ัะปะตะดะฝะฐัะฐ ะฟะพัะฐะฒะฐ ะฝะฐ ััะฐะทะฐัะฐ
+pdfjs-find-next-button-label = ะกะปะตะดะฝะพ
+pdfjs-find-highlight-checkbox = ะะทะฝะฐัะธ ัั
+pdfjs-find-match-case-checkbox-label = ะขะพะบะผั ัะฐะบะฐ
+pdfjs-find-entire-word-checkbox-label = ะฆะตะปะธ ะทะฑะพัะพะฒะธ
+pdfjs-find-reached-top = ะะฐัะฐัะตัะพ ััะธะณะฝะฐ ะดะพ ะฟะพัะตัะพะบะพั ะฝะฐ ะดะพะบัะผะตะฝัะพั ะธ ะฟะพัะฝัะฒะฐ ะพะด ะบัะฐัะพั
+pdfjs-find-reached-bottom = ะะฐัะฐัะตัะพ ััะธะณะฝะฐ ะดะพ ะบัะฐัะพั ะฝะฐ ะดะพะบัะผะตะฝัะพั ะธ ะฟะพัะฝัะฒะฐ ะพะด ะฟะพัะตัะพะบ
+pdfjs-find-not-found = ะคัะฐะทะฐัะฐ ะฝะต ะต ะฟัะพะฝะฐัะดะตะฝะฐ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ะจะธัะธะฝะฐ ะฝะฐ ัััะฐะฝะธัะฐ
+pdfjs-page-scale-fit = ะฆะตะปะฐ ัััะฐะฝะธัะฐ
+pdfjs-page-scale-auto = ะะฒัะพะผะฐััะบะฐ ะณะพะปะตะผะธะฝะฐ
+pdfjs-page-scale-actual = ะะธััะธะฝัะบะฐ ะณะพะปะตะผะธะฝะฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = ะะฐััะฐะฝะฐ ะณัะตัะบะฐ ะฟัะธ ะฒัะธััะฒะฐัะตัะพ ะฝะฐ PDF-ะพั.
+pdfjs-invalid-file-error = ะะตะฒะฐะปะธะดะฝะฐ ะธะปะธ ะบะพััะผะฟะธัะฐะฝะฐ PDF ะดะฐัะพัะตะบะฐ.
+pdfjs-missing-file-error = ะะตะดะพััะฐััะฒะฐ PDF ะดะพะบัะผะตะฝั.
+pdfjs-unexpected-response-error = ะะตะพัะตะบัะฒะฐะฝ ะพะดะณะพะฒะพั ะพะด ัะตัะฒะตัะพั.
+pdfjs-rendering-error = ะะฐััะฐะฝะฐ ะณัะตัะบะฐ ะฟัะธ ะฟัะธะบะฐะถัะฒะฐัะตัะพ ะฝะฐ ัััะฐะฝะธัะฐัะฐ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+
+## Password
+
+pdfjs-password-label = ะะฝะตัะตัะต ัะฐ ะปะพะทะธะฝะบะฐัะฐ ะทะฐ ะดะฐ ัะฐ ะพัะฒะพัะธัะต ะพะฒะฐะฐ ะดะฐัะพัะตะบะฐ.
+pdfjs-password-invalid = ะะตะฒะฐะปะธะดะฝะฐ ะปะพะทะธะฝะบะฐ. ะะฑะธะดะตัะต ัะต ะฟะพะฒัะพัะฝะพ.
+pdfjs-password-ok-button = ะะพ ัะตะด
+pdfjs-password-cancel-button = ะัะบะฐะถะธ
+pdfjs-web-fonts-disabled = ะะฝัะตัะฝะตั ัะพะฝัะพะฒะธัะต ัะต ะพะฝะตะฒะพะทะผะพะถะตะฝะธ: ะฝะต ะผะพะถะต ะดะฐ ัะต ะบะพัะธััะฐั ะฒะณัะฐะดะตะฝะธัะต PDF ัะพะฝัะพะฒะธ.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/mr/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/mr/viewer.ftl
new file mode 100644
index 0000000..49948b1
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/mr/viewer.ftl
@@ -0,0 +1,239 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เคฎเคพเคเฅเคฒ เคชเฅเคทเฅเค
+pdfjs-previous-button-label = เคฎเคพเคเฅเคฒ
+pdfjs-next-button =
+ .title = เคชเฅเคขเฅเคฒ เคชเฅเคทเฅเค
+pdfjs-next-button-label = เคชเฅเคขเฅเคฒ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เคชเฅเคทเฅเค
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount }เคชเฅเคเฅ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pagesCount } เคชเฅเคเฅ { $pageNumber })
+pdfjs-zoom-out-button =
+ .title = เคเฅเคเฅ เคเคฐเคพ
+pdfjs-zoom-out-button-label = เคเฅเคเฅ เคเคฐเคพ
+pdfjs-zoom-in-button =
+ .title = เคฎเฅเค เฅ เคเคฐเคพ
+pdfjs-zoom-in-button-label = เคฎเฅเค เฅ เคเคฐเคพ
+pdfjs-zoom-select =
+ .title = เคฒเคนเคพเคจ เคเคฟเคเคตเคพ เคฎเฅเค เฅ เคเคฐเคพ
+pdfjs-presentation-mode-button =
+ .title = เคชเฅเคฐเคธเฅเคคเฅเคคเคฟเคเคฐเคฃ เคฎเฅเคกเคเคพ เคตเคพเคชเคฐ เคเคฐเคพ
+pdfjs-presentation-mode-button-label = เคชเฅเคฐเคธเฅเคคเฅเคคเคฟเคเคฐเคฃ เคฎเฅเคก
+pdfjs-open-file-button =
+ .title = เคซเคพเคเคฒ เคเคเคกเคพ
+pdfjs-open-file-button-label = เคเคเคกเคพ
+pdfjs-print-button =
+ .title = เคเคชเคพเค เคเคฐเคพ
+pdfjs-print-button-label = เคเคชเคพเค เคเคฐเคพ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เคธเคพเคงเคจเฅ
+pdfjs-tools-button-label = เคธเคพเคงเคจเฅ
+pdfjs-first-page-button =
+ .title = เคชเคนเคฟเคฒเฅเคฏเคพ เคชเฅเคทเฅเค เคพเคตเคฐ เคเคพ
+pdfjs-first-page-button-label = เคชเคนเคฟเคฒเฅเคฏเคพ เคชเฅเคทเฅเค เคพเคตเคฐ เคเคพ
+pdfjs-last-page-button =
+ .title = เคถเฅเคตเคเคเฅเคฏเคพ เคชเฅเคทเฅเค เคพเคตเคฐ เคเคพ
+pdfjs-last-page-button-label = เคถเฅเคตเคเคเฅเคฏเคพ เคชเฅเคทเฅเค เคพเคตเคฐ เคเคพ
+pdfjs-page-rotate-cw-button =
+ .title = เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+pdfjs-page-rotate-cw-button-label = เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+pdfjs-page-rotate-ccw-button =
+ .title = เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคเคฒเค เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+pdfjs-page-rotate-ccw-button-label = เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคเคฒเค เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+pdfjs-cursor-text-select-tool-button =
+ .title = เคฎเคเคเฅเคฐ เคจเคฟเคตเคก เคธเคพเคงเคจ เคเคพเคฐเฅเคฏเคพเคจเฅเคตเคฏเฅเคค เคเคฐเคพ
+pdfjs-cursor-text-select-tool-button-label = เคฎเคเคเฅเคฐ เคจเคฟเคตเคก เคธเคพเคงเคจ
+pdfjs-cursor-hand-tool-button =
+ .title = เคนเคพเคค เคธเคพเคงเคจ เคเคพเคฐเฅเคฏเคพเคจเฅเคตเคฟเคค เคเคฐเคพ
+pdfjs-cursor-hand-tool-button-label = เคนเคธเฅเคค เคธเคพเคงเคจ
+pdfjs-scroll-vertical-button =
+ .title = เค เคจเฅเคฒเคเคฌ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค เคตเคพเคชเคฐเคพ
+pdfjs-scroll-vertical-button-label = เค เคจเฅเคฒเคเคฌ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค
+pdfjs-scroll-horizontal-button =
+ .title = เคเฅเคทเฅเคคเคฟเค เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค เคตเคพเคชเคฐเคพ
+pdfjs-scroll-horizontal-button-label = เคเฅเคทเฅเคคเคฟเค เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เคฆเคธเฅเคคเคเคตเค เคเฅเคฃเคงเคฐเฅเคฎโฆ
+pdfjs-document-properties-button-label = เคฆเคธเฅเคคเคเคตเค เคเฅเคฃเคงเคฐเฅเคฎโฆ
+pdfjs-document-properties-file-name = เคซเคพเคเคฒเคเฅ เคจเคพเคต:
+pdfjs-document-properties-file-size = เคซเคพเคเคฒ เคเคเคพเคฐ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } เคฌเคพเคเคเฅเคธ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } เคฌเคพเคเคเฅเคธ)
+pdfjs-document-properties-title = เคถเคฟเคฐเฅเคทเค:
+pdfjs-document-properties-author = เคฒเฅเคเค:
+pdfjs-document-properties-subject = เคตเคฟเคทเคฏ:
+pdfjs-document-properties-keywords = เคฎเฅเคเฅเคฏเคถเคฌเฅเคฆ:
+pdfjs-document-properties-creation-date = เคจเคฟเคฐเฅเคฎเคพเคฃ เคฆเคฟเคจเคพเคเค:
+pdfjs-document-properties-modification-date = เคฆเฅเคฐเฅเคธเฅเคคเฅ เคฆเคฟเคจเคพเคเค:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+pdfjs-document-properties-producer = PDF เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+pdfjs-document-properties-version = PDF เคเคตเฅเคคเฅเคคเฅ:
+pdfjs-document-properties-page-count = เคชเฅเคทเฅเค เคธเคเคเฅเคฏเคพ:
+pdfjs-document-properties-page-size = เคชเฅเคทเฅเค เคเคเคพเคฐ:
+pdfjs-document-properties-page-size-unit-inches = เคเคเค
+pdfjs-document-properties-page-size-unit-millimeters = เคฎเฅเคฎเฅ
+pdfjs-document-properties-page-size-orientation-portrait = เคเคญเฅ เคฎเคพเคเคกเคฃเฅ
+pdfjs-document-properties-page-size-orientation-landscape = เคเคกเคตเฅ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = เคเคฒเคฆ เคตเฅเคฌ เคฆเฅเคทเฅเคฏ:
+pdfjs-document-properties-linearized-yes = เคนเฅ
+pdfjs-document-properties-linearized-no = เคจเคพเคนเฅ
+pdfjs-document-properties-close-button = เคฌเคเคฆ เคเคฐเคพ
+
+## Print
+
+pdfjs-print-progress-message = เคเคชเคพเค เคเคฐเฅเคคเคพ เคชเฅเคทเฅเค เคคเคฏเคพเคฐ เคเคฐเฅเคค เคเคนเฅโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เคฐเคฆเฅเคฆ เคเคฐเคพ
+pdfjs-printing-not-supported = เคธเคพเคตเคงเคพเคจเคคเคพ: เคฏเคพ เคฌเฅเคฐเคพเคเคเคฐเคคเคฐเฅเคซเฅ เคเคชเคพเค เคชเฅเคฐเฅเคฃเคชเคฃเฅ เคธเคฎเคฐเฅเคฅเฅเคค เคจเคพเคนเฅ.
+pdfjs-printing-not-ready = เคธเคพเคตเคงเคพเคจเคคเคพ: เคเคชเคพเคเคเคฐเคฟเคคเคพ PDF เคชเฅเคฐเฅเคฃเคคเคฏเคพ เคฒเฅเคก เคเคพเคฒเฅ เคจเคพเคนเฅ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เคฌเคพเคเฅเคเฅเคชเคเฅเคเฅ เคเฅเคเคฒ เคเคฐเคพ
+pdfjs-toggle-sidebar-button-label = เคฌเคพเคเฅเคเฅเคชเคเฅเคเฅ เคเฅเคเคฒ เคเคฐเคพ
+pdfjs-document-outline-button =
+ .title = เคฆเคธเฅเคคเคเคตเค เคฌเคพเคนเฅเคฏเคฐเฅเคเคพ เคฆเคฐเฅเคถเคตเคพ (เคตเคฟเคธเฅเคคเฅเคค เคเคฐเคฃเฅเคฏเคพเคธเคพเค เฅ เคฆเฅเคจเคตเฅเคณเคพ เคเฅเคฒเคฟเค เคเคฐเคพ /เคธเคฐเฅเคต เคเคเค เคฆเคพเคเคตเคพ)
+pdfjs-document-outline-button-label = เคฆเคธเฅเคคเคเคตเค เคฐเฅเคชเคฐเฅเคทเคพ
+pdfjs-attachments-button =
+ .title = เคเฅเคกเคชเคคเฅเคฐ เคฆเคพเคเคตเคพ
+pdfjs-attachments-button-label = เคเฅเคกเคชเคคเฅเคฐ
+pdfjs-thumbs-button =
+ .title = เคฅเคเคฌเคจเฅเคฒเฅเคธเฅ เคฆเคพเคเคตเคพ
+pdfjs-thumbs-button-label = เคฅเคเคฌเคจเฅเคฒเฅเคธเฅ
+pdfjs-findbar-button =
+ .title = เคฆเคธเฅเคคเคเคตเคเคพเคค เคถเฅเคงเคพ
+pdfjs-findbar-button-label = เคถเฅเคงเคพ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เคชเฅเคทเฅเค { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = เคชเฅเคทเฅเค เคพเคเฅ เคฅเคเคฌเคจเฅเคฒ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เคถเฅเคงเคพ
+ .placeholder = เคฆเคธเฅเคคเคเคตเคเคพเคค เคถเฅเคงเคพโฆ
+pdfjs-find-previous-button =
+ .title = เคตเคพเคเคชเฅเคฐเคฏเฅเคเคเฅ เคฎเคพเคเฅเคฒ เคเคเคจเคพ เคถเฅเคงเคพ
+pdfjs-find-previous-button-label = เคฎเคพเคเฅเคฒ
+pdfjs-find-next-button =
+ .title = เคตเคพเคเคชเฅเคฐเคฏเฅเคเคเฅ เคชเฅเคขเฅเคฒ เคเคเคจเคพ เคถเฅเคงเคพ
+pdfjs-find-next-button-label = เคชเฅเคขเฅเคฒ
+pdfjs-find-highlight-checkbox = เคธเคฐเฅเคต เค เคณเค เคเคฐเคพ
+pdfjs-find-match-case-checkbox-label = เคเคเคพเคฐ เคเฅเคณเคตเคพ
+pdfjs-find-entire-word-checkbox-label = เคธเคเคชเฅเคฐเฅเคฃ เคถเคฌเฅเคฆ
+pdfjs-find-reached-top = เคฆเคธเฅเคคเคเคตเคเคพเคเฅเคฏเคพ เคถเฅเคฐเฅเคทเคเคพเคธ เคชเฅเคนเคเคฒเฅ, เคคเคณเคชเคพเคธเฅเคจ เคชเฅเคขเฅ
+pdfjs-find-reached-bottom = เคฆเคธเฅเคคเคเคตเคเคพเคเฅเคฏเคพ เคคเคณเคพเคฒเคพ เคชเฅเคนเคเคฒเฅ, เคถเฅเคฐเฅเคทเคเคพเคชเคพเคธเฅเคจ เคชเฅเคขเฅ
+pdfjs-find-not-found = เคตเคพเคเคชเฅเคฐเคฏเฅเค เคเคขเคณเคฒเฅ เคจเคพเคนเฅ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เคชเฅเคทเฅเค เคพเคเฅ เคฐเฅเคเคฆเฅ
+pdfjs-page-scale-fit = เคชเฅเคทเฅเค เคฌเคธเคตเคพ
+pdfjs-page-scale-auto = เคธเฅเคตเคฏเค เคฒเคพเคนเคจ เคเคฟเคเคตเคพ เคฎเฅเค เฅ เคเคฐเคฃเฅ
+pdfjs-page-scale-actual = เคชเฅเคฐเคคเฅเคฏเคเฅเคท เคเคเคพเคฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF เคฒเฅเคก เคเคฐเคคเฅเคตเฅเคณเฅ เคคเฅเคฐเฅเคเฅ เคเคขเคณเคฒเฅ.
+pdfjs-invalid-file-error = เค เคตเฅเคง เคเคฟเคเคตเคพ เคฆเฅเคทเฅเคค PDF เคซเคพเคเคฒ.
+pdfjs-missing-file-error = เคจ เคเคขเคณเคฃเคพเคฐเฅ PDF เคซเคพเคเคฒ.
+pdfjs-unexpected-response-error = เค เคจเคชเฅเคเฅเคทเคฟเคค เคธเคฐเฅเคตเฅเคนเคฐ เคชเฅเคฐเคคเคฟเคธเคพเคฆ.
+pdfjs-rendering-error = เคชเฅเคทเฅเค เคฆเคพเคเคตเคคเฅเคตเฅเคณเฅ เคคเฅเคฐเฅเคเฅ เคเคขเคณเคฒเฅ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } เคเคฟเคชเคฃเฅเคฃเฅ]
+
+## Password
+
+pdfjs-password-label = เคนเฅ PDF เคซเคพเคเคฒ เคเคเคกเคฃเฅเคฏเคพเคเคฐเคฟเคคเคพ เคชเคพเคธเคตเคฐเฅเคก เคฆเฅเคฏเคพ.
+pdfjs-password-invalid = เค เคตเฅเคง เคชเคพเคธเคตเคฐเฅเคก. เคเฅเคชเคฏเคพ เคชเฅเคจเฅเคนเคพ เคชเฅเคฐเคฏเคคเฅเคจ เคเคฐเคพ.
+pdfjs-password-ok-button = เค เฅเค เคเคนเฅ
+pdfjs-password-cancel-button = เคฐเคฆเฅเคฆ เคเคฐเคพ
+pdfjs-web-fonts-disabled = เคตเฅเคฌ เคเคเค เค เคธเคฎเคฐเฅเคฅเฅเคค เคเคนเฅเคค: เคเคฎเฅเคฌเฅเคกเฅเคก PDF เคเคเค เคตเคพเคชเคฐ เค เคถเคเฅเคฏ.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ms/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ms/viewer.ftl
new file mode 100644
index 0000000..11b8665
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ms/viewer.ftl
@@ -0,0 +1,247 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Halaman Dahulu
+pdfjs-previous-button-label = Dahulu
+pdfjs-next-button =
+ .title = Halaman Berikut
+pdfjs-next-button-label = Berikut
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Halaman
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = daripada { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } daripada { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zum Keluar
+pdfjs-zoom-out-button-label = Zum Keluar
+pdfjs-zoom-in-button =
+ .title = Zum Masuk
+pdfjs-zoom-in-button-label = Zum Masuk
+pdfjs-zoom-select =
+ .title = Zum
+pdfjs-presentation-mode-button =
+ .title = Tukar ke Mod Persembahan
+pdfjs-presentation-mode-button-label = Mod Persembahan
+pdfjs-open-file-button =
+ .title = Buka Fail
+pdfjs-open-file-button-label = Buka
+pdfjs-print-button =
+ .title = Cetak
+pdfjs-print-button-label = Cetak
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Alatan
+pdfjs-tools-button-label = Alatan
+pdfjs-first-page-button =
+ .title = Pergi ke Halaman Pertama
+pdfjs-first-page-button-label = Pergi ke Halaman Pertama
+pdfjs-last-page-button =
+ .title = Pergi ke Halaman Terakhir
+pdfjs-last-page-button-label = Pergi ke Halaman Terakhir
+pdfjs-page-rotate-cw-button =
+ .title = Berputar ikut arah Jam
+pdfjs-page-rotate-cw-button-label = Berputar ikut arah Jam
+pdfjs-page-rotate-ccw-button =
+ .title = Pusing berlawan arah jam
+pdfjs-page-rotate-ccw-button-label = Pusing berlawan arah jam
+pdfjs-cursor-text-select-tool-button =
+ .title = Dayakan Alatan Pilihan Teks
+pdfjs-cursor-text-select-tool-button-label = Alatan Pilihan Teks
+pdfjs-cursor-hand-tool-button =
+ .title = Dayakan Alatan Tangan
+pdfjs-cursor-hand-tool-button-label = Alatan Tangan
+pdfjs-scroll-vertical-button =
+ .title = Guna Skrol Menegak
+pdfjs-scroll-vertical-button-label = Skrol Menegak
+pdfjs-scroll-horizontal-button =
+ .title = Guna Skrol Mengufuk
+pdfjs-scroll-horizontal-button-label = Skrol Mengufuk
+pdfjs-scroll-wrapped-button =
+ .title = Guna Skrol Berbalut
+pdfjs-scroll-wrapped-button-label = Skrol Berbalut
+pdfjs-spread-none-button =
+ .title = Jangan hubungkan hamparan halaman
+pdfjs-spread-none-button-label = Tanpa Hamparan
+pdfjs-spread-odd-button =
+ .title = Hubungkan hamparan halaman dengan halaman nombor ganjil
+pdfjs-spread-odd-button-label = Hamparan Ganjil
+pdfjs-spread-even-button =
+ .title = Hubungkan hamparan halaman dengan halaman nombor genap
+pdfjs-spread-even-button-label = Hamparan Seimbang
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Sifat Dokumenโฆ
+pdfjs-document-properties-button-label = Sifat Dokumenโฆ
+pdfjs-document-properties-file-name = Nama fail:
+pdfjs-document-properties-file-size = Saiz fail:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bait)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bait)
+pdfjs-document-properties-title = Tajuk:
+pdfjs-document-properties-author = Pengarang:
+pdfjs-document-properties-subject = Subjek:
+pdfjs-document-properties-keywords = Kata kunci:
+pdfjs-document-properties-creation-date = Masa Dicipta:
+pdfjs-document-properties-modification-date = Tarikh Ubahsuai:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Pencipta:
+pdfjs-document-properties-producer = Pengeluar PDF:
+pdfjs-document-properties-version = Versi PDF:
+pdfjs-document-properties-page-count = Kiraan Laman:
+pdfjs-document-properties-page-size = Saiz Halaman:
+pdfjs-document-properties-page-size-unit-inches = dalam
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = potret
+pdfjs-document-properties-page-size-orientation-landscape = landskap
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Paparan Web Pantas:
+pdfjs-document-properties-linearized-yes = Ya
+pdfjs-document-properties-linearized-no = Tidak
+pdfjs-document-properties-close-button = Tutup
+
+## Print
+
+pdfjs-print-progress-message = Menyediakan dokumen untuk dicetakโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Batal
+pdfjs-printing-not-supported = Amaran: Cetakan ini tidak sepenuhnya disokong oleh pelayar ini.
+pdfjs-printing-not-ready = Amaran: PDF tidak sepenuhnya dimuatkan untuk dicetak.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Togol Bar Sisi
+pdfjs-toggle-sidebar-button-label = Togol Bar Sisi
+pdfjs-document-outline-button =
+ .title = Papar Rangka Dokumen (klik-dua-kali untuk kembangkan/kolaps semua item)
+pdfjs-document-outline-button-label = Rangka Dokumen
+pdfjs-attachments-button =
+ .title = Papar Lampiran
+pdfjs-attachments-button-label = Lampiran
+pdfjs-thumbs-button =
+ .title = Papar Thumbnails
+pdfjs-thumbs-button-label = Imej kecil
+pdfjs-findbar-button =
+ .title = Cari didalam Dokumen
+pdfjs-findbar-button-label = Cari
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Halaman { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Halaman Imej kecil { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Cari
+ .placeholder = Cari dalam dokumenโฆ
+pdfjs-find-previous-button =
+ .title = Cari teks frasa berkenaan yang terdahulu
+pdfjs-find-previous-button-label = Dahulu
+pdfjs-find-next-button =
+ .title = Cari teks frasa berkenaan yang berikut
+pdfjs-find-next-button-label = Berikut
+pdfjs-find-highlight-checkbox = Serlahkan semua
+pdfjs-find-match-case-checkbox-label = Huruf sepadan
+pdfjs-find-entire-word-checkbox-label = Seluruh perkataan
+pdfjs-find-reached-top = Mencapai teratas daripada dokumen, sambungan daripada bawah
+pdfjs-find-reached-bottom = Mencapai terakhir daripada dokumen, sambungan daripada atas
+pdfjs-find-not-found = Frasa tidak ditemui
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Lebar Halaman
+pdfjs-page-scale-fit = Muat Halaman
+pdfjs-page-scale-auto = Zoom Automatik
+pdfjs-page-scale-actual = Saiz Sebenar
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Masalah berlaku semasa menuatkan sebuah PDF.
+pdfjs-invalid-file-error = Tidak sah atau fail PDF rosak.
+pdfjs-missing-file-error = Fail PDF Hilang.
+pdfjs-unexpected-response-error = Respon pelayan yang tidak dijangka.
+pdfjs-rendering-error = Ralat berlaku ketika memberikan halaman.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Anotasi]
+
+## Password
+
+pdfjs-password-label = Masukan kata kunci untuk membuka fail PDF ini.
+pdfjs-password-invalid = Kata laluan salah. Cuba lagi.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Batal
+pdfjs-web-fonts-disabled = Fon web dinyahdayakan: tidak dapat menggunakan fon terbenam PDF.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/my/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/my/viewer.ftl
new file mode 100644
index 0000000..d3b973d
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/my/viewer.ftl
@@ -0,0 +1,206 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = แกแแแบ แ แฌแแปแแบแแพแฌ
+pdfjs-previous-button-label = แกแแแบแแฑแแฌ
+pdfjs-next-button =
+ .title = แแพแฑแท แ แฌแแปแแบแแพแฌ
+pdfjs-next-button-label = แแฑแฌแแบแแแฏ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = แ แฌแแปแแบแแพแฌ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } แ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pagesCount } แ { $pageNumber })
+pdfjs-zoom-out-button =
+ .title = แแปแฏแถแทแแซ
+pdfjs-zoom-out-button-label = แแปแฏแถแทแแซ
+pdfjs-zoom-in-button =
+ .title = แแปแฒแทแแซ
+pdfjs-zoom-in-button-label = แแปแฒแทแแซ
+pdfjs-zoom-select =
+ .title = แแปแฏแถแท/แแปแฒแทแแซ
+pdfjs-presentation-mode-button =
+ .title = แแฝแฑแธแแฝแฑแธแแแบแแผแ แแ แบแแญแฏแท แแฐแธแแผแฑแฌแแบแธแแซ
+pdfjs-presentation-mode-button-label = แแฝแฑแธแแฝแฑแธแแแบแแผแ แแ แบ
+pdfjs-open-file-button =
+ .title = แแญแฏแแบแกแฌแธแแฝแแทแบแแซแ
+pdfjs-open-file-button-label = แแฝแแบแทแแซ
+pdfjs-print-button =
+ .title = แแฏแถแแพแญแฏแแบแแซ
+pdfjs-print-button-label = แแฏแถแแพแญแฏแแบแแซ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = แแญแแญแแฌแแปแฌแธ
+pdfjs-tools-button-label = แแญแแญแแฌแแปแฌแธ
+pdfjs-first-page-button =
+ .title = แแแ แ แฌแแปแแบแแพแฌแแญแฏแท
+pdfjs-first-page-button-label = แแแ แ แฌแแปแแบแแพแฌแแญแฏแท
+pdfjs-last-page-button =
+ .title = แแฑแฌแแบแแฏแถแธ แ แฌแแปแแบแแพแฌแแญแฏแท
+pdfjs-last-page-button-label = แแฑแฌแแบแแฏแถแธ แ แฌแแปแแบแแพแฌแแญแฏแท
+pdfjs-page-rotate-cw-button =
+ .title = แแฌแแฎแแแบแแถ แกแแญแฏแแบแธ
+pdfjs-page-rotate-cw-button-label = แแฌแแฎแแแบแแถ แกแแญแฏแแบแธ
+pdfjs-page-rotate-ccw-button =
+ .title = แแฌแแฎแแแบแแถ แแผแฑแฌแแบแธแแผแแบ
+pdfjs-page-rotate-ccw-button-label = แแฌแแฎแแแบแแถ แแผแฑแฌแแบแธแแผแแบ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = แแพแแบแแแบแธแแพแแบแแฌ แแฏแแบแแแนแแญแแปแฌแธ
+pdfjs-document-properties-button-label = แแพแแบแแแบแธแแพแแบแแฌ แแฏแแบแแแนแแญแแปแฌแธ
+pdfjs-document-properties-file-name = แแญแฏแแบ :
+pdfjs-document-properties-file-size = แแญแฏแแบแแญแฏแแบ :
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } แแฎแแญแฏแแญแฏแแบ ({ $size_b }แแญแฏแแบ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = แแฑแซแแบแธแ แแบโ -
+pdfjs-document-properties-author = แแฑแธแแฌแธแแฐ:
+pdfjs-document-properties-subject = แกแแผแฑแฌแแบแธแกแแฌ:
+pdfjs-document-properties-keywords = แแฑแฌแทแแปแแบ แ แฌแแฏแถแธ:
+pdfjs-document-properties-creation-date = แแฏแแบแแฏแแบแแแบแ แฝแฒ:
+pdfjs-document-properties-modification-date = แแผแแบแแแบแแแบแ แฝแฒ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = แแแบแแฎแธแแฐ:
+pdfjs-document-properties-producer = PDF แแฏแแบแแฏแแบแแฐ:
+pdfjs-document-properties-version = PDF แแฌแธแแพแแบแธ:
+pdfjs-document-properties-page-count = แ แฌแแปแแบแแพแฌแกแแฑแกแแฝแแบ:
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+
+##
+
+pdfjs-document-properties-close-button = แแญแแบ
+
+## Print
+
+pdfjs-print-progress-message = Preparing document for printingโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = แแแบโแแปแแบแแซ
+pdfjs-printing-not-supported = แแแญแแฑแธแแปแแบแแแแแทแบแแฏแแบแแผแแบแธแแญแฏแคแแแฑแฌแแบแแฌแแแบ แแผแแทแบแแ แฝแฌแแฑแฌแแบแแถแทแแแฌแธแแซ แ
+pdfjs-printing-not-ready = แแแญแแฑแธแแปแแบ: แแแฏ PDF แแญแฏแแบแแแบ แแฏแถแแพแญแแบแแแบ แแแผแแทแบแ แฏแถแแซ
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = แแฑแธแแแบแธแแฝแแบแทแแญแแบ
+pdfjs-toggle-sidebar-button-label = แแฝแแบแทแแญแแบ แแแญแฏแแบแแซ
+pdfjs-document-outline-button =
+ .title = แ แฌแแแบแธแกแแปแแบแธแแปแฏแแบแแญแฏ แแผแแซ (แ แฌแแแบแธแกแฌแธแแฏแถแธแแญแฏ แแปแฏแถแท/แแปแฒแทแแแบ แแแ แบแแพแ แบแแปแแบแแพแญแแบแแซ)
+pdfjs-document-outline-button-label = แ แฌแแแบแธแกแแปแแบแธแแปแฏแแบ
+pdfjs-attachments-button =
+ .title = แแฝแฒแแปแแบแแปแฌแธ แแผแแซ
+pdfjs-attachments-button-label = แแฝแฒแแฌแธแแปแแบแแปแฌแธ
+pdfjs-thumbs-button =
+ .title = แแฏแถแแญแแบแแแบแแปแฌแธแแญแฏ แแผแแซ
+pdfjs-thumbs-button-label = แแฏแถแแญแแบแแแบแแปแฌแธ
+pdfjs-findbar-button =
+ .title = Find in Document
+pdfjs-findbar-button-label = แแพแฌแแฝแฑแแซ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = แ แฌแแปแแบแแพแฌ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = แ แฌแแปแแบแแพแฌแแฒแท แแฏแถแแญแแบแแแบ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = แแพแฌแแฝแฑแแซ
+ .placeholder = แ แฌแแแบแธแแฒแแฝแแบ แแพแฌแแฝแฑแแแบโฆ
+pdfjs-find-previous-button =
+ .title = แ แแฌแธแ แฏแแฒแท แกแแแบ โแแผแ แบแแฝแฌแธแแพแฏแแญแฏ แแพแฌแแฝแฑแแซ
+pdfjs-find-previous-button-label = แแฑแฌแแบแแญแฏแท
+pdfjs-find-next-button =
+ .title = แ แแฌแธแ แฏแแฒแท แแฑแฌแแบแแแบ โแแผแ แบแแฝแฌแธแแพแฏแแญแฏ แแพแฌแแฝแฑแแซ
+pdfjs-find-next-button-label = แแพแฑแทแแญแฏแท
+pdfjs-find-highlight-checkbox = แกแฌแธแแฏแถแธแแญแฏ แแปแแบแธแแฌแธแแซ
+pdfjs-find-match-case-checkbox-label = แ แฌแแฏแถแธ แแญแฏแแบแแญแฏแแบแแซ
+pdfjs-find-reached-top = แ แฌแแปแแบแแพแฌแแญแแบ แแฑแฌแแบแแฑแแผแฎแ แกแแฏแถแธแแแฑ แแผแแบแ แแซ
+pdfjs-find-reached-bottom = แ แฌแแปแแบแแพแฌแกแแฏแถแธ แแฑแฌแแบแแฑแแผแฎแ แแญแแบแแแฑ แแผแแบแ แแซ
+pdfjs-find-not-found = แ แแฌแธแ แฏ แแแฝแฑแทแแแฐแธ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = แ แฌแแปแแบแแพแฌ แกแแปแแบ
+pdfjs-page-scale-fit = แ แฌแแปแแบแแพแฌ แแฝแแบแแญ
+pdfjs-page-scale-auto = แกแแญแฏแกแแปแฑแฌแแบ แแปแฏแถแทแแปแฒแท
+pdfjs-page-scale-actual = แกแแพแแบแแแแบแแพแญแแฒแท แกแแฝแแบ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF แแญแฏแแบ แแญแฏแแฝแฒแแแบแแฑแแปแญแแบแแพแฌ แกแแพแฌแธแแ แบแแฏแแฝแฑแทแแแซแแแบแ
+pdfjs-invalid-file-error = แแแแฑแฌ แแญแฏแท แแปแแบแแฑแแฑแฌ PDF แแญแฏแแบ
+pdfjs-missing-file-error = PDF แแปแฑแฌแแบแแฏแถแธ
+pdfjs-unexpected-response-error = แแแปแพแฑแฌแบแแแบแทแแฌแธแแฑแฌ แแฌแแฌแแพ แแผแแบแแผแฌแธแแปแแบ
+pdfjs-rendering-error = แ แฌแแปแแบแแพแฌแแญแฏ แแฏแถแแฑแฌแบแแฑแแปแญแแบแแพแฌ แกแแพแฌแธแแ แบแแฏแแฝแฑแทแแแซแแแบแ
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } แกแแญแแนแแฌแแบแแฝแแทแบแแญแฏแแปแแบ]
+
+## Password
+
+pdfjs-password-label = แแแฏ PDF แแญแฏ แแฝแแทแบแแแบ แ แแฌแธแแพแแบแแญแฏ แแญแฏแแบแแซแ
+pdfjs-password-invalid = แ แฌแแพแแบ แแพแฌแธแแแบแ แแแบแแผแญแฏแธแ แฌแธแแผแแทแบแแซแ
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = แแแบโแแปแแบแแซ
+pdfjs-web-fonts-disabled = Web fonts are disabled: unable to use embedded PDF fonts.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/nb-NO/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/nb-NO/viewer.ftl
new file mode 100644
index 0000000..d802ebc
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/nb-NO/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Forrige side
+pdfjs-previous-button-label = Forrige
+pdfjs-next-button =
+ .title = Neste side
+pdfjs-next-button-label = Neste
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Side
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = av { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } av { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoom ut
+pdfjs-zoom-out-button-label = Zoom ut
+pdfjs-zoom-in-button =
+ .title = Zoom inn
+pdfjs-zoom-in-button-label = Zoom inn
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Bytt til presentasjonsmodus
+pdfjs-presentation-mode-button-label = Presentasjonsmodus
+pdfjs-open-file-button =
+ .title = ร pne fil
+pdfjs-open-file-button-label = ร pne
+pdfjs-print-button =
+ .title = Skriv ut
+pdfjs-print-button-label = Skriv ut
+pdfjs-save-button =
+ .title = Lagre
+pdfjs-save-button-label = Lagre
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Last ned
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Last ned
+pdfjs-bookmark-button =
+ .title = Gjeldende side (se URL fra gjeldende side)
+pdfjs-bookmark-button-label = Gjeldende side
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Verktรธy
+pdfjs-tools-button-label = Verktรธy
+pdfjs-first-page-button =
+ .title = Gรฅ til fรธrste side
+pdfjs-first-page-button-label = Gรฅ til fรธrste side
+pdfjs-last-page-button =
+ .title = Gรฅ til siste side
+pdfjs-last-page-button-label = Gรฅ til siste side
+pdfjs-page-rotate-cw-button =
+ .title = Roter med klokken
+pdfjs-page-rotate-cw-button-label = Roter med klokken
+pdfjs-page-rotate-ccw-button =
+ .title = Roter mot klokken
+pdfjs-page-rotate-ccw-button-label = Roter mot klokken
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktiver tekstmarkeringsverktรธy
+pdfjs-cursor-text-select-tool-button-label = Tekstmarkeringsverktรธy
+pdfjs-cursor-hand-tool-button =
+ .title = Aktiver handverktรธy
+pdfjs-cursor-hand-tool-button-label = Handverktรธy
+pdfjs-scroll-page-button =
+ .title = Bruk siderulling
+pdfjs-scroll-page-button-label = Siderulling
+pdfjs-scroll-vertical-button =
+ .title = Bruk vertikal rulling
+pdfjs-scroll-vertical-button-label = Vertikal rulling
+pdfjs-scroll-horizontal-button =
+ .title = Bruk horisontal rulling
+pdfjs-scroll-horizontal-button-label = Horisontal rulling
+pdfjs-scroll-wrapped-button =
+ .title = Bruk flersiderulling
+pdfjs-scroll-wrapped-button-label = Flersiderulling
+pdfjs-spread-none-button =
+ .title = Vis enkeltsider
+pdfjs-spread-none-button-label = Enkeltsider
+pdfjs-spread-odd-button =
+ .title = Vis oppslag med ulike sidenumre til venstre
+pdfjs-spread-odd-button-label = Oppslag med forside
+pdfjs-spread-even-button =
+ .title = Vis oppslag med like sidenumre til venstre
+pdfjs-spread-even-button-label = Oppslag uten forside
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumentegenskaper โฆ
+pdfjs-document-properties-button-label = Dokumentegenskaper โฆ
+pdfjs-document-properties-file-name = Filnavn:
+pdfjs-document-properties-file-size = Filstรธrrelse:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } byte)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } byte)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Dokumentegenskaper โฆ
+pdfjs-document-properties-author = Forfatter:
+pdfjs-document-properties-subject = Emne:
+pdfjs-document-properties-keywords = Nรธkkelord:
+pdfjs-document-properties-creation-date = Opprettet dato:
+pdfjs-document-properties-modification-date = Endret dato:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Opprettet av:
+pdfjs-document-properties-producer = PDF-verktรธy:
+pdfjs-document-properties-version = PDF-versjon:
+pdfjs-document-properties-page-count = Sideantall:
+pdfjs-document-properties-page-size = Sidestรธrrelse:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = stรฅende
+pdfjs-document-properties-page-size-orientation-landscape = liggende
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Hurtig nettvisning:
+pdfjs-document-properties-linearized-yes = Ja
+pdfjs-document-properties-linearized-no = Nei
+pdfjs-document-properties-close-button = Lukk
+
+## Print
+
+pdfjs-print-progress-message = Forbereder dokument for utskrift โฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Avbryt
+pdfjs-printing-not-supported = Advarsel: Utskrift er ikke fullstendig stรธttet av denne nettleseren.
+pdfjs-printing-not-ready = Advarsel: PDF er ikke fullstendig innlastet for utskrift.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Slรฅ av/pรฅ sidestolpe
+pdfjs-toggle-sidebar-notification-button =
+ .title = Vis/gjem sidestolpe (dokumentet inneholder oversikt/vedlegg/lag)
+pdfjs-toggle-sidebar-button-label = Slรฅ av/pรฅ sidestolpe
+pdfjs-document-outline-button =
+ .title = Vis dokumentdisposisjonen (dobbeltklikk for รฅ utvide/skjule alle elementer)
+pdfjs-document-outline-button-label = Dokumentdisposisjon
+pdfjs-attachments-button =
+ .title = Vis vedlegg
+pdfjs-attachments-button-label = Vedlegg
+pdfjs-layers-button =
+ .title = Vis lag (dobbeltklikk for รฅ tilbakestille alle lag til standardtilstand)
+pdfjs-layers-button-label = Lag
+pdfjs-thumbs-button =
+ .title = Vis miniatyrbilde
+pdfjs-thumbs-button-label = Miniatyrbilde
+pdfjs-current-outline-item-button =
+ .title = Finn gjeldende disposisjonselement
+pdfjs-current-outline-item-button-label = Gjeldende disposisjonselement
+pdfjs-findbar-button =
+ .title = Finn i dokumentet
+pdfjs-findbar-button-label = Finn
+pdfjs-additional-layers = Ytterligere lag
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Side { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatyrbilde av side { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Sรธk
+ .placeholder = Sรธk i dokumentโฆ
+pdfjs-find-previous-button =
+ .title = Finn forrige forekomst av frasen
+pdfjs-find-previous-button-label = Forrige
+pdfjs-find-next-button =
+ .title = Finn neste forekomst av frasen
+pdfjs-find-next-button-label = Neste
+pdfjs-find-highlight-checkbox = Uthev alle
+pdfjs-find-match-case-checkbox-label = Skill store/smรฅ bokstaver
+pdfjs-find-match-diacritics-checkbox-label = Samsvar diakritiske tegn
+pdfjs-find-entire-word-checkbox-label = Hele ord
+pdfjs-find-reached-top = Nรฅdde toppen av dokumentet, fortsetter fra bunnen
+pdfjs-find-reached-bottom = Nรฅdde bunnen av dokumentet, fortsetter fra toppen
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } av { $total } treff
+ *[other] { $current } av { $total } treff
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mer enn { $limit } treff
+ *[other] Mer enn { $limit } treff
+ }
+pdfjs-find-not-found = Fant ikke teksten
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Sidebredde
+pdfjs-page-scale-fit = Tilpass til siden
+pdfjs-page-scale-auto = Automatisk zoom
+pdfjs-page-scale-actual = Virkelig stรธrrelse
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale } %
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Side { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = En feil oppstod ved lasting av PDF.
+pdfjs-invalid-file-error = Ugyldig eller skadet PDF-fil.
+pdfjs-missing-file-error = Manglende PDF-fil.
+pdfjs-unexpected-response-error = Uventet serverrespons.
+pdfjs-rendering-error = En feil oppstod ved opptegning av siden.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } annotasjon]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Skriv inn passordet for รฅ รฅpne denne PDF-filen.
+pdfjs-password-invalid = Ugyldig passord. Prรธv igjen.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Avbryt
+pdfjs-web-fonts-disabled = Web-fonter er avslรฅtt: Kan ikke bruke innbundne PDF-fonter.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tekst
+pdfjs-editor-free-text-button-label = Tekst
+pdfjs-editor-ink-button =
+ .title = Tegn
+pdfjs-editor-ink-button-label = Tegn
+pdfjs-editor-stamp-button =
+ .title = Legg til eller rediger bilder
+pdfjs-editor-stamp-button-label = Legg til eller rediger bilder
+pdfjs-editor-highlight-button =
+ .title = Markere
+pdfjs-editor-highlight-button-label = Markere
+pdfjs-highlight-floating-button1 =
+ .title = Markere
+ .aria-label = Markere
+pdfjs-highlight-floating-button-label = Markere
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Fjern tegningen
+pdfjs-editor-remove-freetext-button =
+ .title = Fjern tekst
+pdfjs-editor-remove-stamp-button =
+ .title = Fjern bildet
+pdfjs-editor-remove-highlight-button =
+ .title = Fjern utheving
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Farge
+pdfjs-editor-free-text-size-input = Stรธrrelse
+pdfjs-editor-ink-color-input = Farge
+pdfjs-editor-ink-thickness-input = Tykkelse
+pdfjs-editor-ink-opacity-input = Ugjennomsiktighet
+pdfjs-editor-stamp-add-image-button =
+ .title = Legg til bilde
+pdfjs-editor-stamp-add-image-button-label = Legg til bilde
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Tykkelse
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Endre tykkelse nรฅr du markerer andre elementer enn tekst
+pdfjs-free-text =
+ .aria-label = Tekstredigering
+pdfjs-free-text-default-content = Begynn รฅ skriveโฆ
+pdfjs-ink =
+ .aria-label = Tegneredigering
+pdfjs-ink-canvas =
+ .aria-label = Brukerskapt bilde
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alt-tekst
+pdfjs-editor-alt-text-edit-button-label = Rediger alt-tekst tekst
+pdfjs-editor-alt-text-dialog-label = Velg et alternativ
+pdfjs-editor-alt-text-dialog-description = Alt-tekst (alternativ tekst) hjelper nรฅr folk ikke kan se bildet eller nรฅr det ikke lastes inn.
+pdfjs-editor-alt-text-add-description-label = Legg til en beskrivelse
+pdfjs-editor-alt-text-add-description-description = Gรฅ etter 1-2 setninger som beskriver emnet, settingen eller handlingene.
+pdfjs-editor-alt-text-mark-decorative-label = Merk som dekorativt
+pdfjs-editor-alt-text-mark-decorative-description = Dette brukes til dekorative bilder, som kantlinjer eller vannmerker.
+pdfjs-editor-alt-text-cancel-button = Avbryt
+pdfjs-editor-alt-text-save-button = Lagre
+pdfjs-editor-alt-text-decorative-tooltip = Merket som dekorativ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = For eksempel, ยซEn ung mann setter seg ved et bord for รฅ spise et mรฅltidยป
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = รverste venstre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-label-top-middle = รverst i midten โ endre stรธrrelse
+pdfjs-editor-resizer-label-top-right = รverste hรธyre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-label-middle-right = Midt til hรธyre โ endre stรธrrelse
+pdfjs-editor-resizer-label-bottom-right = Nederste hรธyre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-label-bottom-middle = Nederst i midten โ endre stรธrrelse
+pdfjs-editor-resizer-label-bottom-left = Nederste venstre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-label-middle-left = Midt til venstre โ endre stรธrrelse
+pdfjs-editor-resizer-top-left =
+ .aria-label = รverste venstre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-top-middle =
+ .aria-label = รverst i midten โ endre stรธrrelse
+pdfjs-editor-resizer-top-right =
+ .aria-label = รverste hรธyre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Midt til hรธyre โ endre stรธrrelse
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Nederste hรธyre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Nederst i midten โ endre stรธrrelse
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Nederste venstre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Midt til venstre โ endre stรธrrelse
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Uthevingsfarge
+pdfjs-editor-colorpicker-button =
+ .title = Endre farge
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Fargevalg
+pdfjs-editor-colorpicker-yellow =
+ .title = Gul
+pdfjs-editor-colorpicker-green =
+ .title = Grรธnn
+pdfjs-editor-colorpicker-blue =
+ .title = Blรฅ
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+pdfjs-editor-colorpicker-red =
+ .title = Rรธd
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Vis alle
+pdfjs-editor-highlight-show-all-button =
+ .title = Vis alle
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Rediger alternativ tekst (bildebeskrivelse)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Legg til alternativ tekst (bildebeskrivelse)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Skriv din beskrivelse herโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Kort beskrivelse for folk som ikke kan se bildet eller nรฅr bildet ikke lastes inn.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Denne alternative teksten ble opprettet automatisk og kan vรฆre unรธyaktig.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Les mer
+pdfjs-editor-new-alt-text-create-automatically-button-label = Lag alternativ tekst automatisk
+pdfjs-editor-new-alt-text-not-now-button = Ikke nรฅ
+pdfjs-editor-new-alt-text-error-title = Kunne ikke opprette alternativ tekst automatisk
+pdfjs-editor-new-alt-text-error-description = Skriv din egen alternativ-tekst eller prรธv igjen senere.
+pdfjs-editor-new-alt-text-error-close-button = Lukk
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Laster ned alternativ tekst AI-modell ({ $downloadedSize } av { $totalSize } MB)
+ .aria-valuetext = Laster ned alternativ tekst AI-modell ({ $downloadedSize } av { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternativ tekst lagt til
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Mangler alternativ tekst
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Gjennomgรฅ alternativ tekst
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Opprettet automatisk: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Innstillinger for alternativ tekst for bilde
+pdfjs-image-alt-text-settings-button-label = Innstillinger for alternativ tekst for bilde
+pdfjs-editor-alt-text-settings-dialog-label = Innstillinger for alternativ tekst for bilde
+pdfjs-editor-alt-text-settings-automatic-title = Automatisk alternativ tekst
+pdfjs-editor-alt-text-settings-create-model-button-label = Opprett alternativ tekst automatisk
+pdfjs-editor-alt-text-settings-create-model-description = Foreslรฅr beskrivelser for รฅ hjelpe folk som ikke kan se bildet eller nรฅr bildet ikke lastes inn.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Alternativ tekst AI-modell ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Kjรธrer lokalt pรฅ enheten din slik at dataene dine forblir private. Nรธdvendig for automatisk alternativ tekst.
+pdfjs-editor-alt-text-settings-delete-model-button = Slett
+pdfjs-editor-alt-text-settings-download-model-button = Last ned
+pdfjs-editor-alt-text-settings-downloading-model-button = Laster nedโฆ
+pdfjs-editor-alt-text-settings-editor-title = Alternativ tekst-redigerer
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Vis alternativ tekst-redigerer direkte nรฅr du legger til et bilde
+pdfjs-editor-alt-text-settings-show-dialog-description = Hjelper deg รฅ sรธrge for at alle bildene dine har alternativ tekst.
+pdfjs-editor-alt-text-settings-close-button = Lukk
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ne-NP/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ne-NP/viewer.ftl
new file mode 100644
index 0000000..65193b6
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ne-NP/viewer.ftl
@@ -0,0 +1,234 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เค เคเคฟเคฒเฅเคฒเฅ เคชเฅเคทเฅเค
+pdfjs-previous-button-label = เค เคเคฟเคฒเฅเคฒเฅ
+pdfjs-next-button =
+ .title = เคชเคเคฟเคฒเฅเคฒเฅ เคชเฅเคทเฅเค
+pdfjs-next-button-label = เคชเคเคฟเคฒเฅเคฒเฅ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เคชเฅเคทเฅเค
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } เคฎเคงเฅเคฏเฅ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pagesCount } เคเฅ { $pageNumber })
+pdfjs-zoom-out-button =
+ .title = เคเฅเคฎ เคเคเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-zoom-out-button-label = เคเฅเคฎ เคเคเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-zoom-in-button =
+ .title = เคเฅเคฎ เคฌเคขเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-zoom-in-button-label = เคเฅเคฎ เคฌเคขเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-zoom-select =
+ .title = เคเฅเคฎ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-presentation-mode-button =
+ .title = เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เคฎเฅเคกเคฎเคพ เคเคพเคจเฅเคนเฅเคธเฅ
+pdfjs-presentation-mode-button-label = เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เคฎเฅเคก
+pdfjs-open-file-button =
+ .title = เคซเคพเคเคฒ เคเฅเคฒเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-open-file-button-label = เคเฅเคฒเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-print-button =
+ .title = เคฎเฅเคฆเฅเคฐเคฃ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-print-button-label = เคฎเฅเคฆเฅเคฐเคฃ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เคเคเคพเคฐเคนเคฐเฅ
+pdfjs-tools-button-label = เคเคเคพเคฐเคนเคฐเฅ
+pdfjs-first-page-button =
+ .title = เคชเคนเคฟเคฒเฅ เคชเฅเคทเฅเค เคฎเคพ เคเคพเคจเฅเคนเฅเคธเฅ
+pdfjs-first-page-button-label = เคชเคนเคฟเคฒเฅ เคชเฅเคทเฅเค เคฎเคพ เคเคพเคจเฅเคนเฅเคธเฅ
+pdfjs-last-page-button =
+ .title = เคชเคเคฟเคฒเฅเคฒเฅ เคชเฅเคทเฅเค เคฎเคพ เคเคพเคจเฅเคนเฅเคธเฅ
+pdfjs-last-page-button-label = เคชเคเคฟเคฒเฅเคฒเฅ เคชเฅเคทเฅเค เคฎเคพ เคเคพเคจเฅเคนเฅเคธเฅ
+pdfjs-page-rotate-cw-button =
+ .title = เคเคกเฅเคเฅ เคฆเคฟเคถเคพเคฎเคพ เคเฅเคฎเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-page-rotate-cw-button-label = เคเคกเฅเคเฅ เคฆเคฟเคถเคพเคฎเคพ เคเฅเคฎเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-page-rotate-ccw-button =
+ .title = เคเคกเฅเคเฅ เคตเคฟเคชเคฐเคฟเคค เคฆเคฟเคถเคพเคฎเคพ เคเฅเคฎเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-page-rotate-ccw-button-label = เคเคกเฅเคเฅ เคตเคฟเคชเคฐเคฟเคค เคฆเคฟเคถเคพเคฎเคพ เคเฅเคฎเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-cursor-text-select-tool-button =
+ .title = เคชเคพเค เคเคฏเคจ เคเคชเคเคฐเคฃ เคธเคเฅเคทเคฎ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-cursor-text-select-tool-button-label = เคชเคพเค เคเคฏเคจ เคเคชเคเคฐเคฃ
+pdfjs-cursor-hand-tool-button =
+ .title = เคนเคพเคคเฅ เคเคชเคเคฐเคฃ เคธเคเฅเคทเคฎ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-cursor-hand-tool-button-label = เคนเคพเคคเฅ เคเคชเคเคฐเคฃ
+pdfjs-scroll-vertical-button =
+ .title = เค เคพเคกเฅ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเฅเค เคชเฅเคฐเคฏเฅเค เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-scroll-vertical-button-label = เค เคพเคกเฅ เคธเฅเคเฅเคฐเฅเคฐเฅเคฒเคฟเคเฅเค
+pdfjs-scroll-horizontal-button =
+ .title = เคคเฅเคฐเฅเคธเฅ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเฅเค เคชเฅเคฐเคฏเฅเค เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-scroll-horizontal-button-label = เคคเฅเคฐเฅเคธเฅ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเฅเค
+pdfjs-scroll-wrapped-button =
+ .title = เคฒเคฟเคชเคฟ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเฅเค เคชเฅเคฐเคฏเฅเค เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-scroll-wrapped-button-label = เคฒเคฟเคชเคฟ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเฅเค
+pdfjs-spread-none-button =
+ .title = เคชเฅเคทเฅเค เคธเฅเคชเฅเคฐเฅเคกเคฎเคพ เคธเคพเคฎเฅเคฒ เคนเฅเคจเฅเคนเฅเคจเฅเคจ
+pdfjs-spread-none-button-label = เคธเฅเคชเฅเคฐเฅเคก เคเฅเคจ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เคเคพเคเคเคพเคค เคตเคฟเคถเฅเคทเคคเคพเคนเคฐเฅ...
+pdfjs-document-properties-button-label = เคเคพเคเคเคพเคค เคตเคฟเคถเฅเคทเคคเคพเคนเคฐเฅ...
+pdfjs-document-properties-file-name = เคซเคพเคเคฒ เคจเคพเคฎ:
+pdfjs-document-properties-file-size = เคซเคพเคเคฒ เคเคเคพเคฐ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = เคถเฅเคฐเฅเคทเค:
+pdfjs-document-properties-author = เคฒเฅเคเค:
+pdfjs-document-properties-subject = เคตเคฟเคทเคฏเค
+pdfjs-document-properties-keywords = เคถเคฌเฅเคฆเคเฅเคเฅเคเฅเค
+pdfjs-document-properties-creation-date = เคธเคฟเคฐเฅเคเคจเคพ เคเคฐเคฟเคเคเฅ เคฎเคฟเคคเคฟ:
+pdfjs-document-properties-modification-date = เคชเคฐเคฟเคฎเคพเคฐเฅเคเคฟเคค เคฎเคฟเคคเคฟ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เคธเคฐเฅเคเค:
+pdfjs-document-properties-producer = PDF เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+pdfjs-document-properties-version = PDF เคธเคเคธเฅเคเคฐเคฃ
+pdfjs-document-properties-page-count = เคชเฅเคทเฅเค เคเคฃเคจเคพ:
+pdfjs-document-properties-page-size = เคชเฅเคทเฅเค เคเคเคพเคฐ:
+pdfjs-document-properties-page-size-unit-inches = เคเคจเฅเค
+pdfjs-document-properties-page-size-unit-millimeters = เคฎเคฟ.เคฎเคฟ.
+pdfjs-document-properties-page-size-orientation-portrait = เคชเฅเคเฅเคฐเฅเค
+pdfjs-document-properties-page-size-orientation-landscape = เคชเคฐเคฟเคฆเฅเคถเฅเคฏ
+pdfjs-document-properties-page-size-name-letter = เค เคเฅเคทเคฐ
+pdfjs-document-properties-page-size-name-legal = เคเคพเคจเฅเคจเฅ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+
+##
+
+pdfjs-document-properties-linearized-yes = เคนเฅ
+pdfjs-document-properties-linearized-no = เคนเฅเคเคจ
+pdfjs-document-properties-close-button = เคฌเคจเฅเคฆ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+
+## Print
+
+pdfjs-print-progress-message = เคฎเฅเคฆเฅเคฐเคฃเคเคพ เคฒเคพเคเคฟ เคเคพเคเคเคพเคค เคคเคฏเคพเคฐเฅ เคเคฐเคฟเคฆเฅโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เคฐเคฆเฅเคฆ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-printing-not-supported = เคเฅเคคเคพเคตเคจเฅ: เคฏเฅ เคฌเฅเคฐเคพเคเคเคฐเคฎเคพ เคฎเฅเคฆเฅเคฐเคฃ เคชเฅเคฐเฅเคฃเคคเคฏเคพ เคธเคฎเคฐเฅเคฅเคฟเคค เคเฅเคจเฅค
+pdfjs-printing-not-ready = เคเฅเคคเคพเคตเคจเฅ: PDF เคฎเฅเคฆเฅเคฐเคฃเคเคพ เคฒเคพเคเคฟ เคชเฅเคฐเฅเคฃเคคเคฏเคพ เคฒเฅเคก เคญเคเคเฅ เคเฅเคจเฅค
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เคเคเคฒ เคธเคพเคเคกเคฌเคพเคฐ
+pdfjs-toggle-sidebar-button-label = เคเคเคฒ เคธเคพเคเคกเคฌเคพเคฐ
+pdfjs-document-outline-button =
+ .title = เคเคพเคเคเคพเคคเคเฅ เคฐเฅเคชเคฐเฅเคเคพ เคฆเฅเคเคพเคเคจเฅเคนเฅเคธเฅ (เคธเคฌเฅ เคตเคธเฅเคคเฅเคนเคฐเฅ เคตเคฟเคธเฅเคคเคพเคฐ/เคชเคคเคจ เคเคฐเฅเคจ เคกเคฌเคฒ-เคเฅเคฒเคฟเค เคเคฐเฅเคจเฅเคนเฅเคธเฅ)
+pdfjs-document-outline-button-label = เคฆเคธเฅเคคเคพเคตเฅเคเคเฅ เคฐเฅเคชเคฐเฅเคเคพ
+pdfjs-attachments-button =
+ .title = เคธเคเคฒเคเฅเคจเคนเคฐเฅ เคฆเฅเคเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-attachments-button-label = เคธเคเคฒเคเฅเคจเคเคนเคฐเฅ
+pdfjs-thumbs-button =
+ .title = เคฅเคฎเฅเคฌเคจเฅเคฒเคนเคฐเฅ เคฆเฅเคเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-thumbs-button-label = เคฅเคฎเฅเคฌเคจเฅเคฒเคนเคฐเฅ
+pdfjs-findbar-button =
+ .title = เคเคพเคเคเคพเคคเคฎเคพ เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-findbar-button-label = เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เคชเฅเคทเฅเค { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } เคชเฅเคทเฅเค เคเฅ เคฅเคฎเฅเคฌเคจเฅเคฒ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅ
+ .placeholder = เคเคพเคเคเคพเคคเคฎเคพ เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅโฆ
+pdfjs-find-previous-button =
+ .title = เคฏเคธ เคตเคพเคเฅเคฏเคพเคเคถเคเฅ เค เคเคฟเคฒเฅเคฒเฅ เคเคเคจเคพ เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-find-previous-button-label = เค เคเคฟเคฒเฅเคฒเฅ
+pdfjs-find-next-button =
+ .title = เคฏเคธ เคตเคพเคเฅเคฏเคพเคเคถเคเฅ เคชเคเคฟเคฒเฅเคฒเฅ เคเคเคจเคพ เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-find-next-button-label = เค เคฐเฅเคเฅ
+pdfjs-find-highlight-checkbox = เคธเคฌเฅ เคนเคพเคเคฒเคพเคเค เคเคฐเฅเคจเฅ
+pdfjs-find-match-case-checkbox-label = เคเฅเคธ เคเฅเคกเคพ เคฎเคฟเคฒเคพเคเคจเฅเคนเฅเคธเฅ
+pdfjs-find-entire-word-checkbox-label = เคชเฅเคฐเคพ เคถเคฌเฅเคฆเคนเคฐเฅ
+pdfjs-find-reached-top = เคชเฅเคทเฅเค เคเฅ เคถเคฟเคฐเฅเคทเคฎเคพ เคชเฅเคเฅเคฏเฅ, เคคเคฒเคฌเคพเค เคเคพเคฐเฅ เคเคฐเคฟเคเคเฅ เคฅเคฟเคฏเฅ
+pdfjs-find-reached-bottom = เคชเฅเคทเฅเค เคเฅ เค เคจเฅเคคเฅเคฏเคฎเคพ เคชเฅเคเฅเคฏเฅ, เคถเคฟเคฐเฅเคทเคฌเคพเค เคเคพเคฐเฅ เคเคฐเคฟเคเคเฅ เคฅเคฟเคฏเฅ
+pdfjs-find-not-found = เคตเคพเคเฅเคฏเคพเคเคถ เคซเฅเคฒเคพ เคชเคฐเฅเคจ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เคชเฅเคทเฅเค เคเฅเคกเคพเค
+pdfjs-page-scale-fit = เคชเฅเคทเฅเค เค เคฟเคเฅเค เคฎเคฟเคฒเฅเคจเฅ
+pdfjs-page-scale-auto = เคธเฅเคตเคเคพเคฒเคฟเคค เคเฅเคฎ
+pdfjs-page-scale-actual = เคตเคพเคธเฅเคคเคตเคฟเค เคเคเคพเคฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = เคฏเฅ PDF เคฒเฅเคก เคเคฐเฅเคฆเคพ เคเคเคเคพ เคคเฅเคฐเฅเคเคฟ เคฆเฅเคเคพเคชเคฐเฅโเคฏเฅเฅค
+pdfjs-invalid-file-error = เค เคตเฅเคง เคตเคพ เคฆเฅเคทเคฟเคค PDF เคซเคพเคเคฒเฅค
+pdfjs-missing-file-error = เคนเคฐเคพเคเคฐเคนเฅเคเฅ PDF เคซเคพเคเคฒเฅค
+pdfjs-unexpected-response-error = เค เคชเฅเคฐเคคเฅเคฏเคพเคถเคฟเคค เคธเคฐเฅเคญเคฐ เคชเฅเคฐเคคเคฟเคเฅเคฐเคฟเคฏเคพเฅค
+pdfjs-rendering-error = เคชเฅเคทเฅเค เคชเฅเคฐเคคเคฟเคชเคพเคฆเคจ เคเคฐเฅเคฆเคพ เคเคเคเคพ เคคเฅเคฐเฅเคเคฟ เคฆเฅเคเคพเคชเคฐเฅโเคฏเฅเฅค
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = เคฏเคธ PDF เคซเคพเคเคฒเคฒเคพเค เคเฅเคฒเฅเคจ เคเฅเคชเฅเคฏเคถเคฌเฅเคฆ เคชเฅเคฐเคตเคฟเคทเฅเค เคเคฐเฅเคจเฅเคนเฅเคธเฅเฅค
+pdfjs-password-invalid = เค เคตเฅเคง เคเฅเคชเฅเคฏเคถเคฌเฅเคฆเฅค เคชเฅเคจเค เคชเฅเคฐเคฏเคพเคธ เคเคฐเฅเคจเฅเคนเฅเคธเฅเฅค
+pdfjs-password-ok-button = เค เคฟเค เค
+pdfjs-password-cancel-button = เคฐเคฆเฅเคฆ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+pdfjs-web-fonts-disabled = เคตเฅเคฌ เคซเคจเฅเค เค เคธเคเฅเคทเคฎ เคเคจเฅ: เคเคฎเฅเคฌเฅเคกเฅเคก PDF เคซเคจเฅเค เคชเฅเคฐเคฏเฅเค เคเคฐเฅเคจ เค เคธเคฎเคฐเฅเคฅเฅค
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/nl/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/nl/viewer.ftl
new file mode 100644
index 0000000..7b162e4
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/nl/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Vorige pagina
+pdfjs-previous-button-label = Vorige
+pdfjs-next-button =
+ .title = Volgende pagina
+pdfjs-next-button-label = Volgende
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pagina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = van { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } van { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Uitzoomen
+pdfjs-zoom-out-button-label = Uitzoomen
+pdfjs-zoom-in-button =
+ .title = Inzoomen
+pdfjs-zoom-in-button-label = Inzoomen
+pdfjs-zoom-select =
+ .title = Zoomen
+pdfjs-presentation-mode-button =
+ .title = Wisselen naar presentatiemodus
+pdfjs-presentation-mode-button-label = Presentatiemodus
+pdfjs-open-file-button =
+ .title = Bestand openen
+pdfjs-open-file-button-label = Openen
+pdfjs-print-button =
+ .title = Afdrukken
+pdfjs-print-button-label = Afdrukken
+pdfjs-save-button =
+ .title = Opslaan
+pdfjs-save-button-label = Opslaan
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Downloaden
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Downloaden
+pdfjs-bookmark-button =
+ .title = Huidige pagina (URL van huidige pagina bekijken)
+pdfjs-bookmark-button-label = Huidige pagina
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Hulpmiddelen
+pdfjs-tools-button-label = Hulpmiddelen
+pdfjs-first-page-button =
+ .title = Naar eerste pagina gaan
+pdfjs-first-page-button-label = Naar eerste pagina gaan
+pdfjs-last-page-button =
+ .title = Naar laatste pagina gaan
+pdfjs-last-page-button-label = Naar laatste pagina gaan
+pdfjs-page-rotate-cw-button =
+ .title = Rechtsom draaien
+pdfjs-page-rotate-cw-button-label = Rechtsom draaien
+pdfjs-page-rotate-ccw-button =
+ .title = Linksom draaien
+pdfjs-page-rotate-ccw-button-label = Linksom draaien
+pdfjs-cursor-text-select-tool-button =
+ .title = Tekstselectiehulpmiddel inschakelen
+pdfjs-cursor-text-select-tool-button-label = Tekstselectiehulpmiddel
+pdfjs-cursor-hand-tool-button =
+ .title = Handhulpmiddel inschakelen
+pdfjs-cursor-hand-tool-button-label = Handhulpmiddel
+pdfjs-scroll-page-button =
+ .title = Paginascrollen gebruiken
+pdfjs-scroll-page-button-label = Paginascrollen
+pdfjs-scroll-vertical-button =
+ .title = Verticaal scrollen gebruiken
+pdfjs-scroll-vertical-button-label = Verticaal scrollen
+pdfjs-scroll-horizontal-button =
+ .title = Horizontaal scrollen gebruiken
+pdfjs-scroll-horizontal-button-label = Horizontaal scrollen
+pdfjs-scroll-wrapped-button =
+ .title = Scrollen met terugloop gebruiken
+pdfjs-scroll-wrapped-button-label = Scrollen met terugloop
+pdfjs-spread-none-button =
+ .title = Dubbele paginaโs niet samenvoegen
+pdfjs-spread-none-button-label = Geen dubbele paginaโs
+pdfjs-spread-odd-button =
+ .title = Dubbele paginaโs samenvoegen vanaf oneven paginaโs
+pdfjs-spread-odd-button-label = Oneven dubbele paginaโs
+pdfjs-spread-even-button =
+ .title = Dubbele paginaโs samenvoegen vanaf even paginaโs
+pdfjs-spread-even-button-label = Even dubbele paginaโs
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Documenteigenschappenโฆ
+pdfjs-document-properties-button-label = Documenteigenschappenโฆ
+pdfjs-document-properties-file-name = Bestandsnaam:
+pdfjs-document-properties-file-size = Bestandsgrootte:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Titel:
+pdfjs-document-properties-author = Auteur:
+pdfjs-document-properties-subject = Onderwerp:
+pdfjs-document-properties-keywords = Sleutelwoorden:
+pdfjs-document-properties-creation-date = Aanmaakdatum:
+pdfjs-document-properties-modification-date = Wijzigingsdatum:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Maker:
+pdfjs-document-properties-producer = PDF-producent:
+pdfjs-document-properties-version = PDF-versie:
+pdfjs-document-properties-page-count = Aantal paginaโs:
+pdfjs-document-properties-page-size = Paginagrootte:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = staand
+pdfjs-document-properties-page-size-orientation-landscape = liggend
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Snelle webweergave:
+pdfjs-document-properties-linearized-yes = Ja
+pdfjs-document-properties-linearized-no = Nee
+pdfjs-document-properties-close-button = Sluiten
+
+## Print
+
+pdfjs-print-progress-message = Document voorbereiden voor afdrukkenโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Annuleren
+pdfjs-printing-not-supported = Waarschuwing: afdrukken wordt niet volledig ondersteund door deze browser.
+pdfjs-printing-not-ready = Waarschuwing: de PDF is niet volledig geladen voor afdrukken.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Zijbalk in-/uitschakelen
+pdfjs-toggle-sidebar-notification-button =
+ .title = Zijbalk in-/uitschakelen (document bevat overzicht/bijlagen/lagen)
+pdfjs-toggle-sidebar-button-label = Zijbalk in-/uitschakelen
+pdfjs-document-outline-button =
+ .title = Documentoverzicht tonen (dubbelklik om alle items uit/samen te vouwen)
+pdfjs-document-outline-button-label = Documentoverzicht
+pdfjs-attachments-button =
+ .title = Bijlagen tonen
+pdfjs-attachments-button-label = Bijlagen
+pdfjs-layers-button =
+ .title = Lagen tonen (dubbelklik om alle lagen naar de standaardstatus terug te zetten)
+pdfjs-layers-button-label = Lagen
+pdfjs-thumbs-button =
+ .title = Miniaturen tonen
+pdfjs-thumbs-button-label = Miniaturen
+pdfjs-current-outline-item-button =
+ .title = Huidig item in inhoudsopgave zoeken
+pdfjs-current-outline-item-button-label = Huidig item in inhoudsopgave
+pdfjs-findbar-button =
+ .title = Zoeken in document
+pdfjs-findbar-button-label = Zoeken
+pdfjs-additional-layers = Aanvullende lagen
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pagina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatuur van pagina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Zoeken
+ .placeholder = Zoeken in documentโฆ
+pdfjs-find-previous-button =
+ .title = De vorige overeenkomst van de tekst zoeken
+pdfjs-find-previous-button-label = Vorige
+pdfjs-find-next-button =
+ .title = De volgende overeenkomst van de tekst zoeken
+pdfjs-find-next-button-label = Volgende
+pdfjs-find-highlight-checkbox = Alles markeren
+pdfjs-find-match-case-checkbox-label = Hoofdlettergevoelig
+pdfjs-find-match-diacritics-checkbox-label = Diakritische tekens gebruiken
+pdfjs-find-entire-word-checkbox-label = Hele woorden
+pdfjs-find-reached-top = Bovenkant van document bereikt, doorgegaan vanaf onderkant
+pdfjs-find-reached-bottom = Onderkant van document bereikt, doorgegaan vanaf bovenkant
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } van { $total } overeenkomst
+ *[other] { $current } van { $total } overeenkomsten
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Meer dan { $limit } overeenkomst
+ *[other] Meer dan { $limit } overeenkomsten
+ }
+pdfjs-find-not-found = Tekst niet gevonden
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Paginabreedte
+pdfjs-page-scale-fit = Hele pagina
+pdfjs-page-scale-auto = Automatisch zoomen
+pdfjs-page-scale-actual = Werkelijke grootte
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pagina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Er is een fout opgetreden bij het laden van de PDF.
+pdfjs-invalid-file-error = Ongeldig of beschadigd PDF-bestand.
+pdfjs-missing-file-error = PDF-bestand ontbreekt.
+pdfjs-unexpected-response-error = Onverwacht serverantwoord.
+pdfjs-rendering-error = Er is een fout opgetreden bij het weergeven van de pagina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type }-aantekening]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Voer het wachtwoord in om dit PDF-bestand te openen.
+pdfjs-password-invalid = Ongeldig wachtwoord. Probeer het opnieuw.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Annuleren
+pdfjs-web-fonts-disabled = Weblettertypen zijn uitgeschakeld: gebruik van ingebedde PDF-lettertypen is niet mogelijk.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tekst
+pdfjs-editor-free-text-button-label = Tekst
+pdfjs-editor-ink-button =
+ .title = Tekenen
+pdfjs-editor-ink-button-label = Tekenen
+pdfjs-editor-stamp-button =
+ .title = Afbeeldingen toevoegen of bewerken
+pdfjs-editor-stamp-button-label = Afbeeldingen toevoegen of bewerken
+pdfjs-editor-highlight-button =
+ .title = Markeren
+pdfjs-editor-highlight-button-label = Markeren
+pdfjs-highlight-floating-button1 =
+ .title = Markeren
+ .aria-label = Markeren
+pdfjs-highlight-floating-button-label = Markeren
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Tekening verwijderen
+pdfjs-editor-remove-freetext-button =
+ .title = Tekst verwijderen
+pdfjs-editor-remove-stamp-button =
+ .title = Afbeelding verwijderen
+pdfjs-editor-remove-highlight-button =
+ .title = Markering verwijderen
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Kleur
+pdfjs-editor-free-text-size-input = Grootte
+pdfjs-editor-ink-color-input = Kleur
+pdfjs-editor-ink-thickness-input = Dikte
+pdfjs-editor-ink-opacity-input = Opaciteit
+pdfjs-editor-stamp-add-image-button =
+ .title = Afbeelding toevoegen
+pdfjs-editor-stamp-add-image-button-label = Afbeelding toevoegen
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Dikte
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Dikte wijzigen bij accentuering van andere items dan tekst
+pdfjs-free-text =
+ .aria-label = Tekstbewerker
+pdfjs-free-text-default-content = Begin met typenโฆ
+pdfjs-ink =
+ .aria-label = Tekeningbewerker
+pdfjs-ink-canvas =
+ .aria-label = Door gebruiker gemaakte afbeelding
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternatieve tekst
+pdfjs-editor-alt-text-edit-button-label = Alternatieve tekst bewerken
+pdfjs-editor-alt-text-dialog-label = Kies een optie
+pdfjs-editor-alt-text-dialog-description = Alternatieve tekst helpt wanneer mensen de afbeelding niet kunnen zien of wanneer deze niet wordt geladen.
+pdfjs-editor-alt-text-add-description-label = Voeg een beschrijving toe
+pdfjs-editor-alt-text-add-description-description = Streef naar 1-2 zinnen die het onderwerp, de omgeving of de acties beschrijven.
+pdfjs-editor-alt-text-mark-decorative-label = Als decoratief markeren
+pdfjs-editor-alt-text-mark-decorative-description = Dit wordt gebruikt voor sierafbeeldingen, zoals randen of watermerken.
+pdfjs-editor-alt-text-cancel-button = Annuleren
+pdfjs-editor-alt-text-save-button = Opslaan
+pdfjs-editor-alt-text-decorative-tooltip = Als decoratief gemarkeerd
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Bijvoorbeeld: โEen jonge man gaat aan een tafel zitten om te etenโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Linkerbovenhoek โ formaat wijzigen
+pdfjs-editor-resizer-label-top-middle = Midden boven โ formaat wijzigen
+pdfjs-editor-resizer-label-top-right = Rechterbovenhoek โ formaat wijzigen
+pdfjs-editor-resizer-label-middle-right = Midden rechts โ formaat wijzigen
+pdfjs-editor-resizer-label-bottom-right = Rechterbenedenhoek โ formaat wijzigen
+pdfjs-editor-resizer-label-bottom-middle = Midden onder โ formaat wijzigen
+pdfjs-editor-resizer-label-bottom-left = Linkerbenedenhoek โ formaat wijzigen
+pdfjs-editor-resizer-label-middle-left = Links midden โ formaat wijzigen
+pdfjs-editor-resizer-top-left =
+ .aria-label = Linkerbovenhoek โ formaat wijzigen
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Midden boven โ formaat wijzigen
+pdfjs-editor-resizer-top-right =
+ .aria-label = Rechterbovenhoek โ formaat wijzigen
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Midden rechts โ formaat wijzigen
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Rechterbenedenhoek โ formaat wijzigen
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Midden onder โ formaat wijzigen
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Linkerbenedenhoek โ formaat wijzigen
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Links midden โ formaat wijzigen
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Markeringskleur
+pdfjs-editor-colorpicker-button =
+ .title = Kleur wijzigen
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Kleurkeuzes
+pdfjs-editor-colorpicker-yellow =
+ .title = Geel
+pdfjs-editor-colorpicker-green =
+ .title = Groen
+pdfjs-editor-colorpicker-blue =
+ .title = Blauw
+pdfjs-editor-colorpicker-pink =
+ .title = Roze
+pdfjs-editor-colorpicker-red =
+ .title = Rood
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Alles tonen
+pdfjs-editor-highlight-show-all-button =
+ .title = Alles tonen
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Alternatieve tekst (afbeeldingsbeschrijving) bewerken
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Alternatieve tekst (afbeeldingsbeschrijving) toevoegen
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Schrijf hier uw beschrijvingโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Korte beschrijving voor mensen die de afbeelding niet kunnen zien of wanneer de afbeelding niet wordt geladen.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Deze alternatieve tekst is automatisch gemaakt en is mogelijk onjuist.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Meer info
+pdfjs-editor-new-alt-text-create-automatically-button-label = Alternatieve tekst automatisch aanmaken
+pdfjs-editor-new-alt-text-not-now-button = Niet nu
+pdfjs-editor-new-alt-text-error-title = Kan alternatieve tekst niet automatisch aanmaken
+pdfjs-editor-new-alt-text-error-description = Schrijf uw eigen alternatieve tekst of probeer het later nog eens.
+pdfjs-editor-new-alt-text-error-close-button = Sluiten
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = AI-model voor alternatieve tekst downloaden ({ $downloadedSize } van { $totalSize } MB)
+ .aria-valuetext = AI-model voor alternatieve tekst downloaden ({ $downloadedSize } van { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternatieve tekst toegevoegd
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Alternatieve tekst ontbreekt
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Alternatieve tekst beoordelen
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Automatisch aangemaakt: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Instellingen voor alternatieve tekst van afbeeldingen
+pdfjs-image-alt-text-settings-button-label = Instellingen voor alternatieve tekst van afbeeldingen
+pdfjs-editor-alt-text-settings-dialog-label = Instellingen voor alternatieve tekst van afbeeldingen
+pdfjs-editor-alt-text-settings-automatic-title = Automatische alternatieve tekst
+pdfjs-editor-alt-text-settings-create-model-button-label = Alternatieve tekst automatisch aanmaken
+pdfjs-editor-alt-text-settings-create-model-description = Stelt beschrijvingen voor om mensen te helpen die de afbeelding niet kunnen zien of voor wie de afbeelding niet wordt geladen.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = AI-model voor alternatieve tekst ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Wordt lokaal op uw apparaat uitgevoerd, zodat uw gegevens privรฉ blijven. Vereist voor automatische alternatieve tekst.
+pdfjs-editor-alt-text-settings-delete-model-button = Verwijderen
+pdfjs-editor-alt-text-settings-download-model-button = Downloaden
+pdfjs-editor-alt-text-settings-downloading-model-button = Downloadenโฆ
+pdfjs-editor-alt-text-settings-editor-title = Alternatieve-tekstbewerker
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Alternatieve-tekstbewerker meteen tonen bij toevoegen van een afbeelding
+pdfjs-editor-alt-text-settings-show-dialog-description = Helpt u ervoor te zorgen dat al uw afbeeldingen alternatieve tekst hebben.
+pdfjs-editor-alt-text-settings-close-button = Sluiten
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/nn-NO/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/nn-NO/viewer.ftl
new file mode 100644
index 0000000..3044c57
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/nn-NO/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Fรธregรฅande side
+pdfjs-previous-button-label = Fรธregรฅande
+pdfjs-next-button =
+ .title = Neste side
+pdfjs-next-button-label = Neste
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Side
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = av { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } av { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoom ut
+pdfjs-zoom-out-button-label = Zoom ut
+pdfjs-zoom-in-button =
+ .title = Zoom inn
+pdfjs-zoom-in-button-label = Zoom inn
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Byt til presentasjonsmodus
+pdfjs-presentation-mode-button-label = Presentasjonsmodus
+pdfjs-open-file-button =
+ .title = Opne fil
+pdfjs-open-file-button-label = Opne
+pdfjs-print-button =
+ .title = Skriv ut
+pdfjs-print-button-label = Skriv ut
+pdfjs-save-button =
+ .title = Lagre
+pdfjs-save-button-label = Lagre
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Last ned
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Last ned
+pdfjs-bookmark-button =
+ .title = Gjeldande side (sjรฅ URL frรฅ gjeldande side)
+pdfjs-bookmark-button-label = Gjeldande side
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Verktรธy
+pdfjs-tools-button-label = Verktรธy
+pdfjs-first-page-button =
+ .title = Gรฅ til fรธrste side
+pdfjs-first-page-button-label = Gรฅ til fรธrste side
+pdfjs-last-page-button =
+ .title = Gรฅ til siste side
+pdfjs-last-page-button-label = Gรฅ til siste side
+pdfjs-page-rotate-cw-button =
+ .title = Roter med klokka
+pdfjs-page-rotate-cw-button-label = Roter med klokka
+pdfjs-page-rotate-ccw-button =
+ .title = Roter mot klokka
+pdfjs-page-rotate-ccw-button-label = Roter mot klokka
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktiver tekstmarkeringsverktรธy
+pdfjs-cursor-text-select-tool-button-label = Tekstmarkeringsverktรธy
+pdfjs-cursor-hand-tool-button =
+ .title = Aktiver handverktรธy
+pdfjs-cursor-hand-tool-button-label = Handverktรธy
+pdfjs-scroll-page-button =
+ .title = Bruk siderulling
+pdfjs-scroll-page-button-label = Siderulling
+pdfjs-scroll-vertical-button =
+ .title = Bruk vertikal rulling
+pdfjs-scroll-vertical-button-label = Vertikal rulling
+pdfjs-scroll-horizontal-button =
+ .title = Bruk horisontal rulling
+pdfjs-scroll-horizontal-button-label = Horisontal rulling
+pdfjs-scroll-wrapped-button =
+ .title = Bruk fleirsiderulling
+pdfjs-scroll-wrapped-button-label = Fleirsiderulling
+pdfjs-spread-none-button =
+ .title = Vis enkeltsider
+pdfjs-spread-none-button-label = Enkeltside
+pdfjs-spread-odd-button =
+ .title = Vis oppslag med ulike sidenummer til venstre
+pdfjs-spread-odd-button-label = Oppslag med framside
+pdfjs-spread-even-button =
+ .title = Vis oppslag med like sidenummmer til venstre
+pdfjs-spread-even-button-label = Oppslag utan framside
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumenteigenskaparโฆ
+pdfjs-document-properties-button-label = Dokumenteigenskaparโฆ
+pdfjs-document-properties-file-name = Filnamn:
+pdfjs-document-properties-file-size = Filstorleik:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } byte)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } byte)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tittel:
+pdfjs-document-properties-author = Forfattar:
+pdfjs-document-properties-subject = Emne:
+pdfjs-document-properties-keywords = Stikkord:
+pdfjs-document-properties-creation-date = Dato oppretta:
+pdfjs-document-properties-modification-date = Dato endra:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Oppretta av:
+pdfjs-document-properties-producer = PDF-verktรธy:
+pdfjs-document-properties-version = PDF-versjon:
+pdfjs-document-properties-page-count = Sidetal:
+pdfjs-document-properties-page-size = Sidestรธrrelse:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = stรฅande (portrait)
+pdfjs-document-properties-page-size-orientation-landscape = liggande (landscape)
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Brev
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Rask nettvising:
+pdfjs-document-properties-linearized-yes = Ja
+pdfjs-document-properties-linearized-no = Nei
+pdfjs-document-properties-close-button = Lat att
+
+## Print
+
+pdfjs-print-progress-message = Fรธrebur dokumentet for utskriftโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Avbryt
+pdfjs-printing-not-supported = ร tvaring: Utskrift er ikkje fullstendig stรธtta av denne nettlesaren.
+pdfjs-printing-not-ready = ร tvaring: PDF ikkje fullstendig innlasta for utskrift.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Slรฅ av/pรฅ sidestolpe
+pdfjs-toggle-sidebar-notification-button =
+ .title = Vis/gรธym sidestolpe (dokumentet inneheld oversikt/vedlegg/lag)
+pdfjs-toggle-sidebar-button-label = Slรฅ av/pรฅ sidestolpe
+pdfjs-document-outline-button =
+ .title = Vis dokumentdisposisjonen (dobbelklikk for รฅ utvide/gรธyme alle elementa)
+pdfjs-document-outline-button-label = Dokumentdisposisjon
+pdfjs-attachments-button =
+ .title = Vis vedlegg
+pdfjs-attachments-button-label = Vedlegg
+pdfjs-layers-button =
+ .title = Vis lag (dobbeltklikk for รฅ tilbakestille alle lag til standardtilstand)
+pdfjs-layers-button-label = Lag
+pdfjs-thumbs-button =
+ .title = Vis miniatyrbilde
+pdfjs-thumbs-button-label = Miniatyrbilde
+pdfjs-current-outline-item-button =
+ .title = Finn gjeldande disposisjonselement
+pdfjs-current-outline-item-button-label = Gjeldande disposisjonselement
+pdfjs-findbar-button =
+ .title = Finn i dokumentet
+pdfjs-findbar-button-label = Finn
+pdfjs-additional-layers = Ytterlegare lag
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Side { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatyrbilde av side { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Sรธk
+ .placeholder = Sรธk i dokumentโฆ
+pdfjs-find-previous-button =
+ .title = Finn fรธrre fรธrekomst av frasen
+pdfjs-find-previous-button-label = Fรธrre
+pdfjs-find-next-button =
+ .title = Finn neste fรธrekomst av frasen
+pdfjs-find-next-button-label = Neste
+pdfjs-find-highlight-checkbox = Uthev alle
+pdfjs-find-match-case-checkbox-label = Skil store/smรฅ bokstavar
+pdfjs-find-match-diacritics-checkbox-label = Samsvar diakritiske teikn
+pdfjs-find-entire-word-checkbox-label = Heile ord
+pdfjs-find-reached-top = Nรฅdde toppen av dokumentet, fortset frรฅ botnen
+pdfjs-find-reached-bottom = Nรฅdde botnen av dokumentet, fortset frรฅ toppen
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } av { $total } treff
+ *[other] { $current } av { $total } treff
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Meir enn { $limit } treff
+ *[other] Meir enn { $limit } treff
+ }
+pdfjs-find-not-found = Fann ikkje teksten
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Sidebreidde
+pdfjs-page-scale-fit = Tilpass til sida
+pdfjs-page-scale-auto = Automatisk skalering
+pdfjs-page-scale-actual = Verkeleg storleik
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Side { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Ein feil oppstod ved lasting av PDF.
+pdfjs-invalid-file-error = Ugyldig eller korrupt PDF-fil.
+pdfjs-missing-file-error = Manglande PDF-fil.
+pdfjs-unexpected-response-error = Uventa tenarrespons.
+pdfjs-rendering-error = Ein feil oppstod under vising av sida.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date } { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } annotasjon]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Skriv inn passordet for รฅ opne denne PDF-fila.
+pdfjs-password-invalid = Ugyldig passord. Prรธv pรฅ nytt.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Avbryt
+pdfjs-web-fonts-disabled = Web-skrifter er slรฅtt av: Kan ikkje bruke innbundne PDF-skrifter.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tekst
+pdfjs-editor-free-text-button-label = Tekst
+pdfjs-editor-ink-button =
+ .title = Teikne
+pdfjs-editor-ink-button-label = Teikne
+pdfjs-editor-stamp-button =
+ .title = Legg til eller rediger bilde
+pdfjs-editor-stamp-button-label = Legg til eller rediger bilde
+pdfjs-editor-highlight-button =
+ .title = Markere
+pdfjs-editor-highlight-button-label = Markere
+pdfjs-highlight-floating-button1 =
+ .title = Markere
+ .aria-label = Markere
+pdfjs-highlight-floating-button-label = Markere
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Fjern teikninga
+pdfjs-editor-remove-freetext-button =
+ .title = Fjern tekst
+pdfjs-editor-remove-stamp-button =
+ .title = Fjern bildet
+pdfjs-editor-remove-highlight-button =
+ .title = Fjern utheving
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Farge
+pdfjs-editor-free-text-size-input = Storleik
+pdfjs-editor-ink-color-input = Farge
+pdfjs-editor-ink-thickness-input = Tjukkleik
+pdfjs-editor-ink-opacity-input = Ugjennomskinleg
+pdfjs-editor-stamp-add-image-button =
+ .title = Legg til bilde
+pdfjs-editor-stamp-add-image-button-label = Legg til bilde
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Tjukkleik
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Endre tjukn nรฅr du markerer andre element enn tekst
+pdfjs-free-text =
+ .aria-label = Tekstredigering
+pdfjs-free-text-default-content = Byrje รฅ skriveโฆ
+pdfjs-ink =
+ .aria-label = Teikneredigering
+pdfjs-ink-canvas =
+ .aria-label = Brukarskapt bilde
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alt-tekst
+pdfjs-editor-alt-text-edit-button-label = Rediger alt-tekst tekst
+pdfjs-editor-alt-text-dialog-label = Vel eit alternativ
+pdfjs-editor-alt-text-dialog-description = Alt-tekst (alternativ tekst) hjelper nรฅr folk ikkje kan sjรฅ bildet eller nรฅr det ikkje vert lasta inn.
+pdfjs-editor-alt-text-add-description-label = Legg til ei skildring
+pdfjs-editor-alt-text-add-description-description = Gรฅ etter 1-2 setninger som skildrar emnet, settinga eller handlingane.
+pdfjs-editor-alt-text-mark-decorative-label = Merk som dekorativt
+pdfjs-editor-alt-text-mark-decorative-description = Dette vert brukt til dekorative bilde, som kantlinjer eller vassmerke.
+pdfjs-editor-alt-text-cancel-button = Avbryt
+pdfjs-editor-alt-text-save-button = Lagre
+pdfjs-editor-alt-text-decorative-tooltip = Merkt som dekorativ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Til dรธmes, ยซEin ung mann set seg ved eit bord for รฅ ete eit mรฅltidยป
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = รvste venstre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-label-top-middle = รvst i midten โ endre stรธrrelse
+pdfjs-editor-resizer-label-top-right = รvste hรธgre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-label-middle-right = Midt til hรธgre โ endre stรธrrelse
+pdfjs-editor-resizer-label-bottom-right = Nedste hรธgre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-label-bottom-middle = Nedst i midten โ endre stรธrrelse
+pdfjs-editor-resizer-label-bottom-left = Nedste venstre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-label-middle-left = Midt til venstre โ endre stรธrrelse
+pdfjs-editor-resizer-top-left =
+ .aria-label = รvste venstre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-top-middle =
+ .aria-label = รvst i midten โ endre stรธrrelse
+pdfjs-editor-resizer-top-right =
+ .aria-label = รvste hรธgre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Midt til hรธgre โ endre stรธrrelse
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Nedste hรธgre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Nedst i midten โ endre stรธrrelse
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Nedste venstre hjรธrne โ endre stรธrrelse
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Midt til venstre โ endre stรธrrelse
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Uthevingsfarge
+pdfjs-editor-colorpicker-button =
+ .title = Endre farge
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Fargeval
+pdfjs-editor-colorpicker-yellow =
+ .title = Gul
+pdfjs-editor-colorpicker-green =
+ .title = Grรธn
+pdfjs-editor-colorpicker-blue =
+ .title = Blรฅ
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+pdfjs-editor-colorpicker-red =
+ .title = Raud
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Vis alle
+pdfjs-editor-highlight-show-all-button =
+ .title = Vis alle
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Rediger alternativ tekst (bildeskildring)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Legg til alternativ tekst (bildeskildring)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Skriv skildringa di herโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Kort skildring for personar som ikkje kan sjรฅ bildet, eller nรฅr bildet ikkje lastar inn.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Denne alternative teksten vart oppretta automatisk, og kan vere unรธyaktig.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Les meir
+pdfjs-editor-new-alt-text-create-automatically-button-label = Opprett alternativ tekt automatisk
+pdfjs-editor-new-alt-text-not-now-button = Ikkje no
+pdfjs-editor-new-alt-text-error-title = Klarte ikkje รฅ opprette alternativ tekst automatisk
+pdfjs-editor-new-alt-text-error-description = Skriv din eigen alternative tekst eller prรธv igjen seinare.
+pdfjs-editor-new-alt-text-error-close-button = Lat att
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Lastar ned AI-modell med alternativ tekst ({ $downloadedSize } av { $totalSize } MB)
+ .aria-valuetext = Lastar ned AI-modell med alternativ tekst ({ $downloadedSize } av { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternativ tekst lagt til
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Manglande alternativ tekst
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Vurder alternativ tekst
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Oppretta automatisk: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Alternative tekst-innstillingar for bilde
+pdfjs-image-alt-text-settings-button-label = Alternative tekst-innstillingar for bilde
+pdfjs-editor-alt-text-settings-dialog-label = Alternative tekst-innstillingar for bilde
+pdfjs-editor-alt-text-settings-automatic-title = Automatisk alternativ tekst
+pdfjs-editor-alt-text-settings-create-model-button-label = Opprett alternativ tekt automatisk
+pdfjs-editor-alt-text-settings-create-model-description = Foreslรฅr skildringar for รฅ hjelpe folk som ikkje kan sjรฅ bildet eller nรฅr bildet ikkje blir lasta inn.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = AI-modell for alternativ tekst ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Kรธyrer lokalt pรฅ eininga di slik at dataa dine blir verande private. Pรฅkravd for automatisk alternativ tekst.
+pdfjs-editor-alt-text-settings-delete-model-button = Slett
+pdfjs-editor-alt-text-settings-download-model-button = Last ned
+pdfjs-editor-alt-text-settings-downloading-model-button = Lastar nedโฆ
+pdfjs-editor-alt-text-settings-editor-title = Alternativ tekst-redigerar
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Vis alternativ tekst-redigerar direkte nรฅr du legg til eit bilde
+pdfjs-editor-alt-text-settings-show-dialog-description = Hjelper deg med รฅ sรธrgje for at alle bilda dine har alternativ tekst.
+pdfjs-editor-alt-text-settings-close-button = Lat att
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/oc/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/oc/viewer.ftl
new file mode 100644
index 0000000..76bef4f
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/oc/viewer.ftl
@@ -0,0 +1,361 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pagina precedenta
+pdfjs-previous-button-label = Precedent
+pdfjs-next-button =
+ .title = Pagina seguenta
+pdfjs-next-button-label = Seguent
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pagina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = sus { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoom arriรจr
+pdfjs-zoom-out-button-label = Zoom arriรจr
+pdfjs-zoom-in-button =
+ .title = Zoom avant
+pdfjs-zoom-in-button-label = Zoom avant
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Bascular en mรฒde presentacion
+pdfjs-presentation-mode-button-label = Mรฒde Presentacion
+pdfjs-open-file-button =
+ .title = Dobrir lo fichiรจr
+pdfjs-open-file-button-label = Dobrir
+pdfjs-print-button =
+ .title = Imprimir
+pdfjs-print-button-label = Imprimir
+pdfjs-save-button =
+ .title = Enregistrar
+pdfjs-save-button-label = Enregistrar
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Telecargar
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Telecargar
+pdfjs-bookmark-button =
+ .title = Pagina actuala (mostrar lโadreรงa de la pagina actuala)
+pdfjs-bookmark-button-label = Pagina actuala
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Aisinas
+pdfjs-tools-button-label = Aisinas
+pdfjs-first-page-button =
+ .title = Anar a la primiรจra pagina
+pdfjs-first-page-button-label = Anar a la primiรจra pagina
+pdfjs-last-page-button =
+ .title = Anar a la darriรจra pagina
+pdfjs-last-page-button-label = Anar a la darriรจra pagina
+pdfjs-page-rotate-cw-button =
+ .title = Rotacion orร ria
+pdfjs-page-rotate-cw-button-label = Rotacion orร ria
+pdfjs-page-rotate-ccw-button =
+ .title = Rotacion antiorร ria
+pdfjs-page-rotate-ccw-button-label = Rotacion antiorร ria
+pdfjs-cursor-text-select-tool-button =
+ .title = Activar l'aisina de seleccion de tรจxte
+pdfjs-cursor-text-select-tool-button-label = Aisina de seleccion de tรจxte
+pdfjs-cursor-hand-tool-button =
+ .title = Activar lโaisina man
+pdfjs-cursor-hand-tool-button-label = Aisina man
+pdfjs-scroll-page-button =
+ .title = Activar lo defilament per pagina
+pdfjs-scroll-page-button-label = Defilament per pagina
+pdfjs-scroll-vertical-button =
+ .title = Utilizar lo defilament vertical
+pdfjs-scroll-vertical-button-label = Defilament vertical
+pdfjs-scroll-horizontal-button =
+ .title = Utilizar lo defilament orizontal
+pdfjs-scroll-horizontal-button-label = Defilament orizontal
+pdfjs-scroll-wrapped-button =
+ .title = Activar lo defilament continรบ
+pdfjs-scroll-wrapped-button-label = Defilament continรบ
+pdfjs-spread-none-button =
+ .title = Agropar pas las paginas doas a doas
+pdfjs-spread-none-button-label = Una sola pagina
+pdfjs-spread-odd-button =
+ .title = Mostrar doas paginas en comenรงant per las paginas imparas a esquรจrra
+pdfjs-spread-odd-button-label = Dobla pagina, impara a drecha
+pdfjs-spread-even-button =
+ .title = Mostrar doas paginas en comenรงant per las paginas paras a esquรจrra
+pdfjs-spread-even-button-label = Dobla pagina, para a drecha
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Proprietats del documentโฆ
+pdfjs-document-properties-button-label = Proprietats del documentโฆ
+pdfjs-document-properties-file-name = Nom del fichiรจrย :
+pdfjs-document-properties-file-size = Talha del fichiรจrย :
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb }โฏKo ({ $size_b }โฏoctets)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb }โฏMo ({ $size_b }โฏoctets)
+pdfjs-document-properties-title = Tรญtolย :
+pdfjs-document-properties-author = Autorย :
+pdfjs-document-properties-subject = Subjรจcteย :
+pdfjs-document-properties-keywords = Mots clausย :
+pdfjs-document-properties-creation-date = Data de creacionย :
+pdfjs-document-properties-modification-date = Data de modificacionย :
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, a { $time }
+pdfjs-document-properties-creator = Creatorย :
+pdfjs-document-properties-producer = Aisina de conversion PDFย :
+pdfjs-document-properties-version = Version PDFย :
+pdfjs-document-properties-page-count = Nombre de paginasย :
+pdfjs-document-properties-page-size = Talha de la paginaย :
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = retrach
+pdfjs-document-properties-page-size-orientation-landscape = paรฏsatge
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letra
+pdfjs-document-properties-page-size-name-legal = Document juridic
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height }ย { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height }ย { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista web rapidaย :
+pdfjs-document-properties-linearized-yes = รc
+pdfjs-document-properties-linearized-no = Non
+pdfjs-document-properties-close-button = Tampar
+
+## Print
+
+pdfjs-print-progress-message = Preparacion del document per lโimpressionโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Anullar
+pdfjs-printing-not-supported = Atencionโฏ: l'impression es pas complรจtament gerida per aqueste navegador.
+pdfjs-printing-not-ready = Atencionโฏ: lo PDF es pas entiรจrament cargat per lo poder imprimir.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Afichar/amagar lo panรจl lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Afichar/amagar lo panรจl lateral (lo document conten esquรจmas/pรจรงas juntas/calques)
+pdfjs-toggle-sidebar-button-label = Afichar/amagar lo panรจl lateral
+pdfjs-document-outline-button =
+ .title = Mostrar los esquรจmas del document (dobleclicar per espandre/reduire totes los elements)
+pdfjs-document-outline-button-label = Marcapaginas del document
+pdfjs-attachments-button =
+ .title = Visualizar las pรจรงas juntas
+pdfjs-attachments-button-label = Pรจรงas juntas
+pdfjs-layers-button =
+ .title = Afichar los calques (doble-clicar per reรฏnicializar totes los calques a lโestat per defaut)
+pdfjs-layers-button-label = Calques
+pdfjs-thumbs-button =
+ .title = Afichar las vinhetas
+pdfjs-thumbs-button-label = Vinhetas
+pdfjs-current-outline-item-button =
+ .title = Trobar lโelement de plan actual
+pdfjs-current-outline-item-button-label = Element de plan actual
+pdfjs-findbar-button =
+ .title = Cercar dins lo document
+pdfjs-findbar-button-label = Recercar
+pdfjs-additional-layers = Calques suplementaris
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pagina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Vinheta de la pagina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Recercar
+ .placeholder = Cercar dins lo documentโฆ
+pdfjs-find-previous-button =
+ .title = Trรฒba l'ocurrรฉncia precedenta de la frasa
+pdfjs-find-previous-button-label = Precedent
+pdfjs-find-next-button =
+ .title = Trรฒba l'ocurrรฉncia venenta de la frasa
+pdfjs-find-next-button-label = Seguent
+pdfjs-find-highlight-checkbox = Suslinhar tot
+pdfjs-find-match-case-checkbox-label = Respectar la cassa
+pdfjs-find-match-diacritics-checkbox-label = Respectar los diacritics
+pdfjs-find-entire-word-checkbox-label = Mots entiรจrs
+pdfjs-find-reached-top = Naut de la pagina atenh, perseguida del bas
+pdfjs-find-reached-bottom = Bas de la pagina atench, perseguida al comenรงament
+pdfjs-find-not-found = Frasa pas trobada
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Largor plena
+pdfjs-page-scale-fit = Pagina entiรจra
+pdfjs-page-scale-auto = Zoom automatic
+pdfjs-page-scale-actual = Talha vertadiรจra
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pagina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Una error s'es producha pendent lo cargament del fichiรจr PDF.
+pdfjs-invalid-file-error = Fichiรจr PDF invalid o corromput.
+pdfjs-missing-file-error = Fichiรจr PDF mancant.
+pdfjs-unexpected-response-error = Responsa de servidor imprevista.
+pdfjs-rendering-error = Una error s'es producha pendent l'afichatge de la pagina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date } a { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotacion { $type }]
+
+## Password
+
+pdfjs-password-label = Picatz lo senhal per dobrir aqueste fichiรจr PDF.
+pdfjs-password-invalid = Senhal incorrรจcte. Tornatz ensajar.
+pdfjs-password-ok-button = D'acรฒrdi
+pdfjs-password-cancel-button = Anullar
+pdfjs-web-fonts-disabled = Las polissas web son desactivadasย : impossible d'utilizar las polissas integradas al PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tรจxte
+pdfjs-editor-free-text-button-label = Tรจxte
+pdfjs-editor-ink-button =
+ .title = Dessenhar
+pdfjs-editor-ink-button-label = Dessenhar
+pdfjs-editor-stamp-button =
+ .title = Apondre o modificar dโimatges
+pdfjs-editor-stamp-button-label = Apondre o modificar dโimatges
+pdfjs-editor-highlight-button =
+ .title = Subrelinhar
+pdfjs-editor-highlight-button-label = Subrelinhar
+pdfjs-highlight-floating-button1 =
+ .title = Subrelinhar
+ .aria-label = Subrelinhar
+pdfjs-highlight-floating-button-label = Subrelinhar
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Levar lo dessenh
+pdfjs-editor-remove-freetext-button =
+ .title = Suprimir lo tรจxte
+pdfjs-editor-remove-stamp-button =
+ .title = Suprimir lโimatge
+pdfjs-editor-remove-highlight-button =
+ .title = Levar lo suslinhatge
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Color
+pdfjs-editor-free-text-size-input = Talha
+pdfjs-editor-ink-color-input = Color
+pdfjs-editor-ink-thickness-input = Espessor
+pdfjs-editor-ink-opacity-input = Opacitat
+pdfjs-editor-stamp-add-image-button =
+ .title = Apondre imatge
+pdfjs-editor-stamp-add-image-button-label = Apondre imatge
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Espessor
+pdfjs-free-text =
+ .aria-label = Editor de tรจxte
+pdfjs-free-text-default-content = Comenรงatz dโescriureโฆ
+pdfjs-ink =
+ .aria-label = Editor de dessenh
+pdfjs-ink-canvas =
+ .aria-label = Imatge creat per lโutilizaire
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Tรจxt alternatiu
+pdfjs-editor-alt-text-edit-button-label = Modificar lo tรจxt alternatiu
+pdfjs-editor-alt-text-dialog-label = Causir una opcion
+pdfjs-editor-alt-text-add-description-label = Apondre una descripcion
+pdfjs-editor-alt-text-cancel-button = Anullar
+pdfjs-editor-alt-text-save-button = Enregistrar
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Color de suslinhatge
+pdfjs-editor-colorpicker-button =
+ .title = Cambiar de color
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Causida de colors
+pdfjs-editor-colorpicker-yellow =
+ .title = Jaune
+pdfjs-editor-colorpicker-green =
+ .title = Verd
+pdfjs-editor-colorpicker-blue =
+ .title = Blau
+pdfjs-editor-colorpicker-pink =
+ .title = Rรฒse
+pdfjs-editor-colorpicker-red =
+ .title = Roge
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = O afichar tot
+pdfjs-editor-highlight-show-all-button =
+ .title = O afichar tot
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pa-IN/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pa-IN/viewer.ftl
new file mode 100644
index 0000000..f977edf
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pa-IN/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เจชเจฟเจเจฒเจพ เจธเจซเจผเจพ
+pdfjs-previous-button-label = เจชเจฟเฉฑเจเฉ
+pdfjs-next-button =
+ .title = เจ เจเจฒเจพ เจธเจซเจผเจพ
+pdfjs-next-button-label = เจ เฉฑเจเฉ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เจธเจซเจผเจพ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } เจตเจฟเฉฑเจเฉเจ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = { $pagesCount }) เจตเจฟเฉฑเจเฉเจ ({ $pageNumber }
+pdfjs-zoom-out-button =
+ .title = เฉเฉเจฎ เจเจเจ
+pdfjs-zoom-out-button-label = เฉเฉเจฎ เจเจเจ
+pdfjs-zoom-in-button =
+ .title = เฉเฉเจฎ เจเจจ
+pdfjs-zoom-in-button-label = เฉเฉเจฎ เจเจจ
+pdfjs-zoom-select =
+ .title = เฉเฉเจจ
+pdfjs-presentation-mode-button =
+ .title = เจชเจฐเจฟเจเฉเจเจเฉเจถเจจ เจฎเฉเจก เจตเจฟเฉฑเจ เจเจพเจ
+pdfjs-presentation-mode-button-label = เจชเจฐเจฟเจเฉเจเจเฉเจถเจจ เจฎเฉเจก
+pdfjs-open-file-button =
+ .title = เจซเจพเจเจฒ เจจเฉเฉฐ เจเฉเจฒเฉเจนเฉ
+pdfjs-open-file-button-label = เจเฉเจฒเฉเจนเฉ
+pdfjs-print-button =
+ .title = เจชเจฐเจฟเฉฐเจ
+pdfjs-print-button-label = เจชเจฐเจฟเฉฐเจ
+pdfjs-save-button =
+ .title = เจธเฉฐเจญเจพเจฒเฉ
+pdfjs-save-button-label = เจธเฉฐเจญเจพเจฒเฉ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = เจกเจพเจเจจเจฒเฉเจก
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = เจกเจพเจเจจเจฒเฉเจก
+pdfjs-bookmark-button =
+ .title = เจฎเฉเจเฉเจฆเจพ เจธเฉเจผเจพ (เจฎเฉเจเฉเจฆเจพ เจธเฉเฉ เจคเฉเจ URL เจตเฉเจเฉ)
+pdfjs-bookmark-button-label = เจฎเฉเจเฉเจฆเจพ เจธเฉเจผเจพ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เจเฉเจฒ
+pdfjs-tools-button-label = เจเฉเจฒ
+pdfjs-first-page-button =
+ .title = เจชเจนเจฟเจฒเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+pdfjs-first-page-button-label = เจชเจนเจฟเจฒเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+pdfjs-last-page-button =
+ .title = เจเจเจฐเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+pdfjs-last-page-button-label = เจเจเจฐเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+pdfjs-page-rotate-cw-button =
+ .title = เจธเฉฑเจเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+pdfjs-page-rotate-cw-button-label = เจธเฉฑเจเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+pdfjs-page-rotate-ccw-button =
+ .title = เจเฉฑเจฌเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+pdfjs-page-rotate-ccw-button-label = เจเฉฑเจฌเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+pdfjs-cursor-text-select-tool-button =
+ .title = เจฒเจฟเจเจค เจเฉเจฃ เจเฉเจฒ เจธเจฎเจฐเฉฑเจฅ เจเจฐเฉ
+pdfjs-cursor-text-select-tool-button-label = เจฒเจฟเจเจค เจเฉเจฃ เจเฉเจฒ
+pdfjs-cursor-hand-tool-button =
+ .title = เจนเฉฑเจฅ เจเฉเจฒ เจธเจฎเจฐเฉฑเจฅ เจเจฐเฉ
+pdfjs-cursor-hand-tool-button-label = เจนเฉฑเจฅ เจเฉเจฒ
+pdfjs-scroll-page-button =
+ .title = เจธเจซเจผเจพ เจเจฟเจธเจเจพเจเจฃ เจจเฉเฉฐ เจตเจฐเจคเฉเจ
+pdfjs-scroll-page-button-label = เจธเจซเจผเจพ เจเจฟเจธเจเจพเจเจฃเจพ
+pdfjs-scroll-vertical-button =
+ .title = เจเฉเฉเจนเจตเฉเจ เจธเจเจฐเจพเจเจฃ เจจเฉเฉฐ เจตเจฐเจคเฉเจ
+pdfjs-scroll-vertical-button-label = เจเฉเฉเจนเจตเจพเจ เจธเจฐเจเจพเจเจฃเจพ
+pdfjs-scroll-horizontal-button =
+ .title = เจฒเฉเจเจตเฉเจ เจธเจฐเจเจพเจเจฃ เจจเฉเฉฐ เจตเจฐเจคเฉเจ
+pdfjs-scroll-horizontal-button-label = เจฒเฉเจเจตเจพเจ เจธเจฐเจเจพเจเจฃเจพ
+pdfjs-scroll-wrapped-button =
+ .title = เจธเจฎเฉเจเฉ เจธเจฐเจเจพเจเจฃ เจจเฉเฉฐ เจตเจฐเจคเฉเจ
+pdfjs-scroll-wrapped-button-label = เจธเจฎเฉเจเจฟเจ เจธเจฐเจเจพเจเจฃเจพ
+pdfjs-spread-none-button =
+ .title = เจธเจซเจผเจพ เจซเฉเจฒเจพเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจจเจพ เจนเฉเจตเฉ
+pdfjs-spread-none-button-label = เจเฉเจ เจซเฉเจฒเจพเจ เจจเจนเฉเจ
+pdfjs-spread-odd-button =
+ .title = เจเจพเจเจ เจ เฉฐเจ เจตเจพเจฒเฉ เจธเจซเจผเจฟเจเจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจตเจพเจฒเฉ เจธเจซเจฟเจเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเฉเจตเฉ
+pdfjs-spread-odd-button-label = เจเจพเจเจ เจซเฉเจฒเจพเจ
+pdfjs-spread-even-button =
+ .title = เจเจฟเจธเจค เจ เฉฐเจ เจตเจพเจฒเฉ เจธเจซเจผเจฟเจเจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจตเจพเจฒเฉ เจธเจซเจฟเจเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเฉเจตเฉ
+pdfjs-spread-even-button-label = เจเจฟเจธเจค เจซเฉเจฒเจพเจ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = โฆเจฆเจธเจคเจพเจตเฉเฉ เจฆเฉ เจตเจฟเจถเฉเจถเจคเจพ
+pdfjs-document-properties-button-label = โฆเจฆเจธเจคเจพเจตเฉเฉ เจฆเฉ เจตเจฟเจถเฉเจถเจคเจพ
+pdfjs-document-properties-file-name = เจซเจพเจเจฒ เจฆเจพ เจจเจพเจ:
+pdfjs-document-properties-file-size = เจซเจพเจเจฒ เจฆเจพ เจเจเจพเจฐ:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } เจฌเจพเจเจ)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } เจฌเจพเจเจ)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } เจฌเจพเจเจ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } เจฌเจพเจเจ)
+pdfjs-document-properties-title = เจเจพเจเจเจฒ:
+pdfjs-document-properties-author = เจฒเฉเจเจ:
+pdfjs-document-properties-subject = เจตเจฟเจถเจพ:
+pdfjs-document-properties-keywords = เจถเจฌเจฆ:
+pdfjs-document-properties-creation-date = เจฌเจฃเจพเจเจฃ เจฆเฉ เจฎเจฟเจคเฉ:
+pdfjs-document-properties-modification-date = เจธเฉเจง เจฆเฉ เจฎเจฟเจคเฉ:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เจจเจฟเจฐเจฎเจพเจคเจพ:
+pdfjs-document-properties-producer = PDF เจชเฉเจฐเฉเจกเจฟเจเจธเจฐ:
+pdfjs-document-properties-version = PDF เจตเจฐเจเจจ:
+pdfjs-document-properties-page-count = เจธเจซเจผเฉ เจฆเฉ เจเจฟเจฃเจคเฉ:
+pdfjs-document-properties-page-size = เจธเฉเจพ เจเจเจพเจฐ:
+pdfjs-document-properties-page-size-unit-inches = เจเฉฐเจ
+pdfjs-document-properties-page-size-unit-millimeters = เจฎเจฟเจฎเฉ
+pdfjs-document-properties-page-size-orientation-portrait = เจชเฉเจฐเจเจฐเฉเจ
+pdfjs-document-properties-page-size-orientation-landscape = เจฒเฉเจเจกเจธเจเฉเจช
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = เจฒเฉเจเจฐ
+pdfjs-document-properties-page-size-name-legal = เจเจจเฉเฉฐเจจเฉ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = เจคเฉเจเจผ เจตเฉเฉฑเจฌ เจเจฒเจ:
+pdfjs-document-properties-linearized-yes = เจนเจพเจ
+pdfjs-document-properties-linearized-no = เจจเจนเฉเจ
+pdfjs-document-properties-close-button = เจฌเฉฐเจฆ เจเจฐเฉ
+
+## Print
+
+pdfjs-print-progress-message = โฆเจชเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจฆเจธเจคเจพเจตเฉเฉ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เจฐเฉฑเจฆ เจเจฐเฉ
+pdfjs-printing-not-supported = เจธเจพเจตเจงเจพเจจ: เจเจน เจฌเจฐเจพเจเฉเจฐ เจชเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเจนเจพเจเจ เจจเจนเฉเจ เจนเฉเฅค
+pdfjs-printing-not-ready = เจธเจพเจตเจงเจพเจจ: PDF เจจเฉเฉฐ เจชเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฒเฉเจก เจจเจนเฉเจ เจนเฉเฅค
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เจฌเจพเจนเฉ เจฌเจฆเจฒเฉ
+pdfjs-toggle-sidebar-notification-button =
+ .title = เจฌเจพเจนเฉ เจจเฉเฉฐ เจฌเจฆเจฒเฉ (เจฆเจธเจคเจพเจตเฉเฉ เจเจพเจเจพ/เจ เจเฉเจเจฎเฉเจเจ/เจชเจฐเจคเจพเจ เจฐเฉฑเจเจฆเจพ เจนเฉ)
+pdfjs-toggle-sidebar-button-label = เจฌเจพเจนเฉ เจฌเจฆเจฒเฉ
+pdfjs-document-outline-button =
+ .title = เจฆเจธเจคเจพเจตเฉเฉ เจเจพเจเจพ เจฆเจฟเจเจพเจ (เจธเจพเจฐเฉเจเจ เจเจเจเจฎเจพเจ เจจเฉเฉฐ เจซเฉเจฒเจพเจเจฃ/เจธเจฎเฉเจเจฃ เจฒเจ เจฆเฉ เจตเจพเจฐ เจเจฒเจฟเฉฑเจ เจเจฐเฉ)
+pdfjs-document-outline-button-label = เจฆเจธเจคเจพเจตเฉเฉ เจเจพเจเจพ
+pdfjs-attachments-button =
+ .title = เจ เจเฉเจเจฎเฉเจเจ เจตเฉเจเจพเจ
+pdfjs-attachments-button-label = เจ เจเฉเจเจฎเฉเจเจเจพเจ
+pdfjs-layers-button =
+ .title = เจชเจฐเจคเจพเจ เจตเฉเจเจพเจ (เจธเจพเจฐเฉเจเจ เจชเจฐเจคเจพเจ เจจเฉเฉฐ เจฎเฉเจฒ เจนเจพเจฒเจค เจเฉฑเจคเฉ เจฎเฉเฉ-เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจฆเฉ เจตเจพเจฐ เจเจฒเจฟเฉฑเจ เจเจฐเฉ)
+pdfjs-layers-button-label = เจชเจฐเจคเจพเจ
+pdfjs-thumbs-button =
+ .title = เจฅเฉฐเจฎเจจเฉเจฒ เจจเฉเฉฐ เจตเฉเจเจพเจ
+pdfjs-thumbs-button-label = เจฅเฉฐเจฎเจจเฉเจฒ
+pdfjs-current-outline-item-button =
+ .title = เจฎเฉเฉเจเฉเจฆเจพ เจเจพเจเจพ เจเฉเฉ เจฒเฉฑเจญเฉ
+pdfjs-current-outline-item-button-label = เจฎเฉเจเฉเจฆเจพ เจเจพเจเจพ เจเฉเฉ
+pdfjs-findbar-button =
+ .title = เจฆเจธเจคเจพเจตเฉเฉ เจตเจฟเฉฑเจ เจฒเฉฑเจญเฉ
+pdfjs-findbar-button-label = เจฒเฉฑเจญเฉ
+pdfjs-additional-layers = เจตเจพเจงเฉ เจชเจฐเจคเจพเจ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เจธเจซเจผเจพ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } เจธเจซเจผเฉ เจฆเจพ เจฅเฉฐเจฎเจจเฉเจฒ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เจฒเฉฑเจญเฉ
+ .placeholder = โฆเจฆเจธเจคเจพเจตเฉเฉ 'เจ เจฒเฉฑเจญเฉ
+pdfjs-find-previous-button =
+ .title = เจตเจพเจ เจฆเฉ เจชเจฟเจเจฒเฉ เจฎเฉเจเฉเจฆเจเฉ เจฒเฉฑเจญเฉ
+pdfjs-find-previous-button-label = เจชเจฟเฉฑเจเฉ
+pdfjs-find-next-button =
+ .title = เจตเจพเจ เจฆเฉ เจ เจเจฒเฉ เจฎเฉเจเฉเจฆเจเฉ เจฒเฉฑเจญเฉ
+pdfjs-find-next-button-label = เจ เฉฑเจเฉ
+pdfjs-find-highlight-checkbox = เจธเจญ เจเจญเจพเจฐเฉ
+pdfjs-find-match-case-checkbox-label = เจ เฉฑเจเจฐ เจเจเจพเจฐ เจจเฉเฉฐ เจฎเจฟเจฒเจพเจ
+pdfjs-find-match-diacritics-checkbox-label = เจญเฉเจฆเจธเฉเจเจ เจฎเฉเจฒ
+pdfjs-find-entire-word-checkbox-label = เจชเฉเจฐเฉ เจถเจฌเจฆ
+pdfjs-find-reached-top = เจฆเจธเจคเจพเจตเฉเฉ เจฆเฉ เจเฉฑเจคเฉ เจ เจเจ เจนเจพเจ, เจฅเฉฑเจฒเฉ เจคเฉเจ เจเจพเจฐเฉ เจฐเฉฑเจเจฟเจ เจนเฉ
+pdfjs-find-reached-bottom = เจฆเจธเจคเจพเจตเฉเฉ เจฆเฉ เจ เฉฐเจค เจเฉฑเจคเฉ เจ เจเจ เจนเจพเจ, เจเฉฑเจคเฉ เจคเฉเจ เจเจพเจฐเฉ เจฐเฉฑเจเจฟเจ เจนเฉ
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $total } เจตเจฟเฉฑเจเฉเจ { $current } เจฎเฉเจฒ
+ *[other] { $total } เจตเจฟเฉฑเจเฉเจ { $current } เจฎเฉเจฒ
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] { $limit } เจคเฉเจ เจตเฉฑเจง เจฎเฉเจฒ
+ *[other] { $limit } เจคเฉเจ เจตเฉฑเจง เจฎเฉเจฒ
+ }
+pdfjs-find-not-found = เจตเจพเจ เจจเจนเฉเจ เจฒเฉฑเจญเจฟเจ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เจธเจซเจผเฉ เจฆเฉ เจเฉเฉเจพเจ
+pdfjs-page-scale-fit = เจธเจซเจผเจพ เจซเจฟเฉฑเจ
+pdfjs-page-scale-auto = เจเจเฉเจฎเฉเจเจฟเจ เฉเฉเจฎ เจเจฐเฉ
+pdfjs-page-scale-actual = เจเจเฉเจฎเฉเจเจฟเจ เจเจเจพเจฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = เจธเจซเจผเจพ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF เจฒเฉเจก เจเจฐเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเจฒเจคเฉ เจเจ เจนเฉเฅค
+pdfjs-invalid-file-error = เจเจฒเจค เจเจพเจ เจจเจฟเจเจพเจฐเจพ PDF เจซเจพเจเจฒ เจนเฉเฅค
+pdfjs-missing-file-error = เจจเจพ-เจฎเฉเจเฉเจฆ PDF เจซเจพเจเจฒเฅค
+pdfjs-unexpected-response-error = เจ เจฃเจเจพเจฃ เจธเจฐเจตเจฐ เจเจตเจพเจฌเฅค
+pdfjs-rendering-error = เจธเจซเจผเจพ เจฐเฉเจกเจฐ เจเจฐเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเจฒเจคเฉ เจเจ เจนเฉเฅค
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } เจตเจฟเจเจเจฟเจ]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = เจเจน PDF เจซเจพเจเจฒ เจจเฉเฉฐ เจเฉเจฒเฉเจนเจฃ เจฒเจ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจเฅค
+pdfjs-password-invalid = เจเจฒเจค เจชเจพเจธเจตเจฐเจกเฅค เจซเฉเจฐ เจเฉเจถเจฟเจถ เจเจฐเฉ เจเฉเฅค
+pdfjs-password-ok-button = เจ เฉเจ เจนเฉ
+pdfjs-password-cancel-button = เจฐเฉฑเจฆ เจเจฐเฉ
+pdfjs-web-fonts-disabled = เจตเฉเจฌ เจซเฉเจเจ เจฌเฉฐเจฆ เจนเจจ: เจเฉฐเจฌเฉเจก PDF เจซเฉเจเจ เจจเฉเฉฐ เจตเจฐเจคเจฃ เจฒเจ เจ เจธเจฎเจฐเฉฑเจฅ เจนเฉเฅค
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = เจฒเจฟเจเจค
+pdfjs-editor-free-text-button-label = เจฒเจฟเจเจค
+pdfjs-editor-ink-button =
+ .title = เจตเจพเจนเฉ
+pdfjs-editor-ink-button-label = เจตเจพเจนเฉ
+pdfjs-editor-stamp-button =
+ .title = เจเจฟเฉฑเจคเจฐ เจเฉเฉเฉ เจเจพเจ เจธเฉเจงเฉ
+pdfjs-editor-stamp-button-label = เจเจฟเฉฑเจคเจฐ เจเฉเฉเฉ เจเจพเจ เจธเฉเจงเฉ
+pdfjs-editor-highlight-button =
+ .title = เจนเจพเจเจฒเจพเจเจ
+pdfjs-editor-highlight-button-label = เจนเจพเจเจฒเจพเจเจ
+pdfjs-highlight-floating-button1 =
+ .title = เจนเจพเจเจฒเจพเจเจ
+ .aria-label = เจนเจพเจเจฒเจพเจเจ
+pdfjs-highlight-floating-button-label = เจนเจพเจเจฒเจพเจเจ
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = เจกเจฐเจพเจเฉฐเจ เจจเฉเฉฐ เจนเจเจพเจ
+pdfjs-editor-remove-freetext-button =
+ .title = เจฒเจฟเจเจค เจจเฉเฉฐ เจนเจเจพเจ
+pdfjs-editor-remove-stamp-button =
+ .title = เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจนเจเจพเจ
+pdfjs-editor-remove-highlight-button =
+ .title = เจนเจพเจเจฒเจพเจเจ เจจเฉเฉฐ เจนเจเจพเจ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = เจฐเฉฐเจ
+pdfjs-editor-free-text-size-input = เจเจเจพเจฐ
+pdfjs-editor-ink-color-input = เจฐเฉฐเจ
+pdfjs-editor-ink-thickness-input = เจฎเฉเจเจพเจ
+pdfjs-editor-ink-opacity-input = เจงเฉเฉฐเจฆเจฒเจพเจชเจจ
+pdfjs-editor-stamp-add-image-button =
+ .title = เจเจฟเฉฑเจคเจฐ เจเฉเฉเฉ
+pdfjs-editor-stamp-add-image-button-label = เจเจฟเฉฑเจคเจฐ เจเฉเฉเฉ
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = เจฎเฉเจเจพเจ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = เจเฉเฉเจพเจ เจจเฉเฉฐ เจนเฉเจฐ เจฒเจฟเจเจคเจพเจ เจคเฉเจ เจเจเจพเฉเจจ เจธเจฎเฉเจ เจฎเฉเจเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเฉ
+pdfjs-free-text =
+ .aria-label = เจฒเจฟเจเจค เจเจกเฉเจเจฐ
+pdfjs-free-text-default-content = โฆเจฒเจฟเจเจฃเจพ เจถเฉเจฐเฉ เจเจฐเฉ
+pdfjs-ink =
+ .aria-label = เจตเจนเจพเจเจฃ เจเจกเฉเจเจฐ
+pdfjs-ink-canvas =
+ .aria-label = เจตเจฐเจคเฉเจเจเจพเจฐ เจตเจฒเฉเจ เจฌเจฃเจพเจเจ เจเจฟเฉฑเจคเจฐ
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค
+pdfjs-editor-alt-text-edit-button-label = เจฌเจฆเจฒเจตเฉ เจฒเจฟเจเจค เจจเฉเฉฐ เจธเฉเจงเฉ
+pdfjs-editor-alt-text-dialog-label = เจเฉเจฃ เจเจฐเฉ
+pdfjs-editor-alt-text-dialog-description = เจเจฟเฉฑเจคเจฐ เจจเจพ เจฆเจฟเฉฑเจธเจฃ เจเจพเจ เจฒเฉเจก เจจเจพ เจนเฉเจฃ เจฆเฉ เจนเจพเจฒเจค เจตเจฟเฉฑเจ Alt เจฒเจฟเจเจค (เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค) เจฒเฉเจเจพเจ เจฒเจ เจฎเจฆเจฆเจเจพเจฐ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
+pdfjs-editor-alt-text-add-description-label = เจตเจฐเจฃเจจ เจเฉเฉเฉ
+pdfjs-editor-alt-text-add-description-description = 1-2 เจตเจพเจ เจฐเฉฑเจเฉ, เจเฉ เจเจฟ เจตเจฟเจถเฉ, เจธเฉเจเจฟเฉฐเจ เจเจพเจ เจเจพเจฐเจตเจพเจเจเจ เจฌเจพเจฐเฉ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉเจฃเฅค
+pdfjs-editor-alt-text-mark-decorative-label = เจธเจเจพเจตเจ เจตเจเฉเจ เจจเจฟเจถเจพเจจ เจฒเจพเจเจ
+pdfjs-editor-alt-text-mark-decorative-description = เจเจธ เจจเฉเฉฐ เจธเจเจพเจตเจเฉ เจเจฟเฉฑเจคเจฐเจพเจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจนเจพเจถเฉเจ เจเจพเจ เจตเจพเจเจฐเจฎเจพเจฐเจ เจเจฆเจฟเฅค
+pdfjs-editor-alt-text-cancel-button = เจฐเฉฑเจฆ เจเจฐเฉ
+pdfjs-editor-alt-text-save-button = เจธเฉฐเจญเจพเจฒเฉ
+pdfjs-editor-alt-text-decorative-tooltip = เจธเจเจพเจตเจ เจตเจเฉเจ เจจเจฟเจถเจพเจจ เจฒเจพเจ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = เจฎเจฟเจธเจพเจฒ เจตเจเฉเจ, โเจเฉฑเจญเจฐเฉ เจญเฉเจเจจ เจฒเฉ เจเฉ เจฎเฉเจเจผ เจเฉฑเจคเฉ เจฌเฉเจ เจพ เจนเฉโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = เจเฉฑเจคเฉ เจเฉฑเจฌเจพ เจเฉเจจเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-label-top-middle = เจเฉฑเจคเฉ เจฎเฉฑเจง โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-label-top-right = เจเฉฑเจคเฉ เจธเฉฑเจเจพ เจเฉเจจเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-label-middle-right = เจฎเฉฑเจง เจธเฉฑเจเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-label-bottom-right = เจนเฉเจ เจพเจ เจธเฉฑเจเจพ เจเฉเจจเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-label-bottom-middle = เจนเฉเจ เจพเจ เจฎเฉฑเจง โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-label-bottom-left = เจนเฉเจ เจพเจ เจเฉฑเจฌเจพ เจเฉเจจเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-label-middle-left = เจฎเฉฑเจง เจเฉฑเจฌเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-top-left =
+ .aria-label = เจเฉฑเจคเฉ เจเฉฑเจฌเจพ เจเฉเจจเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-top-middle =
+ .aria-label = เจเฉฑเจคเฉ เจฎเฉฑเจง โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-top-right =
+ .aria-label = เจเฉฑเจคเฉ เจธเฉฑเจเจพ เจเฉเจจเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-middle-right =
+ .aria-label = เจฎเฉฑเจง เจธเฉฑเจเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = เจนเฉเจ เจพเจ เจธเฉฑเจเจพ เจเฉเจจเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = เจนเฉเจ เจพเจ เจฎเฉฑเจง โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = เจนเฉเจ เจพเจ เจเฉฑเจฌเจพ เจเฉเจจเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+pdfjs-editor-resizer-middle-left =
+ .aria-label = เจฎเฉฑเจง เจเฉฑเจฌเจพ โ เจฎเฉเฉ-เจเจเจพเจฐ เจเจฐเฉ
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = เจนเจพเจเจเจฒเจพเจเจ เจฆเจพ เจฐเฉฐเจ
+pdfjs-editor-colorpicker-button =
+ .title = เจฐเฉฐเจ เจจเฉเฉฐ เจฌเจฆเจฒเฉ
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = เจฐเฉฐเจ เจเฉเจฃเจพเจ
+pdfjs-editor-colorpicker-yellow =
+ .title = เจชเฉเจฒเจพ
+pdfjs-editor-colorpicker-green =
+ .title = เจนเจฐเจพ
+pdfjs-editor-colorpicker-blue =
+ .title = เจจเฉเจฒเจพ
+pdfjs-editor-colorpicker-pink =
+ .title = เจเฉเจฒเจพเจฌเฉ
+pdfjs-editor-colorpicker-red =
+ .title = เจฒเจพเจฒ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = เจธเจญ เจตเฉเจเฉ
+pdfjs-editor-highlight-show-all-button =
+ .title = เจธเจญ เจตเฉเจเฉ
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค (เจเจฟเฉฑเจคเจฐ เจฆเจพ เจตเจฐเจฃเจจ) เจจเฉเฉฐ เจธเฉเจงเฉ
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค (เจเจฟเฉฑเจคเจฐ เจฆเจพ เจตเจฐเจฃเจจ) เจจเฉเฉฐ เจเฉเฉเฉ
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = โฆเจเจชเจฃเจพ เจตเจฐเจฃเจจเจพ เจเฉฑเจฅเฉ เจฒเจฟเจเฉ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = เจฒเฉเจ, เจเฉ เจเจฟ เจเจฟเฉฑเจคเจฐ เจจเจนเฉเจ เจตเฉเจ เจธเจเจฆเฉ เจเจพเจ เจเจฆ เจตเฉ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจฒเฉเจก เจจเจนเฉเจ เจเจพ เจธเจเจฆเจพ, เจเจธ เจฒเจ เจเฉเจเจพ เจตเฉเจฐเจตเจพ เจฆเจฟเจเฅค
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = เจเจน เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจเจชเจฃเฉ-เจเจช เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจธเฉ เจ เจคเฉ เจเจฒเจค เจตเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = เจนเฉเจฐ เจเจพเจฃเฉ
+pdfjs-editor-new-alt-text-create-automatically-button-label = เจฌเจฒเจฆเจตเฉเจ เจฒเจฟเจเจค เจเจชเจฃเฉ-เจเจช เจฌเจฃเจพเจ
+pdfjs-editor-new-alt-text-not-now-button = เจนเฉเจฃเฉ เจจเจนเฉเจ
+pdfjs-editor-new-alt-text-error-title = เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจเจชเจฃเฉ-เจเจช เจฌเจฃเจพเจ เจจเจนเฉเจ เจเจพ เจธเจเฉ
+pdfjs-editor-new-alt-text-error-description = เจเจชเจฃเจพ เจเฉเจฆ เจฆเฉ เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจฒเจฟเจเฉ เจเจพเจ เจซเฉเจฐ เจเฉเจถเจฟเจถ เจเจฐเฉเฅค
+pdfjs-editor-new-alt-text-error-close-button = เจฌเฉฐเจฆ เจเจฐเฉ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = เจฌเจฆเจฒเจตเจพเจ เจฒเจฟเจเจค AI เจฎเจพเจกเจฒ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ ({ $totalSize } MB เจตเจฟเฉฑเจเฉเจ { $downloadedSize })
+ .aria-valuetext = เจฌเจฆเจฒเจตเจพเจ เจฒเจฟเจเจค AI เจฎเจพเจกเจฒ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ ({ $totalSize } MB เจตเจฟเฉฑเจเฉเจ { $downloadedSize })
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจเฉเฉเฉ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = เจฌเจฆเจฒเจตเจพเจ เจฒเจฟเจเจค เจเฉเฉฐเจฎ เจนเฉ
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจฆเจพ เจฐเฉเจตเจฟเจ เจเจฐเฉ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = เจเจชเจฃเฉ-เจเจช เจฌเจฃเจพเจเจ: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = เจเจฟเฉฑเจคเจฐ เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจฆเฉเจเจ เจธเฉเจเจฟเฉฐเจเจพเจ
+pdfjs-image-alt-text-settings-button-label = เจเจฟเฉฑเจคเจฐ เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจฆเฉเจเจ เจธเฉเจเจฟเฉฐเจเจพเจ
+pdfjs-editor-alt-text-settings-dialog-label = เจเจฟเฉฑเจคเจฐ เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจฆเฉเจเจ เจธเฉเจเจฟเฉฐเจเจพเจ
+pdfjs-editor-alt-text-settings-automatic-title = เจเจเฉเจฎเจฎเฉเจเจฟเจ เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค
+pdfjs-editor-alt-text-settings-create-model-button-label = เจฌเจฒเจฆเจตเฉเจ เจฒเจฟเจเจค เจเจชเจฃเฉ-เจเจช เจฌเจฃเจพเจ
+pdfjs-editor-alt-text-settings-create-model-description = เจเจฟเฉฑเจคเจฐ เจจเจพ เจตเฉเจ เจธเจเจฃ เจตเจพเจฒเฉ เจฒเฉเจเจพเจ เจฆเฉ เจฎเจฆเจฆ เจเจพเจ เจเจฆ เจตเฉ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจฒเฉเจก เจจเจนเฉเจ เจเจพ เจธเจเจฆเจพ, เจเจธ เจฒเจ เจเฉเจเจพ เจตเฉเจฐเจตเจพ เจฆเจฟเจเฅค
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = เจฌเจฆเจฒเจตเฉ เจฒเจฟเจเจค เจฒเจ AI เจฎเจพเจกเจฒ ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = เจคเฉเจนเจพเจกเฉ เจกเจฟเจตเจพเจเจธ เจเฉฑเจคเฉ เจฒเฉเจเจฒ เจนเฉ เจเฉฑเจฒเจฆเจพ เจนเฉเจฃ เจเจฐเจเฉ เจคเฉเจนเจพเจกเจพ เจกเจพเจเจพ เจชเฉเจฐเจพเจเจตเฉเจ เจนเฉ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจเฉเจฎเฉเจเจฟเจ เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจฒเจ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
+pdfjs-editor-alt-text-settings-delete-model-button = เจนเจเจพเจ
+pdfjs-editor-alt-text-settings-download-model-button = เจกเจพเจเจจเจฒเฉเจก
+pdfjs-editor-alt-text-settings-downloading-model-button = โฆเจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
+pdfjs-editor-alt-text-settings-editor-title = เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจเจกเฉเจเจฐ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = เจเจฆเฉเจ เจตเจฟเฉฑเจ เจเจฟเฉฑเจคเจฐ เจเฉเฉเจฟเจ เจเจพเจตเฉ เจคเจพเจ เจซเจผเฉเจฐเจจ เจฌเจฆเจฒเจตเฉ เจฒเจฟเจเจค เจธเฉฐเจชเจพเจฆเจ เจตเฉเจเจพเจ
+pdfjs-editor-alt-text-settings-show-dialog-description = เจคเฉเจนเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจกเฉ เจธเจพเจฐเฉ เจเจฟเฉฑเจคเจฐเจพเจ เจฒเจ เจฌเจฆเจฒเจตเฉเจ เจฒเจฟเจเจค เจฎเฉเจเฉเจฆ เจนเฉเจตเฉเฅค
+pdfjs-editor-alt-text-settings-close-button = เจฌเฉฐเจฆ เจเจฐเฉ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pl/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pl/viewer.ftl
new file mode 100644
index 0000000..5ed53a2
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pl/viewer.ftl
@@ -0,0 +1,483 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Poprzednia strona
+pdfjs-previous-button-label = Poprzednia
+pdfjs-next-button =
+ .title = Nastฤpna strona
+pdfjs-next-button-label = Nastฤpna
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Strona
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = zย { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber }ย zย { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Pomniejsz
+pdfjs-zoom-out-button-label = Pomniejsz
+pdfjs-zoom-in-button =
+ .title = Powiฤksz
+pdfjs-zoom-in-button-label = Powiฤksz
+pdfjs-zoom-select =
+ .title = Skala
+pdfjs-presentation-mode-button =
+ .title = Przeลฤ cz na tryb prezentacji
+pdfjs-presentation-mode-button-label = Tryb prezentacji
+pdfjs-open-file-button =
+ .title = Otwรณrz plik
+pdfjs-open-file-button-label = Otwรณrz
+pdfjs-print-button =
+ .title = Drukuj
+pdfjs-print-button-label = Drukuj
+pdfjs-save-button =
+ .title = Zapisz
+pdfjs-save-button-label = Zapisz
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Pobierz
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Pobierz
+pdfjs-bookmark-button =
+ .title = Bieลผฤ ca strona (adres do otwarcia na bieลผฤ cej stronie)
+pdfjs-bookmark-button-label = Bieลผฤ ca strona
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Narzฤdzia
+pdfjs-tools-button-label = Narzฤdzia
+pdfjs-first-page-button =
+ .title = Przejdลบ do pierwszej strony
+pdfjs-first-page-button-label = Przejdลบ do pierwszej strony
+pdfjs-last-page-button =
+ .title = Przejdลบ do ostatniej strony
+pdfjs-last-page-button-label = Przejdลบ do ostatniej strony
+pdfjs-page-rotate-cw-button =
+ .title = Obrรณฤ zgodnie zย ruchem wskazรณwek zegara
+pdfjs-page-rotate-cw-button-label = Obrรณฤ zgodnie zย ruchem wskazรณwek zegara
+pdfjs-page-rotate-ccw-button =
+ .title = Obrรณฤ przeciwnie do ruchu wskazรณwek zegara
+pdfjs-page-rotate-ccw-button-label = Obrรณฤ przeciwnie do ruchu wskazรณwek zegara
+pdfjs-cursor-text-select-tool-button =
+ .title = Wลฤ cz narzฤdzie zaznaczania tekstu
+pdfjs-cursor-text-select-tool-button-label = Narzฤdzie zaznaczania tekstu
+pdfjs-cursor-hand-tool-button =
+ .title = Wลฤ cz narzฤdzie rฤ czka
+pdfjs-cursor-hand-tool-button-label = Narzฤdzie rฤ czka
+pdfjs-scroll-page-button =
+ .title = Przewijaj strony
+pdfjs-scroll-page-button-label = Przewijanie stron
+pdfjs-scroll-vertical-button =
+ .title = Przewijaj dokument wย pionie
+pdfjs-scroll-vertical-button-label = Przewijanie pionowe
+pdfjs-scroll-horizontal-button =
+ .title = Przewijaj dokument wย poziomie
+pdfjs-scroll-horizontal-button-label = Przewijanie poziome
+pdfjs-scroll-wrapped-button =
+ .title = Strony dokumentu wyลwietlaj iย przewijaj wย kolumnach
+pdfjs-scroll-wrapped-button-label = Widok dwรณch stron
+pdfjs-spread-none-button =
+ .title = Nie ustawiaj stron obok siebie
+pdfjs-spread-none-button-label = Brak kolumn
+pdfjs-spread-odd-button =
+ .title = Strony nieparzyste ustawiaj na lewo od parzystych
+pdfjs-spread-odd-button-label = Nieparzyste po lewej
+pdfjs-spread-even-button =
+ .title = Strony parzyste ustawiaj na lewo od nieparzystych
+pdfjs-spread-even-button-label = Parzyste po lewej
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Wลaลciwoลci dokumentuโฆ
+pdfjs-document-properties-button-label = Wลaลciwoลci dokumentuโฆ
+pdfjs-document-properties-file-name = Nazwa pliku:
+pdfjs-document-properties-file-size = Rozmiar pliku:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) }ย KB ({ $b }ย B)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) }ย MB ({ $b }ย B)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb }ย KB ({ $size_b }ย B)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb }ย MB ({ $size_b }ย B)
+pdfjs-document-properties-title = Tytuล:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Temat:
+pdfjs-document-properties-keywords = Sลowa kluczowe:
+pdfjs-document-properties-creation-date = Data utworzenia:
+pdfjs-document-properties-modification-date = Data modyfikacji:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Utworzony przez:
+pdfjs-document-properties-producer = PDF wyprodukowany przez:
+pdfjs-document-properties-version = Wersja PDF:
+pdfjs-document-properties-page-count = Liczba stron:
+pdfjs-document-properties-page-size = Wymiary strony:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = pionowa
+pdfjs-document-properties-page-size-orientation-landscape = pozioma
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = US Letter
+pdfjs-document-properties-page-size-name-legal = US Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width }ร{ $height }ย { $unit } (orientacja { $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width }ร{ $height }ย { $unit } ({ $name }, orientacja { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Szybki podglฤ d wย Internecie:
+pdfjs-document-properties-linearized-yes = tak
+pdfjs-document-properties-linearized-no = nie
+pdfjs-document-properties-close-button = Zamknij
+
+## Print
+
+pdfjs-print-progress-message = Przygotowywanie dokumentu do drukuโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Anuluj
+pdfjs-printing-not-supported = Ostrzeลผenie: drukowanie nie jest wย peลni obsลugiwane przez tฤ przeglฤ darkฤ.
+pdfjs-printing-not-ready = Ostrzeลผenie: dokument PDF nie jest caลkowicie wczytany, wiฤc nie moลผna go wydrukowaฤ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Przeลฤ cz panel boczny
+pdfjs-toggle-sidebar-notification-button =
+ .title = Przeลฤ cz panel boczny (dokument zawiera konspekt/zaลฤ czniki/warstwy)
+pdfjs-toggle-sidebar-button-label = Przeลฤ cz panel boczny
+pdfjs-document-outline-button =
+ .title = Konspekt dokumentu (podwรณjne klikniฤcie rozwija lub zwija wszystkie pozycje)
+pdfjs-document-outline-button-label = Konspekt dokumentu
+pdfjs-attachments-button =
+ .title = Zaลฤ czniki
+pdfjs-attachments-button-label = Zaลฤ czniki
+pdfjs-layers-button =
+ .title = Warstwy (podwรณjne klikniฤcie przywraca wszystkie warstwy do stanu domyลlnego)
+pdfjs-layers-button-label = Warstwy
+pdfjs-thumbs-button =
+ .title = Miniatury
+pdfjs-thumbs-button-label = Miniatury
+pdfjs-current-outline-item-button =
+ .title = Znajdลบ bieลผฤ cy element konspektu
+pdfjs-current-outline-item-button-label = Bieลผฤ cy element konspektu
+pdfjs-findbar-button =
+ .title = Znajdลบ wย dokumencie
+pdfjs-findbar-button-label = Znajdลบ
+pdfjs-additional-layers = Dodatkowe warstwy
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page }. strona
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura { $page }. strony
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Znajdลบ
+ .placeholder = Znajdลบ wย dokumencieโฆ
+pdfjs-find-previous-button =
+ .title = Znajdลบ poprzednie wystฤ pienie tekstu
+pdfjs-find-previous-button-label = Poprzednie
+pdfjs-find-next-button =
+ .title = Znajdลบ nastฤpne wystฤ pienie tekstu
+pdfjs-find-next-button-label = Nastฤpne
+pdfjs-find-highlight-checkbox = Wyrรณลผnianie wszystkich
+pdfjs-find-match-case-checkbox-label = Rozrรณลผnianie wielkoลci liter
+pdfjs-find-match-diacritics-checkbox-label = Rozrรณลผnianie liter diakrytyzowanych
+pdfjs-find-entire-word-checkbox-label = Caลe sลowa
+pdfjs-find-reached-top = Poczฤ tek dokumentu. Wyszukiwanie od koลca.
+pdfjs-find-reached-bottom = Koniec dokumentu. Wyszukiwanie od poczฤ tku.
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current }. zย { $total } trafienia
+ [few] { $current }. zย { $total } trafieล
+ *[many] { $current }. zย { $total } trafieล
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Wiฤcej niลผ { $limit } trafienie
+ [few] Wiฤcej niลผ { $limit } trafienia
+ *[many] Wiฤcej niลผ { $limit } trafieล
+ }
+pdfjs-find-not-found = Nie znaleziono tekstu
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Szerokoลฤ strony
+pdfjs-page-scale-fit = Dopasowanie strony
+pdfjs-page-scale-auto = Skala automatyczna
+pdfjs-page-scale-actual = Rozmiar oryginalny
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = { $page }. strona
+
+## Loading indicator messages
+
+pdfjs-loading-error = Podczas wczytywania dokumentu PDF wystฤ piล bลฤ d.
+pdfjs-invalid-file-error = Nieprawidลowy lub uszkodzony plik PDF.
+pdfjs-missing-file-error = Brak pliku PDF.
+pdfjs-unexpected-response-error = Nieoczekiwana odpowiedลบ serwera.
+pdfjs-rendering-error = Podczas renderowania strony wystฤ piล bลฤ d.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Przypis: { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Wprowadลบ hasลo, aby otworzyฤ ten dokument PDF.
+pdfjs-password-invalid = Nieprawidลowe hasลo. Proszฤ sprรณbowaฤ ponownie.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Anuluj
+pdfjs-web-fonts-disabled = Czcionki sieciowe sฤ wyลฤ czone: nie moลผna uลผyฤ osadzonych czcionek PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tekst
+pdfjs-editor-free-text-button-label = Tekst
+pdfjs-editor-ink-button =
+ .title = Rysunek
+pdfjs-editor-ink-button-label = Rysunek
+pdfjs-editor-stamp-button =
+ .title = Dodaj lub edytuj obrazy
+pdfjs-editor-stamp-button-label = Dodaj lub edytuj obrazy
+pdfjs-editor-highlight-button =
+ .title = Wyrรณลผnij
+pdfjs-editor-highlight-button-label = Wyrรณลผnij
+pdfjs-highlight-floating-button1 =
+ .title = Wyrรณลผnij
+ .aria-label = Wyrรณลผnij
+pdfjs-highlight-floating-button-label = Wyrรณลผnij
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Usuล rysunek
+pdfjs-editor-remove-freetext-button =
+ .title = Usuล tekst
+pdfjs-editor-remove-stamp-button =
+ .title = Usuล obraz
+pdfjs-editor-remove-highlight-button =
+ .title = Usuล wyrรณลผnienie
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Kolor
+pdfjs-editor-free-text-size-input = Rozmiar
+pdfjs-editor-ink-color-input = Kolor
+pdfjs-editor-ink-thickness-input = Gruboลฤ
+pdfjs-editor-ink-opacity-input = Nieprzezroczystoลฤ
+pdfjs-editor-stamp-add-image-button =
+ .title = Dodaj obraz
+pdfjs-editor-stamp-add-image-button-label = Dodaj obraz
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Gruboลฤ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Zmieล gruboลฤ podczas wyrรณลผniania elementรณw innych niลผ tekst
+pdfjs-free-text =
+ .aria-label = Edytor tekstu
+pdfjs-free-text-default-content = Zacznij pisaฤโฆ
+pdfjs-ink =
+ .aria-label = Edytor rysunku
+pdfjs-ink-canvas =
+ .aria-label = Obraz utworzony przez uลผytkownika
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Tekst alternatywny
+pdfjs-editor-alt-text-edit-button-label = Edytuj tekst alternatywny
+pdfjs-editor-alt-text-dialog-label = Wybierz opcjฤ
+pdfjs-editor-alt-text-dialog-description = Tekst alternatywny pomaga, kiedy ktoล nie moลผe zobaczyฤ obrazu lub gdy siฤ nie wczytuje.
+pdfjs-editor-alt-text-add-description-label = Dodaj opis
+pdfjs-editor-alt-text-add-description-description = Staraj siฤ napisaฤ 1-2 zdania opisujฤ ce temat, miejsce lub dziaลania.
+pdfjs-editor-alt-text-mark-decorative-label = Oznacz jako dekoracyjne
+pdfjs-editor-alt-text-mark-decorative-description = Uลผywane wย przypadku obrazรณw ozdobnych, takich jak obramowania lub znaki wodne.
+pdfjs-editor-alt-text-cancel-button = Anuluj
+pdfjs-editor-alt-text-save-button = Zapisz
+pdfjs-editor-alt-text-decorative-tooltip = Oznaczone jako dekoracyjne
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Na przykลad: โMลody czลowiek siada przy stole, aby zjeลฤ posiลekโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Lewy gรณrny rรณg โ zmieล rozmiar
+pdfjs-editor-resizer-label-top-middle = Gรณrny ลrodkowy โ zmieล rozmiar
+pdfjs-editor-resizer-label-top-right = Prawy gรณrny rรณg โ zmieล rozmiar
+pdfjs-editor-resizer-label-middle-right = Prawy ลrodkowy โ zmieล rozmiar
+pdfjs-editor-resizer-label-bottom-right = Prawy dolny rรณg โ zmieล rozmiar
+pdfjs-editor-resizer-label-bottom-middle = Dolny ลrodkowy โ zmieล rozmiar
+pdfjs-editor-resizer-label-bottom-left = Lewy dolny rรณg โ zmieล rozmiar
+pdfjs-editor-resizer-label-middle-left = Lewy ลrodkowy โ zmieล rozmiar
+pdfjs-editor-resizer-top-left =
+ .aria-label = Lewy gรณrny rรณg โ zmieล rozmiar
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Gรณrny ลrodkowy โ zmieล rozmiar
+pdfjs-editor-resizer-top-right =
+ .aria-label = Prawy gรณrny rรณg โ zmieล rozmiar
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Prawy ลrodkowy โ zmieล rozmiar
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Prawy dolny rรณg โ zmieล rozmiar
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Dolny ลrodkowy โ zmieล rozmiar
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Lewy dolny rรณg โ zmieล rozmiar
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Lewy ลrodkowy โ zmieล rozmiar
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Kolor wyrรณลผnienia
+pdfjs-editor-colorpicker-button =
+ .title = Zmieล kolor
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Wybรณr kolorรณw
+pdfjs-editor-colorpicker-yellow =
+ .title = ลปรณลty
+pdfjs-editor-colorpicker-green =
+ .title = Zielony
+pdfjs-editor-colorpicker-blue =
+ .title = Niebieski
+pdfjs-editor-colorpicker-pink =
+ .title = Rรณลผowy
+pdfjs-editor-colorpicker-red =
+ .title = Czerwony
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Pokaลผ wszystkie
+pdfjs-editor-highlight-show-all-button =
+ .title = Pokaลผ wszystkie
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Edytuj tekst alternatywny (opis obrazu)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Dodaj tekst alternatywny (opis obrazu)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Napisz tutaj opisโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Krรณtki opis dla osรณb, ktรณre nie widzฤ obrazu lub kiedy obraz siฤ nie wczytuje.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Ten tekst alternatywny zostaล utworzony automatycznie iย moลผe byฤ niepoprawny.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Wiฤcej informacji
+pdfjs-editor-new-alt-text-create-automatically-button-label = Automatycznie utwรณrz tekst alternatywny
+pdfjs-editor-new-alt-text-not-now-button = Nie teraz
+pdfjs-editor-new-alt-text-error-title = Nie moลผna automatycznie utworzyฤ tekstu alternatywnego
+pdfjs-editor-new-alt-text-error-description = Proszฤ napisaฤ wลasny tekst alternatywny lub sprรณbowaฤ ponownie pรณลบniej.
+pdfjs-editor-new-alt-text-error-close-button = Zamknij
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Pobieranie modelu SI tekstu alternatywnego ({ $downloadedSize } zย { $totalSize }ย MB)
+ .aria-valuetext = Pobieranie modelu SI tekstu alternatywnego ({ $downloadedSize } zย { $totalSize }ย MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Dodano tekst alternatywny
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Brak tekstu alternatywnego
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Przejrzyj tekst alternatywny
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Utworzono automatycznie: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Ustawienia tekstu alternatywnego obrazรณw
+pdfjs-image-alt-text-settings-button-label = Ustawienia tekstu alternatywnego obrazรณw
+pdfjs-editor-alt-text-settings-dialog-label = Ustawienia tekstu alternatywnego obrazรณw
+pdfjs-editor-alt-text-settings-automatic-title = Automatyczny tekst alternatywny
+pdfjs-editor-alt-text-settings-create-model-button-label = Automatyczne tworzenie tekstu alternatywnego
+pdfjs-editor-alt-text-settings-create-model-description = Podpowiada opisy, ktรณre mogฤ pomรณc osobom, ktรณre nie widzฤ obrazu lub kiedy obraz siฤ nie wczytuje.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Model SI tekstu alternatywnego ({ $totalSize }ย MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Dziaลa lokalnie na urzฤ dzeniu uลผytkownika, wiฤc Twoje dane pozostajฤ prywatne. Wymagane do funkcji automatycznego tekstu alternatywnego.
+pdfjs-editor-alt-text-settings-delete-model-button = Usuล
+pdfjs-editor-alt-text-settings-download-model-button = Pobierz
+pdfjs-editor-alt-text-settings-downloading-model-button = Pobieranieโฆ
+pdfjs-editor-alt-text-settings-editor-title = Edytor tekstu alternatywnego
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Wyลwietlanie edytora tekstu alternatywnego od razu po dodaniu obrazu
+pdfjs-editor-alt-text-settings-show-dialog-description = Pomaga upewniฤ siฤ, ลผe wszystkie obrazy majฤ tekst alternatywny.
+pdfjs-editor-alt-text-settings-close-button = Zamknij
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pt-BR/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pt-BR/viewer.ftl
new file mode 100644
index 0000000..3205411
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pt-BR/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pรกgina anterior
+pdfjs-previous-button-label = Anterior
+pdfjs-next-button =
+ .title = Prรณxima pรกgina
+pdfjs-next-button-label = Prรณxima
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pรกgina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Reduzir
+pdfjs-zoom-out-button-label = Reduzir
+pdfjs-zoom-in-button =
+ .title = Ampliar
+pdfjs-zoom-in-button-label = Ampliar
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Mudar para o modo de apresentaรงรฃo
+pdfjs-presentation-mode-button-label = Modo de apresentaรงรฃo
+pdfjs-open-file-button =
+ .title = Abrir arquivo
+pdfjs-open-file-button-label = Abrir
+pdfjs-print-button =
+ .title = Imprimir
+pdfjs-print-button-label = Imprimir
+pdfjs-save-button =
+ .title = Salvar
+pdfjs-save-button-label = Salvar
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Baixar
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Baixar
+pdfjs-bookmark-button =
+ .title = Pรกgina atual (ver URL da pรกgina atual)
+pdfjs-bookmark-button-label = Pagina atual
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Ferramentas
+pdfjs-tools-button-label = Ferramentas
+pdfjs-first-page-button =
+ .title = Ir para a primeira pรกgina
+pdfjs-first-page-button-label = Ir para a primeira pรกgina
+pdfjs-last-page-button =
+ .title = Ir para a รบltima pรกgina
+pdfjs-last-page-button-label = Ir para a รบltima pรกgina
+pdfjs-page-rotate-cw-button =
+ .title = Girar no sentido horรกrio
+pdfjs-page-rotate-cw-button-label = Girar no sentido horรกrio
+pdfjs-page-rotate-ccw-button =
+ .title = Girar no sentido anti-horรกrio
+pdfjs-page-rotate-ccw-button-label = Girar no sentido anti-horรกrio
+pdfjs-cursor-text-select-tool-button =
+ .title = Ativar a ferramenta de seleรงรฃo de texto
+pdfjs-cursor-text-select-tool-button-label = Ferramenta de seleรงรฃo de texto
+pdfjs-cursor-hand-tool-button =
+ .title = Ativar ferramenta de deslocamento
+pdfjs-cursor-hand-tool-button-label = Ferramenta de deslocamento
+pdfjs-scroll-page-button =
+ .title = Usar rolagem de pรกgina
+pdfjs-scroll-page-button-label = Rolagem de pรกgina
+pdfjs-scroll-vertical-button =
+ .title = Usar deslocamento vertical
+pdfjs-scroll-vertical-button-label = Deslocamento vertical
+pdfjs-scroll-horizontal-button =
+ .title = Usar deslocamento horizontal
+pdfjs-scroll-horizontal-button-label = Deslocamento horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Usar deslocamento contido
+pdfjs-scroll-wrapped-button-label = Deslocamento contido
+pdfjs-spread-none-button =
+ .title = Nรฃo reagrupar pรกginas
+pdfjs-spread-none-button-label = Nรฃo estender
+pdfjs-spread-odd-button =
+ .title = Agrupar pรกginas comeรงando em pรกginas com nรบmeros รญmpares
+pdfjs-spread-odd-button-label = Estender รญmpares
+pdfjs-spread-even-button =
+ .title = Agrupar pรกginas comeรงando em pรกginas com nรบmeros pares
+pdfjs-spread-even-button-label = Estender pares
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propriedades do documentoโฆ
+pdfjs-document-properties-button-label = Propriedades do documentoโฆ
+pdfjs-document-properties-file-name = Nome do arquivo:
+pdfjs-document-properties-file-size = Tamanho do arquivo:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb }โฏKB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb }โฏMB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tรญtulo:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Assunto:
+pdfjs-document-properties-keywords = Palavras-chave:
+pdfjs-document-properties-creation-date = Data da criaรงรฃo:
+pdfjs-document-properties-modification-date = Data da modificaรงรฃo:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Criaรงรฃo:
+pdfjs-document-properties-producer = Criador do PDF:
+pdfjs-document-properties-version = Versรฃo do PDF:
+pdfjs-document-properties-page-count = Nรบmero de pรกginas:
+pdfjs-document-properties-page-size = Tamanho da pรกgina:
+pdfjs-document-properties-page-size-unit-inches = pol.
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = retrato
+pdfjs-document-properties-page-size-orientation-landscape = paisagem
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Carta
+pdfjs-document-properties-page-size-name-legal = Jurรญdico
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Exibiรงรฃo web rรกpida:
+pdfjs-document-properties-linearized-yes = Sim
+pdfjs-document-properties-linearized-no = Nรฃo
+pdfjs-document-properties-close-button = Fechar
+
+## Print
+
+pdfjs-print-progress-message = Preparando documento para impressรฃoโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress } %
+pdfjs-print-progress-close-button = Cancelar
+pdfjs-printing-not-supported = Aviso: a impressรฃo nรฃo รฉ totalmente suportada neste navegador.
+pdfjs-printing-not-ready = Aviso: o PDF nรฃo estรก totalmente carregado para impressรฃo.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Exibir/ocultar painel lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Exibir/ocultar painel lateral (documento contรฉm estrutura/anexos/camadas)
+pdfjs-toggle-sidebar-button-label = Exibir/ocultar painel lateral
+pdfjs-document-outline-button =
+ .title = Mostrar estrutura do documento (duplo-clique expande/recolhe todos os itens)
+pdfjs-document-outline-button-label = Estrutura do documento
+pdfjs-attachments-button =
+ .title = Mostrar anexos
+pdfjs-attachments-button-label = Anexos
+pdfjs-layers-button =
+ .title = Mostrar camadas (duplo-clique redefine todas as camadas ao estado predefinido)
+pdfjs-layers-button-label = Camadas
+pdfjs-thumbs-button =
+ .title = Mostrar miniaturas
+pdfjs-thumbs-button-label = Miniaturas
+pdfjs-current-outline-item-button =
+ .title = Encontrar item atual da estrutura
+pdfjs-current-outline-item-button-label = Item atual da estrutura
+pdfjs-findbar-button =
+ .title = Procurar no documento
+pdfjs-findbar-button-label = Procurar
+pdfjs-additional-layers = Camadas adicionais
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pรกgina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura da pรกgina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Procurar
+ .placeholder = Procurar no documentoโฆ
+pdfjs-find-previous-button =
+ .title = Procurar a ocorrรชncia anterior da frase
+pdfjs-find-previous-button-label = Anterior
+pdfjs-find-next-button =
+ .title = Procurar a prรณxima ocorrรชncia da frase
+pdfjs-find-next-button-label = Prรณxima
+pdfjs-find-highlight-checkbox = Destacar tudo
+pdfjs-find-match-case-checkbox-label = Diferenciar maiรบsculas/minรบsculas
+pdfjs-find-match-diacritics-checkbox-label = Considerar acentuaรงรฃo
+pdfjs-find-entire-word-checkbox-label = Palavras completas
+pdfjs-find-reached-top = Inรญcio do documento alcanรงado, continuando do fim
+pdfjs-find-reached-bottom = Fim do documento alcanรงado, continuando do inรญcio
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } de { $total } ocorrรชncia
+ *[other] { $current } de { $total } ocorrรชncias
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mais de { $limit } ocorrรชncia
+ *[other] Mais de { $limit } ocorrรชncias
+ }
+pdfjs-find-not-found = Nรฃo encontrado
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Largura da pรกgina
+pdfjs-page-scale-fit = Ajustar ร janela
+pdfjs-page-scale-auto = Zoom automรกtico
+pdfjs-page-scale-actual = Tamanho real
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pรกgina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Ocorreu um erro ao carregar o PDF.
+pdfjs-invalid-file-error = Arquivo PDF corrompido ou invรกlido.
+pdfjs-missing-file-error = Arquivo PDF ausente.
+pdfjs-unexpected-response-error = Resposta inesperada do servidor.
+pdfjs-rendering-error = Ocorreu um erro ao renderizar a pรกgina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotaรงรฃo { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Forneรงa a senha para abrir este arquivo PDF.
+pdfjs-password-invalid = Senha invรกlida. Tente novamente.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Cancelar
+pdfjs-web-fonts-disabled = As fontes web estรฃo desativadas: nรฃo foi possรญvel usar fontes incorporadas do PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Texto
+pdfjs-editor-free-text-button-label = Texto
+pdfjs-editor-ink-button =
+ .title = Desenho
+pdfjs-editor-ink-button-label = Desenho
+pdfjs-editor-stamp-button =
+ .title = Adicionar ou editar imagens
+pdfjs-editor-stamp-button-label = Adicionar ou editar imagens
+pdfjs-editor-highlight-button =
+ .title = Destaque
+pdfjs-editor-highlight-button-label = Destaque
+pdfjs-highlight-floating-button1 =
+ .title = Destaque
+ .aria-label = Destaque
+pdfjs-highlight-floating-button-label = Destaque
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Remover desenho
+pdfjs-editor-remove-freetext-button =
+ .title = Remover texto
+pdfjs-editor-remove-stamp-button =
+ .title = Remover imagem
+pdfjs-editor-remove-highlight-button =
+ .title = Remover destaque
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Cor
+pdfjs-editor-free-text-size-input = Tamanho
+pdfjs-editor-ink-color-input = Cor
+pdfjs-editor-ink-thickness-input = Espessura
+pdfjs-editor-ink-opacity-input = Opacidade
+pdfjs-editor-stamp-add-image-button =
+ .title = Adicionar imagem
+pdfjs-editor-stamp-add-image-button-label = Adicionar imagem
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Espessura
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Mudar espessura ao destacar itens que nรฃo sรฃo texto
+pdfjs-free-text =
+ .aria-label = Editor de texto
+pdfjs-free-text-default-content = Comece digitandoโฆ
+pdfjs-ink =
+ .aria-label = Editor de desenho
+pdfjs-ink-canvas =
+ .aria-label = Imagem criada pelo usuรกrio
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Texto alternativo
+pdfjs-editor-alt-text-edit-button-label = Editar texto alternativo
+pdfjs-editor-alt-text-dialog-label = Escolha uma opรงรฃo
+pdfjs-editor-alt-text-dialog-description = O texto alternativo ajuda quando uma imagem nรฃo aparece ou nรฃo รฉ carregada.
+pdfjs-editor-alt-text-add-description-label = Adicionar uma descriรงรฃo
+pdfjs-editor-alt-text-add-description-description = Procure usar uma ou duas frases que descrevam o assunto, cenรกrio ou aรงรฃo.
+pdfjs-editor-alt-text-mark-decorative-label = Marcar como decorativa
+pdfjs-editor-alt-text-mark-decorative-description = Isto รฉ usado em imagens ornamentais, como bordas ou marcas d'รกgua.
+pdfjs-editor-alt-text-cancel-button = Cancelar
+pdfjs-editor-alt-text-save-button = Salvar
+pdfjs-editor-alt-text-decorative-tooltip = Marcado como decorativa
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Por exemplo, โUm jovem senta-se ร mesa para comer uma refeiรงรฃoโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Canto superior esquerdo โ redimensionar
+pdfjs-editor-resizer-label-top-middle = No centro do topo โ redimensionar
+pdfjs-editor-resizer-label-top-right = Canto superior direito โ redimensionar
+pdfjs-editor-resizer-label-middle-right = No meio ร direita โ redimensionar
+pdfjs-editor-resizer-label-bottom-right = Canto inferior direito โ redimensionar
+pdfjs-editor-resizer-label-bottom-middle = No centro da base โ redimensionar
+pdfjs-editor-resizer-label-bottom-left = Canto inferior esquerdo โ redimensionar
+pdfjs-editor-resizer-label-middle-left = No meio ร esquerda โ redimensionar
+pdfjs-editor-resizer-top-left =
+ .aria-label = Canto superior esquerdo โ redimensionar
+pdfjs-editor-resizer-top-middle =
+ .aria-label = No centro do topo โ redimensionar
+pdfjs-editor-resizer-top-right =
+ .aria-label = Canto superior direito โ redimensionar
+pdfjs-editor-resizer-middle-right =
+ .aria-label = No meio ร direita โ redimensionar
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Canto inferior direito โ redimensionar
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = No centro da base โ redimensionar
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Canto inferior esquerdo โ redimensionar
+pdfjs-editor-resizer-middle-left =
+ .aria-label = No meio ร esquerda โ redimensionar
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Cor de destaque
+pdfjs-editor-colorpicker-button =
+ .title = Mudar cor
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Opรงรตes de cores
+pdfjs-editor-colorpicker-yellow =
+ .title = Amarelo
+pdfjs-editor-colorpicker-green =
+ .title = Verde
+pdfjs-editor-colorpicker-blue =
+ .title = Azul
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+pdfjs-editor-colorpicker-red =
+ .title = Vermelho
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Mostrar todos
+pdfjs-editor-highlight-show-all-button =
+ .title = Mostrar todos
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Editar texto alternativo (descriรงรฃo da imagem)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Adicionar texto alternativo (descriรงรฃo da imagem)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Escreva sua descriรงรฃo aquiโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Descriรงรฃo curta para pessoas que nรฃo conseguem ver a imagem ou quando a imagem nรฃo รฉ carregada.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Este texto alternativo foi criado automaticamente, pode nรฃo estar correto.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Saiba mais
+pdfjs-editor-new-alt-text-create-automatically-button-label = Criar texto alternativo automaticamente
+pdfjs-editor-new-alt-text-not-now-button = Agora nรฃo
+pdfjs-editor-new-alt-text-error-title = Nรฃo foi possรญvel criar texto alternativo automaticamente
+pdfjs-editor-new-alt-text-error-description = Escreva seu prรณprio texto alternativo ou tente novamente mais tarde.
+pdfjs-editor-new-alt-text-error-close-button = Fechar
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Baixando modelo de inteligรชncia artificial de texto alternativo ({ $downloadedSize } de { $totalSize } MB)
+ .aria-valuetext = Baixando modelo de inteligรชncia artificial de texto alternativo ({ $downloadedSize } de { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Texto alternativo adicionado
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Falta texto alternativo
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Revisar texto alternativo
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Criado automaticamente: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Configuraรงรตes de texto alternativo de imagens
+pdfjs-image-alt-text-settings-button-label = Configuraรงรตes de texto alternativo de imagens
+pdfjs-editor-alt-text-settings-dialog-label = Configuraรงรตes de texto alternativo de imagens
+pdfjs-editor-alt-text-settings-automatic-title = Texto alternativo automรกtico
+pdfjs-editor-alt-text-settings-create-model-button-label = Criar texto alternativo automaticamente
+pdfjs-editor-alt-text-settings-create-model-description = Sugere uma descriรงรฃo para ajudar pessoas que nรฃo conseguem ver a imagem ou quando a imagem nรฃo รฉ carregada.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Modelo de inteligรชncia artificial de texto alternativo ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Funciona localmente no seu dispositivo para que seus dados permaneรงam privativos. Necessรกrio para texto alternativo automรกtico.
+pdfjs-editor-alt-text-settings-delete-model-button = Excluir
+pdfjs-editor-alt-text-settings-download-model-button = Baixar
+pdfjs-editor-alt-text-settings-downloading-model-button = Baixandoโฆ
+pdfjs-editor-alt-text-settings-editor-title = Editor de texto alternativo
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostrar o editor de texto alternativo imediatamente ao adicionar uma imagem
+pdfjs-editor-alt-text-settings-show-dialog-description = Ajuda a assegurar que todas as suas imagens tenham texto alternativo.
+pdfjs-editor-alt-text-settings-close-button = Fechar
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pt-PT/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pt-PT/viewer.ftl
new file mode 100644
index 0000000..4184c0a
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/pt-PT/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pรกgina anterior
+pdfjs-previous-button-label = Anterior
+pdfjs-next-button =
+ .title = Pรกgina seguinte
+pdfjs-next-button-label = Seguinte
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pรกgina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Reduzir
+pdfjs-zoom-out-button-label = Reduzir
+pdfjs-zoom-in-button =
+ .title = Ampliar
+pdfjs-zoom-in-button-label = Ampliar
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Trocar para o modo de apresentaรงรฃo
+pdfjs-presentation-mode-button-label = Modo de apresentaรงรฃo
+pdfjs-open-file-button =
+ .title = Abrir ficheiro
+pdfjs-open-file-button-label = Abrir
+pdfjs-print-button =
+ .title = Imprimir
+pdfjs-print-button-label = Imprimir
+pdfjs-save-button =
+ .title = Guardar
+pdfjs-save-button-label = Guardar
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Transferir
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Transferir
+pdfjs-bookmark-button =
+ .title = Pรกgina atual (ver URL da pรกgina atual)
+pdfjs-bookmark-button-label = Pagina atual
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Ferramentas
+pdfjs-tools-button-label = Ferramentas
+pdfjs-first-page-button =
+ .title = Ir para a primeira pรกgina
+pdfjs-first-page-button-label = Ir para a primeira pรกgina
+pdfjs-last-page-button =
+ .title = Ir para a รบltima pรกgina
+pdfjs-last-page-button-label = Ir para a รบltima pรกgina
+pdfjs-page-rotate-cw-button =
+ .title = Rodar ร direita
+pdfjs-page-rotate-cw-button-label = Rodar ร direita
+pdfjs-page-rotate-ccw-button =
+ .title = Rodar ร esquerda
+pdfjs-page-rotate-ccw-button-label = Rodar ร esquerda
+pdfjs-cursor-text-select-tool-button =
+ .title = Ativar ferramenta de seleรงรฃo de texto
+pdfjs-cursor-text-select-tool-button-label = Ferramenta de seleรงรฃo de texto
+pdfjs-cursor-hand-tool-button =
+ .title = Ativar ferramenta de mรฃo
+pdfjs-cursor-hand-tool-button-label = Ferramenta de mรฃo
+pdfjs-scroll-page-button =
+ .title = Utilizar deslocamento da pรกgina
+pdfjs-scroll-page-button-label = Deslocamento da pรกgina
+pdfjs-scroll-vertical-button =
+ .title = Utilizar deslocaรงรฃo vertical
+pdfjs-scroll-vertical-button-label = Deslocaรงรฃo vertical
+pdfjs-scroll-horizontal-button =
+ .title = Utilizar deslocaรงรฃo horizontal
+pdfjs-scroll-horizontal-button-label = Deslocaรงรฃo horizontal
+pdfjs-scroll-wrapped-button =
+ .title = Utilizar deslocaรงรฃo encapsulada
+pdfjs-scroll-wrapped-button-label = Deslocaรงรฃo encapsulada
+pdfjs-spread-none-button =
+ .title = Nรฃo juntar pรกginas dispersas
+pdfjs-spread-none-button-label = Sem spreads
+pdfjs-spread-odd-button =
+ .title = Juntar pรกginas dispersas a partir de pรกginas com nรบmeros รญmpares
+pdfjs-spread-odd-button-label = Spreads รญmpares
+pdfjs-spread-even-button =
+ .title = Juntar pรกginas dispersas a partir de pรกginas com nรบmeros pares
+pdfjs-spread-even-button-label = Spreads pares
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propriedades do documentoโฆ
+pdfjs-document-properties-button-label = Propriedades do documentoโฆ
+pdfjs-document-properties-file-name = Nome do ficheiro:
+pdfjs-document-properties-file-size = Tamanho do ficheiro:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tรญtulo:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Assunto:
+pdfjs-document-properties-keywords = Palavras-chave:
+pdfjs-document-properties-creation-date = Data de criaรงรฃo:
+pdfjs-document-properties-modification-date = Data de modificaรงรฃo:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Criador:
+pdfjs-document-properties-producer = Produtor de PDF:
+pdfjs-document-properties-version = Versรฃo do PDF:
+pdfjs-document-properties-page-count = N.ยบ de pรกginas:
+pdfjs-document-properties-page-size = Tamanho da pรกgina:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = retrato
+pdfjs-document-properties-page-size-orientation-landscape = paisagem
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Carta
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista rรกpida web:
+pdfjs-document-properties-linearized-yes = Sim
+pdfjs-document-properties-linearized-no = Nรฃo
+pdfjs-document-properties-close-button = Fechar
+
+## Print
+
+pdfjs-print-progress-message = A preparar o documento para impressรฃoโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cancelar
+pdfjs-printing-not-supported = Aviso: a impressรฃo nรฃo รฉ totalmente suportada por este navegador.
+pdfjs-printing-not-ready = Aviso: o PDF ainda nรฃo estรก totalmente carregado.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Alternar barra lateral
+pdfjs-toggle-sidebar-notification-button =
+ .title = Alternar barra lateral (o documento contรฉm contornos/anexos/camadas)
+pdfjs-toggle-sidebar-button-label = Alternar barra lateral
+pdfjs-document-outline-button =
+ .title = Mostrar esquema do documento (duplo clique para expandir/colapsar todos os itens)
+pdfjs-document-outline-button-label = Esquema do documento
+pdfjs-attachments-button =
+ .title = Mostrar anexos
+pdfjs-attachments-button-label = Anexos
+pdfjs-layers-button =
+ .title = Mostrar camadas (clique duas vezes para repor todas as camadas para o estado predefinido)
+pdfjs-layers-button-label = Camadas
+pdfjs-thumbs-button =
+ .title = Mostrar miniaturas
+pdfjs-thumbs-button-label = Miniaturas
+pdfjs-current-outline-item-button =
+ .title = Encontrar o item atualmente destacado
+pdfjs-current-outline-item-button-label = Item atualmente destacado
+pdfjs-findbar-button =
+ .title = Localizar em documento
+pdfjs-findbar-button-label = Localizar
+pdfjs-additional-layers = Camadas adicionais
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pรกgina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura da pรกgina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Localizar
+ .placeholder = Localizar em documentoโฆ
+pdfjs-find-previous-button =
+ .title = Localizar ocorrรชncia anterior da frase
+pdfjs-find-previous-button-label = Anterior
+pdfjs-find-next-button =
+ .title = Localizar ocorrรชncia seguinte da frase
+pdfjs-find-next-button-label = Seguinte
+pdfjs-find-highlight-checkbox = Destacar tudo
+pdfjs-find-match-case-checkbox-label = Correspondรชncia
+pdfjs-find-match-diacritics-checkbox-label = Corresponder diacrรญticos
+pdfjs-find-entire-word-checkbox-label = Palavras completas
+pdfjs-find-reached-top = Topo do documento atingido, a continuar a partir do fundo
+pdfjs-find-reached-bottom = Fim do documento atingido, a continuar a partir do topo
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } de { $total } correspondรชncia
+ *[other] { $current } de { $total } correspondรชncias
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mais de { $limit } correspondรชncia
+ *[other] Mais de { $limit } correspondรชncias
+ }
+pdfjs-find-not-found = Frase nรฃo encontrada
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Ajustar ร largura
+pdfjs-page-scale-fit = Ajustar ร pรกgina
+pdfjs-page-scale-auto = Zoom automรกtico
+pdfjs-page-scale-actual = Tamanho real
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pรกgina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Ocorreu um erro ao carregar o PDF.
+pdfjs-invalid-file-error = Ficheiro PDF invรกlido ou danificado.
+pdfjs-missing-file-error = Ficheiro PDF inexistente.
+pdfjs-unexpected-response-error = Resposta inesperada do servidor.
+pdfjs-rendering-error = Ocorreu um erro ao processar a pรกgina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotaรงรฃo { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Introduza a palavra-passe para abrir este ficheiro PDF.
+pdfjs-password-invalid = Palavra-passe invรกlida. Por favor, tente novamente.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Cancelar
+pdfjs-web-fonts-disabled = Os tipos de letra web estรฃo desativados: nรฃo รฉ possรญvel utilizar os tipos de letra PDF embutidos.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Texto
+pdfjs-editor-free-text-button-label = Texto
+pdfjs-editor-ink-button =
+ .title = Desenhar
+pdfjs-editor-ink-button-label = Desenhar
+pdfjs-editor-stamp-button =
+ .title = Adicionar ou editar imagens
+pdfjs-editor-stamp-button-label = Adicionar ou editar imagens
+pdfjs-editor-highlight-button =
+ .title = Destaque
+pdfjs-editor-highlight-button-label = Destaque
+pdfjs-highlight-floating-button1 =
+ .title = Realรงar
+ .aria-label = Realรงar
+pdfjs-highlight-floating-button-label = Realรงar
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Remover desenho
+pdfjs-editor-remove-freetext-button =
+ .title = Remover texto
+pdfjs-editor-remove-stamp-button =
+ .title = Remover imagem
+pdfjs-editor-remove-highlight-button =
+ .title = Remover destaque
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Cor
+pdfjs-editor-free-text-size-input = Tamanho
+pdfjs-editor-ink-color-input = Cor
+pdfjs-editor-ink-thickness-input = Espessura
+pdfjs-editor-ink-opacity-input = Opacidade
+pdfjs-editor-stamp-add-image-button =
+ .title = Adicionar imagem
+pdfjs-editor-stamp-add-image-button-label = Adicionar imagem
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Espessura
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Alterar espessura quando destacar itens que nรฃo sejam texto
+pdfjs-free-text =
+ .aria-label = Editor de texto
+pdfjs-free-text-default-content = Comeรงar a digitarโฆ
+pdfjs-ink =
+ .aria-label = Editor de desenho
+pdfjs-ink-canvas =
+ .aria-label = Imagem criada pelo utilizador
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Texto alternativo
+pdfjs-editor-alt-text-edit-button-label = Editar texto alternativo
+pdfjs-editor-alt-text-dialog-label = Escolher uma opรงรฃo
+pdfjs-editor-alt-text-dialog-description = O texto alternativo (texto alternativo) ajuda quando as pessoas nรฃo conseguem ver a imagem ou quando a mesma nรฃo รฉ carregada.
+pdfjs-editor-alt-text-add-description-label = Adicionar uma descriรงรฃo
+pdfjs-editor-alt-text-add-description-description = Aponte para 1-2 frases que descrevam o assunto, definiรงรฃo ou aรงรตes.
+pdfjs-editor-alt-text-mark-decorative-label = Marcar como decorativa
+pdfjs-editor-alt-text-mark-decorative-description = Isto รฉ utilizado para imagens decorativas, tais como limites ou marcas d'รกgua.
+pdfjs-editor-alt-text-cancel-button = Cancelar
+pdfjs-editor-alt-text-save-button = Guardar
+pdfjs-editor-alt-text-decorative-tooltip = Marcada como decorativa
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Por exemplo, โUm jovem senta-se ร mesa para comer uma refeiรงรฃoโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Canto superior esquerdo โ redimensionar
+pdfjs-editor-resizer-label-top-middle = Superior ao centro โ redimensionar
+pdfjs-editor-resizer-label-top-right = Canto superior direito โ redimensionar
+pdfjs-editor-resizer-label-middle-right = Centro ร direita โ redimensionar
+pdfjs-editor-resizer-label-bottom-right = Canto inferior direito โ redimensionar
+pdfjs-editor-resizer-label-bottom-middle = Inferior ao centro โ redimensionar
+pdfjs-editor-resizer-label-bottom-left = Canto inferior esquerdo โ redimensionar
+pdfjs-editor-resizer-label-middle-left = Centro ร esquerda โ redimensionar
+pdfjs-editor-resizer-top-left =
+ .aria-label = Canto superior esquerdo โ redimensionar
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Superior ao centro โ redimensionar
+pdfjs-editor-resizer-top-right =
+ .aria-label = Canto superior direito โ redimensionar
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Centro ร direita โ redimensionar
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Canto inferior direito โ redimensionar
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Inferior ao centro โ redimensionar
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Canto inferior esquerdo โ redimensionar
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Centro ร esquerda โ redimensionar
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Cor de destaque
+pdfjs-editor-colorpicker-button =
+ .title = Alterar cor
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Escolhas de cor
+pdfjs-editor-colorpicker-yellow =
+ .title = Amarelo
+pdfjs-editor-colorpicker-green =
+ .title = Verde
+pdfjs-editor-colorpicker-blue =
+ .title = Azul
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+pdfjs-editor-colorpicker-red =
+ .title = Vermelho
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Mostrar tudo
+pdfjs-editor-highlight-show-all-button =
+ .title = Mostrar tudo
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Editar texto alternativo (descriรงรฃo da imagem)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Adicionar texto alternativo (descriรงรฃo da imagem)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Escreva a sua descriรงรฃo aquiโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Descriรงรฃo curta para as pessoas que nรฃo podem visualizar a imagem ou quando a imagem nรฃo carrega.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Este texto alternativo foi criado automaticamente e pode ser impreciso.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Saber mais
+pdfjs-editor-new-alt-text-create-automatically-button-label = Criar texto alternativo automaticamente
+pdfjs-editor-new-alt-text-not-now-button = Agora nรฃo
+pdfjs-editor-new-alt-text-error-title = Nรฃo foi possรญvel criar o texto alternativo automaticamente
+pdfjs-editor-new-alt-text-error-description = Escreva o seu prรณprio texto alternativo ou tente novamente mais tarde.
+pdfjs-editor-new-alt-text-error-close-button = Fechar
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = A transferir o modelo de IA de texto alternativo ({ $downloadedSize } de { $totalSize } MB)
+ .aria-valuetext = A transferir o modelo de IA de texto alternativo ({ $downloadedSize } de { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Texto alternativo adicionado
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Texto alternativo em falta
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Rever texto alternativo
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Criado automaticamente: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Definiรงรตes de texto alternativo da imagem
+pdfjs-image-alt-text-settings-button-label = Definiรงรตes de texto alternativo da imagem
+pdfjs-editor-alt-text-settings-dialog-label = Definiรงรตes de texto alternativo das imagens
+pdfjs-editor-alt-text-settings-automatic-title = Texto alternativo automรกtico
+pdfjs-editor-alt-text-settings-create-model-button-label = Criar texto alternativo automaticamente
+pdfjs-editor-alt-text-settings-create-model-description = Sugere descriรงรตes para ajudar as pessoas que nรฃo podem visualizar a imagem ou quando a imagem nรฃo carrega.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Modelo de IA de texto alternativo ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = ร executado localmente no seu dispositivo para que os seus dados se mantenham privados. ร necessรกrio para o texto alternativo automรกtico.
+pdfjs-editor-alt-text-settings-delete-model-button = Eliminar
+pdfjs-editor-alt-text-settings-download-model-button = Transferir
+pdfjs-editor-alt-text-settings-downloading-model-button = A transferirโฆ
+pdfjs-editor-alt-text-settings-editor-title = Editor de texto alternativo
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostrar editor de texto alternativo imediatamente ao adicionar uma imagem
+pdfjs-editor-alt-text-settings-show-dialog-description = Ajuda a garantir que todas as suas imagens tenham um texto alternativo.
+pdfjs-editor-alt-text-settings-close-button = Fechar
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/rm/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/rm/viewer.ftl
new file mode 100644
index 0000000..2c28eed
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/rm/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pagina precedenta
+pdfjs-previous-button-label = Enavos
+pdfjs-next-button =
+ .title = Proxima pagina
+pdfjs-next-button-label = Enavant
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pagina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = da { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } da { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Empitschnir
+pdfjs-zoom-out-button-label = Empitschnir
+pdfjs-zoom-in-button =
+ .title = Engrondir
+pdfjs-zoom-in-button-label = Engrondir
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Midar en il modus da preschentaziun
+pdfjs-presentation-mode-button-label = Modus da preschentaziun
+pdfjs-open-file-button =
+ .title = Avrir datoteca
+pdfjs-open-file-button-label = Avrir
+pdfjs-print-button =
+ .title = Stampar
+pdfjs-print-button-label = Stampar
+pdfjs-save-button =
+ .title = Memorisar
+pdfjs-save-button-label = Memorisar
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Telechargiar
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Telechargiar
+pdfjs-bookmark-button =
+ .title = Pagina actuala (mussar l'URL da la pagina actuala)
+pdfjs-bookmark-button-label = Pagina actuala
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Utensils
+pdfjs-tools-button-label = Utensils
+pdfjs-first-page-button =
+ .title = Siglir a l'emprima pagina
+pdfjs-first-page-button-label = Siglir a l'emprima pagina
+pdfjs-last-page-button =
+ .title = Siglir a la davosa pagina
+pdfjs-last-page-button-label = Siglir a la davosa pagina
+pdfjs-page-rotate-cw-button =
+ .title = Rotar en direcziun da l'ura
+pdfjs-page-rotate-cw-button-label = Rotar en direcziun da l'ura
+pdfjs-page-rotate-ccw-button =
+ .title = Rotar en direcziun cuntraria a l'ura
+pdfjs-page-rotate-ccw-button-label = Rotar en direcziun cuntraria a l'ura
+pdfjs-cursor-text-select-tool-button =
+ .title = Activar l'utensil per selecziunar text
+pdfjs-cursor-text-select-tool-button-label = Utensil per selecziunar text
+pdfjs-cursor-hand-tool-button =
+ .title = Activar l'utensil da maun
+pdfjs-cursor-hand-tool-button-label = Utensil da maun
+pdfjs-scroll-page-button =
+ .title = Utilisar la defilada per pagina
+pdfjs-scroll-page-button-label = Defilada per pagina
+pdfjs-scroll-vertical-button =
+ .title = Utilisar il defilar vertical
+pdfjs-scroll-vertical-button-label = Defilar vertical
+pdfjs-scroll-horizontal-button =
+ .title = Utilisar il defilar orizontal
+pdfjs-scroll-horizontal-button-label = Defilar orizontal
+pdfjs-scroll-wrapped-button =
+ .title = Utilisar il defilar en colonnas
+pdfjs-scroll-wrapped-button-label = Defilar en colonnas
+pdfjs-spread-none-button =
+ .title = Betg parallelisar las paginas
+pdfjs-spread-none-button-label = Betg parallel
+pdfjs-spread-odd-button =
+ .title = Parallelisar las paginas cun cumenzar cun paginas spรจras
+pdfjs-spread-odd-button-label = Parallel spรจr
+pdfjs-spread-even-button =
+ .title = Parallelisar las paginas cun cumenzar cun paginas pรจras
+pdfjs-spread-even-button-label = Parallel pรจr
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Caracteristicas dal documentโฆ
+pdfjs-document-properties-button-label = Caracteristicas dal documentโฆ
+pdfjs-document-properties-file-name = Num da la datoteca:
+pdfjs-document-properties-file-size = Grondezza da la datoteca:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Titel:
+pdfjs-document-properties-author = Autur:
+pdfjs-document-properties-subject = Tema:
+pdfjs-document-properties-keywords = Chavazzins:
+pdfjs-document-properties-creation-date = Data da creaziun:
+pdfjs-document-properties-modification-date = Data da modificaziun:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date } { $time }
+pdfjs-document-properties-creator = Creร da:
+pdfjs-document-properties-producer = Creร il PDF cun:
+pdfjs-document-properties-version = Versiun da PDF:
+pdfjs-document-properties-page-count = Dumber da paginas:
+pdfjs-document-properties-page-size = Grondezza da la pagina:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = vertical
+pdfjs-document-properties-page-size-orientation-landscape = orizontal
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = Gea
+pdfjs-document-properties-linearized-no = Na
+pdfjs-document-properties-close-button = Serrar
+
+## Print
+
+pdfjs-print-progress-message = Preparar il document per stamparโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Interrumper
+pdfjs-printing-not-supported = Attenziun: Il stampar na funcziunescha anc betg dal tut en quest navigatur.
+pdfjs-printing-not-ready = Attenziun: Il PDF n'รจ betg chargiร cumplettamain per stampar.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Activar/deactivar la trav laterala
+pdfjs-toggle-sidebar-notification-button =
+ .title = Activar/deactivar la trav laterala (il document cuntegna structura dal document/agiuntas/nivels)
+pdfjs-toggle-sidebar-button-label = Activar/deactivar la trav laterala
+pdfjs-document-outline-button =
+ .title = Mussar la structura dal document (cliccar duas giadas per extender/cumprimer tut ils elements)
+pdfjs-document-outline-button-label = Structura dal document
+pdfjs-attachments-button =
+ .title = Mussar agiuntas
+pdfjs-attachments-button-label = Agiuntas
+pdfjs-layers-button =
+ .title = Mussar ils nivels (cliccar dubel per restaurar il stadi da standard da tut ils nivels)
+pdfjs-layers-button-label = Nivels
+pdfjs-thumbs-button =
+ .title = Mussar las miniaturas
+pdfjs-thumbs-button-label = Miniaturas
+pdfjs-current-outline-item-button =
+ .title = Tschertgar l'element da structura actual
+pdfjs-current-outline-item-button-label = Element da structura actual
+pdfjs-findbar-button =
+ .title = Tschertgar en il document
+pdfjs-findbar-button-label = Tschertgar
+pdfjs-additional-layers = Nivels supplementars
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pagina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura da la pagina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Tschertgar
+ .placeholder = Tschertgar en il documentโฆ
+pdfjs-find-previous-button =
+ .title = Tschertgar la posiziun precedenta da l'expressiun
+pdfjs-find-previous-button-label = Enavos
+pdfjs-find-next-button =
+ .title = Tschertgar la proxima posiziun da l'expressiun
+pdfjs-find-next-button-label = Enavant
+pdfjs-find-highlight-checkbox = Relevar tuts
+pdfjs-find-match-case-checkbox-label = Resguardar maiusclas/minusclas
+pdfjs-find-match-diacritics-checkbox-label = Resguardar ils segns diacritics
+pdfjs-find-entire-word-checkbox-label = Pleds entirs
+pdfjs-find-reached-top = Il cumenzament dal document รจ cuntanschรฌ, la tschertga cuntinuescha a la fin dal document
+pdfjs-find-reached-bottom = La fin dal document รจ cuntanschรฌ, la tschertga cuntinuescha al cumenzament dal document
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } dad { $total } correspundenza
+ *[other] { $current } da { $total } correspundenzas
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Dapli che { $limit } correspundenza
+ *[other] Dapli che { $limit } correspundenzas
+ }
+pdfjs-find-not-found = Impussibel da chattar l'expressiun
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Ladezza da la pagina
+pdfjs-page-scale-fit = Entira pagina
+pdfjs-page-scale-auto = Zoom automatic
+pdfjs-page-scale-actual = Grondezza actuala
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pagina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Ina errur รจ cumparida cun chargiar il PDF.
+pdfjs-invalid-file-error = Datoteca PDF nunvalida u donnegiada.
+pdfjs-missing-file-error = Datoteca PDF manconta.
+pdfjs-unexpected-response-error = Resposta nunspetgada dal server.
+pdfjs-rendering-error = Ina errur รจ cumparida cun visualisar questa pagina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Annotaziun da { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Endatescha il pled-clav per avrir questa datoteca da PDF.
+pdfjs-password-invalid = Pled-clav nunvalid. Emprova anc ina giada.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Interrumper
+pdfjs-web-fonts-disabled = Scrittiras dal web รจn deactivadas: impussibel dad utilisar las scrittiras integradas en il PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Text
+pdfjs-editor-free-text-button-label = Text
+pdfjs-editor-ink-button =
+ .title = Dissegnar
+pdfjs-editor-ink-button-label = Dissegnar
+pdfjs-editor-stamp-button =
+ .title = Agiuntar u modifitgar maletgs
+pdfjs-editor-stamp-button-label = Agiuntar u modifitgar maletgs
+pdfjs-editor-highlight-button =
+ .title = Marcar
+pdfjs-editor-highlight-button-label = Marcar
+pdfjs-highlight-floating-button1 =
+ .title = Marcar
+ .aria-label = Marcar
+pdfjs-highlight-floating-button-label = Marcar
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Allontanar il dissegn
+pdfjs-editor-remove-freetext-button =
+ .title = Allontanar il text
+pdfjs-editor-remove-stamp-button =
+ .title = Allontanar la grafica
+pdfjs-editor-remove-highlight-button =
+ .title = Allontanar l'emfasa
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Colur
+pdfjs-editor-free-text-size-input = Grondezza
+pdfjs-editor-ink-color-input = Colur
+pdfjs-editor-ink-thickness-input = Grossezza
+pdfjs-editor-ink-opacity-input = Opacitad
+pdfjs-editor-stamp-add-image-button =
+ .title = Agiuntar in maletg
+pdfjs-editor-stamp-add-image-button-label = Agiuntar in maletg
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Grossezza
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Midar la grossezza cun relevar elements betg textuals
+pdfjs-free-text =
+ .aria-label = Editur da text
+pdfjs-free-text-default-content = Cumenzar a tipparโฆ
+pdfjs-ink =
+ .aria-label = Editur dissegn
+pdfjs-ink-canvas =
+ .aria-label = Maletg creร da l'utilisader
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Text alternativ
+pdfjs-editor-alt-text-edit-button-label = Modifitgar il text alternativ
+pdfjs-editor-alt-text-dialog-label = Tscherner ina opziun
+pdfjs-editor-alt-text-dialog-description = Il text alternativ (alt text) gida en cas che persunas na vesan betg il maletg u sch'i na reussescha betg d'al chargiar.
+pdfjs-editor-alt-text-add-description-label = Agiuntar ina descripziun
+pdfjs-editor-alt-text-add-description-description = Scriva idealmain 1-2 frasas che descrivan l'object, la situaziun u las acziuns.
+pdfjs-editor-alt-text-mark-decorative-label = Marcar sco decorativ
+pdfjs-editor-alt-text-mark-decorative-description = Quai vegn duvrร per maletgs ornamentals, sco urs u filigranas.
+pdfjs-editor-alt-text-cancel-button = Interrumper
+pdfjs-editor-alt-text-save-button = Memorisar
+pdfjs-editor-alt-text-decorative-tooltip = Marcร sco decorativ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Per exempel: ยซIn um giuven sesa a maisa per mangiar in pastยป
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Chantun sura a sanestra โ redimensiunar
+pdfjs-editor-resizer-label-top-middle = Sura amez โ redimensiunar
+pdfjs-editor-resizer-label-top-right = Chantun sura a dretga โ redimensiunar
+pdfjs-editor-resizer-label-middle-right = Da vart dretga amez โ redimensiunar
+pdfjs-editor-resizer-label-bottom-right = Chantun sut a dretga โ redimensiunar
+pdfjs-editor-resizer-label-bottom-middle = Sutvart amez โ redimensiunar
+pdfjs-editor-resizer-label-bottom-left = Chantun sut a sanestra โ redimensiunar
+pdfjs-editor-resizer-label-middle-left = Vart sanestra amez โ redimensiunar
+pdfjs-editor-resizer-top-left =
+ .aria-label = Chantun sura a sanestra โ redimensiunar
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Sura amez โ redimensiunar
+pdfjs-editor-resizer-top-right =
+ .aria-label = Chantun sura a dretga โ redimensiunar
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Da vart dretga amez โ redimensiunar
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Chantun sut a dretga โ redimensiunar
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Sutvart amez โ redimensiunar
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Chantun sut a sanestra โ redimensiunar
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Vart sanestra amez โ redimensiunar
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Colur per l'emfasa
+pdfjs-editor-colorpicker-button =
+ .title = Midar la colur
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Colurs disponiblas
+pdfjs-editor-colorpicker-yellow =
+ .title = Mellen
+pdfjs-editor-colorpicker-green =
+ .title = Verd
+pdfjs-editor-colorpicker-blue =
+ .title = Blau
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+pdfjs-editor-colorpicker-red =
+ .title = Cotschen
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Mussar tut
+pdfjs-editor-highlight-show-all-button =
+ .title = Mussar tut
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Modifitgar il text alternativ (descripziun dal maletg)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Agiuntar in text alternativ (descripziun dal maletg)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Scriva qua tia descripziunโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Curta descripziun per persunas che na vesan betg il maletg u per cass en ils quals il maletg na vegn betg chargiร .
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Quest text alternativ รจ vegnรฌ creร automaticamain ed รจ eventualmain nunprecis.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Ulteriuras infurmaziuns
+pdfjs-editor-new-alt-text-create-automatically-button-label = Crear automaticamain il text alternativ
+pdfjs-editor-new-alt-text-not-now-button = Betg ussa
+pdfjs-editor-new-alt-text-error-title = I nโรจ betg reussรฌ da crear automaticamain il text alternativ
+pdfjs-editor-new-alt-text-error-description = Scriva per plaschair tes agen text alternativ u emprova pli tard anc ina giada.
+pdfjs-editor-new-alt-text-error-close-button = Serrar
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Telechargiar il model IA da text alternativ ({ $downloadedSize } da { $totalSize } MB)
+ .aria-valuetext = Telechargiar il model IA da text alternativ ({ $downloadedSize } da { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Text alternativ agiuntร
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Text alternativ manca
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Repassar il text alternativ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Creร automaticamain: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Parameters dal text alternativ da maletgs
+pdfjs-image-alt-text-settings-button-label = Parameters dal text alternativ da maletgs
+pdfjs-editor-alt-text-settings-dialog-label = Parameters dal text alternativ da maletgs
+pdfjs-editor-alt-text-settings-automatic-title = Text alternativ automatic
+pdfjs-editor-alt-text-settings-create-model-button-label = Crear automaticamain text alternativ
+pdfjs-editor-alt-text-settings-create-model-description = Propona descripziuns per gidar a persunas che na vesan betg il maletg u per cass en ils quals il maletg na vegn betg chargiร .
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Model IA da text alternativ ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Vegn exequรฌ localmain sin tes apparat per che tias datas restian privatas. Necessari per text alternativ automatic.
+pdfjs-editor-alt-text-settings-delete-model-button = Stizzar
+pdfjs-editor-alt-text-settings-download-model-button = Telechargiar
+pdfjs-editor-alt-text-settings-downloading-model-button = Telechargiarโฆ
+pdfjs-editor-alt-text-settings-editor-title = Editur per text alternativ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Mussar lโeditur per text alternativ directamain cun agiuntar in maletg
+pdfjs-editor-alt-text-settings-show-dialog-description = Ta gida a garantir che tut tes maletgs hajan in text alternativ.
+pdfjs-editor-alt-text-settings-close-button = Serrar
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ro/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ro/viewer.ftl
new file mode 100644
index 0000000..7c6f0b6
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ro/viewer.ftl
@@ -0,0 +1,251 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pagina precedentฤ
+pdfjs-previous-button-label = รnapoi
+pdfjs-next-button =
+ .title = Pagina urmฤtoare
+pdfjs-next-button-label = รnainte
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pagina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = din { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } din { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Micศoreazฤ
+pdfjs-zoom-out-button-label = Micศoreazฤ
+pdfjs-zoom-in-button =
+ .title = Mฤreศte
+pdfjs-zoom-in-button-label = Mฤreศte
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Comutฤ la modul de prezentare
+pdfjs-presentation-mode-button-label = Mod de prezentare
+pdfjs-open-file-button =
+ .title = Deschide un fiศier
+pdfjs-open-file-button-label = Deschide
+pdfjs-print-button =
+ .title = Tipฤreศte
+pdfjs-print-button-label = Tipฤreศte
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Instrumente
+pdfjs-tools-button-label = Instrumente
+pdfjs-first-page-button =
+ .title = Mergi la prima paginฤ
+pdfjs-first-page-button-label = Mergi la prima paginฤ
+pdfjs-last-page-button =
+ .title = Mergi la ultima paginฤ
+pdfjs-last-page-button-label = Mergi la ultima paginฤ
+pdfjs-page-rotate-cw-button =
+ .title = Roteศte รฎn sensul acelor de ceas
+pdfjs-page-rotate-cw-button-label = Roteศte รฎn sensul acelor de ceas
+pdfjs-page-rotate-ccw-button =
+ .title = Roteศte รฎn sens invers al acelor de ceas
+pdfjs-page-rotate-ccw-button-label = Roteศte รฎn sens invers al acelor de ceas
+pdfjs-cursor-text-select-tool-button =
+ .title = Activeazฤ instrumentul de selecศie a textului
+pdfjs-cursor-text-select-tool-button-label = Instrumentul de selecศie a textului
+pdfjs-cursor-hand-tool-button =
+ .title = Activeazฤ instrumentul mรขnฤ
+pdfjs-cursor-hand-tool-button-label = Unealta mรขnฤ
+pdfjs-scroll-vertical-button =
+ .title = Foloseศte derularea verticalฤ
+pdfjs-scroll-vertical-button-label = Derulare verticalฤ
+pdfjs-scroll-horizontal-button =
+ .title = Foloseศte derularea orizontalฤ
+pdfjs-scroll-horizontal-button-label = Derulare orizontalฤ
+pdfjs-scroll-wrapped-button =
+ .title = Foloseศte derularea รฎncadratฤ
+pdfjs-scroll-wrapped-button-label = Derulare รฎncadratฤ
+pdfjs-spread-none-button =
+ .title = Nu uni paginile broศate
+pdfjs-spread-none-button-label = Fฤrฤ pagini broศate
+pdfjs-spread-odd-button =
+ .title = Uneศte paginile broศate รฎncepรขnd cu cele impare
+pdfjs-spread-odd-button-label = Broศare pagini impare
+pdfjs-spread-even-button =
+ .title = Uneศte paginile broศate รฎncepรขnd cu cele pare
+pdfjs-spread-even-button-label = Broศare pagini pare
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Proprietฤศile documentuluiโฆ
+pdfjs-document-properties-button-label = Proprietฤศile documentuluiโฆ
+pdfjs-document-properties-file-name = Numele fiศierului:
+pdfjs-document-properties-file-size = Mฤrimea fiศierului:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } byศi)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } byศi)
+pdfjs-document-properties-title = Titlu:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Subiect:
+pdfjs-document-properties-keywords = Cuvinte cheie:
+pdfjs-document-properties-creation-date = Data creฤrii:
+pdfjs-document-properties-modification-date = Data modificฤrii:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Autor:
+pdfjs-document-properties-producer = Producฤtor PDF:
+pdfjs-document-properties-version = Versiune PDF:
+pdfjs-document-properties-page-count = Numฤr de pagini:
+pdfjs-document-properties-page-size = Mฤrimea paginii:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = verticalฤ
+pdfjs-document-properties-page-size-orientation-landscape = orizontalฤ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Literฤ
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vizualizare web rapidฤ:
+pdfjs-document-properties-linearized-yes = Da
+pdfjs-document-properties-linearized-no = Nu
+pdfjs-document-properties-close-button = รnchide
+
+## Print
+
+pdfjs-print-progress-message = Se pregฤteศte documentul pentru tipฤrireโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Renunศฤ
+pdfjs-printing-not-supported = Avertisment: Tipฤrirea nu este suportatฤ รฎn totalitate de acest browser.
+pdfjs-printing-not-ready = Avertisment: PDF-ul nu este รฎncฤrcat complet pentru tipฤrire.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Comutฤ bara lateralฤ
+pdfjs-toggle-sidebar-button-label = Comutฤ bara lateralฤ
+pdfjs-document-outline-button =
+ .title = Afiศeazฤ schiศa documentului (dublu-clic pentru a extinde/restrรขnge toate elementele)
+pdfjs-document-outline-button-label = Schiศa documentului
+pdfjs-attachments-button =
+ .title = Afiศeazฤ ataศamentele
+pdfjs-attachments-button-label = Ataศamente
+pdfjs-thumbs-button =
+ .title = Afiศeazฤ miniaturi
+pdfjs-thumbs-button-label = Miniaturi
+pdfjs-findbar-button =
+ .title = Cautฤ รฎn document
+pdfjs-findbar-button-label = Cautฤ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pagina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura paginii { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Cautฤ
+ .placeholder = Cautฤ รฎn documentโฆ
+pdfjs-find-previous-button =
+ .title = Mergi la apariศia anterioarฤ a textului
+pdfjs-find-previous-button-label = รnapoi
+pdfjs-find-next-button =
+ .title = Mergi la apariศia urmฤtoare a textului
+pdfjs-find-next-button-label = รnainte
+pdfjs-find-highlight-checkbox = Evidenศiazฤ toate apariศiile
+pdfjs-find-match-case-checkbox-label = ศine cont de majuscule ศi minuscule
+pdfjs-find-entire-word-checkbox-label = Cuvinte รฎntregi
+pdfjs-find-reached-top = Am ajuns la รฎnceputul documentului, continuฤ de la sfรขrศit
+pdfjs-find-reached-bottom = Am ajuns la sfรขrศitul documentului, continuฤ de la รฎnceput
+pdfjs-find-not-found = Nu s-a gฤsit textul
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Lฤศime paginฤ
+pdfjs-page-scale-fit = Potrivire la paginฤ
+pdfjs-page-scale-auto = Zoom automat
+pdfjs-page-scale-actual = Mฤrime realฤ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = A intervenit o eroare la รฎncฤrcarea PDF-ului.
+pdfjs-invalid-file-error = Fiศier PDF nevalid sau corupt.
+pdfjs-missing-file-error = Fiศier PDF lipsฤ.
+pdfjs-unexpected-response-error = Rฤspuns neaศteptat de la server.
+pdfjs-rendering-error = A intervenit o eroare la randarea paginii.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Adnotare { $type }]
+
+## Password
+
+pdfjs-password-label = Introdu parola pentru a deschide acest fiศier PDF.
+pdfjs-password-invalid = Parolฤ nevalidฤ. Te rugฤm sฤ รฎncerci din nou.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Renunศฤ
+pdfjs-web-fonts-disabled = Fonturile web sunt dezactivate: nu se pot folosi fonturile PDF รฎncorporate.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ru/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ru/viewer.ftl
new file mode 100644
index 0000000..fa31170
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ru/viewer.ftl
@@ -0,0 +1,483 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ะัะตะดัะดััะฐั ัััะฐะฝะธัะฐ
+pdfjs-previous-button-label = ะัะตะดัะดััะฐั
+pdfjs-next-button =
+ .title = ะกะปะตะดัััะฐั ัััะฐะฝะธัะฐ
+pdfjs-next-button-label = ะกะปะตะดัััะฐั
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ะกััะฐะฝะธัะฐ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ะธะท { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ะธะท { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ะฃะผะตะฝััะธัั
+pdfjs-zoom-out-button-label = ะฃะผะตะฝััะธัั
+pdfjs-zoom-in-button =
+ .title = ะฃะฒะตะปะธัะธัั
+pdfjs-zoom-in-button-label = ะฃะฒะตะปะธัะธัั
+pdfjs-zoom-select =
+ .title = ะะฐัััะฐะฑ
+pdfjs-presentation-mode-button =
+ .title = ะะตัะตะนัะธ ะฒ ัะตะถะธะผ ะฟัะตะทะตะฝัะฐัะธะธ
+pdfjs-presentation-mode-button-label = ะ ะตะถะธะผ ะฟัะตะทะตะฝัะฐัะธะธ
+pdfjs-open-file-button =
+ .title = ะัะบัััั ัะฐะนะป
+pdfjs-open-file-button-label = ะัะบัััั
+pdfjs-print-button =
+ .title = ะะตัะฐัั
+pdfjs-print-button-label = ะะตัะฐัั
+pdfjs-save-button =
+ .title = ะกะพั ัะฐะฝะธัั
+pdfjs-save-button-label = ะกะพั ัะฐะฝะธัั
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ะะฐะณััะทะธัั
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ะะฐะณััะทะธัั
+pdfjs-bookmark-button =
+ .title = ะขะตะบััะฐั ัััะฐะฝะธัะฐ (ะฟัะพัะผะพัั URL-ะฐะดัะตัะฐ ั ัะตะบััะตะน ัััะฐะฝะธัั)
+pdfjs-bookmark-button-label = ะขะตะบััะฐั ัััะฐะฝะธัะฐ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ะะฝััััะผะตะฝัั
+pdfjs-tools-button-label = ะะฝััััะผะตะฝัั
+pdfjs-first-page-button =
+ .title = ะะตัะตะนัะธ ะฝะฐ ะฟะตัะฒัั ัััะฐะฝะธัั
+pdfjs-first-page-button-label = ะะตัะตะนัะธ ะฝะฐ ะฟะตัะฒัั ัััะฐะฝะธัั
+pdfjs-last-page-button =
+ .title = ะะตัะตะนัะธ ะฝะฐ ะฟะพัะปะตะดะฝัั ัััะฐะฝะธัั
+pdfjs-last-page-button-label = ะะตัะตะนัะธ ะฝะฐ ะฟะพัะปะตะดะฝัั ัััะฐะฝะธัั
+pdfjs-page-rotate-cw-button =
+ .title = ะะพะฒะตัะฝััั ะฟะพ ัะฐัะพะฒะพะน ัััะตะปะบะต
+pdfjs-page-rotate-cw-button-label = ะะพะฒะตัะฝััั ะฟะพ ัะฐัะพะฒะพะน ัััะตะปะบะต
+pdfjs-page-rotate-ccw-button =
+ .title = ะะพะฒะตัะฝััั ะฟัะพัะธะฒ ัะฐัะพะฒะพะน ัััะตะปะบะธ
+pdfjs-page-rotate-ccw-button-label = ะะพะฒะตัะฝััั ะฟัะพัะธะฒ ัะฐัะพะฒะพะน ัััะตะปะบะธ
+pdfjs-cursor-text-select-tool-button =
+ .title = ะะบะปััะธัั ะะฝััััะผะตะฝั ยซะัะดะตะปะตะฝะธะต ัะตะบััะฐยป
+pdfjs-cursor-text-select-tool-button-label = ะะฝััััะผะตะฝั ยซะัะดะตะปะตะฝะธะต ัะตะบััะฐยป
+pdfjs-cursor-hand-tool-button =
+ .title = ะะบะปััะธัั ะะฝััััะผะตะฝั ยซะ ัะบะฐยป
+pdfjs-cursor-hand-tool-button-label = ะะฝััััะผะตะฝั ยซะ ัะบะฐยป
+pdfjs-scroll-page-button =
+ .title = ะัะฟะพะปัะทะพะฒะฐัั ะฟัะพะบัััะบั ัััะฐะฝะธั
+pdfjs-scroll-page-button-label = ะัะพะบัััะบะฐ ัััะฐะฝะธั
+pdfjs-scroll-vertical-button =
+ .title = ะัะฟะพะปัะทะพะฒะฐัั ะฒะตััะธะบะฐะปัะฝัั ะฟัะพะบัััะบั
+pdfjs-scroll-vertical-button-label = ะะตััะธะบะฐะปัะฝะฐั ะฟัะพะบัััะบะฐ
+pdfjs-scroll-horizontal-button =
+ .title = ะัะฟะพะปัะทะพะฒะฐัั ะณะพัะธะทะพะฝัะฐะปัะฝัั ะฟัะพะบัััะบั
+pdfjs-scroll-horizontal-button-label = ะะพัะธะทะพะฝัะฐะปัะฝะฐั ะฟัะพะบัััะบะฐ
+pdfjs-scroll-wrapped-button =
+ .title = ะัะฟะพะปัะทะพะฒะฐัั ะผะฐัััะฐะฑะธััะตะผัั ะฟัะพะบัััะบั
+pdfjs-scroll-wrapped-button-label = ะะฐัััะฐะฑะธััะตะผะฐั ะฟัะพะบัััะบะฐ
+pdfjs-spread-none-button =
+ .title = ะะต ะธัะฟะพะปัะทะพะฒะฐัั ัะตะถะธะผ ัะฐะทะฒะพัะพัะพะฒ ัััะฐะฝะธั
+pdfjs-spread-none-button-label = ะะตะท ัะฐะทะฒะพัะพัะพะฒ ัััะฐะฝะธั
+pdfjs-spread-odd-button =
+ .title = ะ ะฐะทะฒะพัะพัั ะฝะฐัะธะฝะฐัััั ั ะฝะตัััะฝัั ะฝะพะผะตัะพะฒ ัััะฐะฝะธั
+pdfjs-spread-odd-button-label = ะะตัััะฝัะต ัััะฐะฝะธัั ัะปะตะฒะฐ
+pdfjs-spread-even-button =
+ .title = ะ ะฐะทะฒะพัะพัั ะฝะฐัะธะฝะฐัััั ั ัััะฝัั ะฝะพะผะตัะพะฒ ัััะฐะฝะธั
+pdfjs-spread-even-button-label = ะงััะฝัะต ัััะฐะฝะธัั ัะปะตะฒะฐ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ะกะฒะพะนััะฒะฐ ะดะพะบัะผะตะฝัะฐโฆ
+pdfjs-document-properties-button-label = ะกะฒะพะนััะฒะฐ ะดะพะบัะผะตะฝัะฐโฆ
+pdfjs-document-properties-file-name = ะะผั ัะฐะนะปะฐ:
+pdfjs-document-properties-file-size = ะ ะฐะทะผะตั ัะฐะนะปะฐ:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนั)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนั)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ะะ ({ $size_b } ะฑะฐะนั)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ะะ ({ $size_b } ะฑะฐะนั)
+pdfjs-document-properties-title = ะะฐะณะพะปะพะฒะพะบ:
+pdfjs-document-properties-author = ะะฒัะพั:
+pdfjs-document-properties-subject = ะขะตะผะฐ:
+pdfjs-document-properties-keywords = ะะปััะตะฒัะต ัะปะพะฒะฐ:
+pdfjs-document-properties-creation-date = ะะฐัะฐ ัะพะทะดะฐะฝะธั:
+pdfjs-document-properties-modification-date = ะะฐัะฐ ะธะทะผะตะฝะตะฝะธั:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ะัะธะปะพะถะตะฝะธะต:
+pdfjs-document-properties-producer = ะัะพะธะทะฒะพะดะธัะตะปั PDF:
+pdfjs-document-properties-version = ะะตััะธั PDF:
+pdfjs-document-properties-page-count = ะงะธัะปะพ ัััะฐะฝะธั:
+pdfjs-document-properties-page-size = ะ ะฐะทะผะตั ัััะฐะฝะธัั:
+pdfjs-document-properties-page-size-unit-inches = ะดัะนะผะพะฒ
+pdfjs-document-properties-page-size-unit-millimeters = ะผะผ
+pdfjs-document-properties-page-size-orientation-portrait = ะบะฝะธะถะฝะฐั
+pdfjs-document-properties-page-size-orientation-landscape = ะฐะปัะฑะพะผะฝะฐั
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ะัััััะน ะฟัะพัะผะพัั ะฒ Web:
+pdfjs-document-properties-linearized-yes = ะะฐ
+pdfjs-document-properties-linearized-no = ะะตั
+pdfjs-document-properties-close-button = ะะฐะบัััั
+
+## Print
+
+pdfjs-print-progress-message = ะะพะดะณะพัะพะฒะบะฐ ะดะพะบัะผะตะฝัะฐ ะบ ะฟะตัะฐัะธโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ะัะผะตะฝะฐ
+pdfjs-printing-not-supported = ะัะตะดัะฟัะตะถะดะตะฝะธะต: ะ ััะพะผ ะฑัะฐัะทะตัะต ะฝะต ะฟะพะปะฝะพัััั ะฟะพะดะดะตัะถะธะฒะฐะตััั ะฟะตัะฐัั.
+pdfjs-printing-not-ready = ะัะตะดัะฟัะตะถะดะตะฝะธะต: PDF ะฝะต ะฟะพะปะฝะพัััั ะทะฐะณััะถะตะฝ ะดะปั ะฟะตัะฐัะธ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ะะพะบะฐะทะฐัั/ัะบัััั ะฑะพะบะพะฒัั ะฟะฐะฝะตะปั
+pdfjs-toggle-sidebar-notification-button =
+ .title = ะะพะบะฐะทะฐัั/ัะบัััั ะฑะพะบะพะฒัั ะฟะฐะฝะตะปั (ะดะพะบัะผะตะฝั ะธะผะตะตั ัะพะดะตัะถะฐะฝะธะต/ะฒะปะพะถะตะฝะธั/ัะปะพะธ)
+pdfjs-toggle-sidebar-button-label = ะะพะบะฐะทะฐัั/ัะบัััั ะฑะพะบะพะฒัั ะฟะฐะฝะตะปั
+pdfjs-document-outline-button =
+ .title = ะะพะบะฐะทะฐัั ัะพะดะตัะถะฐะฝะธะต ะดะพะบัะผะตะฝัะฐ (ะดะฒะพะนะฝะพะน ัะตะปัะพะบ, ััะพะฑั ัะฐะทะฒะตัะฝััั/ัะฒะตัะฝััั ะฒัะต ัะปะตะผะตะฝัั)
+pdfjs-document-outline-button-label = ะกะพะดะตัะถะฐะฝะธะต ะดะพะบัะผะตะฝัะฐ
+pdfjs-attachments-button =
+ .title = ะะพะบะฐะทะฐัั ะฒะปะพะถะตะฝะธั
+pdfjs-attachments-button-label = ะะปะพะถะตะฝะธั
+pdfjs-layers-button =
+ .title = ะะพะบะฐะทะฐัั ัะปะพะธ (ะดะฒะฐะถะดั ััะปะบะฝะธัะต, ััะพะฑั ัะฑัะพัะธัั ะฒัะต ัะปะพะธ ะบ ัะพััะพัะฝะธั ะฟะพ ัะผะพะปัะฐะฝะธั)
+pdfjs-layers-button-label = ะกะปะพะธ
+pdfjs-thumbs-button =
+ .title = ะะพะบะฐะทะฐัั ะผะธะฝะธะฐัััั
+pdfjs-thumbs-button-label = ะะธะฝะธะฐัััั
+pdfjs-current-outline-item-button =
+ .title = ะะฐะนัะธ ัะตะบััะธะน ัะปะตะผะตะฝั ััััะบัััั
+pdfjs-current-outline-item-button-label = ะขะตะบััะธะน ัะปะตะผะตะฝั ััััะบัััั
+pdfjs-findbar-button =
+ .title = ะะฐะนัะธ ะฒ ะดะพะบัะผะตะฝัะต
+pdfjs-findbar-button-label = ะะฐะนัะธ
+pdfjs-additional-layers = ะะพะฟะพะปะฝะธัะตะปัะฝัะต ัะปะพะธ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ะกััะฐะฝะธัะฐ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ะะธะฝะธะฐัััะฐ ัััะฐะฝะธัั { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ะะฐะนัะธ
+ .placeholder = ะะฐะนัะธ ะฒ ะดะพะบัะผะตะฝัะตโฆ
+pdfjs-find-previous-button =
+ .title = ะะฐะนัะธ ะฟัะตะดัะดััะตะต ะฒั ะพะถะดะตะฝะธะต ััะฐะทั ะฒ ัะตะบัั
+pdfjs-find-previous-button-label = ะะฐะทะฐะด
+pdfjs-find-next-button =
+ .title = ะะฐะนัะธ ัะปะตะดัััะตะต ะฒั ะพะถะดะตะฝะธะต ััะฐะทั ะฒ ัะตะบัั
+pdfjs-find-next-button-label = ะะฐะปะตะต
+pdfjs-find-highlight-checkbox = ะะพะดัะฒะตัะธัั ะฒัะต
+pdfjs-find-match-case-checkbox-label = ะก ััััะพะผ ัะตะณะธัััะฐ
+pdfjs-find-match-diacritics-checkbox-label = ะก ััััะพะผ ะดะธะฐะบัะธัะธัะตัะบะธั ะทะฝะฐะบะพะฒ
+pdfjs-find-entire-word-checkbox-label = ะกะปะพะฒะฐ ัะตะปะธะบะพะผ
+pdfjs-find-reached-top = ะะพััะธะณะฝัั ะฒะตัั ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดะพะปะถะตะฝะพ ัะฝะธะทั
+pdfjs-find-reached-bottom = ะะพััะธะณะฝัั ะบะพะฝะตั ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดะพะปะถะตะฝะพ ัะฒะตัั ั
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } ะธะท { $total } ัะพะฒะฟะฐะดะตะฝะธั
+ [few] { $current } ะธะท { $total } ัะพะฒะฟะฐะดะตะฝะธะน
+ *[many] { $current } ะธะท { $total } ัะพะฒะฟะฐะดะตะฝะธะน
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] ะะพะปะตะต { $limit } ัะพะฒะฟะฐะดะตะฝะธั
+ [few] ะะพะปะตะต { $limit } ัะพะฒะฟะฐะดะตะฝะธะน
+ *[many] ะะพะปะตะต { $limit } ัะพะฒะฟะฐะดะตะฝะธะน
+ }
+pdfjs-find-not-found = ะคัะฐะทะฐ ะฝะต ะฝะฐะนะดะตะฝะฐ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ะะพ ัะธัะธะฝะต ัััะฐะฝะธัั
+pdfjs-page-scale-fit = ะะพ ัะฐะทะผะตัั ัััะฐะฝะธัั
+pdfjs-page-scale-auto = ะะฒัะพะผะฐัะธัะตัะบะธ
+pdfjs-page-scale-actual = ะ ะตะฐะปัะฝัะน ัะฐะทะผะตั
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ะกััะฐะฝะธัะฐ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = ะัะธ ะทะฐะณััะทะบะต PDF ะฟัะพะธะทะพัะปะฐ ะพัะธะฑะบะฐ.
+pdfjs-invalid-file-error = ะะตะบะพััะตะบัะฝัะน ะธะปะธ ะฟะพะฒัะตะถะดัะฝะฝัะน PDF-ัะฐะนะป.
+pdfjs-missing-file-error = PDF-ัะฐะนะป ะพััััััะฒัะตั.
+pdfjs-unexpected-response-error = ะะตะพะถะธะดะฐะฝะฝัะน ะพัะฒะตั ัะตัะฒะตัะฐ.
+pdfjs-rendering-error = ะัะธ ัะพะทะดะฐะฝะธะธ ัััะฐะฝะธัั ะฟัะพะธะทะพัะปะฐ ะพัะธะฑะบะฐ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [ะะฝะฝะพัะฐัะธั { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ะะฒะตะดะธัะต ะฟะฐัะพะปั, ััะพะฑั ะพัะบัััั ััะพั PDF-ัะฐะนะป.
+pdfjs-password-invalid = ะะตะฒะตัะฝัะน ะฟะฐัะพะปั. ะะพะถะฐะปัะนััะฐ, ะฟะพะฟัะพะฑัะนัะต ัะฝะพะฒะฐ.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = ะัะผะตะฝะฐ
+pdfjs-web-fonts-disabled = ะะตะฑ-ััะธััั ะพัะบะปััะตะฝั: ะฝะต ัะดะฐะปะพัั ะทะฐะดะตะนััะฒะพะฒะฐัั ะฒัััะพะตะฝะฝัะต PDF-ััะธััั.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ะขะตะบัั
+pdfjs-editor-free-text-button-label = ะขะตะบัั
+pdfjs-editor-ink-button =
+ .title = ะ ะธัะพะฒะฐัั
+pdfjs-editor-ink-button-label = ะ ะธัะพะฒะฐัั
+pdfjs-editor-stamp-button =
+ .title = ะะพะฑะฐะฒะธัั ะธะปะธ ะธะทะผะตะฝะธัั ะธะทะพะฑัะฐะถะตะฝะธั
+pdfjs-editor-stamp-button-label = ะะพะฑะฐะฒะธัั ะธะปะธ ะธะทะผะตะฝะธัั ะธะทะพะฑัะฐะถะตะฝะธั
+pdfjs-editor-highlight-button =
+ .title = ะัะดะตะปะตะฝะธะต
+pdfjs-editor-highlight-button-label = ะัะดะตะปะตะฝะธะต
+pdfjs-highlight-floating-button1 =
+ .title = ะัะดะตะปะตะฝะธะต
+ .aria-label = ะัะดะตะปะตะฝะธะต
+pdfjs-highlight-floating-button-label = ะัะดะตะปะตะฝะธะต
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ะฃะดะฐะปะธัั ัะธััะฝะพะบ
+pdfjs-editor-remove-freetext-button =
+ .title = ะฃะดะฐะปะธัั ัะตะบัั
+pdfjs-editor-remove-stamp-button =
+ .title = ะฃะดะฐะปะธัั ะธะทะพะฑัะฐะถะตะฝะธะต
+pdfjs-editor-remove-highlight-button =
+ .title = ะฃะดะฐะปะธัั ะฒัะดะตะปะตะฝะธะต
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ะฆะฒะตั
+pdfjs-editor-free-text-size-input = ะ ะฐะทะผะตั
+pdfjs-editor-ink-color-input = ะฆะฒะตั
+pdfjs-editor-ink-thickness-input = ะขะพะปัะธะฝะฐ
+pdfjs-editor-ink-opacity-input = ะัะพะทัะฐัะฝะพััั
+pdfjs-editor-stamp-add-image-button =
+ .title = ะะพะฑะฐะฒะธัั ะธะทะพะฑัะฐะถะตะฝะธะต
+pdfjs-editor-stamp-add-image-button-label = ะะพะฑะฐะฒะธัั ะธะทะพะฑัะฐะถะตะฝะธะต
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ะขะพะปัะธะฝะฐ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ะะทะผะตะฝะธัั ัะพะปัะธะฝั ะฟัะธ ะฒัะดะตะปะตะฝะธะธ ัะปะตะผะตะฝัะพะฒ, ะบัะพะผะต ัะตะบััะฐ
+pdfjs-free-text =
+ .aria-label = ะขะตะบััะพะฒัะน ัะตะดะฐะบัะพั
+pdfjs-free-text-default-content = ะะฐัะฝะธัะต ะฒะฒะพะดะธััโฆ
+pdfjs-ink =
+ .aria-label = ะ ะตะดะฐะบัะพั ัะธัะพะฒะฐะฝะธั
+pdfjs-ink-canvas =
+ .aria-label = ะกะพะทะดะฐะฝะฝะพะต ะฟะพะปัะทะพะฒะฐัะตะปะตะผ ะธะทะพะฑัะฐะถะตะฝะธะต
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ะะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั
+pdfjs-editor-alt-text-edit-button-label = ะะทะผะตะฝะธัั ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั
+pdfjs-editor-alt-text-dialog-label = ะัะฑะตัะธัะต ะฒะฐัะธะฐะฝั
+pdfjs-editor-alt-text-dialog-description = ะะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั ะฟะพะผะพะณะฐะตั, ะบะพะณะดะฐ ะปัะดะธ ะฝะต ะฒะธะดัั ะธะทะพะฑัะฐะถะตะฝะธะต ะธะปะธ ะพะฝะพ ะฝะต ะทะฐะณััะถะฐะตััั.
+pdfjs-editor-alt-text-add-description-label = ะะพะฑะฐะฒะธัั ะพะฟะธัะฐะฝะธะต
+pdfjs-editor-alt-text-add-description-description = ะกัะฐัะฐะนัะตัั ัะพััะฐะฒะปััั 1โ2 ะฟัะตะดะปะพะถะตะฝะธั, ะพะฟะธััะฒะฐััะธั ะฟัะตะดะผะตั, ะพะฑััะฐะฝะพะฒะบั ะธะปะธ ะดะตะนััะฒะธั.
+pdfjs-editor-alt-text-mark-decorative-label = ะัะผะตัะธัั ะบะฐะบ ะดะตะบะพัะฐัะธะฒะฝะพะต
+pdfjs-editor-alt-text-mark-decorative-description = ะัะฟะพะปัะทัะตััั ะดะปั ะดะตะบะพัะฐัะธะฒะฝัั ะธะทะพะฑัะฐะถะตะฝะธะน, ัะฐะบะธั ะบะฐะบ ัะฐะผะบะธ ะธะปะธ ะฒะพะดัะฝัะต ะทะฝะฐะบะธ.
+pdfjs-editor-alt-text-cancel-button = ะัะผะตะฝะธัั
+pdfjs-editor-alt-text-save-button = ะกะพั ัะฐะฝะธัั
+pdfjs-editor-alt-text-decorative-tooltip = ะะพะผะตัะตะฝ ะบะฐะบ ะดะตะบะพัะฐัะธะฒะฝัะน
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ะะฐะฟัะธะผะตั: ยซะะพะปะพะดะพะน ัะตะปะพะฒะตะบ ัะฐะดะธััั ะทะฐ ััะพะป, ััะพะฑั ะฟะพะตัััยป
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ะะตะฒัะน ะฒะตัั ะฝะธะน ัะณะพะป โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-label-top-middle = ะะฒะตัั ั ะฟะพัะตัะตะดะธะฝะต โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-label-top-right = ะะตัั ะฝะธะน ะฟัะฐะฒัะน ัะณะพะป โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-label-middle-right = ะ ัะตะฝััะต ัะฟัะฐะฒะฐ โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-label-bottom-right = ะะธะถะฝะธะน ะฟัะฐะฒัะน ัะณะพะป โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-label-bottom-middle = ะะฝะธะทั ะฟะพัะตัะตะดะธะฝะต โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-label-bottom-left = ะะธะถะฝะธะน ะปะตะฒัะน ัะณะพะป โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-label-middle-left = ะ ัะตะฝััะต ัะปะตะฒะฐ โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-top-left =
+ .aria-label = ะะตะฒัะน ะฒะตัั ะฝะธะน ัะณะพะป โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ะะฒะตัั ั ะฟะพัะตัะตะดะธะฝะต โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-top-right =
+ .aria-label = ะะตัั ะฝะธะน ะฟัะฐะฒัะน ัะณะพะป โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ะ ัะตะฝััะต ัะฟัะฐะฒะฐ โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ะะธะถะฝะธะน ะฟัะฐะฒัะน ัะณะพะป โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ะะฝะธะทั ะฟะพัะตัะตะดะธะฝะต โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ะะธะถะฝะธะน ะปะตะฒัะน ัะณะพะป โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ะ ัะตะฝััะต ัะปะตะฒะฐ โ ะธะทะผะตะฝะธัั ัะฐะทะผะตั
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ะฆะฒะตั ะฒัะดะตะปะตะฝะธั
+pdfjs-editor-colorpicker-button =
+ .title = ะะทะผะตะฝะธัั ัะฒะตั
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ะัะฑะพั ัะฒะตัะฐ
+pdfjs-editor-colorpicker-yellow =
+ .title = ะัะปััะน
+pdfjs-editor-colorpicker-green =
+ .title = ะะตะปัะฝัะน
+pdfjs-editor-colorpicker-blue =
+ .title = ะกะธะฝะธะน
+pdfjs-editor-colorpicker-pink =
+ .title = ะ ะพะทะพะฒัะน
+pdfjs-editor-colorpicker-red =
+ .title = ะัะฐัะฝัะน
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ะะพะบะฐะทะฐัั ะฒัะต
+pdfjs-editor-highlight-show-all-button =
+ .title = ะะพะบะฐะทะฐัั ะฒัะต
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ะะทะผะตะฝะธัั ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั (ะพะฟะธัะฐะฝะธะต ะธะทะพะฑัะฐะถะตะฝะธั)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ะะพะฑะฐะฒะธัั ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั (ะพะฟะธัะฐะฝะธะต ะธะทะพะฑัะฐะถะตะฝะธั)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ะะฐะฟะธัะธัะต ะทะดะตัั ัะฒะพั ะพะฟะธัะฐะฝะธะตโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ะะพัะพัะบะพะต ะพะฟะธัะฐะฝะธะต ะดะปั ะปัะดะตะน, ะบะพัะพััะต ะฝะต ะฒะธะดัั ะธะทะพะฑัะฐะถะตะฝะธะต, ะธะปะธ ะตัะปะธ ะธะทะพะฑัะฐะถะตะฝะธะต ะฝะต ะทะฐะณััะถะฐะตััั.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = ะญัะพั ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั ะฑัะป ัะพะทะดะฐะฝ ะฐะฒัะพะผะฐัะธัะตัะบะธ ะธ ะผะพะถะตั ะฑััั ะฝะตัะพัะฝัะผ.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ะะพะดัะพะฑะฝะตะต
+pdfjs-editor-new-alt-text-create-automatically-button-label = ะะฒัะพะผะฐัะธัะตัะบะธ ัะพะทะดะฐะฒะฐัั ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั
+pdfjs-editor-new-alt-text-not-now-button = ะะต ัะตะนัะฐั
+pdfjs-editor-new-alt-text-error-title = ะะต ัะดะฐะปะพัั ะฐะฒัะพะผะฐัะธัะตัะบะธ ัะพะทะดะฐัั ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั
+pdfjs-editor-new-alt-text-error-description = ะะพะถะฐะปัะนััะฐ, ะฝะฐะฟะธัะธัะต ัะฒะพะน ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั ะธะปะธ ะฟะพะฟัะพะฑัะนัะต ะตัั ัะฐะท ะฟะพะทะถะต.
+pdfjs-editor-new-alt-text-error-close-button = ะะฐะบัััั
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ะะฐะณััะทะบะฐ ะผะพะดะตะปะธ ะะ ะดะปั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััะฐ ({ $downloadedSize } ะธะท { $totalSize } ะะ)
+ .aria-valuetext = ะะฐะณััะทะบะฐ ะผะพะดะตะปะธ ะะ ะดะปั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััะฐ ({ $downloadedSize } ะธะท { $totalSize } ะะ)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ะะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั ะดะพะฑะฐะฒะปะตะฝ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ะััััััะฒัะตั ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ะัะตะฝะธัั ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ะกะพะทะดะฐะฝะพ ะฐะฒัะพะผะฐัะธัะตัะบะธ: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ะะฐัััะพะนะบะธ ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััะฐ ะดะปั ะธะทะพะฑัะฐะถะตะฝะธั
+pdfjs-image-alt-text-settings-button-label = ะะฐัััะพะนะบะธ ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััะฐ ะดะปั ะธะทะพะฑัะฐะถะตะฝะธั
+pdfjs-editor-alt-text-settings-dialog-label = ะะฐัััะพะนะบะธ ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััะฐ ะดะปั ะธะทะพะฑัะฐะถะตะฝะธั
+pdfjs-editor-alt-text-settings-automatic-title = ะะฒัะพะผะฐัะธัะตัะบะธะน ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั
+pdfjs-editor-alt-text-settings-create-model-button-label = ะะฒัะพะผะฐัะธัะตัะบะธ ัะพะทะดะฐะฒะฐัั ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั
+pdfjs-editor-alt-text-settings-create-model-description = ะัะตะดะปะฐะณะฐะตั ะพะฟะธัะฐะฝะธั, ััะพะฑั ะฟะพะผะพัั ะปัะดัะผ, ะบะพัะพััะต ะฝะต ะฒะธะดัั ะธะทะพะฑัะฐะถะตะฝะธะต, ะธะปะธ ะตัะปะธ ะธะทะพะฑัะฐะถะตะฝะธะต ะฝะต ะทะฐะณััะถะฐะตััั.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ะะ-ะผะพะดะตะปั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััะฐ ({ $totalSize } ะะ)
+pdfjs-editor-alt-text-settings-ai-model-description = ะะฐะฟััะบะฐะตััั ะปะพะบะฐะปัะฝะพ ะฝะฐ ะฒะฐัะตะผ ััััะพะนััะฒะต, ะฟะพััะพะผั ะฒะฐัะธ ะดะฐะฝะฝัะต ะพััะฐัััั ะบะพะฝัะธะดะตะฝัะธะฐะปัะฝัะผะธ. ะขัะตะฑัะตััั ะดะปั ะฐะฒัะพะผะฐัะธัะตัะบะพะณะพ ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััะฐ.
+pdfjs-editor-alt-text-settings-delete-model-button = ะฃะดะฐะปะธัั
+pdfjs-editor-alt-text-settings-download-model-button = ะะฐะณััะทะธัั
+pdfjs-editor-alt-text-settings-downloading-model-button = ะะฐะณััะทะบะฐโฆ
+pdfjs-editor-alt-text-settings-editor-title = ะ ะตะดะฐะบัะพั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััะฐ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ะกัะฐะทั ะฟะพะบะฐะทัะฒะฐัั ัะตะดะฐะบัะพั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััะฐ ะฟัะธ ะดะพะฑะฐะฒะปะตะฝะธะธ ะธะทะพะฑัะฐะถะตะฝะธั
+pdfjs-editor-alt-text-settings-show-dialog-description = ะะพะผะพะณะฐะตั ะฒะฐะผ ัะฑะตะดะธัััั, ััะพ ะฒัะต ะฒะฐัะธ ะธะทะพะฑัะฐะถะตะฝะธั ะธะผะตัั ะฐะปััะตัะฝะฐัะธะฒะฝัะน ัะตะบัั.
+pdfjs-editor-alt-text-settings-close-button = ะะฐะบัััั
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sat/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sat/viewer.ftl
new file mode 100644
index 0000000..2fbbc12
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sat/viewer.ftl
@@ -0,0 +1,325 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = แฑขแฑแฑฒแฑแฑ แฑฅแฑแฑฆแฑดแฑ
+pdfjs-previous-button-label = แฑขแฑแฑฒแฑแฑแฑแฑ
+pdfjs-next-button =
+ .title = แฑคแฑฑแฑแฑน แฑแฑแฑญแฑแฑข แฑฅแฑแฑฆแฑดแฑ
+pdfjs-next-button-label = แฑคแฑฑแฑแฑน แฑแฑแฑญแฑแฑข
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = แฑฅแฑแฑฆแฑดแฑ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = แฑจแฑฎแฑญแฑแฑ { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } แฑ แฑทแฑแฑฑ { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = แฑฆแฑคแฑฒแฑคแฑง แฑแฑฎแฑญแฑแฑจ
+pdfjs-zoom-out-button-label = แฑฆแฑคแฑฒแฑคแฑง แฑแฑฎแฑญแฑแฑจ
+pdfjs-zoom-in-button =
+ .title = แฑขแฑแฑจแฑแฑ แฑแฑฎแฑญแฑแฑจ
+pdfjs-zoom-in-button-label = แฑขแฑแฑจแฑแฑ แฑแฑฎแฑญแฑแฑจ
+pdfjs-zoom-select =
+ .title = แฑกแฑฉแฑข
+pdfjs-presentation-mode-button =
+ .title = แฑฉแฑซแฑฉแฑ แฑฅแฑแฑซแฑแฑจ แฑแฑตแฑแฑฅแฑแฑ แฑจแฑฎ แฑแฑแฑแฑญ แฑขแฑฎ
+pdfjs-presentation-mode-button-label = แฑฉแฑซแฑฉแฑ แฑฅแฑแฑซแฑแฑจ แฑแฑตแฑแฑฅแฑแฑ แฑจแฑฎ
+pdfjs-open-file-button =
+ .title = แฑจแฑฎแฑซ แฑกแฑทแฑคแฑกแฑฝ แฑขแฑฎ
+pdfjs-open-file-button-label = แฑกแฑทแฑคแฑกแฑฝ แฑขแฑฎ
+pdfjs-print-button =
+ .title = แฑชแฑทแฑแฑฏแฑ
+pdfjs-print-button-label = แฑชแฑทแฑแฑฏแฑ
+pdfjs-save-button =
+ .title = แฑฅแฑแฑบแฑชแฑแฑฃ แฑขแฑฎ
+pdfjs-save-button-label = แฑฅแฑแฑบแฑชแฑแฑฃ แฑขแฑฎ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = แฑฐแฑแฑฃแฑฉแฑฑแฑแฑแฑฐ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = แฑฐแฑแฑฃแฑฉแฑฑแฑแฑแฑฐ
+pdfjs-bookmark-button =
+ .title = แฑฑแฑคแฑแฑแฑแฑแฑ แฑฅแฑแฑฆแฑดแฑ (แฑฑแฑคแฑแฑแฑแฑแฑ แฑฅแฑแฑฆแฑดแฑ แฑ แฑทแฑแฑฑ URL แฑซแฑฎแฑ แฑทแฑแฑฃ แฑขแฑฎ)
+pdfjs-bookmark-button-label = แฑฑแฑคแฑแฑแฑแฑแฑ แฑฅแฑแฑฆแฑดแฑ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = แฑฆแฑแฑนแฑแฑคแฑญแฑแฑนแฑจ แฑ แฑ
+pdfjs-tools-button-label = แฑฆแฑแฑนแฑแฑคแฑญแฑแฑนแฑจ แฑ แฑ
+pdfjs-first-page-button =
+ .title = แฑฏแฑฉแฑญแฑแฑฉ แฑฅแฑแฑฆแฑดแฑ แฑฅแฑฎแฑซ แฑชแฑแฑแฑแฑ แฑขแฑฎ
+pdfjs-first-page-button-label = แฑฏแฑฉแฑญแฑแฑฉ แฑฅแฑแฑฆแฑดแฑ แฑฅแฑฎแฑซ แฑชแฑแฑแฑแฑ แฑขแฑฎ
+pdfjs-last-page-button =
+ .title = แฑขแฑฉแฑชแฑแฑนแฑซ แฑฅแฑแฑฆแฑดแฑ แฑฅแฑฎแฑซ แฑชแฑแฑแฑแฑ แฑขแฑฎ
+pdfjs-last-page-button-label = แฑขแฑฉแฑชแฑแฑนแฑซ แฑฅแฑแฑฆแฑดแฑ แฑฅแฑฎแฑซ แฑชแฑแฑแฑแฑ แฑขแฑฎ
+pdfjs-page-rotate-cw-button =
+ .title = แฑแฑทแฑแฑฐแฑค แฑฆแฑคแฑฅแฑแฑนแฑต แฑแฑฎ แฑแฑนแฑชแฑฉแฑจ
+pdfjs-page-rotate-cw-button-label = แฑแฑทแฑแฑฐแฑค แฑฆแฑคแฑฅแฑแฑนแฑต แฑแฑฎ แฑแฑนแฑชแฑฉแฑจ
+pdfjs-page-rotate-ccw-button =
+ .title = แฑแฑทแฑแฑฐแฑค แฑฆแฑคแฑฅแฑแฑนแฑต แฑแฑฎ แฑฉแฑแฑดแฑแฑน แฑแฑนแฑชแฑฉแฑจ
+pdfjs-page-rotate-ccw-button-label = แฑแฑทแฑแฑฐแฑค แฑฆแฑคแฑฅแฑแฑนแฑต แฑแฑฎ แฑฉแฑแฑดแฑแฑน แฑแฑนแฑชแฑฉแฑจ
+pdfjs-cursor-text-select-tool-button =
+ .title = แฑแฑ แฑตแฑแฑชแฑทแฑแฑฃ แฑฆแฑแฑนแฑแฑคแฑญแฑแฑจ แฑฎแฑข แฑชแฑทแฑแฑญ แฑขแฑฎ
+pdfjs-cursor-text-select-tool-button-label = แฑแฑ แฑตแฑแฑชแฑทแฑแฑฃ แฑฆแฑแฑนแฑแฑคแฑญแฑแฑจ
+pdfjs-cursor-hand-tool-button =
+ .title = แฑแฑค แฑฆแฑแฑนแฑแฑคแฑญแฑแฑจ แฑฎแฑข แฑชแฑทแฑแฑญ แฑขแฑฎ
+pdfjs-cursor-hand-tool-button-label = แฑแฑค แฑฆแฑแฑนแฑแฑคแฑญแฑแฑจ
+pdfjs-scroll-page-button =
+ .title = แฑฅแฑแฑฆแฑดแฑ แฑแฑฉแฑฒแฑแฑนแฑฃ แฑตแฑฎแฑตแฑทแฑแฑจ แฑขแฑฎ
+pdfjs-scroll-page-button-label = แฑฅแฑแฑฆแฑดแฑ แฑแฑฉแฑฒแฑแฑนแฑฃ
+pdfjs-scroll-vertical-button =
+ .title = แฑฅแฑคแฑซแฑฝ แฑแฑฉแฑฒแฑแฑนแฑฃ แฑตแฑฎแฑตแฑทแฑแฑจ แฑขแฑฎ
+pdfjs-scroll-vertical-button-label = แฑฅแฑคแฑซแฑฝ แฑแฑฉแฑฒแฑแฑนแฑฃ
+pdfjs-scroll-horizontal-button =
+ .title = แฑแฑคแฑแฑคแฑก แฑแฑฎ แฑแฑฉแฑฒแฑแฑนแฑฃ แฑตแฑฎแฑตแฑทแฑแฑจ แฑขแฑฎ
+pdfjs-scroll-horizontal-button-label = แฑแฑคแฑแฑคแฑก แฑแฑฎ แฑแฑฉแฑฒแฑแฑนแฑฃ
+pdfjs-scroll-wrapped-button =
+ .title = แฑแฑคแฑฏแฑดแฑแฑนแฑฃ แฑแฑฉแฑฐแฑจแฑแฑนแฑฃ แฑตแฑฎแฑตแฑทแฑแฑจ แฑขแฑฎ
+pdfjs-scroll-wrapped-button-label = แฑแฑคแฑฏแฑดแฑแฑฃ แฑแฑฉแฑฐแฑจแฑแฑนแฑฃ
+pdfjs-spread-none-button =
+ .title = แฑแฑแฑแฑข แฑกแฑแฑฒแฑแฑฃ แฑ แฑฅแฑแฑฆแฑดแฑ แฑซแฑ แฑฏแฑแฑฅแฑฑแฑแฑฃแฑแฑผแฑ
+pdfjs-spread-none-button-label = แฑฏแฑแฑฅแฑฑแฑแฑฃ แฑตแฑแฑนแฑฑแฑฉแฑแฑผแฑ
+pdfjs-spread-odd-button =
+ .title = แฑฅแฑแฑฆแฑดแฑ แฑฏแฑแฑฅแฑฑแฑแฑฃ แฑกแฑแฑฒแฑแฑฃ แฑขแฑฎ แฑกแฑแฑฆแฑแฑธ แฑซแฑ แฑแฑฐแฑผแฑฎแฑ แฑฅแฑแฑฆแฑดแฑแฑ แฑ แฑฅแฑแฑแฑแฑ แฑฎแฑแฑฆแฑแฑตแฑแฑ แฑ แฑแฑฑแฑ
+pdfjs-spread-odd-button-label = แฑแฑฐ แฑฏแฑแฑฅแฑฑแฑแฑฃ
+pdfjs-spread-even-button =
+ .title = แฑฅแฑแฑฆแฑดแฑ แฑฏแฑแฑฅแฑฑแฑแฑฃ แฑกแฑแฑฒแฑแฑฃ แฑขแฑฎ แฑกแฑแฑฆแฑแฑธ แฑซแฑ แฑคแฑฃแฑฎแฑฑแฑผแฑฎแฑ แฑฅแฑแฑฆแฑดแฑแฑ แฑ แฑฅแฑแฑแฑแฑ แฑฎแฑแฑฆแฑแฑตแฑแฑ แฑ แฑแฑฑแฑ
+pdfjs-spread-even-button-label = แฑฏแฑแฑฅแฑฑแฑแฑฃ แฑคแฑฃแฑฎแฑฑ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = แฑซแฑแฑแฑคแฑ แฑแฑฉแฑฑแฑ แฑ โฆ
+pdfjs-document-properties-button-label = แฑซแฑแฑแฑคแฑ แฑแฑฉแฑฑแฑ แฑ โฆ
+pdfjs-document-properties-file-name = แฑจแฑฎแฑซแฑฝ แฑงแฑฉแฑแฑฉแฑข :
+pdfjs-document-properties-file-size = แฑจแฑฎแฑซแฑฝ แฑขแฑแฑฏ :
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } แฑตแฑแฑญแฑคแฑด แฑ แฑ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } แฑตแฑแฑญแฑคแฑด แฑ แฑ)
+pdfjs-document-properties-title = แฑงแฑฉแฑแฑฉแฑข :
+pdfjs-document-properties-author = แฑแฑฑแฑแฑแฑคแฑญแฑแฑน :
+pdfjs-document-properties-subject = แฑตแฑคแฑฅแฑแฑญ :
+pdfjs-document-properties-keywords = แฑ แฑแฑนแฑดแฑทแฑค แฑฅแฑแฑตแฑแฑซแฑฝ :
+pdfjs-document-properties-creation-date = แฑแฑฎแฑญแฑแฑจ แฑขแฑแฑธแฑฆแฑคแฑ :
+pdfjs-document-properties-modification-date = แฑตแฑแฑซแฑแฑ แฑฆแฑแฑชแฑ แฑขแฑแฑนแฑฆแฑคแฑ :
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = แฑตแฑฎแฑฑแฑแฑฃแฑคแฑก :
+pdfjs-document-properties-producer = PDF แฑแฑฎแฑญแฑแฑจ แฑแฑฐแฑแฑ แฑคแฑก :
+pdfjs-document-properties-version = PDF แฑตแฑทแฑแฑนแฑจแฑฅแฑแฑฑ :
+pdfjs-document-properties-page-count = แฑฅแฑแฑฆแฑดแฑ แฑแฑฎแฑ แฑทแฑ :
+pdfjs-document-properties-page-size = แฑฅแฑแฑฆแฑดแฑ แฑขแฑแฑฏ :
+pdfjs-document-properties-page-size-unit-inches = แฑคแฑงแฑช
+pdfjs-document-properties-page-size-unit-millimeters = แฑขแฑคแฑขแฑค
+pdfjs-document-properties-page-size-orientation-portrait = แฑฏแฑแฑดแฑจแฑฎแฑด
+pdfjs-document-properties-page-size-orientation-landscape = แฑแฑฎแฑฑแฑฐแฑฅแฑ แฑฎแฑฏ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = แฑชแฑคแฑดแฑทแฑค
+pdfjs-document-properties-page-size-name-legal = แฑ แฑแฑนแฑฑแฑฉแฑฑแฑค
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = แฑแฑแฑแฑแฑฑ แฑฃแฑฎแฑตแฑฝ แฑงแฑฎแฑ :
+pdfjs-document-properties-linearized-yes = แฑฆแฑแฑญ
+pdfjs-document-properties-linearized-no = แฑตแฑแฑ
+pdfjs-document-properties-close-button = แฑตแฑแฑธแฑซแฑแฑญ แฑขแฑฎ
+
+## Print
+
+pdfjs-print-progress-message = แฑชแฑทแฑแฑฏแฑ แฑแฑแฑนแฑแฑคแฑซ แฑซแฑแฑแฑคแฑ แฑแฑฎแฑญแฑแฑจแฑแฑ แฑ แฑแฑฑแฑ โฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = แฑตแฑแฑนแฑฐแฑจแฑแฑน
+pdfjs-printing-not-supported = แฑฆแฑแฑฅแฑคแฑญแฑแฑจ : แฑชแฑทแฑแฑฏแฑ แฑฑแฑแฑฃแฑ แฑฏแฑแฑฑแฑแฑฎแฑญแฑแฑ แฑซแฑแฑจแฑแฑญ แฑแฑฎ แฑฏแฑฉแฑจแฑแฑนแฑฃ แฑตแฑแฑญ แฑแฑแฑฒแฑแฑฃแฑแฑ แฑแฑฑแฑ แฑพ
+pdfjs-printing-not-ready = แฑฆแฑฉแฑฅแฑคแฑญแฑแฑนแฑจ : แฑชแฑทแฑแฑฏแฑ แฑแฑแฑนแฑแฑคแฑซ PDF แฑฏแฑฉแฑจแฑแฑน แฑตแฑแฑญ แฑแฑแฑซแฑฎ แฑแฑ แฑแฑฑแฑ แฑพ
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = แฑซแฑทแฑแฑจแฑฎแฑตแฑแฑจ แฑฅแฑฎแฑซ แฑฉแฑชแฑแฑนแฑฒแฑแฑ แฑขแฑฎ
+pdfjs-toggle-sidebar-notification-button =
+ .title = แฑซแฑทแฑแฑจแฑฎแฑตแฑแฑจ แฑฅแฑฎแฑซ แฑฉแฑชแฑแฑนแฑฒแฑแฑ แฑขแฑฎ (แฑซแฑแฑแฑคแฑ แฑจแฑฎ แฑแฑฃแฑดแฑแฑแฑญแฑคแฑข แฑขแฑฎแฑฑแฑแฑแฑผแฑ/แฑแฑแฑชแฑทแฑแฑ แฑ/แฑฏแฑแฑจแฑแฑแฑ แฑ)
+pdfjs-toggle-sidebar-button-label = แฑซแฑทแฑแฑจแฑฎแฑตแฑแฑจ แฑฅแฑฎแฑซ แฑฉแฑชแฑแฑนแฑฒแฑแฑ แฑขแฑฎ
+pdfjs-document-outline-button =
+ .title = แฑซแฑแฑแฑแฑ แฑแฑฃแฑดแฑแฑแฑญแฑคแฑฑ แฑซแฑฎแฑ แฑทแฑแฑฃ แฑขแฑฎ (แฑกแฑทแฑแฑแฑ แฑกแฑคแฑฑแฑคแฑฅแฑ แฑ แฑตแฑแฑจ แฑกแฑฎแฑ แฑทแฑ แฑแฑแฑ แฑ แฑฎแฑแฑฎ แฑกแฑทแฑแฑนแฑ/แฑฆแฑฉแฑฐแฑคแฑง แฑชแฑทแฑแฑญ แฑขแฑฎ)
+pdfjs-document-outline-button-label = แฑซแฑแฑแฑคแฑ แฑแฑฎแฑญแฑแฑจ แฑแฑฎแฑซ
+pdfjs-attachments-button =
+ .title = แฑแฑแฑดแฑทแฑ แฑฅแฑฎแฑแฑฎแฑซ แฑ แฑ แฑฉแฑซแฑฉแฑแฑฝ แฑขแฑฎ
+pdfjs-attachments-button-label = แฑแฑแฑดแฑทแฑ แฑฅแฑฎแฑแฑฎแฑซ แฑ แฑ
+pdfjs-layers-button =
+ .title = แฑฏแฑแฑจแฑแฑ แฑซแฑฎแฑ แฑทแฑแฑฃ แฑขแฑฎ (แฑขแฑฉแฑ แฑกแฑแฑญแฑแฑ แฑแฑฎ แฑกแฑทแฑแฑแฑ แฑฏแฑแฑจแฑแฑแฑ แฑ แฑจแฑคแฑฅแฑฎแฑด แฑแฑแฑนแฑแฑคแฑซ แฑตแฑแฑจ แฑกแฑฎแฑ แฑทแฑ แฑแฑแฑแฑญ แฑขแฑฎ)
+pdfjs-layers-button-label = แฑฏแฑแฑจแฑแฑแฑ แฑ
+pdfjs-thumbs-button =
+ .title = แฑชแฑคแฑแฑแฑนแฑจ แฑแฑฆแฑแฑ แฑ แฑ แฑฉแฑซแฑฉแฑแฑฝ แฑขแฑฎ
+pdfjs-thumbs-button-label = แฑชแฑคแฑแฑแฑนแฑจ แฑแฑฆแฑแฑ แฑ แฑ
+pdfjs-current-outline-item-button =
+ .title = แฑฑแฑคแฑแฑแฑแฑแฑ แฑแฑฃแฑดแฑแฑแฑญแฑคแฑฑ แฑกแฑแฑฑแฑคแฑฅ แฑฏแฑแฑฑแฑแฑฎ แฑขแฑฎ
+pdfjs-current-outline-item-button-label = แฑฑแฑคแฑแฑแฑแฑแฑ แฑแฑฃแฑดแฑแฑแฑญแฑคแฑฑ แฑกแฑแฑฑแฑคแฑฅ
+pdfjs-findbar-button =
+ .title = แฑซแฑแฑแฑคแฑ แฑจแฑฎ แฑฏแฑแฑฑแฑแฑฎ
+pdfjs-findbar-button-label = แฑฅแฑฎแฑธแฑซแฑฝแฑจแฑแฑญ แฑขแฑฎ
+pdfjs-additional-layers = แฑตแฑแฑนแฑฒแฑแฑค แฑฏแฑแฑจแฑแฑแฑ แฑ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page } แฑฅแฑแฑฆแฑดแฑ
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } แฑฅแฑแฑฆแฑดแฑ แฑจแฑฎแฑญแฑแฑ แฑชแฑคแฑแฑแฑนแฑจ แฑแฑฆแฑแฑ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = แฑฅแฑฎแฑธแฑซแฑฝแฑจแฑแฑญ แฑขแฑฎ
+ .placeholder = แฑซแฑแฑแฑคแฑ แฑจแฑฎ แฑฏแฑแฑฑแฑแฑฎ แฑขแฑฎ โฆ
+pdfjs-find-previous-button =
+ .title = แฑแฑญแฑแฑ แฑฆแฑคแฑธแฑฅ แฑจแฑฎแฑญแฑแฑ แฑฏแฑแฑนแฑฆแฑคแฑ แฑฅแฑฎแฑซแฑแฑ แฑแฑฐแฑแฑ แฑงแฑแฑข แฑขแฑฎ
+pdfjs-find-previous-button-label = แฑขแฑแฑฒแฑแฑแฑแฑ
+pdfjs-find-next-button =
+ .title = แฑแฑญแฑแฑ แฑฆแฑคแฑธแฑฅ แฑจแฑฎแฑญแฑแฑ แฑคแฑฑแฑแฑน แฑแฑแฑญแฑแฑข แฑแฑฐแฑแฑ แฑงแฑแฑข แฑขแฑฎ
+pdfjs-find-next-button-label = แฑคแฑฑแฑแฑน แฑแฑแฑญแฑแฑข
+pdfjs-find-highlight-checkbox = แฑกแฑทแฑแฑแฑ แฑฉแฑซแฑฉแฑ แฑจแฑแฑ แฑแฑต
+pdfjs-find-match-case-checkbox-label = แฑกแฑแฑฒ แฑ แฑแฑแฑทแฑ
+pdfjs-find-match-diacritics-checkbox-label = แฑตแฑคแฑฅแฑฎแฑฅแฑแฑ แฑ แฑ แฑขแฑฎแฑฒแฑแฑฃ แฑขแฑฎ
+pdfjs-find-entire-word-checkbox-label = แฑกแฑทแฑแฑแฑ แฑแฑนแฑฒแฑแฑนแฑ แฑ
+pdfjs-find-reached-top = แฑซแฑแฑแฑคแฑ แฑจแฑฎแฑญแฑแฑ แฑชแฑคแฑด แฑจแฑฎ แฑฅแฑฎแฑดแฑฎแฑจ, แฑแฑแฑแฑแฑจ แฑ แฑทแฑแฑฑ แฑแฑฎแฑแฑแฑฒ
+pdfjs-find-reached-bottom = แฑซแฑแฑแฑคแฑ แฑจแฑฎแฑญแฑแฑ แฑขแฑฉแฑชแฑแฑนแฑซ แฑจแฑฎ แฑฅแฑฎแฑดแฑฎแฑจ, แฑชแฑแฑด แฑ แฑทแฑแฑฑ แฑแฑฎแฑแฑแฑฒ
+pdfjs-find-not-found = แฑแฑแฑฏแฑแฑ แฑซแฑแฑฑแฑแฑฒ แฑตแฑแฑ แฑงแฑแฑข แฑแฑฎแฑฑแฑ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = แฑฅแฑแฑฆแฑดแฑ แฑแฑฅแฑแฑจ
+pdfjs-page-scale-fit = แฑฅแฑแฑฆแฑดแฑ แฑ แฑทแฑแฑฏ
+pdfjs-page-scale-auto = แฑแฑกแฑผแฑแฑก แฑแฑฎ แฑฆแฑฉแฑฐแฑคแฑง แฑแฑแฑนแฑดแฑฉ แฑแฑฎแฑญแฑแฑจ
+pdfjs-page-scale-actual = แฑดแฑทแฑคแฑ แฑขแฑแฑจแฑแฑ แฑแฑฎแฑซ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = { $page } แฑฅแฑแฑฆแฑดแฑ
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF แฑแฑแฑซแฑฎ แฑกแฑแฑฆแฑแฑ แฑขแฑคแฑซ แฑตแฑทแฑฉแฑ แฑฆแฑฉแฑญ แฑฎแฑฑแฑ แฑพ
+pdfjs-invalid-file-error = แฑตแฑแฑ แฑตแฑแฑแฑแฑฃ แฑแฑจแฑตแฑแฑแฑ แฑทแฑแฑฑ แฑฐแฑคแฑแฑแฑนแฑฃ PDF แฑจแฑฎแฑซแฑฝ แฑพ
+pdfjs-missing-file-error = แฑแฑซแฑแฑ PDF แฑจแฑฎแฑซแฑฝ แฑพ
+pdfjs-unexpected-response-error = แฑตแฑแฑแฑตแฑฉแฑกแฑท แฑฅแฑแฑจแฑตแฑทแฑแฑจ แฑแฑฎแฑแฑ แฑพ
+pdfjs-rendering-error = แฑฅแฑแฑฆแฑดแฑ แฑฎแฑข แฑกแฑแฑฆแฑแฑ แฑขแฑคแฑซ แฑตแฑทแฑฉแฑ แฑฆแฑฉแฑญ แฑฎแฑฑแฑ แฑพ
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } แฑขแฑแฑฑแฑแฑ แฑฎแฑข]
+
+## Password
+
+pdfjs-password-label = แฑฑแฑแฑถแฑ PDF แฑจแฑฎแฑซแฑฝ แฑกแฑทแฑคแฑกแฑฝ แฑแฑแฑนแฑแฑคแฑซ แฑซแฑแฑฑแฑแฑ แฑฅแฑแฑตแฑแฑซแฑฝ แฑแฑซแฑฎแฑจ แฑขแฑฎ แฑพ
+pdfjs-password-invalid = แฑตแฑทแฑฉแฑ แฑซแฑแฑฑแฑแฑ แฑฅแฑแฑตแฑแฑซแฑฝ แฑพ แฑซแฑแฑญแฑแฑ แฑแฑแฑฎ แฑซแฑฉแฑฆแฑฒแฑแฑน แฑชแฑฎแฑฅแฑดแฑแฑญ แฑขแฑฎ แฑพ
+pdfjs-password-ok-button = แฑดแฑทแฑคแฑ
+pdfjs-password-cancel-button = แฑตแฑแฑนแฑฐแฑจแฑแฑน
+pdfjs-web-fonts-disabled = แฑฃแฑฎแฑตแฑฝ แฑชแฑคแฑ แฑค แฑตแฑแฑ แฑฆแฑฉแฑญ แฑฆแฑแฑชแฑ แฑ แฑแฑฑแฑ : แฑตแฑทแฑคแฑแฑคแฑจ แฑแฑทแฑแฑฏแฑแฑฑ PDF แฑชแฑคแฑ แฑค แฑตแฑฎแฑตแฑทแฑแฑจ แฑตแฑแฑ แฑฆแฑฉแฑญ แฑ แฑฎแฑญแฑ แฑพ
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = แฑแฑ
+pdfjs-editor-free-text-button-label = แฑแฑ
+pdfjs-editor-ink-button =
+ .title = แฑแฑฎแฑญแฑแฑจ
+pdfjs-editor-ink-button-label = แฑแฑฎแฑญแฑแฑจ
+pdfjs-editor-stamp-button =
+ .title = แฑชแฑคแฑแฑแฑนแฑจแฑ แฑ แฑฅแฑฎแฑแฑฎแฑซ แฑฅแฑฎ แฑฅแฑแฑฏแฑฒแฑแฑฃ แฑขแฑฎ
+pdfjs-editor-stamp-button-label = แฑชแฑคแฑแฑแฑนแฑจแฑ แฑ แฑฅแฑฎแฑแฑฎแฑซ แฑฅแฑฎ แฑฅแฑแฑฏแฑฒแฑแฑฃ แฑขแฑฎ
+
+## Remove button for the various kind of editor.
+
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = แฑจแฑแฑ
+pdfjs-editor-free-text-size-input = แฑขแฑแฑฏ
+pdfjs-editor-ink-color-input = แฑจแฑแฑ
+pdfjs-editor-ink-thickness-input = แฑขแฑแฑดแฑ
+pdfjs-editor-ink-opacity-input = แฑแฑจแฑฏแฑแฑจ
+pdfjs-editor-stamp-add-image-button =
+ .title = แฑชแฑคแฑแฑแฑนแฑจ แฑฅแฑฎแฑแฑฎแฑซ แฑขแฑฎ
+pdfjs-editor-stamp-add-image-button-label = แฑชแฑคแฑแฑแฑนแฑจ แฑฅแฑฎแฑแฑฎแฑซ แฑขแฑฎ
+pdfjs-free-text =
+ .aria-label = แฑแฑ แฑฅแฑแฑฏแฑฒแฑแฑฃแฑคแฑญแฑแฑน
+pdfjs-free-text-default-content = แฑแฑ แฑฎแฑแฑฆแฑแฑต แฑขแฑฎ โฆ
+pdfjs-ink =
+ .aria-label = แฑแฑฎแฑญแฑแฑจ แฑฅแฑแฑฏแฑฒแฑแฑฃแฑคแฑญแฑแฑน
+pdfjs-ink-canvas =
+ .aria-label = แฑตแฑฎแฑตแฑทแฑแฑจแฑคแฑญแฑแฑน แฑแฑฎแฑญแฑแฑจ แฑ แฑแฑซ แฑชแฑคแฑแฑแฑนแฑจ
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sc/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sc/viewer.ftl
new file mode 100644
index 0000000..1137c2b
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sc/viewer.ftl
@@ -0,0 +1,367 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pร gina anteriore
+pdfjs-previous-button-label = S'ischeda chi b'est primu
+pdfjs-next-button =
+ .title = Pร gina imbeniente
+pdfjs-next-button-label = Imbeniente
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pร gina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = de { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } de { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Impitica
+pdfjs-zoom-out-button-label = Impitica
+pdfjs-zoom-in-button =
+ .title = Ismร nnia
+pdfjs-zoom-in-button-label = Ismร nnia
+pdfjs-zoom-select =
+ .title = Ismร nnia
+pdfjs-presentation-mode-button =
+ .title = Cola a sa modalidade de presentatzione
+pdfjs-presentation-mode-button-label = Modalidade de presentatzione
+pdfjs-open-file-button =
+ .title = Aberi s'archรฌviu
+pdfjs-open-file-button-label = Abertu
+pdfjs-print-button =
+ .title = Imprenta
+pdfjs-print-button-label = Imprenta
+pdfjs-save-button =
+ .title = Sarva
+pdfjs-save-button-label = Sarva
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Iscร rriga
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Iscร rriga
+pdfjs-bookmark-button =
+ .title = Pร gina atuale (ammustra sโURL de sa pร gina atuale)
+pdfjs-bookmark-button-label = Pร gina atuale
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Istrumentos
+pdfjs-tools-button-label = Istrumentos
+pdfjs-first-page-button =
+ .title = Bae a sa prima pร gina
+pdfjs-first-page-button-label = Bae a sa prima pร gina
+pdfjs-last-page-button =
+ .title = Bae a s'รนrtima pร gina
+pdfjs-last-page-button-label = Bae a s'รนrtima pร gina
+pdfjs-page-rotate-cw-button =
+ .title = Gira in sensu orร riu
+pdfjs-page-rotate-cw-button-label = Gira in sensu orร riu
+pdfjs-page-rotate-ccw-button =
+ .title = Gira in sensu anti-orร riu
+pdfjs-page-rotate-ccw-button-label = Gira in sensu anti-orร riu
+pdfjs-cursor-text-select-tool-button =
+ .title = Ativa s'aina de seletzione de testu
+pdfjs-cursor-text-select-tool-button-label = Aina de seletzione de testu
+pdfjs-cursor-hand-tool-button =
+ .title = Ativa s'aina de manu
+pdfjs-cursor-hand-tool-button-label = Aina de manu
+pdfjs-scroll-page-button =
+ .title = Imprea s'iscurrimentu de pร gina
+pdfjs-scroll-page-button-label = Iscurrimentu de pร gina
+pdfjs-scroll-vertical-button =
+ .title = Imprea s'iscurrimentu verticale
+pdfjs-scroll-vertical-button-label = Iscurrimentu verticale
+pdfjs-scroll-horizontal-button =
+ .title = Imprea s'iscurrimentu orizontale
+pdfjs-scroll-horizontal-button-label = Iscurrimentu orizontale
+pdfjs-scroll-wrapped-button =
+ .title = Imprea s'iscurrimentu continu
+pdfjs-scroll-wrapped-button-label = Iscurrimentu continu
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Propiedades de su documentuโฆ
+pdfjs-document-properties-button-label = Propiedades de su documentuโฆ
+pdfjs-document-properties-file-name = Nรฒmine de s'archรฌviu:
+pdfjs-document-properties-file-size = Mannร ria de s'archรฌviu:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Tรฌtulu:
+pdfjs-document-properties-author = Autoria:
+pdfjs-document-properties-subject = Ogetu:
+pdfjs-document-properties-keywords = Faeddos crae:
+pdfjs-document-properties-creation-date = Data de creatzione:
+pdfjs-document-properties-modification-date = Data de modรฌfica:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Creatzione:
+pdfjs-document-properties-producer = Produtore de PDF:
+pdfjs-document-properties-version = Versione de PDF:
+pdfjs-document-properties-page-count = Contu de pร ginas:
+pdfjs-document-properties-page-size = Mannร ria de sa pร gina:
+pdfjs-document-properties-page-size-unit-inches = pรฒddighes
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = verticale
+pdfjs-document-properties-page-size-orientation-landscape = orizontale
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Lรฌtera
+pdfjs-document-properties-page-size-name-legal = Legale
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Visualizatzione web lestra:
+pdfjs-document-properties-linearized-yes = Eja
+pdfjs-document-properties-linearized-no = Nono
+pdfjs-document-properties-close-button = Serra
+
+## Print
+
+pdfjs-print-progress-message = Aparitzende s'imprenta de su documentuโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Cantzella
+pdfjs-printing-not-supported = Atentzione: s'imprenta no est funtzionende de su totu in custu navigadore.
+pdfjs-printing-not-ready = Atentzione: su PDF no est istadu carrigadu de su totu pro s'imprenta.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Ativa/disativa sa barra laterale
+pdfjs-toggle-sidebar-notification-button =
+ .title = Ativa/disativa sa barra laterale (su documentu cuntenet un'ischema, alligongiados o livellos)
+pdfjs-toggle-sidebar-button-label = Ativa/disativa sa barra laterale
+pdfjs-document-outline-button-label = Ischema de su documentu
+pdfjs-attachments-button =
+ .title = Ammustra alligongiados
+pdfjs-attachments-button-label = Alliongiados
+pdfjs-layers-button =
+ .title = Ammustra livellos (clic dรฒpiu pro ripristinare totu is livellos a s'istadu predefinidu)
+pdfjs-layers-button-label = Livellos
+pdfjs-thumbs-button =
+ .title = Ammustra miniaturas
+pdfjs-thumbs-button-label = Miniaturas
+pdfjs-current-outline-item-button =
+ .title = Agata s'elementu atuale de s'ischema
+pdfjs-current-outline-item-button-label = Elementu atuale de s'ischema
+pdfjs-findbar-button =
+ .title = Agata in su documentu
+pdfjs-findbar-button-label = Agata
+pdfjs-additional-layers = Livellos additzionales
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pร gina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura de sa pร gina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Agata
+ .placeholder = Agata in su documentuโฆ
+pdfjs-find-previous-button =
+ .title = Agata s'ocurrรจntzia pretzedente de sa frร sia
+pdfjs-find-previous-button-label = S'ischeda chi b'est primu
+pdfjs-find-next-button =
+ .title = Agata s'ocurrรจntzia imbeniente de sa frร sia
+pdfjs-find-next-button-label = Imbeniente
+pdfjs-find-highlight-checkbox = Evidรจntzia totu
+pdfjs-find-match-case-checkbox-label = Distinghe intre majรนsculas e minรนsculas
+pdfjs-find-match-diacritics-checkbox-label = Respeta is diacrรฌticos
+pdfjs-find-entire-word-checkbox-label = Faeddos intreos
+pdfjs-find-reached-top = S'est lรฒmpidu a su cumintzu de su documentu, si sighit dae su bร sciu
+pdfjs-find-reached-bottom = Acabbu de su documentu, si sighit dae s'artu
+pdfjs-find-not-found = Testu no agatadu
+
+## Predefined zoom values
+
+pdfjs-page-scale-auto = Ingrandimentu automร ticu
+pdfjs-page-scale-actual = Mannร ria reale
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Pร gina { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Faddina in sa cร rriga de su PDF.
+pdfjs-invalid-file-error = Archรฌviu PDF non vร lidu o corrรนmpidu.
+pdfjs-missing-file-error = Ammancat s'archรฌviu PDF.
+pdfjs-unexpected-response-error = Risposta imprevista de su serbidore.
+pdfjs-rendering-error = Faddina in sa visualizatzione de sa pร gina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+
+## Password
+
+pdfjs-password-label = Inserta sa crae pro abรจrrere custu archรฌviu PDF.
+pdfjs-password-invalid = Sa crae no est curreta. Torra a nche proare.
+pdfjs-password-ok-button = Andat bene
+pdfjs-password-cancel-button = Cantzella
+pdfjs-web-fonts-disabled = Is tipografias web sunt disativadas: is tipografias incrustadas a su PDF non podent รจssere impreadas.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Testu
+pdfjs-editor-free-text-button-label = Testu
+pdfjs-editor-ink-button =
+ .title = Disinnu
+pdfjs-editor-ink-button-label = Disinnu
+pdfjs-editor-stamp-button =
+ .title = Agiunghe o modรฌfica immร gines
+pdfjs-editor-stamp-button-label = Agiunghe o modรฌfica immร gines
+pdfjs-editor-highlight-button =
+ .title = Evidรจntzia
+pdfjs-editor-highlight-button-label = Evidรจntzia
+pdfjs-highlight-floating-button1 =
+ .title = Evidรจntzia
+ .aria-label = Evidรจntzia
+pdfjs-highlight-floating-button-label = Evidรจntzia
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Boga su disinnu
+pdfjs-editor-remove-freetext-button =
+ .title = Boga su testu
+pdfjs-editor-remove-stamp-button =
+ .title = Boga sโimmร gine
+pdfjs-editor-remove-highlight-button =
+ .title = Boga sโevidรจntzia
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Colore
+pdfjs-editor-free-text-size-input = Mannร ria
+pdfjs-editor-ink-color-input = Colore
+pdfjs-editor-ink-thickness-input = Grussร ria
+pdfjs-editor-stamp-add-image-button =
+ .title = Agiunghe unโimmร gine
+pdfjs-editor-stamp-add-image-button-label = Agiunghe unโimmร gine
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Grussร ria
+pdfjs-free-text =
+ .aria-label = Editore de testu
+pdfjs-free-text-default-content = Cumintza a iscrรฌereโฆ
+pdfjs-ink =
+ .aria-label = Editore de disinnos
+pdfjs-ink-canvas =
+ .aria-label = Immร gine creada dae sโutente
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Testu alternativu
+pdfjs-editor-alt-text-edit-button-label = Modifica su testu alternativu
+pdfjs-editor-alt-text-dialog-label = Sรจbera unโoptzione
+pdfjs-editor-alt-text-dialog-description = Su testu alternativu (โalt textโ) est รนtile pro persones chi non podent bรฌdere sโimmร gine o cando non benit carrigada.
+pdfjs-editor-alt-text-add-description-label = Agiunghe una descritzione
+pdfjs-editor-alt-text-cancel-button = Annulla
+pdfjs-editor-alt-text-save-button = Sarva
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+pdfjs-editor-colorpicker-button =
+ .title = Modifica su colore
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Colores a disponimentu
+pdfjs-editor-colorpicker-yellow =
+ .title = Grogu
+pdfjs-editor-colorpicker-green =
+ .title = Birde
+pdfjs-editor-colorpicker-blue =
+ .title = Biaitu
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Mancat su testu alternativu
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Revisiona su testu alternativu
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Creadu in automร ticu: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Cunfiguratzione de su testu alternativu de is immร gines
+pdfjs-image-alt-text-settings-button-label = Cunfiguratzione de su testu alternativu de is immร gines
+pdfjs-editor-alt-text-settings-dialog-label = Cunfiguratzione de su testu alternativu de is immร gines
+pdfjs-editor-alt-text-settings-automatic-title = Testu alternativu automร ticu
+pdfjs-editor-alt-text-settings-create-model-button-label = Crea testu alternativu in automร ticu
+pdfjs-editor-alt-text-settings-create-model-description = Cussรฌgiat descritziones pro agiudare a gente chi non podet bรฌdere sโimmร gine o cando non benit carrigada.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Modellu de IA pro su testu alternativu ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Est esecutadu in locale in manera chi is datos tuos abarrent in privadu. Rechestu pro sa generatzione automร tica de testu alternativu.
+pdfjs-editor-alt-text-settings-delete-model-button = Cantzella
+pdfjs-editor-alt-text-settings-download-model-button = Iscร rriga
+pdfjs-editor-alt-text-settings-downloading-model-button = Iscarrighendeโฆ
+pdfjs-editor-alt-text-settings-editor-title = Editore de testu alternativu
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Mustra deretu sโeditore de testu alternativu cando siat agiunta unโimmร gine
+pdfjs-editor-alt-text-settings-show-dialog-description = Tโagiudat a assegurare chi totu is immร gines tuas tรจngiant unu testu alternativu.
+pdfjs-editor-alt-text-settings-close-button = Serra
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/scn/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/scn/viewer.ftl
new file mode 100644
index 0000000..a3c7c03
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/scn/viewer.ftl
@@ -0,0 +1,74 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-zoom-out-button =
+ .title = Cchiรน nicu
+pdfjs-zoom-out-button-label = Cchiรน nicu
+pdfjs-zoom-in-button =
+ .title = Cchiรน granni
+pdfjs-zoom-in-button-label = Cchiรน granni
+
+## Secondary toolbar and context menu
+
+
+## Document properties dialog
+
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Vista web lesta:
+pdfjs-document-properties-linearized-yes = Se
+
+## Print
+
+pdfjs-print-progress-close-button = Sfai
+
+## Tooltips and alt text for side panel toolbar buttons
+
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+
+## Find panel button title and messages
+
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Larghizza dรข pร ggina
+
+## PDF page
+
+
+## Loading indicator messages
+
+
+## Annotations
+
+
+## Password
+
+pdfjs-password-cancel-button = Sfai
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sco/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sco/viewer.ftl
new file mode 100644
index 0000000..6f71c47
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sco/viewer.ftl
@@ -0,0 +1,264 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Page Afore
+pdfjs-previous-button-label = Previous
+pdfjs-next-button =
+ .title = Page Efter
+pdfjs-next-button-label = Neist
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Page
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = o { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } o { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zoom Oot
+pdfjs-zoom-out-button-label = Zoom Oot
+pdfjs-zoom-in-button =
+ .title = Zoom In
+pdfjs-zoom-in-button-label = Zoom In
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Flit tae Presentation Mode
+pdfjs-presentation-mode-button-label = Presentation Mode
+pdfjs-open-file-button =
+ .title = Open File
+pdfjs-open-file-button-label = Open
+pdfjs-print-button =
+ .title = Prent
+pdfjs-print-button-label = Prent
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Tools
+pdfjs-tools-button-label = Tools
+pdfjs-first-page-button =
+ .title = Gang tae First Page
+pdfjs-first-page-button-label = Gang tae First Page
+pdfjs-last-page-button =
+ .title = Gang tae Lest Page
+pdfjs-last-page-button-label = Gang tae Lest Page
+pdfjs-page-rotate-cw-button =
+ .title = Rotate Clockwise
+pdfjs-page-rotate-cw-button-label = Rotate Clockwise
+pdfjs-page-rotate-ccw-button =
+ .title = Rotate Coonterclockwise
+pdfjs-page-rotate-ccw-button-label = Rotate Coonterclockwise
+pdfjs-cursor-text-select-tool-button =
+ .title = Enable Text Walin Tool
+pdfjs-cursor-text-select-tool-button-label = Text Walin Tool
+pdfjs-cursor-hand-tool-button =
+ .title = Enable Haun Tool
+pdfjs-cursor-hand-tool-button-label = Haun Tool
+pdfjs-scroll-vertical-button =
+ .title = Yaise Vertical Scrollin
+pdfjs-scroll-vertical-button-label = Vertical Scrollin
+pdfjs-scroll-horizontal-button =
+ .title = Yaise Horizontal Scrollin
+pdfjs-scroll-horizontal-button-label = Horizontal Scrollin
+pdfjs-scroll-wrapped-button =
+ .title = Yaise Wrapped Scrollin
+pdfjs-scroll-wrapped-button-label = Wrapped Scrollin
+pdfjs-spread-none-button =
+ .title = Dinnae jyn page spreids
+pdfjs-spread-none-button-label = Nae Spreids
+pdfjs-spread-odd-button =
+ .title = Jyn page spreids stertin wi odd-numbered pages
+pdfjs-spread-odd-button-label = Odd Spreids
+pdfjs-spread-even-button =
+ .title = Jyn page spreids stertin wi even-numbered pages
+pdfjs-spread-even-button-label = Even Spreids
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Document Propertiesโฆ
+pdfjs-document-properties-button-label = Document Propertiesโฆ
+pdfjs-document-properties-file-name = File nemme:
+pdfjs-document-properties-file-size = File size:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Title:
+pdfjs-document-properties-author = Author:
+pdfjs-document-properties-subject = Subjeck:
+pdfjs-document-properties-keywords = Keywirds:
+pdfjs-document-properties-creation-date = Date o Makkin:
+pdfjs-document-properties-modification-date = Date o Chynges:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Makker:
+pdfjs-document-properties-producer = PDF Producer:
+pdfjs-document-properties-version = PDF Version:
+pdfjs-document-properties-page-count = Page Coont:
+pdfjs-document-properties-page-size = Page Size:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portrait
+pdfjs-document-properties-page-size-orientation-landscape = landscape
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Wab View:
+pdfjs-document-properties-linearized-yes = Aye
+pdfjs-document-properties-linearized-no = Naw
+pdfjs-document-properties-close-button = Sneck
+
+## Print
+
+pdfjs-print-progress-message = Reddin document fur prentinโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Stap
+pdfjs-printing-not-supported = Tak tent: Prentin isnae richt supportit by this stravaiger.
+pdfjs-printing-not-ready = Tak tent: The PDF isnae richt loadit fur prentin.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Toggle Sidebaur
+pdfjs-toggle-sidebar-notification-button =
+ .title = Toggle Sidebaur (document conteens ootline/attachments/layers)
+pdfjs-toggle-sidebar-button-label = Toggle Sidebaur
+pdfjs-document-outline-button =
+ .title = Kythe Document Ootline (double-click fur tae oot-fauld/in-fauld aw items)
+pdfjs-document-outline-button-label = Document Ootline
+pdfjs-attachments-button =
+ .title = Kythe Attachments
+pdfjs-attachments-button-label = Attachments
+pdfjs-layers-button =
+ .title = Kythe Layers (double-click fur tae reset aw layers tae the staunart state)
+pdfjs-layers-button-label = Layers
+pdfjs-thumbs-button =
+ .title = Kythe Thumbnails
+pdfjs-thumbs-button-label = Thumbnails
+pdfjs-current-outline-item-button =
+ .title = Find Current Ootline Item
+pdfjs-current-outline-item-button-label = Current Ootline Item
+pdfjs-findbar-button =
+ .title = Find in Document
+pdfjs-findbar-button-label = Find
+pdfjs-additional-layers = Mair Layers
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Page { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Thumbnail o Page { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Find
+ .placeholder = Find in documentโฆ
+pdfjs-find-previous-button =
+ .title = Airt oot the last time this phrase occurred
+pdfjs-find-previous-button-label = Previous
+pdfjs-find-next-button =
+ .title = Airt oot the neist time this phrase occurs
+pdfjs-find-next-button-label = Neist
+pdfjs-find-highlight-checkbox = Highlicht aw
+pdfjs-find-match-case-checkbox-label = Match case
+pdfjs-find-entire-word-checkbox-label = Hale Wirds
+pdfjs-find-reached-top = Raxed tap o document, went on fae the dowp end
+pdfjs-find-reached-bottom = Raxed end o document, went on fae the tap
+pdfjs-find-not-found = Phrase no fund
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Page Width
+pdfjs-page-scale-fit = Page Fit
+pdfjs-page-scale-auto = Automatic Zoom
+pdfjs-page-scale-actual = Actual Size
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Page { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = An mishanter tuik place while loadin the PDF.
+pdfjs-invalid-file-error = No suithfest or camshauchlet PDF file.
+pdfjs-missing-file-error = PDF file tint.
+pdfjs-unexpected-response-error = Unexpectit server repone.
+pdfjs-rendering-error = A mishanter tuik place while renderin the page.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = Inpit the passwird fur tae open this PDF file.
+pdfjs-password-invalid = Passwird no suithfest. Gonnae gie it anither shot.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Stap
+pdfjs-web-fonts-disabled = Wab fonts are disabled: cannae yaise embeddit PDF fonts.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/si/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/si/viewer.ftl
new file mode 100644
index 0000000..2b3a702
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/si/viewer.ftl
@@ -0,0 +1,267 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เถเถฝเทเถฑเท เถดเทเถงเทเท
+pdfjs-previous-button-label = เถเถฝเทเถฑเท
+pdfjs-next-button =
+ .title = เถเท เถ เถดเทเถงเทเท
+pdfjs-next-button-label = เถเท เถ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เถดเทเถงเทเท
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } / { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = เถเทเถฉเทเถฝเถฑเถบ
+pdfjs-zoom-out-button-label = เถเทเถฉเทเถฝเถฑเถบ
+pdfjs-zoom-in-button =
+ .title = เทเทเทเทเถฝเถฑเถบ
+pdfjs-zoom-in-button-label = เทเทเทเทเถฝเถฑเถบ
+pdfjs-zoom-select =
+ .title = เทเทเทเทเถฝ เถเถปเถฑเทเถฑ
+pdfjs-presentation-mode-button =
+ .title = เทเถธเถปเทเถดเถซ เถดเทโเถปเถเทเถปเถบ เทเทเถญ เถธเทเถปเทเทเถฑเทเถฑ
+pdfjs-presentation-mode-button-label = เทเถธเถปเทเถดเถซ เถดเทโเถปเถเทเถปเถบ
+pdfjs-open-file-button =
+ .title = เถเทเถฑเทเท เถ เถปเทเถฑเทเถฑ
+pdfjs-open-file-button-label = เถ เถปเทเถฑเทเถฑ
+pdfjs-print-button =
+ .title = เถธเทเถฏเทโเถปเถซเถบ
+pdfjs-print-button-label = เถธเทเถฏเทโเถปเถซเถบ
+pdfjs-save-button =
+ .title = เทเทเถปเถเทเถฑเทเถฑ
+pdfjs-save-button-label = เทเทเถปเถเทเถฑเทเถฑ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = เถถเทเถเถฑเทเถฑ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = เถถเทเถเถฑเทเถฑ
+pdfjs-bookmark-button-label = เถดเทเถญเทเถฑ เถดเทเถงเทเท
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เถธเทเทเถฝเถธเท
+pdfjs-tools-button-label = เถธเทเทเถฝเถธเท
+pdfjs-first-page-button =
+ .title = เถธเทเถฝเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+pdfjs-first-page-button-label = เถธเทเถฝเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+pdfjs-last-page-button =
+ .title = เถ เทเทเถฑเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+pdfjs-last-page-button-label = เถ เทเทเถฑเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+pdfjs-cursor-text-select-tool-button =
+ .title = เถดเทเท เถญเทเถปเทเถธเท เถธเทเทเถฝเถธ เทเถถเถฝ เถเถปเถฑเทเถฑ
+pdfjs-cursor-text-select-tool-button-label = เถดเทเท เถญเทเถปเทเถธเท เถธเทเทเถฝเถธ
+pdfjs-cursor-hand-tool-button =
+ .title = เถ เถญเท เถธเทเทเถฝเถธ เทเถถเถฝ เถเถปเถฑเทเถฑ
+pdfjs-cursor-hand-tool-button-label = เถ เถญเท เถธเทเทเถฝเถธ
+pdfjs-scroll-page-button =
+ .title = เถดเทเถงเทเท เถ เถฑเทเถ เถฝเถฑเถบ เถทเทเทเทเถญเถบ
+pdfjs-scroll-page-button-label = เถดเทเถงเทเท เถ เถฑเทเถ เถฝเถฑเถบ
+pdfjs-scroll-vertical-button =
+ .title = เทเทเถปเทเท เถ เถฑเทเถ เถฝเถฑเถบ เถทเทเทเทเถญเถบ
+pdfjs-scroll-vertical-button-label = เทเทเถปเทเท เถ เถฑเทเถ เถฝเถฑเถบ
+pdfjs-scroll-horizontal-button =
+ .title = เถญเทเถปเทเท เถ เถฑเทเถ เถฝเถฑเถบ เถทเทเทเทเถญเถบ
+pdfjs-scroll-horizontal-button-label = เถญเทเถปเทเท เถ เถฑเทเถ เถฝเถฑเถบ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เถฝเทเถเถฑเถบเท เถเทเถซเทเถเถโฆ
+pdfjs-document-properties-button-label = เถฝเทเถเถฑเถบเท เถเทเถซเทเถเถโฆ
+pdfjs-document-properties-file-name = เถเทเถฑเทเทเท เถฑเถธ:
+pdfjs-document-properties-file-size = เถเทเถฑเทเทเท เถดเทโเถปเถธเทเถซเถบ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = เถเท.เถถ. { $size_kb } (เถถเถบเทเถง { $size_b })
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = เถธเท.เถถ. { $size_mb } (เถถเถบเทเถง { $size_b })
+pdfjs-document-properties-title = เทเทเถปเทเทเทเถบ:
+pdfjs-document-properties-author = เถเถญเท:
+pdfjs-document-properties-subject = เถธเทเถญเทเถเทเท:
+pdfjs-document-properties-keywords = เถธเทเถฝ เถดเถฏ:
+pdfjs-document-properties-creation-date = เทเทเถฏเท เถฏเทเถฑเถบ:
+pdfjs-document-properties-modification-date = เทเถเทเทเถฐเทเถญ เถฏเทเถฑเถบ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เถฑเทเถปเทเถธเทเถญเท:
+pdfjs-document-properties-producer = เถดเทเถฉเทเถเทเท เทเถธเทเถดเทเถฏเถ:
+pdfjs-document-properties-version = เถดเทเถฉเทเถเทเท เถ เถฑเทเทเทเถฏเถบ:
+pdfjs-document-properties-page-count = เถดเทเถงเท เถเถซเถฑ:
+pdfjs-document-properties-page-size = เถดเทเถงเทเทเท เถญเถปเถธ:
+pdfjs-document-properties-page-size-unit-inches = เถ เถเถฝเท
+pdfjs-document-properties-page-size-unit-millimeters = เถธเท.เถธเท.
+pdfjs-document-properties-page-size-orientation-portrait = เทเทเถปเทเท
+pdfjs-document-properties-page-size-orientation-landscape = เถญเทเถปเทเท
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width }ร{ $height }{ $unit }{ $name }{ $orientation }
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = เทเทเถเทเถญเท เทเทเถบเถธเถฑ เถฏเทเถเทเถธ:
+pdfjs-document-properties-linearized-yes = เถเทเท
+pdfjs-document-properties-linearized-no = เถฑเทเทเท
+pdfjs-document-properties-close-button = เทเทเถฑเทเถฑ
+
+## Print
+
+pdfjs-print-progress-message = เถธเทเถฏเทโเถปเถซเถบ เทเถณเทเท เถฝเทเถเถฑเถบ เทเทเถฏเทเถฑเถธเท เทเทเถธเทเถฑเทโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เถ เทเถฝเถเถเท เถเถปเถฑเทเถฑ
+pdfjs-printing-not-supported = เถ เทเทเทเถฏเถบเถบเท: เถธเทเถธ เถ เถญเทเถปเทเถเทเทเทเท เถธเทเถฏเทโเถปเถซเถบ เทเถณเทเท เทเทเถณเทเถฑเท เทเทเทเถบ เถฑเทเถฏเถเทเทเถบเท.
+pdfjs-printing-not-ready = เถ เทเทเทเถฏเถบเถบเท: เถธเทเถฏเทโเถปเถซเถบเถง เถดเทเถฉเทเถเทเท เถเทเถฑเทเท เทเถธเทเถดเทเถปเทเถซเถบเทเถฑเท เถดเทเถปเถซเถบ เทเท เถฑเทเถญ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-document-outline-button-label = เถฝเทเถเถฑเถบเท เทเถงเทเถฑ
+pdfjs-attachments-button =
+ .title = เถเถธเทเถซเทเถธเท เถดเทเถฑเทเทเถฑเทเถฑ
+pdfjs-attachments-button-label = เถเถธเทเถซเทเถธเท
+pdfjs-layers-button =
+ .title = เทเทเถญเถป เถดเทเถฑเทเทเถฑเทเถฑ (เทเทเถบเท เท เทเทเถญเถป เถดเทเถปเถฑเทเถธเท เถญเถญเทโเทเถบเถง เถบเท เท เทเทเถเทเทเถธเถง เถฏเทเทเถปเถเท เถเถถเถฑเทเถฑ)
+pdfjs-layers-button-label = เทเทเถญเถป
+pdfjs-thumbs-button =
+ .title = เทเทเถเทเถญเท เถปเท เถดเทเถฑเทเทเถฑเทเถฑ
+pdfjs-thumbs-button-label = เทเทเถเทเถญเท เถปเท
+pdfjs-findbar-button =
+ .title = เถฝเทเถเถฑเถบเทเทเท เทเทเถบเถฑเทเถฑ
+pdfjs-findbar-button-label = เทเทเถบเถฑเทเถฑ
+pdfjs-additional-layers = เถ เถญเทเถปเทเถ เทเทเถญเถป
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เถดเทเถงเทเท { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = เถดเทเถงเทเทเท เทเทเถเทเถญ เถปเทเท { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เทเทเถบเถฑเทเถฑ
+ .placeholder = เถฝเทเถเถฑเถบเท เทเทเถบเถฑเทเถฑโฆ
+pdfjs-find-previous-button =
+ .title = เถธเทเถธ เทเทเถเทเถเถฉ เถเถฝเทเถฑเท เถบเทเถฏเทเถซเท เทเทเถฎเทเถฑเถบ เทเทเถบเถฑเทเถฑ
+pdfjs-find-previous-button-label = เถเถฝเทเถฑเท
+pdfjs-find-next-button =
+ .title = เถธเทเถธ เทเทเถเทเถเถฉ เถเท เถเถง เถบเทเถฏเทเถฑ เทเทเถฎเทเถฑเถบ เทเทเถบเถฑเทเถฑ
+pdfjs-find-next-button-label = เถเท เถ
+pdfjs-find-highlight-checkbox = เทเทเถบเถฝเทเถฝ เถเถฏเทเถฏเทเถดเถฑเถบ
+pdfjs-find-entire-word-checkbox-label = เทเถธเทเทเถญ เทเถ เถฑ
+pdfjs-find-reached-top = เถฝเทเถเถฑเถบเท เถธเทเถฏเทเถฑเถง เท เถเท เทเทเถบ, เถดเทเท เทเทเถง เถเทเท เถง
+pdfjs-find-reached-bottom = เถฝเทเถเถฑเถบเท เถ เทเทเทเถฑเถบเถง เท เถเท เทเทเถบ, เถเทเท เทเทเถง เถดเทเท เถง
+pdfjs-find-not-found = เทเทเถเทเถเถฉ เทเถธเท เถฑเทเทเทเถซเท
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เถดเทเถงเทเทเท เถดเท เถฝ
+pdfjs-page-scale-auto = เทเทเทเถบเถเถเทโเถปเทเถบ เทเทเทเทเถฝเถฑเถบ
+pdfjs-page-scale-actual = เทเทเถถเท เถดเทโเถปเถธเทเถซเถบ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = เถดเทเถงเทเท { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = เถดเทเถฉเทเถเทเท เถดเทเถปเถซเถบ เถเทเถปเทเถธเทเถฏเท เถฏเทเทเถบเถเท เทเทเถฏเท เทเทเถบ.
+pdfjs-invalid-file-error = เทเถฝเถเถเท เถฑเทเทเถฑ เทเท เทเทเถฑเทเทเท เถดเทเถฉเทเถเทเท เถเทเถฑเทเทเถเท.
+pdfjs-missing-file-error = เถธเถเทเทเถปเทเถซเท เถดเทเถฉเทเถเทเท เถเทเถฑเทเทเถเท.
+pdfjs-unexpected-response-error = เถ เถฑเถดเทเถเทโเทเทเถญ เทเทเทเทเถฏเทเถบเถ เถดเทโเถปเถญเทเถ เทเถปเถบเถเท.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+
+## Password
+
+pdfjs-password-label = เถธเทเถธ เถดเทเถฉเทเถเทเท เถเทเถฑเทเท เทเทเทเทเถญ เถเทเถปเทเถธเถง เถธเทเถปเถดเถฏเถบ เถบเทเถฏเถฑเทเถฑ.
+pdfjs-password-invalid = เทเทเถปเถฏเท เถธเทเถปเถดเถฏเถบเถเท. เถฑเทเทเถญ เถเถญเทเทเทเท เถเถปเถฑเทเถฑ.
+pdfjs-password-ok-button = เทเถปเท
+pdfjs-password-cancel-button = เถ เทเถฝเถเถเท
+pdfjs-web-fonts-disabled = เทเทเถบเถธเถฑ เถ เถเทเถปเท เถ เถถเถฝเถบเท: เถดเทเถฉเทเถเทเท เทเทเถญ เถเทเทเทเถฏเทเถฏเท เถปเทเทเถเทเถปเท เถทเทเทเทเถญเท เถเท เถฑเทเทเทเถเทเถบ.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = เถดเทเท
+pdfjs-editor-free-text-button-label = เถดเทเท
+pdfjs-editor-ink-button =
+ .title = เถ เถณเทเถฑเทเถฑ
+pdfjs-editor-ink-button-label = เถ เถณเทเถฑเทเถฑ
+
+## Remove button for the various kind of editor.
+
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = เทเถปเทเถซเถบ
+pdfjs-editor-free-text-size-input = เถญเถปเถธ
+pdfjs-editor-ink-color-input = เทเถปเทเถซเถบ
+pdfjs-editor-ink-thickness-input = เถเถซเถเถธ
+pdfjs-free-text =
+ .aria-label = เทเถฏเถฑเท เทเถเทเถฑเถบ
+pdfjs-free-text-default-content = เถฝเทเทเทเทเถธ เถ เถปเถนเถฑเทเถฑโฆ
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sk/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sk/viewer.ftl
new file mode 100644
index 0000000..6477017
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sk/viewer.ftl
@@ -0,0 +1,485 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Predchรกdzajรบca strana
+pdfjs-previous-button-label = Predchรกdzajรบca
+pdfjs-next-button =
+ .title = Nasledujรบca strana
+pdfjs-next-button-label = Nasledujรบca
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Strana
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = z { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } z { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zmenลกiลฅ veฤพkosลฅ
+pdfjs-zoom-out-button-label = Zmenลกiลฅ veฤพkosลฅ
+pdfjs-zoom-in-button =
+ .title = Zvรคฤลกiลฅ veฤพkosลฅ
+pdfjs-zoom-in-button-label = Zvรคฤลกiลฅ veฤพkosลฅ
+pdfjs-zoom-select =
+ .title = Nastavenie veฤพkosti
+pdfjs-presentation-mode-button =
+ .title = Prepnรบลฅ na reลพim prezentรกcie
+pdfjs-presentation-mode-button-label = Reลพim prezentรกcie
+pdfjs-open-file-button =
+ .title = Otvoriลฅ sรบbor
+pdfjs-open-file-button-label = Otvoriลฅ
+pdfjs-print-button =
+ .title = Tlaฤiลฅ
+pdfjs-print-button-label = Tlaฤiลฅ
+pdfjs-save-button =
+ .title = Uloลพiลฅ
+pdfjs-save-button-label = Uloลพiลฅ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Stiahnuลฅ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Stiahnuลฅ
+pdfjs-bookmark-button =
+ .title = Aktuรกlna strรกnka (zobraziลฅ adresu URL z aktuรกlnej strรกnky)
+pdfjs-bookmark-button-label = Aktuรกlna strรกnka
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Nรกstroje
+pdfjs-tools-button-label = Nรกstroje
+pdfjs-first-page-button =
+ .title = Prejsลฅ na prvรบ stranu
+pdfjs-first-page-button-label = Prejsลฅ na prvรบ stranu
+pdfjs-last-page-button =
+ .title = Prejsลฅ na poslednรบ stranu
+pdfjs-last-page-button-label = Prejsลฅ na poslednรบ stranu
+pdfjs-page-rotate-cw-button =
+ .title = Otoฤiลฅ v smere hodinovรฝch ruฤiฤiek
+pdfjs-page-rotate-cw-button-label = Otoฤiลฅ v smere hodinovรฝch ruฤiฤiek
+pdfjs-page-rotate-ccw-button =
+ .title = Otoฤiลฅ proti smeru hodinovรฝch ruฤiฤiek
+pdfjs-page-rotate-ccw-button-label = Otoฤiลฅ proti smeru hodinovรฝch ruฤiฤiek
+pdfjs-cursor-text-select-tool-button =
+ .title = Povoliลฅ vรฝber textu
+pdfjs-cursor-text-select-tool-button-label = Vรฝber textu
+pdfjs-cursor-hand-tool-button =
+ .title = Povoliลฅ nรกstroj ruka
+pdfjs-cursor-hand-tool-button-label = Nรกstroj ruka
+pdfjs-scroll-page-button =
+ .title = Pouลพiลฅ rolovanie po strรกnkach
+pdfjs-scroll-page-button-label = Rolovanie po strรกnkach
+pdfjs-scroll-vertical-button =
+ .title = Pouลพรญvaลฅ zvislรฉ posรบvanie
+pdfjs-scroll-vertical-button-label = Zvislรฉ posรบvanie
+pdfjs-scroll-horizontal-button =
+ .title = Pouลพรญvaลฅ vodorovnรฉ posรบvanie
+pdfjs-scroll-horizontal-button-label = Vodorovnรฉ posรบvanie
+pdfjs-scroll-wrapped-button =
+ .title = Pouลพiลฅ postupnรฉ posรบvanie
+pdfjs-scroll-wrapped-button-label = Postupnรฉ posรบvanie
+pdfjs-spread-none-button =
+ .title = Nezdruลพovaลฅ strรกnky
+pdfjs-spread-none-button-label = ลฝiadne zdruลพovanie
+pdfjs-spread-odd-button =
+ .title = Zdruลพรญ strรกnky a umiestni nepรกrne strรกnky vฤพavo
+pdfjs-spread-odd-button-label = Zdruลพiลฅ strรกnky (nepรกrne vฤพavo)
+pdfjs-spread-even-button =
+ .title = Zdruลพรญ strรกnky a umiestni pรกrne strรกnky vฤพavo
+pdfjs-spread-even-button-label = Zdruลพiลฅ strรกnky (pรกrne vฤพavo)
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Vlastnosti dokumentuโฆ
+pdfjs-document-properties-button-label = Vlastnosti dokumentuโฆ
+pdfjs-document-properties-file-name = Nรกzov sรบboru:
+pdfjs-document-properties-file-size = Veฤพkosลฅ sรบboru:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } bajtov)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajtov)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } bajtov)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bajtov)
+pdfjs-document-properties-title = Nรกzov:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Predmet:
+pdfjs-document-properties-keywords = Kฤพรบฤovรฉ slovรก:
+pdfjs-document-properties-creation-date = Dรกtum vytvorenia:
+pdfjs-document-properties-modification-date = Dรกtum รบpravy:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Aplikรกcia:
+pdfjs-document-properties-producer = Tvorca PDF:
+pdfjs-document-properties-version = Verzia PDF:
+pdfjs-document-properties-page-count = Poฤet strรกn:
+pdfjs-document-properties-page-size = Veฤพkosลฅ strรกnky:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = na vรฝลกku
+pdfjs-document-properties-page-size-orientation-landscape = na ลกรญrku
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = List
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Rรฝchleย zobrazovanieย zย webu:
+pdfjs-document-properties-linearized-yes = รno
+pdfjs-document-properties-linearized-no = Nie
+pdfjs-document-properties-close-button = Zavrieลฅ
+
+## Print
+
+pdfjs-print-progress-message = Prรญprava dokumentu na tlaฤโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress } %
+pdfjs-print-progress-close-button = Zruลกiลฅ
+pdfjs-printing-not-supported = Upozornenie: tlaฤ nie je v tomto prehliadaฤi plne podporovanรก.
+pdfjs-printing-not-ready = Upozornenie: sรบbor PDF nie je plne naฤรญtanรฝ pre tlaฤ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Prepnรบลฅ boฤnรฝ panel
+pdfjs-toggle-sidebar-notification-button =
+ .title = Prepnรบลฅ boฤnรฝ panel (dokument obsahuje osnovu/prรญlohy/vrstvy)
+pdfjs-toggle-sidebar-button-label = Prepnรบลฅ boฤnรฝ panel
+pdfjs-document-outline-button =
+ .title = Zobraziลฅ osnovu dokumentu (dvojitรฝm kliknutรญm rozbalรญte/zbalรญte vลกetky poloลพky)
+pdfjs-document-outline-button-label = Osnova dokumentu
+pdfjs-attachments-button =
+ .title = Zobraziลฅ prรญlohy
+pdfjs-attachments-button-label = Prรญlohy
+pdfjs-layers-button =
+ .title = Zobraziลฅ vrstvy (dvojitรฝm kliknutรญm uvediete vลกetky vrstvy do pรดvodnรฉho stavu)
+pdfjs-layers-button-label = Vrstvy
+pdfjs-thumbs-button =
+ .title = Zobraziลฅ miniatรบry
+pdfjs-thumbs-button-label = Miniatรบry
+pdfjs-current-outline-item-button =
+ .title = Nรกjsลฅ aktuรกlnu poloลพku v osnove
+pdfjs-current-outline-item-button-label = Aktuรกlna poloลพka v osnove
+pdfjs-findbar-button =
+ .title = Hฤพadaลฅ v dokumente
+pdfjs-findbar-button-label = Hฤพadaลฅ
+pdfjs-additional-layers = ฤalลกie vrstvy
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Strana { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatรบra strany { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Hฤพadaลฅ
+ .placeholder = Hฤพadaลฅ v dokumenteโฆ
+pdfjs-find-previous-button =
+ .title = Vyhฤพadaลฅ predchรกdzajรบci vรฝskyt reลฅazca
+pdfjs-find-previous-button-label = Predchรกdzajรบce
+pdfjs-find-next-button =
+ .title = Vyhฤพadaลฅ ฤalลกรญ vรฝskyt reลฅazca
+pdfjs-find-next-button-label = ฤalลกie
+pdfjs-find-highlight-checkbox = Zvรฝrazniลฅ vลกetky
+pdfjs-find-match-case-checkbox-label = Rozliลกovaลฅ veฤพkosลฅ pรญsmen
+pdfjs-find-match-diacritics-checkbox-label = Rozliลกovaลฅ diakritiku
+pdfjs-find-entire-word-checkbox-label = Celรฉ slovรก
+pdfjs-find-reached-top = Bol dosiahnutรฝ zaฤiatok strรกnky, pokraฤuje sa od konca
+pdfjs-find-reached-bottom = Bol dosiahnutรฝ koniec strรกnky, pokraฤuje sa od zaฤiatku
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] Vรฝskyt { $current } z { $total }
+ [few] Vรฝskyt { $current } z { $total }
+ [many] Vรฝskyt { $current } z { $total }
+ *[other] Vรฝskyt { $current } z { $total }
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Viac ako { $limit } vรฝskyt
+ [few] Viac ako { $limit } vรฝskyty
+ [many] Viac ako { $limit } vรฝskytov
+ *[other] Viac ako { $limit } vรฝskytov
+ }
+pdfjs-find-not-found = Vรฝraz nebol nรกjdenรฝ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Na ลกรญrku strany
+pdfjs-page-scale-fit = Na veฤพkosลฅ strany
+pdfjs-page-scale-auto = Automatickรก veฤพkosลฅ
+pdfjs-page-scale-actual = Skutoฤnรก veฤพkosลฅ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale } %
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Strana { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Poฤas naฤรญtavania dokumentu PDF sa vyskytla chyba.
+pdfjs-invalid-file-error = Neplatnรฝ alebo poลกkodenรฝ sรบbor PDF.
+pdfjs-missing-file-error = Chรฝbajรบci sรบbor PDF.
+pdfjs-unexpected-response-error = Neoฤakรกvanรก odpoveฤ zo servera.
+pdfjs-rendering-error = Pri vykresฤพovanรญ strรกnky sa vyskytla chyba.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotรกcia typu { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Ak chcete otvoriลฅ tento sรบbor PDF, zadajte jeho heslo.
+pdfjs-password-invalid = Heslo nie je platnรฉ. Skรบste to znova.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Zruลกiลฅ
+pdfjs-web-fonts-disabled = Webovรฉ pรญsma sรบ vypnutรฉ: nie je moลพnรฉ pouลพiลฅ pรญsma vloลพenรฉ do sรบboru PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Text
+pdfjs-editor-free-text-button-label = Text
+pdfjs-editor-ink-button =
+ .title = Kresliลฅ
+pdfjs-editor-ink-button-label = Kresliลฅ
+pdfjs-editor-stamp-button =
+ .title = Pridaลฅ alebo upraviลฅ obrรกzky
+pdfjs-editor-stamp-button-label = Pridaลฅ alebo upraviลฅ obrรกzky
+pdfjs-editor-highlight-button =
+ .title = Zvรฝrazniลฅ
+pdfjs-editor-highlight-button-label = Zvรฝrazniลฅ
+pdfjs-highlight-floating-button1 =
+ .title = Zvรฝrazniลฅ
+ .aria-label = Zvรฝrazniลฅ
+pdfjs-highlight-floating-button-label = Zvรฝrazniลฅ
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Odstrรกniลฅ kresbu
+pdfjs-editor-remove-freetext-button =
+ .title = Odstrรกniลฅ text
+pdfjs-editor-remove-stamp-button =
+ .title = Odstrรกniลฅ obrรกzok
+pdfjs-editor-remove-highlight-button =
+ .title = Odstrรกniลฅ zvรฝraznenie
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Farba
+pdfjs-editor-free-text-size-input = Veฤพkosลฅ
+pdfjs-editor-ink-color-input = Farba
+pdfjs-editor-ink-thickness-input = Hrรบbka
+pdfjs-editor-ink-opacity-input = Priehฤพadnosลฅ
+pdfjs-editor-stamp-add-image-button =
+ .title = Pridaลฅ obrรกzok
+pdfjs-editor-stamp-add-image-button-label = Pridaลฅ obrรกzok
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Hrรบbka
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Zmeลte hrรบbku pre zvรฝrazลovanie inรฝch poloลพiek ako textu
+pdfjs-free-text =
+ .aria-label = Textovรฝ editor
+pdfjs-free-text-default-content = Zaฤnite pรญsaลฅโฆ
+pdfjs-ink =
+ .aria-label = Editor kreslenia
+pdfjs-ink-canvas =
+ .aria-label = Obrรกzok vytvorenรฝ pouลพรญvateฤพom
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternatรญvny text
+pdfjs-editor-alt-text-edit-button-label = Upraviลฅ alternatรญvny text
+pdfjs-editor-alt-text-dialog-label = Vyberte moลพnosลฅ
+pdfjs-editor-alt-text-dialog-description = Alternatรญvny text (alt text) pomรกha, keฤ ฤพudia obrรกzok nevidia alebo sa nenaฤรญtava.
+pdfjs-editor-alt-text-add-description-label = Pridaลฅ popis
+pdfjs-editor-alt-text-add-description-description = Zamerajte sa na 1-2 vety, ktorรฉ popisujรบ predmet, prostredie alebo akcie.
+pdfjs-editor-alt-text-mark-decorative-label = Oznaฤiลฅ ako dekoratรญvny
+pdfjs-editor-alt-text-mark-decorative-description = Pouลพรญva sa na ozdobnรฉ obrรกzky, ako sรบ okraje alebo vodoznaky.
+pdfjs-editor-alt-text-cancel-button = Zruลกiลฅ
+pdfjs-editor-alt-text-save-button = Uloลพiลฅ
+pdfjs-editor-alt-text-decorative-tooltip = Oznaฤenรฝ ako dekoratรญvny
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Naprรญklad: โMladรฝ muลพ si sadรก za stรดl, aby sa najedolโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ฤฝavรฝ hornรฝ roh โ zmena veฤพkosti
+pdfjs-editor-resizer-label-top-middle = Hornรฝ stred โ zmena veฤพkosti
+pdfjs-editor-resizer-label-top-right = Pravรฝ hornรฝ roh โ zmena veฤพkosti
+pdfjs-editor-resizer-label-middle-right = Vpravo uprostred โ zmena veฤพkosti
+pdfjs-editor-resizer-label-bottom-right = Pravรฝ dolnรฝ roh โ zmena veฤพkosti
+pdfjs-editor-resizer-label-bottom-middle = Stred dole โ zmena veฤพkosti
+pdfjs-editor-resizer-label-bottom-left = ฤฝavรฝ dolnรฝ roh โ zmena veฤพkosti
+pdfjs-editor-resizer-label-middle-left = Vฤพavo uprostred โ zmena veฤพkosti
+pdfjs-editor-resizer-top-left =
+ .aria-label = ฤฝavรฝ hornรฝ roh โ zmena veฤพkosti
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Hornรฝ stred โ zmena veฤพkosti
+pdfjs-editor-resizer-top-right =
+ .aria-label = Pravรฝ hornรฝ roh โ zmena veฤพkosti
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Vpravo uprostred โ zmena veฤพkosti
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Pravรฝ dolnรฝ roh โ zmena veฤพkosti
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Stred dole โ zmena veฤพkosti
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ฤฝavรฝ dolnรฝ roh โ zmena veฤพkosti
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Vฤพavo uprostred โ zmena veฤพkosti
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Farba zvรฝraznenia
+pdfjs-editor-colorpicker-button =
+ .title = Zmeniลฅ farbu
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Vรฝber farieb
+pdfjs-editor-colorpicker-yellow =
+ .title = ลฝltรก
+pdfjs-editor-colorpicker-green =
+ .title = Zelenรก
+pdfjs-editor-colorpicker-blue =
+ .title = Modrรก
+pdfjs-editor-colorpicker-pink =
+ .title = Ruลพovรก
+pdfjs-editor-colorpicker-red =
+ .title = ฤervenรก
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Zobraziลฅ vลกetko
+pdfjs-editor-highlight-show-all-button =
+ .title = Zobraziลฅ vลกetko
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Upraviลฅ alternatรญvny text (popis obrรกzka)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Pridaลฅ alternatรญvny text (popis obrรกzka)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Sem napรญลกte svoj popisโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Krรกtky popis pre ฤพudรญ, ktorรญ nevidia obrรกzok alebo ak sa obrรกzok nenaฤรญta.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Tento alternatรญvny text bol vytvorenรฝ automaticky a mรดลพe byลฅ nepresnรฝ.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ฤalลกie informรกcie
+pdfjs-editor-new-alt-text-create-automatically-button-label = Automaticky vytvoriลฅ alternatรญvny text
+pdfjs-editor-new-alt-text-not-now-button = Teraz nie
+pdfjs-editor-new-alt-text-error-title = Alternatรญvny text sa nepodarilo vytvoriลฅ automaticky
+pdfjs-editor-new-alt-text-error-description = Napรญลกte svoj vlastnรฝ alternatรญvny text alebo to skรบste znova neskรดr.
+pdfjs-editor-new-alt-text-error-close-button = Zavrieลฅ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Sลฅahuje sa model AI pre alternatรญvne texty ({ $downloadedSize } z { $totalSize } MB)
+ .aria-valuetext = Sลฅahuje sa model AI pre alternatรญvne texty ({ $downloadedSize } z { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternatรญvny text bol pridanรฝ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Chรฝbajรบci alternatรญvny text
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Skontrolovaลฅ alternatรญvny text
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Vytvorenรฉ automaticky: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Nastavenia alternatรญvneho textu obrรกzka
+pdfjs-image-alt-text-settings-button-label = Nastavenia alternatรญvneho textu obrรกzka
+pdfjs-editor-alt-text-settings-dialog-label = Nastavenia alternatรญvneho textu obrรกzka
+pdfjs-editor-alt-text-settings-automatic-title = Automatickรฝ alternatรญvny text
+pdfjs-editor-alt-text-settings-create-model-button-label = Automaticky vytvoriลฅ alternatรญvny text
+pdfjs-editor-alt-text-settings-create-model-description = Navrhuje popisy, ktorรฉ pomรดลพu ฤพuฤom, ktorรฝm sa obrรกzok nezobrazuje alebo ak sa obrรกzok nenaฤรญta.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Model AI pre alternatรญvne texty ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Beลพรญ lokรกlne na vaลกom zariadenรญ, takลพe vaลกe dรกta zostanรบ sรบkromnรฉ. Vyลพaduje sa pre automatickรฝ alternatรญvny text.
+pdfjs-editor-alt-text-settings-delete-model-button = Odstrรกniลฅ
+pdfjs-editor-alt-text-settings-download-model-button = Stiahnuลฅ
+pdfjs-editor-alt-text-settings-downloading-model-button = Sลฅahuje saโฆ
+pdfjs-editor-alt-text-settings-editor-title = Editor alternatรญvneho textu
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Pri pridรกvanรญ obrรกzka ihneฤ zobraziลฅ editor alternatรญvneho textu
+pdfjs-editor-alt-text-settings-show-dialog-description = Pomรกha vรกm zabezpeฤiลฅ, aby vลกetky vaลกe obrรกzky mali alternatรญvny text.
+pdfjs-editor-alt-text-settings-close-button = Zavrieลฅ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/skr/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/skr/viewer.ftl
new file mode 100644
index 0000000..186f614
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/skr/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ูพฺฺพูุง ูุฑู
+pdfjs-previous-button-label = ูพฺฺพูุง
+pdfjs-next-button =
+ .title = ุงฺณูุง ูุฑู
+pdfjs-next-button-label = ุงฺณูุง
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ูุฑู
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } ุฏุง
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ุฏุง { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ุฒูู ุขุคูน
+pdfjs-zoom-out-button-label = ุฒูู ุขุคูน
+pdfjs-zoom-in-button =
+ .title = ุฒูู ุงูู
+pdfjs-zoom-in-button-label = ุฒูู ุงูู
+pdfjs-zoom-select =
+ .title = ุฒูู
+pdfjs-presentation-mode-button =
+ .title = ูพุฑุฒููนุดู ู ฺู ุช ุณูุฆฺ ฺฉุฑู
+pdfjs-presentation-mode-button-label = ูพุฑุฒููนุดู ู ฺู
+pdfjs-open-file-button =
+ .title = ูุงุฆู ฺฉฺพููู
+pdfjs-open-file-button-label = ฺฉฺพููู
+pdfjs-print-button =
+ .title = ฺฺพุงูพู
+pdfjs-print-button-label = ฺฺพุงูพู
+pdfjs-save-button =
+ .title = ุชฺพฺฉฺุง ฺฉุฑู
+pdfjs-save-button-label = ุชฺพฺฉฺุง ฺฉุฑู
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ฺุงุคู ฺูู
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ฺุงุคู ฺูู
+pdfjs-bookmark-button =
+ .title = ู ูุฌูุฏ ูุฑู (ู ูุฌูุฏ ูุฑู ฺฉฺููบ ูุขุฑุงู ฺฉฺพู)
+pdfjs-bookmark-button-label = ู ูุฌูุฏ ูุฑู
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ุงูุฒุงุฑ
+pdfjs-tools-button-label = ุงูุฒุงุฑ
+pdfjs-first-page-button =
+ .title = ูพู ูุฑู ุช ฺููู
+pdfjs-first-page-button-label = ูพู ูุฑู ุช ฺููู
+pdfjs-last-page-button =
+ .title = ฺฺพฺฉฺ ูุฑู ุช ฺููู
+pdfjs-last-page-button-label = ฺฺพฺฉฺ ูุฑู ุช ฺููู
+pdfjs-page-rotate-cw-button =
+ .title = ฺฏฺพฺ ูุงฺูฏฺูบ ฺฏฺพู ุงุค
+pdfjs-page-rotate-cw-button-label = ฺฏฺพฺ ูุงฺูฏฺูบ ฺฏฺพู ุงุค
+pdfjs-page-rotate-ccw-button =
+ .title = ฺฏฺพฺ ุช ุงููพูนฺพ ฺฏฺพู ุงุค
+pdfjs-page-rotate-ccw-button-label = ฺฏฺพฺ ุช ุงููพูนฺพ ฺฏฺพู ุงุค
+pdfjs-cursor-text-select-tool-button =
+ .title = ู ุชู ู ูุชุฎุจ ฺฉจ ูุงูุง ุขู ูุนุงู ุจจุงุค
+pdfjs-cursor-text-select-tool-button-label = ู ุชู ู ูุชุฎุจ ฺฉุฑจ ูุงูุง ุขู
+pdfjs-cursor-hand-tool-button =
+ .title = ฺู ูนูู ูุนุงู ุจจุงุค
+pdfjs-cursor-hand-tool-button-label = ฺู ูนูู
+pdfjs-scroll-page-button =
+ .title = ูพุฌ ุณฺฉุฑฺูููฏ ุงุณุชุนู ุงู ฺฉุฑู
+pdfjs-scroll-page-button-label = ูพุฌ ุณฺฉุฑฺูููฏ
+pdfjs-scroll-vertical-button =
+ .title = ุนู ูุฏ ุณฺฉุฑฺูููฏ ุงุณุชุนู ุงู ฺฉุฑู
+pdfjs-scroll-vertical-button-label = ุนู ูุฏ ุณฺฉุฑฺูููฏ
+pdfjs-scroll-horizontal-button =
+ .title = ุงูู ุณฺฉุฑฺูููฏ ุงุณุชุนู ุงู ฺฉุฑู
+pdfjs-scroll-horizontal-button-label = ุงูู ุณฺฉุฑฺูููฏ
+pdfjs-scroll-wrapped-button =
+ .title = ฺฺูพ ูุฆ ุณฺฉุฑฺูููฏ ุงุณุชุนู ุงู ฺฉุฑู
+pdfjs-scroll-wrapped-button-label = ฺฺูพ ูุฆ ุณฺฉุฑฺูููฏ
+pdfjs-spread-none-button =
+ .title = ูพุฌ ุณูพุฑฺุฒ ฺูู ุดุงู ู ู ุชฺพูู
+pdfjs-spread-none-button-label = ฺฉูุฆ ูพฺููพ ฺฉุงุฆู
+pdfjs-spread-odd-button =
+ .title = ุทุงู ูู ุจุฑ ูุงู ูุฑูุงฺบ ุฏ ูุงู ุดุฑูุน ุชฺพูจ ูุงู ูพุฌ ุณูพุฑฺุฒ ฺูู ุดุงู ู ุชฺพูู
+pdfjs-spread-odd-button-label = ุชุงฺฉ ูพฺพูุงุค
+pdfjs-spread-even-button =
+ .title = ุฌูุช ูู ุฑ ูุงู ูุฑูุงฺบ ูุงู ุดุฑูุน ุชฺพูจ ูุงู ูพุฌ ุณูพุฑฺุฒ ูู ุดุงู ู ุชฺพูู
+pdfjs-spread-even-button-label = ุฌูุช ูพฺพูุงุค
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ุฏุณุชุงูุฒ ุฎูุงุตโฆ
+pdfjs-document-properties-button-label = ุฏุณุชุงูุฒ ุฎูุงุต โฆ
+pdfjs-document-properties-file-name = ูุงุฆู ุฏุง ูุงฺบ:
+pdfjs-document-properties-file-size = ูุงุฆู ุฏุง ุณุงุฆุฒ:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } ุจุงุฆูนุงฺบ)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } ุจุงุฆูนุงฺบ)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ฺฉ ุจ ({ $size_b } ุจุงุฆูนุณ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ุงู ุจ ({ $size_b } ุจุงุฆูนุณ)
+pdfjs-document-properties-title = ุนููุงู:
+pdfjs-document-properties-author = ุชุฎูู ฺฉุงุฑ:
+pdfjs-document-properties-subject = ู ูุถูุน:
+pdfjs-document-properties-keywords = ฺฉูุฏ ุงููุงุธ:
+pdfjs-document-properties-creation-date = ุชุฎูู ุฏ ุชุงุฑุฎ:
+pdfjs-document-properties-modification-date = ุชุฑู ู ุฏ ุชุงุฑุฎ:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ุชุฎูู ฺฉุงุฑ:
+pdfjs-document-properties-producer = PDF ูพุฏุง ฺฉุงุฑ:
+pdfjs-document-properties-version = PDF ูุฑฺู:
+pdfjs-document-properties-page-count = ูุฑู ุดู ุงุฑ:
+pdfjs-document-properties-page-size = ูุฑู ุฏ ุณุงุฆุฒ:
+pdfjs-document-properties-page-size-unit-inches = ฺูู
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = ุนู ูุฏ ุงูุฏุงุฒ
+pdfjs-document-properties-page-size-orientation-landscape = ุงููู ุงูุฏุงุฒ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ููนุฑ
+pdfjs-document-properties-page-size-name-legal = ูููู
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ุชฺฉฺพุง ูุจ ูุธุงุฑ:
+pdfjs-document-properties-linearized-yes = ุฌุง
+pdfjs-document-properties-linearized-no = ฺฉู
+pdfjs-document-properties-close-button = ุจูุฏ ฺฉุฑู
+
+## Print
+
+pdfjs-print-progress-message = ฺฺพุงูพจ ฺฉุช ุฏุณุชุงูุฒ ุชุงุฑ ุชฺพูุฏ ูพุฆ ู โฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ู ูุณูุฎ ฺฉุฑู
+pdfjs-printing-not-supported = ฺุชุงูจ: ฺฺพูพุงุฆ ุงฺบ ุจุฑุงุคุฒุฑ ุช ูพูุฑ ุทุฑุงฺบ ู ุนุงููุช ุดุฏ ฺฉุงุฆู
+pdfjs-printing-not-ready = ฺุชุงูจ: PDF ฺฺพูพุงุฆ ฺฉุช ูพูุฑ ุทุฑุงฺบ ฺูู ูุฆฺบ ุชฺพุฆ
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ุณุงุฆฺ ุจุงุฑ ูนฺูฏู ฺฉุฑู
+pdfjs-toggle-sidebar-notification-button =
+ .title = ุณุงุฆฺ ุจุงุฑ ูนฺูฏู ฺฉุฑู (ุฏุณุชุงูุฒ ฺูู ุขุคูน ูุงุฆู/ ู ูุณฺูฉุงุช/ ูพุฑุชุงฺบ ุดุงู ู ู)
+pdfjs-toggle-sidebar-button-label = ุณุงุฆฺ ุจุงุฑ ูนฺูฏู ฺฉุฑู
+pdfjs-document-outline-button =
+ .title = ุฏุณุชุงูุฒ ุฏุง ุฎุงฺฉ ฺฉฺพุงุค (ุชู ุงู ุขุฆูนู ุฒ ฺฉฺูบ ูพฺพูุงูจ/ุณฺูฏฺูจ ฺฉุช ฺุจู ฺฉฺูฉ ฺฉุฑู)
+pdfjs-document-outline-button-label = ุฏุณุชุงูุฒ ุขุคูน ูุงุฆู
+pdfjs-attachments-button =
+ .title = ูุชฺพุงฺบ ฺฉฺพุงุค
+pdfjs-attachments-button-label = ู ูุณฺูฉุงุช
+pdfjs-layers-button =
+ .title = ูพุฑุชุงฺบ ฺฉฺพุงุค (ุชู ุงู ูพุฑุชุงฺบ ฺฉฺูบ ฺูุงููน ุญุงูุช ฺูู ุฏูุจุงุฑ ุชุฑุชุจ ูจ ฺฉุช ฺุจู ฺฉฺูฉ ฺฉุฑู)
+pdfjs-layers-button-label = ูพุฑุชุงฺบ
+pdfjs-thumbs-button =
+ .title = ุชฺพู ุจูู ฺฉฺพุงุค
+pdfjs-thumbs-button-label = ุชฺพู ุจููุฒ
+pdfjs-current-outline-item-button =
+ .title = ู ูุฌูุฏ ุขุคูน ูุงุฆู ุขุฆูนู ูุจฺพู
+pdfjs-current-outline-item-button-label = ู ูุฌูุฏ ุขุคูน ูุงุฆู ุขุฆูนู
+pdfjs-findbar-button =
+ .title = ุฏุณุชุงูุฒ ฺูู ูุจฺพู
+pdfjs-findbar-button-label = ูุจฺพู
+pdfjs-additional-layers = ุงุถุงู ูพุฑุชุงฺบ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ูุฑู { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ูุฑู ุฏุง ุชฺพู ุจูู { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ูุจฺพู
+ .placeholder = ุฏุณุชุงูุฒ ฺูู ูุจฺพู โฆ
+pdfjs-find-previous-button =
+ .title = ููุฑ ุฏุง ูพฺฺพูุง ูุงูุน ูุจฺพู
+pdfjs-find-previous-button-label = ูพฺฺพูุง
+pdfjs-find-next-button =
+ .title = ููุฑ ุฏุง ุงฺณูุง ูุงูุน ูุจฺพู
+pdfjs-find-next-button-label = ุงฺณูุง
+pdfjs-find-highlight-checkbox = ุชู ุงู ูุดุงุจุฑ ฺฉุฑู
+pdfjs-find-match-case-checkbox-label = ุญุฑูู ู ุดุงุจ ฺฉุฑู
+pdfjs-find-match-diacritics-checkbox-label = ฺุงุฆฺฉุฑูนฺฉุณ ู ุดุงุจ ฺฉุฑู
+pdfjs-find-entire-word-checkbox-label = ุชู ุงู ุงููุงุธ
+pdfjs-find-reached-top = ูุฑู ุฏ ุดุฑูุน ุช ูพูุฌ ฺณุงุ ุชฺููบ ุฌุงุฑ ฺฉุชุง ฺณุง
+pdfjs-find-reached-bottom = ูุฑู ุฏ ูพุงูุฏ ุช ูพฺู ฺณุงุ ุงูุชฺูบ ุดุฑูุน ฺฉุชุง ฺณุง
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $total } ฺฺูููบ { $current } ู ุดุงุจ
+ *[other] { $total } ฺฺูููบ { $current } ู ุดุงุจ
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] { $limit } ุชฺูบ ูุฏฺพ ู ู ุงุซูุช
+ *[other] { $limit } ุชฺูบ ูุฏฺพ ู ู ุงุซูุชุงฺบ
+ }
+pdfjs-find-not-found = ููุฑ ูุฆฺบ ู ูุง
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ูุฑู ุฏ ฺฺูุงุฆ
+pdfjs-page-scale-fit = ูุฑู ููนฺูฏ
+pdfjs-page-scale-auto = ุขูพฺูบ ุขูพ ุฒูู
+pdfjs-page-scale-actual = ุงุตู ู ฺุง
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ูุฑู { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF ฺูู ฺฉุฑูุฏ ฺููพ ููุต ุข ฺณุง
+pdfjs-invalid-file-error = ุบูุท ุง ุฎุฑุงุจ ุดุฏ PDF ูุงุฆู
+pdfjs-missing-file-error = PDF ูุงุฆู ุบุงุฆุจ
+pdfjs-unexpected-response-error = ุณุฑูุฑ ุฏุง ุบุฑ ู ุชููุน ุฌูุงุจ
+pdfjs-rendering-error = ูุฑู ุฑฺูุฑ ฺฉุฑูุฏ ฺููพ ฺฉ ุฎุฑุงุจ ูพุด ุขฺณุฆ
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ุชุดุฑุญ]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ุง PDF ูุงุฆู ฺฉฺพููจ ฺฉุช ูพุงุณ ูุฑฺ ุฏุฑุฌ ฺฉุฑู
+pdfjs-password-invalid = ุบูุท ูพุงุณ ูุฑฺ: ุจุฑุง ู ุฑุจุงู ููุฏุง ฺฉูุดุด ฺฉุฑู
+pdfjs-password-ok-button = ูนฺพฺฉ
+pdfjs-password-cancel-button = ู ูุณูุฎ ฺฉุฑู
+pdfjs-web-fonts-disabled = ูุจ ููููนุณ ุบุฑ ูุนุงู ู: ุงู ุจฺฺ PDF ููููนุณ ุงุณุชุนู ุงู ฺฉุฑจ ฺฉฺููบ ูุงุตุฑ ู
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ู ุชู
+pdfjs-editor-free-text-button-label = ู ุชู
+pdfjs-editor-ink-button =
+ .title = ฺฺพฺฉู
+pdfjs-editor-ink-button-label = ฺฺพฺฉู
+pdfjs-editor-stamp-button =
+ .title = ุชุตูุฑุงฺบ ฺฉฺูบ ุดุงู ู ฺฉุฑู ุง ุชุฑู ู ฺฉุฑู
+pdfjs-editor-stamp-button-label = ุชุตูุฑุงฺบ ฺฉฺูบ ุดุงู ู ฺฉุฑู ุง ุชุฑู ู ฺฉุฑู
+pdfjs-editor-highlight-button =
+ .title = ูู ุงุงฺบ ฺฉุฑู
+pdfjs-editor-highlight-button-label = ูู ุงุงฺบ ฺฉุฑู
+pdfjs-highlight-floating-button1 =
+ .title = ูู ุงุงฺบ ฺฉุฑู
+ .aria-label = ูู ุงุงฺบ ฺฉุฑู
+pdfjs-highlight-floating-button-label = ูู ุงุงฺบ ฺฉุฑู
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ฺุฑุงุฆฺูฏ ูนุงุค
+pdfjs-editor-remove-freetext-button =
+ .title = ู ุชู ูนุงุค
+pdfjs-editor-remove-stamp-button =
+ .title = ุชุตูุฑ ูนุงุค
+pdfjs-editor-remove-highlight-button =
+ .title = ูู ุงุงฺบ ูนุงุค
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ุฑฺูฏ
+pdfjs-editor-free-text-size-input = ุณุงุฆุฒ
+pdfjs-editor-ink-color-input = ุฑฺูฏ
+pdfjs-editor-ink-thickness-input = ูนฺพฺููพ
+pdfjs-editor-ink-opacity-input = ุฏฺพูุฏูุงูพู
+pdfjs-editor-stamp-add-image-button =
+ .title = ุชุตูุฑ ุดุงู ู ฺฉุฑู
+pdfjs-editor-stamp-add-image-button-label = ุชุตูุฑ ุดุงู ู ฺฉุฑู
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ู ููนุงจ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ู ุชู ุชฺูบ ุงููุฌ ูปุฆ ุดุฆฺบ ฺฉฺูบ ูู ุงุงฺบ ฺฉุฑจ ูู ู ููนุงจ ฺฉฺูบ ุจุฏูู
+pdfjs-free-text =
+ .aria-label = ูนฺฉุณูน ุงฺูนุฑ
+pdfjs-free-text-default-content = ูนุงุฆูพฺูฏ ุดุฑูุน ฺฉุฑู โฆ
+pdfjs-ink =
+ .aria-label = ฺุฑุง ุงฺูนุฑ
+pdfjs-ink-canvas =
+ .aria-label = ุตุงุฑู ุฏ ุจจุงุฆ ูุฆ ุชุตูุฑ
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alt ู ุชู
+pdfjs-editor-alt-text-edit-button-label = alt ู ุชู ฺูู ุชุฑู ู ฺฉุฑู
+pdfjs-editor-alt-text-dialog-label = ฺูฉ ุงุฎุชุงุฑ ฺูจู
+pdfjs-editor-alt-text-dialog-description = Alt ู ุชู (ู ุชุจุงุฏู ู ุชู) ุงฺูบ ูู ู ูุฏูุช ฺฉุฑููุฏุง ู ุฌฺู ฺููฉ ุชุตูุฑ ฺฉฺูบ ฺููพฺบ ฺฉฺพ ุณฺณุฏ ุง ุฌฺู ุงู ฺูู ฺฉุงุฆู ุชฺูพููุฏุง
+pdfjs-editor-alt-text-add-description-label = ุชูุตู ุดุงู ู ฺฉุฑู
+pdfjs-editor-alt-text-add-description-description = 1-2 ุฌู ูุงฺบ ุฏุง ู ูุตุฏ ุฌฺ ู ูุถูุนุ ุชุฑุชุจุ ุง ุงุนู ุงู ฺฉฺูบ ุจุงู ฺฉุฑููุฏ ูู
+pdfjs-editor-alt-text-mark-decorative-label = ุขุฑุงุฆุด ุทูุฑ ุช ูุดุงู ุฒุฏ ฺฉุฑู
+pdfjs-editor-alt-text-mark-decorative-description = ุงู ุขุฑุงุฆุด ุชุตูุฑุงฺบ ฺฉูุช ุงุณุชุนู ุงู ุชฺูพููุฏุง ูุ ุฌฺูบ ุจุงุฑฺุฑ ุง ูุงูนุฑ ู ุงุฑฺฉุณ
+pdfjs-editor-alt-text-cancel-button = ู ูุณูุฎ
+pdfjs-editor-alt-text-save-button = ู ุญููุธ
+pdfjs-editor-alt-text-decorative-tooltip = ุขุฑุงุฆุด ุฏ ุทูุฑ ุช ูุดุงู ุฒุฏ ุชฺูพ ฺณูุง
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ู ุซุงู ุฏ ุทูุฑ ุชุ "ฺูฉ ุฌุคุงู ฺฉฺพุงจุงฺบ ฺฉฺพุงูจ ฺฉูุช ู ุฒ ุงูุชู ูปูนฺพุง ู"
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ุงูุชู ฺฉฺูพูปู ฺููฉฺู โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-label-top-middle = ุงูุชูุง ฺูููุง โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-label-top-right = ุงูุชู ุณฺูู ฺููฉฺูู โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-label-middle-right = ฺูููุง ุณฺูุง โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-label-bottom-right = ุชฺูููบ ุณฺูู ฺููฉฺูู โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-label-bottom-middle = ุชููุงฺบ ฺูููุง โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-label-bottom-left = ุชฺูููบ ฺฉฺูพูปู ฺููฉฺู โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-label-middle-left = ฺูููุง ฺฉฺูพูปูุง โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-top-left =
+ .aria-label = ุงูุชู ฺฉฺูพูปู ฺููฉฺู โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ุงูุชูุง ฺูููุง โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-top-right =
+ .aria-label = ุงูุชู ุณฺูู ฺููฉฺูู โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ฺูููุง ุณฺูุง โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ุชฺูููบ ุณฺูู ฺููฉฺูู โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ุชููุงฺบ ฺูููุง โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ุชฺูููบ ฺฉฺูพูปู ฺููฉฺู โ ุณุงุฆุฒ ุจุฏูู
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ฺูููุง ฺฉฺูพูปูุง โ ุณุงุฆุฒ ุจุฏูู
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ูุดุงุจุฑ ุฑฺูฏ
+pdfjs-editor-colorpicker-button =
+ .title = ุฑฺูฏ ุจุฏูู
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ุฑฺูฏ ุงุฎุชุงุฑุงุช
+pdfjs-editor-colorpicker-yellow =
+ .title = ูพูุง
+pdfjs-editor-colorpicker-green =
+ .title = ุณุงูุง
+pdfjs-editor-colorpicker-blue =
+ .title = ููุง
+pdfjs-editor-colorpicker-pink =
+ .title = ฺฏูุงุจ
+pdfjs-editor-colorpicker-red =
+ .title = ูุงู
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ุณุงุฑ ฺฉฺพุงุค
+pdfjs-editor-highlight-show-all-button =
+ .title = ุณุงุฑ ฺฉฺพุงุค
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ุงูููน ุนุจุงุฑุช ฺู ุชุจุฏู ฺฉุฑู (ุชุตูุฑ ุชูุตู)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ุงูููน ุนุจุงุฑุช ุดุงู ู ฺฉุฑู (ุชุตูุฑ ุชูุตู)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ุงุชฺพ ุงููพจ ูุถุงุญุช ฺูฉฺพู
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ุงููุงฺบ ฺููฉุงฺบ ฺฉุช ู ุฎุชุตุฑ ุชูุตู ุฌฺ ุชุตูุฑ ฺฉุงุฆู ฺฉฺพ ุณฺณุฏ ุง ฺจ ุชุตูุฑ ฺูู ฺฉุงุฆุจ ุชฺพูุฏ
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = ุขููน ุนุจุงุฑุช ุฎูุฏฺฉุงุฑ ุชุฎูู ุชฺพุฆ ุช ุบูุท ุชฺพ ุณฺณุฏ
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ูปุง ุณฺูฉฺพู
+pdfjs-editor-new-alt-text-create-automatically-button-label = ุขููน ุนุจุงุฑุช ุฎูุฏฺฉุงุฑ ุจจุงุค
+pdfjs-editor-new-alt-text-not-now-button = จ ฺฉุงุฆูุงฺบ
+pdfjs-editor-new-alt-text-error-title = ุขููน ุนุจุงุฑุช ุฎูุฏฺฉุงุฑ ู ุจจุงุค
+pdfjs-editor-new-alt-text-error-description = ุณูจุงุ ุขูพจ ุขููน ุนุจุงุฑุช ฺูฉฺพู ุง ููุฏุง ุจุนุฏ ฺู ฺฉูุดุด ฺฉุฑู
+pdfjs-editor-new-alt-text-error-close-button = ุจูุฏ ฺฉุฑู
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ุขููน ุนุจุงุฑุช ุง ุขุฆ ู ุงฺู({ $totalSize }ุงู ุจ ุฏ { $downloadedSize }) ฺุงุคู ฺูู ุชฺพูุฏุง ูพุฆ
+ .aria-valuetext = ุขููน ุนุจุงุฑุช ุง ุขุฆ ู ุงฺู({ $totalSize }ุงู ุจ ุฏ { $downloadedSize }) ฺุงุคู ฺูู ุชฺพูุฏุง ูพุฆ
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ุงูููน ุนุจุงุฑุช ุดุงู ู ุชฺพ ฺณุฆ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ู ุชุจุงุฏู ุนุจุงุฑุช ุบุงุฆุจ
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = alt ู ุชู ุช ูุธุฑุซุงู ฺฉุฑู
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ุฎูุฏฺฉุงุฑ ุชุฎูู ุชฺพุฆ: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ุชุตูุฑ ุขููน ุนุจุงุฑุช ุชุฑุชุจุงฺบ
+pdfjs-image-alt-text-settings-button-label = ุชุตูุฑ ุขููน ุนุจุงุฑุช ุชุฑุชุจุงฺบ
+pdfjs-editor-alt-text-settings-dialog-label = ุชุตูุฑ ุขููน ุนุจุงุฑุช ุชุฑุชุจุงฺบ
+pdfjs-editor-alt-text-settings-automatic-title = ุฎูุฏฺฉุงุฑ ุขููน ุนุจุงุฑุช
+pdfjs-editor-alt-text-settings-create-model-button-label = ุขููน ุนุจุงุฑุช ุฎูุฏฺฉุงุฑ ุจจุงุค
+pdfjs-editor-alt-text-settings-create-model-description = ุงููุงฺบ ฺููฉุงฺบ ุฏ ู ุฏุฏ ฺฉุช ุชูุตู ุชุฌูุฒ ฺฉุฑู ุฌฺ ุชุตูุฑ ฺฉุงุฆู ฺฉฺพ ุณฺณุฏ ุง ฺจ ุชุตูุฑ ฺูู ฺฉุงุฆุจ ุชฺพูุฏ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ุขููน ุนุจุงุฑุช ุง ุขุฆ ู ุงฺู ({ $totalSize } ุงู ุจ)
+pdfjs-editor-alt-text-settings-ai-model-description = ุชุง ฺูุงุฆุณ ุช ู ูุงู ุทูุฑ ุช ฺูุฏุง ุชุงฺบ ุฌู ุชุงุง ฺูนุง ูุฌ ุฑู ุฎูุฏฺฉุงุฑ ุขููน ุนุจุงุฑุช ฺฉุช ุถุฑูุฑ
+pdfjs-editor-alt-text-settings-delete-model-button = ู ูนุงุค
+pdfjs-editor-alt-text-settings-download-model-button = ฺุงุคู ฺูู
+pdfjs-editor-alt-text-settings-downloading-model-button = ฺุงุคู ฺูู ุชฺพูุฏุง ูพุฆ โฆ
+pdfjs-editor-alt-text-settings-editor-title = ู ุชุจุงุฏู ูนฺฉุณูน ุงฺูนุฑ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ุชุตูุฑ ุดุงู ู ฺฉุฑจ ูู ููุฑ ุทูุฑ ุช ุขููน ูนฺฉุณูน ุงฺูนุฑ ฺฉฺพุงุค
+pdfjs-editor-alt-text-settings-show-dialog-description = ุง ุชุงฺฉฺูบ ูู ุจจุงูจ ฺู ู ุฏุฏ ฺฉุฑูุฏ ุฌู ุชุงุงฺบ ุณุงุฑุงฺบ ุชุตูุฑุงฺบ ฺู ุขููน ุนุจุงุฑุช
+pdfjs-editor-alt-text-settings-close-button = ุจูุฏ ฺฉุฑู
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sl/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sl/viewer.ftl
new file mode 100644
index 0000000..d30bf3e
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sl/viewer.ftl
@@ -0,0 +1,485 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Prejลกnja stran
+pdfjs-previous-button-label = Nazaj
+pdfjs-next-button =
+ .title = Naslednja stran
+pdfjs-next-button-label = Naprej
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Stran
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = od { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } od { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Pomanjลกaj
+pdfjs-zoom-out-button-label = Pomanjลกaj
+pdfjs-zoom-in-button =
+ .title = Poveฤaj
+pdfjs-zoom-in-button-label = Poveฤaj
+pdfjs-zoom-select =
+ .title = Poveฤava
+pdfjs-presentation-mode-button =
+ .title = Preklopi v naฤin predstavitve
+pdfjs-presentation-mode-button-label = Naฤin predstavitve
+pdfjs-open-file-button =
+ .title = Odpri datoteko
+pdfjs-open-file-button-label = Odpri
+pdfjs-print-button =
+ .title = Natisni
+pdfjs-print-button-label = Natisni
+pdfjs-save-button =
+ .title = Shrani
+pdfjs-save-button-label = Shrani
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Prenesi
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Prenesi
+pdfjs-bookmark-button =
+ .title = Trenutna stran (prikaลพi URL, ki vodi do trenutne strani)
+pdfjs-bookmark-button-label = Na trenutno stran
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Orodja
+pdfjs-tools-button-label = Orodja
+pdfjs-first-page-button =
+ .title = Pojdi na prvo stran
+pdfjs-first-page-button-label = Pojdi na prvo stran
+pdfjs-last-page-button =
+ .title = Pojdi na zadnjo stran
+pdfjs-last-page-button-label = Pojdi na zadnjo stran
+pdfjs-page-rotate-cw-button =
+ .title = Zavrti v smeri urnega kazalca
+pdfjs-page-rotate-cw-button-label = Zavrti v smeri urnega kazalca
+pdfjs-page-rotate-ccw-button =
+ .title = Zavrti v nasprotni smeri urnega kazalca
+pdfjs-page-rotate-ccw-button-label = Zavrti v nasprotni smeri urnega kazalca
+pdfjs-cursor-text-select-tool-button =
+ .title = Omogoฤi orodje za izbor besedila
+pdfjs-cursor-text-select-tool-button-label = Orodje za izbor besedila
+pdfjs-cursor-hand-tool-button =
+ .title = Omogoฤi roko
+pdfjs-cursor-hand-tool-button-label = Roka
+pdfjs-scroll-page-button =
+ .title = Uporabi drsenje po strani
+pdfjs-scroll-page-button-label = Drsenje po strani
+pdfjs-scroll-vertical-button =
+ .title = Uporabi navpiฤno drsenje
+pdfjs-scroll-vertical-button-label = Navpiฤno drsenje
+pdfjs-scroll-horizontal-button =
+ .title = Uporabi vodoravno drsenje
+pdfjs-scroll-horizontal-button-label = Vodoravno drsenje
+pdfjs-scroll-wrapped-button =
+ .title = Uporabi ovito drsenje
+pdfjs-scroll-wrapped-button-label = Ovito drsenje
+pdfjs-spread-none-button =
+ .title = Ne zdruลพuj razponov strani
+pdfjs-spread-none-button-label = Brez razponov
+pdfjs-spread-odd-button =
+ .title = Zdruลพuj razpone strani z zaฤetkom pri lihih straneh
+pdfjs-spread-odd-button-label = Lihi razponi
+pdfjs-spread-even-button =
+ .title = Zdruลพuj razpone strani z zaฤetkom pri sodih straneh
+pdfjs-spread-even-button-label = Sodi razponi
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Lastnosti dokumenta โฆ
+pdfjs-document-properties-button-label = Lastnosti dokumenta โฆ
+pdfjs-document-properties-file-name = Ime datoteke:
+pdfjs-document-properties-file-size = Velikost datoteke:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bajtov)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajtov)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajtov)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bajtov)
+pdfjs-document-properties-title = Ime:
+pdfjs-document-properties-author = Avtor:
+pdfjs-document-properties-subject = Tema:
+pdfjs-document-properties-keywords = Kljuฤne besede:
+pdfjs-document-properties-creation-date = Datum nastanka:
+pdfjs-document-properties-modification-date = Datum spremembe:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Ustvaril:
+pdfjs-document-properties-producer = Izdelovalec PDF:
+pdfjs-document-properties-version = Razliฤica PDF:
+pdfjs-document-properties-page-count = ล tevilo strani:
+pdfjs-document-properties-page-size = Velikost strani:
+pdfjs-document-properties-page-size-unit-inches = palcev
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = pokonฤno
+pdfjs-document-properties-page-size-orientation-landscape = leลพeฤe
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Pismo
+pdfjs-document-properties-page-size-name-legal = Pravno
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Hitri spletni ogled:
+pdfjs-document-properties-linearized-yes = Da
+pdfjs-document-properties-linearized-no = Ne
+pdfjs-document-properties-close-button = Zapri
+
+## Print
+
+pdfjs-print-progress-message = Priprava dokumenta na tiskanje โฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress } %
+pdfjs-print-progress-close-button = Prekliฤi
+pdfjs-printing-not-supported = Opozorilo: ta brskalnik ne podpira vseh moลพnosti tiskanja.
+pdfjs-printing-not-ready = Opozorilo: PDF ni v celoti naloลพen za tiskanje.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Preklopi stransko vrstico
+pdfjs-toggle-sidebar-notification-button =
+ .title = Preklopi stransko vrstico (dokument vsebuje oris/priponke/plasti)
+pdfjs-toggle-sidebar-button-label = Preklopi stransko vrstico
+pdfjs-document-outline-button =
+ .title = Prikaลพi oris dokumenta (dvokliknite za razลกiritev/strnitev vseh predmetov)
+pdfjs-document-outline-button-label = Oris dokumenta
+pdfjs-attachments-button =
+ .title = Prikaลพi priponke
+pdfjs-attachments-button-label = Priponke
+pdfjs-layers-button =
+ .title = Prikaลพi plasti (dvokliknite za ponastavitev vseh plasti na privzeto stanje)
+pdfjs-layers-button-label = Plasti
+pdfjs-thumbs-button =
+ .title = Prikaลพi sliฤice
+pdfjs-thumbs-button-label = Sliฤice
+pdfjs-current-outline-item-button =
+ .title = Najdi trenutni predmet orisa
+pdfjs-current-outline-item-button-label = Trenutni predmet orisa
+pdfjs-findbar-button =
+ .title = Iskanje po dokumentu
+pdfjs-findbar-button-label = Najdi
+pdfjs-additional-layers = Dodatne plasti
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Stran { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Sliฤica strani { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Najdi
+ .placeholder = Najdi v dokumentu โฆ
+pdfjs-find-previous-button =
+ .title = Najdi prejลกnjo ponovitev iskanega
+pdfjs-find-previous-button-label = Najdi nazaj
+pdfjs-find-next-button =
+ .title = Najdi naslednjo ponovitev iskanega
+pdfjs-find-next-button-label = Najdi naprej
+pdfjs-find-highlight-checkbox = Oznaฤi vse
+pdfjs-find-match-case-checkbox-label = Razlikuj velike/male ฤrke
+pdfjs-find-match-diacritics-checkbox-label = Razlikuj diakritiฤne znake
+pdfjs-find-entire-word-checkbox-label = Cele besede
+pdfjs-find-reached-top = Doseลพen zaฤetek dokumenta iz smeri konca
+pdfjs-find-reached-bottom = Doseลพeno konec dokumenta iz smeri zaฤetka
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] Zadetek { $current } od { $total }
+ [two] Zadetek { $current } od { $total }
+ [few] Zadetek { $current } od { $total }
+ *[other] Zadetek { $current } od { $total }
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Veฤ kot { $limit } zadetek
+ [two] Veฤ kot { $limit } zadetka
+ [few] Veฤ kot { $limit } zadetki
+ *[other] Veฤ kot { $limit } zadetkov
+ }
+pdfjs-find-not-found = Iskanega ni mogoฤe najti
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ล irina strani
+pdfjs-page-scale-fit = Prilagodi stran
+pdfjs-page-scale-auto = Samodejno
+pdfjs-page-scale-actual = Dejanska velikost
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale } %
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Stran { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Med nalaganjem datoteke PDF je priลกlo do napake.
+pdfjs-invalid-file-error = Neveljavna ali pokvarjena datoteka PDF.
+pdfjs-missing-file-error = Ni datoteke PDF.
+pdfjs-unexpected-response-error = Nepriฤakovan odgovor streลพnika.
+pdfjs-rendering-error = Med pripravljanjem strani je priลกlo do napake!
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Opomba vrste { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Vnesite geslo za odpiranje te datoteke PDF.
+pdfjs-password-invalid = Neveljavno geslo. Poskusite znova.
+pdfjs-password-ok-button = V redu
+pdfjs-password-cancel-button = Prekliฤi
+pdfjs-web-fonts-disabled = Spletne pisave so onemogoฤene: vgradnih pisav za PDF ni mogoฤe uporabiti.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Besedilo
+pdfjs-editor-free-text-button-label = Besedilo
+pdfjs-editor-ink-button =
+ .title = Riลกi
+pdfjs-editor-ink-button-label = Riลกi
+pdfjs-editor-stamp-button =
+ .title = Dodajanje ali urejanje slik
+pdfjs-editor-stamp-button-label = Dodajanje ali urejanje slik
+pdfjs-editor-highlight-button =
+ .title = Oznaฤevalnik
+pdfjs-editor-highlight-button-label = Oznaฤevalnik
+pdfjs-highlight-floating-button1 =
+ .title = Oznaฤi
+ .aria-label = Oznaฤi
+pdfjs-highlight-floating-button-label = Oznaฤi
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Odstrani risbo
+pdfjs-editor-remove-freetext-button =
+ .title = Odstrani besedilo
+pdfjs-editor-remove-stamp-button =
+ .title = Odstrani sliko
+pdfjs-editor-remove-highlight-button =
+ .title = Odstrani oznaฤbo
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Barva
+pdfjs-editor-free-text-size-input = Velikost
+pdfjs-editor-ink-color-input = Barva
+pdfjs-editor-ink-thickness-input = Debelina
+pdfjs-editor-ink-opacity-input = Neprosojnost
+pdfjs-editor-stamp-add-image-button =
+ .title = Dodaj sliko
+pdfjs-editor-stamp-add-image-button-label = Dodaj sliko
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Debelina
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Spremeni debelino pri oznaฤevanju nebesedilnih elementov
+pdfjs-free-text =
+ .aria-label = Urejevalnik besedila
+pdfjs-free-text-default-content = Zaฤnite tipkati โฆ
+pdfjs-ink =
+ .aria-label = Urejevalnik risanja
+pdfjs-ink-canvas =
+ .aria-label = Uporabnikova slika
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Nadomestno besedilo
+pdfjs-editor-alt-text-edit-button-label = Uredi nadomestno besedilo
+pdfjs-editor-alt-text-dialog-label = Izberite moลพnost
+pdfjs-editor-alt-text-dialog-description = Nadomestno besedilo se prikaลพe tistim, ki ne vidijo slike, ali ฤe se ta ne naloลพi.
+pdfjs-editor-alt-text-add-description-label = Dodaj opis
+pdfjs-editor-alt-text-add-description-description = Poskuลกajte v enem ali dveh stavkih opisati motiv, okolje ali dejanja.
+pdfjs-editor-alt-text-mark-decorative-label = Oznaฤi kot okrasno
+pdfjs-editor-alt-text-mark-decorative-description = Uporablja se za slike, ki sluลพijo samo okrasu, na primer obrobe ali vodne ลพige.
+pdfjs-editor-alt-text-cancel-button = Prekliฤi
+pdfjs-editor-alt-text-save-button = Shrani
+pdfjs-editor-alt-text-decorative-tooltip = Oznaฤeno kot okrasno
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Na primer: "Mladeniฤ sedi za mizo pri jedi"
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Zgornji levi kot โ spremeni velikost
+pdfjs-editor-resizer-label-top-middle = Zgoraj na sredini โ spremeni velikost
+pdfjs-editor-resizer-label-top-right = Zgornji desni kot โ spremeni velikost
+pdfjs-editor-resizer-label-middle-right = Desno na sredini โ spremeni velikost
+pdfjs-editor-resizer-label-bottom-right = Spodnji desni kot โ spremeni velikost
+pdfjs-editor-resizer-label-bottom-middle = Spodaj na sredini โ spremeni velikost
+pdfjs-editor-resizer-label-bottom-left = Spodnji levi kot โ spremeni velikost
+pdfjs-editor-resizer-label-middle-left = Levo na sredini โ spremeni velikost
+pdfjs-editor-resizer-top-left =
+ .aria-label = Zgornji levi kot โ spremeni velikost
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Zgoraj na sredini โ spremeni velikost
+pdfjs-editor-resizer-top-right =
+ .aria-label = Zgornji desni kot โ spremeni velikost
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Desno na sredini โ spremeni velikost
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Spodnji desni kot โ spremeni velikost
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Spodaj na sredini โ spremeni velikost
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Spodnji levi kot โ spremeni velikost
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Levo na sredini โ spremeni velikost
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Barva oznaฤbe
+pdfjs-editor-colorpicker-button =
+ .title = Spremeni barvo
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Izbira barve
+pdfjs-editor-colorpicker-yellow =
+ .title = Rumena
+pdfjs-editor-colorpicker-green =
+ .title = Zelena
+pdfjs-editor-colorpicker-blue =
+ .title = Modra
+pdfjs-editor-colorpicker-pink =
+ .title = Roza
+pdfjs-editor-colorpicker-red =
+ .title = Rdeฤa
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Prikaลพi vse
+pdfjs-editor-highlight-show-all-button =
+ .title = Prikaลพi vse
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Uredi nadomestno besedilo (opis slike)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Dodaj nadomestno besedilo (opis slike)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Tukaj napiลกite svoj opis โฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Kratek opis za ljudi, ki ne morejo videti slike, ali za primer, ko se slika ne naloลพi.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = To nadomestno besedilo je bilo ustvarjeno samodejno in je lahko netoฤno.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Veฤ o tem
+pdfjs-editor-new-alt-text-create-automatically-button-label = Samodejno ustvari nadomestno besedilo
+pdfjs-editor-new-alt-text-not-now-button = Ne zdaj
+pdfjs-editor-new-alt-text-error-title = Nadomestnega besedila ni bilo mogoฤe samodejno ustvariti
+pdfjs-editor-new-alt-text-error-description = Sestavite svoje nadomestno besedilo ali poskusite znova pozneje.
+pdfjs-editor-new-alt-text-error-close-button = Zapri
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Prenaลกanje modela UI za nadomestno besedilo ({ $downloadedSize } od { $totalSize } MB)
+ .aria-valuetext = Prenaลกanje modela UI za nadomestno besedilo ({ $downloadedSize } od { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Nadomestno besedilo dodano
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Nadomestno besedilo manjka
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Oceni nadomestno besedilo
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Samodejno ustvarjeno: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Nastavitve nadomestnega besedila slike
+pdfjs-image-alt-text-settings-button-label = Nastavitve nadomestnega besedila slike
+pdfjs-editor-alt-text-settings-dialog-label = Nastavitve nadomestnega besedila slike
+pdfjs-editor-alt-text-settings-automatic-title = Samodejno nadomestno besedilo
+pdfjs-editor-alt-text-settings-create-model-button-label = Samodejno ustvari nadomestno besedilo
+pdfjs-editor-alt-text-settings-create-model-description = Predlaga opise za pomoฤ ljudem, ki ne morejo videti slike, ali za primer, ko se slika ne naloลพi.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Model UI za nadomestno besedilo ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Izvaja se lokalno na vaลกi napravi, tako da vaลกi podatki ostajajo zasebni. Zahtevano za samodejno nadomestno besedilo.
+pdfjs-editor-alt-text-settings-delete-model-button = Izbriลกi
+pdfjs-editor-alt-text-settings-download-model-button = Prenesi
+pdfjs-editor-alt-text-settings-downloading-model-button = Prenaลกanje ...
+pdfjs-editor-alt-text-settings-editor-title = Urejevalnik nadomestnega besedila
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Ob dodajanju slike takoj prikaลพi urejevalnik nadomestnega besedila
+pdfjs-editor-alt-text-settings-show-dialog-description = Pomaga vam zagotoviti, da imajo vse vaลกe slike nadomestno besedilo.
+pdfjs-editor-alt-text-settings-close-button = Zapri
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/son/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/son/viewer.ftl
new file mode 100644
index 0000000..fa4f6b1
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/son/viewer.ftl
@@ -0,0 +1,206 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Moo bisante
+pdfjs-previous-button-label = Bisante
+pdfjs-next-button =
+ .title = Jinehere moo
+pdfjs-next-button-label = Jine
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Moo
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } ra
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ka hun { $pagesCount }) ra
+pdfjs-zoom-out-button =
+ .title = Nakasandi
+pdfjs-zoom-out-button-label = Nakasandi
+pdfjs-zoom-in-button =
+ .title = Bebbeerandi
+pdfjs-zoom-in-button-label = Bebbeerandi
+pdfjs-zoom-select =
+ .title = Bebbeerandi
+pdfjs-presentation-mode-button =
+ .title = Bere cebeyan alhaali
+pdfjs-presentation-mode-button-label = Cebeyan alhaali
+pdfjs-open-file-button =
+ .title = Tuku feeri
+pdfjs-open-file-button-label = Feeri
+pdfjs-print-button =
+ .title = Kar
+pdfjs-print-button-label = Kar
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Goyjinawey
+pdfjs-tools-button-label = Goyjinawey
+pdfjs-first-page-button =
+ .title = Koy moo jinaa ga
+pdfjs-first-page-button-label = Koy moo jinaa ga
+pdfjs-last-page-button =
+ .title = Koy moo koraa ga
+pdfjs-last-page-button-label = Koy moo koraa ga
+pdfjs-page-rotate-cw-button =
+ .title = Kuubi kanbe guma here
+pdfjs-page-rotate-cw-button-label = Kuubi kanbe guma here
+pdfjs-page-rotate-ccw-button =
+ .title = Kuubi kanbe wowa here
+pdfjs-page-rotate-ccw-button-label = Kuubi kanbe wowa here
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Takadda mayraweyโฆ
+pdfjs-document-properties-button-label = Takadda mayraweyโฆ
+pdfjs-document-properties-file-name = Tuku maa:
+pdfjs-document-properties-file-size = Tuku adadu:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = KB { $size_kb } (cebsu-ize { $size_b })
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = MB { $size_mb } (cebsu-ize { $size_b })
+pdfjs-document-properties-title = Tiiramaa:
+pdfjs-document-properties-author = Hantumkaw:
+pdfjs-document-properties-subject = Dalil:
+pdfjs-document-properties-keywords = Kufalkalimawey:
+pdfjs-document-properties-creation-date = Teeyan han:
+pdfjs-document-properties-modification-date = Barmayan han:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Teekaw:
+pdfjs-document-properties-producer = PDF berandikaw:
+pdfjs-document-properties-version = PDF dumi:
+pdfjs-document-properties-page-count = Moo hinna:
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+
+##
+
+pdfjs-document-properties-close-button = Daabu
+
+## Print
+
+pdfjs-print-progress-message = Goo ma takaddaa soolu k'a kar seโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Naล
+pdfjs-printing-not-supported = Yaamar: Karyan ลกi tee ka timme nda ceecikaa woo.
+pdfjs-printing-not-ready = Yaamar: PDF ลกi zunbu ka timme karyan ลกe.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Kanjari ceraw zuu
+pdfjs-toggle-sidebar-button-label = Kanjari ceraw zuu
+pdfjs-document-outline-button =
+ .title = Takaddaa korfur alhaaloo cebe (naagu cee hinka ka haya-izey kul hayandi/kankamandi)
+pdfjs-document-outline-button-label = Takadda filla-boล
+pdfjs-attachments-button =
+ .title = Hangarey cebe
+pdfjs-attachments-button-label = Hangarey
+pdfjs-thumbs-button =
+ .title = Kabeboy biyey cebe
+pdfjs-thumbs-button-label = Kabeboy biyey
+pdfjs-findbar-button =
+ .title = Ceeci takaddaa ra
+pdfjs-findbar-button-label = Ceeci
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page } moo
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Kabeboy bii { $page } moo ลกe
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Ceeci
+ .placeholder = Ceeci takaddaa raโฆ
+pdfjs-find-previous-button =
+ .title = Kalimaษฒaลoo bangayri bisantaa ceeci
+pdfjs-find-previous-button-label = Bisante
+pdfjs-find-next-button =
+ .title = Kalimaษฒaลoo hiino bangayroo ceeci
+pdfjs-find-next-button-label = Jine
+pdfjs-find-highlight-checkbox = Ikul ลกilbay
+pdfjs-find-match-case-checkbox-label = Harfu-beeriyan hawgay
+pdfjs-find-reached-top = A too moลoo boลoo, koy jine ka ลกinitin nda cewoo
+pdfjs-find-reached-bottom = A too moษฒoo cewoo, koy jine ลกintioo ga
+pdfjs-find-not-found = Kalimaษฒaa mana duwandi
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Mooo hayyan
+pdfjs-page-scale-fit = Moo sawayan
+pdfjs-page-scale-auto = Boลลกe azzaati barmayyan
+pdfjs-page-scale-actual = Adadu cimi
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Firka bangay kaล PDF goo ma zumandi.
+pdfjs-invalid-file-error = PDF tuku laala wala laybante.
+pdfjs-missing-file-error = PDF tuku kumante.
+pdfjs-unexpected-response-error = Manti ferลกikaw tuuruyan maatante.
+pdfjs-rendering-error = Firka bangay kaล moษฒoo goo ma willandi.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = { $type } maasa-caw]
+
+## Password
+
+pdfjs-password-label = ล ennikufal dam ka PDF tukoo woo feeri.
+pdfjs-password-invalid = ล ennikufal laalo. Ceeci koyne taare.
+pdfjs-password-ok-button = Ayyo
+pdfjs-password-cancel-button = Naล
+pdfjs-web-fonts-disabled = Interneti ลกigirawey kay: ลกi hin ka goy nda PDF ลกigira hurantey.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sq/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sq/viewer.ftl
new file mode 100644
index 0000000..9edbe32
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sq/viewer.ftl
@@ -0,0 +1,466 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Faqja e Mรซparshme
+pdfjs-previous-button-label = E mรซparshmja
+pdfjs-next-button =
+ .title = Faqja Pasuese
+pdfjs-next-button-label = Pasuesja
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Faqe
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = nga { $pagesCount } gjithsej
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } nga { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zvogรซlojeni
+pdfjs-zoom-out-button-label = Zvogรซlojeni
+pdfjs-zoom-in-button =
+ .title = Zmadhojeni
+pdfjs-zoom-in-button-label = Zmadhojini
+pdfjs-zoom-select =
+ .title = Zmadhim/Zvogรซlim
+pdfjs-presentation-mode-button =
+ .title = Kalo te Mรซnyra Paraqitje
+pdfjs-presentation-mode-button-label = Mรซnyra Paraqitje
+pdfjs-open-file-button =
+ .title = Hapni Kartelรซ
+pdfjs-open-file-button-label = Hape
+pdfjs-print-button =
+ .title = Shtypje
+pdfjs-print-button-label = Shtype
+pdfjs-save-button =
+ .title = Ruaje
+pdfjs-save-button-label = Ruaje
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Shkarkojeni
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Shkarkoje
+pdfjs-bookmark-button =
+ .title = Faqja e Tanishme (Shihni URL nga Faqja e Tanishme)
+pdfjs-bookmark-button-label = Faqja e Tanishme
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Mjete
+pdfjs-tools-button-label = Mjete
+pdfjs-first-page-button =
+ .title = Kaloni te Faqja e Parรซ
+pdfjs-first-page-button-label = Kaloni te Faqja e Parรซ
+pdfjs-last-page-button =
+ .title = Kaloni te Faqja e Fundit
+pdfjs-last-page-button-label = Kaloni te Faqja e Fundit
+pdfjs-page-rotate-cw-button =
+ .title = Rrotullojeni Nรซ Kahun Orar
+pdfjs-page-rotate-cw-button-label = Rrotulloje Nรซ Kahun Orar
+pdfjs-page-rotate-ccw-button =
+ .title = Rrotullojeni Nรซ Kahun Kundรซrorar
+pdfjs-page-rotate-ccw-button-label = Rrotulloje Nรซ Kahun Kundรซrorar
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktivizo Mjet Pรซrzgjedhjeje Teksti
+pdfjs-cursor-text-select-tool-button-label = Mjet Pรซrzgjedhjeje Teksti
+pdfjs-cursor-hand-tool-button =
+ .title = Aktivizo Mjetin Dorรซ
+pdfjs-cursor-hand-tool-button-label = Mjeti Dorรซ
+pdfjs-scroll-page-button =
+ .title = Pรซrdor Rrรซshqitje Nรซ Faqe
+pdfjs-scroll-page-button-label = Rrรซshqitje Nรซ Faqe
+pdfjs-scroll-vertical-button =
+ .title = Pรซrdor Rrรซshqitje Vertikale
+pdfjs-scroll-vertical-button-label = Rrรซshqitje Vertikale
+pdfjs-scroll-horizontal-button =
+ .title = Pรซrdor Rrรซshqitje Horizontale
+pdfjs-scroll-horizontal-button-label = Rrรซshqitje Horizontale
+pdfjs-scroll-wrapped-button =
+ .title = Pรซrdor Rrรซshqitje Me Mbรซshtjellje
+pdfjs-scroll-wrapped-button-label = Rrรซshqitje Me Mbรซshtjellje
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Veti Dokumentiโฆ
+pdfjs-document-properties-button-label = Veti Dokumentiโฆ
+pdfjs-document-properties-file-name = Emรซr kartele:
+pdfjs-document-properties-file-size = Madhรซsi kartele:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bajte)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajte)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajte)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bajte)
+pdfjs-document-properties-title = Titull:
+pdfjs-document-properties-author = Autor:
+pdfjs-document-properties-subject = Subjekt:
+pdfjs-document-properties-keywords = Fjalรซkyรงe:
+pdfjs-document-properties-creation-date = Datรซ Krijimi:
+pdfjs-document-properties-modification-date = Datรซ Ndryshimi:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Krijues:
+pdfjs-document-properties-producer = Prodhues PDF-je:
+pdfjs-document-properties-version = Version PDF-je:
+pdfjs-document-properties-page-count = Numรซr Faqesh:
+pdfjs-document-properties-page-size = Madhรซsi Faqeje:
+pdfjs-document-properties-page-size-unit-inches = inรง
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portret
+pdfjs-document-properties-page-size-orientation-landscape = sรซ gjeri
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Parje e Shpjetรซ nรซ Web:
+pdfjs-document-properties-linearized-yes = Po
+pdfjs-document-properties-linearized-no = Jo
+pdfjs-document-properties-close-button = Mbylleni
+
+## Print
+
+pdfjs-print-progress-message = Po pรซrgatitet dokumenti pรซr shtypjeโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Anuloje
+pdfjs-printing-not-supported = Kujdes: Shtypja sโmbulohet plotรซsisht nga ky shfletues.
+pdfjs-printing-not-ready = Kujdes: PDF-ja sโรซshtรซ ngarkuar plotรซsisht qรซ ta shtypni.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Shfaqni/Fshihni Anรซshtyllรซn
+pdfjs-toggle-sidebar-notification-button =
+ .title = Hap/Mbyll Anรซshtylรซ (dokumenti pรซrmban pรซrvijim/nashkรซngjitje/shtresa)
+pdfjs-toggle-sidebar-button-label = Shfaq/Fshih Anรซshtyllรซn
+pdfjs-document-outline-button =
+ .title = Shfaqni Pรซrvijim Dokumenti (dyklikoni qรซ tรซ shfaqen/fshihen krejt elementรซt)
+pdfjs-document-outline-button-label = Pรซrvijim Dokumenti
+pdfjs-attachments-button =
+ .title = Shfaqni Bashkรซngjitje
+pdfjs-attachments-button-label = Bashkรซngjitje
+pdfjs-layers-button =
+ .title = Shfaq Shtresa (dyklikoni qรซ tรซ rikthehen krejt shtresat nรซ gjendjen e tyre parazgjedhje)
+pdfjs-layers-button-label = Shtresa
+pdfjs-thumbs-button =
+ .title = Shfaqni Miniatura
+pdfjs-thumbs-button-label = Miniatura
+pdfjs-current-outline-item-button =
+ .title = Gjej Objektin e Tanishรซm tรซ Pรซrvijuar
+pdfjs-current-outline-item-button-label = Objekt i Tanishรซm i Pรซrvijuar
+pdfjs-findbar-button =
+ .title = Gjeni nรซ Dokument
+pdfjs-findbar-button-label = Gjej
+pdfjs-additional-layers = Shtresa Shtesรซ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Faqja { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniaturรซ e Faqes { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Gjej
+ .placeholder = Gjeni nรซ dokumentโฆ
+pdfjs-find-previous-button =
+ .title = Gjeni hasjen e mรซparshme tรซ togfjalรซshit
+pdfjs-find-previous-button-label = E mรซparshmja
+pdfjs-find-next-button =
+ .title = Gjeni hasjen pasuese tรซ togfjalรซshit
+pdfjs-find-next-button-label = Pasuesja
+pdfjs-find-highlight-checkbox = Theksoji tรซ tรซra
+pdfjs-find-match-case-checkbox-label = Siรง รshtรซ Shkruar
+pdfjs-find-match-diacritics-checkbox-label = Me Pรซrputhje Me Shenjat Diakritike
+pdfjs-find-entire-word-checkbox-label = Fjalรซ tรซ Plota
+pdfjs-find-reached-top = U mbรซrrit nรซ krye tรซ dokumentit, vazhduar prej fundit
+pdfjs-find-reached-bottom = U mbรซrrit nรซ fund tรซ dokumentit, vazhduar prej kreut
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } nga { $total } pรซrputhje
+ *[other] { $current } nga { $total } pรซrputhje
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mรซ tepรซr se { $limit } pรซrputhje
+ *[other] Mรซ tepรซr se { $limit } pรซrputhje
+ }
+pdfjs-find-not-found = Togfjalรซsh qรซ sโgjendet
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Gjerรซsi Faqeje
+pdfjs-page-scale-fit = Sa Nxรซ Faqja
+pdfjs-page-scale-auto = Zoom i Vetvetishรซm
+pdfjs-page-scale-actual = Madhรซsia Faktike
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Faqja { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Ndodhi njรซ gabim gjatรซ ngarkimit tรซ PDF-sรซ.
+pdfjs-invalid-file-error = Kartelรซ PDF e pavlefshme ose e dรซmtuar.
+pdfjs-missing-file-error = Kartelรซ PDF qรซ mungon.
+pdfjs-unexpected-response-error = Pรซrgjigje shรซrbyesi e papritur.
+pdfjs-rendering-error = Ndodhi njรซ gabim gjatรซ riprodhimit tรซ faqes.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Nรซnvizim { $type }]
+
+## Password
+
+pdfjs-password-label = Jepni fjalรซkalimin qรซ tรซ hapet kjo kartelรซ PDF.
+pdfjs-password-invalid = Fjalรซkalim i pavlefshรซm. Ju lutemi, riprovoni.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Anuloje
+pdfjs-web-fonts-disabled = Shkronjat Web janรซ tรซ รงaktivizuara: sโarrihet tรซ pรซrdoren shkronja tรซ trupรซzuara nรซ PDF.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Tekst
+pdfjs-editor-free-text-button-label = Tekst
+pdfjs-editor-ink-button =
+ .title = Vizatoni
+pdfjs-editor-ink-button-label = Vizatoni
+pdfjs-editor-stamp-button =
+ .title = Shtoni ose pรซrpunoni figura
+pdfjs-editor-stamp-button-label = Shtoni ose pรซrpunoni figura
+pdfjs-editor-highlight-button =
+ .title = Theksim
+pdfjs-editor-highlight-button-label = Theksoje
+pdfjs-highlight-floating-button1 =
+ .title = Theksim
+ .aria-label = Theksim
+pdfjs-highlight-floating-button-label = Theksim
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Hiq vizatim
+pdfjs-editor-remove-freetext-button =
+ .title = Hiq tekst
+pdfjs-editor-remove-stamp-button =
+ .title = Hiq figurรซ
+pdfjs-editor-remove-highlight-button =
+ .title = Hiqe theksimin
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Ngjyrรซ
+pdfjs-editor-free-text-size-input = Madhรซsi
+pdfjs-editor-ink-color-input = Ngjyrรซ
+pdfjs-editor-ink-thickness-input = Trashรซsi
+pdfjs-editor-ink-opacity-input = Patejdukshmรซri
+pdfjs-editor-stamp-add-image-button =
+ .title = Shtoni figurรซ
+pdfjs-editor-stamp-add-image-button-label = Shtoni figurรซ
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Trashรซsi
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Ndryshoni trashรซsinรซ kur theksoni objekte tjetรซr nga tekst
+pdfjs-free-text =
+ .aria-label = Pรซrpunues Tekstesh
+pdfjs-free-text-default-content = Filloni tรซ shtypniโฆ
+pdfjs-ink =
+ .aria-label = Pรซrpunues Vizatimesh
+pdfjs-ink-canvas =
+ .aria-label = Figurรซ e krijuar nga pรซrdoruesi
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Tekst alternativ
+pdfjs-editor-alt-text-edit-button-label = Pรซrpunoni tekst alternativ
+pdfjs-editor-alt-text-dialog-label = Zgjidhni njรซ mundรซsi
+pdfjs-editor-alt-text-dialog-description = Teksti alt (tekst alternativ) vjen nรซ ndihmรซ kur njerรซzit sโmund tรซ shohin figurรซn, ose kur ajo nuk ngarkohet.
+pdfjs-editor-alt-text-add-description-label = Shtoni njรซ pรซrshkrim
+pdfjs-editor-alt-text-add-description-description = Synoni pรซr 1-2 togfjalรซsha qรซ pรซrshkruajnรซ subjektin, rrethanat apo veprimet.
+pdfjs-editor-alt-text-mark-decorative-label = Vรซri shenjรซ si dekorative
+pdfjs-editor-alt-text-mark-decorative-description = Kjo pรซrdoret pรซr figura zbukuruese, fjala vjen, anรซ, ose watermark-e.
+pdfjs-editor-alt-text-cancel-button = Anuloje
+pdfjs-editor-alt-text-save-button = Ruaje
+pdfjs-editor-alt-text-decorative-tooltip = Iu vu shenjรซ si dekorative
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Pรซr shembull, โNjรซ djalosh ulet nรซ njรซ tryezรซ tรซ hajรซโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Cepi i sipรซrm majtas โ ripรซrmasojeni
+pdfjs-editor-resizer-label-top-middle = Mesi i pjesรซs sipรซr โ ripรซrmasojeni
+pdfjs-editor-resizer-label-top-right = Cepi i sipรซrm djathtas โ ripรซrmasojeni
+pdfjs-editor-resizer-label-middle-right = Djathtas nรซ mes โ ripรซrmasojeni
+pdfjs-editor-resizer-label-bottom-right = Cepi i poshtรซm djathtas โ ripรซrmasojeni
+pdfjs-editor-resizer-label-bottom-middle = Mesi i pjesรซs poshtรซ โ ripรซrmasojeni
+pdfjs-editor-resizer-label-bottom-left = Cepi i poshtรซm โ ripรซrmasojeni
+pdfjs-editor-resizer-label-middle-left = Majtas nรซ mes โ ripรซrmasojeni
+pdfjs-editor-resizer-top-left =
+ .aria-label = Cepi i sipรซrm majtas โ ripรซrmasojeni
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Mesi i pjesรซs sipรซr โ ripรซrmasojeni
+pdfjs-editor-resizer-top-right =
+ .aria-label = Cepi i sipรซrm djathtas โ ripรซrmasojeni
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Djathtas nรซ mes โ ripรซrmasojeni
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Cepi i poshtรซm djathtas โ ripรซrmasojeni
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Mesi i pjesรซs poshtรซ โ ripรซrmasojeni
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Cepi i poshtรซm โ ripรซrmasojeni
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Majtas nรซ mes โ ripรซrmasojeni
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Ngjyrรซ theksimi
+pdfjs-editor-colorpicker-button =
+ .title = Ndryshoni ngjyrรซ
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Zgjedhje ngjyre
+pdfjs-editor-colorpicker-yellow =
+ .title = E verdhรซ
+pdfjs-editor-colorpicker-green =
+ .title = E gjelbรซr
+pdfjs-editor-colorpicker-blue =
+ .title = Blu
+pdfjs-editor-colorpicker-pink =
+ .title = Rozรซ
+pdfjs-editor-colorpicker-red =
+ .title = E kuqe
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Shfaqi krejt
+pdfjs-editor-highlight-show-all-button =
+ .title = Shfaqi krejt
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Pรซrpunoni tekst alternativ (pรซrshkrim figure)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Shtoni tekst alternativ (pรซrshkrim figure)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Shkruani kรซtu pรซrshkrimin tuajโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Pรซrshkrim i shkurtรซr pรซr persona qรซ sโmunden tรซ shohin figurรซn, ose pรซr kur figura nuk ngarkohet dot.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Ky tekst alternativ qe krijuar automatikisht dhe mund tรซ jetรซ i pasaktรซ.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Mรซsoni mรซ tepรซr
+pdfjs-editor-new-alt-text-create-automatically-button-label = Krijo automatikisht tekst alternativ
+pdfjs-editor-new-alt-text-not-now-button = Jo tani
+pdfjs-editor-new-alt-text-error-title = Sโu krijua dot automatikisht tekst alternativ
+pdfjs-editor-new-alt-text-error-description = Ju lutemi, shkruani tekstin tuaj alternativ, ose riprovoni mรซ vonรซ.
+pdfjs-editor-new-alt-text-error-close-button = Mbylle
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Po shkarkohet model IA teksti alternativ ({ $downloadedSize } nga { $totalSize } MB)
+ .aria-valuetext = Po shkarkohet model IA teksti alternativ ({ $downloadedSize } nga { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = U shtua tekst alternativ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Mungon teskt alternativ
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Shqyrtoni tekst alternativ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Krijuar automatikisht: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Rregullime teksti alternativ figure
+pdfjs-image-alt-text-settings-button-label = Rregullime teksti alternativ figure
+pdfjs-editor-alt-text-settings-dialog-label = Rregullime teksti alternativ figure
+pdfjs-editor-alt-text-settings-automatic-title = Tekst alternativ i automatizuar
+pdfjs-editor-alt-text-settings-create-model-button-label = Krijo automatikisht tekst alternativ
+pdfjs-editor-alt-text-settings-create-model-description = Sugjeron pรซrshkrime, pรซr tรซ ndihmuar persona qรซ sโmunden tรซ shohin figurรซn, ose pรซr kur figura nuk ngarkohet dot.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Model IA teksti alternativ ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Xhiron lokalisht nรซ pajisjen tuaj, pra tรซ dhรซnat tuaja mbeten private. E domosdoshme pรซr tekst tรซ automatizuar alternativ.
+pdfjs-editor-alt-text-settings-delete-model-button = Fshije
+pdfjs-editor-alt-text-settings-download-model-button = Shkarkoje
+pdfjs-editor-alt-text-settings-downloading-model-button = Po shkarkohetโฆ
+pdfjs-editor-alt-text-settings-editor-title = Pรซrpunues teksti alternativ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Shfaq menjรซherรซ pรซrpunues teksti alternativ, kur shtohet njรซ figurรซ
+pdfjs-editor-alt-text-settings-show-dialog-description = Ju ndihmon tรซ siguroheni se krejt figurat tuaja kanรซ tekst alternativ.
+pdfjs-editor-alt-text-settings-close-button = Mbylle
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sr/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sr/viewer.ftl
new file mode 100644
index 0000000..dbdb67e
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sr/viewer.ftl
@@ -0,0 +1,313 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ะัะตัั ะพะดะฝะฐ ัััะฐะฝะธัะฐ
+pdfjs-previous-button-label = ะัะตัั ะพะดะฝะฐ
+pdfjs-next-button =
+ .title = ะกะปะตะดะตัะฐ ัััะฐะฝะธัะฐ
+pdfjs-next-button-label = ะกะปะตะดะตัะฐ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ะกััะฐะฝะธัะฐ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ะพะด { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ะพะด { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ะฃะผะฐัะธ
+pdfjs-zoom-out-button-label = ะฃะผะฐัะธ
+pdfjs-zoom-in-button =
+ .title = ะฃะฒะตะปะธัะฐั
+pdfjs-zoom-in-button-label = ะฃะฒะตะปะธัะฐั
+pdfjs-zoom-select =
+ .title = ะฃะฒะตะปะธัะฐะฒะฐัะต
+pdfjs-presentation-mode-button =
+ .title = ะัะพะผะตะฝะธ ะฝะฐ ะฟัะธะบะฐะท ั ัะตะถะธะผั ะฟัะตะทะตะฝัะฐัะธัะต
+pdfjs-presentation-mode-button-label = ะ ะตะถะธะผ ะฟัะตะทะตะฝัะฐัะธัะต
+pdfjs-open-file-button =
+ .title = ะัะฒะพัะธ ะดะฐัะพัะตะบั
+pdfjs-open-file-button-label = ะัะฒะพัะธ
+pdfjs-print-button =
+ .title = ะจัะฐะผะฟะฐั
+pdfjs-print-button-label = ะจัะฐะผะฟะฐั
+pdfjs-save-button =
+ .title = ะกะฐััะฒะฐั
+pdfjs-save-button-label = ะกะฐััะฒะฐั
+pdfjs-bookmark-button =
+ .title = ะขัะตะฝััะฝะฐ ัััะฐะฝะธัะฐ (ะฟะพะณะปะตะดะฐััะต URL ัะฐ ััะตะฝััะฝะต ัััะฐะฝะธัะต)
+pdfjs-bookmark-button-label = ะขัะตะฝััะฝะฐ ัััะฐะฝะธัะฐ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ะะปะฐัะบะต
+pdfjs-tools-button-label = ะะปะฐัะบะต
+pdfjs-first-page-button =
+ .title = ะะดะธ ะฝะฐ ะฟัะฒั ัััะฐะฝะธัั
+pdfjs-first-page-button-label = ะะดะธ ะฝะฐ ะฟัะฒั ัััะฐะฝะธัั
+pdfjs-last-page-button =
+ .title = ะะดะธ ะฝะฐ ะฟะพัะปะตะดัั ัััะฐะฝะธัั
+pdfjs-last-page-button-label = ะะดะธ ะฝะฐ ะฟะพัะปะตะดัั ัััะฐะฝะธัั
+pdfjs-page-rotate-cw-button =
+ .title = ะ ะพัะธัะฐั ั ัะผะตัั ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+pdfjs-page-rotate-cw-button-label = ะ ะพัะธัะฐั ั ัะผะตัั ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+pdfjs-page-rotate-ccw-button =
+ .title = ะ ะพัะธัะฐั ั ัะผะตัั ััะฟัะพัะฝะพะผ ะพะด ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+pdfjs-page-rotate-ccw-button-label = ะ ะพัะธัะฐั ั ัะผะตัั ััะฟัะพัะฝะพะผ ะพะด ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+pdfjs-cursor-text-select-tool-button =
+ .title = ะะผะพะณััะธ ะฐะปะฐั ะทะฐ ัะตะปะตะบัะพะฒะฐัะต ัะตะบััะฐ
+pdfjs-cursor-text-select-tool-button-label = ะะปะฐั ะทะฐ ัะตะปะตะบัะพะฒะฐัะต ัะตะบััะฐ
+pdfjs-cursor-hand-tool-button =
+ .title = ะะผะพะณััะธ ะฐะปะฐั ะทะฐ ะฟะพะผะตัะฐัะต
+pdfjs-cursor-hand-tool-button-label = ะะปะฐั ะทะฐ ะฟะพะผะตัะฐัะต
+pdfjs-scroll-page-button =
+ .title = ะะพัะธััะธ ัะบัะพะปะพะฒะฐัะต ะฟะพ ะพะผะพัั
+pdfjs-scroll-page-button-label = ะกะบัะพะปะพะฒะฐัะต ัััะฐะฝะธัะต
+pdfjs-scroll-vertical-button =
+ .title = ะะพัะธััะธ ะฒะตััะธะบะฐะปะฝะพ ัะบัะพะปะพะฒะฐัะต
+pdfjs-scroll-vertical-button-label = ะะตััะธะบะฐะปะฝะพ ัะบัะพะปะพะฒะฐัะต
+pdfjs-scroll-horizontal-button =
+ .title = ะะพัะธััะธ ั ะพัะธะทะพะฝัะฐะปะฝะพ ัะบัะพะปะพะฒะฐัะต
+pdfjs-scroll-horizontal-button-label = ะฅะพัะธะทะพะฝัะฐะปะฝะพ ัะบัะพะปะพะฒะฐัะต
+pdfjs-scroll-wrapped-button =
+ .title = ะะพัะธััะธ ัะบัะพะปะพะฒะฐัะต ะฟะพ ะพะผะพัั
+pdfjs-scroll-wrapped-button-label = ะกะบัะพะปะพะฒะฐัะต ะฟะพ ะพะผะพัั
+pdfjs-spread-none-button =
+ .title = ะะตะผะพั ัะฟะฐัะฐัะธ ัะธัะตัะฐ ัััะฐะฝะธัะฐ
+pdfjs-spread-none-button-label = ะะตะท ัะฐัะฟัะพััะธัะฐัะฐ
+pdfjs-spread-odd-button =
+ .title = ะกะฟะพัะธ ัะธัะตัะฐ ัััะฐะฝะธัะฐ ะบะพัะต ะฟะพัะธัั ะฝะตะฟะฐัะฝะธะผ ะฑัะพัะตะผ
+pdfjs-spread-odd-button-label = ะะตะฟะฐัะฝะฐ ัะฐัะฟัะพััะธัะฐัะฐ
+pdfjs-spread-even-button =
+ .title = ะกะฟะพัะธ ัะธัะตัะฐ ัััะฐะฝะธัะฐ ะบะพัะต ะฟะพัะธัั ะฟะฐัะฝะธะผ ะฑัะพัะตะผ
+pdfjs-spread-even-button-label = ะะฐัะฝะฐ ัะฐัะฟัะพััะธัะฐัะฐ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ะะฐัะฐะผะตััะธ ะดะพะบัะผะตะฝัะฐโฆ
+pdfjs-document-properties-button-label = ะะฐัะฐะผะตััะธ ะดะพะบัะผะตะฝัะฐโฆ
+pdfjs-document-properties-file-name = ะะผะต ะดะฐัะพัะตะบะต:
+pdfjs-document-properties-file-size = ะะตะปะธัะธะฝะฐ ะดะฐัะพัะตะบะต:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } B)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } B)
+pdfjs-document-properties-title = ะะฐัะปะพะฒ:
+pdfjs-document-properties-author = ะััะพั:
+pdfjs-document-properties-subject = ะขะตะผะฐ:
+pdfjs-document-properties-keywords = ะัััะฝะต ัะตัะธ:
+pdfjs-document-properties-creation-date = ะะฐััะผ ะบัะตะธัะฐัะฐ:
+pdfjs-document-properties-modification-date = ะะฐััะผ ะผะพะดะธัะธะบะฐัะธัะต:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ะกัะฒะฐัะฐะปะฐั:
+pdfjs-document-properties-producer = PDF ะฟัะพะธะทะฒะพัะฐั:
+pdfjs-document-properties-version = PDF ะฒะตัะทะธัะฐ:
+pdfjs-document-properties-page-count = ะัะพั ัััะฐะฝะธัะฐ:
+pdfjs-document-properties-page-size = ะะตะปะธัะธะฝะฐ ัััะฐะฝะธัะต:
+pdfjs-document-properties-page-size-unit-inches = ะธะฝ
+pdfjs-document-properties-page-size-unit-millimeters = ะผะผ
+pdfjs-document-properties-page-size-orientation-portrait = ััะฟัะฐะฒะฝะพ
+pdfjs-document-properties-page-size-orientation-landscape = ะฒะพะดะพัะฐะฒะฝะพ
+pdfjs-document-properties-page-size-name-a-three = ะ3
+pdfjs-document-properties-page-size-name-a-four = ะ4
+pdfjs-document-properties-page-size-name-letter = ะกะปะพะฒะพ
+pdfjs-document-properties-page-size-name-legal = ะัะฐะฒะฐ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ะัะท ะฒะตะฑ ะฟัะธะบะฐะท:
+pdfjs-document-properties-linearized-yes = ะะฐ
+pdfjs-document-properties-linearized-no = ะะต
+pdfjs-document-properties-close-button = ะะฐัะฒะพัะธ
+
+## Print
+
+pdfjs-print-progress-message = ะัะธะฟัะตะผะฐะผ ะดะพะบัะผะตะฝั ะทะฐ ััะฐะผะฟะฐัะตโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ะัะบะฐะถะธ
+pdfjs-printing-not-supported = ะฃะฟะพะทะพัะตัะต: ะจัะฐะผะฟะฐัะต ะฝะธัะต ั ะฟะพัะฟัะฝะพััะธ ะฟะพะดัะถะฐะฝะพ ั ะพะฒะพะผ ะฟัะตะณะปะตะดะฐัั.
+pdfjs-printing-not-ready = ะฃะฟะพะทะพัะตัะต: PDF ะฝะธัะต ั ะฟะพัะฟัะฝะพััะธ ััะธัะฐะฝ ะทะฐ ััะฐะผะฟั.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ะัะธะบะฐะถะธ ะดะพะดะฐัะฝั ะฟะฐะปะตัั
+pdfjs-toggle-sidebar-notification-button =
+ .title = ะัะธะบะฐะถะธ/ัะฐะบัะธั ะฑะพัะฝั ััะฐะบั (ะดะพะบัะผะตะฝั ัะฐะดัะถะธ ะบะพะฝัััั/ะฟัะธะปะพะณะต/ัะปะพัะตะฒะต)
+pdfjs-toggle-sidebar-button-label = ะัะธะบะฐะถะธ ะดะพะดะฐัะฝั ะฟะฐะปะตัั
+pdfjs-document-outline-button =
+ .title = ะัะธะบะฐะถะธ ััััะบัััั ะดะพะบัะผะตะฝัะฐ (ะดะฒะพััััะบะธะผ ะบะปะธะบะพะผ ะฟัะพัะธัััะตัะต/ัะบัะฟัะฐัะต ัะฒะต ััะฐะฒะบะต)
+pdfjs-document-outline-button-label = ะะพะฝัััะฐ ะดะพะบัะผะตะฝัะฐ
+pdfjs-attachments-button =
+ .title = ะัะธะบะฐะถะธ ะฟัะธะปะพะณะต
+pdfjs-attachments-button-label = ะัะธะปะพะทะธ
+pdfjs-layers-button =
+ .title = ะัะธะบะฐะถะธ ัะปะพัะตะฒะต (ะดัะฟะปะธ ะบะปะธะบ ะทะฐ ะฒัะฐัะฐัะต ัะฒะธั ัะปะพัะตะฒะฐ ั ะฟะพะดัะฐะทัะผะตะฒะฐะฝะพ ััะฐัะต)
+pdfjs-layers-button-label = ะกะปะพัะตะฒะธ
+pdfjs-thumbs-button =
+ .title = ะัะธะบะฐะถะธ ัะปะธัะธัะต
+pdfjs-thumbs-button-label = ะกะปะธัะธัะต
+pdfjs-current-outline-item-button =
+ .title = ะัะพะฝะฐัะธัะต ััะตะฝััะฝะธ ะตะปะตะผะตะฝั ััััะบัััะต
+pdfjs-current-outline-item-button-label = ะขัะตะฝััะฝะฐ ะบะพะฝัััะฐ
+pdfjs-findbar-button =
+ .title = ะัะพะฝะฐัะธ ั ะดะพะบัะผะตะฝัั
+pdfjs-findbar-button-label = ะัะพะฝะฐัะธ
+pdfjs-additional-layers = ะะพะดะฐัะฝะธ ัะปะพัะตะฒะธ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ะกััะฐะฝะธัะฐ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ะกะปะธัะธัะฐ ะพะด ัััะฐะฝะธัะต { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ะัะพะฝะฐัะธ
+ .placeholder = ะัะพะฝะฐัะธ ั ะดะพะบัะผะตะฝััโฆ
+pdfjs-find-previous-button =
+ .title = ะัะพะฝะฐัะธ ะฟัะตัั ะพะดะฝะพ ะฟะพัะฐะฒัะธะฒะฐัะต ััะฐะทะต
+pdfjs-find-previous-button-label = ะัะตัั ะพะดะฝะฐ
+pdfjs-find-next-button =
+ .title = ะัะพะฝะฐัะธ ัะปะตะดะตัะต ะฟะพัะฐะฒัะธะฒะฐัะต ััะฐะทะต
+pdfjs-find-next-button-label = ะกะปะตะดะตัะฐ
+pdfjs-find-highlight-checkbox = ะััะฐะบะฝััะธ ัะฒะต
+pdfjs-find-match-case-checkbox-label = ะะพะดัะดะฐัะฐัะฐ
+pdfjs-find-match-diacritics-checkbox-label = ะะธัะฐะบัะธัะธะบะฐ
+pdfjs-find-entire-word-checkbox-label = ะฆะตะปะต ัะตัะธ
+pdfjs-find-reached-top = ะะพััะธะณะฝัั ะฒัั ะดะพะบัะผะตะฝัะฐ, ะฝะฐััะฐะฒะธะพ ัะฐ ะดะฝะฐ
+pdfjs-find-reached-bottom = ะะพััะธะณะฝััะพ ะดะฝะพ ะดะพะบัะผะตะฝัะฐ, ะฝะฐััะฐะฒะธะพ ัะฐ ะฒัั ะฐ
+pdfjs-find-not-found = ะคัะฐะทะฐ ะฝะธัะต ะฟัะพะฝะฐัะตะฝะฐ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ะจะธัะธะฝะฐ ัััะฐะฝะธัะต
+pdfjs-page-scale-fit = ะัะธะปะฐะณะพะดะธ ัััะฐะฝะธัั
+pdfjs-page-scale-auto = ะััะพะผะฐััะบะพ ัะฒะตะปะธัะฐะฒะฐัะต
+pdfjs-page-scale-actual = ะกัะฒะฐัะฝะฐ ะฒะตะปะธัะธะฝะฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ะกััะฐะฝะธัะฐ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = ะะพัะปะพ ัะต ะดะพ ะณัะตัะบะต ะฟัะธะปะธะบะพะผ ััะธัะฐะฒะฐัะฐ PDF-ะฐ.
+pdfjs-invalid-file-error = PDF ะดะฐัะพัะตะบะฐ ัะต ะฝะตะฒะฐะถะตัะฐ ะธะปะธ ัะต ะพััะตัะตะฝะฐ.
+pdfjs-missing-file-error = ะะตะดะพััะฐัะต PDF ะดะฐัะพัะตะบะฐ.
+pdfjs-unexpected-response-error = ะะตะพัะตะบะธะฒะฐะฝ ะพะดะณะพะฒะพั ะพะด ัะตัะฒะตัะฐ.
+pdfjs-rendering-error = ะะพัะปะพ ัะต ะดะพ ะณัะตัะบะต ะฟัะธะปะธะบะพะผ ัะตะฝะดะตัะพะฒะฐัะฐ ะพะฒะต ัััะฐะฝะธัะต.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ะบะพะผะตะฝัะฐั]
+
+## Password
+
+pdfjs-password-label = ะฃะฝะตัะธัะต ะปะพะทะธะฝะบั ะดะฐ ะฑะธััะต ะพัะฒะพัะธะปะธ ะพะฒะฐั PDF ะดะพะบัะผะตะฝะฐั.
+pdfjs-password-invalid = ะะตะธัะฟัะฐะฒะฝะฐ ะปะพะทะธะฝะบะฐ. ะะพะบััะฐััะต ะฟะพะฝะพะฒะพ.
+pdfjs-password-ok-button = ะฃ ัะตะดั
+pdfjs-password-cancel-button = ะัะบะฐะถะธ
+pdfjs-web-fonts-disabled = ะะตะฑ ัะพะฝัะพะฒะธ ัั ะพะฝะตะผะพะณััะตะฝะธ: ะฝะต ะผะพะณั ะบะพัะธััะธัะธ ัะณัะฐัะตะฝะต PDF ัะพะฝัะพะฒะต.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ะขะตะบัั
+pdfjs-editor-free-text-button-label = ะขะตะบัั
+pdfjs-editor-ink-button =
+ .title = ะฆััะฐั
+pdfjs-editor-ink-button-label = ะฆััะฐั
+
+## Remove button for the various kind of editor.
+
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ะะพัะฐ
+pdfjs-editor-free-text-size-input = ะะตะปะธัะธะฝะฐ
+pdfjs-editor-ink-color-input = ะะพัะฐ
+pdfjs-editor-ink-thickness-input = ะะตะฑัะธะฝะฐ
+pdfjs-editor-ink-opacity-input = ะะฟะฐัะธัะตั
+pdfjs-free-text =
+ .aria-label = ะฃัะตัะธะฒะฐั ัะตะบััะฐ
+pdfjs-free-text-default-content = ะะพัะฝะธ ะบััะฐัะตโฆ
+pdfjs-ink =
+ .aria-label = ะฃัะตัะธะฒะฐั ัััะตะถะฐ
+pdfjs-ink-canvas =
+ .aria-label = ะะพัะธัะฝะธัะบะธ ะฝะฐะฟัะฐะฒัะตะฝะฐ ัะปะธะบะฐ
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sv-SE/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sv-SE/viewer.ftl
new file mode 100644
index 0000000..87c7da0
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/sv-SE/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Fรถregรฅende sida
+pdfjs-previous-button-label = Fรถregรฅende
+pdfjs-next-button =
+ .title = Nรคsta sida
+pdfjs-next-button-label = Nรคsta
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Sida
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = av { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } av { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zooma ut
+pdfjs-zoom-out-button-label = Zooma ut
+pdfjs-zoom-in-button =
+ .title = Zooma in
+pdfjs-zoom-in-button-label = Zooma in
+pdfjs-zoom-select =
+ .title = Zoom
+pdfjs-presentation-mode-button =
+ .title = Byt till presentationslรคge
+pdfjs-presentation-mode-button-label = Presentationslรคge
+pdfjs-open-file-button =
+ .title = รppna fil
+pdfjs-open-file-button-label = รppna
+pdfjs-print-button =
+ .title = Skriv ut
+pdfjs-print-button-label = Skriv ut
+pdfjs-save-button =
+ .title = Spara
+pdfjs-save-button-label = Spara
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Hรคmta
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Hรคmta
+pdfjs-bookmark-button =
+ .title = Aktuell sida (Visa URL frรฅn aktuell sida)
+pdfjs-bookmark-button-label = Aktuell sida
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Verktyg
+pdfjs-tools-button-label = Verktyg
+pdfjs-first-page-button =
+ .title = Gรฅ till fรถrsta sidan
+pdfjs-first-page-button-label = Gรฅ till fรถrsta sidan
+pdfjs-last-page-button =
+ .title = Gรฅ till sista sidan
+pdfjs-last-page-button-label = Gรฅ till sista sidan
+pdfjs-page-rotate-cw-button =
+ .title = Rotera medurs
+pdfjs-page-rotate-cw-button-label = Rotera medurs
+pdfjs-page-rotate-ccw-button =
+ .title = Rotera moturs
+pdfjs-page-rotate-ccw-button-label = Rotera moturs
+pdfjs-cursor-text-select-tool-button =
+ .title = Aktivera textmarkeringsverktyg
+pdfjs-cursor-text-select-tool-button-label = Textmarkeringsverktyg
+pdfjs-cursor-hand-tool-button =
+ .title = Aktivera handverktyg
+pdfjs-cursor-hand-tool-button-label = Handverktyg
+pdfjs-scroll-page-button =
+ .title = Anvรคnd sidrullning
+pdfjs-scroll-page-button-label = Sidrullning
+pdfjs-scroll-vertical-button =
+ .title = Anvรคnd vertikal rullning
+pdfjs-scroll-vertical-button-label = Vertikal rullning
+pdfjs-scroll-horizontal-button =
+ .title = Anvรคnd horisontell rullning
+pdfjs-scroll-horizontal-button-label = Horisontell rullning
+pdfjs-scroll-wrapped-button =
+ .title = Anvรคnd รถverlappande rullning
+pdfjs-scroll-wrapped-button-label = รverlappande rullning
+pdfjs-spread-none-button =
+ .title = Visa enkelsidor
+pdfjs-spread-none-button-label = Enkelsidor
+pdfjs-spread-odd-button =
+ .title = Visa uppslag med olika sidnummer till vรคnster
+pdfjs-spread-odd-button-label = Uppslag med framsida
+pdfjs-spread-even-button =
+ .title = Visa uppslag med lika sidnummer till vรคnster
+pdfjs-spread-even-button-label = Uppslag utan framsida
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Dokumentegenskaperโฆ
+pdfjs-document-properties-button-label = Dokumentegenskaperโฆ
+pdfjs-document-properties-file-name = Filnamn:
+pdfjs-document-properties-file-size = Filstorlek:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } byte)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } byte)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } byte)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } byte)
+pdfjs-document-properties-title = Titel:
+pdfjs-document-properties-author = Fรถrfattare:
+pdfjs-document-properties-subject = รmne:
+pdfjs-document-properties-keywords = Nyckelord:
+pdfjs-document-properties-creation-date = Skapades:
+pdfjs-document-properties-modification-date = รndrades:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Skapare:
+pdfjs-document-properties-producer = PDF-producent:
+pdfjs-document-properties-version = PDF-version:
+pdfjs-document-properties-page-count = Sidantal:
+pdfjs-document-properties-page-size = Pappersstorlek:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = portrรคtt
+pdfjs-document-properties-page-size-orientation-landscape = landskap
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Snabb webbvisning:
+pdfjs-document-properties-linearized-yes = Ja
+pdfjs-document-properties-linearized-no = Nej
+pdfjs-document-properties-close-button = Stรคng
+
+## Print
+
+pdfjs-print-progress-message = Fรถrbereder sidor fรถr utskriftโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Avbryt
+pdfjs-printing-not-supported = Varning: Utskrifter stรถds inte helt av den hรคr webblรคsaren.
+pdfjs-printing-not-ready = Varning: PDF:en รคr inte klar fรถr utskrift.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Visa/dรถlj sidofรคlt
+pdfjs-toggle-sidebar-notification-button =
+ .title = Vรคxla sidofรคlt (dokumentet innehรฅller dokumentstruktur/bilagor/lager)
+pdfjs-toggle-sidebar-button-label = Visa/dรถlj sidofรคlt
+pdfjs-document-outline-button =
+ .title = Visa dokumentdisposition (dubbelklicka fรถr att expandera/komprimera alla objekt)
+pdfjs-document-outline-button-label = Dokumentรถversikt
+pdfjs-attachments-button =
+ .title = Visa Bilagor
+pdfjs-attachments-button-label = Bilagor
+pdfjs-layers-button =
+ .title = Visa lager (dubbelklicka fรถr att รฅterstรคlla alla lager till standardlรคge)
+pdfjs-layers-button-label = Lager
+pdfjs-thumbs-button =
+ .title = Visa miniatyrer
+pdfjs-thumbs-button-label = Miniatyrer
+pdfjs-current-outline-item-button =
+ .title = Hitta aktuellt dispositionsobjekt
+pdfjs-current-outline-item-button-label = Aktuellt dispositionsobjekt
+pdfjs-findbar-button =
+ .title = Sรถk i dokument
+pdfjs-findbar-button-label = Sรถk
+pdfjs-additional-layers = Ytterligare lager
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Sida { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatyr av sida { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Sรถk
+ .placeholder = Sรถk i dokumentโฆ
+pdfjs-find-previous-button =
+ .title = Hitta fรถregรฅende fรถrekomst av frasen
+pdfjs-find-previous-button-label = Fรถregรฅende
+pdfjs-find-next-button =
+ .title = Hitta nรคsta fรถrekomst av frasen
+pdfjs-find-next-button-label = Nรคsta
+pdfjs-find-highlight-checkbox = Markera alla
+pdfjs-find-match-case-checkbox-label = Matcha versal/gemen
+pdfjs-find-match-diacritics-checkbox-label = Matcha diakritiska tecken
+pdfjs-find-entire-word-checkbox-label = Hela ord
+pdfjs-find-reached-top = Nรฅdde bรถrjan av dokumentet, bรถrjade frรฅn slutet
+pdfjs-find-reached-bottom = Nรฅdde slutet pรฅ dokumentet, bรถrjade frรฅn bรถrjan
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } av { $total } match
+ *[other] { $current } av { $total } matchningar
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] Mer รคn { $limit } matchning
+ *[other] Fler รคn { $limit } matchningar
+ }
+pdfjs-find-not-found = Frasen hittades inte
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Sidbredd
+pdfjs-page-scale-fit = Anpassa sida
+pdfjs-page-scale-auto = Automatisk zoom
+pdfjs-page-scale-actual = Verklig storlek
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Sida { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Ett fel uppstod vid laddning av PDF-filen.
+pdfjs-invalid-file-error = Ogiltig eller korrupt PDF-fil.
+pdfjs-missing-file-error = Saknad PDF-fil.
+pdfjs-unexpected-response-error = Ovรคntat svar frรฅn servern.
+pdfjs-rendering-error = Ett fel uppstod vid visning av sidan.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date } { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type }-annotering]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Skriv in lรถsenordet fรถr att รถppna PDF-filen.
+pdfjs-password-invalid = Ogiltigt lรถsenord. Fรถrsรถk igen.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Avbryt
+pdfjs-web-fonts-disabled = Webbtypsnitt รคr inaktiverade: kan inte anvรคnda inbรคddade PDF-typsnitt.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Text
+pdfjs-editor-free-text-button-label = Text
+pdfjs-editor-ink-button =
+ .title = Rita
+pdfjs-editor-ink-button-label = Rita
+pdfjs-editor-stamp-button =
+ .title = Lรคgg till eller redigera bilder
+pdfjs-editor-stamp-button-label = Lรคgg till eller redigera bilder
+pdfjs-editor-highlight-button =
+ .title = Markera
+pdfjs-editor-highlight-button-label = Markera
+pdfjs-highlight-floating-button1 =
+ .title = Markera
+ .aria-label = Markera
+pdfjs-highlight-floating-button-label = Markera
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Ta bort ritning
+pdfjs-editor-remove-freetext-button =
+ .title = Ta bort text
+pdfjs-editor-remove-stamp-button =
+ .title = Ta bort bild
+pdfjs-editor-remove-highlight-button =
+ .title = Ta bort markering
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Fรคrg
+pdfjs-editor-free-text-size-input = Storlek
+pdfjs-editor-ink-color-input = Fรคrg
+pdfjs-editor-ink-thickness-input = Tjocklek
+pdfjs-editor-ink-opacity-input = Opacitet
+pdfjs-editor-stamp-add-image-button =
+ .title = Lรคgg till bild
+pdfjs-editor-stamp-add-image-button-label = Lรคgg till bild
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Tjocklek
+pdfjs-editor-free-highlight-thickness-title =
+ .title = รndra tjocklek nรคr du markerar andra objekt รคn text
+pdfjs-free-text =
+ .aria-label = Textredigerare
+pdfjs-free-text-default-content = Bรถrja skrivaโฆ
+pdfjs-ink =
+ .aria-label = Ritredigerare
+pdfjs-ink-canvas =
+ .aria-label = Anvรคndarskapad bild
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternativ text
+pdfjs-editor-alt-text-edit-button-label = Redigera alternativ text
+pdfjs-editor-alt-text-dialog-label = Vรคlj ett alternativ
+pdfjs-editor-alt-text-dialog-description = Alt text (alternativ text) hjรคlper till nรคr mรคnniskor inte kan se bilden eller nรคr den inte laddas.
+pdfjs-editor-alt-text-add-description-label = Lรคgg till en beskrivning
+pdfjs-editor-alt-text-add-description-description = Sikta pรฅ 1-2 meningar som beskriver รคmnet, miljรถn eller handlingen.
+pdfjs-editor-alt-text-mark-decorative-label = Markera som dekorativ
+pdfjs-editor-alt-text-mark-decorative-description = Detta anvรคnds fรถr dekorativa bilder, som kanter eller vattenstรคmplar.
+pdfjs-editor-alt-text-cancel-button = Avbryt
+pdfjs-editor-alt-text-save-button = Spara
+pdfjs-editor-alt-text-decorative-tooltip = Mรคrkt som dekorativ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Till exempel, "En ung man sรคtter sig vid ett bord fรถr att รคta en mรฅltid"
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Det รถvre vรคnstra hรถrnet โ รคndra storlek
+pdfjs-editor-resizer-label-top-middle = รverst i mitten โ รคndra storlek
+pdfjs-editor-resizer-label-top-right = Det รถvre hรถgra hรถrnet โ รคndra storlek
+pdfjs-editor-resizer-label-middle-right = Mitten hรถger โ รคndra storlek
+pdfjs-editor-resizer-label-bottom-right = Nedre hรถgra hรถrnet โ รคndra storlek
+pdfjs-editor-resizer-label-bottom-middle = Nedre mitten โ รคndra storlek
+pdfjs-editor-resizer-label-bottom-left = Nedre vรคnstra hรถrnet โ รคndra storlek
+pdfjs-editor-resizer-label-middle-left = Mitten till vรคnster โ รคndra storlek
+pdfjs-editor-resizer-top-left =
+ .aria-label = Det รถvre vรคnstra hรถrnet โ รคndra storlek
+pdfjs-editor-resizer-top-middle =
+ .aria-label = รverst i mitten โ รคndra storlek
+pdfjs-editor-resizer-top-right =
+ .aria-label = Det รถvre hรถgra hรถrnet โ รคndra storlek
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Mitten hรถger โ รคndra storlek
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Nedre hรถgra hรถrnet โ รคndra storlek
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Nedre mitten โ รคndra storlek
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Nedre vรคnstra hรถrnet โ รคndra storlek
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Mitten till vรคnster โ รคndra storlek
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Markeringsfรคrg
+pdfjs-editor-colorpicker-button =
+ .title = รndra fรคrg
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Fรคrgval
+pdfjs-editor-colorpicker-yellow =
+ .title = Gul
+pdfjs-editor-colorpicker-green =
+ .title = Grรถn
+pdfjs-editor-colorpicker-blue =
+ .title = Blรฅ
+pdfjs-editor-colorpicker-pink =
+ .title = Rosa
+pdfjs-editor-colorpicker-red =
+ .title = Rรถd
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Visa alla
+pdfjs-editor-highlight-show-all-button =
+ .title = Visa alla
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Redigera alternativ text (bildbeskrivning)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Lรคgg till alternativ text (bildbeskrivning)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Skriv din beskrivning hรคrโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Kort beskrivning fรถr personer som inte kan se bilden eller nรคr bilden inte laddas.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Denna alternativa text skapades automatiskt och kan vara felaktig.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Lรคs mer
+pdfjs-editor-new-alt-text-create-automatically-button-label = Skapa alternativ text automatiskt
+pdfjs-editor-new-alt-text-not-now-button = Inte nu
+pdfjs-editor-new-alt-text-error-title = Det gick inte att skapa alternativ text automatiskt
+pdfjs-editor-new-alt-text-error-description = Skriv din egna alternativa text eller fรถrsรถk igen senare.
+pdfjs-editor-new-alt-text-error-close-button = Stรคng
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Hรคmtar AI-modell med alternativ text ({ $downloadedSize } av { $totalSize } MB)
+ .aria-valuetext = Hรคmtar AI-modell med alternativ text ({ $downloadedSize } av { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alternativ text tillagd
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Saknar alternativ text
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Granska alternativ text
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Skapas automatiskt: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Alternativ textinstรคllningar fรถr bild
+pdfjs-image-alt-text-settings-button-label = Alternativ textinstรคllningar fรถr bild
+pdfjs-editor-alt-text-settings-dialog-label = Alternativ textinstรคllningar fรถr bild
+pdfjs-editor-alt-text-settings-automatic-title = Automatisk alternativ text
+pdfjs-editor-alt-text-settings-create-model-button-label = Skapa alternativ text automatiskt
+pdfjs-editor-alt-text-settings-create-model-description = Fรถreslรฅr beskrivningar fรถr att hjรคlpa personer som inte kan se bilden eller nรคr bilden inte laddas.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = AI-modell fรถr alternativ text ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Kรถrs lokalt pรฅ din enhet sรฅ att din data fรถrblir privat. Krรคvs fรถr automatisk alternativ text.
+pdfjs-editor-alt-text-settings-delete-model-button = Ta bort
+pdfjs-editor-alt-text-settings-download-model-button = Hรคmta
+pdfjs-editor-alt-text-settings-downloading-model-button = Hรคmtarโฆ
+pdfjs-editor-alt-text-settings-editor-title = Alternativ textredigerare
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Visa alternativ textredigerare direkt nรคr du lรคgger till en bild
+pdfjs-editor-alt-text-settings-show-dialog-description = Hjรคlper dig att se till att alla dina bilder har alternativ text.
+pdfjs-editor-alt-text-settings-close-button = Stรคng
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/szl/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/szl/viewer.ftl
new file mode 100644
index 0000000..cbf166e
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/szl/viewer.ftl
@@ -0,0 +1,257 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Piyrwyjszo strลna
+pdfjs-previous-button-label = Piyrwyjszo
+pdfjs-next-button =
+ .title = Nastympno strลna
+pdfjs-next-button-label = Dalij
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Strลna
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = zeย { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ze { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Zmyลsz
+pdfjs-zoom-out-button-label = Zmyลsz
+pdfjs-zoom-in-button =
+ .title = Zwiynksz
+pdfjs-zoom-in-button-label = Zwiynksz
+pdfjs-zoom-select =
+ .title = Srogoลฤ
+pdfjs-presentation-mode-button =
+ .title = Przeลลncz na tryb prezyntacyje
+pdfjs-presentation-mode-button-label = Tryb prezyntacyje
+pdfjs-open-file-button =
+ .title = รdewrzij zbiลr
+pdfjs-open-file-button-label = รdewrzij
+pdfjs-print-button =
+ .title = Durkuj
+pdfjs-print-button-label = Durkuj
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Noczynia
+pdfjs-tools-button-label = Noczynia
+pdfjs-first-page-button =
+ .title = Idลบ ku piyrszyj strลnie
+pdfjs-first-page-button-label = Idลบ ku piyrszyj strลnie
+pdfjs-last-page-button =
+ .title = Idลบ ku รดstatnij strลnie
+pdfjs-last-page-button-label = Idลบ ku รดstatnij strลnie
+pdfjs-page-rotate-cw-button =
+ .title = Zwyrtnij w prawo
+pdfjs-page-rotate-cw-button-label = Zwyrtnij w prawo
+pdfjs-page-rotate-ccw-button =
+ .title = Zwyrtnij w lewo
+pdfjs-page-rotate-ccw-button-label = Zwyrtnij w lewo
+pdfjs-cursor-text-select-tool-button =
+ .title = Zaลลncz noczynie รดbiyranio tekstu
+pdfjs-cursor-text-select-tool-button-label = Noczynie รดbiyranio tekstu
+pdfjs-cursor-hand-tool-button =
+ .title = Zaลลncz noczynie rลnczka
+pdfjs-cursor-hand-tool-button-label = Noczynie rลnczka
+pdfjs-scroll-vertical-button =
+ .title = Uลผywej piลnowego przewijanio
+pdfjs-scroll-vertical-button-label = Piลnowe przewijanie
+pdfjs-scroll-horizontal-button =
+ .title = Uลผywej poziลmego przewijanio
+pdfjs-scroll-horizontal-button-label = Poziลme przewijanie
+pdfjs-scroll-wrapped-button =
+ .title = Uลผywej szichtowego przewijanio
+pdfjs-scroll-wrapped-button-label = Szichtowe przewijanie
+pdfjs-spread-none-button =
+ .title = Niy dowej strลn w widoku po dwie
+pdfjs-spread-none-button-label = Po jednyj strลnie
+pdfjs-spread-odd-button =
+ .title = Pokoลผ strลny po dwie; niyporziste po lewyj
+pdfjs-spread-odd-button-label = Niyporziste po lewyj
+pdfjs-spread-even-button =
+ .title = Pokoลผ strลny po dwie; porziste po lewyj
+pdfjs-spread-even-button-label = Porziste po lewyj
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Wลosnoลci dokumyntuโฆ
+pdfjs-document-properties-button-label = Wลosnoลci dokumyntuโฆ
+pdfjs-document-properties-file-name = Miano zbioru:
+pdfjs-document-properties-file-size = Srogoลฤ zbioru:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb }ย KB ({ $size_b }ย B)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb }ย MB ({ $size_b }ย B)
+pdfjs-document-properties-title = Tytuล:
+pdfjs-document-properties-author = Autลr:
+pdfjs-document-properties-subject = Tymat:
+pdfjs-document-properties-keywords = Kluczowe sลowa:
+pdfjs-document-properties-creation-date = Data zrychtowanio:
+pdfjs-document-properties-modification-date = Data zmiany:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Zrychtowane รดd:
+pdfjs-document-properties-producer = PDF รดd:
+pdfjs-document-properties-version = Wersyjo PDF:
+pdfjs-document-properties-page-count = Wieloลฤ strลn:
+pdfjs-document-properties-page-size = Srogoลฤ strลny:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = piลnowo
+pdfjs-document-properties-page-size-orientation-landscape = poziลmo
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Gibki necowy podglลnd:
+pdfjs-document-properties-linearized-yes = Ja
+pdfjs-document-properties-linearized-no = Niy
+pdfjs-document-properties-close-button = Zawrzij
+
+## Print
+
+pdfjs-print-progress-message = Rychtowanie dokumyntu do durkuโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Pociep
+pdfjs-printing-not-supported = Pozลr: Ta przeglลndarka niy coลkiym รดbsuguje durk.
+pdfjs-printing-not-ready = Pozลr: Tyn PDF niy ma za tela zaladowany do durku.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Przeลลncz posek na rancie
+pdfjs-toggle-sidebar-notification-button =
+ .title = Przeลลncz posek na rancie (dokumynt mo struktura/przidowki/warstwy)
+pdfjs-toggle-sidebar-button-label = Przeลลncz posek na rancie
+pdfjs-document-outline-button =
+ .title = Pokoลผ struktura dokumyntu (tuplowane klikniyncie rozszyrzo/swijo wszyskie elymynta)
+pdfjs-document-outline-button-label = Struktura dokumyntu
+pdfjs-attachments-button =
+ .title = Pokoลผ przidowki
+pdfjs-attachments-button-label = Przidowki
+pdfjs-layers-button =
+ .title = Pokoลผ warstwy (tuplowane klikniyncie resetuje wszyskie warstwy do bazowego stanu)
+pdfjs-layers-button-label = Warstwy
+pdfjs-thumbs-button =
+ .title = Pokoลผ miniatury
+pdfjs-thumbs-button-label = Miniatury
+pdfjs-findbar-button =
+ .title = Znojdลบ w dokumyncie
+pdfjs-findbar-button-label = Znojdลบ
+pdfjs-additional-layers = Nadbytnie warstwy
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Strลna { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Miniatura strลny { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Znojdลบ
+ .placeholder = Znojdลบ w dokumyncieโฆ
+pdfjs-find-previous-button =
+ .title = Znojdลบ piyrwyjsze pokozanie sie tyj frazy
+pdfjs-find-previous-button-label = Piyrwyjszo
+pdfjs-find-next-button =
+ .title = Znojdลบ nastympne pokozanie sie tyj frazy
+pdfjs-find-next-button-label = Dalij
+pdfjs-find-highlight-checkbox = Zaznacz wszysko
+pdfjs-find-match-case-checkbox-label = Poznowej srogoลฤ liter
+pdfjs-find-entire-word-checkbox-label = Coลke sลowa
+pdfjs-find-reached-top = Doszลo do samego wiyrchu strลny, dalij รดd spodku
+pdfjs-find-reached-bottom = Doszลo do samego spodku strลny, dalij รดd wiyrchu
+pdfjs-find-not-found = Fraza niy znaleziลno
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Szyrzka strลny
+pdfjs-page-scale-fit = Napasowanie strลny
+pdfjs-page-scale-auto = Autลmatyczno srogoลฤ
+pdfjs-page-scale-actual = Aktualno srogoลฤ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Przi ladowaniu PDFa pokozoล sie feler.
+pdfjs-invalid-file-error = Zลy abo felerny zbiลr PDF.
+pdfjs-missing-file-error = Chybio zbioru PDF.
+pdfjs-unexpected-response-error = Niyรดczekowano รดdpowiydลบ serwera.
+pdfjs-rendering-error = Przi renderowaniu strลny pokozoล sie feler.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Anotacyjo typu { $type }]
+
+## Password
+
+pdfjs-password-label = Wkludลบ hasลo, coby รดdewrziฤ tyn zbiลr PDF.
+pdfjs-password-invalid = Hasลo je zลe. Sprลbuj jeszcze roz.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Pociep
+pdfjs-web-fonts-disabled = Necowe fลnty sลm zastawiลne: niy idzie uลผyฤ wkludzลnych fลntลw PDF.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ta/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ta/viewer.ftl
new file mode 100644
index 0000000..82cf197
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ta/viewer.ftl
@@ -0,0 +1,223 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เฎฎเฏเฎจเฏเฎคเฏเฎฏ เฎชเฎเฏเฎเฎฎเฏ
+pdfjs-previous-button-label = เฎฎเฏเฎจเฏเฎคเฏเฎฏเฎคเฏ
+pdfjs-next-button =
+ .title = เฎ เฎเฏเฎคเฏเฎค เฎชเฎเฏเฎเฎฎเฏ
+pdfjs-next-button-label = เฎ เฎเฏเฎคเฏเฎคเฏ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เฎชเฎเฏเฎเฎฎเฏ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } เฎเฎฒเฏ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = { $pagesCount }) เฎเฎฒเฏ ({ $pageNumber }
+pdfjs-zoom-out-button =
+ .title = เฎเฎฟเฎฑเฎฟเฎคเฎพเฎเฏเฎเฏ
+pdfjs-zoom-out-button-label = เฎเฎฟเฎฑเฎฟเฎคเฎพเฎเฏเฎเฏ
+pdfjs-zoom-in-button =
+ .title = เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฏ
+pdfjs-zoom-in-button-label = เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฏ
+pdfjs-zoom-select =
+ .title = เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฏ
+pdfjs-presentation-mode-button =
+ .title = เฎตเฎฟเฎณเฎเฏเฎเฎเฎพเฎเฏเฎเฎฟ เฎชเฎฏเฎฉเฏเฎฎเฏเฎฑเฏเฎเฏเฎเฏ เฎฎเฎพเฎฑเฏ
+pdfjs-presentation-mode-button-label = เฎตเฎฟเฎณเฎเฏเฎเฎเฎพเฎเฏเฎเฎฟ เฎชเฎฏเฎฉเฏเฎฎเฏเฎฑเฏ
+pdfjs-open-file-button =
+ .title = เฎเฏเฎชเฏเฎชเฎฟเฎฉเฏ เฎคเฎฟเฎฑ
+pdfjs-open-file-button-label = เฎคเฎฟเฎฑ
+pdfjs-print-button =
+ .title = เฎ เฎเฏเฎเฎฟเฎเฏ
+pdfjs-print-button-label = เฎ เฎเฏเฎเฎฟเฎเฏ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เฎเฎฐเฏเฎตเฎฟเฎเฎณเฏ
+pdfjs-tools-button-label = เฎเฎฐเฏเฎตเฎฟเฎเฎณเฏ
+pdfjs-first-page-button =
+ .title = เฎฎเฏเฎคเฎฒเฏ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+pdfjs-first-page-button-label = เฎฎเฏเฎคเฎฒเฏ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+pdfjs-last-page-button =
+ .title = เฎเฎเฏเฎเฎฟ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+pdfjs-last-page-button-label = เฎเฎเฏเฎเฎฟ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+pdfjs-page-rotate-cw-button =
+ .title = เฎตเฎฒเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+pdfjs-page-rotate-cw-button-label = เฎตเฎฒเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+pdfjs-page-rotate-ccw-button =
+ .title = เฎเฎเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+pdfjs-page-rotate-ccw-button-label = เฎเฎเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+pdfjs-cursor-text-select-tool-button =
+ .title = เฎเฎฐเฏเฎคเฏ เฎคเฏเฎฐเฎฟเฎตเฏ เฎเฎฐเฏเฎตเฎฟเฎฏเฏเฎเฏ เฎเฏเฎฏเฎฒเฏเฎชเฎเฏเฎคเฏเฎคเฏ
+pdfjs-cursor-text-select-tool-button-label = เฎเฎฐเฏเฎคเฏ เฎคเฏเฎฐเฎฟเฎตเฏ เฎเฎฐเฏเฎตเฎฟ
+pdfjs-cursor-hand-tool-button =
+ .title = เฎเฏเฎเฏ เฎเฎฐเฏเฎตเฎฟเฎเฏเฎเฏ เฎเฏเฎฏเฎฑเฏเฎชเฎเฏเฎคเฏเฎคเฏ
+pdfjs-cursor-hand-tool-button-label = เฎเฏเฎเฏเฎเฏเฎฐเฏเฎตเฎฟ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เฎเฎตเฎฃ เฎชเฎฃเฏเฎชเฏเฎเฎณเฏ...
+pdfjs-document-properties-button-label = เฎเฎตเฎฃ เฎชเฎฃเฏเฎชเฏเฎเฎณเฏ...
+pdfjs-document-properties-file-name = เฎเฏเฎชเฏเฎชเฏ เฎชเฏเฎฏเฎฐเฏ:
+pdfjs-document-properties-file-size = เฎเฏเฎชเฏเฎชเฎฟเฎฉเฏ เฎ เฎณเฎตเฏ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } เฎเฎฟเฎชเฏ ({ $size_b } เฎชเฏเฎเฏเฎเฏเฎเฎณเฏ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } เฎฎเฏเฎชเฏ ({ $size_b } เฎชเฏเฎเฏเฎเฏเฎเฎณเฏ)
+pdfjs-document-properties-title = เฎคเฎฒเฏเฎชเฏเฎชเฏ:
+pdfjs-document-properties-author = เฎเฎดเฏเฎคเฎฟเฎฏเฎตเฎฐเฏ
+pdfjs-document-properties-subject = เฎชเฏเฎฐเฏเฎณเฏ:
+pdfjs-document-properties-keywords = เฎฎเฏเฎเฏเฎเฎฟเฎฏ เฎตเฎพเฎฐเฏเฎคเฏเฎคเฏเฎเฎณเฏ:
+pdfjs-document-properties-creation-date = เฎชเฎเฏเฎคเฏเฎค เฎคเฏเฎคเฎฟ :
+pdfjs-document-properties-modification-date = เฎคเฎฟเฎฐเฏเฎคเฏเฎคเฎฟเฎฏ เฎคเฏเฎคเฎฟ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เฎเฎฐเฏเฎตเฎพเฎเฏเฎเฏเฎชเฎตเฎฐเฏ:
+pdfjs-document-properties-producer = เฎชเฎฟเฎเฎฟเฎเฎเฎชเฏ เฎคเฎฏเฎพเฎฐเฎฟเฎชเฏเฎชเฎพเฎณเฎฐเฏ:
+pdfjs-document-properties-version = PDF เฎชเฎคเฎฟเฎชเฏเฎชเฏ:
+pdfjs-document-properties-page-count = เฎชเฎเฏเฎ เฎเฎฃเฏเฎฃเฎฟเฎเฏเฎเฏ:
+pdfjs-document-properties-page-size = เฎชเฎเฏเฎ เฎ เฎณเฎตเฏ:
+pdfjs-document-properties-page-size-unit-inches = เฎเฎคเฎฟเฎฒเฏ
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = เฎจเฎฟเฎฒเฏเฎชเฎคเฎฟเฎชเฏเฎชเฏ
+pdfjs-document-properties-page-size-orientation-landscape = เฎจเฎฟเฎฒเฏเฎชเฎฐเฎชเฏเฎชเฏ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = เฎเฎเฎฟเฎคเฎฎเฏ
+pdfjs-document-properties-page-size-name-legal = เฎเฎเฏเฎเฎชเฏเฎฐเฏเฎต
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+pdfjs-document-properties-close-button = เฎฎเฏเฎเฏเฎ
+
+## Print
+
+pdfjs-print-progress-message = เฎ เฎเฏเฎเฎฟเฎเฏเฎตเฎคเฎฑเฏเฎเฎพเฎฉ เฎเฎตเฎฃเฎฎเฏ เฎคเฎฏเฎพเฎฐเฎพเฎเฎฟเฎฑเฎคเฏ...
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เฎฐเฎคเฏเฎคเฏ
+pdfjs-printing-not-supported = เฎเฎเฏเฎเฎฐเฎฟเฎเฏเฎเฏ: เฎเฎจเฏเฎค เฎเฎฒเฎพเฎตเฎฟ เฎ เฎเฏเฎเฎฟเฎเฏเฎคเฎฒเฏ เฎฎเฏเฎดเฏเฎฎเฏเฎฏเฎพเฎ เฎเฎคเฎฐเฎฟเฎเฏเฎเฎตเฎฟเฎฒเฏเฎฒเฏ.
+pdfjs-printing-not-ready = เฎเฎเฏเฎเฎฐเฎฟเฎเฏเฎเฏ: PDF เฎ เฎเฏเฎเฎฟเฎ เฎฎเฏเฎดเฏเฎตเฎคเฏเฎฎเฎพเฎ เฎเฎฑเฏเฎฑเฎชเฏเฎชเฎเฎตเฎฟเฎฒเฏเฎฒเฏ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เฎชเฎเฏเฎเฎชเฏ เฎชเฎเฏเฎเฎฟเฎฏเฏ เฎจเฎฟเฎฒเฏเฎฎเฎพเฎฑเฏเฎฑเฏ
+pdfjs-toggle-sidebar-button-label = เฎชเฎเฏเฎเฎชเฏ เฎชเฎเฏเฎเฎฟเฎฏเฏ เฎจเฎฟเฎฒเฏเฎฎเฎพเฎฑเฏเฎฑเฏ
+pdfjs-document-outline-button =
+ .title = เฎเฎตเฎฃ เฎ เฎเฎเฏเฎเฎคเฏเฎคเฏเฎเฏ เฎเฎพเฎเฏเฎเฏ (เฎเฎฐเฏเฎฎเฏเฎฑเฏเฎเฏ เฎเฏเฎเฏเฎเฏเฎเฎฟ เฎ เฎฉเฏเฎคเฏเฎคเฏ เฎเฎฑเฏเฎชเฏเฎชเฎฟเฎเฎฟเฎเฎณเฏเฎฏเฏเฎฎเฏ เฎตเฎฟเฎฐเฎฟ/เฎเฏเฎฐเฏ)
+pdfjs-document-outline-button-label = เฎเฎตเฎฃ เฎตเฏเฎณเฎฟเฎตเฎฐเฏ
+pdfjs-attachments-button =
+ .title = เฎเฎฃเฏเฎชเฏเฎชเฏเฎเฎณเฏ เฎเฎพเฎฃเฏเฎชเฎฟ
+pdfjs-attachments-button-label = เฎเฎฃเฏเฎชเฏเฎชเฏเฎเฎณเฏ
+pdfjs-thumbs-button =
+ .title = เฎเฎฟเฎฑเฏเฎชเฎเฎเฏเฎเฎณเฏเฎเฏ เฎเฎพเฎฃเฏเฎชเฎฟ
+pdfjs-thumbs-button-label = เฎเฎฟเฎฑเฏเฎชเฎเฎเฏเฎเฎณเฏ
+pdfjs-findbar-button =
+ .title = เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฒเฏ เฎเฎฃเฏเฎเฎฑเฎฟ
+pdfjs-findbar-button-label = เฎคเฏเฎเฏ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เฎชเฎเฏเฎเฎฎเฏ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฉเฏ เฎเฎฟเฎฑเฏเฎชเฎเฎฎเฏ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เฎเฎฃเฏเฎเฏเฎชเฎฟเฎเฎฟ
+ .placeholder = เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฒเฏ เฎเฎฃเฏเฎเฎฑเฎฟโฆ
+pdfjs-find-previous-button =
+ .title = เฎเฎจเฏเฎค เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฎฟเฎฉเฏ เฎฎเฏเฎจเฏเฎคเฏเฎฏ เฎจเฎฟเฎเฎดเฏเฎตเฏ เฎคเฏเฎเฏ
+pdfjs-find-previous-button-label = เฎฎเฏเฎจเฏเฎคเฏเฎฏเฎคเฏ
+pdfjs-find-next-button =
+ .title = เฎเฎจเฏเฎค เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฎฟเฎฉเฏ เฎ เฎเฏเฎคเฏเฎค เฎจเฎฟเฎเฎดเฏเฎตเฏ เฎคเฏเฎเฏ
+pdfjs-find-next-button-label = เฎ เฎเฏเฎคเฏเฎคเฏ
+pdfjs-find-highlight-checkbox = เฎ เฎฉเฏเฎคเฏเฎคเฏเฎฏเฏเฎฎเฏ เฎคเฎฉเฎฟเฎชเฏเฎชเฎเฏเฎคเฏเฎคเฏ
+pdfjs-find-match-case-checkbox-label = เฎชเฏเฎฐเฏเฎดเฏเฎคเฏเฎคเฎพเฎเฏเฎเฎคเฏเฎคเฏ เฎเฎฃเฎฐเฏ
+pdfjs-find-reached-top = เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฉเฏ เฎฎเฏเฎฒเฏ เฎชเฎเฏเฎคเฎฟเฎฏเฏ เฎ เฎเฏเฎจเฏเฎคเฎคเฏ, เฎ เฎเฎฟเฎชเฏเฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฒเฎฟเฎฐเฏเฎจเฏเฎคเฏ เฎคเฏเฎเฎฐเฏเฎจเฏเฎคเฎคเฏ
+pdfjs-find-reached-bottom = เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฉเฏ เฎฎเฏเฎเฎฟเฎตเฏ เฎ เฎเฏเฎจเฏเฎคเฎคเฏ, เฎฎเฏเฎฒเฎฟเฎฐเฏเฎจเฏเฎคเฏ เฎคเฏเฎเฎฐเฏเฎจเฏเฎคเฎคเฏ
+pdfjs-find-not-found = เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฏ เฎเฎพเฎฃเฎตเฎฟเฎฒเฏเฎฒเฏ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เฎชเฎเฏเฎ เฎ เฎเฎฒเฎฎเฏ
+pdfjs-page-scale-fit = เฎชเฎเฏเฎเฎชเฏ เฎชเฏเฎฐเฏเฎคเฏเฎคเฎฎเฏ
+pdfjs-page-scale-auto = เฎคเฎพเฎฉเฎฟเฎฏเฎเฏเฎ เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฎฒเฏ
+pdfjs-page-scale-actual = เฎเฎฃเฏเฎฎเฏเฎฏเฎพเฎฉ เฎ เฎณเฎตเฏ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF เฎ เฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎชเฏเฎคเฏ เฎเฎฐเฏ เฎชเฎฟเฎดเฏ เฎเฎฑเฏเฎชเฎเฏเฎเฎคเฏ.
+pdfjs-invalid-file-error = เฎเฏเฎฒเฏเฎฒเฏเฎชเฎเฎฟเฎฏเฎพเฎเฎพเฎค เฎ เฎฒเฏเฎฒเฎคเฏ เฎเฎฟเฎคเฏเฎจเฏเฎค PDF เฎเฏเฎชเฏเฎชเฏ.
+pdfjs-missing-file-error = PDF เฎเฏเฎชเฏเฎชเฏ เฎเฎพเฎฃเฎตเฎฟเฎฒเฏเฎฒเฏ.
+pdfjs-unexpected-response-error = เฎเฏเฎตเฎเฎฉเฏ เฎชเฎคเฎฟเฎฒเฏ เฎเฎคเฎฟเฎฐเฏเฎชเฎพเฎฐเฎคเฎคเฏ.
+pdfjs-rendering-error = เฎเฎจเฏเฎคเฎชเฏ เฎชเฎเฏเฎเฎคเฏเฎคเฏ เฎเฎพเฎเฏเฎเฎฟเฎชเฏเฎชเฎเฏเฎคเฏเฎคเฏเฎฎเฏ เฎชเฏเฎคเฏ เฎเฎฐเฏ เฎชเฎฟเฎดเฏ เฎเฎฑเฏเฎชเฎเฏเฎเฎคเฏ.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } เฎตเฎฟเฎณเฎเฏเฎเฎฎเฏ]
+
+## Password
+
+pdfjs-password-label = เฎเฎจเฏเฎค PDF เฎเฏเฎพเฎชเฏเฎชเฏ เฎคเฎฟเฎฑเฎเฏเฎ เฎเฎเฎตเฏเฎเฏเฎเฏเฎพเฎฒเฏเฎฒเฏ เฎเฎณเฏเฎณเฎฟเฎเฎตเฏเฎฎเฏ.
+pdfjs-password-invalid = เฎเฏเฎฒเฏเฎฒเฏเฎชเฎเฎฟเฎฏเฎพเฎเฎพเฎค เฎเฎเฎตเฏเฎเฏเฎเฏเฎฒเฏ, เฎคเฎฏเฏ เฎเฏเฎฏเฏเฎคเฏ เฎฎเฏเฎฃเฏเฎเฏเฎฎเฏ เฎฎเฏเฎฏเฎฑเฏเฎเฎฟ เฎเฏเฎฏเฏเฎ.
+pdfjs-password-ok-button = เฎเฎฐเฎฟ
+pdfjs-password-cancel-button = เฎฐเฎคเฏเฎคเฏ
+pdfjs-web-fonts-disabled = เฎตเฎฒเฏ เฎเฎดเฏเฎคเฏเฎคเฏเฎฐเฏเฎเฏเฎเฎณเฏ เฎฎเฏเฎเฎเฏเฎเฎชเฏเฎชเฎเฏเฎเฏเฎณเฏเฎณเฎฉ: เฎเฎเฏเฎชเฏเฎคเฎฟเฎเฏเฎเฎชเฏเฎชเฎเฏเฎ PDF เฎเฎดเฏเฎคเฏเฎคเฏเฎฐเฏเฎเฏเฎเฎณเฏเฎชเฏ เฎชเฎฏเฎฉเฏเฎชเฎเฏเฎคเฏเฎค เฎฎเฏเฎเฎฟเฎฏเฎตเฎฟเฎฒเฏเฎฒเฏ.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/te/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/te/viewer.ftl
new file mode 100644
index 0000000..94dc2b8
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/te/viewer.ftl
@@ -0,0 +1,239 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เฐฎเฑเฐจเฑเฐชเฐเฐฟ เฐชเฑเฐเฑ
+pdfjs-previous-button-label = เฐเฑเฐฐเฐฟเฐคเฐ
+pdfjs-next-button =
+ .title = เฐคเฐฐเฑเฐตเฐพเฐค เฐชเฑเฐเฑ
+pdfjs-next-button-label = เฐคเฐฐเฑเฐตเฐพเฐค
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เฐชเฑเฐเฑ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = เฐฎเฑเฐคเฑเฐคเฐ { $pagesCount } เฐฒเฑ
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = (เฐฎเฑเฐคเฑเฐคเฐ { $pagesCount } เฐฒเฑ { $pageNumber }เฐตเฐฆเฐฟ)
+pdfjs-zoom-out-button =
+ .title = เฐเฑเฐฎเฑ เฐคเฐเฑเฐเฐฟเฐเฐเฑ
+pdfjs-zoom-out-button-label = เฐเฑเฐฎเฑ เฐคเฐเฑเฐเฐฟเฐเฐเฑ
+pdfjs-zoom-in-button =
+ .title = เฐเฑเฐฎเฑ เฐเฑเฐฏเฐฟ
+pdfjs-zoom-in-button-label = เฐเฑเฐฎเฑ เฐเฑเฐฏเฐฟ
+pdfjs-zoom-select =
+ .title = เฐเฑเฐฎเฑ
+pdfjs-presentation-mode-button =
+ .title = เฐชเฑเฐฐเฐฆเฐฐเฑเฐถเฐจเฐพ เฐฐเฑเฐคเฐฟเฐเฐฟ เฐฎเฐพเฐฐเฑ
+pdfjs-presentation-mode-button-label = เฐชเฑเฐฐเฐฆเฐฐเฑเฐถเฐจเฐพ เฐฐเฑเฐคเฐฟ
+pdfjs-open-file-button =
+ .title = เฐซเฑเฐฒเฑ เฐคเฑเฐฐเฑเฐตเฑ
+pdfjs-open-file-button-label = เฐคเฑเฐฐเฑเฐตเฑ
+pdfjs-print-button =
+ .title = เฐฎเฑเฐฆเฑเฐฐเฐฟเฐเฐเฑ
+pdfjs-print-button-label = เฐฎเฑเฐฆเฑเฐฐเฐฟเฐเฐเฑ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เฐชเฐจเฐฟเฐฎเฑเฐเฑเฐฒเฑ
+pdfjs-tools-button-label = เฐชเฐจเฐฟเฐฎเฑเฐเฑเฐฒเฑ
+pdfjs-first-page-button =
+ .title = เฐฎเฑเฐฆเฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+pdfjs-first-page-button-label = เฐฎเฑเฐฆเฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+pdfjs-last-page-button =
+ .title = เฐเฐฟเฐตเฐฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+pdfjs-last-page-button-label = เฐเฐฟเฐตเฐฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+pdfjs-page-rotate-cw-button =
+ .title = เฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑ
+pdfjs-page-rotate-cw-button-label = เฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑ
+pdfjs-page-rotate-ccw-button =
+ .title = เฐ เฐชเฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑ
+pdfjs-page-rotate-ccw-button-label = เฐ เฐชเฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑ
+pdfjs-cursor-text-select-tool-button =
+ .title = เฐเฑเฐเฑเฐธเฑเฐเฑ เฐเฐเฐชเฐฟเฐ เฐธเฐพเฐงเฐจเฐพเฐจเฑเฐจเฐฟ เฐชเฑเฐฐเฐพเฐฐเฐเฐญเฐฟเฐเฐเฐเฐกเฐฟ
+pdfjs-cursor-text-select-tool-button-label = เฐเฑเฐเฑเฐธเฑเฐเฑ เฐเฐเฐชเฐฟเฐ เฐธเฐพเฐงเฐจเฐ
+pdfjs-cursor-hand-tool-button =
+ .title = เฐเฑเฐคเฐฟ เฐธเฐพเฐงเฐจเฐ เฐเฑเฐคเฐจเฐฟเฐเฐเฑ
+pdfjs-cursor-hand-tool-button-label = เฐเฑเฐคเฐฟ เฐธเฐพเฐงเฐจเฐ
+pdfjs-scroll-vertical-button-label = เฐจเฐฟเฐฒเฑเฐตเฑ เฐธเฑเฐเฑเฐฐเฑเฐฒเฐฟเฐเฐเฑ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เฐชเฐคเฑเฐฐเฐฎเฑ เฐฒเฐเฑเฐทเฐฃเฐพเฐฒเฑ...
+pdfjs-document-properties-button-label = เฐชเฐคเฑเฐฐเฐฎเฑ เฐฒเฐเฑเฐทเฐฃเฐพเฐฒเฑ...
+pdfjs-document-properties-file-name = เฐฆเฐธเฑเฐคเฑเฐฐเฐ เฐชเฑเฐฐเฑ:
+pdfjs-document-properties-file-size = เฐฆเฐธเฑเฐคเฑเฐฐเฐ เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = เฐถเฑเฐฐเฑเฐทเฐฟเฐ:
+pdfjs-document-properties-author = เฐฎเฑเฐฒเฐเฐฐเฑเฐค:
+pdfjs-document-properties-subject = เฐตเฐฟเฐทเฐฏเฐ:
+pdfjs-document-properties-keywords = เฐเฑ เฐชเฐฆเฐพเฐฒเฑ:
+pdfjs-document-properties-creation-date = เฐธเฑเฐทเฑเฐเฐฟเฐเฐเฐฟเฐจ เฐคเฑเฐฆเฑ:
+pdfjs-document-properties-modification-date = เฐธเฐตเฐฐเฐฟเฐเฐเฐฟเฐจ เฐคเฑเฐฆเฑ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เฐธเฑเฐทเฑเฐเฐฟเฐเฐฐเฑเฐค:
+pdfjs-document-properties-producer = PDF เฐเฐคเฑเฐชเฐพเฐฆเฐเฐฟ:
+pdfjs-document-properties-version = PDF เฐตเฐฐเฑเฐทเฐจเฑ:
+pdfjs-document-properties-page-count = เฐชเฑเฐเฑเฐฒ เฐธเฐเฐเฑเฐฏ:
+pdfjs-document-properties-page-size = เฐเฐพเฐเฐฟเฐคเฐ เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ:
+pdfjs-document-properties-page-size-unit-inches = เฐฒเฑ
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = เฐจเฐฟเฐฒเฑเฐตเฑเฐเฐฟเฐคเฑเฐฐเฐ
+pdfjs-document-properties-page-size-orientation-landscape = เฐ เฐกเฑเฐกเฐเฐฟเฐคเฑเฐฐเฐ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = เฐฒเฑเฐ
+pdfjs-document-properties-page-size-name-legal = เฐเฐเฑเฐเฐชเฐฐเฐฎเฑเฑเฐจ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+pdfjs-document-properties-linearized-yes = เฐ เฐตเฑเฐจเฑ
+pdfjs-document-properties-linearized-no = เฐเฐพเฐฆเฑ
+pdfjs-document-properties-close-button = เฐฎเฑเฐธเฐฟเฐตเฑเฐฏเฐฟ
+
+## Print
+
+pdfjs-print-progress-message = เฐฎเฑเฐฆเฑเฐฐเฐฟเฐเฐเฐกเฐพเฐจเฐฟเฐเฐฟ เฐชเฐคเฑเฐฐเฐฎเฑ เฐธเฐฟเฐฆเฑเฐงเฐฎเฐตเฑเฐคเฑเฐจเฑเฐจเฐฆเฐฟโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เฐฐเฐฆเฑเฐฆเฑเฐเฑเฐฏเฐฟ
+pdfjs-printing-not-supported = เฐนเฑเฐเฑเฐเฐฐเฐฟเฐ: เฐ เฐตเฐฟเฐนเฐพเฐฐเฐฟเฐฃเฐฟ เฐเฑเฐค เฐฎเฑเฐฆเฑเฐฐเฐฃ เฐชเฑเฐฐเฑเฐคเฐฟเฐเฐพ เฐคเฑเฐกเฑเฐชเฐพเฐเฑ เฐฒเฑเฐฆเฑ.
+pdfjs-printing-not-ready = เฐนเฑเฐเฑเฐเฐฐเฐฟเฐ: เฐฎเฑเฐฆเฑเฐฐเฐฃ เฐเฑเฐฐเฐเฑ เฐ PDF เฐชเฑเฐฐเฑเฐคเฐฟเฐเฐพ เฐฒเฑเฐกเฐตเฐฒเฑเฐฆเฑ.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เฐชเฐเฑเฐเฐชเฐเฑเฐเฑ เฐฎเฐพเฐฐเฑเฐเฑ
+pdfjs-toggle-sidebar-button-label = เฐชเฐเฑเฐเฐชเฐเฑเฐเฑ เฐฎเฐพเฐฐเฑเฐเฑ
+pdfjs-document-outline-button =
+ .title = เฐชเฐคเฑเฐฐเฐฎเฑ เฐฐเฑเฐชเฐฎเฑ เฐเฑเฐชเฐฟเฐเฐเฑ (เฐกเฐฌเฑเฐฒเฑ เฐเฑเฐฒเฐฟเฐเฑ เฐเฑเฐธเฐฟ เฐ เฐจเฑเฐจเฐฟ เฐ เฐเฐถเฐพเฐฒเฐจเฑ เฐตเฐฟเฐธเฑเฐคเฐฐเฐฟเฐเฐเฑ/เฐเฑเฐฒเฑเฐเฑ)
+pdfjs-document-outline-button-label = เฐชเฐคเฑเฐฐเฐฎเฑ เฐ เฐตเฑเฐเฑโเฐฒเฑเฐจเฑ
+pdfjs-attachments-button =
+ .title = เฐ เฐจเฑเฐฌเฐเฐงเฐพเฐฒเฑ เฐเฑเฐชเฑ
+pdfjs-attachments-button-label = เฐ เฐจเฑเฐฌเฐเฐงเฐพเฐฒเฑ
+pdfjs-layers-button-label = เฐชเฑเฐฐเฐฒเฑ
+pdfjs-thumbs-button =
+ .title = เฐฅเฐเฐฌเฑโเฐจเฑเฐฒเฑเฐธเฑ เฐเฑเฐชเฑ
+pdfjs-thumbs-button-label = เฐฅเฐเฐฌเฑโเฐจเฑเฐฒเฑเฐธเฑ
+pdfjs-findbar-button =
+ .title = เฐชเฐคเฑเฐฐเฐฎเฑเฐฒเฑ เฐเฐจเฑเฐเฑเฐจเฑเฐฎเฑ
+pdfjs-findbar-button-label = เฐเฐจเฑเฐเฑเฐจเฑ
+pdfjs-additional-layers = เฐ เฐฆเฐจเฐชเฑ เฐชเฑเฐฐเฐฒเฑ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เฐชเฑเฐเฑ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } เฐชเฑเฐเฑ เฐจเฐเฐเฐฟเฐคเฑเฐฐเฐ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เฐเฐจเฑเฐเฑเฐจเฑ
+ .placeholder = เฐชเฐคเฑเฐฐเฐฎเฑเฐฒเฑ เฐเฐจเฑเฐเฑเฐจเฑโฆ
+pdfjs-find-previous-button =
+ .title = เฐชเฐฆเฐ เฐฏเฑเฐเฑเฐ เฐฎเฑเฐเฐฆเฑ เฐธเฐเฐญเฐตเฐพเฐจเฑเฐจเฐฟ เฐเฐจเฑเฐเฑเฐจเฑ
+pdfjs-find-previous-button-label = เฐฎเฑเฐจเฑเฐชเฐเฐฟ
+pdfjs-find-next-button =
+ .title = เฐชเฐฆเฐ เฐฏเฑเฐเฑเฐ เฐคเฐฐเฑเฐตเฐพเฐคเฐฟ เฐธเฐเฐญเฐตเฐพเฐจเฑเฐจเฐฟ เฐเฐจเฑเฐเฑเฐจเฑ
+pdfjs-find-next-button-label = เฐคเฐฐเฑเฐตเฐพเฐค
+pdfjs-find-highlight-checkbox = เฐ เฐจเฑเฐจเฐฟเฐเฐฟเฐจเฐฟ เฐเฐฆเฑเฐฆเฑเฐชเฐจเฐ เฐเฑเฐฏเฑเฐฎเฑ
+pdfjs-find-match-case-checkbox-label = เฐ เฐเฑเฐทเฐฐเฐฎเฑเฐฒ เฐคเฑเฐกเฐพเฐคเฑ เฐชเฑเฐฒเฑเฐเฑ
+pdfjs-find-entire-word-checkbox-label = เฐชเฑเฐฐเฑเฐคเฐฟ เฐชเฐฆเฐพเฐฒเฑ
+pdfjs-find-reached-top = เฐชเฑเฐเฑ เฐชเฑเฐเฐฟ เฐเฑเฐฐเฑเฐเฑเฐจเฑเฐจเฐฆเฐฟ, เฐเฑเฐฐเฐฟเฐเฐฆเฐฟ เฐจเฑเฐเฐกเฐฟ เฐเฑเฐจเฐธเฐพเฐเฐฟเฐเฐเฐเฐกเฐฟ
+pdfjs-find-reached-bottom = เฐชเฑเฐเฑ เฐเฐฟเฐตเฐฐเฐเฑ เฐเฑเฐฐเฑเฐเฑเฐจเฑเฐจเฐฆเฐฟ, เฐชเฑเฐจเฑเฐเฐกเฐฟ เฐเฑเฐจเฐธเฐพเฐเฐฟเฐเฐเฐเฐกเฐฟ
+pdfjs-find-not-found = เฐชเฐฆเฐฌเฐเฐงเฐ เฐเฐจเฐฌเฐกเฐฒเฑเฐฆเฑ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เฐชเฑเฐเฑ เฐตเฑเฐกเฐฒเฑเฐชเฑ
+pdfjs-page-scale-fit = เฐชเฑเฐเฑ เฐ เฐฎเฐฐเฑเฐชเฑ
+pdfjs-page-scale-auto = เฐธเฑเฐตเฐฏเฐเฐเฐพเฐฒเฐ เฐเฑเฐฎเฑ
+pdfjs-page-scale-actual = เฐฏเฐฅเฐพเฐฐเฑเฐง เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF เฐฒเฑเฐกเฐตเฑเฐเฑเฐจเฑเฐจเฐชเฑเฐชเฑเฐกเฑ เฐเฐ เฐฆเฑเฐทเฐ เฐเฐฆเฑเฐฐเฑเฐเฐฆเฐฟ.
+pdfjs-invalid-file-error = เฐเฑเฐฒเฑเฐฒเฐจเฐฟ เฐฒเฑเฐฆเฐพ เฐชเฐพเฐกเฑเฐจ PDF เฐซเฑเฐฒเฑ.
+pdfjs-missing-file-error = เฐฆเฑเฐฐเฐเฐจเฐฟ PDF เฐซเฑเฐฒเฑ.
+pdfjs-unexpected-response-error = เฐ เฐจเฑเฐเฑเฐจเฐฟ เฐธเฐฐเฑเฐตเฐฐเฑ เฐธเฑเฐชเฐเฐฆเฐจ.
+pdfjs-rendering-error = เฐชเฑเฐเฑเฐจเฑ เฐฐเฑเฐเฐกเฐฐเฑ เฐเฑเฐฏเฑเฐเฐฒเฑ เฐเฐ เฐฆเฑเฐทเฐ เฐเฐฆเฑเฐฐเฑเฐเฐฆเฐฟ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } เฐเฑเฐเฐพ]
+
+## Password
+
+pdfjs-password-label = เฐ PDF เฐซเฑเฐฒเฑ เฐคเฑเฐฐเฑเฐเฑเฐเฐเฑ เฐธเฐเฐเฑเฐคเฐชเฐฆเฐ เฐชเฑเฐฐเฐตเฑเฐถเฐชเฑเฐเฑเฐเฑเฐฎเฑ.
+pdfjs-password-invalid = เฐธเฐเฐเฑเฐคเฐชเฐฆเฐ เฐเฑเฐฒเฑเฐฒเฐฆเฑ. เฐฆเฐฏเฐเฑเฐธเฐฟ เฐฎเฐณเฑเฐณเฑ เฐชเฑเฐฐเฐฏเฐคเฑเฐจเฐฟเฐเฐเฐเฐกเฐฟ.
+pdfjs-password-ok-button = เฐธเฐฐเฑ
+pdfjs-password-cancel-button = เฐฐเฐฆเฑเฐฆเฑเฐเฑเฐฏเฐฟ
+pdfjs-web-fonts-disabled = เฐตเฑเฐฌเฑ เฐซเฐพเฐเฐเฑเฐฒเฑ เฐ เฐเฑเฐคเฐจเฐฟเฐเฐเฐฌเฐกเฑเฐจเฑ: เฐเฐเฐฌเฑเฐกเฑเฐกเฑ PDF เฐซเฐพเฐเฐเฑเฐฒเฑ เฐเฐชเฐฏเฑเฐเฐฟเฐเฐเฐฒเฑเฐ เฐชเฑเฐฏเฐฟเฐเฐฆเฐฟ.
+
+## Editing
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = เฐฐเฐเฐเฑ
+pdfjs-editor-free-text-size-input = เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ
+pdfjs-editor-ink-color-input = เฐฐเฐเฐเฑ
+pdfjs-editor-ink-thickness-input = เฐฎเฐเฐฆเฐ
+pdfjs-editor-ink-opacity-input = เฐ เฐเฐฟเฐฐเฐฃเฑเฐฏเฐค
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/tg/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/tg/viewer.ftl
new file mode 100644
index 0000000..18182fe
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/tg/viewer.ftl
@@ -0,0 +1,461 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ะกะฐาณะธัะฐะธ าะฐะฑะปำฃ
+pdfjs-previous-button-label = าะฐะฑะปำฃ
+pdfjs-next-button =
+ .title = ะกะฐาณะธัะฐะธ ะฝะฐะฒะฑะฐัำฃ
+pdfjs-next-button-label = ะะฐะฒะฑะฐัำฃ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ะกะฐาณะธัะฐ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ะฐะท { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ะฐะท { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ะฅััะด ะบะฐัะดะฐะฝ
+pdfjs-zoom-out-button-label = ะฅััะด ะบะฐัะดะฐะฝ
+pdfjs-zoom-in-button =
+ .title = ะะฐะปะพะฝ ะบะฐัะดะฐะฝ
+pdfjs-zoom-in-button-label = ะะฐะปะพะฝ ะบะฐัะดะฐะฝ
+pdfjs-zoom-select =
+ .title = ะขะฐะฝะทะธะผะธ ะฐะฝะดะพะทะฐ
+pdfjs-presentation-mode-button =
+ .title = ะัะทะฐัะธั ะฑะฐ ัะตาทะฐะธ ัะฐาะดะธะผ
+pdfjs-presentation-mode-button-label = ะ ะตาทะฐะธ ัะฐาะดะธะผ
+pdfjs-open-file-button =
+ .title = ะััะพะดะฐะฝะธ ัะฐะนะป
+pdfjs-open-file-button-label = ะััะพะดะฐะฝ
+pdfjs-print-button =
+ .title = ะงะพะฟ ะบะฐัะดะฐะฝ
+pdfjs-print-button-label = ะงะพะฟ ะบะฐัะดะฐะฝ
+pdfjs-save-button =
+ .title = ะะธะณะพาณ ะดะพััะฐะฝ
+pdfjs-save-button-label = ะะธะณะพาณ ะดะพััะฐะฝ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ะะพัะณะธัำฃ ะบะฐัะดะฐะฝ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ะะพัะณะธัำฃ ะบะฐัะดะฐะฝ
+pdfjs-bookmark-button =
+ .title = ะกะฐาณะธัะฐะธ าทะพัำฃ (ะะธะดะฐะฝะธ ะฝะธัะพะฝะธะธ URL ะฐะท ัะฐาณะธัะฐะธ าทะพัำฃ)
+pdfjs-bookmark-button-label = ะกะฐาณะธัะฐะธ าทะพัำฃ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ะะฑะทะพัาณะพ
+pdfjs-tools-button-label = ะะฑะทะพัาณะพ
+pdfjs-first-page-button =
+ .title = ะะฐ ัะฐาณะธัะฐะธ ะฐะฒะฒะฐะป ะณัะทะฐัะตะด
+pdfjs-first-page-button-label = ะะฐ ัะฐาณะธัะฐะธ ะฐะฒะฒะฐะป ะณัะทะฐัะตะด
+pdfjs-last-page-button =
+ .title = ะะฐ ัะฐาณะธัะฐะธ ะพั ะธัะธะฝ ะณัะทะฐัะตะด
+pdfjs-last-page-button-label = ะะฐ ัะฐาณะธัะฐะธ ะพั ะธัะธะฝ ะณัะทะฐัะตะด
+pdfjs-page-rotate-cw-button =
+ .title = ะะฐ ัะฐะผัะธ าณะฐัะฐะบะฐัะธ ะฐาัะฐะฑะฐะบะธ ัะพะฐั ะดะฐะฒั ะทะฐะดะฐะฝ
+pdfjs-page-rotate-cw-button-label = ะะฐ ัะฐะผัะธ าณะฐัะฐะบะฐัะธ ะฐาัะฐะฑะฐะบะธ ัะพะฐั ะดะฐะฒั ะทะฐะดะฐะฝ
+pdfjs-page-rotate-ccw-button =
+ .title = ะะฐ ะผัาะพะฑะธะปะธ ัะฐะผัะธ าณะฐัะฐะบะฐัะธ ะฐาัะฐะฑะฐะบะธ ัะพะฐั ะดะฐะฒั ะทะฐะดะฐะฝ
+pdfjs-page-rotate-ccw-button-label = ะะฐ ะผัาะพะฑะธะปะธ ัะฐะผัะธ าณะฐัะฐะบะฐัะธ ะฐาัะฐะฑะฐะบะธ ัะพะฐั ะดะฐะฒั ะทะฐะดะฐะฝ
+pdfjs-cursor-text-select-tool-button =
+ .title = ะคะฐัะพะป ะบะฐัะดะฐะฝะธ ยซะะฑะทะพัะธ ะธะฝัะธั ะพะฑะธ ะผะฐัะฝยป
+pdfjs-cursor-text-select-tool-button-label = ะะฑะทะพัะธ ะธะฝัะธั ะพะฑะธ ะผะฐัะฝ
+pdfjs-cursor-hand-tool-button =
+ .title = ะคะฐัะพะป ะบะฐัะดะฐะฝะธ ยซะะฑะทะพัะธ ะดะฐััยป
+pdfjs-cursor-hand-tool-button-label = ะะฑะทะพัะธ ะดะฐัั
+pdfjs-scroll-page-button =
+ .title = ะััะธัะพะดะฐะธ ะฒะฐัะฐาะทะฐะฝำฃ
+pdfjs-scroll-page-button-label = ะะฐัะฐาะทะฐะฝำฃ
+pdfjs-scroll-vertical-button =
+ .title = ะััะธัะพะดะฐะธ ะฒะฐัะฐาะทะฐะฝะธะธ ะฐะผัะดำฃ
+pdfjs-scroll-vertical-button-label = ะะฐัะฐาะทะฐะฝะธะธ ะฐะผัะดำฃ
+pdfjs-scroll-horizontal-button =
+ .title = ะััะธัะพะดะฐะธ ะฒะฐัะฐาะทะฐะฝะธะธ ัััาำฃ
+pdfjs-scroll-horizontal-button-label = ะะฐัะฐาะทะฐะฝะธะธ ัััาำฃ
+pdfjs-scroll-wrapped-button =
+ .title = ะััะธัะพะดะฐะธ ะฒะฐัะฐาะทะฐะฝะธะธ ะผะธาััะฑะฐะฝะดำฃ
+pdfjs-scroll-wrapped-button-label = ะะฐัะฐาะทะฐะฝะธะธ ะผะธาััะฑะฐะฝะดำฃ
+pdfjs-spread-none-button =
+ .title = ะัััะฐัะธัะธ ัะฐาณะธัะฐาณะพ ะธััะธัะพะดะฐ ะฑััะดะฐ ะฝะฐัะฐะฒะฐะด
+pdfjs-spread-none-button-label = ะะต ะณัััััะดะฐะฝะธ ัะฐาณะธัะฐาณะพ
+pdfjs-spread-odd-button =
+ .title = ะัััะฐัะธัะธ ัะฐาณะธัะฐาณะพ ะฐะท ัะฐาณะธัะฐาณะพ ะฑะพ ัะฐาะฐะผาณะพะธ ัะพา ะพาะพะท ะบะฐัะดะฐ ะผะตัะฐะฒะฐะด
+pdfjs-spread-odd-button-label = ะกะฐาณะธัะฐาณะพะธ ัะพา ะฐะท ัะฐัะฐัะธ ัะฐะฟ
+pdfjs-spread-even-button =
+ .title = ะัััะฐัะธัะธ ัะฐาณะธัะฐาณะพ ะฐะท ัะฐาณะธัะฐาณะพ ะฑะพ ัะฐาะฐะผาณะพะธ าทััั ะพาะพะท ะบะฐัะดะฐ ะผะตัะฐะฒะฐะด
+pdfjs-spread-even-button-label = ะกะฐาณะธัะฐาณะพะธ าทััั ะฐะท ัะฐัะฐัะธ ัะฐะฟ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ะฅััััะธััาณะพะธ าณัาทาทะฐัโฆ
+pdfjs-document-properties-button-label = ะฅััััะธััาณะพะธ าณัาทาทะฐัโฆ
+pdfjs-document-properties-file-name = ะะพะผะธ ัะฐะนะป:
+pdfjs-document-properties-file-size = ะะฝะดะพะทะฐะธ ัะฐะนะป:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนั)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนั)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ะะ ({ $size_b } ะฑะฐะนั)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ะะ ({ $size_b } ะฑะฐะนั)
+pdfjs-document-properties-title = ะกะฐัะปะฐะฒาณะฐ:
+pdfjs-document-properties-author = ะัะฐะปะปะธั:
+pdfjs-document-properties-subject = ะะฐะฒะทัั:
+pdfjs-document-properties-keywords = ะะฐะปะธะผะฐาณะพะธ ะบะฐะปะธะดำฃ:
+pdfjs-document-properties-creation-date = ะกะฐะฝะฐะธ ัาทะพะด:
+pdfjs-document-properties-modification-date = ะกะฐะฝะฐะธ ัะฐาะนะธัะพั:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ะญาทะพะดะบัะฝะฐะฝะดะฐ:
+pdfjs-document-properties-producer = ะขะฐาณะธัะบัะฝะฐะฝะดะฐะธ ยซPDFยป:
+pdfjs-document-properties-version = ะะตััะธัะธ ยซPDFยป:
+pdfjs-document-properties-page-count = ะจัะผะพัะฐะธ ัะฐาณะธัะฐาณะพ:
+pdfjs-document-properties-page-size = ะะฝะดะพะทะฐะธ ัะฐาณะธัะฐ:
+pdfjs-document-properties-page-size-unit-inches = ะดัะนะผ
+pdfjs-document-properties-page-size-unit-millimeters = ะผะผ
+pdfjs-document-properties-page-size-orientation-portrait = ะฐะผัะดำฃ
+pdfjs-document-properties-page-size-orientation-landscape = ัััาำฃ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ะะฐะบััะฑ
+pdfjs-document-properties-page-size-name-legal = าฒัาัาำฃ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ะะฐะผะพะธัะธ ัะตะท ะดะฐั ะะฝัะตัะฝะตั:
+pdfjs-document-properties-linearized-yes = าฒะฐ
+pdfjs-document-properties-linearized-no = ะะต
+pdfjs-document-properties-close-button = ะำฏัะธะดะฐะฝ
+
+## Print
+
+pdfjs-print-progress-message = ะะผะพะดะฐัะพะทะธะธ าณัาทาทะฐั ะฑะฐัะพะธ ัะพะฟโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ะะตะบะพั ะบะฐัะดะฐะฝ
+pdfjs-printing-not-supported = ะะธาาะฐั: ะงะพะฟะบัะฝำฃ ะฐะท ัะฐัะฐัะธ ะธะฝ ะฑัะฐัะทะตั ะฑะฐ ัะฐะฒัะธ ะฟัััะฐ ะดะฐััะณะธัำฃ ะฝะฐะผะตัะฐะฒะฐะด.
+pdfjs-printing-not-ready = ะะธาาะฐั: ะคะฐะนะปะธ ยซPDFยป ะฑะฐัะพะธ ัะพะฟะบัะฝำฃ ะฟัััะฐ ะฑะพั ะบะฐัะดะฐ ะฝะฐััะด.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ะคะฐัะพะป ะบะฐัะดะฐะฝะธ ะฝะฐะฒะพัะธ าทะพะฝะธะฑำฃ
+pdfjs-toggle-sidebar-notification-button =
+ .title = ะคะฐัะพะป ะบะฐัะดะฐะฝะธ ะฝะฐะฒะพัะธ าทะพะฝะธะฑำฃ (าณัาทาทะฐั ะดะพัะพะธ ัะพั ัะพั/ะทะฐะผะธะผะฐาณะพ/าะฐะฑะฐัาณะพ ะผะตะฑะพัะฐะด)
+pdfjs-toggle-sidebar-button-label = ะคะฐัะพะป ะบะฐัะดะฐะฝะธ ะฝะฐะฒะพัะธ าทะพะฝะธะฑำฃ
+pdfjs-document-outline-button =
+ .title = ะะฐะผะพะธั ะดะพะดะฐะฝะธ ัะพั ัะพัะธ าณัาทาทะฐั (ะฑะฐัะพะธ ะฑะฐัะบััะพะดะฐะฝ/ะฟะตาทะพะฝะดะฐะฝะธ าณะฐะผะฐะธ ัะฝัััาณะพ ะดัะฑะพัะฐ ะทะตั ะบัะฝะตะด)
+pdfjs-document-outline-button-label = ะกะพั ัะพัะธ าณัาทาทะฐั
+pdfjs-attachments-button =
+ .title = ะะฐะผะพะธั ะดะพะดะฐะฝะธ ะทะฐะผะธะผะฐาณะพ
+pdfjs-attachments-button-label = ะะฐะผะธะผะฐาณะพ
+pdfjs-layers-button =
+ .title = ะะฐะผะพะธั ะดะพะดะฐะฝะธ าะฐะฑะฐัาณะพ (ะฑะฐัะพะธ ะฑะฐัาะฐัะพั ะบะฐัะดะฐะฝะธ าณะฐะผะฐะธ าะฐะฑะฐัาณะพ ะฑะฐ ะฒะฐะทัะธััะธ ะฟะตััะฐัะท ะดัะฑะพัะฐ ะทะตั ะบัะฝะตะด)
+pdfjs-layers-button-label = าะฐะฑะฐัาณะพ
+pdfjs-thumbs-button =
+ .title = ะะฐะผะพะธั ะดะพะดะฐะฝะธ ัะฐัะฒะธััะฐาณะพ
+pdfjs-thumbs-button-label = ะขะฐัะฒะธััะฐาณะพ
+pdfjs-current-outline-item-button =
+ .title = ะััะฐะฝะธ ัะฝัััะธ ัะพั ัะพัะธ าทะพัำฃ
+pdfjs-current-outline-item-button-label = ะฃะฝัััะธ ัะพั ัะพัะธ าทะพัำฃ
+pdfjs-findbar-button =
+ .title = ะััะฐะฝ ะดะฐั าณัาทาทะฐั
+pdfjs-findbar-button-label = ะััะฐะฝ
+pdfjs-additional-layers = าะฐะฑะฐัาณะพะธ ะธะปะพะฒะฐะณำฃ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ะกะฐาณะธัะฐะธ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ะขะฐัะฒะธััะฐะธ ัะฐาณะธัะฐะธ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ะััะฐะฝ
+ .placeholder = ะััะฐะฝ ะดะฐั าณัาทาทะฐัโฆ
+pdfjs-find-previous-button =
+ .title = าถััััาทำฏะธ ะผะฐะฒัะธะดะธ าะฐะฑะปะธะธ ะธะฑะพัะฐะธ ะฟะตัะฝะธาณะพะดััะดะฐ
+pdfjs-find-previous-button-label = าะฐะฑะปำฃ
+pdfjs-find-next-button =
+ .title = าถััััาทำฏะธ ะผะฐะฒัะธะดะธ ะฝะฐะฒะฑะฐัะธะธ ะธะฑะพัะฐะธ ะฟะตัะฝะธาณะพะดััะดะฐ
+pdfjs-find-next-button-label = ะะฐะฒะฑะฐัำฃ
+pdfjs-find-highlight-checkbox = าฒะฐะผะฐะฐััะพ ะฑะพ ัะฐะฝะณ าทัะดะพ ะบะฐัะดะฐะฝ
+pdfjs-find-match-case-checkbox-label = ะะพ ะดะฐัะฝะฐะทะฐัะดะพััะธ าณะฐััาณะพะธ ั ััะดั ะบะฐะปะพะฝ
+pdfjs-find-match-diacritics-checkbox-label = ะะพ ะดะฐัะฝะฐะทะฐัะดะพััะธ ะฐะปะพะผะฐัาณะพะธ ะดะธะฐะบัะธัะธะบำฃ
+pdfjs-find-entire-word-checkbox-label = ะะฐะปะธะผะฐาณะพะธ ะฟัััะฐ
+pdfjs-find-reached-top = ะะฐ ะฑะพะปะพะธ าณัาทาทะฐั ัะฐัะธะด, ะฐะท ะฟะพัะฝ ะธะดะพะผะฐ ััั
+pdfjs-find-reached-bottom = ะะฐ ะฟะพัะฝะธ าณัาทาทะฐั ัะฐัะธะด, ะฐะท ะฑะพะปะพ ะธะดะพะผะฐ ััั
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } ะฐะท { $total } ะผัะฒะพัะธาะฐั
+ *[other] { $current } ะฐะท { $total } ะผัะฒะพัะธาะฐั
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] ะะธัะดะฐ ะฐะท { $limit } ะผัะฒะพัะธาะฐั
+ *[other] ะะธัะดะฐ ะฐะท { $limit } ะผัะฒะพัะธาะฐั
+ }
+pdfjs-find-not-found = ะะฑะพัะฐ ััั ะฝะฐััะด
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ะะท ัำฏะธ ะฟะฐาณะฝะพะธ ัะฐาณะธัะฐ
+pdfjs-page-scale-fit = ะะท ัำฏะธ ะฐะฝะดะพะทะฐะธ ัะฐาณะธัะฐ
+pdfjs-page-scale-auto = ะะฝะดะพะทะฐะธ ั ัะดะบะพั
+pdfjs-page-scale-actual = ะะฝะดะพะทะฐะธ ะฒะพาะตำฃ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ะกะฐาณะธัะฐะธ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = าฒะฐะฝะณะพะผะธ ะฑะพัะบัะฝะธะธ ยซPDFยป ั ะฐัะพ ะฑะฐ ะผะธัะฝ ะพะผะฐะด.
+pdfjs-invalid-file-error = ะคะฐะนะปะธ ยซPDFยป ะฝะพะดััััั ั ะฒะฐะนัะพะฝััะดะฐ ะผะตะฑะพัะฐะด.
+pdfjs-missing-file-error = ะคะฐะนะปะธ ยซPDFยป าะพะธะฑ ะฐัั.
+pdfjs-unexpected-response-error = าถะฐะฒะพะฑะธ ะฝะพะณะฐาณะพะฝ ะฐะท ัะตัะฒะตั.
+pdfjs-rendering-error = าฒะฐะฝะณะพะผะธ ัะฐะบะปัะพะทะธะธ ัะฐาณะธัะฐ ั ะฐัะพ ะฑะฐ ะผะธัะฝ ะพะผะฐะด.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [าฒะพัะธัะฝะฐะฒะธัำฃ - { $type }]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ะะฐัะพะธ ะบััะพะดะฐะฝะธ ะธะฝ ัะฐะนะปะธ ยซPDFยป ะฝะธาณะพะฝะฒะพะถะฐัะพ ะฒะพัะธะด ะบัะฝะตะด.
+pdfjs-password-invalid = ะะธาณะพะฝะฒะพะถะฐะธ ะฝะพะดััััั. ะัััะฐะฝ, ะฐะท ะฝะฐะฒ ะบำฏัะธั ะบัะฝะตะด.
+pdfjs-password-ok-button = ะฅะฃะ
+pdfjs-password-cancel-button = ะะตะบะพั ะบะฐัะดะฐะฝ
+pdfjs-web-fonts-disabled = ะจัะธััาณะพะธ ะธะฝัะตัะฝะตัำฃ าะฐะนัะธัะฐัะพะปะฐะฝะด: ะธััะธัะพะดะฐะธ ััะธััาณะพะธ ะดะฐััะฝัะพั ัะธ ยซPDFยป าะฐะนัะธะธะผะบะพะฝ ะฐัั.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ะะฐัะฝ
+pdfjs-editor-free-text-button-label = ะะฐัะฝ
+pdfjs-editor-ink-button =
+ .title = ะ ะฐัะผะบะฐัำฃ
+pdfjs-editor-ink-button-label = ะ ะฐัะผะบะฐัำฃ
+pdfjs-editor-stamp-button =
+ .title = ะะปะพะฒะฐ ั ัะฐาณัะธั ะบะฐัะดะฐะฝะธ ัะฐัะฒะธัาณะพ
+pdfjs-editor-stamp-button-label = ะะปะพะฒะฐ ั ัะฐาณัะธั ะบะฐัะดะฐะฝะธ ัะฐัะฒะธัาณะพ
+pdfjs-editor-highlight-button =
+ .title = าถัะดะพะบัะฝำฃ
+pdfjs-editor-highlight-button-label = าถัะดะพะบัะฝำฃ
+pdfjs-highlight-floating-button1 =
+ .title = าถัะดะพะบัะฝำฃ
+ .aria-label = าถัะดะพะบัะฝำฃ
+pdfjs-highlight-floating-button-label = าถัะดะพะบัะฝำฃ
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ะขะพะทะฐ ะบะฐัะดะฐะฝะธ ะฝะฐาัะฐ
+pdfjs-editor-remove-freetext-button =
+ .title = ะขะพะทะฐ ะบะฐัะดะฐะฝะธ ะผะฐัะฝ
+pdfjs-editor-remove-stamp-button =
+ .title = ะขะพะทะฐ ะบะฐัะดะฐะฝะธ ัะฐัะฒะธั
+pdfjs-editor-remove-highlight-button =
+ .title = ะขะพะทะฐ ะบะฐัะดะฐะฝะธ าทัะดะพะบัะฝำฃ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ะ ะฐะฝะณ
+pdfjs-editor-free-text-size-input = ะะฝะดะพะทะฐ
+pdfjs-editor-ink-color-input = ะ ะฐะฝะณ
+pdfjs-editor-ink-thickness-input = าะฐััำฃ
+pdfjs-editor-ink-opacity-input = ะจะฐััะพัำฃ
+pdfjs-editor-stamp-add-image-button =
+ .title = ะะปะพะฒะฐ ะบะฐัะดะฐะฝะธ ัะฐัะฒะธั
+pdfjs-editor-stamp-add-image-button-label = ะะปะพะฒะฐ ะบะฐัะดะฐะฝะธ ัะฐัะฒะธั
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = าะฐััำฃ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ะะฒะฐะท ะบะฐัะดะฐะฝะธ าะฐััำฃ าณะฐะฝะณะพะผะธ าทัะดะพะบัะฝะธะธ ัะฝัััาณะพ ะฑะฐ าะฐะนั ะฐะท ะผะฐัะฝ
+pdfjs-free-text =
+ .aria-label = ะัาณะฐััะธัะธ ะผะฐัะฝ
+pdfjs-free-text-default-content = ะะฐะฒะธัะตะดโฆ
+pdfjs-ink =
+ .aria-label = ะัาณะฐััะธัะธ ัะฐัะผะบะฐัำฃ
+pdfjs-ink-canvas =
+ .aria-label = ะขะฐัะฒะธัะธ ัาทะพะดะบะฐัะดะฐะธ ะบะพัะฑะฐั
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ะะฐัะฝะธ ะธะปะพะฒะฐะณำฃ
+pdfjs-editor-alt-text-edit-button-label = ะขะฐาณัะธั ะบะฐัะดะฐะฝะธ ะผะฐัะฝะธ ะธะปะพะฒะฐะณำฃ
+pdfjs-editor-alt-text-dialog-label = ะะผะบะพะฝะตัะพ ะธะฝัะธั ะพะฑ ะฝะฐะผะพะตะด
+pdfjs-editor-alt-text-dialog-description = ะะฐาัะต ะบะธ ะพะดะฐะผะพะฝ ัะฐัะฒะธััะพ ะดะธะดะฐ ะฝะฐะผะตัะฐะฒะพะฝะฐะฝะด ั ะฒะฐาัะต ะบะธ ัะฐัะฒะธั ะฑะพั ะบะฐัะดะฐ ะฝะฐะผะตัะฐะฒะฐะด, ะผะฐัะฝะธ ะธะปะพะฒะฐะณำฃ (Alt text) ะบัะผะฐะบ ะผะตัะฐัะพะฝะฐะด.
+pdfjs-editor-alt-text-add-description-label = ะะปะพะฒะฐ ะบะฐัะดะฐะฝะธ ัะฐะฒัะธั
+pdfjs-editor-alt-text-add-description-description = ะำฏัะธั ะบัะฝะตะด, ะบะธ 1-2 าทัะผะปะฐะตัะพ ะฝะฐะฒะธัะตะด, ะบะธ ะฑะฐ ะผะฐะฒะทำฏั, ัะฐะฝะทะธะผ ั ะฐะผะฐะปาณะพ ัะฐะฒะทะตาณ ะผะตะดะธาณะฐะด.
+pdfjs-editor-alt-text-mark-decorative-label = ะัะทะพััะฐะฝ าณะฐะผััะฝ ะผะฐัะฝะธ ะพัะพะธัำฃ
+pdfjs-editor-alt-text-mark-decorative-description = ะะฝ ะฑะฐัะพะธ ัะฐัะฒะธัาณะพะธ ะพัะพะธัำฃ, ะฑะฐ ะผะพะฝะฐะฝะดะธ ะผะฐัะทาณะพ ั ะฐะปะพะผะฐัาณะพะธ ะพะฑำฃ, ะธััะธัะพะดะฐ ะผะตัะฐะฒะฐะด.
+pdfjs-editor-alt-text-cancel-button = ะะตะบะพั ะบะฐัะดะฐะฝ
+pdfjs-editor-alt-text-save-button = ะะธะณะพาณ ะดะพััะฐะฝ
+pdfjs-editor-alt-text-decorative-tooltip = าฒะฐะผััะฝ ะผะฐัะฝะธ ะพัะพะธัำฃ ะณัะทะพััะฐ ััะด
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ะะฐัะพะธ ะผะธัะพะป, ยซะะฐะฝ ะทะฐะฑะพะฝะธ ัะพาทะธะบะธัะพ ะดำฏัั ะผะตะดะพัะฐะผยป
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ะัะฝาทะธ ัะฐะฟะธ ะฑะพะปะพ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-label-top-middle = ะะฐะฝะพัะธ ะผะธัะฝะฐะธ ะฑะพะปะพ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-label-top-right = ะัะฝาทะธ ัะพััะธ ะฑะพะปะพ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-label-middle-right = ะะฐะฝะพัะธ ะผะธัะฝะฐะธ ัะพัั โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-label-bottom-right = ะัะฝาทะธ ัะพััะธ ะฟะพัะฝ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-label-bottom-middle = ะะฐะฝะพัะธ ะผะธัะฝะฐะธ ะฟะพัะฝ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-label-bottom-left = ะัะฝาทะธ ัะฐะฟะธ ะฟะพัะฝ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-label-middle-left = ะะฐะฝะพัะธ ะผะธัะฝะฐะธ ัะฐะฟ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-top-left =
+ .aria-label = ะัะฝาทะธ ัะฐะฟะธ ะฑะพะปะพ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ะะฐะฝะพัะธ ะผะธัะฝะฐะธ ะฑะพะปะพ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-top-right =
+ .aria-label = ะัะฝาทะธ ัะพััะธ ะฑะพะปะพ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ะะฐะฝะพัะธ ะผะธัะฝะฐะธ ัะพัั โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ะัะฝาทะธ ัะพััะธ ะฟะพัะฝ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ะะฐะฝะพัะธ ะผะธัะฝะฐะธ ะฟะพัะฝ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ะัะฝาทะธ ัะฐะฟะธ ะฟะพัะฝ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ะะฐะฝะพัะธ ะผะธัะฝะฐะธ ัะฐะฟ โ ัะฐาะนะธั ะดะพะดะฐะฝะธ ะฐะฝะดะพะทะฐ
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ะ ะฐะฝะณะธ าทัะดะพะบัะฝำฃ
+pdfjs-editor-colorpicker-button =
+ .title = ะะฒะฐะท ะบะฐัะดะฐะฝะธ ัะฐะฝะณ
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ะะฝัะธั ะพะฑะธ ัะฐะฝะณ
+pdfjs-editor-colorpicker-yellow =
+ .title = ะะฐัะด
+pdfjs-editor-colorpicker-green =
+ .title = ะกะฐะฑะท
+pdfjs-editor-colorpicker-blue =
+ .title = ะะฐะฑัะด
+pdfjs-editor-colorpicker-pink =
+ .title = ะัะปะพะฑำฃ
+pdfjs-editor-colorpicker-red =
+ .title = ะกััั
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = าฒะฐะผะฐัะพ ะฝะฐะผะพะธั ะดะพะดะฐะฝ
+pdfjs-editor-highlight-show-all-button =
+ .title = าฒะฐะผะฐัะพ ะฝะฐะผะพะธั ะดะพะดะฐะฝ
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ะขะฐาณัะธั ะบะฐัะดะฐะฝะธ ะผะฐัะฝะธ ะธะปะพะฒะฐะณำฃ (ัะฐััะธัะธ ัะฐัะฒะธั)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ะะปะพะฒะฐ ะบะฐัะดะฐะฝะธ ะผะฐัะฝะธ ะธะปะพะฒะฐะณำฃ (ัะฐััะธัะธ ัะฐัะฒะธั)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ะขะฐััะธัะธ ั ัะดัะพ ะดะฐั ะธะฝ าทะพ ะฝะฐะฒะธัะตะดโฆ
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ะะฐัะปัะผะพัะธ ะฑะตััะฐั
+pdfjs-editor-new-alt-text-not-now-button = าฒะพะปะพ ะฝะต
+pdfjs-editor-new-alt-text-error-close-button = ะำฏัะธะดะฐะฝ
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ะะฐัะฝะธ ะธะปะพะฒะฐะณำฃ ะธะปะพะฒะฐ ะบะฐัะดะฐ ััะด
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ะะฐัะฝะธ ะธะปะพะฒะฐะณำฃ ะฒัาทัะด ะฝะฐะดะพัะฐะด
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ะะพะทะฝะธะณะฐัำฃ ะบะฐัะดะฐะฝะธ ะผะฐัะฝะธ ะธะปะพะฒะฐะณำฃ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ะะฐ ัะฐะฒัะธ ั ัะดะบะพั ัะพั ัะฐ ััะดะฐะฐัั: ยซ{ $generatedAltText }ยป
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ะขะฐะฝะทะธะผะพัะธ ะผะฐัะฝะธ ะธะปะพะฒะฐะณะธะธ ัะฐัะฒะธั
+pdfjs-image-alt-text-settings-button-label = ะขะฐะฝะทะธะผะพัะธ ะผะฐัะฝะธ ะธะปะพะฒะฐะณะธะธ ัะฐัะฒะธั
+pdfjs-editor-alt-text-settings-dialog-label = ะขะฐะฝะทะธะผะพัะธ ะผะฐัะฝะธ ะธะปะพะฒะฐะณะธะธ ัะฐัะฒะธั
+pdfjs-editor-alt-text-settings-automatic-title = ะะฐัะฝะธ ะธะปะพะฒะฐะณะธะธ ั ัะดะบะพั
+pdfjs-editor-alt-text-settings-create-model-button-label = ะะฐ ัะฐะฒัะธ ั ัะดะบะพั ัาทะพะด ะบะฐัะดะฐะฝะธ ะผะฐัะฝะธ ะธะปะพะฒะฐะณำฃ
+pdfjs-editor-alt-text-settings-delete-model-button = ะะตัั ะบะฐัะดะฐะฝ
+pdfjs-editor-alt-text-settings-download-model-button = ะะพัะณะธัำฃ ะบะฐัะดะฐะฝ
+pdfjs-editor-alt-text-settings-downloading-model-button = ะะฐั าณะพะปะธ ะฑะพัะณะธัำฃโฆ
+pdfjs-editor-alt-text-settings-editor-title = ะัาณะฐััะธัะธ ะผะฐัะฝะธ ะธะปะพะฒะฐะณำฃ
+pdfjs-editor-alt-text-settings-close-button = ะำฏัะธะดะฐะฝ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/th/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/th/viewer.ftl
new file mode 100644
index 0000000..26cb032
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/th/viewer.ftl
@@ -0,0 +1,459 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = เธซเธเนเธฒเธเนเธญเธเธซเธเนเธฒ
+pdfjs-previous-button-label = เธเนเธญเธเธซเธเนเธฒ
+pdfjs-next-button =
+ .title = เธซเธเนเธฒเธเธฑเธเนเธ
+pdfjs-next-button-label = เธเธฑเธเนเธ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = เธซเธเนเธฒ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = เธเธฒเธ { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } เธเธฒเธ { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = เธเธนเธกเธญเธญเธ
+pdfjs-zoom-out-button-label = เธเธนเธกเธญเธญเธ
+pdfjs-zoom-in-button =
+ .title = เธเธนเธกเนเธเนเธฒ
+pdfjs-zoom-in-button-label = เธเธนเธกเนเธเนเธฒ
+pdfjs-zoom-select =
+ .title = เธเธนเธก
+pdfjs-presentation-mode-button =
+ .title = เธชเธฅเธฑเธเนเธเนเธเนเธซเธกเธเธเธฒเธฃเธเธณเนเธชเธเธญ
+pdfjs-presentation-mode-button-label = เนเธซเธกเธเธเธฒเธฃเธเธณเนเธชเธเธญ
+pdfjs-open-file-button =
+ .title = เนเธเธดเธเนเธเธฅเน
+pdfjs-open-file-button-label = เนเธเธดเธ
+pdfjs-print-button =
+ .title = เธเธดเธกเธเน
+pdfjs-print-button-label = เธเธดเธกเธเน
+pdfjs-save-button =
+ .title = เธเธฑเธเธเธถเธ
+pdfjs-save-button-label = เธเธฑเธเธเธถเธ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = เธเธฒเธงเธเนเนเธซเธฅเธ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = เธเธฒเธงเธเนเนเธซเธฅเธ
+pdfjs-bookmark-button =
+ .title = เธซเธเนเธฒเธเธฑเธเธเธธเธเธฑเธ (เธเธน URL เธเธฒเธเธซเธเนเธฒเธเธฑเธเธเธธเธเธฑเธ)
+pdfjs-bookmark-button-label = เธซเธเนเธฒเธเธฑเธเธเธธเธเธฑเธ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = เนเธเธฃเธทเนเธญเธเธกเธทเธญ
+pdfjs-tools-button-label = เนเธเธฃเธทเนเธญเธเธกเธทเธญ
+pdfjs-first-page-button =
+ .title = เนเธเธขเธฑเธเธซเธเนเธฒเนเธฃเธ
+pdfjs-first-page-button-label = เนเธเธขเธฑเธเธซเธเนเธฒเนเธฃเธ
+pdfjs-last-page-button =
+ .title = เนเธเธขเธฑเธเธซเธเนเธฒเธชเธธเธเธเนเธฒเธข
+pdfjs-last-page-button-label = เนเธเธขเธฑเธเธซเธเนเธฒเธชเธธเธเธเนเธฒเธข
+pdfjs-page-rotate-cw-button =
+ .title = เธซเธกเธธเธเธเธฒเธกเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+pdfjs-page-rotate-cw-button-label = เธซเธกเธธเธเธเธฒเธกเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+pdfjs-page-rotate-ccw-button =
+ .title = เธซเธกเธธเธเธเธงเธเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+pdfjs-page-rotate-ccw-button-label = เธซเธกเธธเธเธเธงเธเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+pdfjs-cursor-text-select-tool-button =
+ .title = เนเธเธดเธเนเธเนเธเธฒเธเนเธเธฃเธทเนเธญเธเธกเธทเธญเธเธฒเธฃเนเธฅเธทเธญเธเธเนเธญเธเธงเธฒเธก
+pdfjs-cursor-text-select-tool-button-label = เนเธเธฃเธทเนเธญเธเธกเธทเธญเธเธฒเธฃเนเธฅเธทเธญเธเธเนเธญเธเธงเธฒเธก
+pdfjs-cursor-hand-tool-button =
+ .title = เนเธเธดเธเนเธเนเธเธฒเธเนเธเธฃเธทเนเธญเธเธกเธทเธญเธกเธทเธญ
+pdfjs-cursor-hand-tool-button-label = เนเธเธฃเธทเนเธญเธเธกเธทเธญเธกเธทเธญ
+pdfjs-scroll-page-button =
+ .title = เนเธเนเธเธฒเธฃเนเธฅเธทเนเธญเธเธซเธเนเธฒ
+pdfjs-scroll-page-button-label = เธเธฒเธฃเนเธฅเธทเนเธญเธเธซเธเนเธฒ
+pdfjs-scroll-vertical-button =
+ .title = เนเธเนเธเธฒเธฃเนเธฅเธทเนเธญเธเนเธเธงเธเธฑเนเธ
+pdfjs-scroll-vertical-button-label = เธเธฒเธฃเนเธฅเธทเนเธญเธเนเธเธงเธเธฑเนเธ
+pdfjs-scroll-horizontal-button =
+ .title = เนเธเนเธเธฒเธฃเนเธฅเธทเนเธญเธเนเธเธงเธเธญเธ
+pdfjs-scroll-horizontal-button-label = เธเธฒเธฃเนเธฅเธทเนเธญเธเนเธเธงเธเธญเธ
+pdfjs-scroll-wrapped-button =
+ .title = เนเธเนเธเธฒเธฃเนเธฅเธทเนเธญเธเนเธเธเธเธฅเธธเธก
+pdfjs-scroll-wrapped-button-label = เนเธฅเธทเนเธญเธเนเธเธเธเธฅเธธเธก
+pdfjs-spread-none-button =
+ .title = เนเธกเนเธเนเธญเธเธฃเธงเธกเธเธฒเธฃเธเธฃเธฐเธเธฒเธขเธซเธเนเธฒ
+pdfjs-spread-none-button-label = เนเธกเนเธเธฃเธฐเธเธฒเธข
+pdfjs-spread-odd-button =
+ .title = เธฃเธงเธกเธเธฒเธฃเธเธฃเธฐเธเธฒเธขเธซเธเนเธฒเนเธฃเธดเนเธกเธเธฒเธเธซเธเนเธฒเธเธตเน
+pdfjs-spread-odd-button-label = เธเธฃเธฐเธเธฒเธขเธญเธขเนเธฒเธเนเธซเธฅเธทเธญเนเธจเธฉ
+pdfjs-spread-even-button =
+ .title = เธฃเธงเธกเธเธฒเธฃเธเธฃเธฐเธเธฒเธขเธซเธเนเธฒเนเธฃเธดเนเธกเธเธฒเธเธซเธเนเธฒเธเธนเน
+pdfjs-spread-even-button-label = เธเธฃเธฐเธเธฒเธขเธญเธขเนเธฒเธเนเธเนเธฒเนเธเธตเธขเธก
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = เธเธธเธเธชเธกเธเธฑเธเธดเนเธญเธเธชเธฒเธฃโฆ
+pdfjs-document-properties-button-label = เธเธธเธเธชเธกเธเธฑเธเธดเนเธญเธเธชเธฒเธฃโฆ
+pdfjs-document-properties-file-name = เธเธทเนเธญเนเธเธฅเน:
+pdfjs-document-properties-file-size = เธเธเธฒเธเนเธเธฅเน:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } เนเธเธเน)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } เนเธเธเน)
+pdfjs-document-properties-title = เธเธทเนเธญเนเธฃเธทเนเธญเธ:
+pdfjs-document-properties-author = เธเธนเนเธชเธฃเนเธฒเธ:
+pdfjs-document-properties-subject = เธเธทเนเธญเนเธฃเธทเนเธญเธ:
+pdfjs-document-properties-keywords = เธเธณเธชเธณเธเธฑเธ:
+pdfjs-document-properties-creation-date = เธงเธฑเธเธเธตเนเธชเธฃเนเธฒเธ:
+pdfjs-document-properties-modification-date = เธงเธฑเธเธเธตเนเนเธเนเนเธ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = เธเธนเนเธชเธฃเนเธฒเธ:
+pdfjs-document-properties-producer = เธเธนเนเธเธฅเธดเธ PDF:
+pdfjs-document-properties-version = เธฃเธธเนเธ PDF:
+pdfjs-document-properties-page-count = เธเธณเธเธงเธเธซเธเนเธฒ:
+pdfjs-document-properties-page-size = เธเธเธฒเธเธซเธเนเธฒ:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = เนเธเธงเธเธฑเนเธ
+pdfjs-document-properties-page-size-orientation-landscape = เนเธเธงเธเธญเธ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = เธเธเธซเธกเธฒเธข
+pdfjs-document-properties-page-size-name-legal = เธเนเธญเธเธเธซเธกเธฒเธข
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = เธกเธธเธกเธกเธญเธเนเธงเนเธเนเธเธเธฃเธงเธเนเธฃเนเธง:
+pdfjs-document-properties-linearized-yes = เนเธเน
+pdfjs-document-properties-linearized-no = เนเธกเน
+pdfjs-document-properties-close-button = เธเธดเธ
+
+## Print
+
+pdfjs-print-progress-message = เธเธณเธฅเธฑเธเนเธเธฃเธตเธขเธกเนเธญเธเธชเธฒเธฃเธชเธณเธซเธฃเธฑเธเธเธฒเธฃเธเธดเธกเธเนโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = เธขเธเนเธฅเธดเธ
+pdfjs-printing-not-supported = เธเธณเนเธเธทเธญเธ: เนเธเธฃเธฒเธงเนเนเธเธญเธฃเนเธเธตเนเนเธกเนเนเธเนเธชเธเธฑเธเธชเธเธธเธเธเธฒเธฃเธเธดเธกเธเนเธญเธขเนเธฒเธเนเธเนเธกเธเธตเน
+pdfjs-printing-not-ready = เธเธณเนเธเธทเธญเธ: PDF เนเธกเนเนเธเนเธฃเธฑเธเธเธฒเธฃเนเธซเธฅเธเธญเธขเนเธฒเธเนเธเนเธกเธเธตเนเธชเธณเธซเธฃเธฑเธเธเธฒเธฃเธเธดเธกเธเน
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = เนเธเธดเธ/เธเธดเธเนเธเธเธเนเธฒเธ
+pdfjs-toggle-sidebar-notification-button =
+ .title = เนเธเธดเธ/เธเธดเธเนเธเธเธเนเธฒเธ (เนเธญเธเธชเธฒเธฃเธกเธตเนเธเนเธฒเธฃเนเธฒเธ/เนเธเธฅเนเนเธเธ/เนเธฅเนเธขเธญเธฃเน)
+pdfjs-toggle-sidebar-button-label = เนเธเธดเธ/เธเธดเธเนเธเธเธเนเธฒเธ
+pdfjs-document-outline-button =
+ .title = เนเธชเธเธเนเธเนเธฒเธฃเนเธฒเธเนเธญเธเธชเธฒเธฃ (เธเธฅเธดเธเธชเธญเธเธเธฃเธฑเนเธเนเธเธทเนเธญเธเธขเธฒเธข/เธขเธธเธเธฃเธฒเธขเธเธฒเธฃเธเธฑเนเธเธซเธกเธ)
+pdfjs-document-outline-button-label = เนเธเนเธฒเธฃเนเธฒเธเนเธญเธเธชเธฒเธฃ
+pdfjs-attachments-button =
+ .title = เนเธชเธเธเนเธเธฅเนเนเธเธ
+pdfjs-attachments-button-label = เนเธเธฅเนเนเธเธ
+pdfjs-layers-button =
+ .title = เนเธชเธเธเนเธฅเนเธขเธญเธฃเน (เธเธฅเธดเธเธชเธญเธเธเธฃเธฑเนเธเนเธเธทเนเธญเธฃเธตเนเธเนเธเนเธฅเนเธขเธญเธฃเนเธเธฑเนเธเธซเธกเธเนเธเนเธเธชเธเธฒเธเธฐเนเธฃเธดเนเธกเธเนเธ)
+pdfjs-layers-button-label = เนเธฅเนเธขเธญเธฃเน
+pdfjs-thumbs-button =
+ .title = เนเธชเธเธเธ เธฒเธเธเธเธฒเธเธขเนเธญ
+pdfjs-thumbs-button-label = เธ เธฒเธเธเธเธฒเธเธขเนเธญ
+pdfjs-current-outline-item-button =
+ .title = เธเนเธเธซเธฒเธฃเธฒเธขเธเธฒเธฃเนเธเนเธฒเธฃเนเธฒเธเธเธฑเธเธเธธเธเธฑเธ
+pdfjs-current-outline-item-button-label = เธฃเธฒเธขเธเธฒเธฃเนเธเนเธฒเธฃเนเธฒเธเธเธฑเธเธเธธเธเธฑเธ
+pdfjs-findbar-button =
+ .title = เธเนเธเธซเธฒเนเธเนเธญเธเธชเธฒเธฃ
+pdfjs-findbar-button-label = เธเนเธเธซเธฒ
+pdfjs-additional-layers = เนเธฅเนเธขเธญเธฃเนเนเธเธดเนเธกเนเธเธดเธก
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = เธซเธเนเธฒ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = เธ เธฒเธเธเธเธฒเธเธขเนเธญเธเธญเธเธซเธเนเธฒ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = เธเนเธเธซเธฒ
+ .placeholder = เธเนเธเธซเธฒเนเธเนเธญเธเธชเธฒเธฃโฆ
+pdfjs-find-previous-button =
+ .title = เธซเธฒเธเธณเนเธซเธเนเธเธเนเธญเธเธซเธเนเธฒเธเธญเธเธงเธฅเธต
+pdfjs-find-previous-button-label = เธเนเธญเธเธซเธเนเธฒ
+pdfjs-find-next-button =
+ .title = เธซเธฒเธเธณเนเธซเธเนเธเธเธฑเธเนเธเธเธญเธเธงเธฅเธต
+pdfjs-find-next-button-label = เธเธฑเธเนเธ
+pdfjs-find-highlight-checkbox = เนเธเนเธเธชเธตเธเธฑเนเธเธซเธกเธ
+pdfjs-find-match-case-checkbox-label = เธเธฑเธงเธเธดเธกเธเนเนเธซเธเนเนเธฅเนเธเธเธฃเธเธเธฑเธ
+pdfjs-find-match-diacritics-checkbox-label = เนเธเธฃเธทเนเธญเธเธซเธกเธฒเธขเธเธณเธเธฑเธเธเธฒเธฃเธญเธญเธเนเธชเธตเธขเธเธเธฃเธเธเธฑเธ
+pdfjs-find-entire-word-checkbox-label = เธเธฑเนเธเธเธณ
+pdfjs-find-reached-top = เธเนเธเธซเธฒเธเธถเธเธเธธเธเนเธฃเธดเนเธกเธเนเธเธเธญเธเธซเธเนเธฒ เนเธฃเธดเนเธกเธเนเธเธเนเธญเธเธฒเธเธเนเธฒเธเธฅเนเธฒเธ
+pdfjs-find-reached-bottom = เธเนเธเธซเธฒเธเธถเธเธเธธเธเธชเธดเนเธเธชเธธเธเธซเธเนเธฒ เนเธฃเธดเนเธกเธเนเธเธเนเธญเธเธฒเธเธเนเธฒเธเธเธ
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count = { $current } เธเธฒเธ { $total } เธฃเธฒเธขเธเธฒเธฃเธเธตเนเธเธฃเธเธเธฑเธ
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit = เธกเธฒเธเธเธงเนเธฒ { $limit } เธฃเธฒเธขเธเธฒเธฃเธเธตเนเธเธฃเธเธเธฑเธ
+pdfjs-find-not-found = เนเธกเนเธเธเธงเธฅเธต
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = เธเธงเธฒเธกเธเธงเนเธฒเธเธซเธเนเธฒ
+pdfjs-page-scale-fit = เธเธญเธเธตเธซเธเนเธฒ
+pdfjs-page-scale-auto = เธเธนเธกเธญเธฑเธเนเธเธกเธฑเธเธด
+pdfjs-page-scale-actual = เธเธเธฒเธเธเธฃเธดเธ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = เธซเธเนเธฒ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = เนเธเธดเธเธเนเธญเธเธดเธเธเธฅเธฒเธเธเธเธฐเนเธซเธฅเธ PDF
+pdfjs-invalid-file-error = เนเธเธฅเน PDF เนเธกเนเธเธนเธเธเนเธญเธเธซเธฃเธทเธญเนเธชเธตเธขเธซเธฒเธข
+pdfjs-missing-file-error = เนเธเธฅเน PDF เธซเธฒเธขเนเธ
+pdfjs-unexpected-response-error = เธเธฒเธฃเธเธญเธเธชเธเธญเธเธเธญเธเนเธเธดเธฃเนเธเนเธงเธญเธฃเนเธเธตเนเนเธกเนเธเธฒเธเธเธดเธ
+pdfjs-rendering-error = เนเธเธดเธเธเนเธญเธเธดเธเธเธฅเธฒเธเธเธเธฐเนเธฃเธเนเธเธญเธฃเนเธซเธเนเธฒ
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [เธเธณเธญเธเธดเธเธฒเธขเธเธฃเธฐเธเธญเธ { $type }]
+
+## Password
+
+pdfjs-password-label = เธเนเธญเธเธฃเธซเธฑเธชเธเนเธฒเธเนเธเธทเนเธญเนเธเธดเธเนเธเธฅเน PDF เธเธตเน
+pdfjs-password-invalid = เธฃเธซเธฑเธชเธเนเธฒเธเนเธกเนเธเธนเธเธเนเธญเธ เนเธเธฃเธเธฅเธญเธเธญเธตเธเธเธฃเธฑเนเธ
+pdfjs-password-ok-button = เธเธเธฅเธ
+pdfjs-password-cancel-button = เธขเธเนเธฅเธดเธ
+pdfjs-web-fonts-disabled = เนเธเธเธญเธฑเธเธฉเธฃเนเธงเนเธเธเธนเธเธเธดเธเนเธเนเธเธฒเธ: เนเธกเนเธชเธฒเธกเธฒเธฃเธเนเธเนเนเธเธเธญเธฑเธเธฉเธฃ PDF เธเธฑเธเธเธฑเธง
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = เธเนเธญเธเธงเธฒเธก
+pdfjs-editor-free-text-button-label = เธเนเธญเธเธงเธฒเธก
+pdfjs-editor-ink-button =
+ .title = เธฃเธนเธเธงเธฒเธ
+pdfjs-editor-ink-button-label = เธฃเธนเธเธงเธฒเธ
+pdfjs-editor-stamp-button =
+ .title = เนเธเธดเนเธกเธซเธฃเธทเธญเนเธเนเนเธเธ เธฒเธ
+pdfjs-editor-stamp-button-label = เนเธเธดเนเธกเธซเธฃเธทเธญเนเธเนเนเธเธ เธฒเธ
+pdfjs-editor-highlight-button =
+ .title = เนเธเนเธ
+pdfjs-editor-highlight-button-label = เนเธเนเธ
+pdfjs-highlight-floating-button1 =
+ .title = เนเธเนเธเธชเธต
+ .aria-label = เนเธเนเธเธชเธต
+pdfjs-highlight-floating-button-label = เนเธเนเธเธชเธต
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = เนเธญเธฒเธ เธฒเธเธงเธฒเธเธญเธญเธ
+pdfjs-editor-remove-freetext-button =
+ .title = เนเธญเธฒเธเนเธญเธเธงเธฒเธกเธญเธญเธ
+pdfjs-editor-remove-stamp-button =
+ .title = เนเธญเธฒเธ เธฒเธเธญเธญเธ
+pdfjs-editor-remove-highlight-button =
+ .title = เนเธญเธฒเธเธฒเธฃเนเธเนเธเธชเธตเธญเธญเธ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = เธชเธต
+pdfjs-editor-free-text-size-input = เธเธเธฒเธ
+pdfjs-editor-ink-color-input = เธชเธต
+pdfjs-editor-ink-thickness-input = เธเธงเธฒเธกเธซเธเธฒ
+pdfjs-editor-ink-opacity-input = เธเธงเธฒเธกเธเธถเธ
+pdfjs-editor-stamp-add-image-button =
+ .title = เนเธเธดเนเธกเธ เธฒเธ
+pdfjs-editor-stamp-add-image-button-label = เนเธเธดเนเธกเธ เธฒเธ
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = เธเธงเธฒเธกเธซเธเธฒ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = เนเธเธฅเธตเนเธขเธเธเธงเธฒเธกเธซเธเธฒเนเธกเธทเนเธญเนเธเนเธเธฃเธฒเธขเธเธฒเธฃเธญเธทเนเธเน เธเธตเนเนเธกเนเนเธเนเธเนเธญเธเธงเธฒเธก
+pdfjs-free-text =
+ .aria-label = เธเธฑเธงเนเธเนเนเธเธเนเธญเธเธงเธฒเธก
+pdfjs-free-text-default-content = เนเธฃเธดเนเธกเธเธดเธกเธเนโฆ
+pdfjs-ink =
+ .aria-label = เธเธฑเธงเนเธเนเนเธเธฃเธนเธเธงเธฒเธ
+pdfjs-ink-canvas =
+ .aria-label = เธ เธฒเธเธเธตเนเธเธนเนเนเธเนเธชเธฃเนเธฒเธเธเธถเนเธ
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = เธเนเธญเธเธงเธฒเธกเธเธเนเธเธ
+pdfjs-editor-alt-text-edit-button-label = เนเธเนเนเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธ
+pdfjs-editor-alt-text-dialog-label = เนเธฅเธทเธญเธเธเธฑเธงเนเธฅเธทเธญเธ
+pdfjs-editor-alt-text-dialog-description = เธเนเธญเธเธงเธฒเธกเธเธเนเธเธเธชเธฒเธกเธฒเธฃเธเธเนเธงเธขเนเธซเธฅเธทเธญเนเธเนเนเธกเธทเนเธญเธเธนเนเนเธเนเธกเธญเธเนเธกเนเนเธซเนเธเธ เธฒเธ เธซเธฃเธทเธญเธ เธฒเธเนเธกเนเนเธซเธฅเธ
+pdfjs-editor-alt-text-add-description-label = เนเธเธดเนเธกเธเธณเธญเธเธดเธเธฒเธข
+pdfjs-editor-alt-text-add-description-description = เนเธเธฐเธเธณเนเธซเนเนเธเน 1-2 เธเธฃเธฐเนเธขเธเธเธถเนเธเธญเธเธดเธเธฒเธขเธซเธฑเธงเนเธฃเธทเนเธญเธ เธเธฒเธ เธซเธฃเธทเธญเธเธฒเธฃเธเธฃเธฐเธเธณ
+pdfjs-editor-alt-text-mark-decorative-label = เธเธณเนเธเธฃเธทเนเธญเธเธซเธกเธฒเธขเนเธเนเธเธชเธดเนเธเธเธเนเธเนเธ
+pdfjs-editor-alt-text-mark-decorative-description = เธชเธดเนเธเธเธตเนเนเธเนเธชเธณเธซเธฃเธฑเธเธ เธฒเธเธเธตเนเนเธเนเธเธชเธดเนเธเธเธฃเธฐเธเธฑเธ เนเธเนเธ เธเธญเธ เธซเธฃเธทเธญเธฅเธฒเธขเธเนเธณ
+pdfjs-editor-alt-text-cancel-button = เธขเธเนเธฅเธดเธ
+pdfjs-editor-alt-text-save-button = เธเธฑเธเธเธถเธ
+pdfjs-editor-alt-text-decorative-tooltip = เธเธณเนเธเธฃเธทเนเธญเธเธซเธกเธฒเธขเนเธเนเธเธชเธดเนเธเธเธเนเธเนเธเนเธฅเนเธง
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = เธเธฑเธงเธญเธขเนเธฒเธเนเธเนเธ โเธเธฒเธขเธซเธเธธเนเธกเธเธเธซเธเธถเนเธเธเธฑเนเธเธฅเธเธเธตเนเนเธเนเธฐเนเธเธทเนเธญเธฃเธฑเธเธเธฃเธฐเธเธฒเธเธญเธฒเธซเธฒเธฃเธกเธทเนเธญเธซเธเธถเนเธโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = เธกเธธเธกเธเนเธฒเธขเธเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-label-top-middle = เธเธฃเธเธเธฅเธฒเธเธเนเธฒเธเธเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-label-top-right = เธกเธธเธกเธเธงเธฒเธเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-label-middle-right = เธเธฃเธเธเธฅเธฒเธเธเนเธฒเธเธเธงเธฒ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-label-bottom-right = เธกเธธเธกเธเธงเธฒเธฅเนเธฒเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-label-bottom-middle = เธเธฃเธเธเธฅเธฒเธเธเนเธฒเธเธฅเนเธฒเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-label-bottom-left = เธกเธธเธกเธเนเธฒเธขเธฅเนเธฒเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-label-middle-left = เธเธฃเธเธเธฅเธฒเธเธเนเธฒเธเธเนเธฒเธข โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-top-left =
+ .aria-label = เธกเธธเธกเธเนเธฒเธขเธเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-top-middle =
+ .aria-label = เธเธฃเธเธเธฅเธฒเธเธเนเธฒเธเธเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-top-right =
+ .aria-label = เธกเธธเธกเธเธงเธฒเธเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-middle-right =
+ .aria-label = เธเธฃเธเธเธฅเธฒเธเธเนเธฒเธเธเธงเธฒ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = เธกเธธเธกเธเธงเธฒเธฅเนเธฒเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = เธเธฃเธเธเธฅเธฒเธเธเนเธฒเธเธฅเนเธฒเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = เธกเธธเธกเธเนเธฒเธขเธฅเนเธฒเธ โ เธเธฃเธฑเธเธเธเธฒเธ
+pdfjs-editor-resizer-middle-left =
+ .aria-label = เธเธฃเธเธเธฅเธฒเธเธเนเธฒเธเธเนเธฒเธข โ เธเธฃเธฑเธเธเธเธฒเธ
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = เธชเธตเนเธเนเธ
+pdfjs-editor-colorpicker-button =
+ .title = เนเธเธฅเธตเนเธขเธเธชเธต
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = เธเธฒเธเนเธฅเธทเธญเธเธชเธต
+pdfjs-editor-colorpicker-yellow =
+ .title = เนเธซเธฅเธทเธญเธ
+pdfjs-editor-colorpicker-green =
+ .title = เนเธเธตเธขเธง
+pdfjs-editor-colorpicker-blue =
+ .title = เธเนเธณเนเธเธดเธ
+pdfjs-editor-colorpicker-pink =
+ .title = เธเธกเธเธน
+pdfjs-editor-colorpicker-red =
+ .title = เนเธเธ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = เนเธชเธเธเธเธฑเนเธเธซเธกเธ
+pdfjs-editor-highlight-show-all-button =
+ .title = เนเธชเธเธเธเธฑเนเธเธซเธกเธ
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = เนเธเนเนเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธ (เธเธณเธญเธเธดเธเธฒเธขเธ เธฒเธ)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = เนเธเธดเนเธกเธเนเธญเธเธงเธฒเธกเธเธเนเธเธ (เธเธณเธญเธเธดเธเธฒเธขเธ เธฒเธ)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = เนเธเธตเธขเธเธเธณเธญเธเธดเธเธฒเธขเธเธญเธเธเธธเธเธเธตเนเธเธตเนโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = เธเธณเธญเธเธดเธเธฒเธขเธชเธฑเนเธเน เธชเธณเธซเธฃเธฑเธเธเธนเนเธเธตเนเนเธกเนเธชเธฒเธกเธฒเธฃเธเธกเธญเธเนเธซเนเธเธ เธฒเธเธซเธฃเธทเธญเนเธกเธทเนเธญเธ เธฒเธเนเธกเนเนเธซเธฅเธ
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = เธเนเธญเธเธงเธฒเธกเธเธเนเธเธเธเธตเนเธเธนเธเธชเธฃเนเธฒเธเธเธถเนเธเนเธเธขเธญเธฑเธเนเธเธกเธฑเธเธดเนเธฅเธฐเธญเธฒเธเนเธกเนเธเธนเธเธเนเธญเธ
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = เนเธฃเธตเธขเธเธฃเธนเนเนเธเธดเนเธกเนเธเธดเธก
+pdfjs-editor-new-alt-text-create-automatically-button-label = เธชเธฃเนเธฒเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธเนเธเธขเธญเธฑเธเนเธเธกเธฑเธเธด
+pdfjs-editor-new-alt-text-not-now-button = เนเธกเนเนเธเนเธเธญเธเธเธตเน
+pdfjs-editor-new-alt-text-error-title = เนเธกเนเธชเธฒเธกเธฒเธฃเธเธชเธฃเนเธฒเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธเนเธเธขเธญเธฑเธเนเธเธกเธฑเธเธดเนเธเน
+pdfjs-editor-new-alt-text-error-description = เธเธฃเธธเธเธฒเนเธเธตเธขเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธเธเนเธงเธขเธเธฑเธงเนเธญเธเธซเธฃเธทเธญเธฅเธญเธเนเธซเธกเนเธญเธตเธเธเธฃเธฑเนเธเนเธเธ เธฒเธขเธซเธฅเธฑเธ
+pdfjs-editor-new-alt-text-error-close-button = เธเธดเธ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = เธเธณเธฅเธฑเธเธเธฒเธงเธเนเนเธซเธฅเธเนเธกเนเธเธฅ AI เธชเธณเธซเธฃเธฑเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธ ({ $downloadedSize } เธเธฒเธ { $totalSize } MB)
+ .aria-valuetext = เธเธณเธฅเธฑเธเธเธฒเธงเธเนเนเธซเธฅเธเนเธกเนเธเธฅ AI เธชเธณเธซเธฃเธฑเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธ ({ $downloadedSize } เธเธฒเธ { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = เนเธเธดเนเธกเธเนเธญเธเธงเธฒเธกเธเธเนเธเธเนเธฅเนเธง
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = เธเธฒเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธ
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = เธเธฃเธงเธเธชเธญเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = เธชเธฃเนเธฒเธเธเธถเนเธเนเธเธขเธญเธฑเธเนเธเธกเธฑเธเธด: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = เธเธฑเนเธเธเนเธฒเธเนเธญเธเธงเธฒเธกเธเธเนเธเธเธ เธฒเธ
+pdfjs-image-alt-text-settings-button-label = เธเธฑเนเธเธเนเธฒเธเนเธญเธเธงเธฒเธกเธเธเนเธเธเธ เธฒเธ
+pdfjs-editor-alt-text-settings-dialog-label = เธเธฑเนเธเธเนเธฒเธเนเธญเธเธงเธฒเธกเธเธเนเธเธเธ เธฒเธ
+pdfjs-editor-alt-text-settings-automatic-title = เธเธฒเธฃเธเธเนเธเธเธเนเธงเธขเธเนเธญเธเธงเธฒเธกเธญเธฑเธเนเธเธกเธฑเธเธด
+pdfjs-editor-alt-text-settings-create-model-button-label = เธชเธฃเนเธฒเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธเธญเธฑเธเนเธเธกเธฑเธเธด
+pdfjs-editor-alt-text-settings-create-model-description = เนเธเธฐเธเธณเธเธณเธญเธเธดเธเธฒเธขเนเธเธทเนเธญเธเนเธงเธขเนเธซเธฅเธทเธญเธเธนเนเธเธตเนเนเธกเนเธชเธฒเธกเธฒเธฃเธเธกเธญเธเนเธซเนเธเธ เธฒเธเธซเธฃเธทเธญเนเธกเธทเนเธญเธ เธฒเธเนเธกเนเนเธซเธฅเธ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = เนเธกเนเธเธฅ AI เธชเธณเธซเธฃเธฑเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธ ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = เธเธณเธเธฒเธเนเธเนเธเธฃเธทเนเธญเธเธเธญเธเธเธธเธเนเธเธทเนเธญเนเธซเนเธเนเธญเธกเธนเธฅเธเธญเธเธเธธเธเนเธเนเธเธชเนเธงเธเธเธฑเธง เธเธณเนเธเนเธเธชเธณเธซเธฃเธฑเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธเธญเธฑเธเนเธเธกเธฑเธเธด
+pdfjs-editor-alt-text-settings-delete-model-button = เธฅเธ
+pdfjs-editor-alt-text-settings-download-model-button = เธเธฒเธงเธเนเนเธซเธฅเธ
+pdfjs-editor-alt-text-settings-downloading-model-button = เธเธณเธฅเธฑเธเธเธฒเธงเธเนเนเธซเธฅเธโฆ
+pdfjs-editor-alt-text-settings-editor-title = เธเธฑเธงเนเธเนเนเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = เนเธชเธเธเธเธฑเธงเนเธเนเนเธเธเนเธญเธเธงเธฒเธกเธเธเนเธเธเธเธฑเธเธเธตเนเธกเธทเนเธญเนเธเธดเนเธกเธ เธฒเธ
+pdfjs-editor-alt-text-settings-show-dialog-description = เธเนเธงเธขเนเธซเนเธเธธเธเนเธเนเนเธเธงเนเธฒเธ เธฒเธเธเธฑเนเธเธซเธกเธเธเธญเธเธเธธเธเธกเธตเธเนเธญเธเธงเธฒเธกเธเธเนเธเธ
+pdfjs-editor-alt-text-settings-close-button = เธเธดเธ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/tl/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/tl/viewer.ftl
new file mode 100644
index 0000000..faa0009
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/tl/viewer.ftl
@@ -0,0 +1,257 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Naunang Pahina
+pdfjs-previous-button-label = Nakaraan
+pdfjs-next-button =
+ .title = Sunod na Pahina
+pdfjs-next-button-label = Sunod
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Pahina
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ng { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ng { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Paliitin
+pdfjs-zoom-out-button-label = Paliitin
+pdfjs-zoom-in-button =
+ .title = Palakihin
+pdfjs-zoom-in-button-label = Palakihin
+pdfjs-zoom-select =
+ .title = Mag-zoom
+pdfjs-presentation-mode-button =
+ .title = Lumipat sa Presentation Mode
+pdfjs-presentation-mode-button-label = Presentation Mode
+pdfjs-open-file-button =
+ .title = Magbukas ng file
+pdfjs-open-file-button-label = Buksan
+pdfjs-print-button =
+ .title = i-Print
+pdfjs-print-button-label = i-Print
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Mga Kagamitan
+pdfjs-tools-button-label = Mga Kagamitan
+pdfjs-first-page-button =
+ .title = Pumunta sa Unang Pahina
+pdfjs-first-page-button-label = Pumunta sa Unang Pahina
+pdfjs-last-page-button =
+ .title = Pumunta sa Huling Pahina
+pdfjs-last-page-button-label = Pumunta sa Huling Pahina
+pdfjs-page-rotate-cw-button =
+ .title = Paikutin Pakanan
+pdfjs-page-rotate-cw-button-label = Paikutin Pakanan
+pdfjs-page-rotate-ccw-button =
+ .title = Paikutin Pakaliwa
+pdfjs-page-rotate-ccw-button-label = Paikutin Pakaliwa
+pdfjs-cursor-text-select-tool-button =
+ .title = I-enable ang Text Selection Tool
+pdfjs-cursor-text-select-tool-button-label = Text Selection Tool
+pdfjs-cursor-hand-tool-button =
+ .title = I-enable ang Hand Tool
+pdfjs-cursor-hand-tool-button-label = Hand Tool
+pdfjs-scroll-vertical-button =
+ .title = Gumamit ng Vertical Scrolling
+pdfjs-scroll-vertical-button-label = Vertical Scrolling
+pdfjs-scroll-horizontal-button =
+ .title = Gumamit ng Horizontal Scrolling
+pdfjs-scroll-horizontal-button-label = Horizontal Scrolling
+pdfjs-scroll-wrapped-button =
+ .title = Gumamit ng Wrapped Scrolling
+pdfjs-scroll-wrapped-button-label = Wrapped Scrolling
+pdfjs-spread-none-button =
+ .title = Huwag pagsamahin ang mga page spread
+pdfjs-spread-none-button-label = No Spreads
+pdfjs-spread-odd-button =
+ .title = Join page spreads starting with odd-numbered pages
+pdfjs-spread-odd-button-label = Mga Odd Spread
+pdfjs-spread-even-button =
+ .title = Pagsamahin ang mga page spread na nagsisimula sa mga even-numbered na pahina
+pdfjs-spread-even-button-label = Mga Even Spread
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Mga Katangian ng Dokumentoโฆ
+pdfjs-document-properties-button-label = Mga Katangian ng Dokumentoโฆ
+pdfjs-document-properties-file-name = File name:
+pdfjs-document-properties-file-size = File size:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Pamagat:
+pdfjs-document-properties-author = May-akda:
+pdfjs-document-properties-subject = Paksa:
+pdfjs-document-properties-keywords = Mga keyword:
+pdfjs-document-properties-creation-date = Petsa ng Pagkakagawa:
+pdfjs-document-properties-modification-date = Petsa ng Pagkakabago:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Tagalikha:
+pdfjs-document-properties-producer = PDF Producer:
+pdfjs-document-properties-version = PDF Version:
+pdfjs-document-properties-page-count = Bilang ng Pahina:
+pdfjs-document-properties-page-size = Laki ng Pahina:
+pdfjs-document-properties-page-size-unit-inches = pulgada
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = patayo
+pdfjs-document-properties-page-size-orientation-landscape = pahiga
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = Oo
+pdfjs-document-properties-linearized-no = Hindi
+pdfjs-document-properties-close-button = Isara
+
+## Print
+
+pdfjs-print-progress-message = Inihahanda ang dokumento para sa pag-printโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Kanselahin
+pdfjs-printing-not-supported = Babala: Hindi pa ganap na suportado ang pag-print sa browser na ito.
+pdfjs-printing-not-ready = Babala: Hindi ganap na nabuksan ang PDF para sa pag-print.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Ipakita/Itago ang Sidebar
+pdfjs-toggle-sidebar-notification-button =
+ .title = Ipakita/Itago ang Sidebar (nagtataglay ang dokumento ng balangkas/mga attachment/mga layer)
+pdfjs-toggle-sidebar-button-label = Ipakita/Itago ang Sidebar
+pdfjs-document-outline-button =
+ .title = Ipakita ang Document Outline (mag-double-click para i-expand/collapse ang laman)
+pdfjs-document-outline-button-label = Balangkas ng Dokumento
+pdfjs-attachments-button =
+ .title = Ipakita ang mga Attachment
+pdfjs-attachments-button-label = Mga attachment
+pdfjs-layers-button =
+ .title = Ipakita ang mga Layer (mag-double click para mareset ang lahat ng layer sa orihinal na estado)
+pdfjs-layers-button-label = Mga layer
+pdfjs-thumbs-button =
+ .title = Ipakita ang mga Thumbnail
+pdfjs-thumbs-button-label = Mga thumbnail
+pdfjs-findbar-button =
+ .title = Hanapin sa Dokumento
+pdfjs-findbar-button-label = Hanapin
+pdfjs-additional-layers = Mga Karagdagang Layer
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Pahina { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Thumbnail ng Pahina { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Hanapin
+ .placeholder = Hanapin sa dokumentoโฆ
+pdfjs-find-previous-button =
+ .title = Hanapin ang nakaraang pangyayari ng parirala
+pdfjs-find-previous-button-label = Nakaraan
+pdfjs-find-next-button =
+ .title = Hanapin ang susunod na pangyayari ng parirala
+pdfjs-find-next-button-label = Susunod
+pdfjs-find-highlight-checkbox = I-highlight lahat
+pdfjs-find-match-case-checkbox-label = Itugma ang case
+pdfjs-find-entire-word-checkbox-label = Buong salita
+pdfjs-find-reached-top = Naabot na ang tuktok ng dokumento, ipinagpatuloy mula sa ilalim
+pdfjs-find-reached-bottom = Naabot na ang dulo ng dokumento, ipinagpatuloy mula sa tuktok
+pdfjs-find-not-found = Hindi natagpuan ang parirala
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Lapad ng Pahina
+pdfjs-page-scale-fit = Pagkasyahin ang Pahina
+pdfjs-page-scale-auto = Automatic Zoom
+pdfjs-page-scale-actual = Totoong sukat
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Nagkaproblema habang niloload ang PDF.
+pdfjs-invalid-file-error = Di-wasto o sira ang PDF file.
+pdfjs-missing-file-error = Nawawalang PDF file.
+pdfjs-unexpected-response-error = Hindi inaasahang tugon ng server.
+pdfjs-rendering-error = Nagkaproblema habang nirerender ang pahina.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = Ipasok ang password upang buksan ang PDF file na ito.
+pdfjs-password-invalid = Maling password. Subukan uli.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Kanselahin
+pdfjs-web-fonts-disabled = Naka-disable ang mga Web font: hindi kayang gamitin ang mga naka-embed na PDF font.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/tr/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/tr/viewer.ftl
new file mode 100644
index 0000000..0d70b3f
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/tr/viewer.ftl
@@ -0,0 +1,481 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = รnceki sayfa
+pdfjs-previous-button-label = รnceki
+pdfjs-next-button =
+ .title = Sonraki sayfa
+pdfjs-next-button-label = Sonraki
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Sayfa
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = / { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } / { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Uzaklaลtฤฑr
+pdfjs-zoom-out-button-label = Uzaklaลtฤฑr
+pdfjs-zoom-in-button =
+ .title = Yakฤฑnlaลtฤฑr
+pdfjs-zoom-in-button-label = Yakฤฑnlaลtฤฑr
+pdfjs-zoom-select =
+ .title = Yakฤฑnlaลtฤฑrma
+pdfjs-presentation-mode-button =
+ .title = Sunum moduna geรง
+pdfjs-presentation-mode-button-label = Sunum modu
+pdfjs-open-file-button =
+ .title = Dosya aรง
+pdfjs-open-file-button-label = Aรง
+pdfjs-print-button =
+ .title = Yazdฤฑr
+pdfjs-print-button-label = Yazdฤฑr
+pdfjs-save-button =
+ .title = Kaydet
+pdfjs-save-button-label = Kaydet
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ฤฐndir
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ฤฐndir
+pdfjs-bookmark-button =
+ .title = Geรงerli sayfa (geรงerli sayfanฤฑn adresini gรถrรผntรผle)
+pdfjs-bookmark-button-label = Geรงerli sayfa
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Araรงlar
+pdfjs-tools-button-label = Araรงlar
+pdfjs-first-page-button =
+ .title = ฤฐlk sayfaya git
+pdfjs-first-page-button-label = ฤฐlk sayfaya git
+pdfjs-last-page-button =
+ .title = Son sayfaya git
+pdfjs-last-page-button-label = Son sayfaya git
+pdfjs-page-rotate-cw-button =
+ .title = Saat yรถnรผnde dรถndรผr
+pdfjs-page-rotate-cw-button-label = Saat yรถnรผnde dรถndรผr
+pdfjs-page-rotate-ccw-button =
+ .title = Saat yรถnรผnรผn tersine dรถndรผr
+pdfjs-page-rotate-ccw-button-label = Saat yรถnรผnรผn tersine dรถndรผr
+pdfjs-cursor-text-select-tool-button =
+ .title = Metin seรงme aracฤฑnฤฑ etkinleลtir
+pdfjs-cursor-text-select-tool-button-label = Metin seรงme aracฤฑ
+pdfjs-cursor-hand-tool-button =
+ .title = El aracฤฑnฤฑ etkinleลtir
+pdfjs-cursor-hand-tool-button-label = El aracฤฑ
+pdfjs-scroll-page-button =
+ .title = Sayfa kaydฤฑrmayฤฑ kullan
+pdfjs-scroll-page-button-label = Sayfa kaydฤฑrma
+pdfjs-scroll-vertical-button =
+ .title = Dikey kaydฤฑrmayฤฑ kullan
+pdfjs-scroll-vertical-button-label = Dikey kaydฤฑrma
+pdfjs-scroll-horizontal-button =
+ .title = Yatay kaydฤฑrmayฤฑ kullan
+pdfjs-scroll-horizontal-button-label = Yatay kaydฤฑrma
+pdfjs-scroll-wrapped-button =
+ .title = Yan yana kaydฤฑrmayฤฑ kullan
+pdfjs-scroll-wrapped-button-label = Yan yana kaydฤฑrma
+pdfjs-spread-none-button =
+ .title = Yan yana sayfalarฤฑ birleลtirme
+pdfjs-spread-none-button-label = Birleลtirme
+pdfjs-spread-odd-button =
+ .title = Yan yana sayfalarฤฑ tek numaralฤฑ sayfalardan baลlayarak birleลtir
+pdfjs-spread-odd-button-label = Tek numaralฤฑ
+pdfjs-spread-even-button =
+ .title = Yan yana sayfalarฤฑ รงift numaralฤฑ sayfalardan baลlayarak birleลtir
+pdfjs-spread-even-button-label = รift numaralฤฑ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Belge รถzellikleriโฆ
+pdfjs-document-properties-button-label = Belge รถzellikleriโฆ
+pdfjs-document-properties-file-name = Dosya adฤฑ:
+pdfjs-document-properties-file-size = Dosya boyutu:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bayt)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bayt)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bayt)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bayt)
+pdfjs-document-properties-title = Baลlฤฑk:
+pdfjs-document-properties-author = Yazar:
+pdfjs-document-properties-subject = Konu:
+pdfjs-document-properties-keywords = Anahtar kelimeler:
+pdfjs-document-properties-creation-date = Oluลturma tarihi:
+pdfjs-document-properties-modification-date = Deฤiลtirme tarihi:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date } { $time }
+pdfjs-document-properties-creator = Oluลturan:
+pdfjs-document-properties-producer = PDF รผreticisi:
+pdfjs-document-properties-version = PDF sรผrรผmรผ:
+pdfjs-document-properties-page-count = Sayfa sayฤฑsฤฑ:
+pdfjs-document-properties-page-size = Sayfa boyutu:
+pdfjs-document-properties-page-size-unit-inches = inรง
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = dikey
+pdfjs-document-properties-page-size-orientation-landscape = yatay
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Hฤฑzlฤฑ web gรถrรผnรผmรผ:
+pdfjs-document-properties-linearized-yes = Evet
+pdfjs-document-properties-linearized-no = Hayฤฑr
+pdfjs-document-properties-close-button = Kapat
+
+## Print
+
+pdfjs-print-progress-message = Belge yazdฤฑrฤฑlmaya hazฤฑrlanฤฑyorโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = %{ $progress }
+pdfjs-print-progress-close-button = ฤฐptal
+pdfjs-printing-not-supported = Uyarฤฑ: Yazdฤฑrma bu tarayฤฑcฤฑ tarafฤฑndan tam olarak desteklenmemektedir.
+pdfjs-printing-not-ready = Uyarฤฑ: PDF tamamen yรผklenmedi ve yazdฤฑrmaya hazฤฑr deฤil.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Kenar รงubuฤunu aรง/kapat
+pdfjs-toggle-sidebar-notification-button =
+ .title = Kenar รงubuฤunu aรง/kapat (Belge ana hat/ekler/katmanlar iรงeriyor)
+pdfjs-toggle-sidebar-button-label = Kenar รงubuฤunu aรง/kapat
+pdfjs-document-outline-button =
+ .title = Belge ana hatlarฤฑnฤฑ gรถster (Tรผm รถฤeleri geniลletmek/daraltmak iรงin รงift tฤฑklayฤฑn)
+pdfjs-document-outline-button-label = Belge ana hatlarฤฑ
+pdfjs-attachments-button =
+ .title = Ekleri gรถster
+pdfjs-attachments-button-label = Ekler
+pdfjs-layers-button =
+ .title = Katmanlarฤฑ gรถster (tรผm katmanlarฤฑ varsayฤฑlan duruma sฤฑfฤฑrlamak iรงin รงift tฤฑklayฤฑn)
+pdfjs-layers-button-label = Katmanlar
+pdfjs-thumbs-button =
+ .title = Kรผรงรผk resimleri gรถster
+pdfjs-thumbs-button-label = Kรผรงรผk resimler
+pdfjs-current-outline-item-button =
+ .title = Mevcut ana hat รถฤesini bul
+pdfjs-current-outline-item-button-label = Mevcut ana hat รถฤesi
+pdfjs-findbar-button =
+ .title = Belgede bul
+pdfjs-findbar-button-label = Bul
+pdfjs-additional-layers = Ek katmanlar
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Sayfa { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page }. sayfanฤฑn kรผรงรผk hรขli
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Bul
+ .placeholder = Belgede bulโฆ
+pdfjs-find-previous-button =
+ .title = รnceki eลleลmeyi bul
+pdfjs-find-previous-button-label = รnceki
+pdfjs-find-next-button =
+ .title = Sonraki eลleลmeyi bul
+pdfjs-find-next-button-label = Sonraki
+pdfjs-find-highlight-checkbox = Tรผmรผnรผ vurgula
+pdfjs-find-match-case-checkbox-label = Bรผyรผk-kรผรงรผk harfe duyarlฤฑ
+pdfjs-find-match-diacritics-checkbox-label = Fonetik iลaretleri bul
+pdfjs-find-entire-word-checkbox-label = Tam sรถzcรผkler
+pdfjs-find-reached-top = Belgenin baลฤฑna ulaลฤฑldฤฑ, sonundan devam edildi
+pdfjs-find-reached-bottom = Belgenin sonuna ulaลฤฑldฤฑ, baลฤฑndan devam edildi
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $total } eลleลmeden { $current }. eลleลme
+ *[other] { $total } eลleลmeden { $current }. eลleลme
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] { $limit } eลleลmeden fazla
+ *[other] { $limit } eลleลmeden fazla
+ }
+pdfjs-find-not-found = Eลleลme bulunamadฤฑ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Sayfa geniลliฤi
+pdfjs-page-scale-fit = Sayfayฤฑ sฤฑฤdฤฑr
+pdfjs-page-scale-auto = Otomatik yakฤฑnlaลtฤฑr
+pdfjs-page-scale-actual = Gerรงek boyut
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = %{ $scale }
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Sayfa { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF yรผklenirken bir hata oluลtu.
+pdfjs-invalid-file-error = Geรงersiz veya bozulmuล PDF dosyasฤฑ.
+pdfjs-missing-file-error = PDF dosyasฤฑ eksik.
+pdfjs-unexpected-response-error = Beklenmeyen sunucu yanฤฑtฤฑ.
+pdfjs-rendering-error = Sayfa yorumlanฤฑrken bir hata oluลtu.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date } { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } iลareti]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Bu PDF dosyasฤฑnฤฑ aรงmak iรงin parolasฤฑnฤฑ yazฤฑn.
+pdfjs-password-invalid = Geรงersiz parola. Lรผtfen yeniden deneyin.
+pdfjs-password-ok-button = Tamam
+pdfjs-password-cancel-button = ฤฐptal
+pdfjs-web-fonts-disabled = Web fontlarฤฑ devre dฤฑลฤฑ: Gรถmรผlรผ PDF fontlarฤฑ kullanฤฑlamฤฑyor.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Metin
+pdfjs-editor-free-text-button-label = Metin
+pdfjs-editor-ink-button =
+ .title = รiz
+pdfjs-editor-ink-button-label = รiz
+pdfjs-editor-stamp-button =
+ .title = Resim ekle veya dรผzenle
+pdfjs-editor-stamp-button-label = Resim ekle veya dรผzenle
+pdfjs-editor-highlight-button =
+ .title = Vurgula
+pdfjs-editor-highlight-button-label = Vurgula
+pdfjs-highlight-floating-button1 =
+ .title = Vurgula
+ .aria-label = Vurgula
+pdfjs-highlight-floating-button-label = Vurgula
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = รizimi kaldฤฑr
+pdfjs-editor-remove-freetext-button =
+ .title = Metni kaldฤฑr
+pdfjs-editor-remove-stamp-button =
+ .title = Resmi kaldฤฑr
+pdfjs-editor-remove-highlight-button =
+ .title = Vurgulamayฤฑ kaldฤฑr
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Renk
+pdfjs-editor-free-text-size-input = Boyut
+pdfjs-editor-ink-color-input = Renk
+pdfjs-editor-ink-thickness-input = Kalฤฑnlฤฑk
+pdfjs-editor-ink-opacity-input = Saydamlฤฑk
+pdfjs-editor-stamp-add-image-button =
+ .title = Resim ekle
+pdfjs-editor-stamp-add-image-button-label = Resim ekle
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Kalฤฑnlฤฑk
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Metin dฤฑลฤฑndaki รถฤeleri vurgularken kalฤฑnlฤฑฤฤฑ deฤiลtir
+pdfjs-free-text =
+ .aria-label = Metin dรผzenleyicisi
+pdfjs-free-text-default-content = Yazmaya baลlayฤฑnโฆ
+pdfjs-ink =
+ .aria-label = รizim dรผzenleyicisi
+pdfjs-ink-canvas =
+ .aria-label = Kullanฤฑcฤฑ tarafฤฑndan oluลturulan resim
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alternatif metin
+pdfjs-editor-alt-text-edit-button-label = Alternatif metni dรผzenle
+pdfjs-editor-alt-text-dialog-label = Bir seรงenek seรงin
+pdfjs-editor-alt-text-dialog-description = Alternatif metin, insanlar resmi gรถremediฤinde veya resim yรผklenmediฤinde iลe yarar.
+pdfjs-editor-alt-text-add-description-label = Aรงฤฑklama ekle
+pdfjs-editor-alt-text-add-description-description = Konuyu, ortamฤฑ veya eylemleri tanฤฑmlayan bir iki cรผmle yazmaya รงalฤฑลฤฑn.
+pdfjs-editor-alt-text-mark-decorative-label = Dekoratif olarak iลaretle
+pdfjs-editor-alt-text-mark-decorative-description = Kenarlฤฑklar veya filigranlar gibi dekoratif resimler iรงin kullanฤฑlฤฑr.
+pdfjs-editor-alt-text-cancel-button = Vazgeรง
+pdfjs-editor-alt-text-save-button = Kaydet
+pdfjs-editor-alt-text-decorative-tooltip = Dekoratif olarak iลaretlendi
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = รrneฤin, โGenรง bir adam yemek yemek iรงin masaya oturuyorโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Sol รผst kรถลe โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-label-top-middle = รst orta โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-label-top-right = Saฤ รผst kรถลe โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-label-middle-right = Orta saฤ โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-label-bottom-right = Saฤ alt kรถลe โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-label-bottom-middle = Alt orta โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-label-bottom-left = Sol alt kรถลe โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-label-middle-left = Orta sol โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-top-left =
+ .aria-label = Sol รผst kรถลe โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-top-middle =
+ .aria-label = รst orta โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-top-right =
+ .aria-label = Saฤ รผst kรถลe โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-middle-right =
+ .aria-label = Orta saฤ โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Saฤ alt kรถลe โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = Alt orta โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Sol alt kรถลe โ yeniden boyutlandฤฑr
+pdfjs-editor-resizer-middle-left =
+ .aria-label = Orta sol โ yeniden boyutlandฤฑr
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Vurgu rengi
+pdfjs-editor-colorpicker-button =
+ .title = Rengi deฤiลtir
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Renk seรงenekleri
+pdfjs-editor-colorpicker-yellow =
+ .title = Sarฤฑ
+pdfjs-editor-colorpicker-green =
+ .title = Yeลil
+pdfjs-editor-colorpicker-blue =
+ .title = Mavi
+pdfjs-editor-colorpicker-pink =
+ .title = Pembe
+pdfjs-editor-colorpicker-red =
+ .title = Kฤฑrmฤฑzฤฑ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Tรผmรผnรผ gรถster
+pdfjs-editor-highlight-show-all-button =
+ .title = Tรผmรผnรผ gรถster
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Alt metni dรผzenle (resim aรงฤฑklamasฤฑ)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Alt metin ekle (resim aรงฤฑklamasฤฑ)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Aรงฤฑklamanฤฑzฤฑ buraya yazฤฑnโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Gรถrme engelli kiลilere gรถsterilecek veya resmin yรผklenemediฤi durumlarda gรถsterilecek kฤฑsa aรงฤฑklama.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Bu alt metin otomatik olarak oluลturulmuลtur ve hatalฤฑ olabilir.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Daha fazla bilgi alฤฑn
+pdfjs-editor-new-alt-text-create-automatically-button-label = Otomatik olarak alt metin oluลtur
+pdfjs-editor-new-alt-text-not-now-button = ลimdi deฤil
+pdfjs-editor-new-alt-text-error-title = Alt metin otomatik olarak oluลturulamadฤฑ
+pdfjs-editor-new-alt-text-error-description = Lรผtfen kendi alt metninizi yazฤฑn veya daha sonra yeniden deneyin.
+pdfjs-editor-new-alt-text-error-close-button = Kapat
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = Alt metin yapay zekรข modeli indiriliyor ({ $downloadedSize } / { $totalSize } MB)
+ .aria-valuetext = Alt metin yapay zekรข modeli indiriliyor ({ $downloadedSize } / { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = Alt metin eklendi
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Alt metin eksik
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Alt metni incele
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Otomatik olarak oluลturuldu: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Resim alt metni ayarlarฤฑ
+pdfjs-image-alt-text-settings-button-label = Resim alt metni ayarlarฤฑ
+pdfjs-editor-alt-text-settings-dialog-label = Resim alt metni ayarlarฤฑ
+pdfjs-editor-alt-text-settings-automatic-title = Otomatik alt metin
+pdfjs-editor-alt-text-settings-create-model-button-label = Otomatik olarak alt metin oluลtur
+pdfjs-editor-alt-text-settings-create-model-description = Gรถrme engelli kiลilere gรถsterilecek veya resmin yรผklenemediฤi durumlarda gรถsterilecek aรงฤฑklamalar รถnerir.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Alt metin yapay zekรข modeli ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Verilerinizin gizli kalmasฤฑ iรงin cihazฤฑnฤฑzda yerel olarak รงalฤฑลฤฑr. Otomatik alt metin iรงin gereklidir.
+pdfjs-editor-alt-text-settings-delete-model-button = Sil
+pdfjs-editor-alt-text-settings-download-model-button = ฤฐndir
+pdfjs-editor-alt-text-settings-downloading-model-button = ฤฐndiriliyorโฆ
+pdfjs-editor-alt-text-settings-editor-title = Alt metin dรผzenleyicisi
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Resim eklerken alt metin dรผzenleyicisini hemen gรถster
+pdfjs-editor-alt-text-settings-show-dialog-description = Tรผm resimlerinizin alt metne sahip olduฤundan emin olmanฤฑzฤฑ saฤlar.
+pdfjs-editor-alt-text-settings-close-button = Kapat
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/trs/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/trs/viewer.ftl
new file mode 100644
index 0000000..aba3c72
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/trs/viewer.ftl
@@ -0,0 +1,197 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Pajinรข gunรขj rukรนu
+pdfjs-previous-button-label = Sa gachin
+pdfjs-next-button =
+ .title = Pajinรข 'na' รฑaan
+pdfjs-next-button-label = Ne' รฑaan
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = รanj
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = si'iaj { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Nagi'iaj li'
+pdfjs-zoom-out-button-label = Nagi'iaj li'
+pdfjs-zoom-in-button =
+ .title = Nagi'iaj niko'
+pdfjs-zoom-in-button-label = Nagi'iaj niko'
+pdfjs-zoom-select =
+ .title = dร j nรฌko ma'an
+pdfjs-presentation-mode-button =
+ .title = Naduno' daj ga ma
+pdfjs-presentation-mode-button-label = Daj gร ma
+pdfjs-open-file-button =
+ .title = Na'nรฏn' chrรป รฑanj
+pdfjs-open-file-button-label = Na'nรฏn
+pdfjs-print-button =
+ .title = Nari' รฑa du'ua
+pdfjs-print-button-label = Nari' รฑadu'ua
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Rasun
+pdfjs-tools-button-label = Nej rasรนun
+pdfjs-first-page-button =
+ .title = gun' riรฑa pajina asiniin
+pdfjs-first-page-button-label = Gun' riรฑa pajina asiniin
+pdfjs-last-page-button =
+ .title = Gun' riรฑa pajina rukรน ni'in
+pdfjs-last-page-button-label = Gun' riรฑa pajina rukรน ni'inj
+pdfjs-page-rotate-cw-button =
+ .title = Tanikaj ne' huat
+pdfjs-page-rotate-cw-button-label = Tanikaj ne' huat
+pdfjs-page-rotate-ccw-button =
+ .title = Tanikaj ne' chรฎnt'
+pdfjs-page-rotate-ccw-button-label = Tanikaj ne' chint
+pdfjs-cursor-text-select-tool-button =
+ .title = Dugi'iaj sun' sa ganahui texto
+pdfjs-cursor-text-select-tool-button-label = Nej rasun arajsun' da' nahui' texto
+pdfjs-cursor-hand-tool-button =
+ .title = Nachrun' nej rasun
+pdfjs-cursor-hand-tool-button-label = Sa rajsun ro'o'
+pdfjs-scroll-vertical-button =
+ .title = Garasun' dukuรกn runลซu
+pdfjs-scroll-vertical-button-label = Dukuรกn runลซu
+pdfjs-scroll-horizontal-button =
+ .title = Garasun' dukuรกn nikin' nahui
+pdfjs-scroll-horizontal-button-label = Dukuรกn nikin' nahui
+pdfjs-scroll-wrapped-button =
+ .title = Garasun' sa nachree
+pdfjs-scroll-wrapped-button-label = Sa nachree
+pdfjs-spread-none-button =
+ .title = Si nagi'iaj nugun'un' nej pagina hua ninin
+pdfjs-spread-none-button-label = Ni'io daj hua pagina
+pdfjs-spread-odd-button =
+ .title = Nagi'iaj nugua'ant nej pajina
+pdfjs-spread-odd-button-label = Ni'io' daj hua libro gurin
+pdfjs-spread-even-button =
+ .title = Nakฤj dugui' ngร nej pajinรข ayi'รฌ ngร da' hรนi hรนi
+pdfjs-spread-even-button-label = Nahuin nรฌko nej
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Nej sa nikฤj รฑanjโฆ
+pdfjs-document-properties-button-label = Nej sa nikฤj รฑanjโฆ
+pdfjs-document-properties-file-name = Si yugui archรฎbo:
+pdfjs-document-properties-file-size = Dร j yachรฌj archรฎbo:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Si yugui:
+pdfjs-document-properties-author = Sรญ girirร :
+pdfjs-document-properties-subject = Dugui':
+pdfjs-document-properties-keywords = Nej nuguan' huรฌi:
+pdfjs-document-properties-creation-date = Gui gurugui' man:
+pdfjs-document-properties-modification-date = Nuguan' nahuin nakร :
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Guiri ro'
+pdfjs-document-properties-producer = Sa ri PDF:
+pdfjs-document-properties-version = PDF Version:
+pdfjs-document-properties-page-count = Si Guendรข Pรขjina:
+pdfjs-document-properties-page-size = Dร j yachรฌj pรขjina:
+pdfjs-document-properties-page-size-unit-inches = riรฑa
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = nadu'ua
+pdfjs-document-properties-page-size-orientation-landscape = dร j huaj
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Da'ngร 'a
+pdfjs-document-properties-page-size-name-legal = Nuguan' a'nรฏ'รฏn
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Nanรจt chre ni'iajt riรฑa Web:
+pdfjs-document-properties-linearized-yes = Ga'ue
+pdfjs-document-properties-linearized-no = Si ga'ue
+pdfjs-document-properties-close-button = Narรกn
+
+## Print
+
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Duyichin'
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Nadunฤ barrรข nรน yi'nรฏn
+pdfjs-toggle-sidebar-button-label = Nadunฤ barrรข nรน yi'nรฏn
+pdfjs-findbar-button-label = Narรฌ'
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+
+## Find panel button title and messages
+
+pdfjs-find-previous-button-label = Sa gachรฎn
+pdfjs-find-next-button-label = Ne' รฑaan
+pdfjs-find-highlight-checkbox = Daran' sa รฑa'an
+pdfjs-find-match-case-checkbox-label = Match case
+pdfjs-find-not-found = Nu narรฌ'ij nugua'anj
+
+## Predefined zoom values
+
+pdfjs-page-scale-actual = Dร j yร chi akuan' nรญn
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+
+## Annotations
+
+
+## Password
+
+pdfjs-password-ok-button = Ga'ue
+pdfjs-password-cancel-button = Duyichin'
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/uk/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/uk/viewer.ftl
new file mode 100644
index 0000000..d11cb44
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/uk/viewer.ftl
@@ -0,0 +1,483 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ะะพะฟะตัะตะดะฝั ััะพััะฝะบะฐ
+pdfjs-previous-button-label = ะะพะฟะตัะตะดะฝั
+pdfjs-next-button =
+ .title = ะะฐัััะฟะฝะฐ ััะพััะฝะบะฐ
+pdfjs-next-button-label = ะะฐัััะฟะฝะฐ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ะกัะพััะฝะบะฐ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ัะท { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ัะท { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ะะผะตะฝัะธัะธ
+pdfjs-zoom-out-button-label = ะะผะตะฝัะธัะธ
+pdfjs-zoom-in-button =
+ .title = ะะฑัะปััะธัะธ
+pdfjs-zoom-in-button-label = ะะฑัะปััะธัะธ
+pdfjs-zoom-select =
+ .title = ะะฐัััะฐะฑ
+pdfjs-presentation-mode-button =
+ .title = ะะตัะตะนัะธ ะฒ ัะตะถะธะผ ะฟัะตะทะตะฝัะฐััั
+pdfjs-presentation-mode-button-label = ะ ะตะถะธะผ ะฟัะตะทะตะฝัะฐััั
+pdfjs-open-file-button =
+ .title = ะัะดะบัะธัะธ ัะฐะนะป
+pdfjs-open-file-button-label = ะัะดะบัะธัะธ
+pdfjs-print-button =
+ .title = ะััะบ
+pdfjs-print-button-label = ะััะบ
+pdfjs-save-button =
+ .title = ะะฑะตัะตะณัะธ
+pdfjs-save-button-label = ะะฑะตัะตะณัะธ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ะะฐะฒะฐะฝัะฐะถะธัะธ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ะะฐะฒะฐะฝัะฐะถะธัะธ
+pdfjs-bookmark-button =
+ .title = ะะพัะพัะฝะฐ ััะพััะฝะบะฐ (ะฟะตัะตะณะปัะด URL-ะฐะดัะตัะธ ะท ะฟะพัะพัะฝะพั ััะพััะฝะบะธ)
+pdfjs-bookmark-button-label = ะะพัะพัะฝะฐ ััะพััะฝะบะฐ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ะะฝััััะผะตะฝัะธ
+pdfjs-tools-button-label = ะะฝััััะผะตะฝัะธ
+pdfjs-first-page-button =
+ .title = ะะฐ ะฟะตััั ััะพััะฝะบั
+pdfjs-first-page-button-label = ะะฐ ะฟะตััั ััะพััะฝะบั
+pdfjs-last-page-button =
+ .title = ะะฐ ะพััะฐะฝะฝั ััะพััะฝะบั
+pdfjs-last-page-button-label = ะะฐ ะพััะฐะฝะฝั ััะพััะฝะบั
+pdfjs-page-rotate-cw-button =
+ .title = ะะพะฒะตัะฝััะธ ะทะฐ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะพั
+pdfjs-page-rotate-cw-button-label = ะะพะฒะตัะฝััะธ ะทะฐ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะพั
+pdfjs-page-rotate-ccw-button =
+ .title = ะะพะฒะตัะฝััะธ ะฟัะพัะธ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะธ
+pdfjs-page-rotate-ccw-button-label = ะะพะฒะตัะฝััะธ ะฟัะพัะธ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะธ
+pdfjs-cursor-text-select-tool-button =
+ .title = ะฃะฒัะผะบะฝััะธ ัะฝััััะผะตะฝั ะฒะธะฑะพัั ัะตะบััั
+pdfjs-cursor-text-select-tool-button-label = ะะฝััััะผะตะฝั ะฒะธะฑะพัั ัะตะบััั
+pdfjs-cursor-hand-tool-button =
+ .title = ะฃะฒัะผะบะฝััะธ ัะฝััััะผะตะฝั "ะ ัะบะฐ"
+pdfjs-cursor-hand-tool-button-label = ะะฝััััะผะตะฝั "ะ ัะบะฐ"
+pdfjs-scroll-page-button =
+ .title = ะะธะบะพัะธััะพะฒัะฒะฐัะธ ะฟัะพะบััััะฒะฐะฝะฝั ััะพััะฝะบะธ
+pdfjs-scroll-page-button-label = ะัะพะบััััะฒะฐะฝะฝั ััะพััะฝะบะธ
+pdfjs-scroll-vertical-button =
+ .title = ะะธะบะพัะธััะพะฒัะฒะฐัะธ ะฒะตััะธะบะฐะปัะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+pdfjs-scroll-vertical-button-label = ะะตััะธะบะฐะปัะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+pdfjs-scroll-horizontal-button =
+ .title = ะะธะบะพัะธััะพะฒัะฒะฐัะธ ะณะพัะธะทะพะฝัะฐะปัะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+pdfjs-scroll-horizontal-button-label = ะะพัะธะทะพะฝัะฐะปัะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+pdfjs-scroll-wrapped-button =
+ .title = ะะธะบะพัะธััะพะฒัะฒะฐัะธ ะผะฐัััะฐะฑะพะฒะฐะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+pdfjs-scroll-wrapped-button-label = ะะฐัััะฐะฑะพะฒะฐะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+pdfjs-spread-none-button =
+ .title = ะะต ะฒะธะบะพัะธััะพะฒัะฒะฐัะธ ัะพะทะณะพัะฝััั ััะพััะฝะบะธ
+pdfjs-spread-none-button-label = ะะตะท ัะพะทะณะพัะฝััะธั ััะพััะฝะพะบ
+pdfjs-spread-odd-button =
+ .title = ะ ะพะทะณะพัะฝััั ััะพััะฝะบะธ ะฟะพัะธะฝะฐััััั ะท ะฝะตะฟะฐัะฝะธั ะฝะพะผะตััะฒ
+pdfjs-spread-odd-button-label = ะะตะฟะฐัะฝั ััะพััะฝะบะธ ะทะปัะฒะฐ
+pdfjs-spread-even-button =
+ .title = ะ ะพะทะณะพัะฝััั ััะพััะฝะบะธ ะฟะพัะธะฝะฐััััั ะท ะฟะฐัะฝะธั ะฝะพะผะตััะฒ
+pdfjs-spread-even-button-label = ะะฐัะฝั ััะพััะฝะบะธ ะทะปัะฒะฐ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ะะปะฐััะธะฒะพััั ะดะพะบัะผะตะฝัะฐโฆ
+pdfjs-document-properties-button-label = ะะปะฐััะธะฒะพััั ะดะพะบัะผะตะฝัะฐโฆ
+pdfjs-document-properties-file-name = ะะฐะทะฒะฐ ัะฐะนะปั:
+pdfjs-document-properties-file-size = ะ ะพะทะผัั ัะฐะนะปั:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } ะบะ ({ $b } ะฑะฐะนััะฒ)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } ะะ ({ $b } ะฑะฐะนััะฒ)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } ะบะ ({ $size_b } ะฑะฐะนััะฒ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } ะะ ({ $size_b } ะฑะฐะนััะฒ)
+pdfjs-document-properties-title = ะะฐะณะพะปะพะฒะพะบ:
+pdfjs-document-properties-author = ะะฒัะพั:
+pdfjs-document-properties-subject = ะขะตะผะฐ:
+pdfjs-document-properties-keywords = ะะปััะพะฒั ัะปะพะฒะฐ:
+pdfjs-document-properties-creation-date = ะะฐัะฐ ััะฒะพัะตะฝะฝั:
+pdfjs-document-properties-modification-date = ะะฐัะฐ ะทะผัะฝะธ:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ะกัะฒะพัะตะฝะพ:
+pdfjs-document-properties-producer = ะะธัะพะฑะฝะธะบ PDF:
+pdfjs-document-properties-version = ะะตัััั PDF:
+pdfjs-document-properties-page-count = ะัะปัะบัััั ััะพััะฝะพะบ:
+pdfjs-document-properties-page-size = ะ ะพะทะผัั ััะพััะฝะบะธ:
+pdfjs-document-properties-page-size-unit-inches = ะดัะนะผัะฒ
+pdfjs-document-properties-page-size-unit-millimeters = ะผะผ
+pdfjs-document-properties-page-size-orientation-portrait = ะบะฝะธะถะบะพะฒะฐ
+pdfjs-document-properties-page-size-orientation-landscape = ะฐะปัะฑะพะผะฝะฐ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ะจะฒะธะดะบะธะน ะฟะตัะตะณะปัะด ะฒ ะะฝัะตัะฝะตัั:
+pdfjs-document-properties-linearized-yes = ะขะฐะบ
+pdfjs-document-properties-linearized-no = ะั
+pdfjs-document-properties-close-button = ะะฐะบัะธัะธ
+
+## Print
+
+pdfjs-print-progress-message = ะัะดะณะพัะพะฒะบะฐ ะดะพะบัะผะตะฝัั ะดะพ ะดััะบัโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ะกะบะฐััะฒะฐัะธ
+pdfjs-printing-not-supported = ะะพะฟะตัะตะดะถะตะฝะฝั: ะฆะตะน ะฑัะฐัะทะตั ะฝะต ะฟะพะฒะฝัััั ะฟัะดััะธะผัั ะดััะบ.
+pdfjs-printing-not-ready = ะะพะฟะตัะตะดะถะตะฝะฝั: PDF ะฝะต ะฟะพะฒะฝัััั ะทะฐะฒะฐะฝัะฐะถะตะฝะธะน ะดะปั ะดััะบั.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ะััะฝะฐ ะฟะฐะฝะตะปั
+pdfjs-toggle-sidebar-notification-button =
+ .title = ะะตัะตะผะบะฝััะธ ะฑััะฝั ะฟะฐะฝะตะปั (ะดะพะบัะผะตะฝั ะผัััะธัั ะตัะบัะท/ะฒะบะปะฐะดะตะฝะฝั/ัะฐัะธ)
+pdfjs-toggle-sidebar-button-label = ะะตัะตะผะบะฝััะธ ะฑััะฝั ะฟะฐะฝะตะปั
+pdfjs-document-outline-button =
+ .title = ะะพะบะฐะทะฐัะธ ัั ะตะผั ะดะพะบัะผะตะฝัั (ะฟะพะดะฒัะนะฝะธะน ะบะปัะบ ะดะปั ัะพะทะณะพััะฐะฝะฝั/ะทะณะพััะฐะฝะฝั ะตะปะตะผะตะฝััะฒ)
+pdfjs-document-outline-button-label = ะกั ะตะผะฐ ะดะพะบัะผะตะฝัะฐ
+pdfjs-attachments-button =
+ .title = ะะพะบะฐะทะฐัะธ ะฒะบะปะฐะดะตะฝะฝั
+pdfjs-attachments-button-label = ะะบะปะฐะดะตะฝะฝั
+pdfjs-layers-button =
+ .title = ะะพะบะฐะทะฐัะธ ัะฐัะธ (ะดะฒััั ะบะปะฐัะฝััั, ัะพะฑ ัะบะธะฝััะธ ะฒัั ัะฐัะธ ะดะพ ัะธะฟะพะฒะพะณะพ ััะฐะฝั)
+pdfjs-layers-button-label = ะจะฐัะธ
+pdfjs-thumbs-button =
+ .title = ะะพะบะฐะทะฐัะธ ะผัะฝัะฐัััะธ
+pdfjs-thumbs-button-label = ะัะฝัะฐัััะธ
+pdfjs-current-outline-item-button =
+ .title = ะะฝะฐะนัะธ ะฟะพัะพัะฝะธะน ะตะปะตะผะตะฝั ะทะผัััั
+pdfjs-current-outline-item-button-label = ะะพัะพัะฝะธะน ะตะปะตะผะตะฝั ะทะผัััั
+pdfjs-findbar-button =
+ .title = ะะฝะฐะนัะธ ะฒ ะดะพะบัะผะตะฝัั
+pdfjs-findbar-button-label = ะะฝะฐะนัะธ
+pdfjs-additional-layers = ะะพะดะฐัะบะพะฒั ัะฐัะธ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ะกัะพััะฝะบะฐ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ะัะบัะท ััะพััะฝะบะธ { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ะะฝะฐะนัะธ
+ .placeholder = ะะฝะฐะนัะธ ะฒ ะดะพะบัะผะตะฝััโฆ
+pdfjs-find-previous-button =
+ .title = ะะฝะฐะนัะธ ะฟะพะฟะตัะตะดะฝั ะฒั ะพะดะถะตะฝะฝั ััะฐะทะธ
+pdfjs-find-previous-button-label = ะะพะฟะตัะตะดะฝั
+pdfjs-find-next-button =
+ .title = ะะฝะฐะนัะธ ะฝะฐัััะฟะฝะต ะฒั ะพะดะถะตะฝะฝั ััะฐะทะธ
+pdfjs-find-next-button-label = ะะฐัััะฟะฝะต
+pdfjs-find-highlight-checkbox = ะัะดัะฒััะธัะธ ะฒัะต
+pdfjs-find-match-case-checkbox-label = ะ ััะฐั ัะฒะฐะฝะฝัะผ ัะตะณััััั
+pdfjs-find-match-diacritics-checkbox-label = ะัะดะฟะพะฒัะดะฝัััั ะดัะฐะบัะธัะธัะฝะธั ะทะฝะฐะบัะฒ
+pdfjs-find-entire-word-checkbox-label = ะฆัะปั ัะปะพะฒะฐ
+pdfjs-find-reached-top = ะะพััะณะฝััะพ ะฟะพัะฐัะบั ะดะพะบัะผะตะฝัั, ะฟัะพะดะพะฒะถะตะฝะพ ะท ะบัะฝัั
+pdfjs-find-reached-bottom = ะะพััะณะฝััะพ ะบัะฝัั ะดะพะบัะผะตะฝัั, ะฟัะพะดะพะฒะถะตะฝะพ ะท ะฟะพัะฐัะบั
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } ะทะฑัะณ ะท { $total }
+ [few] { $current } ะทะฑัะณะธ ะท { $total }
+ *[many] { $current } ะทะฑัะณัะฒ ะท { $total }
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] ะะพะฝะฐะด { $limit } ะทะฑัะณ
+ [few] ะะพะฝะฐะด { $limit } ะทะฑัะณะธ
+ *[many] ะะพะฝะฐะด { $limit } ะทะฑัะณัะฒ
+ }
+pdfjs-find-not-found = ะคัะฐะทั ะฝะต ะทะฝะฐะนะดะตะฝะพ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ะะฐ ัะธัะธะฝะพั
+pdfjs-page-scale-fit = ะะผัััะธัะธ
+pdfjs-page-scale-auto = ะะฒัะพะผะฐัััะฐะฑ
+pdfjs-page-scale-actual = ะัะนัะฝะธะน ัะพะทะผัั
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ะกัะพััะฝะบะฐ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = ะัะด ัะฐั ะทะฐะฒะฐะฝัะฐะถะตะฝะฝั PDF ััะฐะปะฐัั ะฟะพะผะธะปะบะฐ.
+pdfjs-invalid-file-error = ะะตะดัะนัะฝะธะน ะฐะฑะพ ะฟะพัะบะพะดะถะตะฝะธะน PDF-ัะฐะนะป.
+pdfjs-missing-file-error = ะัะดัััะฝัะน PDF-ัะฐะนะป.
+pdfjs-unexpected-response-error = ะะตะพััะบัะฒะฐะฝะฐ ะฒัะดะฟะพะฒัะดั ัะตัะฒะตัะฐ.
+pdfjs-rendering-error = ะัะด ัะฐั ะฒะธะฒะตะดะตะฝะฝั ััะพััะฝะบะธ ััะฐะปะฐัั ะฟะพะผะธะปะบะฐ.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type }-ะฐะฝะพัะฐััั]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ะะฒะตะดััั ะฟะฐัะพะปั ะดะปั ะฒัะดะบัะธััั ััะพะณะพ PDF-ัะฐะนะปั.
+pdfjs-password-invalid = ะะตะฟัะฐะฒะธะปัะฝะธะน ะฟะฐัะพะปั. ะกะฟัะพะฑัะนัะต ัะต ัะฐะท.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = ะกะบะฐััะฒะฐัะธ
+pdfjs-web-fonts-disabled = ะะตะฑ-ััะธััะธ ะฒะธะผะบะฝะตะฝะพ: ะฝะตะผะพะถะปะธะฒะพ ะฒะธะบะพัะธััะฐัะธ ะฒะฑัะดะพะฒะฐะฝั ั PDF ััะธััะธ.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ะขะตะบัั
+pdfjs-editor-free-text-button-label = ะขะตะบัั
+pdfjs-editor-ink-button =
+ .title = ะะฐะปัะฒะฐัะธ
+pdfjs-editor-ink-button-label = ะะฐะปัะฒะฐัะธ
+pdfjs-editor-stamp-button =
+ .title = ะะพะดะฐัะธ ัะธ ัะตะดะฐะณัะฒะฐัะธ ะทะพะฑัะฐะถะตะฝะฝั
+pdfjs-editor-stamp-button-label = ะะพะดะฐัะธ ัะธ ัะตะดะฐะณัะฒะฐัะธ ะทะพะฑัะฐะถะตะฝะฝั
+pdfjs-editor-highlight-button =
+ .title = ะัะดัะฒััะธัะธ
+pdfjs-editor-highlight-button-label = ะัะดัะฒััะธัะธ
+pdfjs-highlight-floating-button1 =
+ .title = ะัะดัะฒััะธัะธ
+ .aria-label = ะัะดัะฒััะธัะธ
+pdfjs-highlight-floating-button-label = ะัะดัะฒััะธัะธ
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ะะธะปััะธัะธ ะผะฐะปัะฝะพะบ
+pdfjs-editor-remove-freetext-button =
+ .title = ะะธะปััะธัะธ ัะตะบัั
+pdfjs-editor-remove-stamp-button =
+ .title = ะะธะปััะธัะธ ะทะพะฑัะฐะถะตะฝะฝั
+pdfjs-editor-remove-highlight-button =
+ .title = ะะธะปััะธัะธ ะฟัะดัะฒัััะฒะฐะฝะฝั
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ะะพะปัั
+pdfjs-editor-free-text-size-input = ะ ะพะทะผัั
+pdfjs-editor-ink-color-input = ะะพะปัั
+pdfjs-editor-ink-thickness-input = ะขะพะฒัะธะฝะฐ
+pdfjs-editor-ink-opacity-input = ะัะพะทะพััััั
+pdfjs-editor-stamp-add-image-button =
+ .title = ะะพะดะฐัะธ ะทะพะฑัะฐะถะตะฝะฝั
+pdfjs-editor-stamp-add-image-button-label = ะะพะดะฐัะธ ะทะพะฑัะฐะถะตะฝะฝั
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ะขะพะฒัะธะฝะฐ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ะะผัะฝัะนัะต ัะพะฒัะธะฝั ะฟัะด ัะฐั ะฟัะดัะฒัััะฒะฐะฝะฝั ะตะปะตะผะตะฝััะฒ, ะบััะผ ัะตะบััั
+pdfjs-free-text =
+ .aria-label = ะขะตะบััะพะฒะธะน ัะตะดะฐะบัะพั
+pdfjs-free-text-default-content = ะะพัะฝััั ะฒะฒะพะดะธัะธโฆ
+pdfjs-ink =
+ .aria-label = ะัะฐัััะฝะธะน ัะตะดะฐะบัะพั
+pdfjs-ink-canvas =
+ .aria-label = ะะพะฑัะฐะถะตะฝะฝั, ััะฒะพัะตะฝะต ะบะพัะธัััะฒะฐัะตะผ
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ะะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั
+pdfjs-editor-alt-text-edit-button-label = ะะผัะฝะธัะธ ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั
+pdfjs-editor-alt-text-dialog-label = ะะธะฑัะฐัะธ ะฒะฐััะฐะฝั
+pdfjs-editor-alt-text-dialog-description = ะะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั ะดะพะฟะพะผะฐะณะฐั, ะบะพะปะธ ะทะพะฑัะฐะถะตะฝะฝั ะฝะต ะฒะธะดะฝะพ ะฐะฑะพ ะบะพะปะธ ะฒะพะฝะพ ะฝะต ะทะฐะฒะฐะฝัะฐะถัััััั.
+pdfjs-editor-alt-text-add-description-label = ะะพะดะฐัะธ ะพะฟะธั
+pdfjs-editor-alt-text-add-description-description = ะะฐะผะฐะณะฐะนัะตัั ััะฒะพัะธัะธ 1-2 ัะตัะตะฝะฝั, ัะบั ะพะฟะธััััั ัะตะผั, ะพะฑััะฐะฒะธะฝะธ ะฐะฑะพ ะดัั.
+pdfjs-editor-alt-text-mark-decorative-label = ะะพะทะฝะฐัะธัะธ ะดะตะบะพัะฐัะธะฒะฝะธะผ
+pdfjs-editor-alt-text-mark-decorative-description = ะะธะบะพัะธััะพะฒัััััั ะดะปั ะดะตะบะพัะฐัะธะฒะฝะธั ะทะพะฑัะฐะถะตะฝั, ะฝะฐะฟัะธะบะปะฐะด ัะฐะผะพะบ ะฐะฑะพ ะฒะพะดัะฝะธั ะทะฝะฐะบัะฒ.
+pdfjs-editor-alt-text-cancel-button = ะกะบะฐััะฒะฐัะธ
+pdfjs-editor-alt-text-save-button = ะะฑะตัะตะณัะธ
+pdfjs-editor-alt-text-decorative-tooltip = ะะพะทะฝะฐัะตะฝะพ ะดะตะบะพัะฐัะธะฒะฝะธะผ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ะะฐะฟัะธะบะปะฐะด, โะะพะปะพะดะธะน ัะพะปะพะฒัะบ ััะดะฐั ะทะฐ ัััะป ัััะธโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ะะตัั ะฝัะน ะปัะฒะธะน ะบัั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-label-top-middle = ะะณะพัั ะฟะพัะตัะตะดะธะฝั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-label-top-right = ะะตัั ะฝัะน ะฟัะฐะฒะธะน ะบัั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-label-middle-right = ะัะฐะฒะพััั ะฟะพัะตัะตะดะธะฝั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-label-bottom-right = ะะธะถะฝัะน ะฟัะฐะฒะธะน ะบัั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-label-bottom-middle = ะะฝะธะทั ะฟะพัะตัะตะดะธะฝั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-label-bottom-left = ะะธะถะฝัะน ะปัะฒะธะน ะบัั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-label-middle-left = ะัะฒะพััั ะฟะพัะตัะตะดะธะฝั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-top-left =
+ .aria-label = ะะตัั ะฝัะน ะปัะฒะธะน ะบัั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ะะณะพัั ะฟะพัะตัะตะดะธะฝั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-top-right =
+ .aria-label = ะะตัั ะฝัะน ะฟัะฐะฒะธะน ะบัั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ะัะฐะฒะพััั ะฟะพัะตัะตะดะธะฝั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ะะธะถะฝัะน ะฟัะฐะฒะธะน ะบัั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ะะฝะธะทั ะฟะพัะตัะตะดะธะฝั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ะะธะถะฝัะน ะปัะฒะธะน ะบัั โ ะทะผัะฝะฐ ัะพะทะผััั
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ะัะฒะพััั ะฟะพัะตัะตะดะธะฝั โ ะทะผัะฝะฐ ัะพะทะผััั
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ะะพะปัั ะฟัะดัะฒัััะฒะฐะฝะฝั
+pdfjs-editor-colorpicker-button =
+ .title = ะะผัะฝะธัะธ ะบะพะปัั
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ะะธะฑัั ะบะพะปัะพัั
+pdfjs-editor-colorpicker-yellow =
+ .title = ะะพะฒัะธะน
+pdfjs-editor-colorpicker-green =
+ .title = ะะตะปะตะฝะธะน
+pdfjs-editor-colorpicker-blue =
+ .title = ะะปะฐะบะธัะฝะธะน
+pdfjs-editor-colorpicker-pink =
+ .title = ะ ะพะถะตะฒะธะน
+pdfjs-editor-colorpicker-red =
+ .title = ะงะตัะฒะพะฝะธะน
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ะะพะบะฐะทะฐัะธ ะฒัะต
+pdfjs-editor-highlight-show-all-button =
+ .title = ะะพะบะฐะทะฐัะธ ะฒัะต
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ะ ะตะดะฐะณัะฒะฐัะธ ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั (ะพะฟะธั ะทะพะฑัะฐะถะตะฝะฝั)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ะะพะดะฐัะธ ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั (ะพะฟะธั ะทะพะฑัะฐะถะตะฝะฝั)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ะะฐะฟะธัััั ัะฒัะน ะพะฟะธั ัััโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ะะพัะพัะบะธะน ะพะฟะธั ะดะปั ะปัะดะตะน, ัะบั ะฝะต ะฑะฐัะฐัั ะทะพะฑัะฐะถะตะฝะฝั, ะฐะฑะพ ัะบัะพ ะทะพะฑัะฐะถะตะฝะฝั ะฝะต ะทะฐะฒะฐะฝัะฐะถัััััั.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = ะฆะตะน ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั ััะฒะพัะตะฝะพ ะฐะฒัะพะผะฐัะธัะฝะพ, ัะพะผั ะฒัะฝ ะผะพะถะต ะฑััะธ ะฝะตัะพัะฝะธะผ.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ะะพะบะปะฐะดะฝััะต
+pdfjs-editor-new-alt-text-create-automatically-button-label = ะะฒัะพะผะฐัะธัะฝะพ ััะฒะพััะฒะฐัะธ ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั
+pdfjs-editor-new-alt-text-not-now-button = ะะต ะทะฐัะฐะท
+pdfjs-editor-new-alt-text-error-title = ะะต ะฒะดะฐะปะพัั ะฐะฒัะพะผะฐัะธัะฝะพ ััะฒะพัะธัะธ ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั
+pdfjs-editor-new-alt-text-error-description = ะะฐะฟะธัััั ะฒะปะฐัะฝะธะน ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั ะฐะฑะพ ะฟะพะฒัะพัััั ัะฟัะพะฑั ะฟัะทะฝััะต.
+pdfjs-editor-new-alt-text-error-close-button = ะะฐะบัะธัะธ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ะะฐะฒะฐะฝัะฐะถะตะฝะฝั ะผะพะดะตะปั ะจะ ะดะปั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััั ({ $downloadedSize } ะท { $totalSize } ะะ)
+ .aria-valuetext = ะะฐะฒะฐะฝัะฐะถะตะฝะฝั ะผะพะดะตะปั ะจะ ะดะปั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััั ({ $downloadedSize } ะท { $totalSize } ะะ)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ะะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั ะดะพะดะฐะฝะพ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ะัะดัััะฝัะน ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ะะตัะตะณะปัะฝััะธ ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ะกัะฒะพัะตะฝะพ ะฐะฒัะพะผะฐัะธัะฝะพ: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ะะฐะปะฐัััะฒะฐะฝะฝั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััั ะทะพะฑัะฐะถะตะฝะฝั
+pdfjs-image-alt-text-settings-button-label = ะะฐะปะฐัััะฒะฐะฝะฝั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััั ะทะพะฑัะฐะถะตะฝะฝั
+pdfjs-editor-alt-text-settings-dialog-label = ะะฐะปะฐัััะฒะฐะฝะฝั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััั ะทะพะฑัะฐะถะตะฝะฝั
+pdfjs-editor-alt-text-settings-automatic-title = ะะฒัะพะผะฐัะธัะฝะธะน ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั
+pdfjs-editor-alt-text-settings-create-model-button-label = ะะฒัะพะผะฐัะธัะฝะพ ััะฒะพััะฒะฐัะธ ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั
+pdfjs-editor-alt-text-settings-create-model-description = ะัะพะฟะพะฝัั ะพะฟะธัะธ, ัะพะฑ ะดะพะฟะพะผะพะณัะธ ะปัะดัะผ, ัะบั ะฝะต ะฑะฐัะฐัั ะทะพะฑัะฐะถะตะฝะฝั, ะฐะฑะพ ัะบัะพ ะทะพะฑัะฐะถะตะฝะฝั ะฝะต ะทะฐะฒะฐะฝัะฐะถัััััั.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ะะพะดะตะปั ะจะ ะดะปั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััั ({ $totalSize } ะะ)
+pdfjs-editor-alt-text-settings-ai-model-description = ะัะฐััั ะปะพะบะฐะปัะฝะพ ะฝะฐ ะฒะฐัะพะผั ะฟัะธัััะพั, ัะพะผั ะฟัะธะฒะฐัะฝัััั ะฒะฐัะธั ะดะฐะฝะธั ะทะฐั ะธัะตะฝะฐ. ะัะธะทะฝะฐัะตะฝะฐ ะดะปั ะฐะฒัะพะผะฐัะธัะฝะพะณะพ ััะฒะพัะตะฝะฝั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััั.
+pdfjs-editor-alt-text-settings-delete-model-button = ะะธะดะฐะปะธัะธ
+pdfjs-editor-alt-text-settings-download-model-button = ะะฐะฒะฐะฝัะฐะถะธัะธ
+pdfjs-editor-alt-text-settings-downloading-model-button = ะะฐะฒะฐะฝัะฐะถะตะฝะฝัโฆ
+pdfjs-editor-alt-text-settings-editor-title = ะ ะตะดะฐะบัะพั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััั
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ะะพะบะฐะทัะฒะฐัะธ ัะตะดะฐะบัะพั ะฐะปััะตัะฝะฐัะธะฒะฝะพะณะพ ัะตะบััั ะฟัะด ัะฐั ะดะพะดะฐะฒะฐะฝะฝั ะทะพะฑัะฐะถะตะฝะฝั
+pdfjs-editor-alt-text-settings-show-dialog-description = ะะพะฟะพะผะฐะณะฐั ะฟะตัะตะบะพะฝะฐัะธัั, ัะพ ะฒัั ะฒะฐัั ะทะพะฑัะฐะถะตะฝะฝั ะผะฐััั ะฐะปััะตัะฝะฐัะธะฒะฝะธะน ัะตะบัั.
+pdfjs-editor-alt-text-settings-close-button = ะะฐะบัะธัะธ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ur/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ur/viewer.ftl
new file mode 100644
index 0000000..c15f157
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/ur/viewer.ftl
@@ -0,0 +1,248 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ูพฺฺพูุง ุตูุญ
+pdfjs-previous-button-label = ูพฺฺพูุง
+pdfjs-next-button =
+ .title = ุงฺฏูุง ุตูุญ
+pdfjs-next-button-label = ุขฺฏ
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ุตูุญ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } ฺฉุง
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } ฺฉุง { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ุจุงุฑ ุฒูู ฺฉุฑฺบ
+pdfjs-zoom-out-button-label = ุจุงุฑ ุฒูู ฺฉุฑฺบ
+pdfjs-zoom-in-button =
+ .title = ุงูุฏุฑ ุฒูู ฺฉุฑฺบ
+pdfjs-zoom-in-button-label = ุงูุฏุฑ ุฒูู ฺฉุฑฺบ
+pdfjs-zoom-select =
+ .title = ุฒูู
+pdfjs-presentation-mode-button =
+ .title = ูพุดฺฉุด ู ฺู ู ฺบ ฺู ุฌุงุฆฺบ
+pdfjs-presentation-mode-button-label = ูพุดฺฉุด ู ฺู
+pdfjs-open-file-button =
+ .title = ู ุณู ฺฉฺพฺููบ
+pdfjs-open-file-button-label = ฺฉฺพฺููบ
+pdfjs-print-button =
+ .title = ฺฺพุงูพฺบ
+pdfjs-print-button-label = ฺฺพุงูพฺบ
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ุขูุงุช
+pdfjs-tools-button-label = ุขูุงุช
+pdfjs-first-page-button =
+ .title = ูพู ุตูุญ ูพุฑ ุฌุงุฆฺบ
+pdfjs-first-page-button-label = ูพู ุตูุญ ูพุฑ ุฌุงุฆฺบ
+pdfjs-last-page-button =
+ .title = ุขุฎุฑ ุตูุญ ูพุฑ ุฌุงุฆฺบ
+pdfjs-last-page-button-label = ุขุฎุฑ ุตูุญ ูพุฑ ุฌุงุฆฺบ
+pdfjs-page-rotate-cw-button =
+ .title = ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+pdfjs-page-rotate-cw-button-label = ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+pdfjs-page-rotate-ccw-button =
+ .title = ุถุฏ ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+pdfjs-page-rotate-ccw-button-label = ุถุฏ ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+pdfjs-cursor-text-select-tool-button =
+ .title = ู ุชู ฺฉ ุงูุชุฎุงุจ ฺฉ ูนูู ฺฉู ูุนุงู ุจูุง
+pdfjs-cursor-text-select-tool-button-label = ู ุชู ฺฉ ุงูุชุฎุงุจ ฺฉุง ุขู
+pdfjs-cursor-hand-tool-button =
+ .title = ฺู ูนูู ฺฉู ูุนุงู ุจูุงฺบ
+pdfjs-cursor-hand-tool-button-label = ุงุชฺพ ฺฉุง ุขู
+pdfjs-scroll-vertical-button =
+ .title = ุนู ูุฏ ุงุณฺฉุฑฺูููฏ ฺฉุง ุงุณุชุนู ุงู ฺฉุฑฺบ
+pdfjs-scroll-vertical-button-label = ุนู ูุฏ ุงุณฺฉุฑฺูููฏ
+pdfjs-scroll-horizontal-button =
+ .title = ุงูู ุณฺฉุฑฺูููฏ ฺฉุง ุงุณุชุนู ุงู ฺฉุฑฺบ
+pdfjs-scroll-horizontal-button-label = ุงูู ุณฺฉุฑฺูููฏ
+pdfjs-spread-none-button =
+ .title = ุตูุญ ูพฺพูุงู ู ฺบ ุดุงู ู ู ฺูบ
+pdfjs-spread-none-button-label = ฺฉูุฆ ูพฺพูุงุค ฺูบ
+pdfjs-spread-odd-button-label = ุชุงฺฉ ูพฺพูุงุค
+pdfjs-spread-even-button-label = ุฌูุช ูพฺพูุงุค
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ุฏุณุชุงูุฒ ุฎูุงุตโฆ
+pdfjs-document-properties-button-label = ุฏุณุชุงูุฒ ุฎูุงุตโฆ
+pdfjs-document-properties-file-name = ูุงู ู ุณู:
+pdfjs-document-properties-file-size = ู ุณู ุณุงุฆุฒ:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = ุนููุงู:
+pdfjs-document-properties-author = ุชุฎูู ฺฉุงุฑ:
+pdfjs-document-properties-subject = ู ูุถูุน:
+pdfjs-document-properties-keywords = ฺฉูุฏ ุงููุงุธ:
+pdfjs-document-properties-creation-date = ุชุฎูู ฺฉ ุชุงุฑุฎ:
+pdfjs-document-properties-modification-date = ุชุฑู ู ฺฉ ุชุงุฑุฎ:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }ุ { $time }
+pdfjs-document-properties-creator = ุชุฎูู ฺฉุงุฑ:
+pdfjs-document-properties-producer = PDF ูพุฏุง ฺฉุงุฑ:
+pdfjs-document-properties-version = PDF ูุฑฺู:
+pdfjs-document-properties-page-count = ุตูุญ ุดู ุงุฑ:
+pdfjs-document-properties-page-size = ุตู ฺฉ ูู ุจุงุฆ:
+pdfjs-document-properties-page-size-unit-inches = ู ฺบ
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = ุนู ูุฏ ุงูุฏุงุฒ
+pdfjs-document-properties-page-size-orientation-landscape = ุงููู ุงูุฏุงุฒ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = ุฎุท
+pdfjs-document-properties-page-size-name-legal = ูุงููู
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } { $name } { $orientation }
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ุชุฒ ูุจ ุฏฺฉฺพฺบ:
+pdfjs-document-properties-linearized-yes = ุงฺบ
+pdfjs-document-properties-linearized-no = ฺูบ
+pdfjs-document-properties-close-button = ุจูุฏ ฺฉุฑฺบ
+
+## Print
+
+pdfjs-print-progress-message = ฺฺพุงูพู ฺฉุฑู ฺฉ ู ุฏุณุชุงูุฒ ุชุงุฑ ฺฉ ุฌุง ุฑฺพ ฺพฺบ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = *{ $progress }%*
+pdfjs-print-progress-close-button = ู ูุณูุฎ ฺฉุฑฺบ
+pdfjs-printing-not-supported = ุชูุจ:ฺฺพุงูพูุง ุงุณ ุจุฑุงุคุฒุฑ ูพุฑ ูพูุฑ ุทุฑุญ ู ุนุงููุช ุดุฏ ฺูบ
+pdfjs-printing-not-ready = ุชูุจ: PDF ฺฺพูพุงุฆ ฺฉ ู ูพูุฑ ุทุฑุญ ฺูู ฺูบ ูุฆ
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ุณูุงุฆฺ ูนฺูฏู ฺฉุฑฺบ
+pdfjs-toggle-sidebar-button-label = ุณูุงุฆฺ ูนฺูฏู ฺฉุฑฺบ
+pdfjs-document-outline-button =
+ .title = ุฏุณุชุงูุฒ ฺฉ ุณุฑุฎุงฺบ ุฏฺฉฺพุงฺบ (ุชู ุงู ุงุดุงุก ูุณุน / ุบุงุฆุจ ฺฉุฑู ฺฉ ู ฺุจู ฺฉฺูฉ ฺฉุฑฺบ)
+pdfjs-document-outline-button-label = ุฏุณุชุงูุฒ ุขุคูน ูุงุฆู
+pdfjs-attachments-button =
+ .title = ู ูุณฺูฉุงุช ุฏฺฉฺพุงุฆฺบ
+pdfjs-attachments-button-label = ู ูุณฺูฉุงุช
+pdfjs-thumbs-button =
+ .title = ุชฺพู ุจูู ุฏฺฉฺพุงุฆฺบ
+pdfjs-thumbs-button-label = ู ุฌู ู
+pdfjs-findbar-button =
+ .title = ุฏุณุชุงูุฒ ู ฺบ ฺฺพฺฺููบ
+pdfjs-findbar-button-label = ฺฺพฺฺููบ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ุตูุญ { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ุตูุญ ฺฉุง ู ุฌู ู { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ฺฺพฺฺููบ
+ .placeholder = ุฏุณุชุงูุฒโฆ ู ฺบ ฺฺพฺฺููบ
+pdfjs-find-previous-button =
+ .title = ููุฑ ฺฉุง ูพฺฺพูุง ูููุน ฺฺพฺฺููบ
+pdfjs-find-previous-button-label = ูพฺฺพูุง
+pdfjs-find-next-button =
+ .title = ููุฑ ฺฉุง ุงฺฏู ูููุน ฺฺพฺฺููบ
+pdfjs-find-next-button-label = ุขฺฏ
+pdfjs-find-highlight-checkbox = ุชู ุงู ูู ุงุงฺบ ฺฉุฑฺบ
+pdfjs-find-match-case-checkbox-label = ุญุฑูู ู ุดุงุจ ฺฉุฑฺบ
+pdfjs-find-entire-word-checkbox-label = ุชู ุงู ุงููุงุธ
+pdfjs-find-reached-top = ุตูุญ ฺฉ ุดุฑูุน ูพุฑ ูพฺู ฺฏุงุ ฺู ุณ ุฌุงุฑ ฺฉุง
+pdfjs-find-reached-bottom = ุตูุญ ฺฉ ุงุฎุชุชุงู ูพุฑ ูพฺู ฺฏุงุ ุงููพุฑ ุณ ุฌุงุฑ ฺฉุง
+pdfjs-find-not-found = ููุฑุง ฺูบ ู ูุง
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ุตูุญ ฺฺูุงุฆ
+pdfjs-page-scale-fit = ุตูุญ ููนฺูฏ
+pdfjs-page-scale-auto = ุฎูุฏฺฉุงุฑ ุฒูู
+pdfjs-page-scale-actual = ุงุตู ุณุงุฆุฒ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ุตูุญ { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF ฺูู ฺฉุฑุช ููุช ููุต ุข ฺฏุง
+pdfjs-invalid-file-error = ูุงุฌุงุฆุฒ ุง ุฎุฑุงุจ PDF ู ุณู
+pdfjs-missing-file-error = PDF ู ุณู ุบุงุฆุจ
+pdfjs-unexpected-response-error = ุบุฑู ุชููุน ูพุด ฺฉุงุฑ ุฌูุงุจ
+pdfjs-rendering-error = ุตูุญ ุจูุงุช ูุฆ ููุต ุข ฺฏุง
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }.{ $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ูููน]
+
+## Password
+
+pdfjs-password-label = PDF ู ุณู ฺฉฺพููู ฺฉ ู ูพุงุณ ูุฑฺ ุฏุงุฎู ฺฉุฑฺบ.
+pdfjs-password-invalid = ูุงุฌุงุฆุฒ ูพุงุณ ูุฑฺ. ุจุฑุงุ ฺฉุฑู ุฏูุจุงุฑ ฺฉูุดุด ฺฉุฑฺบ.
+pdfjs-password-ok-button = ูนฺพฺฉ
+pdfjs-password-cancel-button = ู ูุณูุฎ ฺฉุฑฺบ
+pdfjs-web-fonts-disabled = ูุจ ูุงููน ูุง ุงู ฺบ: ุดุงู ู PDF ูุงููน ุงุณุชุนู ุงู ฺฉุฑู ู ฺบ ูุงฺฉุงู
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/uz/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/uz/viewer.ftl
new file mode 100644
index 0000000..fb82f22
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/uz/viewer.ftl
@@ -0,0 +1,187 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Oldingi sahifa
+pdfjs-previous-button-label = Oldingi
+pdfjs-next-button =
+ .title = Keyingi sahifa
+pdfjs-next-button-label = Keyingi
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = /{ $pagesCount }
+pdfjs-zoom-out-button =
+ .title = Kichiklashtirish
+pdfjs-zoom-out-button-label = Kichiklashtirish
+pdfjs-zoom-in-button =
+ .title = Kattalashtirish
+pdfjs-zoom-in-button-label = Kattalashtirish
+pdfjs-zoom-select =
+ .title = Masshtab
+pdfjs-presentation-mode-button =
+ .title = Namoyish usuliga oสปtish
+pdfjs-presentation-mode-button-label = Namoyish usuli
+pdfjs-open-file-button =
+ .title = Faylni ochish
+pdfjs-open-file-button-label = Ochish
+pdfjs-print-button =
+ .title = Chop qilish
+pdfjs-print-button-label = Chop qilish
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Vositalar
+pdfjs-tools-button-label = Vositalar
+pdfjs-first-page-button =
+ .title = Birinchi sahifaga oสปtish
+pdfjs-first-page-button-label = Birinchi sahifaga oสปtish
+pdfjs-last-page-button =
+ .title = Soสปnggi sahifaga oสปtish
+pdfjs-last-page-button-label = Soสปnggi sahifaga oสปtish
+pdfjs-page-rotate-cw-button =
+ .title = Soat yoสปnalishi boสปyicha burish
+pdfjs-page-rotate-cw-button-label = Soat yoสปnalishi boสปyicha burish
+pdfjs-page-rotate-ccw-button =
+ .title = Soat yoสปnalishiga qarshi burish
+pdfjs-page-rotate-ccw-button-label = Soat yoสปnalishiga qarshi burish
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Hujjat xossalari
+pdfjs-document-properties-button-label = Hujjat xossalari
+pdfjs-document-properties-file-name = Fayl nomi:
+pdfjs-document-properties-file-size = Fayl hajmi:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
+pdfjs-document-properties-title = Nomi:
+pdfjs-document-properties-author = Muallifi:
+pdfjs-document-properties-subject = Mavzusi:
+pdfjs-document-properties-keywords = Kalit soโzlar
+pdfjs-document-properties-creation-date = Yaratilgan sanasi:
+pdfjs-document-properties-modification-date = Oโzgartirilgan sanasi
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Yaratuvchi:
+pdfjs-document-properties-producer = PDF ishlab chiqaruvchi:
+pdfjs-document-properties-version = PDF versiyasi:
+pdfjs-document-properties-page-count = Sahifa soni:
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+
+##
+
+pdfjs-document-properties-close-button = Yopish
+
+## Print
+
+pdfjs-printing-not-supported = Diqqat: chop qilish bruzer tomonidan toสปliq qoสปllab-quvvatlanmaydi.
+pdfjs-printing-not-ready = Diqqat: PDF fayl chop qilish uchun toสปliq yuklanmadi.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Yon panelni yoqib/oสปchirib qoสปyish
+pdfjs-toggle-sidebar-button-label = Yon panelni yoqib/oสปchirib qoสปyish
+pdfjs-document-outline-button-label = Hujjat tuzilishi
+pdfjs-attachments-button =
+ .title = Ilovalarni koโrsatish
+pdfjs-attachments-button-label = Ilovalar
+pdfjs-thumbs-button =
+ .title = Nishonchalarni koสปrsatish
+pdfjs-thumbs-button-label = Nishoncha
+pdfjs-findbar-button =
+ .title = Hujjat ichidan topish
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = { $page } sahifa
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = { $page } sahifa nishonchasi
+
+## Find panel button title and messages
+
+pdfjs-find-previous-button =
+ .title = Soสปzlardagi oldingi hodisani topish
+pdfjs-find-previous-button-label = Oldingi
+pdfjs-find-next-button =
+ .title = Iboradagi keyingi hodisani topish
+pdfjs-find-next-button-label = Keyingi
+pdfjs-find-highlight-checkbox = Barchasini ajratib koสปrsatish
+pdfjs-find-match-case-checkbox-label = Katta-kichik harflarni farqlash
+pdfjs-find-reached-top = Hujjatning boshigacha yetib keldik, pastdan davom ettiriladi
+pdfjs-find-reached-bottom = Hujjatning oxiriga yetib kelindi, yuqoridan davom ettirladi
+pdfjs-find-not-found = Soสปzlar topilmadi
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Sahifa eni
+pdfjs-page-scale-fit = Sahifani moslashtirish
+pdfjs-page-scale-auto = Avtomatik masshtab
+pdfjs-page-scale-actual = Haqiqiy hajmi
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = PDF yuklanayotganda xato yuz berdi.
+pdfjs-invalid-file-error = Xato yoki buzuq PDF fayli.
+pdfjs-missing-file-error = PDF fayl kerak.
+pdfjs-unexpected-response-error = Kutilmagan server javobi.
+pdfjs-rendering-error = Sahifa renderlanayotganda xato yuz berdi.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Annotation]
+
+## Password
+
+pdfjs-password-label = PDF faylni ochish uchun parolni kiriting.
+pdfjs-password-invalid = Parol - notoสปgสปri. Qaytadan urinib koสปring.
+pdfjs-password-ok-button = OK
+pdfjs-web-fonts-disabled = Veb shriftlar oสปchirilgan: ichki PDF shriftlardan foydalanib boสปlmmaydi.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/vi/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/vi/viewer.ftl
new file mode 100644
index 0000000..14d990a
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/vi/viewer.ftl
@@ -0,0 +1,473 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Trang trฦฐแปc
+pdfjs-previous-button-label = Trฦฐแปc
+pdfjs-next-button =
+ .title = Trang Sau
+pdfjs-next-button-label = Tiแบฟp
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Trang
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = trรชn { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } trรชn { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Thu nhแป
+pdfjs-zoom-out-button-label = Thu nhแป
+pdfjs-zoom-in-button =
+ .title = Phรณng to
+pdfjs-zoom-in-button-label = Phรณng to
+pdfjs-zoom-select =
+ .title = Thu phรณng
+pdfjs-presentation-mode-button =
+ .title = Chuyแปn sang chแบฟ ฤแป trรฌnh chiแบฟu
+pdfjs-presentation-mode-button-label = Chแบฟ ฤแป trรฌnh chiแบฟu
+pdfjs-open-file-button =
+ .title = Mแป tแบญp tin
+pdfjs-open-file-button-label = Mแป tแบญp tin
+pdfjs-print-button =
+ .title = In
+pdfjs-print-button-label = In
+pdfjs-save-button =
+ .title = Lฦฐu
+pdfjs-save-button-label = Lฦฐu
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = Tแบฃi xuแปng
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = Tแบฃi xuแปng
+pdfjs-bookmark-button =
+ .title = Trang hiแปn tแบกi (xem URL tแปซ trang hiแปn tแบกi)
+pdfjs-bookmark-button-label = Trang hiแปn tแบกi
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Cรดng cแปฅ
+pdfjs-tools-button-label = Cรดng cแปฅ
+pdfjs-first-page-button =
+ .title = Vแป trang ฤแบงu
+pdfjs-first-page-button-label = Vแป trang ฤแบงu
+pdfjs-last-page-button =
+ .title = ฤแบฟn trang cuแปi
+pdfjs-last-page-button-label = ฤแบฟn trang cuแปi
+pdfjs-page-rotate-cw-button =
+ .title = Xoay theo chiแปu kim ฤแปng hแป
+pdfjs-page-rotate-cw-button-label = Xoay theo chiแปu kim ฤแปng hแป
+pdfjs-page-rotate-ccw-button =
+ .title = Xoay ngฦฐแปฃc chiแปu kim ฤแปng hแป
+pdfjs-page-rotate-ccw-button-label = Xoay ngฦฐแปฃc chiแปu kim ฤแปng hแป
+pdfjs-cursor-text-select-tool-button =
+ .title = Kรญch hoแบกt cรดng cแปฅ chแปn vรนng vฤn bแบฃn
+pdfjs-cursor-text-select-tool-button-label = Cรดng cแปฅ chแปn vรนng vฤn bแบฃn
+pdfjs-cursor-hand-tool-button =
+ .title = Kรญch hoแบกt cรดng cแปฅ con trแป
+pdfjs-cursor-hand-tool-button-label = Cรดng cแปฅ con trแป
+pdfjs-scroll-page-button =
+ .title = Sแปญ dแปฅng cuแปn trang hiแปn tแบกi
+pdfjs-scroll-page-button-label = Cuแปn trang hiแปn tแบกi
+pdfjs-scroll-vertical-button =
+ .title = Sแปญ dแปฅng cuแปn dแปc
+pdfjs-scroll-vertical-button-label = Cuแปn dแปc
+pdfjs-scroll-horizontal-button =
+ .title = Sแปญ dแปฅng cuแปn ngang
+pdfjs-scroll-horizontal-button-label = Cuแปn ngang
+pdfjs-scroll-wrapped-button =
+ .title = Sแปญ dแปฅng cuแปn ngแบฏt dรฒng
+pdfjs-scroll-wrapped-button-label = Cuแปn ngแบฏt dรฒng
+pdfjs-spread-none-button =
+ .title = Khรดng nแปi rแปng trang
+pdfjs-spread-none-button-label = Khรดng cรณ phรขn cรกch
+pdfjs-spread-odd-button =
+ .title = Nแปi trang bร i bแบฏt ฤแบงu vแปi cรกc trang ฤฦฐแปฃc ฤรกnh sแป lแบป
+pdfjs-spread-odd-button-label = Phรขn cรกch theo sแป lแบป
+pdfjs-spread-even-button =
+ .title = Nแปi trang bร i bแบฏt ฤแบงu vแปi cรกc trang ฤฦฐแปฃc ฤรกnh sแป chแบตn
+pdfjs-spread-even-button-label = Phรขn cรกch theo sแป chแบตn
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Thuแปc tรญnh cแปงa tร i liแปuโฆ
+pdfjs-document-properties-button-label = Thuแปc tรญnh cแปงa tร i liแปuโฆ
+pdfjs-document-properties-file-name = Tรชn tแบญp tin:
+pdfjs-document-properties-file-size = Kรญch thฦฐแปc:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } byte)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } byte)
+pdfjs-document-properties-title = Tiรชu ฤแป:
+pdfjs-document-properties-author = Tรกc giแบฃ:
+pdfjs-document-properties-subject = Chแปง ฤแป:
+pdfjs-document-properties-keywords = Tแปซ khรณa:
+pdfjs-document-properties-creation-date = Ngร y tแบกo:
+pdfjs-document-properties-modification-date = Ngร y sแปญa ฤแปi:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Ngฦฐแปi tแบกo:
+pdfjs-document-properties-producer = Phแบงn mแปm tแบกo PDF:
+pdfjs-document-properties-version = Phiรชn bแบฃn PDF:
+pdfjs-document-properties-page-count = Tแปng sแป trang:
+pdfjs-document-properties-page-size = Kรญch thฦฐแปc trang:
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = khแป dแปc
+pdfjs-document-properties-page-size-orientation-landscape = khแป ngang
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Thฦฐ
+pdfjs-document-properties-page-size-name-legal = Phรกp lรฝ
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Xem nhanh trรชn web:
+pdfjs-document-properties-linearized-yes = Cรณ
+pdfjs-document-properties-linearized-no = Khรดng
+pdfjs-document-properties-close-button = รรณng
+
+## Print
+
+pdfjs-print-progress-message = Chuแบฉn bแป trang ฤแป inโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Hแปงy bแป
+pdfjs-printing-not-supported = Cแบฃnh bรกo: In แบฅn khรดng ฤฦฐแปฃc hแป trแปฃ ฤแบงy ฤแปง แป trรฌnh duyแปt nร y.
+pdfjs-printing-not-ready = Cแบฃnh bรกo: PDF chฦฐa ฤฦฐแปฃc tแบฃi hแบฟt ฤแป in.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Bแบญt/Tแบฏt thanh lแป
+pdfjs-toggle-sidebar-notification-button =
+ .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)
+pdfjs-toggle-sidebar-button-label = Bแบญt/Tแบฏt thanh lแป
+pdfjs-document-outline-button =
+ .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)
+pdfjs-document-outline-button-label = Bแบฃn phรกc tร i liแปu
+pdfjs-attachments-button =
+ .title = Hiแปn nแปi dung ฤรญnh kรจm
+pdfjs-attachments-button-label = Nแปi dung ฤรญnh kรจm
+pdfjs-layers-button =
+ .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)
+pdfjs-layers-button-label = Lแปp
+pdfjs-thumbs-button =
+ .title = Hiแปn thแป แบฃnh thu nhแป
+pdfjs-thumbs-button-label = แบขnh thu nhแป
+pdfjs-current-outline-item-button =
+ .title = Tรฌm mแปฅc phรกc thแบฃo hiแปn tแบกi
+pdfjs-current-outline-item-button-label = Mแปฅc phรกc thแบฃo hiแปn tแบกi
+pdfjs-findbar-button =
+ .title = Tรฌm trong tร i liแปu
+pdfjs-findbar-button-label = Tรฌm
+pdfjs-additional-layers = Cรกc lแปp bแป sung
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Trang { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = แบขnh thu nhแป cแปงa trang { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Tรฌm
+ .placeholder = Tรฌm trong tร i liแปuโฆ
+pdfjs-find-previous-button =
+ .title = Tรฌm cแปฅm tแปซ แป phแบงn trฦฐแปc
+pdfjs-find-previous-button-label = Trฦฐแปc
+pdfjs-find-next-button =
+ .title = Tรฌm cแปฅm tแปซ แป phแบงn sau
+pdfjs-find-next-button-label = Tiแบฟp
+pdfjs-find-highlight-checkbox = ฤรกnh dแบฅu tแบฅt cแบฃ
+pdfjs-find-match-case-checkbox-label = Phรขn biแปt hoa, thฦฐแปng
+pdfjs-find-match-diacritics-checkbox-label = Khแปp dแบฅu phแปฅ
+pdfjs-find-entire-word-checkbox-label = Toร n bแป tแปซ
+pdfjs-find-reached-top = ฤรฃ ฤแบฟn phแบงn ฤแบงu tร i liแปu, quay trแป lแบกi tแปซ cuแปi
+pdfjs-find-reached-bottom = ฤรฃ ฤแบฟn phแบงn cuแปi cแปงa tร i liแปu, quay trแป lแบกi tแปซ ฤแบงu
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count = { $current } trรชn { $total } kแบฟt quแบฃ
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit = Tรฌm thแบฅy hฦกn { $limit } kแบฟt quแบฃ
+pdfjs-find-not-found = Khรดng tรฌm thแบฅy cแปฅm tแปซ nร y
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Vแปซa chiแปu rแปng
+pdfjs-page-scale-fit = Vแปซa chiแปu cao
+pdfjs-page-scale-auto = Tแปฑ ฤแปng chแปn kรญch thฦฐแปc
+pdfjs-page-scale-actual = Kรญch thฦฐแปc thแปฑc
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = Trang { $page }
+
+## Loading indicator messages
+
+pdfjs-loading-error = Lแปi khi tแบฃi tร i liแปu PDF.
+pdfjs-invalid-file-error = Tแบญp tin PDF hแปng hoแบทc khรดng hแปฃp lแป.
+pdfjs-missing-file-error = Thiแบฟu tแบญp tin PDF.
+pdfjs-unexpected-response-error = Mรกy chแปง cรณ phแบฃn hแปi lแบก.
+pdfjs-rendering-error = Lแปi khi hiแปn thแป trang.
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Chรบ thรญch]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = Nhแบญp mแบญt khแบฉu ฤแป mแป tแบญp tin PDF nร y.
+pdfjs-password-invalid = Mแบญt khแบฉu khรดng ฤรบng. Vui lรฒng thแปญ lแบกi.
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Hแปงy bแป
+pdfjs-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.
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = Vฤn bแบฃn
+pdfjs-editor-free-text-button-label = Vฤn bแบฃn
+pdfjs-editor-ink-button =
+ .title = Vแบฝ
+pdfjs-editor-ink-button-label = Vแบฝ
+pdfjs-editor-stamp-button =
+ .title = Thรชm hoแบทc chแปnh sแปญa hรฌnh แบฃnh
+pdfjs-editor-stamp-button-label = Thรชm hoแบทc chแปnh sแปญa hรฌnh แบฃnh
+pdfjs-editor-highlight-button =
+ .title = ฤรกnh dแบฅu
+pdfjs-editor-highlight-button-label = ฤรกnh dแบฅu
+pdfjs-highlight-floating-button1 =
+ .title = ฤรกnh dแบฅu
+ .aria-label = ฤรกnh dแบฅu
+pdfjs-highlight-floating-button-label = ฤรกnh dแบฅu
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Xรณa bแบฃn vแบฝ
+pdfjs-editor-remove-freetext-button =
+ .title = Xรณa vฤn bแบฃn
+pdfjs-editor-remove-stamp-button =
+ .title = Xรณa แบฃnh
+pdfjs-editor-remove-highlight-button =
+ .title = Xรณa phแบงn ฤรกnh dแบฅu
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = Mร u
+pdfjs-editor-free-text-size-input = Kรญch cแปก
+pdfjs-editor-ink-color-input = Mร u
+pdfjs-editor-ink-thickness-input = ฤแป dร y
+pdfjs-editor-ink-opacity-input = ฤรดฬฃ mฦกฬ
+pdfjs-editor-stamp-add-image-button =
+ .title = Thรชm hรฌnh แบฃnh
+pdfjs-editor-stamp-add-image-button-label = Thรชm hรฌnh แบฃnh
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ฤแป dร y
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Thay ฤแปi ฤแป dร y khi ฤรกnh dแบฅu cรกc mแปฅc khรดng phแบฃi lร vฤn bแบฃn
+pdfjs-free-text =
+ .aria-label = Trรฌnh sแปญa vฤn bแบฃn
+pdfjs-free-text-default-content = Bแบฏt ฤแบงu nhแบญpโฆ
+pdfjs-ink =
+ .aria-label = Trรฌnh sแปญa nรฉt vแบฝ
+pdfjs-ink-canvas =
+ .aria-label = Hรฌnh แบฃnh do ngฦฐแปi dรนng tแบกo
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Vฤn bแบฃn thay thแบฟ
+pdfjs-editor-alt-text-edit-button-label = Chแปnh sแปญa vฤn bแบฃn thay thแบฟ
+pdfjs-editor-alt-text-dialog-label = Chแปn mแปt lแปฑa chแปn
+pdfjs-editor-alt-text-dialog-description = Vฤn bแบฃn thay thแบฟ sแบฝ hแปฏu รญch khi mแปi ngฦฐแปi khรดng thแป thแบฅy hรฌnh แบฃnh hoแบทc khi hรฌnh แบฃnh khรดng tแบฃi.
+pdfjs-editor-alt-text-add-description-label = Thรชm mแปt mรด tแบฃ
+pdfjs-editor-alt-text-add-description-description = Hรฃy nhแบฏm tแปi 1-2 cรขu mรด tแบฃ chแปง ฤแป, bแปi cแบฃnh hoแบทc hร nh ฤแปng.
+pdfjs-editor-alt-text-mark-decorative-label = ฤรกnh dแบฅu lร trang trรญ
+pdfjs-editor-alt-text-mark-decorative-description = ฤiแปu nร y ฤฦฐแปฃc sแปญ dแปฅng cho cรกc hรฌnh แบฃnh trang trรญ, nhฦฐ ฤฦฐแปng viแปn hoแบทc watermark.
+pdfjs-editor-alt-text-cancel-button = Hแปงy bแป
+pdfjs-editor-alt-text-save-button = Lฦฐu
+pdfjs-editor-alt-text-decorative-tooltip = ฤรฃ ฤรกnh dแบฅu lร trang trรญ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = Vรญ dแปฅ: โMแปt thanh niรชn ngแปi xuแปng bร n ฤแป thฦฐแปng thแปฉc mแปt bแปฏa ฤnโ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = Trรชn cรนng bรชn trรกi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-label-top-middle = Trรชn cรนng แป giแปฏa โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-label-top-right = Trรชn cรนng bรชn phแบฃi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-label-middle-right = แป giแปฏa bรชn phแบฃi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-label-bottom-right = Dฦฐแปi cรนng bรชn phแบฃi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-label-bottom-middle = แป giแปฏa dฦฐแปi cรนng โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-label-bottom-left = Gรณc dฦฐแปi bรชn trรกi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-label-middle-left = แป giแปฏa bรชn trรกi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-top-left =
+ .aria-label = Trรชn cรนng bรชn trรกi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-top-middle =
+ .aria-label = Trรชn cรนng แป giแปฏa โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-top-right =
+ .aria-label = Trรชn cรนng bรชn phแบฃi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-middle-right =
+ .aria-label = แป giแปฏa bรชn phแบฃi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = Dฦฐแปi cรนng bรชn phแบฃi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = แป giแปฏa dฦฐแปi cรนng โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = Gรณc dฦฐแปi bรชn trรกi โ thay ฤแปi kรญch thฦฐแปc
+pdfjs-editor-resizer-middle-left =
+ .aria-label = แป giแปฏa bรชn trรกi โ thay ฤแปi kรญch thฦฐแปc
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Mร u ฤรกnh dแบฅu
+pdfjs-editor-colorpicker-button =
+ .title = Thay ฤแปi mร u
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Lแปฑa chแปn mร u sแบฏc
+pdfjs-editor-colorpicker-yellow =
+ .title = Vร ng
+pdfjs-editor-colorpicker-green =
+ .title = Xanh lแปฅc
+pdfjs-editor-colorpicker-blue =
+ .title = Xanh dฦฐฦกng
+pdfjs-editor-colorpicker-pink =
+ .title = Hแปng
+pdfjs-editor-colorpicker-red =
+ .title = ฤแป
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Hiแปn tแบฅt cแบฃ
+pdfjs-editor-highlight-show-all-button =
+ .title = Hiแปn tแบฅt cแบฃ
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = Chแปnh sแปญa vฤn bแบฃn thay thแบฟ (mรด tแบฃ hรฌnh แบฃnh)
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = Thรชm vฤn bแบฃn thay thแบฟ (mรด tแบฃ hรฌnh แบฃnh)
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = Viแบฟt mรด tแบฃ cแปงa bแบกn แป ฤรขyโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = Mรด tแบฃ ngแบฏn gแปn dร nh cho ngฦฐแปi khรดng xem ฤฦฐแปฃc แบฃnh hoแบทc khi khรดng thแป tแบฃi แบฃnh.
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = Vฤn bแบฃn thay thแบฟ nร y ฤฦฐแปฃc tแบกo tแปฑ ฤแปng vร cรณ thแป khรดng chรญnh xรกc.
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Tรฌm hiแปu thรชm
+pdfjs-editor-new-alt-text-create-automatically-button-label = Tแบกo vฤn bแบฃn thay thแบฟ tแปฑ ฤแปng
+pdfjs-editor-new-alt-text-not-now-button = Khรดng phแบฃi bรขy giแป
+pdfjs-editor-new-alt-text-error-title = Khรดng thแป tแบกo tแปฑ ฤแปng vฤn bแบฃn thay thแบฟ
+pdfjs-editor-new-alt-text-error-description = Vui lรฒng viแบฟt vฤn bแบฃn thay thแบฟ cแปงa riรชng bแบกn hoแบทc thแปญ lแบกi sau.
+pdfjs-editor-new-alt-text-error-close-button = ฤรณng
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ฤang tแบฃi xuแปng mรด hรฌnh AI vฤn bแบฃn thay thแบฟ ({ $downloadedSize } trong sแป { $totalSize } MB)
+ .aria-valuetext = ฤang tแบฃi xuแปng mรด hรฌnh AI vฤn bแบฃn thay thแบฟ ({ $downloadedSize } trong sแป { $totalSize } MB)
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ฤรฃ thรชm vฤn bแบฃn thay thแบฟ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = Thiแบฟu vฤn bแบฃn thay thแบฟ
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = Xem lแบกi vฤn bแบฃn thay thแบฟ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ฤฦฐแปฃc tแบกo tแปฑ ฤแปng: { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = Cร i ฤแบทt vฤn bแบฃn thay thแบฟ cแปงa hรฌnh แบฃnh
+pdfjs-image-alt-text-settings-button-label = Cร i ฤแบทt vฤn bแบฃn thay thแบฟ cแปงa hรฌnh แบฃnh
+pdfjs-editor-alt-text-settings-dialog-label = Cร i ฤแบทt vฤn bแบฃn thay thแบฟ cแปงa hรฌnh แบฃnh
+pdfjs-editor-alt-text-settings-automatic-title = Vฤn bแบฃn thay thแบฟ tแปฑ ฤแปng
+pdfjs-editor-alt-text-settings-create-model-button-label = Tแบกo vฤn bแบฃn thay thแบฟ tแปฑ ฤแปng
+pdfjs-editor-alt-text-settings-create-model-description = ฤแป xuแบฅt mรด tแบฃ giรบp รญch cho nhแปฏng ngฦฐแปi khรดng xem ฤฦฐแปฃc แบฃnh hoแบทc khi khรดng thแป tแบฃi แบฃnh.
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = Mรด hรฌnh AI vฤn bแบฃn khรกc ({ $totalSize } MB)
+pdfjs-editor-alt-text-settings-ai-model-description = Chแบกy cแปฅc bแป trรชn thiแบฟt bแป cแปงa bแบกn ฤแป dแปฏ liแปu cแปงa bแบกn luรดn แป chแบฟ ฤแป riรชng tฦฐ. Bแบฏt buแปc ฤแปi vแปi vฤn bแบฃn thay thแบฟ tแปฑ ฤแปng.
+pdfjs-editor-alt-text-settings-delete-model-button = Xรณa
+pdfjs-editor-alt-text-settings-download-model-button = Tแบฃi xuแปng
+pdfjs-editor-alt-text-settings-downloading-model-button = ฤang tแบฃi xuแปngโฆ
+pdfjs-editor-alt-text-settings-editor-title = Trรฌnh soแบกn thแบฃo vฤn bแบฃn thay thแบฟ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = Hiแปn thแป ngay trรฌnh soแบกn thแบฃo vฤn bแบฃn thay thแบฟ khi thรชm hรฌnh แบฃnh
+pdfjs-editor-alt-text-settings-show-dialog-description = Giรบp bแบกn ฤแบฃm bแบฃo tแบฅt cแบฃ hรฌnh แบฃnh cแปงa bแบกn ฤแปu cรณ vฤn bแบฃn thay thแบฟ.
+pdfjs-editor-alt-text-settings-close-button = ฤรณng
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/wo/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/wo/viewer.ftl
new file mode 100644
index 0000000..d66c459
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/wo/viewer.ftl
@@ -0,0 +1,127 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Xรซt wi jiitu
+pdfjs-previous-button-label = Bi jiitu
+pdfjs-next-button =
+ .title = Xรซt wi ci topp
+pdfjs-next-button-label = Bi ci topp
+pdfjs-zoom-out-button =
+ .title = Wร รฑรฑi
+pdfjs-zoom-out-button-label = Wร รฑรฑi
+pdfjs-zoom-in-button =
+ .title = Yaatal
+pdfjs-zoom-in-button-label = Yaatal
+pdfjs-zoom-select =
+ .title = Yambalaล
+pdfjs-presentation-mode-button =
+ .title = Waรฑarรฑil ci anamu wone
+pdfjs-presentation-mode-button-label = Anamu Wone
+pdfjs-open-file-button =
+ .title = Ubbi benn dencukaay
+pdfjs-open-file-button-label = Ubbi
+pdfjs-print-button =
+ .title = Mรณol
+pdfjs-print-button-label = Mรณol
+
+## Secondary toolbar and context menu
+
+
+## Document properties dialog
+
+pdfjs-document-properties-title = Bopp:
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+
+##
+
+
+## Print
+
+pdfjs-printing-not-supported = Artu: Joowkat bii nanguwul lool mool.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-thumbs-button =
+ .title = Wone nataal yu ndaw yi
+pdfjs-thumbs-button-label = Nataal yu ndaw yi
+pdfjs-findbar-button =
+ .title = Gis ci biir jukki bi
+pdfjs-findbar-button-label = Wut
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Xรซt { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Wiรฑet bu xรซt { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-previous-button =
+ .title = Seet beneen kaddu bu ni mel te jiitu
+pdfjs-find-previous-button-label = Bi jiitu
+pdfjs-find-next-button =
+ .title = Seet beneen kaddu bu ni mel
+pdfjs-find-next-button-label = Bi ci topp
+pdfjs-find-highlight-checkbox = Melaxal lรฉpp
+pdfjs-find-match-case-checkbox-label = Sร mm jรซmmalin wi
+pdfjs-find-reached-top = Jot naรฑu ndorteel xรซt wi, kontine dale ko ci suuf
+pdfjs-find-reached-bottom = Jot naรฑu jeexitalu xรซt wi, kontine ci ndorte
+pdfjs-find-not-found = Gisiรฑu kaddu gi
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Yaatuwaay bu mรซt
+pdfjs-page-scale-fit = Xรซt lรซmm
+pdfjs-page-scale-auto = Yambalaล ci saa si
+pdfjs-page-scale-actual = Dayo bi am
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Am na njumte ci yebum dencukaay PDF bi.
+pdfjs-invalid-file-error = Dencukaay PDF bi baaxul walla mu sankar.
+pdfjs-rendering-error = Am njumte bu am bi xรซt bi di wonewu.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [Karmat { $type }]
+
+## Password
+
+pdfjs-password-ok-button = OK
+pdfjs-password-cancel-button = Neenal
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/xh/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/xh/viewer.ftl
new file mode 100644
index 0000000..0798887
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/xh/viewer.ftl
@@ -0,0 +1,212 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = Iphepha langaphambili
+pdfjs-previous-button-label = Okwangaphambili
+pdfjs-next-button =
+ .title = Iphepha elilandelayo
+pdfjs-next-button-label = Okulandelayo
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = Iphepha
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = kwali- { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } kwali { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = Bhekelisela Kudana
+pdfjs-zoom-out-button-label = Bhekelisela Kudana
+pdfjs-zoom-in-button =
+ .title = Sondeza Kufuphi
+pdfjs-zoom-in-button-label = Sondeza Kufuphi
+pdfjs-zoom-select =
+ .title = Yandisa / Nciphisa
+pdfjs-presentation-mode-button =
+ .title = Tshintshela kwimo yonikezelo
+pdfjs-presentation-mode-button-label = Imo yonikezelo
+pdfjs-open-file-button =
+ .title = Vula Ifayile
+pdfjs-open-file-button-label = Vula
+pdfjs-print-button =
+ .title = Printa
+pdfjs-print-button-label = Printa
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = Izixhobo zemiyalelo
+pdfjs-tools-button-label = Izixhobo zemiyalelo
+pdfjs-first-page-button =
+ .title = Yiya kwiphepha lokuqala
+pdfjs-first-page-button-label = Yiya kwiphepha lokuqala
+pdfjs-last-page-button =
+ .title = Yiya kwiphepha lokugqibela
+pdfjs-last-page-button-label = Yiya kwiphepha lokugqibela
+pdfjs-page-rotate-cw-button =
+ .title = Jikelisa ngasekunene
+pdfjs-page-rotate-cw-button-label = Jikelisa ngasekunene
+pdfjs-page-rotate-ccw-button =
+ .title = Jikelisa ngasekhohlo
+pdfjs-page-rotate-ccw-button-label = Jikelisa ngasekhohlo
+pdfjs-cursor-text-select-tool-button =
+ .title = Vumela iSixhobo sokuKhetha iTeksti
+pdfjs-cursor-text-select-tool-button-label = ISixhobo sokuKhetha iTeksti
+pdfjs-cursor-hand-tool-button =
+ .title = Yenza iSixhobo seSandla siSebenze
+pdfjs-cursor-hand-tool-button-label = ISixhobo seSandla
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = Iipropati zoxwebhuโฆ
+pdfjs-document-properties-button-label = Iipropati zoxwebhuโฆ
+pdfjs-document-properties-file-name = Igama lefayile:
+pdfjs-document-properties-file-size = Isayizi yefayile:
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB (iibhayiti{ $size_b })
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB (iibhayithi{ $size_b })
+pdfjs-document-properties-title = Umxholo:
+pdfjs-document-properties-author = Umbhali:
+pdfjs-document-properties-subject = Umbandela:
+pdfjs-document-properties-keywords = Amagama aphambili:
+pdfjs-document-properties-creation-date = Umhla wokwenziwa kwayo:
+pdfjs-document-properties-modification-date = Umhla wokulungiswa kwayo:
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = Umntu oyenzileyo:
+pdfjs-document-properties-producer = Umvelisi we-PDF:
+pdfjs-document-properties-version = Uhlelo lwe-PDF:
+pdfjs-document-properties-page-count = Inani lamaphepha:
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+
+##
+
+pdfjs-document-properties-close-button = Vala
+
+## Print
+
+pdfjs-print-progress-message = Ilungisa uxwebhu ukuze iprinteโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = Rhoxisa
+pdfjs-printing-not-supported = Isilumkiso: Ukuprinta akuxhaswa ngokupheleleyo yile bhrawuza.
+pdfjs-printing-not-ready = Isilumkiso: IPDF ayihlohlwanga ngokupheleleyo ukwenzela ukuprinta.
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = Togola ngebha eseCaleni
+pdfjs-toggle-sidebar-button-label = Togola ngebha eseCaleni
+pdfjs-document-outline-button =
+ .title = Bonisa uLwandlalo loXwebhu (cofa kabini ukuze wandise/diliza zonke izinto)
+pdfjs-document-outline-button-label = Isishwankathelo soxwebhu
+pdfjs-attachments-button =
+ .title = Bonisa iziqhotyoshelwa
+pdfjs-attachments-button-label = Iziqhoboshelo
+pdfjs-thumbs-button =
+ .title = Bonisa ukrobiso kumfanekiso
+pdfjs-thumbs-button-label = Ukrobiso kumfanekiso
+pdfjs-findbar-button =
+ .title = Fumana kuXwebhu
+pdfjs-findbar-button-label = Fumana
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = Iphepha { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = Ukrobiso kumfanekiso wephepha { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = Fumana
+ .placeholder = Fumana kuXwebhuโฆ
+pdfjs-find-previous-button =
+ .title = Fumanisa isenzeko sangaphambili sebinzana lamagama
+pdfjs-find-previous-button-label = Okwangaphambili
+pdfjs-find-next-button =
+ .title = Fumanisa isenzeko esilandelayo sebinzana lamagama
+pdfjs-find-next-button-label = Okulandelayo
+pdfjs-find-highlight-checkbox = Qaqambisa konke
+pdfjs-find-match-case-checkbox-label = Tshatisa ngobukhulu bukanobumba
+pdfjs-find-reached-top = Ufike ngaphezulu ephepheni, kusukwa ngezantsi
+pdfjs-find-reached-bottom = Ufike ekupheleni kwephepha, kusukwa ngaphezulu
+pdfjs-find-not-found = Ibinzana alifunyenwanga
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = Ububanzi bephepha
+pdfjs-page-scale-fit = Ukulinganiswa kwephepha
+pdfjs-page-scale-auto = Ukwandisa/Ukunciphisa Ngokwayo
+pdfjs-page-scale-actual = Ubungakanani bokwenene
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = Imposiso yenzekile xa kulayishwa i-PDF.
+pdfjs-invalid-file-error = Ifayile ye-PDF engeyiyo okanye eyonakalisiweyo.
+pdfjs-missing-file-error = Ifayile ye-PDF edukileyo.
+pdfjs-unexpected-response-error = Impendulo yeseva engalindelekanga.
+pdfjs-rendering-error = Imposiso yenzekile xa bekunikezelwa iphepha.
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } Ubhalo-nqaku]
+
+## Password
+
+pdfjs-password-label = Faka ipasiwedi ukuze uvule le fayile yePDF.
+pdfjs-password-invalid = Ipasiwedi ayisebenzi. Nceda uzame kwakhona.
+pdfjs-password-ok-button = KULUNGILE
+pdfjs-password-cancel-button = Rhoxisa
+pdfjs-web-fonts-disabled = Iifonti zewebhu ziqhwalelisiwe: ayikwazi ukusebenzisa iifonti ze-PDF ezincanyathelisiweyo.
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/zh-CN/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/zh-CN/viewer.ftl
new file mode 100644
index 0000000..9cebb3c
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/zh-CN/viewer.ftl
@@ -0,0 +1,473 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ไธไธ้กต
+pdfjs-previous-button-label = ไธไธ้กต
+pdfjs-next-button =
+ .title = ไธไธ้กต
+pdfjs-next-button-label = ไธไธ้กต
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ้กต้ข
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = / { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } / { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = ็ผฉๅฐ
+pdfjs-zoom-out-button-label = ็ผฉๅฐ
+pdfjs-zoom-in-button =
+ .title = ๆพๅคง
+pdfjs-zoom-in-button-label = ๆพๅคง
+pdfjs-zoom-select =
+ .title = ็ผฉๆพ
+pdfjs-presentation-mode-button =
+ .title = ๅๆขๅฐๆผ็คบๆจกๅผ
+pdfjs-presentation-mode-button-label = ๆผ็คบๆจกๅผ
+pdfjs-open-file-button =
+ .title = ๆๅผๆไปถ
+pdfjs-open-file-button-label = ๆๅผ
+pdfjs-print-button =
+ .title = ๆๅฐ
+pdfjs-print-button-label = ๆๅฐ
+pdfjs-save-button =
+ .title = ไฟๅญ
+pdfjs-save-button-label = ไฟๅญ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ไธ่ฝฝ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ไธ่ฝฝ
+pdfjs-bookmark-button =
+ .title = ๅฝๅ้กต้ข๏ผๅจๅฝๅ้กต้ขๆฅ็ URL๏ผ
+pdfjs-bookmark-button-label = ๅฝๅ้กต้ข
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ๅทฅๅ ท
+pdfjs-tools-button-label = ๅทฅๅ ท
+pdfjs-first-page-button =
+ .title = ่ฝฌๅฐ็ฌฌไธ้กต
+pdfjs-first-page-button-label = ่ฝฌๅฐ็ฌฌไธ้กต
+pdfjs-last-page-button =
+ .title = ่ฝฌๅฐๆๅไธ้กต
+pdfjs-last-page-button-label = ่ฝฌๅฐๆๅไธ้กต
+pdfjs-page-rotate-cw-button =
+ .title = ้กบๆถ้ๆ่ฝฌ
+pdfjs-page-rotate-cw-button-label = ้กบๆถ้ๆ่ฝฌ
+pdfjs-page-rotate-ccw-button =
+ .title = ้ๆถ้ๆ่ฝฌ
+pdfjs-page-rotate-ccw-button-label = ้ๆถ้ๆ่ฝฌ
+pdfjs-cursor-text-select-tool-button =
+ .title = ๅฏ็จๆๆฌ้ๆฉๅทฅๅ ท
+pdfjs-cursor-text-select-tool-button-label = ๆๆฌ้ๆฉๅทฅๅ ท
+pdfjs-cursor-hand-tool-button =
+ .title = ๅฏ็จๆๅฝขๅทฅๅ ท
+pdfjs-cursor-hand-tool-button-label = ๆๅฝขๅทฅๅ ท
+pdfjs-scroll-page-button =
+ .title = ไฝฟ็จ้กต้ขๆปๅจ
+pdfjs-scroll-page-button-label = ้กต้ขๆปๅจ
+pdfjs-scroll-vertical-button =
+ .title = ไฝฟ็จๅ็ดๆปๅจ
+pdfjs-scroll-vertical-button-label = ๅ็ดๆปๅจ
+pdfjs-scroll-horizontal-button =
+ .title = ไฝฟ็จๆฐดๅนณๆปๅจ
+pdfjs-scroll-horizontal-button-label = ๆฐดๅนณๆปๅจ
+pdfjs-scroll-wrapped-button =
+ .title = ไฝฟ็จๅนณ้บๆปๅจ
+pdfjs-scroll-wrapped-button-label = ๅนณ้บๆปๅจ
+pdfjs-spread-none-button =
+ .title = ไธๅ ๅ ฅ่กๆฅ้กต
+pdfjs-spread-none-button-label = ๅ้กต่งๅพ
+pdfjs-spread-odd-button =
+ .title = ๅ ๅ ฅ่กๆฅ้กตไฝฟๅฅๆฐ้กตไฝไธบ่ตทๅง้กต
+pdfjs-spread-odd-button-label = ๅ้กต่งๅพ
+pdfjs-spread-even-button =
+ .title = ๅ ๅ ฅ่กๆฅ้กตไฝฟๅถๆฐ้กตไฝไธบ่ตทๅง้กต
+pdfjs-spread-even-button-label = ไนฆ็ฑ่งๅพ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ๆๆกฃๅฑๆงโฆ
+pdfjs-document-properties-button-label = ๆๆกฃๅฑๆงโฆ
+pdfjs-document-properties-file-name = ๆไปถๅ:
+pdfjs-document-properties-file-size = ๆไปถๅคงๅฐ:
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB๏ผ{ $b } ๅญ่๏ผ
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB๏ผ{ $b } ๅญ่๏ผ
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } ๅญ่)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } ๅญ่)
+pdfjs-document-properties-title = ๆ ้ข:
+pdfjs-document-properties-author = ไฝ่ :
+pdfjs-document-properties-subject = ไธป้ข:
+pdfjs-document-properties-keywords = ๅ ณ้ฎ่ฏ:
+pdfjs-document-properties-creation-date = ๅๅปบๆฅๆ:
+pdfjs-document-properties-modification-date = ไฟฎๆนๆฅๆ:
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = ๅๅปบ่ :
+pdfjs-document-properties-producer = PDF ็ๆๅจ๏ผ
+pdfjs-document-properties-version = PDF ็ๆฌ:
+pdfjs-document-properties-page-count = ้กตๆฐ:
+pdfjs-document-properties-page-size = ้กต้ขๅคงๅฐ๏ผ
+pdfjs-document-properties-page-size-unit-inches = ่ฑๅฏธ
+pdfjs-document-properties-page-size-unit-millimeters = ๆฏซ็ฑณ
+pdfjs-document-properties-page-size-orientation-portrait = ็บตๅ
+pdfjs-document-properties-page-size-orientation-landscape = ๆจชๅ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit }๏ผ{ $orientation }๏ผ
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit }๏ผ{ $name }๏ผ{ $orientation }๏ผ
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ๅฟซ้ Web ่งๅพ๏ผ
+pdfjs-document-properties-linearized-yes = ๆฏ
+pdfjs-document-properties-linearized-no = ๅฆ
+pdfjs-document-properties-close-button = ๅ ณ้ญ
+
+## Print
+
+pdfjs-print-progress-message = ๆญฃๅจๅๅคๆๅฐๆๆกฃโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ๅๆถ
+pdfjs-printing-not-supported = ่ญฆๅ๏ผๆญคๆต่งๅจๅฐๆชๅฎๆดๆฏๆๆๅฐๅ่ฝใ
+pdfjs-printing-not-ready = ่ญฆๅ๏ผๆญค PDF ๆชๅฎๆๅ ่ฝฝ๏ผๆ ๆณๆๅฐใ
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ๅๆขไพงๆ
+pdfjs-toggle-sidebar-notification-button =
+ .title = ๅๆขไพงๆ ๏ผๆๆกฃๆๅซ็ๅคง็บฒ/้ไปถ/ๅพๅฑ๏ผ
+pdfjs-toggle-sidebar-button-label = ๅๆขไพงๆ
+pdfjs-document-outline-button =
+ .title = ๆพ็คบๆๆกฃๅคง็บฒ๏ผๅๅปๅฑๅผ/ๆๅ ๆๆ้กน๏ผ
+pdfjs-document-outline-button-label = ๆๆกฃๅคง็บฒ
+pdfjs-attachments-button =
+ .title = ๆพ็คบ้ไปถ
+pdfjs-attachments-button-label = ้ไปถ
+pdfjs-layers-button =
+ .title = ๆพ็คบๅพๅฑ๏ผๅๅปๅณๅฏๅฐๆๆๅพๅฑ้็ฝฎไธบ้ป่ฎค็ถๆ๏ผ
+pdfjs-layers-button-label = ๅพๅฑ
+pdfjs-thumbs-button =
+ .title = ๆพ็คบ็ผฉ็ฅๅพ
+pdfjs-thumbs-button-label = ็ผฉ็ฅๅพ
+pdfjs-current-outline-item-button =
+ .title = ๆฅๆพๅฝๅๅคง็บฒ้กน็ฎ
+pdfjs-current-outline-item-button-label = ๅฝๅๅคง็บฒ้กน็ฎ
+pdfjs-findbar-button =
+ .title = ๅจๆๆกฃไธญๆฅๆพ
+pdfjs-findbar-button-label = ๆฅๆพ
+pdfjs-additional-layers = ๅ ถไปๅพๅฑ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ็ฌฌ { $page } ้กต
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ้กต้ข { $page } ็็ผฉ็ฅๅพ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ๆฅๆพ
+ .placeholder = ๅจๆๆกฃไธญๆฅๆพโฆ
+pdfjs-find-previous-button =
+ .title = ๆฅๆพ่ฏ่ฏญไธไธๆฌกๅบ็ฐ็ไฝ็ฝฎ
+pdfjs-find-previous-button-label = ไธไธ้กต
+pdfjs-find-next-button =
+ .title = ๆฅๆพ่ฏ่ฏญๅไธๆฌกๅบ็ฐ็ไฝ็ฝฎ
+pdfjs-find-next-button-label = ไธไธ้กต
+pdfjs-find-highlight-checkbox = ๅ จ้จ้ซไบฎๆพ็คบ
+pdfjs-find-match-case-checkbox-label = ๅบๅๅคงๅฐๅ
+pdfjs-find-match-diacritics-checkbox-label = ๅน้ ๅ้ณ็ฌฆๅท
+pdfjs-find-entire-word-checkbox-label = ๅ จ่ฏๅน้
+pdfjs-find-reached-top = ๅฐ่พพๆๆกฃๅผๅคด๏ผไปๆซๅฐพ็ปง็ปญ
+pdfjs-find-reached-bottom = ๅฐ่พพๆๆกฃๆซๅฐพ๏ผไปๅผๅคด็ปง็ปญ
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count = ็ฌฌ { $current } ้กน๏ผๅ ฑๆพๅฐ { $total } ไธชๅน้ ้กน
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit = ๅน้ ่ถ ่ฟ { $limit } ้กน
+pdfjs-find-not-found = ๆพไธๅฐๆๅฎ่ฏ่ฏญ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ้ๅ้กตๅฎฝ
+pdfjs-page-scale-fit = ้ๅ้กต้ข
+pdfjs-page-scale-auto = ่ชๅจ็ผฉๆพ
+pdfjs-page-scale-actual = ๅฎ้ ๅคงๅฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ็ฌฌ { $page } ้กต
+
+## Loading indicator messages
+
+pdfjs-loading-error = ๅ ่ฝฝ PDF ๆถๅ็้่ฏฏใ
+pdfjs-invalid-file-error = ๆ ๆๆๆๅ็ PDF ๆไปถใ
+pdfjs-missing-file-error = ็ผบๅฐ PDF ๆไปถใ
+pdfjs-unexpected-response-error = ๆๅค็ๆๅกๅจๅๅบใ
+pdfjs-rendering-error = ๆธฒๆ้กต้ขๆถๅ็้่ฏฏใ
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }๏ผ{ $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ๆณจ้]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ่พๅ ฅๅฏ็ ไปฅๆๅผๆญค PDF ๆไปถใ
+pdfjs-password-invalid = ๅฏ็ ๆ ๆใ่ฏท้่ฏใ
+pdfjs-password-ok-button = ็กฎๅฎ
+pdfjs-password-cancel-button = ๅๆถ
+pdfjs-web-fonts-disabled = Web ๅญไฝๅทฒ่ขซ็ฆ็จ๏ผๆ ๆณไฝฟ็จๅตๅ ฅ็ PDF ๅญไฝใ
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ๆๆฌ
+pdfjs-editor-free-text-button-label = ๆๆฌ
+pdfjs-editor-ink-button =
+ .title = ็ปๅพ
+pdfjs-editor-ink-button-label = ็ปๅพ
+pdfjs-editor-stamp-button =
+ .title = ๆทปๅ ๆ็ผ่พๅพๅ
+pdfjs-editor-stamp-button-label = ๆทปๅ ๆ็ผ่พๅพๅ
+pdfjs-editor-highlight-button =
+ .title = ้ซไบฎ
+pdfjs-editor-highlight-button-label = ้ซไบฎ
+pdfjs-highlight-floating-button1 =
+ .title = ้ซไบฎ
+ .aria-label = ้ซไบฎ
+pdfjs-highlight-floating-button-label = ้ซไบฎ
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ็งป้ค็ปๅพ
+pdfjs-editor-remove-freetext-button =
+ .title = ็งป้คๆๆฌ
+pdfjs-editor-remove-stamp-button =
+ .title = ็งป้คๅพๅ
+pdfjs-editor-remove-highlight-button =
+ .title = ็งป้ค้ซไบฎ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ้ข่ฒ
+pdfjs-editor-free-text-size-input = ๅญๅท
+pdfjs-editor-ink-color-input = ้ข่ฒ
+pdfjs-editor-ink-thickness-input = ็ฒ็ป
+pdfjs-editor-ink-opacity-input = ไธ้ๆๅบฆ
+pdfjs-editor-stamp-add-image-button =
+ .title = ๆทปๅ ๅพๅ
+pdfjs-editor-stamp-add-image-button-label = ๆทปๅ ๅพๅ
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ็ฒ็ป
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ๆดๆน้ซไบฎ็ฒ็ป๏ผ็จไบๆๆฌไปฅๅค้กน็ฎ๏ผ
+pdfjs-free-text =
+ .aria-label = ๆๆฌ็ผ่พๅจ
+pdfjs-free-text-default-content = ๅผๅง่พๅ ฅโฆ
+pdfjs-ink =
+ .aria-label = ็ปๅพ็ผ่พๅจ
+pdfjs-ink-canvas =
+ .aria-label = ็จๆทๅๅปบๅพๅ
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ๆฟๆขๆๅญ
+pdfjs-editor-alt-text-edit-button-label = ็ผ่พๆฟๆขๆๅญ
+pdfjs-editor-alt-text-dialog-label = ้ๆฉไธ้กน
+pdfjs-editor-alt-text-dialog-description = ๆฟๆขๆๅญๅฏๅจ็จๆทๆ ๆณ็ๅฐๆๅ ่ฝฝๅพๅๆถ๏ผๆ่ฟฐๅ ถๅ ๅฎนใ
+pdfjs-editor-alt-text-add-description-label = ๆทปๅ ๆ่ฟฐ
+pdfjs-editor-alt-text-add-description-description = ๆ่ฟฐไธป้ขใ่ๆฏๆๅจไฝ๏ผ้ฟๅบฆๅฐฝ้ๆงๅถๅจไธคๅฅ่ฏๅ ใ
+pdfjs-editor-alt-text-mark-decorative-label = ๆ ่ฎฐไธบ่ฃ ้ฅฐ
+pdfjs-editor-alt-text-mark-decorative-description = ็จไบ่ฃ ้ฅฐ็ๅพๅ๏ผไพๅฆ่พนๆกๅๆฐดๅฐใ
+pdfjs-editor-alt-text-cancel-button = ๅๆถ
+pdfjs-editor-alt-text-save-button = ไฟๅญ
+pdfjs-editor-alt-text-decorative-tooltip = ๅทฒๆ ่ฎฐไธบ่ฃ ้ฅฐ
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ไพๅฆ๏ผไธไธชๅฐๅนดๅๅฐๆกๅ๏ผๅๅคๅ้ฅญ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ่ฐๆดๅฐบๅฏธ - ๅทฆไธ่ง
+pdfjs-editor-resizer-label-top-middle = ่ฐๆดๅฐบๅฏธ - ้กถ้จไธญ้ด
+pdfjs-editor-resizer-label-top-right = ่ฐๆดๅฐบๅฏธ - ๅณไธ่ง
+pdfjs-editor-resizer-label-middle-right = ่ฐๆดๅฐบๅฏธ - ๅณไพงไธญ้ด
+pdfjs-editor-resizer-label-bottom-right = ่ฐๆดๅฐบๅฏธ - ๅณไธ่ง
+pdfjs-editor-resizer-label-bottom-middle = ่ฐๆดๅคงๅฐ - ๅบ้จไธญ้ด
+pdfjs-editor-resizer-label-bottom-left = ่ฐๆดๅฐบๅฏธ - ๅทฆไธ่ง
+pdfjs-editor-resizer-label-middle-left = ่ฐๆดๅฐบๅฏธ - ๅทฆไพงไธญ้ด
+pdfjs-editor-resizer-top-left =
+ .aria-label = ่ฐๆดๅฐบๅฏธ - ๅทฆไธ่ง
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ่ฐๆดๅฐบๅฏธ - ้กถ้จไธญ้ด
+pdfjs-editor-resizer-top-right =
+ .aria-label = ่ฐๆดๅฐบๅฏธ - ๅณไธ่ง
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ่ฐๆดๅฐบๅฏธ - ๅณไพงไธญ้ด
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ่ฐๆดๅฐบๅฏธ - ๅณไธ่ง
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ่ฐๆดๅคงๅฐ - ๅบ้จไธญ้ด
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ่ฐๆดๅฐบๅฏธ - ๅทฆไธ่ง
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ่ฐๆดๅฐบๅฏธ - ๅทฆไพงไธญ้ด
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ้ซไบฎ่ฒ
+pdfjs-editor-colorpicker-button =
+ .title = ๆดๆน้ข่ฒ
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ้ข่ฒ้ๆฉ
+pdfjs-editor-colorpicker-yellow =
+ .title = ้ป่ฒ
+pdfjs-editor-colorpicker-green =
+ .title = ็ปฟ่ฒ
+pdfjs-editor-colorpicker-blue =
+ .title = ่่ฒ
+pdfjs-editor-colorpicker-pink =
+ .title = ็ฒ่ฒ
+pdfjs-editor-colorpicker-red =
+ .title = ็บข่ฒ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ๆพ็คบๅ จ้จ
+pdfjs-editor-highlight-show-all-button =
+ .title = ๆพ็คบๅ จ้จ
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ็ผ่พๆฟๆขๆๅญ๏ผๅพๅๆ่ฟฐ๏ผ
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ๆทปๅ ๆฟๆขๆๅญ๏ผๅพๅๆ่ฟฐ๏ผ
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ่ฏทๅจๆญคๅคๆฐๅๆ่ฟฐโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ๅๆ ๆณ็ๅฐๆๅ ่ฝฝๅพๅ็็จๆทๆไพ็็ฎ็ญๆ่ฟฐใ
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = ๆญคๆฎตๆฟๆขๆๅญไธบ่ชๅจๅๅปบ๏ผๆๅฏ่ฝไธๅ็กฎใ
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ่ฏฆ็ปไบ่งฃ
+pdfjs-editor-new-alt-text-create-automatically-button-label = ่ชๅจๅๅปบๆฟๆขๆๅญ
+pdfjs-editor-new-alt-text-not-now-button = ๆๆถไธ่ฆ
+pdfjs-editor-new-alt-text-error-title = ๆ ๆณ่ชๅจๅๅปบๆฟๆขๆๅญ
+pdfjs-editor-new-alt-text-error-description = ่ฏท่ช่กๆฐๅๆฟๆขๆๅญ๏ผๆ็จๅๅ่ฏใ
+pdfjs-editor-new-alt-text-error-close-button = ๅ ณ้ญ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ๆญฃๅจไธ่ฝฝๆไพๆฟๆขๆๅญ็ AI ๆจกๅ๏ผ{ $downloadedSize }/{ $totalSize } MB๏ผ
+ .aria-valuetext = ๆญฃๅจไธ่ฝฝๆไพๆฟๆขๆๅญ็ AI ๆจกๅ๏ผ{ $downloadedSize }/{ $totalSize } MB๏ผ
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ๅทฒๆทปๅ ๆฟๆขๆๅญ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ็ผบๅฐๆฟๆขๆๅญ
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ๆฃๆฅๆฟๆขๆๅญ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = [่ชๅจๅๅปบ] { $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ๅพๅๆฟๆขๆๅญ่ฎพ็ฝฎ
+pdfjs-image-alt-text-settings-button-label = ๅพๅๆฟๆขๆๅญ่ฎพ็ฝฎ
+pdfjs-editor-alt-text-settings-dialog-label = ๅพๅๆฟๆขๆๅญ่ฎพ็ฝฎ
+pdfjs-editor-alt-text-settings-automatic-title = ่ชๅจๅๅปบๆฟๆขๆๅญ
+pdfjs-editor-alt-text-settings-create-model-button-label = ่ชๅจๅๅปบๆฟๆขๆๅญ
+pdfjs-editor-alt-text-settings-create-model-description = ๅๆ ๆณ็ๅฐๆๅ ่ฝฝๅพๅ็็จๆทๆไพๆ่ฟฐใ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ๆไพๆฟๆขๆๅญ็ AI ๆจกๅ๏ผ{ $totalSize } MB๏ผ
+pdfjs-editor-alt-text-settings-ai-model-description = ๅจๆจ็่ฎพๅคๆฌๅฐ่ฟ่ก๏ผๅฏไฝฟๆฐๆฎไฟๆ็งๅฏใ่ชๅจๅๅปบๆฟๆขๆๅญ้่ฆไฝฟ็จๆญคๆจกๅใ
+pdfjs-editor-alt-text-settings-delete-model-button = ๅ ้ค
+pdfjs-editor-alt-text-settings-download-model-button = ไธ่ฝฝ
+pdfjs-editor-alt-text-settings-downloading-model-button = ๆญฃๅจไธ่ฝฝโฆ
+pdfjs-editor-alt-text-settings-editor-title = ๆฟๆขๆๅญ็ผ่พๅจ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ๆทปๅ ๅพๅๅ็ซๅณๆพ็คบๆฟๆขๆๅญ็ผ่พๅจ
+pdfjs-editor-alt-text-settings-show-dialog-description = ๅธฎๅฉ็กฎไฟๆๆๅพๅๅๆฅๆๆฟๆขๆๅญใ
+pdfjs-editor-alt-text-settings-close-button = ๅ ณ้ญ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/zh-TW/viewer.ftl b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/zh-TW/viewer.ftl
new file mode 100644
index 0000000..e96d637
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/locale/zh-TW/viewer.ftl
@@ -0,0 +1,473 @@
+# 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/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = ไธไธ้
+pdfjs-previous-button-label = ไธไธ้
+pdfjs-next-button =
+ .title = ไธไธ้
+pdfjs-next-button-label = ไธไธ้
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = ็ฌฌ
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = ้ ๏ผๅ ฑ { $pagesCount } ้
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ๏ผ็ฌฌ { $pageNumber } ้ ๏ผๅ ฑ { $pagesCount } ้ ๏ผ
+pdfjs-zoom-out-button =
+ .title = ็ธฎๅฐ
+pdfjs-zoom-out-button-label = ็ธฎๅฐ
+pdfjs-zoom-in-button =
+ .title = ๆพๅคง
+pdfjs-zoom-in-button-label = ๆพๅคง
+pdfjs-zoom-select =
+ .title = ็ธฎๆพ
+pdfjs-presentation-mode-button =
+ .title = ๅๆ่ณ็ฐกๅ ฑๆจกๅผ
+pdfjs-presentation-mode-button-label = ็ฐกๅ ฑๆจกๅผ
+pdfjs-open-file-button =
+ .title = ้ๅๆชๆก
+pdfjs-open-file-button-label = ้ๅ
+pdfjs-print-button =
+ .title = ๅๅฐ
+pdfjs-print-button-label = ๅๅฐ
+pdfjs-save-button =
+ .title = ๅฒๅญ
+pdfjs-save-button-label = ๅฒๅญ
+# Used in Firefox for Android as a tooltip for the download button (โdownloadโ is a verb).
+pdfjs-download-button =
+ .title = ไธ่ผ
+# Used in Firefox for Android as a label for the download button (โdownloadโ is a verb).
+# Length of the translation matters since we are in a mobile context, with limited screen estate.
+pdfjs-download-button-label = ไธ่ผ
+pdfjs-bookmark-button =
+ .title = ็ฎๅ้ ้ข๏ผๅซ็ฎๅๆชข่ฆ้ ้ข็็ถฒๅ๏ผ
+pdfjs-bookmark-button-label = ็ฎๅ้ ้ข
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = ๅทฅๅ ท
+pdfjs-tools-button-label = ๅทฅๅ ท
+pdfjs-first-page-button =
+ .title = ่ทณๅฐ็ฌฌไธ้
+pdfjs-first-page-button-label = ่ทณๅฐ็ฌฌไธ้
+pdfjs-last-page-button =
+ .title = ่ทณๅฐๆๅพไธ้
+pdfjs-last-page-button-label = ่ทณๅฐๆๅพไธ้
+pdfjs-page-rotate-cw-button =
+ .title = ้ ๆ้ๆ่ฝ
+pdfjs-page-rotate-cw-button-label = ้ ๆ้ๆ่ฝ
+pdfjs-page-rotate-ccw-button =
+ .title = ้ๆ้ๆ่ฝ
+pdfjs-page-rotate-ccw-button-label = ้ๆ้ๆ่ฝ
+pdfjs-cursor-text-select-tool-button =
+ .title = ้ๅๆๅญ้ธๆๅทฅๅ ท
+pdfjs-cursor-text-select-tool-button-label = ๆๅญ้ธๆๅทฅๅ ท
+pdfjs-cursor-hand-tool-button =
+ .title = ้ๅ้ ้ข็งปๅๅทฅๅ ท
+pdfjs-cursor-hand-tool-button-label = ้ ้ข็งปๅๅทฅๅ ท
+pdfjs-scroll-page-button =
+ .title = ไฝฟ็จๅฎ้ ๆฒๅ็้ข
+pdfjs-scroll-page-button-label = ๅฎ้ ๆฒๅ
+pdfjs-scroll-vertical-button =
+ .title = ไฝฟ็จๅ็ดๆฒๅ็้ข
+pdfjs-scroll-vertical-button-label = ๅ็ดๆฒๅ
+pdfjs-scroll-horizontal-button =
+ .title = ไฝฟ็จๆฐดๅนณๆฒๅ็้ข
+pdfjs-scroll-horizontal-button-label = ๆฐดๅนณๆฒๅ
+pdfjs-scroll-wrapped-button =
+ .title = ไฝฟ็จๅค้ ๆฒๅ็้ข
+pdfjs-scroll-wrapped-button-label = ๅค้ ๆฒๅ
+pdfjs-spread-none-button =
+ .title = ไธ่ฆ้ฒ่ก่ทจ้ ้กฏ็คบ
+pdfjs-spread-none-button-label = ไธ่ทจ้
+pdfjs-spread-odd-button =
+ .title = ๅพๅฅๆธ้ ้ๅง่ทจ้
+pdfjs-spread-odd-button-label = ๅฅๆธ่ทจ้
+pdfjs-spread-even-button =
+ .title = ๅพๅถๆธ้ ้ๅง่ทจ้
+pdfjs-spread-even-button-label = ๅถๆธ่ทจ้
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = ๆไปถๅ งๅฎนโฆ
+pdfjs-document-properties-button-label = ๆไปถๅ งๅฎนโฆ
+pdfjs-document-properties-file-name = ๆชๆกๅ็จฑ๏ผ
+pdfjs-document-properties-file-size = ๆชๆกๅคงๅฐ๏ผ
+# Variables:
+# $kb (Number) - the PDF file size in kilobytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB๏ผ{ $b } ไฝๅ ็ต๏ผ
+# Variables:
+# $mb (Number) - the PDF file size in megabytes
+# $b (Number) - the PDF file size in bytes
+pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB๏ผ{ $b } ไฝๅ ็ต๏ผ
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB๏ผ{ $size_b } ไฝๅ ็ต๏ผ
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB๏ผ{ $size_b } ไฝๅ ็ต๏ผ
+pdfjs-document-properties-title = ๆจ้ก๏ผ
+pdfjs-document-properties-author = ไฝ่ ๏ผ
+pdfjs-document-properties-subject = ไธปๆจ๏ผ
+pdfjs-document-properties-keywords = ้้ตๅญ๏ผ
+pdfjs-document-properties-creation-date = ๅปบ็ซๆฅๆ๏ผ
+pdfjs-document-properties-modification-date = ไฟฎๆนๆฅๆ๏ผ
+# Variables:
+# $dateObj (Date) - the creation/modification date and time of the PDF file
+pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date } { $time }
+pdfjs-document-properties-creator = ๅปบ็ซ่ ๏ผ
+pdfjs-document-properties-producer = PDF ็ข็ๅจ๏ผ
+pdfjs-document-properties-version = PDF ็ๆฌ๏ผ
+pdfjs-document-properties-page-count = ้ ๆธ๏ผ
+pdfjs-document-properties-page-size = ้ ้ขๅคงๅฐ๏ผ
+pdfjs-document-properties-page-size-unit-inches = in
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = ๅ็ด
+pdfjs-document-properties-page-size-orientation-landscape = ๆฐดๅนณ
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = Letter
+pdfjs-document-properties-page-size-name-legal = Legal
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร { $height } { $unit }๏ผ{ $orientation }๏ผ
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร { $height } { $unit }๏ผ{ $name }๏ผ{ $orientation }๏ผ
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = ๅฟซ้ Web ๆชข่ฆ๏ผ
+pdfjs-document-properties-linearized-yes = ๆฏ
+pdfjs-document-properties-linearized-no = ๅฆ
+pdfjs-document-properties-close-button = ้้
+
+## Print
+
+pdfjs-print-progress-message = ๆญฃๅจๆบๅๅๅฐๆไปถโฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = ๅๆถ
+pdfjs-printing-not-supported = ่ญฆๅ: ๆญค็่ฆฝๅจๆชๅฎๆดๆฏๆดๅๅฐๅ่ฝใ
+pdfjs-printing-not-ready = ่ญฆๅ: ๆญค PDF ๆชๅฎๆไธ่ผไปฅไพๅๅฐใ
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = ๅๆๅด้ๆฌ
+pdfjs-toggle-sidebar-notification-button =
+ .title = ๅๆๅด้ๆฌ๏ผๅ ๅซๅคง็ถฑใ้ไปถใๅๅฑค็ๆไปถ๏ผ
+pdfjs-toggle-sidebar-button-label = ๅๆๅด้ๆฌ
+pdfjs-document-outline-button =
+ .title = ้กฏ็คบๆไปถๅคง็ถฑ๏ผ้ๆๅฑ้/ๆบ็ๆๆ้ ็ฎ๏ผ
+pdfjs-document-outline-button-label = ๆไปถๅคง็ถฑ
+pdfjs-attachments-button =
+ .title = ้กฏ็คบ้ไปถ
+pdfjs-attachments-button-label = ้ไปถ
+pdfjs-layers-button =
+ .title = ้กฏ็คบๅๅฑค๏ผๆป้ผ ้ๆๅณๅฏๅฐๆๆๅๅฑค้่จญ็บ้ ่จญ็ๆ ๏ผ
+pdfjs-layers-button-label = ๅๅฑค
+pdfjs-thumbs-button =
+ .title = ้กฏ็คบ็ธฎๅ
+pdfjs-thumbs-button-label = ็ธฎๅ
+pdfjs-current-outline-item-button =
+ .title = ๅฐๆพ็ฎๅ็ๅคง็ถฑ้ ็ฎ
+pdfjs-current-outline-item-button-label = ็ฎๅ็ๅคง็ถฑ้ ็ฎ
+pdfjs-findbar-button =
+ .title = ๅจๆไปถไธญๅฐๆพ
+pdfjs-findbar-button-label = ๅฐๆพ
+pdfjs-additional-layers = ๅ ถไปๅๅฑค
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = ็ฌฌ { $page } ้
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = ็ฌฌ { $page } ้ ็็ธฎๅ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = ๅฐๆพ
+ .placeholder = ๅจๆไปถไธญๆๅฐโฆ
+pdfjs-find-previous-button =
+ .title = ๅฐๆพๆๅญๅๆฌกๅบ็พ็ไฝ็ฝฎ
+pdfjs-find-previous-button-label = ไธไธๅ
+pdfjs-find-next-button =
+ .title = ๅฐๆพๆๅญไธๆฌกๅบ็พ็ไฝ็ฝฎ
+pdfjs-find-next-button-label = ไธไธๅ
+pdfjs-find-highlight-checkbox = ๅผท่ชฟๅ จ้จ
+pdfjs-find-match-case-checkbox-label = ๅๅๅคงๅฐๅฏซ
+pdfjs-find-match-diacritics-checkbox-label = ็ฌฆๅ่ฎ้ณ็ฌฆ่
+pdfjs-find-entire-word-checkbox-label = ็ฌฆๅๆดๅๅญ
+pdfjs-find-reached-top = ๅทฒๆๅฐ่ณๆไปถ้ ็ซฏ๏ผ่ชๅบ็ซฏ็นผ็บๆๅฐ
+pdfjs-find-reached-bottom = ๅทฒๆๅฐ่ณๆไปถๅบ็ซฏ๏ผ่ช้ ็ซฏ็นผ็บๆๅฐ
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count = ็ฌฌ { $current } ็ญ็ฌฆๅ๏ผๅ ฑ็ฌฆๅ { $total } ็ญ
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit = ็ฌฆๅ่ถ ้ { $limit } ้
+pdfjs-find-not-found = ๆพไธๅฐๆๅฎๆๅญ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = ้ ้ขๅฏฌๅบฆ
+pdfjs-page-scale-fit = ็ธฎๆพ่ณ้ ้ขๅคงๅฐ
+pdfjs-page-scale-auto = ่ชๅ็ธฎๆพ
+pdfjs-page-scale-actual = ๅฏฆ้ๅคงๅฐ
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-page-landmark =
+ .aria-label = ็ฌฌ { $page } ้
+
+## Loading indicator messages
+
+pdfjs-loading-error = ่ผๅ ฅ PDF ๆ็ผ็้ฏ่ชคใ
+pdfjs-invalid-file-error = ็กๆๆๆฏๆ็ PDF ๆชๆกใ
+pdfjs-missing-file-error = ๆพไธๅฐ PDF ๆชๆกใ
+pdfjs-unexpected-response-error = ไผบๆๅจๅๆๆช้ ๆ็ๅ งๅฎนใ
+pdfjs-rendering-error = ๆ็นช้ ้ขๆ็ผ็้ฏ่ชคใ
+
+## Annotations
+
+# Variables:
+# $date (Date) - the modification date of the annotation
+# $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date } { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } ่จป่งฃ]
+# Variables:
+# $dateObj (Date) - the modification date and time of the annotation
+pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
+
+## Password
+
+pdfjs-password-label = ่ซ่ผธๅ ฅ็จไพ้ๅๆญค PDF ๆชๆก็ๅฏ็ขผใ
+pdfjs-password-invalid = ๅฏ็ขผไธๆญฃ็ขบ๏ผ่ซๅ่ฉฆไธๆฌกใ
+pdfjs-password-ok-button = ็ขบๅฎ
+pdfjs-password-cancel-button = ๅๆถ
+pdfjs-web-fonts-disabled = ๅทฒๅ็จ็ถฒ่ทฏๅญๅ (Web fonts): ็กๆณไฝฟ็จ PDF ๅ งๅตๅญๅใ
+
+## Editing
+
+pdfjs-editor-free-text-button =
+ .title = ๆๅญ
+pdfjs-editor-free-text-button-label = ๆๅญ
+pdfjs-editor-ink-button =
+ .title = ็นชๅ
+pdfjs-editor-ink-button-label = ็นชๅ
+pdfjs-editor-stamp-button =
+ .title = ๆฐๅขๆ็ทจ่ผฏๅ็
+pdfjs-editor-stamp-button-label = ๆฐๅขๆ็ทจ่ผฏๅ็
+pdfjs-editor-highlight-button =
+ .title = ๅผท่ชฟ
+pdfjs-editor-highlight-button-label = ๅผท่ชฟ
+pdfjs-highlight-floating-button1 =
+ .title = ๅผท่ชฟ
+ .aria-label = ๅผท่ชฟ
+pdfjs-highlight-floating-button-label = ๅผท่ชฟ
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = ็งป้ค็นชๅ
+pdfjs-editor-remove-freetext-button =
+ .title = ็งป้คๆๅญ
+pdfjs-editor-remove-stamp-button =
+ .title = ็งป้คๅ็
+pdfjs-editor-remove-highlight-button =
+ .title = ็งป้คๅผท่ชฟ็ฏๅ
+
+##
+
+# Editor Parameters
+pdfjs-editor-free-text-color-input = ่ฒๅฝฉ
+pdfjs-editor-free-text-size-input = ๅคงๅฐ
+pdfjs-editor-ink-color-input = ่ฒๅฝฉ
+pdfjs-editor-ink-thickness-input = ็ทๆข็ฒ็ดฐ
+pdfjs-editor-ink-opacity-input = ้โๆๅบฆ
+pdfjs-editor-stamp-add-image-button =
+ .title = ๆฐๅขๅ็
+pdfjs-editor-stamp-add-image-button-label = ๆฐๅขๅ็
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = ็ทๆข็ฒ็ดฐ
+pdfjs-editor-free-highlight-thickness-title =
+ .title = ๆดๆนๅผท่ชฟๆๅญไปฅๅค็้ ็ฎๆ็็ทๆข็ฒ็ดฐ
+pdfjs-free-text =
+ .aria-label = ๆๆฌ็ทจ่ผฏๅจ
+pdfjs-free-text-default-content = ๅจๆญคๆๅญโฆ
+pdfjs-ink =
+ .aria-label = ๅๅฝข็ทจ่ผฏๅจ
+pdfjs-ink-canvas =
+ .aria-label = ไฝฟ็จ่ ๅปบ็ซ็ๅ็
+
+## Alt-text dialog
+
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = ๆฟไปฃๆๅญ
+pdfjs-editor-alt-text-edit-button-label = ็ทจ่ผฏๆฟไปฃๆๅญ
+pdfjs-editor-alt-text-dialog-label = ๆ้ธไธ็จฎ
+pdfjs-editor-alt-text-dialog-description = ๆฟไปฃๆๅญๅฏๅๅฉ็ฒไบบ๏ผๆๆผๅ็็กๆณ่ผๅ ฅๆๆไพ่ชชๆใ
+pdfjs-editor-alt-text-add-description-label = ๆฐๅขๆ่ฟฐ
+pdfjs-editor-alt-text-add-description-description = ็จ 1-2 ๅฅๆๅญๆ่ฟฐไธป้กใ่ๆฏๆๅไฝใ
+pdfjs-editor-alt-text-mark-decorative-label = ๆจ็คบ็บ่ฃ้ฃพๆงๅ งๅฎน
+pdfjs-editor-alt-text-mark-decorative-description = ้ๆฏ่ฃ้ฃพๆงๅ็๏ผไพๅฆ้ๆกๆๆตฎๆฐดๅฐใ
+pdfjs-editor-alt-text-cancel-button = ๅๆถ
+pdfjs-editor-alt-text-save-button = ๅฒๅญ
+pdfjs-editor-alt-text-decorative-tooltip = ๅทฒๆจ็คบ็บ่ฃ้ฃพๆงๅ งๅฎน
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = ไพๅฆ๏ผใๆไธไฝๅนด่ผ็ทไบบๅๅจๆกๅญๅ้ขๅ้ฃฏใ
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+pdfjs-editor-resizer-label-top-left = ๅทฆไธ่ง โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-label-top-middle = ้ ้จไธญ้ โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-label-top-right = ๅณไธ่ง โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-label-middle-right = ไธญ้ๅณๆน โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-label-bottom-right = ๅณไธ่ง โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-label-bottom-middle = ๅบ้จไธญ้ โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-label-bottom-left = ๅทฆไธ่ง โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-label-middle-left = ไธญ้ๅทฆๆน โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-top-left =
+ .aria-label = ๅทฆไธ่ง โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-top-middle =
+ .aria-label = ้ ้จไธญ้ โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-top-right =
+ .aria-label = ๅณไธ่ง โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-middle-right =
+ .aria-label = ไธญ้ๅณๆน โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-bottom-right =
+ .aria-label = ๅณไธ่ง โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-bottom-middle =
+ .aria-label = ๅบ้จไธญ้ โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-bottom-left =
+ .aria-label = ๅทฆไธ่ง โ ่ชฟๆดๅคงๅฐ
+pdfjs-editor-resizer-middle-left =
+ .aria-label = ไธญ้ๅทฆๆน โ ่ชฟๆดๅคงๅฐ
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = ๅผท่ชฟ่ฒๅฝฉ
+pdfjs-editor-colorpicker-button =
+ .title = ๆดๆน่ฒๅฝฉ
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = ่ฒๅฝฉ้ธ้
+pdfjs-editor-colorpicker-yellow =
+ .title = ้ป่ฒ
+pdfjs-editor-colorpicker-green =
+ .title = ็ถ ่ฒ
+pdfjs-editor-colorpicker-blue =
+ .title = ่่ฒ
+pdfjs-editor-colorpicker-pink =
+ .title = ็ฒ็ด ่ฒ
+pdfjs-editor-colorpicker-red =
+ .title = ็ด ่ฒ
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = ้กฏ็คบๅ จ้จ
+pdfjs-editor-highlight-show-all-button =
+ .title = ้กฏ็คบๅ จ้จ
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+# Modal header positioned above a text box where users can edit the alt text.
+pdfjs-editor-new-alt-text-dialog-edit-label = ็ทจ่ผฏๆฟไปฃๆๅญ๏ผๅ็ๆ่ฟฐ๏ผ
+# Modal header positioned above a text box where users can add the alt text.
+pdfjs-editor-new-alt-text-dialog-add-label = ๆฐๅขๆฟไปฃๆๅญ๏ผๅ็ๆ่ฟฐ๏ผ
+pdfjs-editor-new-alt-text-textarea =
+ .placeholder = ๅจๆญคๅฏซไธๆจ็ๆ่ฟฐๆๅญโฆ
+# This text refers to the alt text box above this description. It offers a definition of alt text.
+pdfjs-editor-new-alt-text-description = ็บ็ไธๅฐๅ็็่ฎ่ ๏ผๆๅ็็กๆณ่ผๅ ฅๆ้กฏ็คบ็็ฐก็ญๆ่ฟฐใ
+# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
+pdfjs-editor-new-alt-text-disclaimer1 = ๆญคๆฟไปฃๆๅญๆฏ่ชๅ็ข็็๏ผๅฏ่ฝไธๅค ็ฒพ็ขบใ
+pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ๆดๅค่ณ่จ
+pdfjs-editor-new-alt-text-create-automatically-button-label = ่ชๅ็ข็ๆฟไปฃๆๅญ
+pdfjs-editor-new-alt-text-not-now-button = ๆซๆไธ่ฆ
+pdfjs-editor-new-alt-text-error-title = ็กๆณ่ชๅ็ข็ๆฟไปฃๆๅญ
+pdfjs-editor-new-alt-text-error-description = ่ซ่ช่กๅกซๅฏซๆฟไปฃๆๅญ๏ผๆ็จๅพๅ่ฉฆไธๆฌกใ
+pdfjs-editor-new-alt-text-error-close-button = ้้
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
+# $percent (Number) - the percentage of the downloaded size.
+pdfjs-editor-new-alt-text-ai-model-downloading-progress = ๆญฃๅจไธ่ผๆฟไปฃๆๅญ AI ๆจกๅ๏ผ{ $downloadedSize } / { $totalSize } MB๏ผ
+ .aria-valuetext = ๆญฃๅจไธ่ผๆฟไปฃๆๅญ AI ๆจกๅ๏ผ{ $downloadedSize } / { $totalSize } MB๏ผ
+# This is a button that users can click to edit the alt text they have already added.
+pdfjs-editor-new-alt-text-added-button-label = ๅทฒๆฐๅขๆฟไปฃๆๅญ
+# This is a button that users can click to open the alt text editor and add alt text when it is not present.
+pdfjs-editor-new-alt-text-missing-button-label = ็ผบๅฐๆฟไปฃๆๅญ
+# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
+pdfjs-editor-new-alt-text-to-review-button-label = ็ขบ่ชๆฟไปฃๆๅญ
+# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
+# Variables:
+# $generatedAltText (String) - the generated alt-text.
+pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ่ชๅ็ข็๏ผ{ $generatedAltText }
+
+## Image alt-text settings
+
+pdfjs-image-alt-text-settings-button =
+ .title = ๅ็ๆฟไปฃๆๅญ่จญๅฎ
+pdfjs-image-alt-text-settings-button-label = ๅ็ๆฟไปฃๆๅญ่จญๅฎ
+pdfjs-editor-alt-text-settings-dialog-label = ๅ็ๆฟไปฃๆๅญ่จญๅฎ
+pdfjs-editor-alt-text-settings-automatic-title = ่ชๅๅๆฟไปฃๆๅญ
+pdfjs-editor-alt-text-settings-create-model-button-label = ่ชๅ็ข็ๆฟไปฃๆๅญ
+pdfjs-editor-alt-text-settings-create-model-description = ็บๆจๅปบ่ญฐๅ็ๆ่ฟฐ๏ผๅนซๅฉ็ไธๅฐๅ็็่ฎ่ ๏ผๆๆผๅ็็กๆณ่ผๅ ฅๆ้กฏ็คบใ
+# Variables:
+# $totalSize (Number) - the total size (in MB) of the AI model.
+pdfjs-editor-alt-text-settings-download-model-label = ๆฟไปฃๆๅญ AI ๆจกๅ๏ผ{ $totalSize } MB๏ผ
+pdfjs-editor-alt-text-settings-ai-model-description = ๅจๆจ็ๆฌๆฉ่ฃ็ฝฎไธ้ไฝ๏ผไปฅ็ขบไฟๆจ็่ณๆ้ฑ็งใๅฟ ้ ไธ่ผๆญคๆจกๅๆๅฏไปฅ่ชๅ็ข็ๆฟไปฃๆๅญใ
+pdfjs-editor-alt-text-settings-delete-model-button = ๅช้ค
+pdfjs-editor-alt-text-settings-download-model-button = ไธ่ผ
+pdfjs-editor-alt-text-settings-downloading-model-button = ไธ่ผไธญโฆ
+pdfjs-editor-alt-text-settings-editor-title = ๆฟไปฃๆๅญ็ทจ่ผฏๅจ
+pdfjs-editor-alt-text-settings-show-dialog-button-label = ๆฐๅขๅ็ๅพ็ซๅณ้กฏ็คบๆฟไปฃๆๅญ็ทจ่ผฏๅจ
+pdfjs-editor-alt-text-settings-show-dialog-description = ๅนซๅฉๆจ็ขบไฟๆๆๅ็้ฝๆๆฟไปฃๆๅญใ
+pdfjs-editor-alt-text-settings-close-button = ้้
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitDingbats.pfb b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitDingbats.pfb
new file mode 100644
index 0000000..30d5296
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitDingbats.pfb differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixed.pfb b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixed.pfb
new file mode 100644
index 0000000..f12dcbc
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixed.pfb differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixedBold.pfb b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixedBold.pfb
new file mode 100644
index 0000000..cf8e24a
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixedBold.pfb differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixedBoldItalic.pfb b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixedBoldItalic.pfb
new file mode 100644
index 0000000..d288001
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixedBoldItalic.pfb differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixedItalic.pfb b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixedItalic.pfb
new file mode 100644
index 0000000..d71697d
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitFixedItalic.pfb differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerif.pfb b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerif.pfb
new file mode 100644
index 0000000..3fa682e
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerif.pfb differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerifBold.pfb b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerifBold.pfb
new file mode 100644
index 0000000..ff7c6dd
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerifBold.pfb differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerifBoldItalic.pfb b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerifBoldItalic.pfb
new file mode 100644
index 0000000..460231f
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerifBoldItalic.pfb differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerifItalic.pfb b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerifItalic.pfb
new file mode 100644
index 0000000..d03a7c7
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSerifItalic.pfb differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSymbol.pfb b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSymbol.pfb
new file mode 100644
index 0000000..c8f9bca
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/FoxitSymbol.pfb differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LICENSE_FOXIT b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LICENSE_FOXIT
new file mode 100644
index 0000000..8b4ed6d
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LICENSE_FOXIT
@@ -0,0 +1,27 @@
+// 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/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LICENSE_LIBERATION b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LICENSE_LIBERATION
new file mode 100644
index 0000000..aba73e8
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LICENSE_LIBERATION
@@ -0,0 +1,102 @@
+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/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-Bold.ttf b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-Bold.ttf
new file mode 100644
index 0000000..ee23715
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-Bold.ttf differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-BoldItalic.ttf b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-BoldItalic.ttf
new file mode 100644
index 0000000..42b5717
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-BoldItalic.ttf differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-Italic.ttf b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-Italic.ttf
new file mode 100644
index 0000000..0cf6126
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-Italic.ttf differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-Regular.ttf b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-Regular.ttf
new file mode 100644
index 0000000..366d148
Binary files /dev/null and b/archivist/static/libs/pdfjs-4.7.76-dist/web/standard_fonts/LiberationSans-Regular.ttf differ
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/viewer.css b/archivist/static/libs/pdfjs-4.7.76-dist/web/viewer.css
new file mode 100644
index 0000000..fc6bddf
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/viewer.css
@@ -0,0 +1,5015 @@
+/* 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.
+ */
+
+.dialog{
+ --dialog-bg-color:white;
+ --dialog-border-color:white;
+ --dialog-shadow:0 2px 14px 0 rgb(58 57 68 / 0.2);
+ --text-primary-color:#15141a;
+ --text-secondary-color:#5b5b66;
+ --hover-filter:brightness(0.9);
+ --focus-ring-color:#0060df;
+ --focus-ring-outline:2px solid var(--focus-ring-color);
+ --link-fg-color:#0060df;
+ --link-hover-fg-color:#0250bb;
+ --separator-color:#f0f0f4;
+
+ --textarea-border-color:#8f8f9d;
+ --textarea-bg-color:white;
+ --textarea-fg-color:var(--text-secondary-color);
+
+ --radio-bg-color:#f0f0f4;
+ --radio-checked-bg-color:#fbfbfe;
+ --radio-border-color:#8f8f9d;
+ --radio-checked-border-color:#0060df;
+
+ --button-secondary-bg-color:#f0f0f4;
+ --button-secondary-fg-color:var(--text-primary-color);
+ --button-secondary-border-color:var(--button-secondary-bg-color);
+ --button-secondary-hover-bg-color:var(--button-secondary-bg-color);
+ --button-secondary-hover-fg-color:var(--button-secondary-fg-color);
+ --button-secondary-hover-border-color:var(--button-secondary-hover-bg-color);
+
+ --button-primary-bg-color:#0060df;
+ --button-primary-fg-color:#fbfbfe;
+ --button-primary-border-color:var(--button-primary-bg-color);
+ --button-primary-hover-bg-color:var(--button-primary-bg-color);
+ --button-primary-hover-fg-color:var(--button-primary-fg-color);
+ --button-primary-hover-border-color:var(--button-primary-hover-bg-color);
+}
+
+@media (prefers-color-scheme: dark){
+
+:where(html:not(.is-light)) .dialog{
+ --dialog-bg-color:#1c1b22;
+ --dialog-border-color:#1c1b22;
+ --dialog-shadow:0 2px 14px 0 #15141a;
+ --text-primary-color:#fbfbfe;
+ --text-secondary-color:#cfcfd8;
+ --focus-ring-color:#0df;
+ --hover-filter:brightness(1.4);
+ --link-fg-color:#0df;
+ --link-hover-fg-color:#80ebff;
+ --separator-color:#52525e;
+
+ --textarea-bg-color:#42414d;
+
+ --radio-bg-color:#2b2a33;
+ --radio-checked-bg-color:#15141a;
+ --radio-checked-border-color:#0df;
+
+ --button-secondary-bg-color:#2b2a33;
+ --button-primary-bg-color:#0df;
+ --button-primary-fg-color:#15141a;
+}
+ }
+
+:where(html.is-dark) .dialog{
+ --dialog-bg-color:#1c1b22;
+ --dialog-border-color:#1c1b22;
+ --dialog-shadow:0 2px 14px 0 #15141a;
+ --text-primary-color:#fbfbfe;
+ --text-secondary-color:#cfcfd8;
+ --focus-ring-color:#0df;
+ --hover-filter:brightness(1.4);
+ --link-fg-color:#0df;
+ --link-hover-fg-color:#80ebff;
+ --separator-color:#52525e;
+
+ --textarea-bg-color:#42414d;
+
+ --radio-bg-color:#2b2a33;
+ --radio-checked-bg-color:#15141a;
+ --radio-checked-border-color:#0df;
+
+ --button-secondary-bg-color:#2b2a33;
+ --button-primary-bg-color:#0df;
+ --button-primary-fg-color:#15141a;
+}
+
+@media screen and (forced-colors: active){
+
+.dialog{
+ --dialog-bg-color:Canvas;
+ --dialog-border-color:CanvasText;
+ --dialog-shadow:none;
+ --text-primary-color:CanvasText;
+ --text-secondary-color:CanvasText;
+ --hover-filter:none;
+ --focus-ring-color:ButtonBorder;
+ --link-fg-color:LinkText;
+ --link-hover-fg-color:LinkText;
+ --separator-color:CanvasText;
+
+ --textarea-border-color:ButtonBorder;
+ --textarea-bg-color:Field;
+ --textarea-fg-color:ButtonText;
+
+ --radio-bg-color:ButtonFace;
+ --radio-checked-bg-color:ButtonFace;
+ --radio-border-color:ButtonText;
+ --radio-checked-border-color:ButtonText;
+
+ --button-secondary-bg-color:ButtonFace;
+ --button-secondary-fg-color:ButtonText;
+ --button-secondary-border-color:ButtonText;
+ --button-secondary-hover-bg-color:AccentColor;
+ --button-secondary-hover-fg-color:AccentColorText;
+
+ --button-primary-bg-color:ButtonText;
+ --button-primary-fg-color:ButtonFace;
+ --button-primary-hover-bg-color:AccentColor;
+ --button-primary-hover-fg-color:AccentColorText;
+}
+ }
+
+.dialog{
+
+ font:message-box;
+ font-size:13px;
+ font-weight:400;
+ line-height:150%;
+ border-radius:4px;
+ padding:12px 16px;
+ border:1px solid var(--dialog-border-color);
+ background:var(--dialog-bg-color);
+ color:var(--text-primary-color);
+ box-shadow:var(--dialog-shadow);
+}
+
+:is(.dialog .mainContainer) *:focus-visible{
+ outline:var(--focus-ring-outline);
+ outline-offset:2px;
+ }
+
+:is(.dialog .mainContainer) .title{
+ display:flex;
+ width:auto;
+ flex-direction:column;
+ justify-content:flex-end;
+ align-items:flex-start;
+ gap:12px;
+ }
+
+:is(:is(.dialog .mainContainer) .title) > span{
+ font-size:13px;
+ font-style:normal;
+ font-weight:590;
+ line-height:150%;
+ }
+
+:is(.dialog .mainContainer) .dialogSeparator{
+ width:100%;
+ height:0;
+ margin-block:4px;
+ border-top:1px solid var(--separator-color);
+ border-bottom:none;
+ }
+
+:is(.dialog .mainContainer) .dialogButtonsGroup{
+ display:flex;
+ gap:12px;
+ align-self:flex-end;
+ }
+
+:is(.dialog .mainContainer) .radio{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:4px;
+ }
+
+:is(:is(.dialog .mainContainer) .radio) > .radioButton{
+ display:flex;
+ gap:8px;
+ align-self:stretch;
+ align-items:center;
+ }
+
+:is(:is(:is(.dialog .mainContainer) .radio) > .radioButton) input{
+ -webkit-appearance:none;
+ -moz-appearance:none;
+ appearance:none;
+ box-sizing:border-box;
+ width:16px;
+ height:16px;
+ border-radius:50%;
+ background-color:var(--radio-bg-color);
+ border:1px solid var(--radio-border-color);
+ }
+
+:is(:is(:is(:is(.dialog .mainContainer) .radio) > .radioButton) input):hover{
+ filter:var(--hover-filter);
+ }
+
+:is(:is(:is(:is(.dialog .mainContainer) .radio) > .radioButton) input):checked{
+ background-color:var(--radio-checked-bg-color);
+ border:4px solid var(--radio-checked-border-color);
+ }
+
+:is(:is(.dialog .mainContainer) .radio) > .radioLabel{
+ display:flex;
+ padding-inline-start:24px;
+ align-items:flex-start;
+ gap:10px;
+ align-self:stretch;
+ }
+
+:is(:is(:is(.dialog .mainContainer) .radio) > .radioLabel) > span{
+ flex:1 0 0;
+ font-size:11px;
+ color:var(--text-secondary-color);
+ }
+
+:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton)){
+ border-radius:4px;
+ border:1px solid;
+ font:menu;
+ font-weight:600;
+ padding:4px 16px;
+ width:auto;
+ height:32px;
+ }
+
+:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton))):hover{
+ cursor:pointer;
+ filter:var(--hover-filter);
+ }
+
+.secondaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton))){
+ color:var(--button-secondary-fg-color);
+ background-color:var(--button-secondary-bg-color);
+ border-color:var(--button-secondary-border-color);
+ }
+
+.secondaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton))):hover{
+ color:var(--button-secondary-hover-fg-color);
+ background-color:var(--button-secondary-hover-bg-color);
+ border-color:var(--button-secondary-hover-border-color);
+ }
+
+.primaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton))){
+ color:var(--button-primary-fg-color);
+ background-color:var(--button-primary-bg-color);
+ border-color:var(--button-primary-border-color);
+ opacity:1;
+ }
+
+.primaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton))):hover{
+ color:var(--button-primary-hover-fg-color);
+ background-color:var(--button-primary-hover-bg-color);
+ border-color:var(--button-primary-hover-border-color);
+ }
+
+:is(.dialog .mainContainer) a{
+ color:var(--link-fg-color);
+ }
+
+:is(:is(.dialog .mainContainer) a):hover{
+ color:var(--link-hover-fg-color);
+ }
+
+:is(.dialog .mainContainer) textarea{
+ font:inherit;
+ padding:8px;
+ resize:none;
+ margin:0;
+ box-sizing:border-box;
+ border-radius:4px;
+ border:1px solid var(--textarea-border-color);
+ background:var(--textarea-bg-color);
+ color:var(--textarea-fg-color);
+ }
+
+:is(:is(.dialog .mainContainer) textarea):focus{
+ outline-offset:0;
+ border-color:transparent;
+ }
+
+:is(:is(.dialog .mainContainer) textarea):disabled{
+ pointer-events:none;
+ opacity:0.4;
+ }
+
+:is(.dialog .mainContainer) .messageBar{
+ --message-bar-warning-icon:url(images/messageBar_warning.svg);
+ --closing-button-icon:url(images/messageBar_closingButton.svg);
+
+ --message-bar-bg-color:#ffebcd;
+ --message-bar-fg-color:#15141a;
+ --message-bar-border-color:rgb(0 0 0 / 0.08);
+ --message-bar-icon-color:#cd411e;
+ --message-bar-close-button-border-radius:4px;
+ --message-bar-close-button-border:none;
+ --message-bar-close-button-color:var(--text-primary-color);
+ --message-bar-close-button-hover-bg-color:rgb(21 20 26 / 0.14);
+ --message-bar-close-button-active-bg-color:rgb(21 20 26 / 0.21);
+ --message-bar-close-button-focus-bg-color:rgb(21 20 26 / 0.07);
+ --message-bar-close-button-color-hover:var(--text-primary-color);
+ }
+
+@media (prefers-color-scheme: dark){
+
+:where(html:not(.is-light)) :is(.dialog .mainContainer) .messageBar{
+ --message-bar-bg-color:#5a3100;
+ --message-bar-fg-color:#fbfbfe;
+ --message-bar-border-color:rgb(255 255 255 / 0.08);
+ --message-bar-icon-color:#e49c49;
+ --message-bar-close-button-hover-bg-color:rgb(251 251 254 / 0.14);
+ --message-bar-close-button-active-bg-color:rgb(251 251 254 / 0.21);
+ --message-bar-close-button-focus-bg-color:rgb(251 251 254 / 0.07);
+ }
+ }
+
+:where(html.is-dark) :is(.dialog .mainContainer) .messageBar{
+ --message-bar-bg-color:#5a3100;
+ --message-bar-fg-color:#fbfbfe;
+ --message-bar-border-color:rgb(255 255 255 / 0.08);
+ --message-bar-icon-color:#e49c49;
+ --message-bar-close-button-hover-bg-color:rgb(251 251 254 / 0.14);
+ --message-bar-close-button-active-bg-color:rgb(251 251 254 / 0.21);
+ --message-bar-close-button-focus-bg-color:rgb(251 251 254 / 0.07);
+ }
+
+@media screen and (forced-colors: active){
+
+:is(.dialog .mainContainer) .messageBar{
+ --message-bar-bg-color:HighlightText;
+ --message-bar-fg-color:CanvasText;
+ --message-bar-border-color:CanvasText;
+ --message-bar-icon-color:CanvasText;
+ --message-bar-close-button-color:ButtonText;
+ --message-bar-close-button-border:1px solid ButtonText;
+ --message-bar-close-button-hover-bg-color:ButtonText;
+ --message-bar-close-button-active-bg-color:ButtonText;
+ --message-bar-close-button-focus-bg-color:ButtonText;
+ --message-bar-close-button-color-hover:HighlightText;
+ }
+ }
+
+:is(.dialog .mainContainer) .messageBar{
+
+ display:flex;
+ position:relative;
+ padding:12px 8px 12px 0;
+ flex-direction:column;
+ justify-content:center;
+ align-items:flex-start;
+ gap:8px;
+ align-self:stretch;
+
+ border-radius:4px;
+ border:1px solid var(--message-bar-border-color);
+ background:var(--message-bar-bg-color);
+ color:var(--message-bar-fg-color);
+ }
+
+:is(:is(.dialog .mainContainer) .messageBar) > div{
+ display:flex;
+ padding-inline-start:16px;
+ align-items:flex-start;
+ gap:8px;
+ align-self:stretch;
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) > div)::before{
+ content:"";
+ display:inline-block;
+ width:16px;
+ height:16px;
+ -webkit-mask-image:var(--message-bar-warning-icon);
+ mask-image:var(--message-bar-warning-icon);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--message-bar-icon-color);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) > div) > div{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:8px;
+ flex:1 0 0;
+ }
+
+:is(:is(:is(:is(.dialog .mainContainer) .messageBar) > div) > div) .title{
+ font-size:13px;
+ font-weight:590;
+ }
+
+:is(:is(:is(:is(.dialog .mainContainer) .messageBar) > div) > div) .description{
+ font-size:13px;
+ }
+
+:is(:is(.dialog .mainContainer) .messageBar) .closeButton{
+ position:absolute;
+ width:32px;
+ height:32px;
+ inset-inline-end:8px;
+ inset-block-start:8px;
+ background:none;
+ border-radius:var(--message-bar-close-button-border-radius);
+ border:var(--message-bar-close-button-border);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton)::before{
+ content:"";
+ display:inline-block;
+ width:16px;
+ height:16px;
+ -webkit-mask-image:var(--closing-button-icon);
+ mask-image:var(--closing-button-icon);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--message-bar-close-button-color);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton):is(:hover,:active,:focus)::before{
+ background-color:var(--message-bar-close-button-color-hover);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton):hover{
+ background-color:var(--message-bar-close-button-hover-bg-color);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton):active{
+ background-color:var(--message-bar-close-button-active-bg-color);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton):focus{
+ background-color:var(--message-bar-close-button-focus-bg-color);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton) > span{
+ display:inline-block;
+ width:0;
+ height:0;
+ overflow:hidden;
+ }
+
+:is(.dialog .mainContainer) .toggler{
+ display:flex;
+ align-items:center;
+ gap:8px;
+ align-self:stretch;
+ }
+
+:is(:is(.dialog .mainContainer) .toggler) > .togglerLabel{
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+ }
+
+.textLayer{
+ position:absolute;
+ text-align:initial;
+ inset:0;
+ overflow:clip;
+ opacity:1;
+ line-height:1;
+ -webkit-text-size-adjust:none;
+ -moz-text-size-adjust:none;
+ text-size-adjust:none;
+ forced-color-adjust:none;
+ transform-origin:0 0;
+ caret-color:CanvasText;
+ z-index:0;
+}
+
+.textLayer.highlighting{
+ touch-action:none;
+ }
+
+.textLayer :is(span,br){
+ color:transparent;
+ position:absolute;
+ white-space:pre;
+ cursor:text;
+ transform-origin:0% 0%;
+ }
+
+.textLayer > :not(.markedContent),.textLayer .markedContent span:not(.markedContent){
+ z-index:1;
+ }
+
+.textLayer span.markedContent{
+ top:0;
+ height:0;
+ }
+
+.textLayer span[role="img"]{
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+ cursor:default;
+ }
+
+.textLayer .highlight{
+ --highlight-bg-color:rgb(180 0 170 / 0.25);
+ --highlight-selected-bg-color:rgb(0 100 0 / 0.25);
+ --highlight-backdrop-filter:none;
+ --highlight-selected-backdrop-filter:none;
+ }
+
+@media screen and (forced-colors: active){
+
+.textLayer .highlight{
+ --highlight-bg-color:transparent;
+ --highlight-selected-bg-color:transparent;
+ --highlight-backdrop-filter:var(--hcm-highlight-filter);
+ --highlight-selected-backdrop-filter:var(
+ --hcm-highlight-selected-filter
+ );
+ }
+ }
+
+.textLayer .highlight{
+
+ margin:-1px;
+ padding:1px;
+ background-color:var(--highlight-bg-color);
+ -webkit-backdrop-filter:var(--highlight-backdrop-filter);
+ backdrop-filter:var(--highlight-backdrop-filter);
+ border-radius:4px;
+ }
+
+.appended:is(.textLayer .highlight){
+ position:initial;
+ }
+
+.begin:is(.textLayer .highlight){
+ border-radius:4px 0 0 4px;
+ }
+
+.end:is(.textLayer .highlight){
+ border-radius:0 4px 4px 0;
+ }
+
+.middle:is(.textLayer .highlight){
+ border-radius:0;
+ }
+
+.selected:is(.textLayer .highlight){
+ background-color:var(--highlight-selected-bg-color);
+ -webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);
+ backdrop-filter:var(--highlight-selected-backdrop-filter);
+ }
+
+.textLayer ::-moz-selection{
+ background:rgba(0 0 255 / 0.25);
+ background:color-mix(in srgb, AccentColor, transparent 75%);
+ }
+
+.textLayer ::selection{
+ background:rgba(0 0 255 / 0.25);
+ background:color-mix(in srgb, AccentColor, transparent 75%);
+ }
+
+.textLayer br::-moz-selection{
+ background:transparent;
+ }
+
+.textLayer br::selection{
+ background:transparent;
+ }
+
+.textLayer .endOfContent{
+ display:block;
+ position:absolute;
+ inset:100% 0 0;
+ z-index:0;
+ cursor:default;
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+ }
+
+.textLayer.selecting .endOfContent{
+ top:0;
+ }
+
+.annotationLayer{
+ --annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,");
+ --input-focus-border-color:Highlight;
+ --input-focus-outline:1px solid Canvas;
+ --input-unfocused-border-color:transparent;
+ --input-disabled-border-color:transparent;
+ --input-hover-border-color:black;
+ --link-outline:none;
+}
+
+@media screen and (forced-colors: active){
+
+.annotationLayer{
+ --input-focus-border-color:CanvasText;
+ --input-unfocused-border-color:ActiveText;
+ --input-disabled-border-color:GrayText;
+ --input-hover-border-color:Highlight;
+ --link-outline:1.5px solid LinkText;
+}
+
+ .annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{
+ outline:1.5px solid selectedItem;
+ }
+
+ .annotationLayer .linkAnnotation{
+ outline:var(--link-outline);
+ }
+
+ :is(.annotationLayer .linkAnnotation):hover{
+ -webkit-backdrop-filter:var(--hcm-highlight-filter);
+ backdrop-filter:var(--hcm-highlight-filter);
+ }
+
+ :is(.annotationLayer .linkAnnotation) > a:hover{
+ opacity:0 !important;
+ background:none !important;
+ box-shadow:none;
+ }
+
+ .annotationLayer .popupAnnotation .popup{
+ outline:calc(1.5px * var(--scale-factor)) solid CanvasText !important;
+ background-color:ButtonFace !important;
+ color:ButtonText !important;
+ }
+
+ .annotationLayer .highlightArea:hover::after{
+ position:absolute;
+ top:0;
+ left:0;
+ width:100%;
+ height:100%;
+ -webkit-backdrop-filter:var(--hcm-highlight-filter);
+ backdrop-filter:var(--hcm-highlight-filter);
+ content:"";
+ pointer-events:none;
+ }
+
+ .annotationLayer .popupAnnotation.focused .popup{
+ outline:calc(3px * var(--scale-factor)) solid Highlight !important;
+ }
+ }
+
+.annotationLayer{
+
+ position:absolute;
+ top:0;
+ left:0;
+ pointer-events:none;
+ transform-origin:0 0;
+}
+
+.annotationLayer[data-main-rotation="90"] .norotate{
+ transform:rotate(270deg) translateX(-100%);
+ }
+
+.annotationLayer[data-main-rotation="180"] .norotate{
+ transform:rotate(180deg) translate(-100%, -100%);
+ }
+
+.annotationLayer[data-main-rotation="270"] .norotate{
+ transform:rotate(90deg) translateY(-100%);
+ }
+
+.annotationLayer.disabled section,.annotationLayer.disabled .popup{
+ pointer-events:none;
+ }
+
+.annotationLayer .annotationContent{
+ position:absolute;
+ width:100%;
+ height:100%;
+ pointer-events:none;
+ }
+
+.freetext:is(.annotationLayer .annotationContent){
+ background:transparent;
+ border:none;
+ inset:0;
+ overflow:visible;
+ white-space:nowrap;
+ font:10px sans-serif;
+ line-height:1.35;
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+ }
+
+.annotationLayer section{
+ position:absolute;
+ text-align:initial;
+ pointer-events:auto;
+ box-sizing:border-box;
+ transform-origin:0 0;
+ }
+
+:is(.annotationLayer section):has(div.annotationContent) canvas.annotationContent{
+ display:none;
+ }
+
+.textLayer.selecting ~ .annotationLayer section{
+ pointer-events:none;
+ }
+
+.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton) > a{
+ position:absolute;
+ font-size:1em;
+ top:0;
+ left:0;
+ width:100%;
+ height:100%;
+ }
+
+.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder) > a:hover{
+ opacity:0.2;
+ background-color:rgb(255 255 0);
+ box-shadow:0 2px 10px rgb(255 255 0);
+ }
+
+.annotationLayer .linkAnnotation.hasBorder:hover{
+ background-color:rgb(255 255 0 / 0.2);
+ }
+
+.annotationLayer .hasBorder{
+ background-size:100% 100%;
+ }
+
+.annotationLayer .textAnnotation img{
+ position:absolute;
+ cursor:pointer;
+ width:100%;
+ height:100%;
+ top:0;
+ left:0;
+ }
+
+.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{
+ background-image:var(--annotation-unfocused-field-background);
+ border:2px solid var(--input-unfocused-border-color);
+ box-sizing:border-box;
+ font:calc(9px * var(--scale-factor)) sans-serif;
+ height:100%;
+ margin:0;
+ vertical-align:top;
+ width:100%;
+ }
+
+.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.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 [disabled]:is(input,textarea),.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{
+ background:none;
+ border:2px solid var(--input-disabled-border-color);
+ cursor:not-allowed;
+ }
+
+.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{
+ border:2px solid var(--input-hover-border-color);
+ }
+
+.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{
+ border-radius:2px;
+ }
+
+.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{
+ background:none;
+ border:2px solid var(--input-focus-border-color);
+ border-radius:2px;
+ outline:var(--input-focus-outline);
+ }
+
+.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{
+ background-image:none;
+ background-color:transparent;
+ }
+
+.annotationLayer .buttonWidgetAnnotation.checkBox :focus{
+ border:2px solid var(--input-focus-border-color);
+ border-radius:2px;
+ outline:var(--input-focus-outline);
+ }
+
+.annotationLayer .buttonWidgetAnnotation.radioButton :focus{
+ border:2px solid var(--input-focus-border-color);
+ outline:var(--input-focus-outline);
+ }
+
+.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:25%;
+ top:25%;
+ width:50%;
+ }
+
+.annotationLayer .textWidgetAnnotation input.comb{
+ font-family:monospace;
+ padding-left:2px;
+ padding-right:0;
+ }
+
+.annotationLayer .textWidgetAnnotation input.comb:focus{
+ width:103%;
+ }
+
+.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{
+ -webkit-appearance:none;
+ -moz-appearance:none;
+ appearance:none;
+ }
+
+.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{
+ height:100%;
+ width:100%;
+ }
+
+.annotationLayer .popupAnnotation{
+ position:absolute;
+ font-size:calc(9px * var(--scale-factor));
+ pointer-events:none;
+ width:-moz-max-content;
+ width:max-content;
+ max-width:45%;
+ height:auto;
+ }
+
+.annotationLayer .popup{
+ background-color:rgb(255 255 153);
+ box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) rgb(136 136 136);
+ border-radius:calc(2px * var(--scale-factor));
+ outline:1.5px solid rgb(255 255 74);
+ padding:calc(6px * var(--scale-factor));
+ cursor:pointer;
+ font:message-box;
+ white-space:normal;
+ word-wrap:break-word;
+ pointer-events:auto;
+ }
+
+.annotationLayer .popupAnnotation.focused .popup{
+ outline-width:3px;
+ }
+
+.annotationLayer .popup *{
+ font-size:calc(9px * var(--scale-factor));
+ }
+
+.annotationLayer .popup > .header{
+ display:inline-block;
+ }
+
+.annotationLayer .popup > .header h1{
+ display:inline;
+ }
+
+.annotationLayer .popup > .header .popupDate{
+ display:inline-block;
+ margin-left:calc(5px * var(--scale-factor));
+ width:-moz-fit-content;
+ width:fit-content;
+ }
+
+.annotationLayer .popupContent{
+ border-top:1px solid rgb(51 51 51);
+ 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 .popupTriggerArea{
+ cursor:pointer;
+ }
+
+.annotationLayer section svg{
+ position:absolute;
+ width:100%;
+ height:100%;
+ top:0;
+ left:0;
+ }
+
+.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;
+ }
+
+:is(.annotationLayer .annotationTextContent) span{
+ width:100%;
+ display:inline-block;
+ }
+
+.annotationLayer svg.quadrilateralsContainer{
+ contain:strict;
+ width:0;
+ height:0;
+ position:absolute;
+ top:0;
+ left:0;
+ z-index:-1;
+ }
+
+:root{
+ --xfa-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,");
+ --xfa-focus-outline:auto;
+}
+
+@media screen and (forced-colors: active){
+ :root{
+ --xfa-focus-outline:2px solid CanvasText;
+ }
+ .xfaLayer *:required{
+ outline:1.5px solid selectedItem;
+ }
+}
+
+.xfaLayer{
+ background-color:transparent;
+}
+
+.xfaLayer .highlight{
+ margin:-1px;
+ padding:1px;
+ background-color:rgb(239 203 237);
+ 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:rgb(203 223 203);
+}
+
+.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,
+.xfaLayer svg,
+.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;
+}
+
+:is(.xfaLeft, .xfaRight) > :is(.xfaCaption, .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;
+}
+
+:is(.xfaTop, .xfaBottom) > :is(.xfaCaption, .xfaCaptionForCheckButton){
+ width:100%;
+}
+
+.xfaBorder{
+ background-color:transparent;
+ position:absolute;
+ pointer-events:none;
+}
+
+.xfaWrapped{
+ width:100%;
+ height:100%;
+}
+
+:is(.xfaTextfield, .xfaSelect):focus{
+ background-image:none;
+ background-color:transparent;
+ outline:var(--xfa-focus-outline);
+ outline-offset:-1px;
+}
+
+:is(.xfaCheckbox, .xfaRadio):focus{
+ outline:var(--xfa-focus-outline);
+}
+
+.xfaTextfield,
+.xfaSelect{
+ height:100%;
+ width:100%;
+ flex:1 1 auto;
+ border:none;
+ resize:none;
+ background-image:var(--xfa-unfocused-field-background);
+}
+
+.xfaSelect{
+ padding-inline:2px;
+}
+
+:is(.xfaTop, .xfaBottom) > :is(.xfaTextfield, .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;
+}
+
+:is(.xfaNonInteractive, .xfaDisabled, .xfaReadOnly) :is(input, textarea){
+ background:initial;
+}
+
+@media print{
+ .xfaTextfield,
+ .xfaSelect{
+ background:transparent;
+ }
+
+ .xfaSelect{
+ -webkit-appearance:none;
+ -moz-appearance:none;
+ appearance:none;
+ text-indent:1px;
+ text-overflow:"";
+ }
+}
+
+.canvasWrapper svg{
+ transform:none;
+ }
+
+[data-main-rotation="90"]:is(.canvasWrapper svg) mask,[data-main-rotation="90"]:is(.canvasWrapper svg) use:not(.clip,.mask){
+ transform:matrix(0, 1, -1, 0, 1, 0);
+ }
+
+[data-main-rotation="180"]:is(.canvasWrapper svg) mask,[data-main-rotation="180"]:is(.canvasWrapper svg) use:not(.clip,.mask){
+ transform:matrix(-1, 0, 0, -1, 1, 1);
+ }
+
+[data-main-rotation="270"]:is(.canvasWrapper svg) mask,[data-main-rotation="270"]:is(.canvasWrapper svg) use:not(.clip,.mask){
+ transform:matrix(0, -1, 1, 0, 0, 1);
+ }
+
+.highlight:is(.canvasWrapper svg){
+ --blend-mode:multiply;
+ }
+
+@media screen and (forced-colors: active){
+
+.highlight:is(.canvasWrapper svg){
+ --blend-mode:difference;
+ }
+ }
+
+.highlight:is(.canvasWrapper svg){
+
+ position:absolute;
+ mix-blend-mode:var(--blend-mode);
+ }
+
+.highlight:is(.canvasWrapper svg):not(.free){
+ fill-rule:evenodd;
+ }
+
+.highlightOutline:is(.canvasWrapper svg){
+ position:absolute;
+ mix-blend-mode:normal;
+ fill-rule:evenodd;
+ fill:none;
+ }
+
+.highlightOutline.hovered:is(.canvasWrapper svg):not(.free):not(.selected){
+ stroke:var(--hover-outline-color);
+ stroke-width:var(--outline-width);
+ }
+
+.highlightOutline.selected:is(.canvasWrapper svg):not(.free) .mainOutline{
+ stroke:var(--outline-around-color);
+ stroke-width:calc(
+ var(--outline-width) + 2 * var(--outline-around-width)
+ );
+ }
+
+.highlightOutline.selected:is(.canvasWrapper svg):not(.free) .secondaryOutline{
+ stroke:var(--outline-color);
+ stroke-width:var(--outline-width);
+ }
+
+.highlightOutline.free.hovered:is(.canvasWrapper svg):not(.selected){
+ stroke:var(--hover-outline-color);
+ stroke-width:calc(2 * var(--outline-width));
+ }
+
+.highlightOutline.free.selected:is(.canvasWrapper svg) .mainOutline{
+ stroke:var(--outline-around-color);
+ stroke-width:calc(
+ 2 * (var(--outline-width) + var(--outline-around-width))
+ );
+ }
+
+.highlightOutline.free.selected:is(.canvasWrapper svg) .secondaryOutline{
+ stroke:var(--outline-color);
+ stroke-width:calc(2 * var(--outline-width));
+ }
+
+.toggle-button{
+ --button-background-color:#f0f0f4;
+ --button-background-color-hover:#e0e0e6;
+ --button-background-color-active:#cfcfd8;
+ --color-accent-primary:#0060df;
+ --color-accent-primary-hover:#0250bb;
+ --color-accent-primary-active:#054096;
+ --border-interactive-color:#8f8f9d;
+ --border-radius-circle:9999px;
+ --border-width:1px;
+ --size-item-small:16px;
+ --size-item-large:32px;
+ --color-canvas:white;
+}
+
+@media (prefers-color-scheme: dark){
+
+:where(html:not(.is-light)) .toggle-button{
+ --button-background-color:color-mix(in srgb, currentColor 7%, transparent);
+ --button-background-color-hover:color-mix(
+ in srgb,
+ currentColor 14%,
+ transparent
+ );
+ --button-background-color-active:color-mix(
+ in srgb,
+ currentColor 21%,
+ transparent
+ );
+ --color-accent-primary:#0df;
+ --color-accent-primary-hover:#80ebff;
+ --color-accent-primary-active:#aaf2ff;
+ --border-interactive-color:#bfbfc9;
+ --color-canvas:#1c1b22;
+}
+ }
+
+:where(html.is-dark) .toggle-button{
+ --button-background-color:color-mix(in srgb, currentColor 7%, transparent);
+ --button-background-color-hover:color-mix(
+ in srgb,
+ currentColor 14%,
+ transparent
+ );
+ --button-background-color-active:color-mix(
+ in srgb,
+ currentColor 21%,
+ transparent
+ );
+ --color-accent-primary:#0df;
+ --color-accent-primary-hover:#80ebff;
+ --color-accent-primary-active:#aaf2ff;
+ --border-interactive-color:#bfbfc9;
+ --color-canvas:#1c1b22;
+}
+
+@media (forced-colors: active){
+
+.toggle-button{
+ --color-accent-primary:ButtonText;
+ --color-accent-primary-hover:SelectedItem;
+ --color-accent-primary-active:SelectedItem;
+ --border-interactive-color:ButtonText;
+ --button-background-color:ButtonFace;
+ --border-interactive-color-hover:SelectedItem;
+ --border-interactive-color-active:SelectedItem;
+ --border-interactive-color-disabled:GrayText;
+ --color-canvas:ButtonText;
+}
+ }
+
+.toggle-button{
+
+ --toggle-background-color:var(--button-background-color);
+ --toggle-background-color-hover:var(--button-background-color-hover);
+ --toggle-background-color-active:var(--button-background-color-active);
+ --toggle-background-color-pressed:var(--color-accent-primary);
+ --toggle-background-color-pressed-hover:var(--color-accent-primary-hover);
+ --toggle-background-color-pressed-active:var(--color-accent-primary-active);
+ --toggle-border-color:var(--border-interactive-color);
+ --toggle-border-color-hover:var(--toggle-border-color);
+ --toggle-border-color-active:var(--toggle-border-color);
+ --toggle-border-radius:var(--border-radius-circle);
+ --toggle-border-width:var(--border-width);
+ --toggle-height:var(--size-item-small);
+ --toggle-width:var(--size-item-large);
+ --toggle-dot-background-color:var(--toggle-border-color);
+ --toggle-dot-background-color-hover:var(--toggle-dot-background-color);
+ --toggle-dot-background-color-active:var(--toggle-dot-background-color);
+ --toggle-dot-background-color-on-pressed:var(--color-canvas);
+ --toggle-dot-margin:1px;
+ --toggle-dot-height:calc(
+ var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 *
+ var(--toggle-border-width)
+ );
+ --toggle-dot-width:var(--toggle-dot-height);
+ --toggle-dot-transform-x:calc(
+ var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width)
+ );
+
+ -webkit-appearance:none;
+
+ -moz-appearance:none;
+
+ appearance:none;
+ padding:0;
+ margin:0;
+ border:var(--toggle-border-width) solid var(--toggle-border-color);
+ height:var(--toggle-height);
+ width:var(--toggle-width);
+ border-radius:var(--toggle-border-radius);
+ background:var(--toggle-background-color);
+ box-sizing:border-box;
+ flex-shrink:0;
+}
+
+.toggle-button:focus-visible{
+ outline:var(--focus-outline);
+ outline-offset:var(--focus-outline-offset);
+ }
+
+.toggle-button:enabled:hover{
+ background:var(--toggle-background-color-hover);
+ border-color:var(--toggle-border-color);
+ }
+
+.toggle-button:enabled:active{
+ background:var(--toggle-background-color-active);
+ border-color:var(--toggle-border-color);
+ }
+
+.toggle-button[aria-pressed="true"]{
+ background:var(--toggle-background-color-pressed);
+ border-color:transparent;
+ }
+
+.toggle-button[aria-pressed="true"]:enabled:hover{
+ background:var(--toggle-background-color-pressed-hover);
+ border-color:transparent;
+ }
+
+.toggle-button[aria-pressed="true"]:enabled:active{
+ background:var(--toggle-background-color-pressed-active);
+ border-color:transparent;
+ }
+
+.toggle-button::before{
+ display:block;
+ content:"";
+ background-color:var(--toggle-dot-background-color);
+ height:var(--toggle-dot-height);
+ width:var(--toggle-dot-width);
+ margin:var(--toggle-dot-margin);
+ border-radius:var(--toggle-border-radius);
+ translate:0;
+ }
+
+.toggle-button[aria-pressed="true"]::before{
+ translate:var(--toggle-dot-transform-x);
+ background-color:var(--toggle-dot-background-color-on-pressed);
+ }
+
+.toggle-button[aria-pressed="true"]:enabled:hover::before,.toggle-button[aria-pressed="true"]:enabled:active::before{
+ background-color:var(--toggle-dot-background-color-on-pressed);
+ }
+
+[dir="rtl"] .toggle-button[aria-pressed="true"]::before{
+ translate:calc(-1 * var(--toggle-dot-transform-x));
+ }
+
+@media (prefers-reduced-motion: no-preference){
+ .toggle-button::before{
+ transition:translate 100ms;
+ }
+ }
+
+@media (prefers-contrast){
+ .toggle-button:enabled:hover{
+ border-color:var(--toggle-border-color-hover);
+ }
+
+ .toggle-button:enabled:active{
+ border-color:var(--toggle-border-color-active);
+ }
+
+ .toggle-button[aria-pressed="true"]:enabled{
+ border-color:var(--toggle-border-color);
+ position:relative;
+ }
+
+ .toggle-button[aria-pressed="true"]:enabled:hover,.toggle-button[aria-pressed="true"]:enabled:hover:active{
+ border-color:var(--toggle-border-color-hover);
+ }
+
+ .toggle-button[aria-pressed="true"]:enabled:active{
+ background-color:var(--toggle-dot-background-color-active);
+ border-color:var(--toggle-dot-background-color-hover);
+ }
+
+ .toggle-button:hover::before,.toggle-button:active::before{
+ background-color:var(--toggle-dot-background-color-hover);
+ }
+ }
+
+@media (forced-colors){
+
+.toggle-button{
+ --toggle-dot-background-color:var(--color-accent-primary);
+ --toggle-dot-background-color-hover:var(--color-accent-primary-hover);
+ --toggle-dot-background-color-active:var(--color-accent-primary-active);
+ --toggle-dot-background-color-on-pressed:var(--button-background-color);
+ --toggle-background-color-disabled:var(--button-background-color-disabled);
+ --toggle-border-color-hover:var(--border-interactive-color-hover);
+ --toggle-border-color-active:var(--border-interactive-color-active);
+ --toggle-border-color-disabled:var(--border-interactive-color-disabled);
+}
+
+ .toggle-button[aria-pressed="true"]:enabled::after{
+ border:1px solid var(--button-background-color);
+ content:"";
+ position:absolute;
+ height:var(--toggle-height);
+ width:var(--toggle-width);
+ display:block;
+ border-radius:var(--toggle-border-radius);
+ inset:-2px;
+ }
+
+ .toggle-button[aria-pressed="true"]:enabled:active::after{
+ border-color:var(--toggle-border-color-active);
+ }
+ }
+
+:root{
+ --outline-width:2px;
+ --outline-color:#0060df;
+ --outline-around-width:1px;
+ --outline-around-color:#f0f0f4;
+ --hover-outline-around-color:var(--outline-around-color);
+ --focus-outline:solid var(--outline-width) var(--outline-color);
+ --unfocus-outline:solid var(--outline-width) transparent;
+ --focus-outline-around:solid var(--outline-around-width) var(--outline-around-color);
+ --hover-outline-color:#8f8f9d;
+ --hover-outline:solid var(--outline-width) var(--hover-outline-color);
+ --hover-outline-around:solid var(--outline-around-width) var(--hover-outline-around-color);
+ --freetext-line-height:1.35;
+ --freetext-padding:2px;
+ --resizer-bg-color:var(--outline-color);
+ --resizer-size:6px;
+ --resizer-shift:calc(
+ 0px - (var(--outline-width) + var(--resizer-size)) / 2 -
+ var(--outline-around-width)
+ );
+ --editorFreeText-editing-cursor:text;
+ --editorInk-editing-cursor:url(images/cursor-editorInk.svg) 0 16, pointer;
+ --editorHighlight-editing-cursor:url(images/cursor-editorTextHighlight.svg) 24 24, text;
+ --editorFreeHighlight-editing-cursor:url(images/cursor-editorFreeHighlight.svg) 1 18, pointer;
+
+ --new-alt-text-warning-image:url(images/altText_warning.svg);
+}
+.visuallyHidden{
+ position:absolute;
+ top:0;
+ left:0;
+ border:0;
+ margin:0;
+ padding:0;
+ width:0;
+ height:0;
+ overflow:hidden;
+ white-space:nowrap;
+ font-size:0;
+}
+
+.textLayer.highlighting{
+ cursor:var(--editorFreeHighlight-editing-cursor);
+}
+
+.textLayer.highlighting:not(.free) span{
+ cursor:var(--editorHighlight-editing-cursor);
+ }
+
+[role="img"]:is(.textLayer.highlighting:not(.free) span){
+ cursor:var(--editorFreeHighlight-editing-cursor);
+ }
+
+.textLayer.highlighting.free span{
+ cursor:var(--editorFreeHighlight-editing-cursor);
+ }
+
+:is(#viewerContainer.pdfPresentationMode:fullscreen,.annotationEditorLayer.disabled) .noAltTextBadge{
+ display:none !important;
+ }
+
+@media (min-resolution: 1.1dppx){
+ :root{
+ --editorFreeText-editing-cursor:url(images/cursor-editorFreeText.svg) 0 16, text;
+ }
+}
+
+@media screen and (forced-colors: active){
+ :root{
+ --outline-color:CanvasText;
+ --outline-around-color:ButtonFace;
+ --resizer-bg-color:ButtonText;
+ --hover-outline-color:Highlight;
+ --hover-outline-around-color:SelectedItemText;
+ }
+}
+
+[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;
+ inset:0;
+ font-size:calc(100px * var(--scale-factor));
+ transform-origin:0 0;
+ cursor:auto;
+}
+
+.annotationEditorLayer .selectedEditor{
+ z-index:100000 !important;
+ }
+
+.annotationEditorLayer.drawing *{
+ pointer-events:none !important;
+ }
+
+.annotationEditorLayer.waiting{
+ content:"";
+ cursor:wait;
+ position:absolute;
+ inset:0;
+ width:100%;
+ height:100%;
+}
+
+.annotationEditorLayer.disabled{
+ pointer-events:none;
+}
+
+.annotationEditorLayer.freetextEditing{
+ cursor:var(--editorFreeText-editing-cursor);
+}
+
+.annotationEditorLayer.inkEditing{
+ cursor:var(--editorInk-editing-cursor);
+}
+
+.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor){
+ position:absolute;
+ background:transparent;
+ z-index:1;
+ transform-origin:0 0;
+ cursor:auto;
+ max-width:100%;
+ max-height:100%;
+ border:var(--unfocus-outline);
+}
+
+.draggable.selectedEditor:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)){
+ cursor:move;
+ }
+
+.moving:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)){
+ touch-action:none;
+ }
+
+.selectedEditor:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)){
+ border:var(--focus-outline);
+ outline:var(--focus-outline-around);
+ }
+
+.selectedEditor:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor))::before{
+ content:"";
+ position:absolute;
+ inset:0;
+ border:var(--focus-outline-around);
+ pointer-events:none;
+ }
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)):hover:not(.selectedEditor){
+ border:var(--hover-outline);
+ outline:var(--hover-outline-around);
+ }
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)):hover:not(.selectedEditor)::before{
+ content:"";
+ position:absolute;
+ inset:0;
+ border:var(--focus-outline-around);
+ }
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{
+ --editor-toolbar-delete-image:url(images/editor-toolbar-delete.svg);
+ --editor-toolbar-bg-color:#f0f0f4;
+ --editor-toolbar-highlight-image:url(images/toolbarButton-editorHighlight.svg);
+ --editor-toolbar-fg-color:#2e2e56;
+ --editor-toolbar-border-color:#8f8f9d;
+ --editor-toolbar-hover-border-color:var(--editor-toolbar-border-color);
+ --editor-toolbar-hover-bg-color:#e0e0e6;
+ --editor-toolbar-hover-fg-color:var(--editor-toolbar-fg-color);
+ --editor-toolbar-hover-outline:none;
+ --editor-toolbar-focus-outline-color:#0060df;
+ --editor-toolbar-shadow:0 2px 6px 0 rgb(58 57 68 / 0.2);
+ --editor-toolbar-vert-offset:6px;
+ --editor-toolbar-height:28px;
+ --editor-toolbar-padding:2px;
+ --alt-text-done-color:#2ac3a2;
+ --alt-text-warning-color:#0090ed;
+ --alt-text-hover-done-color:var(--alt-text-done-color);
+ --alt-text-hover-warning-color:var(--alt-text-warning-color);
+ }
+
+@media (prefers-color-scheme: dark){
+
+:where(html:not(.is-light)) :is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{
+ --editor-toolbar-bg-color:#2b2a33;
+ --editor-toolbar-fg-color:#fbfbfe;
+ --editor-toolbar-hover-bg-color:#52525e;
+ --editor-toolbar-focus-outline-color:#0df;
+ --alt-text-done-color:#54ffbd;
+ --alt-text-warning-color:#80ebff;
+ }
+ }
+
+:where(html.is-dark) :is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{
+ --editor-toolbar-bg-color:#2b2a33;
+ --editor-toolbar-fg-color:#fbfbfe;
+ --editor-toolbar-hover-bg-color:#52525e;
+ --editor-toolbar-focus-outline-color:#0df;
+ --alt-text-done-color:#54ffbd;
+ --alt-text-warning-color:#80ebff;
+ }
+
+@media screen and (forced-colors: active){
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{
+ --editor-toolbar-bg-color:ButtonFace;
+ --editor-toolbar-fg-color:ButtonText;
+ --editor-toolbar-border-color:ButtonText;
+ --editor-toolbar-hover-border-color:AccentColor;
+ --editor-toolbar-hover-bg-color:ButtonFace;
+ --editor-toolbar-hover-fg-color:AccentColor;
+ --editor-toolbar-hover-outline:2px solid var(--editor-toolbar-hover-border-color);
+ --editor-toolbar-focus-outline-color:ButtonBorder;
+ --editor-toolbar-shadow:none;
+ --alt-text-done-color:var(--editor-toolbar-fg-color);
+ --alt-text-warning-color:var(--editor-toolbar-fg-color);
+ --alt-text-hover-done-color:var(--editor-toolbar-hover-fg-color);
+ --alt-text-hover-warning-color:var(--editor-toolbar-hover-fg-color);
+ }
+ }
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{
+
+ display:flex;
+ width:-moz-fit-content;
+ width:fit-content;
+ height:var(--editor-toolbar-height);
+ flex-direction:column;
+ justify-content:center;
+ align-items:center;
+ cursor:default;
+ pointer-events:auto;
+ box-sizing:content-box;
+ padding:var(--editor-toolbar-padding);
+
+ position:absolute;
+ inset-inline-end:0;
+ inset-block-start:calc(100% + var(--editor-toolbar-vert-offset));
+
+ border-radius:6px;
+ background-color:var(--editor-toolbar-bg-color);
+ border:1px solid var(--editor-toolbar-border-color);
+ box-shadow:var(--editor-toolbar-shadow);
+ }
+
+.hidden:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar){
+ display:none;
+ }
+
+:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar):has(:focus-visible){
+ border-color:transparent;
+ }
+
+[dir="ltr"] :is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar){
+ transform-origin:100% 0;
+ }
+
+[dir="rtl"] :is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar){
+ transform-origin:0 0;
+ }
+
+:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons{
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ gap:0;
+ height:100%;
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .divider{
+ width:0;
+ height:calc(
+ 2 * var(--editor-toolbar-padding) + var(--editor-toolbar-height)
+ );
+ border-left:1px solid var(--editor-toolbar-border-color);
+ border-right:none;
+ display:inline-block;
+ margin-inline:2px;
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .highlightButton{
+ width:var(--editor-toolbar-height);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .highlightButton)::before{
+ content:"";
+ -webkit-mask-image:var(--editor-toolbar-highlight-image);
+ mask-image:var(--editor-toolbar-highlight-image);
+ -webkit-mask-repeat:no-repeat;
+ mask-repeat:no-repeat;
+ -webkit-mask-position:center;
+ mask-position:center;
+ display:inline-block;
+ background-color:var(--editor-toolbar-fg-color);
+ width:100%;
+ height:100%;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .highlightButton):hover::before{
+ background-color:var(--editor-toolbar-hover-fg-color);
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .delete{
+ width:var(--editor-toolbar-height);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .delete)::before{
+ content:"";
+ -webkit-mask-image:var(--editor-toolbar-delete-image);
+ mask-image:var(--editor-toolbar-delete-image);
+ -webkit-mask-repeat:no-repeat;
+ mask-repeat:no-repeat;
+ -webkit-mask-position:center;
+ mask-position:center;
+ display:inline-block;
+ background-color:var(--editor-toolbar-fg-color);
+ width:100%;
+ height:100%;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .delete):hover::before{
+ background-color:var(--editor-toolbar-hover-fg-color);
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) > *{
+ height:var(--editor-toolbar-height);
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) > :not(.divider){
+ border:none;
+ background-color:transparent;
+ cursor:pointer;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) > :not(.divider)):hover{
+ border-radius:2px;
+ background-color:var(--editor-toolbar-hover-bg-color);
+ color:var(--editor-toolbar-hover-fg-color);
+ outline:var(--editor-toolbar-hover-outline);
+ outline-offset:1px;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) > :not(.divider)):hover:active{
+ outline:none;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) > :not(.divider)):focus-visible{
+ border-radius:2px;
+ outline:2px solid var(--editor-toolbar-focus-outline-color);
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText{
+ --alt-text-add-image:url(images/altText_add.svg);
+ --alt-text-done-image:url(images/altText_done.svg);
+
+ display:flex;
+ align-items:center;
+ justify-content:center;
+ width:-moz-max-content;
+ width:max-content;
+ padding-inline:8px;
+ pointer-events:all;
+ font:menu;
+ font-weight:590;
+ font-size:12px;
+ color:var(--editor-toolbar-fg-color);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText):disabled{
+ pointer-events:none;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText)::before{
+ content:"";
+ -webkit-mask-image:var(--alt-text-add-image);
+ mask-image:var(--alt-text-add-image);
+ -webkit-mask-repeat:no-repeat;
+ mask-repeat:no-repeat;
+ -webkit-mask-position:center;
+ mask-position:center;
+ display:inline-block;
+ width:12px;
+ height:13px;
+ background-color:var(--editor-toolbar-fg-color);
+ margin-inline-end:4px;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText):hover::before{
+ background-color:var(--editor-toolbar-hover-fg-color);
+ }
+
+.done:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText)::before{
+ -webkit-mask-image:var(--alt-text-done-image);
+ mask-image:var(--alt-text-done-image);
+ }
+
+.new:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText)::before{
+ width:16px;
+ height:16px;
+ -webkit-mask-image:var(--new-alt-text-warning-image);
+ mask-image:var(--new-alt-text-warning-image);
+ background-color:var(--alt-text-warning-color);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ }
+
+.new:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText):hover::before{
+ background-color:var(--alt-text-hover-warning-color);
+ }
+
+.new.done:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText)::before{
+ -webkit-mask-image:var(--alt-text-done-image);
+ mask-image:var(--alt-text-done-image);
+ background-color:var(--alt-text-done-color);
+ }
+
+.new.done:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText):hover::before{
+ background-color:var(--alt-text-hover-done-color);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip{
+ display:none;
+ }
+
+.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){
+ --alt-text-tooltip-bg:#f0f0f4;
+ --alt-text-tooltip-fg:#15141a;
+ --alt-text-tooltip-border:#8f8f9d;
+ --alt-text-tooltip-shadow:0px 2px 6px 0px rgb(58 57 68 / 0.2);
+ }
+
+@media (prefers-color-scheme: dark){
+
+:where(html:not(.is-light)) .show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){
+ --alt-text-tooltip-bg:#1c1b22;
+ --alt-text-tooltip-fg:#fbfbfe;
+ --alt-text-tooltip-shadow:0px 2px 6px 0px #15141a;
+ }
+ }
+
+:where(html.is-dark) .show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){
+ --alt-text-tooltip-bg:#1c1b22;
+ --alt-text-tooltip-fg:#fbfbfe;
+ --alt-text-tooltip-shadow:0px 2px 6px 0px #15141a;
+ }
+
+@media screen and (forced-colors: active){
+
+.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){
+ --alt-text-tooltip-bg:Canvas;
+ --alt-text-tooltip-fg:CanvasText;
+ --alt-text-tooltip-border:CanvasText;
+ --alt-text-tooltip-shadow:none;
+ }
+ }
+
+.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){
+
+ display:inline-flex;
+ flex-direction:column;
+ align-items:center;
+ justify-content:center;
+ position:absolute;
+ top:calc(100% + 2px);
+ inset-inline-start:0;
+ padding-block:2px 3px;
+ padding-inline:3px;
+ max-width:300px;
+ width:-moz-max-content;
+ width:max-content;
+ height:auto;
+ font-size:12px;
+
+ border:0.5px solid var(--alt-text-tooltip-border);
+ background:var(--alt-text-tooltip-bg);
+ box-shadow:var(--alt-text-tooltip-shadow);
+ color:var(--alt-text-tooltip-fg);
+
+ pointer-events:none;
+ }
+
+.annotationEditorLayer .freeTextEditor{
+ padding:calc(var(--freetext-padding) * var(--scale-factor));
+ width:auto;
+ height:auto;
+ touch-action:none;
+}
+
+.annotationEditorLayer .freeTextEditor .internal{
+ background:transparent;
+ border:none;
+ inset:0;
+ overflow:visible;
+ white-space:nowrap;
+ font:10px sans-serif;
+ line-height:var(--freetext-line-height);
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+}
+
+.annotationEditorLayer .freeTextEditor .overlay{
+ position:absolute;
+ display:none;
+ background:transparent;
+ inset: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;
+ -webkit-user-select:auto;
+ -moz-user-select:auto;
+ user-select:auto;
+}
+
+.annotationEditorLayer .inkEditor{
+ width:100%;
+ height:100%;
+}
+
+.annotationEditorLayer .inkEditor.editing{
+ cursor:inherit;
+}
+
+.annotationEditorLayer .inkEditor .inkEditorCanvas{
+ position:absolute;
+ inset:0;
+ width:100%;
+ height:100%;
+ touch-action:none;
+}
+
+.annotationEditorLayer .stampEditor{
+ width:auto;
+ height:auto;
+}
+
+:is(.annotationEditorLayer .stampEditor) canvas{
+ position:absolute;
+ width:100%;
+ height:100%;
+ margin:0;
+ top:0;
+ left:0;
+ }
+
+:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{
+ --no-alt-text-badge-border-color:#f0f0f4;
+ --no-alt-text-badge-bg-color:#cfcfd8;
+ --no-alt-text-badge-fg-color:#5b5b66;
+ }
+
+@media (prefers-color-scheme: dark){
+
+:where(html:not(.is-light)) :is(.annotationEditorLayer .stampEditor) .noAltTextBadge{
+ --no-alt-text-badge-border-color:#52525e;
+ --no-alt-text-badge-bg-color:#fbfbfe;
+ --no-alt-text-badge-fg-color:#15141a;
+ }
+ }
+
+:where(html.is-dark) :is(.annotationEditorLayer .stampEditor) .noAltTextBadge{
+ --no-alt-text-badge-border-color:#52525e;
+ --no-alt-text-badge-bg-color:#fbfbfe;
+ --no-alt-text-badge-fg-color:#15141a;
+ }
+
+@media screen and (forced-colors: active){
+
+:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{
+ --no-alt-text-badge-border-color:ButtonText;
+ --no-alt-text-badge-bg-color:ButtonFace;
+ --no-alt-text-badge-fg-color:ButtonText;
+ }
+ }
+
+:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{
+
+ position:absolute;
+ inset-inline-end:5px;
+ inset-block-end:5px;
+ display:inline-flex;
+ width:32px;
+ height:32px;
+ padding:3px;
+ justify-content:center;
+ align-items:center;
+ pointer-events:none;
+ z-index:1;
+
+ border-radius:2px;
+ border:1px solid var(--no-alt-text-badge-border-color);
+ background:var(--no-alt-text-badge-bg-color);
+ }
+
+:is(:is(.annotationEditorLayer .stampEditor) .noAltTextBadge)::before{
+ content:"";
+ display:inline-block;
+ width:16px;
+ height:16px;
+ -webkit-mask-image:var(--new-alt-text-warning-image);
+ mask-image:var(--new-alt-text-warning-image);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--no-alt-text-badge-fg-color);
+ }
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers{
+ position:absolute;
+ inset:0;
+ }
+
+.hidden:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers){
+ display:none;
+ }
+
+:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer{
+ width:var(--resizer-size);
+ height:var(--resizer-size);
+ background:content-box var(--resizer-bg-color);
+ border:var(--focus-outline-around);
+ border-radius:2px;
+ position:absolute;
+ }
+
+.topLeft:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ top:var(--resizer-shift);
+ left:var(--resizer-shift);
+ }
+
+.topMiddle:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ top:var(--resizer-shift);
+ left:calc(50% + var(--resizer-shift));
+ }
+
+.topRight:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ top:var(--resizer-shift);
+ right:var(--resizer-shift);
+ }
+
+.middleRight:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ top:calc(50% + var(--resizer-shift));
+ right:var(--resizer-shift);
+ }
+
+.bottomRight:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ bottom:var(--resizer-shift);
+ right:var(--resizer-shift);
+ }
+
+.bottomMiddle:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ bottom:var(--resizer-shift);
+ left:calc(50% + var(--resizer-shift));
+ }
+
+.bottomLeft:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ bottom:var(--resizer-shift);
+ left:var(--resizer-shift);
+ }
+
+.middleLeft:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ top:calc(50% + var(--resizer-shift));
+ left:var(--resizer-shift);
+ }
+
+.topLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer),.bottomRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer){
+ cursor:nwse-resize;
+ }
+
+.topMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer),.bottomMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer){
+ cursor:ns-resize;
+ }
+
+.topRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer),.bottomLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer){
+ cursor:nesw-resize;
+ }
+
+.middleRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer),.middleLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer){
+ cursor:ew-resize;
+ }
+
+.topLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer),.bottomRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer){
+ cursor:nesw-resize;
+ }
+
+.topMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer),.bottomMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer){
+ cursor:ew-resize;
+ }
+
+.topRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer),.bottomLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer){
+ cursor:nwse-resize;
+ }
+
+.middleRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer),.middleLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer){
+ cursor:ns-resize;
+ }
+
+:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"])) .editToolbar{
+ rotate:270deg;
+ }
+
+[dir="ltr"] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"])) .editToolbar){
+ inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset));
+ inset-block-start:0;
+ }
+
+[dir="rtl"] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"])) .editToolbar){
+ inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));
+ inset-block-start:0;
+ }
+
+:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="180"],[data-main-rotation="90"] [data-editor-rotation="90"],[data-main-rotation="180"] [data-editor-rotation="0"],[data-main-rotation="270"] [data-editor-rotation="270"])) .editToolbar{
+ rotate:180deg;
+ inset-inline-end:100%;
+ inset-block-start:calc(0pc - var(--editor-toolbar-vert-offset));
+ }
+
+:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"])) .editToolbar{
+ rotate:90deg;
+ }
+
+[dir="ltr"] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"])) .editToolbar){
+ inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));
+ inset-block-start:100%;
+ }
+
+[dir="rtl"] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"])) .editToolbar){
+ inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset));
+ inset-block-start:0;
+ }
+
+.dialog.altText::backdrop{
+ -webkit-mask:url(#alttext-manager-mask);
+ mask:url(#alttext-manager-mask);
+ }
+
+.dialog.altText.positioned{
+ margin:0;
+ }
+
+.dialog.altText #altTextContainer{
+ width:300px;
+ height:-moz-fit-content;
+ height:fit-content;
+ display:inline-flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:16px;
+ }
+
+:is(.dialog.altText #altTextContainer) #overallDescription{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:4px;
+ align-self:stretch;
+ }
+
+:is(:is(.dialog.altText #altTextContainer) #overallDescription) span{
+ align-self:stretch;
+ }
+
+:is(:is(.dialog.altText #altTextContainer) #overallDescription) .title{
+ font-size:13px;
+ font-style:normal;
+ font-weight:590;
+ }
+
+:is(.dialog.altText #altTextContainer) #addDescription{
+ display:flex;
+ flex-direction:column;
+ align-items:stretch;
+ gap:8px;
+ }
+
+:is(:is(.dialog.altText #altTextContainer) #addDescription) .descriptionArea{
+ flex:1;
+ padding-inline:24px 10px;
+ }
+
+:is(:is(:is(.dialog.altText #altTextContainer) #addDescription) .descriptionArea) textarea{
+ width:100%;
+ min-height:75px;
+ }
+
+:is(.dialog.altText #altTextContainer) #buttons{
+ display:flex;
+ justify-content:flex-end;
+ align-items:flex-start;
+ gap:8px;
+ align-self:stretch;
+ }
+
+.dialog.newAltText{
+ --new-alt-text-ai-disclaimer-icon:url(images/altText_disclaimer.svg);
+ --new-alt-text-spinner-icon:url(images/altText_spinner.svg);
+ --preview-image-bg-color:#f0f0f4;
+ --preview-image-border:none;
+}
+
+@media (prefers-color-scheme: dark){
+
+:where(html:not(.is-light)) .dialog.newAltText{
+ --preview-image-bg-color:#2b2a33;
+}
+ }
+
+:where(html.is-dark) .dialog.newAltText{
+ --preview-image-bg-color:#2b2a33;
+}
+
+@media screen and (forced-colors: active){
+
+.dialog.newAltText{
+ --preview-image-bg-color:ButtonFace;
+ --preview-image-border:1px solid ButtonText;
+}
+ }
+
+.dialog.newAltText{
+
+ width:80%;
+ max-width:570px;
+ min-width:300px;
+ padding:0;
+}
+
+.dialog.newAltText.noAi #newAltTextDisclaimer,.dialog.newAltText.noAi #newAltTextCreateAutomatically{
+ display:none !important;
+ }
+
+.dialog.newAltText.aiInstalling #newAltTextCreateAutomatically{
+ display:none !important;
+ }
+
+.dialog.newAltText.aiInstalling #newAltTextDownloadModel{
+ display:flex !important;
+ }
+
+.dialog.newAltText.error #newAltTextNotNow{
+ display:none !important;
+ }
+
+.dialog.newAltText.error #newAltTextCancel{
+ display:inline-block !important;
+ }
+
+.dialog.newAltText:not(.error) #newAltTextError{
+ display:none !important;
+ }
+
+.dialog.newAltText #newAltTextContainer{
+ display:flex;
+ width:auto;
+ padding:16px;
+ flex-direction:column;
+ justify-content:flex-end;
+ align-items:flex-start;
+ gap:12px;
+ flex:0 1 auto;
+ line-height:normal;
+ }
+
+:is(.dialog.newAltText #newAltTextContainer) #mainContent{
+ display:flex;
+ justify-content:flex-end;
+ align-items:flex-start;
+ gap:12px;
+ align-self:stretch;
+ flex:1 1 auto;
+ }
+
+:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionAndSettings{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:16px;
+ flex:1 0 0;
+ align-self:stretch;
+ }
+
+:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:8px;
+ align-self:stretch;
+ flex:1 1 auto;
+ }
+
+:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer{
+ width:100%;
+ height:70px;
+ position:relative;
+ }
+
+:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea{
+ width:100%;
+ height:100%;
+ padding:8px;
+ }
+
+:is(:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea)::-moz-placeholder{
+ color:var(--text-secondary-color);
+ }
+
+:is(:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea)::placeholder{
+ color:var(--text-secondary-color);
+ }
+
+:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) .altTextSpinner{
+ display:none;
+ position:absolute;
+ width:16px;
+ height:16px;
+ inset-inline-start:8px;
+ inset-block-start:8px;
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--text-secondary-color);
+ pointer-events:none;
+ }
+
+.loading:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea::-moz-placeholder{
+ color:transparent;
+ }
+
+.loading:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea::placeholder{
+ color:transparent;
+ }
+
+.loading:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) .altTextSpinner{
+ display:inline-block;
+ -webkit-mask-image:var(--new-alt-text-spinner-icon);
+ mask-image:var(--new-alt-text-spinner-icon);
+ }
+
+:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescription{
+ font-size:11px;
+ }
+
+:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDisclaimer{
+ display:flex;
+ flex-direction:row;
+ align-items:flex-start;
+ gap:4px;
+ font-size:11px;
+ }
+
+:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDisclaimer)::before{
+ content:"";
+ display:inline-block;
+ width:17px;
+ height:16px;
+ -webkit-mask-image:var(--new-alt-text-ai-disclaimer-icon);
+ mask-image:var(--new-alt-text-ai-disclaimer-icon);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--text-secondary-color);
+ flex:1 0 auto;
+ }
+
+:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextDownloadModel{
+ display:flex;
+ align-items:center;
+ gap:4px;
+ align-self:stretch;
+ }
+
+:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextDownloadModel)::before{
+ content:"";
+ display:inline-block;
+ width:16px;
+ height:16px;
+ -webkit-mask-image:var(--new-alt-text-spinner-icon);
+ mask-image:var(--new-alt-text-spinner-icon);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--text-secondary-color);
+ }
+
+:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextImagePreview{
+ width:180px;
+ aspect-ratio:1;
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ flex:0 0 auto;
+ background-color:var(--preview-image-bg-color);
+ border:var(--preview-image-border);
+ }
+
+:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextImagePreview) > canvas{
+ max-width:100%;
+ max-height:100%;
+ }
+
+.colorPicker{
+ --hover-outline-color:#0250bb;
+ --selected-outline-color:#0060df;
+ --swatch-border-color:#cfcfd8;
+}
+
+@media (prefers-color-scheme: dark){
+
+:where(html:not(.is-light)) .colorPicker{
+ --hover-outline-color:#80ebff;
+ --selected-outline-color:#aaf2ff;
+ --swatch-border-color:#52525e;
+}
+ }
+
+:where(html.is-dark) .colorPicker{
+ --hover-outline-color:#80ebff;
+ --selected-outline-color:#aaf2ff;
+ --swatch-border-color:#52525e;
+}
+
+@media screen and (forced-colors: active){
+
+.colorPicker{
+ --hover-outline-color:Highlight;
+ --selected-outline-color:var(--hover-outline-color);
+ --swatch-border-color:ButtonText;
+}
+ }
+
+.colorPicker .swatch{
+ width:16px;
+ height:16px;
+ border:1px solid var(--swatch-border-color);
+ border-radius:100%;
+ outline-offset:2px;
+ box-sizing:border-box;
+ forced-color-adjust:none;
+ }
+
+.colorPicker button:is(:hover,.selected) > .swatch{
+ border:none;
+ }
+
+.annotationEditorLayer[data-main-rotation="0"] .highlightEditor:not(.free) > .editToolbar{
+ rotate:0deg;
+ }
+
+.annotationEditorLayer[data-main-rotation="90"] .highlightEditor:not(.free) > .editToolbar{
+ rotate:270deg;
+ }
+
+.annotationEditorLayer[data-main-rotation="180"] .highlightEditor:not(.free) > .editToolbar{
+ rotate:180deg;
+ }
+
+.annotationEditorLayer[data-main-rotation="270"] .highlightEditor:not(.free) > .editToolbar{
+ rotate:90deg;
+ }
+
+.annotationEditorLayer .highlightEditor{
+ position:absolute;
+ background:transparent;
+ z-index:1;
+ cursor:auto;
+ max-width:100%;
+ max-height:100%;
+ border:none;
+ outline:none;
+ pointer-events:none;
+ transform-origin:0 0;
+ }
+
+:is(.annotationEditorLayer .highlightEditor):not(.free){
+ transform:none;
+ }
+
+:is(.annotationEditorLayer .highlightEditor) .internal{
+ position:absolute;
+ top:0;
+ left:0;
+ width:100%;
+ height:100%;
+ pointer-events:auto;
+ }
+
+.disabled:is(.annotationEditorLayer .highlightEditor) .internal{
+ pointer-events:none;
+ }
+
+.selectedEditor:is(.annotationEditorLayer .highlightEditor) .internal{
+ cursor:pointer;
+ }
+
+:is(.annotationEditorLayer .highlightEditor) .editToolbar{
+ --editor-toolbar-colorpicker-arrow-image:url(images/toolbarButton-menuArrow.svg);
+
+ transform-origin:center !important;
+ }
+
+:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker{
+ position:relative;
+ width:auto;
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ gap:4px;
+ padding:4px;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker)::after{
+ content:"";
+ -webkit-mask-image:var(--editor-toolbar-colorpicker-arrow-image);
+ mask-image:var(--editor-toolbar-colorpicker-arrow-image);
+ -webkit-mask-repeat:no-repeat;
+ mask-repeat:no-repeat;
+ -webkit-mask-position:center;
+ mask-position:center;
+ display:inline-block;
+ background-color:var(--editor-toolbar-fg-color);
+ width:12px;
+ height:12px;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker):hover::after{
+ background-color:var(--editor-toolbar-hover-fg-color);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker):has(.dropdown:not(.hidden)){
+ background-color:var(--editor-toolbar-hover-bg-color);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker):has(.dropdown:not(.hidden))::after{
+ scale:-1;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown{
+ position:absolute;
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ flex-direction:column;
+ gap:11px;
+ padding-block:8px;
+ border-radius:6px;
+ background-color:var(--editor-toolbar-bg-color);
+ border:1px solid var(--editor-toolbar-border-color);
+ box-shadow:var(--editor-toolbar-shadow);
+ inset-block-start:calc(100% + 4px);
+ width:calc(100% + 2 * var(--editor-toolbar-padding));
+ }
+
+:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button{
+ width:100%;
+ height:auto;
+ border:none;
+ cursor:pointer;
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ background:none;
+ }
+
+:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button):is(:active,:focus-visible){
+ outline:none;
+ }
+
+:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button) > .swatch{
+ outline-offset:2px;
+ }
+
+[aria-selected="true"]:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button) > .swatch{
+ outline:2px solid var(--selected-outline-color);
+ }
+
+:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button):is(:hover,:active,:focus-visible) > .swatch{
+ outline:2px solid var(--hover-outline-color);
+ }
+
+.editorParamsToolbar:has(#highlightParamsToolbarContainer){
+ padding:unset;
+}
+
+#highlightParamsToolbarContainer{
+ gap:16px;
+ padding-inline:10px;
+ padding-block-end:12px;
+}
+
+#highlightParamsToolbarContainer .colorPicker{
+ display:flex;
+ flex-direction:column;
+ gap:8px;
+ }
+
+:is(#highlightParamsToolbarContainer .colorPicker) .dropdown{
+ display:flex;
+ justify-content:space-between;
+ align-items:center;
+ flex-direction:row;
+ height:auto;
+ }
+
+:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button{
+ width:auto;
+ height:auto;
+ border:none;
+ cursor:pointer;
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ background:none;
+ flex:0 0 auto;
+ padding:0;
+ }
+
+:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button) .swatch{
+ width:24px;
+ height:24px;
+ }
+
+:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button):is(:active,:focus-visible){
+ outline:none;
+ }
+
+[aria-selected="true"]:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button) > .swatch{
+ outline:2px solid var(--selected-outline-color);
+ }
+
+:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button):is(:hover,:active,:focus-visible) > .swatch{
+ outline:2px solid var(--hover-outline-color);
+ }
+
+#highlightParamsToolbarContainer #editorHighlightThickness{
+ display:flex;
+ flex-direction:column;
+ align-items:center;
+ gap:4px;
+ align-self:stretch;
+ }
+
+:is(#highlightParamsToolbarContainer #editorHighlightThickness) .editorParamsLabel{
+ height:auto;
+ align-self:stretch;
+ }
+
+:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker{
+ display:flex;
+ justify-content:space-between;
+ align-items:center;
+ align-self:stretch;
+
+ --example-color:#bfbfc9;
+ }
+
+@media (prefers-color-scheme: dark){
+
+:where(html:not(.is-light)) :is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker{
+ --example-color:#80808e;
+ }
+ }
+
+:where(html.is-dark) :is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker{
+ --example-color:#80808e;
+ }
+
+@media screen and (forced-colors: active){
+
+:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker{
+ --example-color:CanvasText;
+ }
+ }
+
+:is(:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker) > .editorParamsSlider[disabled]){
+ opacity:0.4;
+ }
+
+:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker)::before,:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker)::after{
+ content:"";
+ width:8px;
+ aspect-ratio:1;
+ display:block;
+ border-radius:100%;
+ background-color:var(--example-color);
+ }
+
+:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker)::after{
+ width:24px;
+ }
+
+:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker) .editorParamsSlider{
+ width:unset;
+ height:14px;
+ }
+
+#highlightParamsToolbarContainer #editorHighlightVisibility{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:8px;
+ align-self:stretch;
+ }
+
+:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{
+ --divider-color:#d7d7db;
+ }
+
+@media (prefers-color-scheme: dark){
+
+:where(html:not(.is-light)) :is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{
+ --divider-color:#8f8f9d;
+ }
+ }
+
+:where(html.is-dark) :is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{
+ --divider-color:#8f8f9d;
+ }
+
+@media screen and (forced-colors: active){
+
+:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{
+ --divider-color:CanvasText;
+ }
+ }
+
+:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{
+
+ margin-block:4px;
+ width:100%;
+ height:1px;
+ background-color:var(--divider-color);
+ }
+
+:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .toggler{
+ display:flex;
+ justify-content:space-between;
+ align-items:center;
+ align-self:stretch;
+ }
+
+#altTextSettingsDialog{
+ padding:16px;
+}
+
+#altTextSettingsDialog #altTextSettingsContainer{
+ display:flex;
+ width:573px;
+ flex-direction:column;
+ gap:16px;
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) .mainContainer{
+ gap:16px;
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) .description{
+ color:var(--text-secondary-color);
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings{
+ display:flex;
+ flex-direction:column;
+ gap:12px;
+ }
+
+:is(:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings) button{
+ width:-moz-fit-content;
+ width:fit-content;
+ }
+
+.download:is(:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings) #deleteModelButton{
+ display:none;
+ }
+
+:is(:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings):not(.download) #downloadModelButton{
+ display:none;
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) #automaticAltText,:is(#altTextSettingsDialog #altTextSettingsContainer) #altTextEditor{
+ display:flex;
+ flex-direction:column;
+ gap:8px;
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) #createModelDescription,:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings,:is(#altTextSettingsDialog #altTextSettingsContainer) #showAltTextDialogDescription{
+ padding-inline-start:40px;
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) #automaticSettings{
+ display:flex;
+ flex-direction:column;
+ gap:16px;
+ }
+
+:root{
+ --viewer-container-height:0;
+ --pdfViewer-padding-bottom:0;
+ --page-margin:1px auto -8px;
+ --page-border:9px solid transparent;
+ --spreadHorizontalWrapped-margin-LR:-3.5px;
+ --loading-icon-delay:400ms;
+}
+
+@media screen and (forced-colors: active){
+ :root{
+ --pdfViewer-padding-bottom:9px;
+ --page-margin:8px auto -1px;
+ --page-border:1px solid CanvasText;
+ --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%);
+}
+
+#hiddenCopyElement,
+.hiddenCanvasElement{
+ position:absolute;
+ top:0;
+ left:0;
+ width:0;
+ height:0;
+ display:none;
+}
+
+.pdfViewer{
+ --scale-factor:1;
+ --page-bg-color:unset;
+
+ padding-bottom:var(--pdfViewer-padding-bottom);
+
+ --hcm-highlight-filter:none;
+ --hcm-highlight-selected-filter:none;
+}
+
+@media screen and (forced-colors: active){
+
+.pdfViewer{
+ --hcm-highlight-filter:invert(100%);
+}
+ }
+
+.pdfViewer.copyAll{
+ cursor:wait;
+ }
+
+.pdfViewer .canvasWrapper{
+ overflow:hidden;
+ width:100%;
+ height:100%;
+ }
+
+:is(.pdfViewer .canvasWrapper) canvas{
+ margin:0;
+ display:block;
+ width:100%;
+ height:100%;
+ }
+
+[hidden]:is(:is(.pdfViewer .canvasWrapper) canvas){
+ display:none;
+ }
+
+[zooming]:is(:is(.pdfViewer .canvasWrapper) canvas){
+ width:100%;
+ height:100%;
+ }
+
+:is(:is(.pdfViewer .canvasWrapper) canvas) .structTree{
+ contain:strict;
+ }
+
+.pdfViewer .page{
+ --scale-round-x:1px;
+ --scale-round-y:1px;
+
+ direction:ltr;
+ width:816px;
+ height:1056px;
+ margin:var(--page-margin);
+ position:relative;
+ overflow:visible;
+ border:var(--page-border);
+ background-clip:content-box;
+ background-color:var(--page-bg-color, rgb(255 255 255));
+}
+
+.pdfViewer .dummyPage{
+ position:relative;
+ width:0;
+ height:var(--viewer-container-height);
+}
+
+.pdfViewer.noUserSelect{
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+}
+
+.pdfViewer.removePageBorders .page{
+ margin:0 auto 10px;
+ border:none;
+}
+
+.pdfViewer:is(.scrollHorizontal, .scrollWrapped),
+.spread{
+ margin-inline:3.5px;
+ text-align:center;
+}
+
+.pdfViewer.scrollHorizontal,
+.spread{
+ white-space:nowrap;
+}
+
+.pdfViewer.removePageBorders,
+.pdfViewer:is(.scrollHorizontal, .scrollWrapped) .spread{
+ margin-inline:0;
+}
+
+.spread :is(.page, .dummyPage),
+.pdfViewer:is(.scrollHorizontal, .scrollWrapped) :is(.page, .spread){
+ display:inline-block;
+ vertical-align:middle;
+}
+
+.spread .page,
+.pdfViewer:is(.scrollHorizontal, .scrollWrapped) .page{
+ margin-inline:var(--spreadHorizontalWrapped-margin-LR);
+}
+
+.pdfViewer.removePageBorders .spread .page,
+.pdfViewer.removePageBorders:is(.scrollHorizontal, .scrollWrapped) .page{
+ margin-inline:5px;
+}
+
+.pdfViewer .page.loadingIcon::after{
+ position:absolute;
+ top:0;
+ left:0;
+ content:"";
+ width:100%;
+ height:100%;
+ background:url("images/loading-icon.gif") center no-repeat;
+ display:none;
+ transition-property:display;
+ transition-delay:var(--loading-icon-delay);
+ z-index:5;
+ contain:strict;
+}
+
+.pdfViewer .page.loading::after{
+ display:block;
+}
+
+.pdfViewer .page:not(.loading)::after{
+ transition-property:none;
+ display:none;
+}
+
+.pdfPresentationMode .pdfViewer{
+ padding-bottom:0;
+}
+
+.pdfPresentationMode .spread{
+ margin:0;
+}
+
+.pdfPresentationMode .pdfViewer .page{
+ margin:0 auto;
+ border:2px solid transparent;
+}
+
+:root{
+ --dir-factor:1;
+ --inline-start:left;
+ --inline-end:right;
+
+ --sidebar-width:200px;
+ --sidebar-transition-duration:200ms;
+ --sidebar-transition-timing-function:ease;
+
+ --toolbar-height:32px;
+ --toolbar-horizontal-padding:1px;
+ --toolbar-vertical-padding:2px;
+ --icon-size:16px;
+
+ --toolbar-icon-opacity:0.7;
+ --doorhanger-icon-opacity:0.9;
+ --doorhanger-height:8px;
+
+ --main-color:rgb(12 12 13);
+ --body-bg-color:rgb(212 212 215);
+ --progressBar-color:rgb(10 132 255);
+ --progressBar-bg-color:rgb(221 221 222);
+ --progressBar-blend-color:rgb(116 177 239);
+ --scrollbar-color:auto;
+ --scrollbar-bg-color:auto;
+ --toolbar-icon-bg-color:rgb(0 0 0);
+ --toolbar-icon-hover-bg-color:rgb(0 0 0);
+
+ --sidebar-narrow-bg-color:rgb(212 212 215 / 0.9);
+ --sidebar-toolbar-bg-color:rgb(245 246 247);
+ --toolbar-bg-color:rgb(249 249 250);
+ --toolbar-border-color:rgb(184 184 184);
+ --toolbar-box-shadow:0 1px 0 var(--toolbar-border-color);
+ --toolbar-border-bottom:none;
+ --toolbarSidebar-box-shadow:inset calc(-1px * var(--dir-factor)) 0 0 rgb(0 0 0 / 0.25), 0 1px 0 rgb(0 0 0 / 0.15), 0 0 1px rgb(0 0 0 / 0.1);
+ --toolbarSidebar-border-bottom:none;
+ --button-hover-color:rgb(221 222 223);
+ --toggled-btn-color:rgb(0 0 0);
+ --toggled-btn-bg-color:rgb(0 0 0 / 0.3);
+ --toggled-hover-active-btn-color:rgb(0 0 0 / 0.4);
+ --toggled-hover-btn-outline:none;
+ --dropdown-btn-bg-color:rgb(215 215 219);
+ --dropdown-btn-border:none;
+ --separator-color:rgb(0 0 0 / 0.3);
+ --field-color:rgb(6 6 6);
+ --field-bg-color:rgb(255 255 255);
+ --field-border-color:rgb(187 187 188);
+ --treeitem-color:rgb(0 0 0 / 0.8);
+ --treeitem-bg-color:rgb(0 0 0 / 0.15);
+ --treeitem-hover-color:rgb(0 0 0 / 0.9);
+ --treeitem-selected-color:rgb(0 0 0 / 0.9);
+ --treeitem-selected-bg-color:rgb(0 0 0 / 0.25);
+ --thumbnail-hover-color:rgb(0 0 0 / 0.1);
+ --thumbnail-selected-color:rgb(0 0 0 / 0.2);
+ --doorhanger-bg-color:rgb(255 255 255);
+ --doorhanger-border-color:rgb(12 12 13 / 0.2);
+ --doorhanger-hover-color:rgb(12 12 13);
+ --doorhanger-hover-bg-color:rgb(237 237 237);
+ --doorhanger-separator-color:rgb(222 222 222);
+ --dialog-button-border:none;
+ --dialog-button-bg-color:rgb(12 12 13 / 0.1);
+ --dialog-button-hover-bg-color:rgb(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-editorHighlight-icon:url(images/toolbarButton-editorHighlight.svg);
+ --toolbarButton-editorInk-icon:url(images/toolbarButton-editorInk.svg);
+ --toolbarButton-editorStamp-icon:url(images/toolbarButton-editorStamp.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-imageAltTextSettings-icon:var(
+ --toolbarButton-editorStamp-icon
+ );
+ --secondaryToolbarButton-documentProperties-icon:url(images/secondaryToolbarButton-documentProperties.svg);
+ --editorParams-stampAddImage-icon:url(images/toolbarButton-zoomIn.svg);
+}
+
+[dir="rtl"]:root{
+ --dir-factor:-1;
+ --inline-start:right;
+ --inline-end:left;
+}
+
+@media (prefers-color-scheme: dark){
+ :root:where(:not(.is-light)){
+ --main-color:rgb(249 249 250);
+ --body-bg-color:rgb(42 42 46);
+ --progressBar-color:rgb(0 96 223);
+ --progressBar-bg-color:rgb(40 40 43);
+ --progressBar-blend-color:rgb(20 68 133);
+ --scrollbar-color:rgb(121 121 123);
+ --scrollbar-bg-color:rgb(35 35 39);
+ --toolbar-icon-bg-color:rgb(255 255 255);
+ --toolbar-icon-hover-bg-color:rgb(255 255 255);
+
+ --sidebar-narrow-bg-color:rgb(42 42 46 / 0.9);
+ --sidebar-toolbar-bg-color:rgb(50 50 52);
+ --toolbar-bg-color:rgb(56 56 61);
+ --toolbar-border-color:rgb(12 12 13);
+ --button-hover-color:rgb(102 102 103);
+ --toggled-btn-color:rgb(255 255 255);
+ --toggled-btn-bg-color:rgb(0 0 0 / 0.3);
+ --toggled-hover-active-btn-color:rgb(0 0 0 / 0.4);
+ --dropdown-btn-bg-color:rgb(74 74 79);
+ --separator-color:rgb(0 0 0 / 0.3);
+ --field-color:rgb(250 250 250);
+ --field-bg-color:rgb(64 64 68);
+ --field-border-color:rgb(115 115 115);
+ --treeitem-color:rgb(255 255 255 / 0.8);
+ --treeitem-bg-color:rgb(255 255 255 / 0.15);
+ --treeitem-hover-color:rgb(255 255 255 / 0.9);
+ --treeitem-selected-color:rgb(255 255 255 / 0.9);
+ --treeitem-selected-bg-color:rgb(255 255 255 / 0.25);
+ --thumbnail-hover-color:rgb(255 255 255 / 0.1);
+ --thumbnail-selected-color:rgb(255 255 255 / 0.2);
+ --doorhanger-bg-color:rgb(74 74 79);
+ --doorhanger-border-color:rgb(39 39 43);
+ --doorhanger-hover-color:rgb(249 249 250);
+ --doorhanger-hover-bg-color:rgb(93 94 98);
+ --doorhanger-separator-color:rgb(92 92 97);
+ --dialog-button-bg-color:rgb(92 92 97);
+ --dialog-button-hover-bg-color:rgb(115 115 115);
+ }
+}
+
+:root:where(.is-dark){
+ --main-color:rgb(249 249 250);
+ --body-bg-color:rgb(42 42 46);
+ --progressBar-color:rgb(0 96 223);
+ --progressBar-bg-color:rgb(40 40 43);
+ --progressBar-blend-color:rgb(20 68 133);
+ --scrollbar-color:rgb(121 121 123);
+ --scrollbar-bg-color:rgb(35 35 39);
+ --toolbar-icon-bg-color:rgb(255 255 255);
+ --toolbar-icon-hover-bg-color:rgb(255 255 255);
+
+ --sidebar-narrow-bg-color:rgb(42 42 46 / 0.9);
+ --sidebar-toolbar-bg-color:rgb(50 50 52);
+ --toolbar-bg-color:rgb(56 56 61);
+ --toolbar-border-color:rgb(12 12 13);
+ --button-hover-color:rgb(102 102 103);
+ --toggled-btn-color:rgb(255 255 255);
+ --toggled-btn-bg-color:rgb(0 0 0 / 0.3);
+ --toggled-hover-active-btn-color:rgb(0 0 0 / 0.4);
+ --dropdown-btn-bg-color:rgb(74 74 79);
+ --separator-color:rgb(0 0 0 / 0.3);
+ --field-color:rgb(250 250 250);
+ --field-bg-color:rgb(64 64 68);
+ --field-border-color:rgb(115 115 115);
+ --treeitem-color:rgb(255 255 255 / 0.8);
+ --treeitem-bg-color:rgb(255 255 255 / 0.15);
+ --treeitem-hover-color:rgb(255 255 255 / 0.9);
+ --treeitem-selected-color:rgb(255 255 255 / 0.9);
+ --treeitem-selected-bg-color:rgb(255 255 255 / 0.25);
+ --thumbnail-hover-color:rgb(255 255 255 / 0.1);
+ --thumbnail-selected-color:rgb(255 255 255 / 0.2);
+ --doorhanger-bg-color:rgb(74 74 79);
+ --doorhanger-border-color:rgb(39 39 43);
+ --doorhanger-hover-color:rgb(249 249 250);
+ --doorhanger-hover-bg-color:rgb(93 94 98);
+ --doorhanger-separator-color:rgb(92 92 97);
+ --dialog-button-bg-color:rgb(92 92 97);
+ --dialog-button-hover-bg-color:rgb(115 115 115);
+ }
+
+@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-hover-active-btn-color:ButtonText;
+ --toggled-hover-btn-outline:2px solid ButtonBorder;
+ --toolbar-border-color:CanvasText;
+ --toolbar-border-bottom:1px solid var(--toolbar-border-color);
+ --toolbar-box-shadow:none;
+ --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;
+ --dropdown-btn-border:1px solid ButtonText;
+ --field-border-color:ButtonText;
+ --main-color:CanvasText;
+ --separator-color:GrayText;
+ --doorhanger-separator-color:GrayText;
+ --toolbarSidebar-box-shadow:none;
+ --toolbarSidebar-border-bottom:1px solid var(--toolbar-border-color);
+ }
+}
+
+@media screen and (prefers-reduced-motion: reduce){
+ :root{
+ --sidebar-transition-duration:0;
+ }
+}
+
+@keyframes progressIndeterminate{
+ 0%{
+ transform:translateX(calc(-142px * var(--dir-factor)));
+ }
+
+ 100%{
+ transform:translateX(0);
+ }
+}
+
+html[data-toolbar-density="compact"]{
+ --toolbar-height:30px;
+ }
+
+html[data-toolbar-density="touch"]{
+ --toolbar-height:44px;
+ }
+
+html,
+body{
+ height:100%;
+ width:100%;
+}
+
+body{
+ margin:0;
+ background-color:var(--body-bg-color);
+ scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color);
+}
+
+body.wait::before{
+ content:"";
+ position:fixed;
+ width:100%;
+ height:100%;
+ z-index:100000;
+ cursor:wait;
+ }
+
+.hidden,
+[hidden]{
+ display:none !important;
+}
+
+#viewerContainer.pdfPresentationMode:fullscreen{
+ top:0;
+ background-color:rgb(0 0 0);
+ width:100%;
+ height:100%;
+ overflow:hidden;
+ cursor:none;
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+}
+
+.pdfPresentationMode:fullscreen section:not([data-internal-link]){
+ pointer-events:none;
+}
+
+.pdfPresentationMode:fullscreen .textLayer span{
+ cursor:none;
+}
+
+.pdfPresentationMode.pdfPresentationModeControls > *,
+.pdfPresentationMode.pdfPresentationModeControls .textLayer span{
+ cursor:default;
+}
+
+#outerContainer{
+ width:100%;
+ height:100%;
+ position:relative;
+ margin:0;
+}
+
+#sidebarContainer{
+ position:absolute;
+ inset-block:var(--toolbar-height) 0;
+ inset-inline-start:calc(-1 * var(--sidebar-width));
+ width:var(--sidebar-width);
+ visibility:hidden;
+ z-index:1;
+ font:message-box;
+ border-top:1px solid transparent;
+ 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:is(.sidebarMoving, .sidebarOpen) #sidebarContainer{
+ visibility:visible;
+}
+
+#outerContainer.sidebarOpen #sidebarContainer{
+ inset-inline-start:0;
+}
+
+#mainContainer{
+ position:absolute;
+ inset:0;
+ min-width:350px;
+ margin:0;
+ display:flex;
+ flex-direction:column;
+}
+
+#sidebarContent{
+ inset-block:var(--toolbar-height) 0;
+ inset-inline-start:0;
+ overflow:auto;
+ position:absolute;
+ width:100%;
+ box-shadow:inset calc(-1px * var(--dir-factor)) 0 0 rgb(0 0 0 / 0.25);
+}
+
+#viewerContainer{
+ overflow:auto;
+ position:absolute;
+ inset:var(--toolbar-height) 0 0;
+ outline:none;
+ z-index:0;
+}
+
+#viewerContainer:not(.pdfPresentationMode){
+ transition-duration:var(--sidebar-transition-duration);
+ transition-timing-function:var(--sidebar-transition-timing-function);
+}
+
+#outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode){
+ inset-inline-start:var(--sidebar-width);
+ transition-property:inset-inline-start;
+}
+
+#sidebarContainer :is(input, button, select){
+ font:message-box;
+}
+
+.toolbar{
+ z-index:2;
+}
+
+#toolbarSidebar{
+ width:100%;
+ height:var(--toolbar-height);
+ background-color:var(--sidebar-toolbar-bg-color);
+ box-shadow:var(--toolbarSidebar-box-shadow);
+ border-bottom:var(--toolbarSidebar-border-bottom);
+ padding:var(--toolbar-vertical-padding) var(--toolbar-horizontal-padding);
+ justify-content:space-between;
+}
+
+#toolbarSidebar #toolbarSidebarLeft{
+ width:auto;
+ height:100%;
+ }
+
+:is(#toolbarSidebar #toolbarSidebarLeft) #viewThumbnail::before{
+ -webkit-mask-image:var(--toolbarButton-viewThumbnail-icon);
+ mask-image:var(--toolbarButton-viewThumbnail-icon);
+ }
+
+:is(#toolbarSidebar #toolbarSidebarLeft) #viewOutline::before{
+ -webkit-mask-image:var(--toolbarButton-viewOutline-icon);
+ mask-image:var(--toolbarButton-viewOutline-icon);
+ transform:scaleX(var(--dir-factor));
+ }
+
+:is(#toolbarSidebar #toolbarSidebarLeft) #viewAttachments::before{
+ -webkit-mask-image:var(--toolbarButton-viewAttachments-icon);
+ mask-image:var(--toolbarButton-viewAttachments-icon);
+ }
+
+:is(#toolbarSidebar #toolbarSidebarLeft) #viewLayers::before{
+ -webkit-mask-image:var(--toolbarButton-viewLayers-icon);
+ mask-image:var(--toolbarButton-viewLayers-icon);
+ }
+
+#toolbarSidebar #toolbarSidebarRight{
+ width:auto;
+ height:100%;
+ padding-inline-end:2px;
+ }
+
+#sidebarResizer{
+ position:absolute;
+ inset-block:0;
+ inset-inline-end:-6px;
+ width:6px;
+ z-index:200;
+ cursor:ew-resize;
+}
+
+#outerContainer.sidebarOpen #loadingBar{
+ inset-inline-start:var(--sidebar-width);
+}
+
+#outerContainer.sidebarResizing
+ :is(#sidebarContainer, #viewerContainer, #loadingBar){
+ transition-duration:0s;
+}
+
+.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);
+ background-color:var(--doorhanger-bg-color);
+ inset-block-start:calc(100% + var(--doorhanger-height) - 2px);
+}
+
+:is(.doorHanger,.doorHangerRight)::after,:is(.doorHanger,.doorHangerRight)::before{
+ bottom:100%;
+ border-style:solid;
+ border-color:transparent;
+ content:"";
+ height:0;
+ width:0;
+ position:absolute;
+ pointer-events:none;
+ opacity:var(--doorhanger-triangle-opacity-whcm);
+ }
+
+:is(.doorHanger,.doorHangerRight)::before{
+ border-width:calc(var(--doorhanger-height) + 2px);
+ border-bottom-color:var(--doorhanger-border-color);
+ }
+
+:is(.doorHanger,.doorHangerRight)::after{
+ border-width:var(--doorhanger-height);
+ }
+
+.doorHangerRight{
+ inset-inline-end:calc(50% - var(--doorhanger-height) - 1px);
+}
+
+.doorHangerRight::before{
+ inset-inline-end:-1px;
+ }
+
+.doorHangerRight::after{
+ border-bottom-color:var(--doorhanger-bg-color);
+ inset-inline-end:1px;
+ }
+
+.doorHanger{
+ inset-inline-start:calc(50% - var(--doorhanger-height) - 1px);
+}
+
+.doorHanger::before{
+ inset-inline-start:-1px;
+ }
+
+.doorHanger::after{
+ border-bottom-color:var(--toolbar-bg-color);
+ inset-inline-start:1px;
+ }
+
+.dialogButton{
+ border:none;
+ background:none;
+ width:28px;
+ height:28px;
+ outline:none;
+}
+
+.dialogButton:is(:hover, :focus-visible){
+ background-color:var(--dialog-button-hover-bg-color);
+}
+
+.dialogButton:is(:hover, :focus-visible) > span{
+ color:var(--dialog-button-hover-color);
+}
+
+.splitToolbarButtonSeparator{
+ float:var(--inline-start);
+ width:0;
+ height:62%;
+ border-left:1px solid var(--separator-color);
+ border-right:none;
+}
+
+.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;
+}
+
+.treeItemToggler::before{
+ position:absolute;
+ display:inline-block;
+ width:16px;
+ height:16px;
+
+ content:"";
+ background-color:var(--toolbar-icon-bg-color);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+}
+
+#sidebarToggleButton::before{
+ -webkit-mask-image:var(--toolbarButton-sidebarToggle-icon);
+ mask-image:var(--toolbarButton-sidebarToggle-icon);
+ transform:scaleX(var(--dir-factor));
+}
+
+#secondaryToolbarToggleButton::before{
+ -webkit-mask-image:var(--toolbarButton-secondaryToolbarToggle-icon);
+ mask-image:var(--toolbarButton-secondaryToolbarToggle-icon);
+ transform:scaleX(var(--dir-factor));
+}
+
+#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);
+}
+
+#zoomOutButton::before{
+ -webkit-mask-image:var(--toolbarButton-zoomOut-icon);
+ mask-image:var(--toolbarButton-zoomOut-icon);
+}
+
+#zoomInButton::before{
+ -webkit-mask-image:var(--toolbarButton-zoomIn-icon);
+ mask-image:var(--toolbarButton-zoomIn-icon);
+}
+
+#presentationMode::before{
+ -webkit-mask-image:var(--toolbarButton-presentationMode-icon);
+ mask-image:var(--toolbarButton-presentationMode-icon);
+}
+
+#editorFreeTextButton::before{
+ -webkit-mask-image:var(--toolbarButton-editorFreeText-icon);
+ mask-image:var(--toolbarButton-editorFreeText-icon);
+}
+
+#editorHighlightButton::before{
+ -webkit-mask-image:var(--toolbarButton-editorHighlight-icon);
+ mask-image:var(--toolbarButton-editorHighlight-icon);
+}
+
+#editorInkButton::before{
+ -webkit-mask-image:var(--toolbarButton-editorInk-icon);
+ mask-image:var(--toolbarButton-editorInk-icon);
+}
+
+#editorStampButton::before{
+ -webkit-mask-image:var(--toolbarButton-editorStamp-icon);
+ mask-image:var(--toolbarButton-editorStamp-icon);
+}
+
+:is(#printButton, #secondaryPrint)::before{
+ -webkit-mask-image:var(--toolbarButton-print-icon);
+ mask-image:var(--toolbarButton-print-icon);
+}
+
+#secondaryOpenFile::before{
+ -webkit-mask-image:var(--toolbarButton-openFile-icon);
+ mask-image:var(--toolbarButton-openFile-icon);
+}
+
+:is(#downloadButton, #secondaryDownload)::before{
+ -webkit-mask-image:var(--toolbarButton-download-icon);
+ mask-image:var(--toolbarButton-download-icon);
+}
+
+#viewBookmark::before{
+ -webkit-mask-image:var(--toolbarButton-bookmark-icon);
+ mask-image:var(--toolbarButton-bookmark-icon);
+}
+
+#currentOutlineItem::before{
+ -webkit-mask-image:var(--toolbarButton-currentOutlineItem-icon);
+ mask-image:var(--toolbarButton-currentOutlineItem-icon);
+ transform:scaleX(var(--dir-factor));
+}
+
+#viewFindButton::before{
+ -webkit-mask-image:var(--toolbarButton-search-icon);
+ mask-image:var(--toolbarButton-search-icon);
+}
+
+.pdfSidebarNotification::after{
+ position:absolute;
+ display:inline-block;
+ top:2px;
+ inset-inline-end:2px;
+ content:"";
+ background-color:rgb(112 219 85);
+ height:9px;
+ width:9px;
+ border-radius:50%;
+}
+
+.verticalToolbarSeparator{
+ display:block;
+ margin-inline:2px;
+ width:0;
+ height:80%;
+ border-left:1px solid var(--separator-color);
+ border-right:none;
+ box-sizing:border-box;
+}
+
+.horizontalToolbarSeparator{
+ display:block;
+ margin:6px 0;
+ border-top:1px solid var(--doorhanger-separator-color);
+ border-bottom:none;
+ height:0;
+ width:100%;
+}
+
+.toggleButton{
+ display:inline;
+}
+
+.toggleButton:is(:hover,:has( > input:focus-visible)){
+ color:var(--toggled-btn-color);
+ background-color:var(--button-hover-color);
+ }
+
+.toggleButton:has( > input:checked){
+ color:var(--toggled-btn-color);
+ background-color:var(--toggled-btn-bg-color);
+ }
+
+.toggleButton > input{
+ position:absolute;
+ top:50%;
+ left:50%;
+ opacity:0;
+ width:0;
+ height:0;
+ }
+
+.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:none;
+}
+
+.toolbarField:focus{
+ border-color:#0a84ff;
+ }
+
+#pageNumber{
+ -moz-appearance:textfield;
+ text-align:end;
+ width:40px;
+ background-size:0 0;
+ transition-property:none;
+}
+
+#pageNumber::-webkit-inner-spin-button{
+ -webkit-appearance:none;
+ }
+
+.loadingInput:has( > .loading:is(#pageNumber))::after{
+ display:inline;
+ visibility:visible;
+
+ transition-property:visibility;
+ transition-delay:var(--loading-icon-delay);
+ }
+
+.loadingInput{
+ position:relative;
+}
+
+.loadingInput::after{
+ position:absolute;
+ visibility:hidden;
+ display:none;
+ width:var(--icon-size);
+ height:var(--icon-size);
+
+ content:"";
+ background-color:var(--toolbar-icon-bg-color);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ -webkit-mask-image:var(--loading-icon);
+ mask-image:var(--loading-icon);
+ }
+
+.loadingInput.start::after{
+ inset-inline-start:4px;
+ }
+
+.loadingInput.end::after{
+ inset-inline-end:4px;
+ }
+
+#thumbnailView,
+#outlineView,
+#attachmentsView,
+#layersView{
+ position:absolute;
+ width:calc(100% - 8px);
+ inset-block: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:is(:active, :focus){
+ outline:0;
+}
+
+.thumbnail{
+ --thumbnail-width:0;
+ --thumbnail-height:0;
+
+ float:var(--inline-start);
+ width:var(--thumbnail-width);
+ height:var(--thumbnail-height);
+ margin:0 10px 5px;
+ padding:1px;
+ border:7px solid transparent;
+ border-radius:2px;
+}
+
+#thumbnailView > a:last-of-type > .thumbnail{
+ margin-bottom:10px;
+}
+
+a:focus > .thumbnail,
+.thumbnail:hover{
+ border-color:var(--thumbnail-hover-color);
+}
+
+.thumbnail.selected{
+ border-color:var(--thumbnail-selected-color) !important;
+}
+
+.thumbnailImage{
+ width:var(--thumbnail-width);
+ height:var(--thumbnail-height);
+ opacity:0.9;
+}
+
+a:focus > .thumbnail > .thumbnailImage,
+.thumbnail:hover > .thumbnailImage{
+ opacity:0.95;
+}
+
+.thumbnail.selected > .thumbnailImage{
+ opacity:1 !important;
+}
+
+.thumbnail:not([data-loaded]) > .thumbnailImage{
+ width:calc(var(--thumbnail-width) - 2px);
+ height:calc(var(--thumbnail-height) - 2px);
+ border:1px dashed rgb(132 132 132);
+}
+
+.treeWithDeepNesting > .treeItem,
+.treeItem > .treeItems{
+ margin-inline-start:20px;
+}
+
+.treeItem > a{
+ text-decoration:none;
+ display:inline-block;
+ min-width:calc(100% - 4px);
+ height:auto;
+ margin-bottom:1px;
+ padding:2px 0 5px;
+ 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;
+}
+
+#layersView .treeItem > a > label{
+ padding-inline-start:4px;
+}
+
+#layersView .treeItem > a > label > input{
+ float:var(--inline-start);
+ margin-top:1px;
+}
+
+.treeItemToggler{
+ position:relative;
+ float:var(--inline-start);
+ height:0;
+ width:0;
+ color:rgb(255 255 255 / 0.5);
+}
+
+.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(--treeitem-bg-color);
+ background-clip:padding-box;
+ border-radius:2px;
+ color:var(--treeitem-hover-color);
+}
+
+#outlineOptionsContainer{
+ display:none;
+}
+
+#sidebarContainer:has(#outlineView:not(.hidden)) #outlineOptionsContainer{
+ display:inline flex;
+ }
+
+.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:message-box;
+ font-size:12px;
+ line-height:14px;
+ background-color:var(--doorhanger-bg-color);
+ border:1px solid rgb(0 0 0 / 0.5);
+ border-radius:4px;
+ box-shadow:0 1px 4px rgb(0 0 0 / 0.3);
+}
+
+dialog::backdrop{
+ background-color:rgb(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:0;
+ width:100%;
+ border-top:1px solid var(--separator-color);
+ border-bottom:none;
+}
+
+dialog .buttonRow{
+ text-align:center;
+ vertical-align:middle;
+}
+
+dialog :link{
+ color:rgb(255 255 255);
+}
+
+#passwordDialog{
+ text-align:center;
+}
+
+#passwordDialog .toolbarField{
+ width:200px;
+}
+
+#documentPropertiesDialog{
+ text-align:left;
+}
+
+#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: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:grabbing !important;
+}
+
+.grab-to-pan-grabbing{
+ position:fixed;
+ background:rgb(0 0 0 / 0);
+ display:block;
+ inset:0;
+ overflow:hidden;
+ z-index:50000;
+}
+
+.toolbarButton{
+ height:100%;
+ aspect-ratio:1;
+ display:flex;
+ align-items:center;
+ justify-content:center;
+ background:none;
+ border:none;
+ color:var(--main-color);
+ outline:none;
+ border-radius:2px;
+ box-sizing:border-box;
+ font:message-box;
+ flex:none;
+ position:relative;
+}
+
+.toolbarButton > span{
+ display:inline-block;
+ width:0;
+ height:0;
+ overflow:hidden;
+ }
+
+.toolbarButton::before{
+ opacity:var(--toolbar-icon-opacity);
+ display:inline-block;
+ width:var(--icon-size);
+ height:var(--icon-size);
+ content:"";
+ background-color:var(--toolbar-icon-bg-color);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ -webkit-mask-position:center;
+ mask-position:center;
+ }
+
+.toolbarButton.toggled{
+ background-color:var(--toggled-btn-bg-color);
+ color:var(--toggled-btn-color);
+ }
+
+.toolbarButton.toggled::before{
+ background-color:var(--toggled-btn-color);
+ }
+
+.toolbarButton.toggled:hover{
+ outline:var(--toggled-hover-btn-outline) !important;
+ }
+
+.toolbarButton.toggled:hover:active{
+ background-color:var(--toggled-hover-active-btn-color);
+ }
+
+.toolbarButton:is(:hover,:focus-visible){
+ background-color:var(--button-hover-color);
+ }
+
+.toolbarButton:is(:hover,:focus-visible)::before{
+ background-color:var(--toolbar-icon-hover-bg-color);
+ }
+
+.toolbarButton:is([disabled="disabled"],[disabled]){
+ opacity:0.5;
+ pointer-events:none;
+ }
+
+.toolbarButton.labeled{
+ width:100%;
+ min-height:var(--menuitem-height);
+ justify-content:flex-start;
+ gap:8px;
+ padding-inline-start:12px;
+ aspect-ratio:unset;
+ text-align:start;
+ white-space:normal;
+ cursor:default;
+ }
+
+.toolbarButton.labeled:is(a){
+ text-decoration:none;
+ }
+
+.toolbarButton.labeled[href="#"]:is(a){
+ opacity:0.5;
+ pointer-events:none;
+ }
+
+.toolbarButton.labeled::before{
+ opacity:var(--doorhanger-icon-opacity);
+ }
+
+.toolbarButton.labeled:is(:hover,:focus-visible){
+ background-color:var(--doorhanger-hover-bg-color);
+ color:var(--doorhanger-hover-color);
+ }
+
+.toolbarButton.labeled > span{
+ display:inline-block;
+ width:-moz-max-content;
+ width:max-content;
+ height:auto;
+ }
+
+.toolbarButtonWithContainer{
+ height:100%;
+ aspect-ratio:1;
+ display:inline-block;
+ position:relative;
+ flex:none;
+}
+
+.toolbarButtonWithContainer > .toolbarButton{
+ width:100%;
+ height:100%;
+ }
+
+.toolbarButtonWithContainer .menu{
+ padding-block:5px;
+ }
+
+.toolbarButtonWithContainer .menuContainer{
+ width:100%;
+ height:auto;
+ max-height:calc(
+ var(--viewer-container-height) - var(--toolbar-height) -
+ var(--doorhanger-height)
+ );
+ display:flex;
+ flex-direction:column;
+ box-sizing:border-box;
+ overflow-y:auto;
+ }
+
+.toolbarButtonWithContainer .editorParamsToolbar{
+ height:auto;
+ width:220px;
+ position:absolute;
+ z-index:30000;
+ cursor:default;
+ }
+
+:is(.toolbarButtonWithContainer .editorParamsToolbar) #editorStampAddImage::before{
+ -webkit-mask-image:var(--editorParams-stampAddImage-icon);
+ mask-image:var(--editorParams-stampAddImage-icon);
+ }
+
+:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsLabel{
+ flex:none;
+ font:menu;
+ font-size:13px;
+ font-style:normal;
+ font-weight:400;
+ line-height:150%;
+ color:var(--main-color);
+ width:-moz-fit-content;
+ width:fit-content;
+ inset-inline-start:0;
+ }
+
+:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer{
+ width:100%;
+ height:auto;
+ display:flex;
+ flex-direction:column;
+ box-sizing:border-box;
+ padding-inline:10px;
+ padding-block:10px;
+ }
+
+:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) > .editorParamsSetter{
+ min-height:26px;
+ display:flex;
+ align-items:center;
+ justify-content:space-between;
+ }
+
+:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsColor{
+ width:32px;
+ height:32px;
+ flex:none;
+ padding:0;
+ }
+
+:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider{
+ background-color:transparent;
+ width:90px;
+ flex:0 1 0;
+ font:message-box;
+ }
+
+:is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-progress{
+ background-color:black;
+ }
+
+:is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-webkit-slider-runnable-track,:is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-track{
+ background-color:black;
+ }
+
+:is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-webkit-slider-thumb,:is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-thumb{
+ background-color:white;
+ }
+
+#secondaryToolbar{
+ height:auto;
+ width:220px;
+ position:absolute;
+ z-index:30000;
+ cursor:default;
+ min-height:26px;
+ max-height:calc(var(--viewer-container-height) - 40px);
+}
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #secondaryOpenFile::before{
+ -webkit-mask-image:var(--toolbarButton-openFile-icon);
+ mask-image:var(--toolbarButton-openFile-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #secondaryPrint::before{
+ -webkit-mask-image:var(--toolbarButton-print-icon);
+ mask-image:var(--toolbarButton-print-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #secondaryDownload::before{
+ -webkit-mask-image:var(--toolbarButton-download-icon);
+ mask-image:var(--toolbarButton-download-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #presentationMode::before{
+ -webkit-mask-image:var(--toolbarButton-presentationMode-icon);
+ mask-image:var(--toolbarButton-presentationMode-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #viewBookmark::before{
+ -webkit-mask-image:var(--toolbarButton-bookmark-icon);
+ mask-image:var(--toolbarButton-bookmark-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #firstPage::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-firstPage-icon);
+ mask-image:var(--secondaryToolbarButton-firstPage-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #lastPage::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-lastPage-icon);
+ mask-image:var(--secondaryToolbarButton-lastPage-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #pageRotateCcw::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-rotateCcw-icon);
+ mask-image:var(--secondaryToolbarButton-rotateCcw-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #pageRotateCw::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-rotateCw-icon);
+ mask-image:var(--secondaryToolbarButton-rotateCw-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #cursorSelectTool::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-selectTool-icon);
+ mask-image:var(--secondaryToolbarButton-selectTool-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #cursorHandTool::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-handTool-icon);
+ mask-image:var(--secondaryToolbarButton-handTool-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #scrollPage::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-scrollPage-icon);
+ mask-image:var(--secondaryToolbarButton-scrollPage-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #scrollVertical::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-scrollVertical-icon);
+ mask-image:var(--secondaryToolbarButton-scrollVertical-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #scrollHorizontal::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-scrollHorizontal-icon);
+ mask-image:var(--secondaryToolbarButton-scrollHorizontal-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #scrollWrapped::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-scrollWrapped-icon);
+ mask-image:var(--secondaryToolbarButton-scrollWrapped-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #spreadNone::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-spreadNone-icon);
+ mask-image:var(--secondaryToolbarButton-spreadNone-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #spreadOdd::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-spreadOdd-icon);
+ mask-image:var(--secondaryToolbarButton-spreadOdd-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #spreadEven::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-spreadEven-icon);
+ mask-image:var(--secondaryToolbarButton-spreadEven-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #imageAltTextSettings::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-imageAltTextSettings-icon);
+ mask-image:var(--secondaryToolbarButton-imageAltTextSettings-icon);
+ }
+
+:is(#secondaryToolbar #secondaryToolbarButtonContainer) #documentProperties::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-documentProperties-icon);
+ mask-image:var(--secondaryToolbarButton-documentProperties-icon);
+ }
+
+#findbar{
+ --input-horizontal-padding:4px;
+ --findbar-padding:2px;
+
+ width:-moz-max-content;
+
+ width:max-content;
+ max-width:90vw;
+ min-height:var(--toolbar-height);
+ height:auto;
+ position:absolute;
+ z-index:30000;
+ cursor:default;
+ padding:0;
+ min-width:300px;
+ background-color:var(--toolbar-bg-color);
+ box-sizing:border-box;
+ flex-wrap:wrap;
+ justify-content:flex-start;
+}
+
+#findbar > *{
+ height:var(--toolbar-height);
+ padding:var(--findbar-padding);
+ }
+
+#findbar #findInputContainer{
+ margin-inline-start:2px;
+ }
+
+:is(#findbar #findInputContainer) #findPreviousButton::before{
+ -webkit-mask-image:var(--findbarButton-previous-icon);
+ mask-image:var(--findbarButton-previous-icon);
+ }
+
+:is(#findbar #findInputContainer) #findNextButton::before{
+ -webkit-mask-image:var(--findbarButton-next-icon);
+ mask-image:var(--findbarButton-next-icon);
+ }
+
+:is(#findbar #findInputContainer) #findInput{
+ width:200px;
+ padding:5px var(--input-horizontal-padding);
+ }
+
+:is(:is(#findbar #findInputContainer) #findInput)::-moz-placeholder{
+ font-style:normal;
+ }
+
+:is(:is(#findbar #findInputContainer) #findInput)::placeholder{
+ font-style:normal;
+ }
+
+.loadingInput:has( > [data-status="pending"]:is(:is(#findbar #findInputContainer) #findInput))::after{
+ display:inline;
+ visibility:visible;
+ inset-inline-end:calc(var(--input-horizontal-padding) + 1px);
+ }
+
+[data-status="notFound"]:is(:is(#findbar #findInputContainer) #findInput){
+ background-color:rgb(255 102 102);
+ }
+
+#findbar #findbarMessageContainer{
+ display:none;
+ gap:4px;
+ }
+
+:is(#findbar #findbarMessageContainer):has( > :is(#findResultsCount,#findMsg):not(:empty)){
+ display:inline flex;
+ }
+
+:is(#findbar #findbarMessageContainer) #findResultsCount{
+ background-color:rgb(217 217 217);
+ color:rgb(82 82 82);
+ padding-block:4px;
+ }
+
+:is(:is(#findbar #findbarMessageContainer) #findResultsCount):empty{
+ display:none;
+ }
+
+[data-status="notFound"]:is(:is(#findbar #findbarMessageContainer) #findMsg){
+ font-weight:bold;
+ }
+
+:is(:is(#findbar #findbarMessageContainer) #findMsg):empty{
+ display:none;
+ }
+
+#findbar.wrapContainers{
+ flex-direction:column;
+ align-items:flex-start;
+ height:-moz-max-content;
+ height:max-content;
+ }
+
+#findbar.wrapContainers .toolbarLabel{
+ margin:0 4px;
+ }
+
+#findbar.wrapContainers #findbarMessageContainer{
+ flex-wrap:wrap;
+ flex-flow:column nowrap;
+ align-items:flex-start;
+ height:-moz-max-content;
+ height:max-content;
+ }
+
+:is(#findbar.wrapContainers #findbarMessageContainer) #findResultsCount{
+ height:calc(var(--toolbar-height) - 2 * var(--findbar-padding));
+ }
+
+:is(#findbar.wrapContainers #findbarMessageContainer) #findMsg{
+ min-height:var(--toolbar-height);
+ }
+
+@page{
+ margin:0;
+}
+
+#printContainer{
+ display:none;
+}
+
+@media print{
+ body{
+ background:rgb(0 0 0 / 0) none;
+ }
+
+ body[data-pdfjsprinting] #outerContainer{
+ display:none;
+ }
+
+ body[data-pdfjsprinting] #printContainer{
+ display:block;
+ }
+
+ #printContainer{
+ height:100%;
+ }
+ #printContainer > .printedPage{
+ page-break-after:always;
+ page-break-inside:avoid;
+ 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 :is(canvas, img){
+ max-width:100%;
+ max-height:100%;
+
+ direction:ltr;
+ display:block;
+ }
+}
+
+.visibleMediumView{
+ display:none !important;
+}
+
+.toolbarLabel{
+ width:-moz-max-content;
+ width:max-content;
+ min-width:16px;
+ height:100%;
+ padding-inline:4px;
+ 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;
+ box-sizing:border-box;
+
+ display:inline flex;
+ flex-direction:column;
+ align-items:center;
+ justify-content:center;
+}
+
+.toolbarLabel > label{
+ width:100%;
+ }
+
+.toolbarHorizontalGroup{
+ height:100%;
+ display:inline flex;
+ flex-direction:row;
+ align-items:center;
+ justify-content:space-between;
+ gap:1px;
+ box-sizing:border-box;
+}
+
+.dropdownToolbarButton{
+ display:inline flex;
+ flex-direction:row;
+ align-items:center;
+ justify-content:center;
+ position:relative;
+
+ width:-moz-fit-content;
+
+ width:fit-content;
+ min-width:140px;
+ padding:0;
+ background-color:var(--dropdown-btn-bg-color);
+ border:var(--dropdown-btn-border);
+ 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;
+ outline:none;
+}
+
+.dropdownToolbarButton:hover{
+ background-color:var(--button-hover-color);
+ }
+
+.dropdownToolbarButton > select{
+ -webkit-appearance:none;
+ -moz-appearance:none;
+ appearance:none;
+ width:inherit;
+ min-width:inherit;
+ height:28px;
+ font:message-box;
+ font-size:12px;
+ color:var(--main-color);
+ margin:0;
+ padding-block:1px 2px;
+ padding-inline:6px 38px;
+ border:none;
+ outline:none;
+ background-color:var(--dropdown-btn-bg-color);
+ }
+
+:is(.dropdownToolbarButton > select) > option{
+ background:var(--doorhanger-bg-color);
+ color:var(--main-color);
+ }
+
+:is(.dropdownToolbarButton > select):is(:hover,:focus-visible){
+ background-color:var(--button-hover-color);
+ color:var(--toggled-btn-color);
+ }
+
+.dropdownToolbarButton::after{
+ position:absolute;
+ display:inline;
+ width:var(--icon-size);
+ height:var(--icon-size);
+
+ content:"";
+ background-color:var(--toolbar-icon-bg-color);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+
+ inset-inline-end:4px;
+ pointer-events:none;
+ -webkit-mask-image:var(--toolbarButton-menuArrow-icon);
+ mask-image:var(--toolbarButton-menuArrow-icon);
+ }
+
+.dropdownToolbarButton:is(:hover,:focus-visible,:active)::after{
+ background-color:var(--toolbar-icon-hover-bg-color);
+ }
+
+#toolbarContainer{
+ --menuitem-height:calc(var(--toolbar-height) - 6px);
+
+ width:100%;
+ height:var(--toolbar-height);
+ padding:var(--toolbar-vertical-padding) var(--toolbar-horizontal-padding);
+ position:relative;
+ box-sizing:border-box;
+ font:message-box;
+ background-color:var(--toolbar-bg-color);
+ box-shadow:var(--toolbar-box-shadow);
+ border-bottom:var(--toolbar-border-bottom);
+}
+
+#toolbarContainer #toolbarViewer{
+ width:100%;
+ height:100%;
+ justify-content:space-between;
+ }
+
+:is(#toolbarContainer #toolbarViewer) > *{
+ flex:none;
+ }
+
+:is(#toolbarContainer #toolbarViewer) input{
+ font:message-box;
+ }
+
+:is(#toolbarContainer #toolbarViewer) .toolbarButtonSpacer{
+ width:30px;
+ display:block;
+ height:1px;
+ }
+
+:is(#toolbarContainer #toolbarViewer) #toolbarViewerLeft #numPages.toolbarLabel{
+ padding-inline-start:3px;
+ flex:none;
+ }
+
+#toolbarContainer #loadingBar{
+ --progressBar-percent:0%;
+ --progressBar-end-offset:0;
+
+ position:absolute;
+ top:var(--toolbar-height);
+ inset-inline:0 var(--progressBar-end-offset);
+ height:4px;
+ background-color:var(--progressBar-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);
+ }
+
+:is(#toolbarContainer #loadingBar) .progress{
+ position:absolute;
+ top:0;
+ inset-inline-start:0;
+ width:100%;
+ transform:scaleX(var(--progressBar-percent));
+ transform-origin:calc(50% - 50% * var(--dir-factor)) 0;
+ height:100%;
+ background-color:var(--progressBar-color);
+ overflow:hidden;
+ transition:transform 200ms;
+ }
+
+.indeterminate:is(#toolbarContainer #loadingBar) .progress{
+ transform:none;
+ background-color:var(--progressBar-bg-color);
+ transition:none;
+ }
+
+:is(.indeterminate:is(#toolbarContainer #loadingBar) .progress) .glimmer{
+ position:absolute;
+ top:0;
+ inset-inline-start:0;
+ height:100%;
+ width:calc(100% + 150px);
+ background:repeating-linear-gradient(
+ 135deg,
+ var(--progressBar-blend-color) 0,
+ var(--progressBar-bg-color) 5px,
+ var(--progressBar-bg-color) 45px,
+ var(--progressBar-color) 55px,
+ var(--progressBar-color) 95px,
+ var(--progressBar-blend-color) 100px
+ );
+ animation:progressIndeterminate 1s linear infinite;
+ }
+
+#secondaryToolbar #firstPage::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-firstPage-icon);
+ mask-image:var(--secondaryToolbarButton-firstPage-icon);
+ }
+
+#secondaryToolbar #lastPage::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-lastPage-icon);
+ mask-image:var(--secondaryToolbarButton-lastPage-icon);
+ }
+
+#secondaryToolbar #pageRotateCcw::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-rotateCcw-icon);
+ mask-image:var(--secondaryToolbarButton-rotateCcw-icon);
+ }
+
+#secondaryToolbar #pageRotateCw::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-rotateCw-icon);
+ mask-image:var(--secondaryToolbarButton-rotateCw-icon);
+ }
+
+#secondaryToolbar #cursorSelectTool::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-selectTool-icon);
+ mask-image:var(--secondaryToolbarButton-selectTool-icon);
+ }
+
+#secondaryToolbar #cursorHandTool::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-handTool-icon);
+ mask-image:var(--secondaryToolbarButton-handTool-icon);
+ }
+
+#secondaryToolbar #scrollPage::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-scrollPage-icon);
+ mask-image:var(--secondaryToolbarButton-scrollPage-icon);
+ }
+
+#secondaryToolbar #scrollVertical::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-scrollVertical-icon);
+ mask-image:var(--secondaryToolbarButton-scrollVertical-icon);
+ }
+
+#secondaryToolbar #scrollHorizontal::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-scrollHorizontal-icon);
+ mask-image:var(--secondaryToolbarButton-scrollHorizontal-icon);
+ }
+
+#secondaryToolbar #scrollWrapped::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-scrollWrapped-icon);
+ mask-image:var(--secondaryToolbarButton-scrollWrapped-icon);
+ }
+
+#secondaryToolbar #spreadNone::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-spreadNone-icon);
+ mask-image:var(--secondaryToolbarButton-spreadNone-icon);
+ }
+
+#secondaryToolbar #spreadOdd::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-spreadOdd-icon);
+ mask-image:var(--secondaryToolbarButton-spreadOdd-icon);
+ }
+
+#secondaryToolbar #spreadEven::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-spreadEven-icon);
+ mask-image:var(--secondaryToolbarButton-spreadEven-icon);
+ }
+
+#secondaryToolbar #documentProperties::before{
+ -webkit-mask-image:var(--secondaryToolbarButton-documentProperties-icon);
+ mask-image:var(--secondaryToolbarButton-documentProperties-icon);
+ }
+
+@media all and (max-width: 840px){
+ #sidebarContainer{
+ background-color:var(--sidebar-narrow-bg-color);
+ }
+ #outerContainer.sidebarOpen #viewerContainer{
+ inset-inline-start:0 !important;
+ }
+}
+
+@media all and (max-width: 750px){
+ #outerContainer .hiddenMediumView{
+ display:none !important;
+ }
+ #outerContainer .visibleMediumView:not(.hidden, [hidden]){
+ display:inline-block !important;
+ }
+}
+
+@media all and (max-width: 690px){
+ .hiddenSmallView,
+ .hiddenSmallView *{
+ display:none !important;
+ }
+
+ #toolbarContainer #toolbarViewer .toolbarButtonSpacer{
+ width:0;
+ }
+}
+
+@media all and (max-width: 560px){
+ #scaleSelectContainer{
+ display:none;
+ }
+}
diff --git a/archivist/static/libs/pdfjs-4.7.76-dist/web/viewer.html b/archivist/static/libs/pdfjs-4.7.76-dist/web/viewer.html
new file mode 100644
index 0000000..95d8aaf
--- /dev/null
+++ b/archivist/static/libs/pdfjs-4.7.76-dist/web/viewer.html
@@ -0,0 +1,623 @@
+๏ปฟ
+
+
+