diff --git a/libs/pdf.js/web/cmaps/78-EUC-H.bcmap b/libs/pdf.js/web/cmaps/78-EUC-H.bcmap
new file mode 100644
index 0000000..2655fc7
Binary files /dev/null and b/libs/pdf.js/web/cmaps/78-EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/78-EUC-V.bcmap b/libs/pdf.js/web/cmaps/78-EUC-V.bcmap
new file mode 100644
index 0000000..f1ed853
Binary files /dev/null and b/libs/pdf.js/web/cmaps/78-EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/78-H.bcmap b/libs/pdf.js/web/cmaps/78-H.bcmap
new file mode 100644
index 0000000..39e89d3
Binary files /dev/null and b/libs/pdf.js/web/cmaps/78-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/78-RKSJ-H.bcmap b/libs/pdf.js/web/cmaps/78-RKSJ-H.bcmap
new file mode 100644
index 0000000..e4167cb
Binary files /dev/null and b/libs/pdf.js/web/cmaps/78-RKSJ-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/78-RKSJ-V.bcmap b/libs/pdf.js/web/cmaps/78-RKSJ-V.bcmap
new file mode 100644
index 0000000..50b1646
Binary files /dev/null and b/libs/pdf.js/web/cmaps/78-RKSJ-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/78-V.bcmap b/libs/pdf.js/web/cmaps/78-V.bcmap
new file mode 100644
index 0000000..d7af99b
Binary files /dev/null and b/libs/pdf.js/web/cmaps/78-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/78ms-RKSJ-H.bcmap b/libs/pdf.js/web/cmaps/78ms-RKSJ-H.bcmap
new file mode 100644
index 0000000..37077d0
Binary files /dev/null and b/libs/pdf.js/web/cmaps/78ms-RKSJ-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/78ms-RKSJ-V.bcmap b/libs/pdf.js/web/cmaps/78ms-RKSJ-V.bcmap
new file mode 100644
index 0000000..acf2323
Binary files /dev/null and b/libs/pdf.js/web/cmaps/78ms-RKSJ-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/83pv-RKSJ-H.bcmap b/libs/pdf.js/web/cmaps/83pv-RKSJ-H.bcmap
new file mode 100644
index 0000000..2359bc5
Binary files /dev/null and b/libs/pdf.js/web/cmaps/83pv-RKSJ-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/90ms-RKSJ-H.bcmap b/libs/pdf.js/web/cmaps/90ms-RKSJ-H.bcmap
new file mode 100644
index 0000000..af82938
Binary files /dev/null and b/libs/pdf.js/web/cmaps/90ms-RKSJ-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/90ms-RKSJ-V.bcmap b/libs/pdf.js/web/cmaps/90ms-RKSJ-V.bcmap
new file mode 100644
index 0000000..780549d
Binary files /dev/null and b/libs/pdf.js/web/cmaps/90ms-RKSJ-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/90msp-RKSJ-H.bcmap b/libs/pdf.js/web/cmaps/90msp-RKSJ-H.bcmap
new file mode 100644
index 0000000..bfd3119
Binary files /dev/null and b/libs/pdf.js/web/cmaps/90msp-RKSJ-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/90msp-RKSJ-V.bcmap b/libs/pdf.js/web/cmaps/90msp-RKSJ-V.bcmap
new file mode 100644
index 0000000..25ef14a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/90msp-RKSJ-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/90pv-RKSJ-H.bcmap b/libs/pdf.js/web/cmaps/90pv-RKSJ-H.bcmap
new file mode 100644
index 0000000..02f713b
Binary files /dev/null and b/libs/pdf.js/web/cmaps/90pv-RKSJ-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/90pv-RKSJ-V.bcmap b/libs/pdf.js/web/cmaps/90pv-RKSJ-V.bcmap
new file mode 100644
index 0000000..d08e0cc
Binary files /dev/null and b/libs/pdf.js/web/cmaps/90pv-RKSJ-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Add-H.bcmap b/libs/pdf.js/web/cmaps/Add-H.bcmap
new file mode 100644
index 0000000..59442ac
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Add-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Add-RKSJ-H.bcmap b/libs/pdf.js/web/cmaps/Add-RKSJ-H.bcmap
new file mode 100644
index 0000000..a3065e4
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Add-RKSJ-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Add-RKSJ-V.bcmap b/libs/pdf.js/web/cmaps/Add-RKSJ-V.bcmap
new file mode 100644
index 0000000..040014c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Add-RKSJ-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Add-V.bcmap b/libs/pdf.js/web/cmaps/Add-V.bcmap
new file mode 100644
index 0000000..2f816d3
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Add-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-CNS1-0.bcmap b/libs/pdf.js/web/cmaps/Adobe-CNS1-0.bcmap
new file mode 100644
index 0000000..88ec04a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-CNS1-0.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-CNS1-1.bcmap b/libs/pdf.js/web/cmaps/Adobe-CNS1-1.bcmap
new file mode 100644
index 0000000..03a5014
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-CNS1-1.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-CNS1-2.bcmap b/libs/pdf.js/web/cmaps/Adobe-CNS1-2.bcmap
new file mode 100644
index 0000000..2aa9514
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-CNS1-2.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-CNS1-3.bcmap b/libs/pdf.js/web/cmaps/Adobe-CNS1-3.bcmap
new file mode 100644
index 0000000..86d8b8c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-CNS1-3.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-CNS1-4.bcmap b/libs/pdf.js/web/cmaps/Adobe-CNS1-4.bcmap
new file mode 100644
index 0000000..f50fc6c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-CNS1-4.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-CNS1-5.bcmap b/libs/pdf.js/web/cmaps/Adobe-CNS1-5.bcmap
new file mode 100644
index 0000000..6caf4a8
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-CNS1-5.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-CNS1-6.bcmap b/libs/pdf.js/web/cmaps/Adobe-CNS1-6.bcmap
new file mode 100644
index 0000000..b77fb07
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-CNS1-6.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-CNS1-UCS2.bcmap b/libs/pdf.js/web/cmaps/Adobe-CNS1-UCS2.bcmap
new file mode 100644
index 0000000..69d79a2
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-CNS1-UCS2.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-GB1-0.bcmap b/libs/pdf.js/web/cmaps/Adobe-GB1-0.bcmap
new file mode 100644
index 0000000..3610108
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-GB1-0.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-GB1-1.bcmap b/libs/pdf.js/web/cmaps/Adobe-GB1-1.bcmap
new file mode 100644
index 0000000..707bb10
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-GB1-1.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-GB1-2.bcmap b/libs/pdf.js/web/cmaps/Adobe-GB1-2.bcmap
new file mode 100644
index 0000000..f7648cc
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-GB1-2.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-GB1-3.bcmap b/libs/pdf.js/web/cmaps/Adobe-GB1-3.bcmap
new file mode 100644
index 0000000..8521458
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-GB1-3.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-GB1-4.bcmap b/libs/pdf.js/web/cmaps/Adobe-GB1-4.bcmap
new file mode 100644
index 0000000..e40c63a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-GB1-4.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-GB1-5.bcmap b/libs/pdf.js/web/cmaps/Adobe-GB1-5.bcmap
new file mode 100644
index 0000000..d7623b5
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-GB1-5.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-GB1-UCS2.bcmap b/libs/pdf.js/web/cmaps/Adobe-GB1-UCS2.bcmap
new file mode 100644
index 0000000..7586525
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-GB1-UCS2.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Japan1-0.bcmap b/libs/pdf.js/web/cmaps/Adobe-Japan1-0.bcmap
new file mode 100644
index 0000000..f0e94ec
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Japan1-0.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Japan1-1.bcmap b/libs/pdf.js/web/cmaps/Adobe-Japan1-1.bcmap
new file mode 100644
index 0000000..dad42c5
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Japan1-1.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Japan1-2.bcmap b/libs/pdf.js/web/cmaps/Adobe-Japan1-2.bcmap
new file mode 100644
index 0000000..090819a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Japan1-2.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Japan1-3.bcmap b/libs/pdf.js/web/cmaps/Adobe-Japan1-3.bcmap
new file mode 100644
index 0000000..087dfc1
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Japan1-3.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Japan1-4.bcmap b/libs/pdf.js/web/cmaps/Adobe-Japan1-4.bcmap
new file mode 100644
index 0000000..46aa9bf
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Japan1-4.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Japan1-5.bcmap b/libs/pdf.js/web/cmaps/Adobe-Japan1-5.bcmap
new file mode 100644
index 0000000..5b4b65c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Japan1-5.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Japan1-6.bcmap b/libs/pdf.js/web/cmaps/Adobe-Japan1-6.bcmap
new file mode 100644
index 0000000..e77d699
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Japan1-6.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Japan1-UCS2.bcmap b/libs/pdf.js/web/cmaps/Adobe-Japan1-UCS2.bcmap
new file mode 100644
index 0000000..128a141
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Japan1-UCS2.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Korea1-0.bcmap b/libs/pdf.js/web/cmaps/Adobe-Korea1-0.bcmap
new file mode 100644
index 0000000..cef1a99
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Korea1-0.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Korea1-1.bcmap b/libs/pdf.js/web/cmaps/Adobe-Korea1-1.bcmap
new file mode 100644
index 0000000..11ffa36
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Korea1-1.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Korea1-2.bcmap b/libs/pdf.js/web/cmaps/Adobe-Korea1-2.bcmap
new file mode 100644
index 0000000..3172308
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Korea1-2.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Adobe-Korea1-UCS2.bcmap b/libs/pdf.js/web/cmaps/Adobe-Korea1-UCS2.bcmap
new file mode 100644
index 0000000..f3371c0
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Adobe-Korea1-UCS2.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/B5-H.bcmap b/libs/pdf.js/web/cmaps/B5-H.bcmap
new file mode 100644
index 0000000..beb4d22
Binary files /dev/null and b/libs/pdf.js/web/cmaps/B5-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/B5-V.bcmap b/libs/pdf.js/web/cmaps/B5-V.bcmap
new file mode 100644
index 0000000..2d4f87d
Binary files /dev/null and b/libs/pdf.js/web/cmaps/B5-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/B5pc-H.bcmap b/libs/pdf.js/web/cmaps/B5pc-H.bcmap
new file mode 100644
index 0000000..ce00131
Binary files /dev/null and b/libs/pdf.js/web/cmaps/B5pc-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/B5pc-V.bcmap b/libs/pdf.js/web/cmaps/B5pc-V.bcmap
new file mode 100644
index 0000000..73b99ff
Binary files /dev/null and b/libs/pdf.js/web/cmaps/B5pc-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/CNS-EUC-H.bcmap b/libs/pdf.js/web/cmaps/CNS-EUC-H.bcmap
new file mode 100644
index 0000000..61d1d0c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/CNS-EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/CNS-EUC-V.bcmap b/libs/pdf.js/web/cmaps/CNS-EUC-V.bcmap
new file mode 100644
index 0000000..1a393a5
Binary files /dev/null and b/libs/pdf.js/web/cmaps/CNS-EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/CNS1-H.bcmap b/libs/pdf.js/web/cmaps/CNS1-H.bcmap
new file mode 100644
index 0000000..f738e21
Binary files /dev/null and b/libs/pdf.js/web/cmaps/CNS1-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/CNS1-V.bcmap b/libs/pdf.js/web/cmaps/CNS1-V.bcmap
new file mode 100644
index 0000000..9c3169f
Binary files /dev/null and b/libs/pdf.js/web/cmaps/CNS1-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/CNS2-H.bcmap b/libs/pdf.js/web/cmaps/CNS2-H.bcmap
new file mode 100644
index 0000000..c89b352
Binary files /dev/null and b/libs/pdf.js/web/cmaps/CNS2-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/CNS2-V.bcmap b/libs/pdf.js/web/cmaps/CNS2-V.bcmap
new file mode 100644
index 0000000..7588cec
--- /dev/null
+++ b/libs/pdf.js/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/libs/pdf.js/web/cmaps/ETHK-B5-H.bcmap b/libs/pdf.js/web/cmaps/ETHK-B5-H.bcmap
new file mode 100644
index 0000000..cb29415
Binary files /dev/null and b/libs/pdf.js/web/cmaps/ETHK-B5-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/ETHK-B5-V.bcmap b/libs/pdf.js/web/cmaps/ETHK-B5-V.bcmap
new file mode 100644
index 0000000..f09aec6
Binary files /dev/null and b/libs/pdf.js/web/cmaps/ETHK-B5-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/ETen-B5-H.bcmap b/libs/pdf.js/web/cmaps/ETen-B5-H.bcmap
new file mode 100644
index 0000000..c2d7746
Binary files /dev/null and b/libs/pdf.js/web/cmaps/ETen-B5-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/ETen-B5-V.bcmap b/libs/pdf.js/web/cmaps/ETen-B5-V.bcmap
new file mode 100644
index 0000000..89bff15
Binary files /dev/null and b/libs/pdf.js/web/cmaps/ETen-B5-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/ETenms-B5-H.bcmap b/libs/pdf.js/web/cmaps/ETenms-B5-H.bcmap
new file mode 100644
index 0000000..a7d69db
--- /dev/null
+++ b/libs/pdf.js/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/libs/pdf.js/web/cmaps/ETenms-B5-V.bcmap b/libs/pdf.js/web/cmaps/ETenms-B5-V.bcmap
new file mode 100644
index 0000000..adc5d61
Binary files /dev/null and b/libs/pdf.js/web/cmaps/ETenms-B5-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/EUC-H.bcmap b/libs/pdf.js/web/cmaps/EUC-H.bcmap
new file mode 100644
index 0000000..e92ea5b
Binary files /dev/null and b/libs/pdf.js/web/cmaps/EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/EUC-V.bcmap b/libs/pdf.js/web/cmaps/EUC-V.bcmap
new file mode 100644
index 0000000..7a7c183
Binary files /dev/null and b/libs/pdf.js/web/cmaps/EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Ext-H.bcmap b/libs/pdf.js/web/cmaps/Ext-H.bcmap
new file mode 100644
index 0000000..3b5cde4
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Ext-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Ext-RKSJ-H.bcmap b/libs/pdf.js/web/cmaps/Ext-RKSJ-H.bcmap
new file mode 100644
index 0000000..ea4d2d9
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Ext-RKSJ-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Ext-RKSJ-V.bcmap b/libs/pdf.js/web/cmaps/Ext-RKSJ-V.bcmap
new file mode 100644
index 0000000..3457c27
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Ext-RKSJ-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Ext-V.bcmap b/libs/pdf.js/web/cmaps/Ext-V.bcmap
new file mode 100644
index 0000000..4999ca4
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Ext-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GB-EUC-H.bcmap b/libs/pdf.js/web/cmaps/GB-EUC-H.bcmap
new file mode 100644
index 0000000..e39908b
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GB-EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GB-EUC-V.bcmap b/libs/pdf.js/web/cmaps/GB-EUC-V.bcmap
new file mode 100644
index 0000000..d5be544
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GB-EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GB-H.bcmap b/libs/pdf.js/web/cmaps/GB-H.bcmap
new file mode 100644
index 0000000..39189c5
--- /dev/null
+++ b/libs/pdf.js/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/libs/pdf.js/web/cmaps/GB-V.bcmap b/libs/pdf.js/web/cmaps/GB-V.bcmap
new file mode 100644
index 0000000..3108345
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GB-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBK-EUC-H.bcmap b/libs/pdf.js/web/cmaps/GBK-EUC-H.bcmap
new file mode 100644
index 0000000..05fff7e
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBK-EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBK-EUC-V.bcmap b/libs/pdf.js/web/cmaps/GBK-EUC-V.bcmap
new file mode 100644
index 0000000..0cdf6be
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBK-EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBK2K-H.bcmap b/libs/pdf.js/web/cmaps/GBK2K-H.bcmap
new file mode 100644
index 0000000..46f6ba5
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBK2K-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBK2K-V.bcmap b/libs/pdf.js/web/cmaps/GBK2K-V.bcmap
new file mode 100644
index 0000000..d9a9479
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBK2K-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBKp-EUC-H.bcmap b/libs/pdf.js/web/cmaps/GBKp-EUC-H.bcmap
new file mode 100644
index 0000000..5cb0af6
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBKp-EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBKp-EUC-V.bcmap b/libs/pdf.js/web/cmaps/GBKp-EUC-V.bcmap
new file mode 100644
index 0000000..bca93b8
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBKp-EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBT-EUC-H.bcmap b/libs/pdf.js/web/cmaps/GBT-EUC-H.bcmap
new file mode 100644
index 0000000..4b4e2d3
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBT-EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBT-EUC-V.bcmap b/libs/pdf.js/web/cmaps/GBT-EUC-V.bcmap
new file mode 100644
index 0000000..38f7066
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBT-EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBT-H.bcmap b/libs/pdf.js/web/cmaps/GBT-H.bcmap
new file mode 100644
index 0000000..8437ac3
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBT-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBT-V.bcmap b/libs/pdf.js/web/cmaps/GBT-V.bcmap
new file mode 100644
index 0000000..697ab4a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBT-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBTpc-EUC-H.bcmap b/libs/pdf.js/web/cmaps/GBTpc-EUC-H.bcmap
new file mode 100644
index 0000000..f6e50e8
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBTpc-EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBTpc-EUC-V.bcmap b/libs/pdf.js/web/cmaps/GBTpc-EUC-V.bcmap
new file mode 100644
index 0000000..6c0d71a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBTpc-EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBpc-EUC-H.bcmap b/libs/pdf.js/web/cmaps/GBpc-EUC-H.bcmap
new file mode 100644
index 0000000..c9edf67
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBpc-EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/GBpc-EUC-V.bcmap b/libs/pdf.js/web/cmaps/GBpc-EUC-V.bcmap
new file mode 100644
index 0000000..31450c9
Binary files /dev/null and b/libs/pdf.js/web/cmaps/GBpc-EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/H.bcmap b/libs/pdf.js/web/cmaps/H.bcmap
new file mode 100644
index 0000000..7b24ea4
Binary files /dev/null and b/libs/pdf.js/web/cmaps/H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKdla-B5-H.bcmap b/libs/pdf.js/web/cmaps/HKdla-B5-H.bcmap
new file mode 100644
index 0000000..7d30c05
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKdla-B5-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKdla-B5-V.bcmap b/libs/pdf.js/web/cmaps/HKdla-B5-V.bcmap
new file mode 100644
index 0000000..7894694
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKdla-B5-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKdlb-B5-H.bcmap b/libs/pdf.js/web/cmaps/HKdlb-B5-H.bcmap
new file mode 100644
index 0000000..d829a23
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKdlb-B5-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKdlb-B5-V.bcmap b/libs/pdf.js/web/cmaps/HKdlb-B5-V.bcmap
new file mode 100644
index 0000000..2b572b5
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKdlb-B5-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKgccs-B5-H.bcmap b/libs/pdf.js/web/cmaps/HKgccs-B5-H.bcmap
new file mode 100644
index 0000000..971a4f2
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKgccs-B5-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKgccs-B5-V.bcmap b/libs/pdf.js/web/cmaps/HKgccs-B5-V.bcmap
new file mode 100644
index 0000000..d353ca2
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKgccs-B5-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKm314-B5-H.bcmap b/libs/pdf.js/web/cmaps/HKm314-B5-H.bcmap
new file mode 100644
index 0000000..576dc01
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKm314-B5-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKm314-B5-V.bcmap b/libs/pdf.js/web/cmaps/HKm314-B5-V.bcmap
new file mode 100644
index 0000000..0e96d0e
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKm314-B5-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKm471-B5-H.bcmap b/libs/pdf.js/web/cmaps/HKm471-B5-H.bcmap
new file mode 100644
index 0000000..11d170c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKm471-B5-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKm471-B5-V.bcmap b/libs/pdf.js/web/cmaps/HKm471-B5-V.bcmap
new file mode 100644
index 0000000..54959bf
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKm471-B5-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKscs-B5-H.bcmap b/libs/pdf.js/web/cmaps/HKscs-B5-H.bcmap
new file mode 100644
index 0000000..6ef7857
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKscs-B5-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/HKscs-B5-V.bcmap b/libs/pdf.js/web/cmaps/HKscs-B5-V.bcmap
new file mode 100644
index 0000000..1fb2fa2
Binary files /dev/null and b/libs/pdf.js/web/cmaps/HKscs-B5-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Hankaku.bcmap b/libs/pdf.js/web/cmaps/Hankaku.bcmap
new file mode 100644
index 0000000..4b8ec7f
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Hankaku.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Hiragana.bcmap b/libs/pdf.js/web/cmaps/Hiragana.bcmap
new file mode 100644
index 0000000..17e983e
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Hiragana.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSC-EUC-H.bcmap b/libs/pdf.js/web/cmaps/KSC-EUC-H.bcmap
new file mode 100644
index 0000000..a45c65f
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSC-EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSC-EUC-V.bcmap b/libs/pdf.js/web/cmaps/KSC-EUC-V.bcmap
new file mode 100644
index 0000000..0e7b21f
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSC-EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSC-H.bcmap b/libs/pdf.js/web/cmaps/KSC-H.bcmap
new file mode 100644
index 0000000..b9b22b6
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSC-Johab-H.bcmap b/libs/pdf.js/web/cmaps/KSC-Johab-H.bcmap
new file mode 100644
index 0000000..2531ffc
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSC-Johab-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSC-Johab-V.bcmap b/libs/pdf.js/web/cmaps/KSC-Johab-V.bcmap
new file mode 100644
index 0000000..367ceb2
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSC-Johab-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSC-V.bcmap b/libs/pdf.js/web/cmaps/KSC-V.bcmap
new file mode 100644
index 0000000..6ae2f0b
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSCms-UHC-H.bcmap b/libs/pdf.js/web/cmaps/KSCms-UHC-H.bcmap
new file mode 100644
index 0000000..a8d4240
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSCms-UHC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSCms-UHC-HW-H.bcmap b/libs/pdf.js/web/cmaps/KSCms-UHC-HW-H.bcmap
new file mode 100644
index 0000000..8b4ae18
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSCms-UHC-HW-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSCms-UHC-HW-V.bcmap b/libs/pdf.js/web/cmaps/KSCms-UHC-HW-V.bcmap
new file mode 100644
index 0000000..b655dbc
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSCms-UHC-HW-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSCms-UHC-V.bcmap b/libs/pdf.js/web/cmaps/KSCms-UHC-V.bcmap
new file mode 100644
index 0000000..21f97f6
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSCms-UHC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSCpc-EUC-H.bcmap b/libs/pdf.js/web/cmaps/KSCpc-EUC-H.bcmap
new file mode 100644
index 0000000..e06f361
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSCpc-EUC-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/KSCpc-EUC-V.bcmap b/libs/pdf.js/web/cmaps/KSCpc-EUC-V.bcmap
new file mode 100644
index 0000000..f3c9113
Binary files /dev/null and b/libs/pdf.js/web/cmaps/KSCpc-EUC-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Katakana.bcmap b/libs/pdf.js/web/cmaps/Katakana.bcmap
new file mode 100644
index 0000000..524303c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Katakana.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/LICENSE b/libs/pdf.js/web/cmaps/LICENSE
new file mode 100644
index 0000000..b1ad168
--- /dev/null
+++ b/libs/pdf.js/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/libs/pdf.js/web/cmaps/NWP-H.bcmap b/libs/pdf.js/web/cmaps/NWP-H.bcmap
new file mode 100644
index 0000000..afc5e4b
Binary files /dev/null and b/libs/pdf.js/web/cmaps/NWP-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/NWP-V.bcmap b/libs/pdf.js/web/cmaps/NWP-V.bcmap
new file mode 100644
index 0000000..bb5785e
Binary files /dev/null and b/libs/pdf.js/web/cmaps/NWP-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/RKSJ-H.bcmap b/libs/pdf.js/web/cmaps/RKSJ-H.bcmap
new file mode 100644
index 0000000..fb8d298
Binary files /dev/null and b/libs/pdf.js/web/cmaps/RKSJ-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/RKSJ-V.bcmap b/libs/pdf.js/web/cmaps/RKSJ-V.bcmap
new file mode 100644
index 0000000..a2555a6
Binary files /dev/null and b/libs/pdf.js/web/cmaps/RKSJ-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/Roman.bcmap b/libs/pdf.js/web/cmaps/Roman.bcmap
new file mode 100644
index 0000000..f896dcf
Binary files /dev/null and b/libs/pdf.js/web/cmaps/Roman.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniCNS-UCS2-H.bcmap b/libs/pdf.js/web/cmaps/UniCNS-UCS2-H.bcmap
new file mode 100644
index 0000000..d5db27c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniCNS-UCS2-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniCNS-UCS2-V.bcmap b/libs/pdf.js/web/cmaps/UniCNS-UCS2-V.bcmap
new file mode 100644
index 0000000..1dc9b7a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniCNS-UCS2-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniCNS-UTF16-H.bcmap b/libs/pdf.js/web/cmaps/UniCNS-UTF16-H.bcmap
new file mode 100644
index 0000000..961afef
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniCNS-UTF16-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniCNS-UTF16-V.bcmap b/libs/pdf.js/web/cmaps/UniCNS-UTF16-V.bcmap
new file mode 100644
index 0000000..df0cffe
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniCNS-UTF16-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniCNS-UTF32-H.bcmap b/libs/pdf.js/web/cmaps/UniCNS-UTF32-H.bcmap
new file mode 100644
index 0000000..1ab18a1
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniCNS-UTF32-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniCNS-UTF32-V.bcmap b/libs/pdf.js/web/cmaps/UniCNS-UTF32-V.bcmap
new file mode 100644
index 0000000..ad14662
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniCNS-UTF32-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniCNS-UTF8-H.bcmap b/libs/pdf.js/web/cmaps/UniCNS-UTF8-H.bcmap
new file mode 100644
index 0000000..83c6bd7
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniCNS-UTF8-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniCNS-UTF8-V.bcmap b/libs/pdf.js/web/cmaps/UniCNS-UTF8-V.bcmap
new file mode 100644
index 0000000..22a27e4
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniCNS-UTF8-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniGB-UCS2-H.bcmap b/libs/pdf.js/web/cmaps/UniGB-UCS2-H.bcmap
new file mode 100644
index 0000000..5bd6228
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniGB-UCS2-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniGB-UCS2-V.bcmap b/libs/pdf.js/web/cmaps/UniGB-UCS2-V.bcmap
new file mode 100644
index 0000000..53c534b
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniGB-UCS2-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniGB-UTF16-H.bcmap b/libs/pdf.js/web/cmaps/UniGB-UTF16-H.bcmap
new file mode 100644
index 0000000..b95045b
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniGB-UTF16-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniGB-UTF16-V.bcmap b/libs/pdf.js/web/cmaps/UniGB-UTF16-V.bcmap
new file mode 100644
index 0000000..51f023e
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniGB-UTF16-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniGB-UTF32-H.bcmap b/libs/pdf.js/web/cmaps/UniGB-UTF32-H.bcmap
new file mode 100644
index 0000000..f0dbd14
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniGB-UTF32-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniGB-UTF32-V.bcmap b/libs/pdf.js/web/cmaps/UniGB-UTF32-V.bcmap
new file mode 100644
index 0000000..ce9c30a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniGB-UTF32-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniGB-UTF8-H.bcmap b/libs/pdf.js/web/cmaps/UniGB-UTF8-H.bcmap
new file mode 100644
index 0000000..982ca46
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniGB-UTF8-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniGB-UTF8-V.bcmap b/libs/pdf.js/web/cmaps/UniGB-UTF8-V.bcmap
new file mode 100644
index 0000000..f78020d
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniGB-UTF8-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS-UCS2-H.bcmap b/libs/pdf.js/web/cmaps/UniJIS-UCS2-H.bcmap
new file mode 100644
index 0000000..7daf56a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS-UCS2-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS-UCS2-HW-H.bcmap b/libs/pdf.js/web/cmaps/UniJIS-UCS2-HW-H.bcmap
new file mode 100644
index 0000000..ac9975c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS-UCS2-HW-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS-UCS2-HW-V.bcmap b/libs/pdf.js/web/cmaps/UniJIS-UCS2-HW-V.bcmap
new file mode 100644
index 0000000..3da0a1c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS-UCS2-HW-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS-UCS2-V.bcmap b/libs/pdf.js/web/cmaps/UniJIS-UCS2-V.bcmap
new file mode 100644
index 0000000..c50b9dd
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS-UCS2-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS-UTF16-H.bcmap b/libs/pdf.js/web/cmaps/UniJIS-UTF16-H.bcmap
new file mode 100644
index 0000000..6761344
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS-UTF16-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS-UTF16-V.bcmap b/libs/pdf.js/web/cmaps/UniJIS-UTF16-V.bcmap
new file mode 100644
index 0000000..70bf90c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS-UTF16-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS-UTF32-H.bcmap b/libs/pdf.js/web/cmaps/UniJIS-UTF32-H.bcmap
new file mode 100644
index 0000000..7a83d53
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS-UTF32-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS-UTF32-V.bcmap b/libs/pdf.js/web/cmaps/UniJIS-UTF32-V.bcmap
new file mode 100644
index 0000000..7a87135
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS-UTF32-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS-UTF8-H.bcmap b/libs/pdf.js/web/cmaps/UniJIS-UTF8-H.bcmap
new file mode 100644
index 0000000..9f0334c
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS-UTF8-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS-UTF8-V.bcmap b/libs/pdf.js/web/cmaps/UniJIS-UTF8-V.bcmap
new file mode 100644
index 0000000..808a94f
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS-UTF8-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS2004-UTF16-H.bcmap b/libs/pdf.js/web/cmaps/UniJIS2004-UTF16-H.bcmap
new file mode 100644
index 0000000..d768bf8
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS2004-UTF16-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS2004-UTF16-V.bcmap b/libs/pdf.js/web/cmaps/UniJIS2004-UTF16-V.bcmap
new file mode 100644
index 0000000..3d5bf6f
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS2004-UTF16-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS2004-UTF32-H.bcmap b/libs/pdf.js/web/cmaps/UniJIS2004-UTF32-H.bcmap
new file mode 100644
index 0000000..09eee10
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS2004-UTF32-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS2004-UTF32-V.bcmap b/libs/pdf.js/web/cmaps/UniJIS2004-UTF32-V.bcmap
new file mode 100644
index 0000000..6c54600
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS2004-UTF32-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS2004-UTF8-H.bcmap b/libs/pdf.js/web/cmaps/UniJIS2004-UTF8-H.bcmap
new file mode 100644
index 0000000..1b1a64f
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS2004-UTF8-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJIS2004-UTF8-V.bcmap b/libs/pdf.js/web/cmaps/UniJIS2004-UTF8-V.bcmap
new file mode 100644
index 0000000..994aa9e
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJIS2004-UTF8-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJISPro-UCS2-HW-V.bcmap b/libs/pdf.js/web/cmaps/UniJISPro-UCS2-HW-V.bcmap
new file mode 100644
index 0000000..643f921
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJISPro-UCS2-HW-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJISPro-UCS2-V.bcmap b/libs/pdf.js/web/cmaps/UniJISPro-UCS2-V.bcmap
new file mode 100644
index 0000000..c148f67
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJISPro-UCS2-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJISPro-UTF8-V.bcmap b/libs/pdf.js/web/cmaps/UniJISPro-UTF8-V.bcmap
new file mode 100644
index 0000000..1849d80
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJISPro-UTF8-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJISX0213-UTF32-H.bcmap b/libs/pdf.js/web/cmaps/UniJISX0213-UTF32-H.bcmap
new file mode 100644
index 0000000..a83a677
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJISX0213-UTF32-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJISX0213-UTF32-V.bcmap b/libs/pdf.js/web/cmaps/UniJISX0213-UTF32-V.bcmap
new file mode 100644
index 0000000..f527248
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJISX0213-UTF32-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJISX02132004-UTF32-H.bcmap b/libs/pdf.js/web/cmaps/UniJISX02132004-UTF32-H.bcmap
new file mode 100644
index 0000000..e1a988d
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJISX02132004-UTF32-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniJISX02132004-UTF32-V.bcmap b/libs/pdf.js/web/cmaps/UniJISX02132004-UTF32-V.bcmap
new file mode 100644
index 0000000..47e054a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniJISX02132004-UTF32-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniKS-UCS2-H.bcmap b/libs/pdf.js/web/cmaps/UniKS-UCS2-H.bcmap
new file mode 100644
index 0000000..b5b9485
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniKS-UCS2-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniKS-UCS2-V.bcmap b/libs/pdf.js/web/cmaps/UniKS-UCS2-V.bcmap
new file mode 100644
index 0000000..026adca
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniKS-UCS2-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniKS-UTF16-H.bcmap b/libs/pdf.js/web/cmaps/UniKS-UTF16-H.bcmap
new file mode 100644
index 0000000..fd4e66e
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniKS-UTF16-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniKS-UTF16-V.bcmap b/libs/pdf.js/web/cmaps/UniKS-UTF16-V.bcmap
new file mode 100644
index 0000000..075efb7
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniKS-UTF16-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniKS-UTF32-H.bcmap b/libs/pdf.js/web/cmaps/UniKS-UTF32-H.bcmap
new file mode 100644
index 0000000..769d214
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniKS-UTF32-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniKS-UTF32-V.bcmap b/libs/pdf.js/web/cmaps/UniKS-UTF32-V.bcmap
new file mode 100644
index 0000000..bdab208
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniKS-UTF32-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniKS-UTF8-H.bcmap b/libs/pdf.js/web/cmaps/UniKS-UTF8-H.bcmap
new file mode 100644
index 0000000..6ff8674
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniKS-UTF8-H.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/UniKS-UTF8-V.bcmap b/libs/pdf.js/web/cmaps/UniKS-UTF8-V.bcmap
new file mode 100644
index 0000000..8dfa76a
Binary files /dev/null and b/libs/pdf.js/web/cmaps/UniKS-UTF8-V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/V.bcmap b/libs/pdf.js/web/cmaps/V.bcmap
new file mode 100644
index 0000000..fdec990
Binary files /dev/null and b/libs/pdf.js/web/cmaps/V.bcmap differ
diff --git a/libs/pdf.js/web/cmaps/WP-Symbol.bcmap b/libs/pdf.js/web/cmaps/WP-Symbol.bcmap
new file mode 100644
index 0000000..46729bb
Binary files /dev/null and b/libs/pdf.js/web/cmaps/WP-Symbol.bcmap differ
diff --git a/libs/pdf.js/web/compatibility.js b/libs/pdf.js/web/compatibility.js
new file mode 100644
index 0000000..1119a27
--- /dev/null
+++ b/libs/pdf.js/web/compatibility.js
@@ -0,0 +1,593 @@
+/* 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.
+ */
+/* globals VBArray, PDFJS */
+
+'use strict';
+
+// Initializing PDFJS global object here, it case if we need to change/disable
+// some PDF.js features, e.g. range requests
+if (typeof PDFJS === 'undefined') {
+ (typeof window !== 'undefined' ? window : this).PDFJS = {};
+}
+
+// Checking if the typed arrays are supported
+// Support: iOS<6.0 (subarray), IE<10, Android<4.0
+(function checkTypedArrayCompatibility() {
+ if (typeof Uint8Array !== 'undefined') {
+ // Support: iOS<6.0
+ if (typeof Uint8Array.prototype.subarray === 'undefined') {
+ Uint8Array.prototype.subarray = function subarray(start, end) {
+ return new Uint8Array(this.slice(start, end));
+ };
+ Float32Array.prototype.subarray = function subarray(start, end) {
+ return new Float32Array(this.slice(start, end));
+ };
+ }
+
+ // Support: Android<4.1
+ if (typeof Float64Array === 'undefined') {
+ window.Float64Array = Float32Array;
+ }
+ return;
+ }
+
+ function subarray(start, end) {
+ return new TypedArray(this.slice(start, end));
+ }
+
+ function setArrayOffset(array, offset) {
+ if (arguments.length < 2) {
+ offset = 0;
+ }
+ for (var i = 0, n = array.length; i < n; ++i, ++offset) {
+ this[offset] = array[i] & 0xFF;
+ }
+ }
+
+ function TypedArray(arg1) {
+ var result, i, n;
+ if (typeof arg1 === 'number') {
+ result = [];
+ for (i = 0; i < arg1; ++i) {
+ result[i] = 0;
+ }
+ } else if ('slice' in arg1) {
+ result = arg1.slice(0);
+ } else {
+ result = [];
+ for (i = 0, n = arg1.length; i < n; ++i) {
+ result[i] = arg1[i];
+ }
+ }
+
+ result.subarray = subarray;
+ result.buffer = result;
+ result.byteLength = result.length;
+ result.set = setArrayOffset;
+
+ if (typeof arg1 === 'object' && arg1.buffer) {
+ result.buffer = arg1.buffer;
+ }
+ return result;
+ }
+
+ window.Uint8Array = TypedArray;
+ window.Int8Array = TypedArray;
+
+ // we don't need support for set, byteLength for 32-bit array
+ // so we can use the TypedArray as well
+ window.Uint32Array = TypedArray;
+ window.Int32Array = TypedArray;
+ window.Uint16Array = TypedArray;
+ window.Float32Array = TypedArray;
+ window.Float64Array = TypedArray;
+})();
+
+// URL = URL || webkitURL
+// Support: Safari<7, Android 4.2+
+(function normalizeURLObject() {
+ if (!window.URL) {
+ window.URL = window.webkitURL;
+ }
+})();
+
+// Object.defineProperty()?
+// Support: Android<4.0, Safari<5.1
+(function checkObjectDefinePropertyCompatibility() {
+ if (typeof Object.defineProperty !== 'undefined') {
+ var definePropertyPossible = true;
+ try {
+ // some browsers (e.g. safari) cannot use defineProperty() on DOM objects
+ // and thus the native version is not sufficient
+ Object.defineProperty(new Image(), 'id', { value: 'test' });
+ // ... another test for android gb browser for non-DOM objects
+ var Test = function Test() {};
+ Test.prototype = { get id() { } };
+ Object.defineProperty(new Test(), 'id',
+ { value: '', configurable: true, enumerable: true, writable: false });
+ } catch (e) {
+ definePropertyPossible = false;
+ }
+ if (definePropertyPossible) {
+ return;
+ }
+ }
+
+ Object.defineProperty = function objectDefineProperty(obj, name, def) {
+ delete obj[name];
+ if ('get' in def) {
+ obj.__defineGetter__(name, def['get']);
+ }
+ if ('set' in def) {
+ obj.__defineSetter__(name, def['set']);
+ }
+ if ('value' in def) {
+ obj.__defineSetter__(name, function objectDefinePropertySetter(value) {
+ this.__defineGetter__(name, function objectDefinePropertyGetter() {
+ return value;
+ });
+ return value;
+ });
+ obj[name] = def.value;
+ }
+ };
+})();
+
+
+// No XMLHttpRequest#response?
+// Support: IE<11, Android <4.0
+(function checkXMLHttpRequestResponseCompatibility() {
+ var xhrPrototype = XMLHttpRequest.prototype;
+ var xhr = new XMLHttpRequest();
+ if (!('overrideMimeType' in xhr)) {
+ // IE10 might have response, but not overrideMimeType
+ // Support: IE10
+ Object.defineProperty(xhrPrototype, 'overrideMimeType', {
+ value: function xmlHttpRequestOverrideMimeType(mimeType) {}
+ });
+ }
+ if ('responseType' in xhr) {
+ return;
+ }
+
+ // The worker will be using XHR, so we can save time and disable worker.
+ PDFJS.disableWorker = true;
+
+ Object.defineProperty(xhrPrototype, 'responseType', {
+ get: function xmlHttpRequestGetResponseType() {
+ return this._responseType || 'text';
+ },
+ set: function xmlHttpRequestSetResponseType(value) {
+ if (value === 'text' || value === 'arraybuffer') {
+ this._responseType = value;
+ if (value === 'arraybuffer' &&
+ typeof this.overrideMimeType === 'function') {
+ this.overrideMimeType('text/plain; charset=x-user-defined');
+ }
+ }
+ }
+ });
+
+ // Support: IE9
+ if (typeof VBArray !== 'undefined') {
+ Object.defineProperty(xhrPrototype, 'response', {
+ get: function xmlHttpRequestResponseGet() {
+ if (this.responseType === 'arraybuffer') {
+ return new Uint8Array(new VBArray(this.responseBody).toArray());
+ } else {
+ return this.responseText;
+ }
+ }
+ });
+ return;
+ }
+
+ Object.defineProperty(xhrPrototype, 'response', {
+ get: function xmlHttpRequestResponseGet() {
+ if (this.responseType !== 'arraybuffer') {
+ return this.responseText;
+ }
+ var text = this.responseText;
+ var i, n = text.length;
+ var result = new Uint8Array(n);
+ for (i = 0; i < n; ++i) {
+ result[i] = text.charCodeAt(i) & 0xFF;
+ }
+ return result.buffer;
+ }
+ });
+})();
+
+// window.btoa (base64 encode function) ?
+// Support: IE<10
+(function checkWindowBtoaCompatibility() {
+ if ('btoa' in window) {
+ return;
+ }
+
+ var digits =
+ 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
+
+ window.btoa = function windowBtoa(chars) {
+ var buffer = '';
+ var i, n;
+ for (i = 0, n = chars.length; i < n; i += 3) {
+ var b1 = chars.charCodeAt(i) & 0xFF;
+ var b2 = chars.charCodeAt(i + 1) & 0xFF;
+ var b3 = chars.charCodeAt(i + 2) & 0xFF;
+ var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);
+ var d3 = i + 1 < n ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;
+ var d4 = i + 2 < n ? (b3 & 0x3F) : 64;
+ buffer += (digits.charAt(d1) + digits.charAt(d2) +
+ digits.charAt(d3) + digits.charAt(d4));
+ }
+ return buffer;
+ };
+})();
+
+// window.atob (base64 encode function)?
+// Support: IE<10
+(function checkWindowAtobCompatibility() {
+ if ('atob' in window) {
+ return;
+ }
+
+ // https://github.com/davidchambers/Base64.js
+ var digits =
+ 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
+ window.atob = function (input) {
+ input = input.replace(/=+$/, '');
+ if (input.length % 4 === 1) {
+ throw new Error('bad atob input');
+ }
+ for (
+ // initialize result and counters
+ var bc = 0, bs, buffer, idx = 0, output = '';
+ // get next character
+ buffer = input.charAt(idx++);
+ // character found in table?
+ // initialize bit storage and add its ascii value
+ ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,
+ // and if not first of each 4 characters,
+ // convert the first 8 bits to one ascii character
+ bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0
+ ) {
+ // try to find character in table (0-63, not found => -1)
+ buffer = digits.indexOf(buffer);
+ }
+ return output;
+ };
+})();
+
+// Function.prototype.bind?
+// Support: Android<4.0, iOS<6.0
+(function checkFunctionPrototypeBindCompatibility() {
+ if (typeof Function.prototype.bind !== 'undefined') {
+ return;
+ }
+
+ Function.prototype.bind = function functionPrototypeBind(obj) {
+ var fn = this, headArgs = Array.prototype.slice.call(arguments, 1);
+ var bound = function functionPrototypeBindBound() {
+ var args = headArgs.concat(Array.prototype.slice.call(arguments));
+ return fn.apply(obj, args);
+ };
+ return bound;
+ };
+})();
+
+// HTMLElement dataset property
+// Support: IE<11, Safari<5.1, Android<4.0
+(function checkDatasetProperty() {
+ var div = document.createElement('div');
+ if ('dataset' in div) {
+ return; // dataset property exists
+ }
+
+ Object.defineProperty(HTMLElement.prototype, 'dataset', {
+ get: function() {
+ if (this._dataset) {
+ return this._dataset;
+ }
+
+ var dataset = {};
+ for (var j = 0, jj = this.attributes.length; j < jj; j++) {
+ var attribute = this.attributes[j];
+ if (attribute.name.substring(0, 5) !== 'data-') {
+ continue;
+ }
+ var key = attribute.name.substring(5).replace(/\-([a-z])/g,
+ function(all, ch) {
+ return ch.toUpperCase();
+ });
+ dataset[key] = attribute.value;
+ }
+
+ Object.defineProperty(this, '_dataset', {
+ value: dataset,
+ writable: false,
+ enumerable: false
+ });
+ return dataset;
+ },
+ enumerable: true
+ });
+})();
+
+// HTMLElement classList property
+// Support: IE<10, Android<4.0, iOS<5.0
+(function checkClassListProperty() {
+ var div = document.createElement('div');
+ if ('classList' in div) {
+ return; // classList property exists
+ }
+
+ function changeList(element, itemName, add, remove) {
+ var s = element.className || '';
+ var list = s.split(/\s+/g);
+ if (list[0] === '') {
+ list.shift();
+ }
+ var index = list.indexOf(itemName);
+ if (index < 0 && add) {
+ list.push(itemName);
+ }
+ if (index >= 0 && remove) {
+ list.splice(index, 1);
+ }
+ element.className = list.join(' ');
+ return (index >= 0);
+ }
+
+ var classListPrototype = {
+ add: function(name) {
+ changeList(this.element, name, true, false);
+ },
+ contains: function(name) {
+ return changeList(this.element, name, false, false);
+ },
+ remove: function(name) {
+ changeList(this.element, name, false, true);
+ },
+ toggle: function(name) {
+ changeList(this.element, name, true, true);
+ }
+ };
+
+ Object.defineProperty(HTMLElement.prototype, 'classList', {
+ get: function() {
+ if (this._classList) {
+ return this._classList;
+ }
+
+ var classList = Object.create(classListPrototype, {
+ element: {
+ value: this,
+ writable: false,
+ enumerable: true
+ }
+ });
+ Object.defineProperty(this, '_classList', {
+ value: classList,
+ writable: false,
+ enumerable: false
+ });
+ return classList;
+ },
+ enumerable: true
+ });
+})();
+
+// Check console compatibility
+// In older IE versions the console object is not available
+// unless console is open.
+// Support: IE<10
+(function checkConsoleCompatibility() {
+ if (!('console' in window)) {
+ window.console = {
+ log: function() {},
+ error: function() {},
+ warn: function() {}
+ };
+ } else if (!('bind' in console.log)) {
+ // native functions in IE9 might not have bind
+ console.log = (function(fn) {
+ return function(msg) { return fn(msg); };
+ })(console.log);
+ console.error = (function(fn) {
+ return function(msg) { return fn(msg); };
+ })(console.error);
+ console.warn = (function(fn) {
+ return function(msg) { return fn(msg); };
+ })(console.warn);
+ }
+})();
+
+// Check onclick compatibility in Opera
+// Support: Opera<15
+(function checkOnClickCompatibility() {
+ // workaround for reported Opera bug DSK-354448:
+ // onclick fires on disabled buttons with opaque content
+ function ignoreIfTargetDisabled(event) {
+ if (isDisabled(event.target)) {
+ event.stopPropagation();
+ }
+ }
+ function isDisabled(node) {
+ return node.disabled || (node.parentNode && isDisabled(node.parentNode));
+ }
+ if (navigator.userAgent.indexOf('Opera') !== -1) {
+ // use browser detection since we cannot feature-check this bug
+ document.addEventListener('click', ignoreIfTargetDisabled, true);
+ }
+})();
+
+// Checks if possible to use URL.createObjectURL()
+// Support: IE
+(function checkOnBlobSupport() {
+ // sometimes IE loosing the data created with createObjectURL(), see #3977
+ if (navigator.userAgent.indexOf('Trident') >= 0) {
+ PDFJS.disableCreateObjectURL = true;
+ }
+})();
+
+// Checks if navigator.language is supported
+(function checkNavigatorLanguage() {
+ if ('language' in navigator) {
+ return;
+ }
+ PDFJS.locale = navigator.userLanguage || 'en-US';
+})();
+
+(function checkRangeRequests() {
+ // Safari has issues with cached range requests see:
+ // https://github.com/mozilla/pdf.js/issues/3260
+ // Last tested with version 6.0.4.
+ // Support: Safari 6.0+
+ var isSafari = Object.prototype.toString.call(
+ window.HTMLElement).indexOf('Constructor') > 0;
+
+ // Older versions of Android (pre 3.0) has issues with range requests, see:
+ // https://github.com/mozilla/pdf.js/issues/3381.
+ // Make sure that we only match webkit-based Android browsers,
+ // since Firefox/Fennec works as expected.
+ // Support: Android<3.0
+ var regex = /Android\s[0-2][^\d]/;
+ var isOldAndroid = regex.test(navigator.userAgent);
+
+ // Range requests are broken in Chrome 39 and 40, https://crbug.com/442318
+ var isChromeWithRangeBug = /Chrome\/(39|40)\./.test(navigator.userAgent);
+
+ if (isSafari || isOldAndroid || isChromeWithRangeBug) {
+ PDFJS.disableRange = true;
+ PDFJS.disableStream = true;
+ }
+})();
+
+// Check if the browser supports manipulation of the history.
+// Support: IE<10, Android<4.2
+(function checkHistoryManipulation() {
+ // Android 2.x has so buggy pushState support that it was removed in
+ // Android 3.0 and restored as late as in Android 4.2.
+ // Support: Android 2.x
+ if (!history.pushState || navigator.userAgent.indexOf('Android 2.') >= 0) {
+ PDFJS.disableHistory = true;
+ }
+})();
+
+// Support: IE<11, Chrome<21, Android<4.4, Safari<6
+(function checkSetPresenceInImageData() {
+ // IE < 11 will use window.CanvasPixelArray which lacks set function.
+ if (window.CanvasPixelArray) {
+ if (typeof window.CanvasPixelArray.prototype.set !== 'function') {
+ window.CanvasPixelArray.prototype.set = function(arr) {
+ for (var i = 0, ii = this.length; i < ii; i++) {
+ this[i] = arr[i];
+ }
+ };
+ }
+ } else {
+ // Old Chrome and Android use an inaccessible CanvasPixelArray prototype.
+ // Because we cannot feature detect it, we rely on user agent parsing.
+ var polyfill = false, versionMatch;
+ if (navigator.userAgent.indexOf('Chrom') >= 0) {
+ versionMatch = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
+ // Chrome < 21 lacks the set function.
+ polyfill = versionMatch && parseInt(versionMatch[2]) < 21;
+ } else if (navigator.userAgent.indexOf('Android') >= 0) {
+ // Android < 4.4 lacks the set function.
+ // Android >= 4.4 will contain Chrome in the user agent,
+ // thus pass the Chrome check above and not reach this block.
+ polyfill = /Android\s[0-4][^\d]/g.test(navigator.userAgent);
+ } else if (navigator.userAgent.indexOf('Safari') >= 0) {
+ versionMatch = navigator.userAgent.
+ match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//);
+ // Safari < 6 lacks the set function.
+ polyfill = versionMatch && parseInt(versionMatch[1]) < 6;
+ }
+
+ if (polyfill) {
+ var contextPrototype = window.CanvasRenderingContext2D.prototype;
+ var createImageData = contextPrototype.createImageData;
+ contextPrototype.createImageData = function(w, h) {
+ var imageData = createImageData.call(this, w, h);
+ imageData.data.set = function(arr) {
+ for (var i = 0, ii = this.length; i < ii; i++) {
+ this[i] = arr[i];
+ }
+ };
+ return imageData;
+ };
+ // this closure will be kept referenced, so clear its vars
+ contextPrototype = null;
+ }
+ }
+})();
+
+// Support: IE<10, Android<4.0, iOS
+(function checkRequestAnimationFrame() {
+ function fakeRequestAnimationFrame(callback) {
+ window.setTimeout(callback, 20);
+ }
+
+ var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);
+ if (isIOS) {
+ // requestAnimationFrame on iOS is broken, replacing with fake one.
+ window.requestAnimationFrame = fakeRequestAnimationFrame;
+ return;
+ }
+ if ('requestAnimationFrame' in window) {
+ return;
+ }
+ window.requestAnimationFrame =
+ window.mozRequestAnimationFrame ||
+ window.webkitRequestAnimationFrame ||
+ fakeRequestAnimationFrame;
+})();
+
+(function checkCanvasSizeLimitation() {
+ var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);
+ var isAndroid = /Android/g.test(navigator.userAgent);
+ if (isIOS || isAndroid) {
+ // 5MP
+ PDFJS.maxCanvasPixels = 5242880;
+ }
+})();
+
+// Disable fullscreen support for certain problematic configurations.
+// Support: IE11+ (when embedded).
+(function checkFullscreenSupport() {
+ var isEmbeddedIE = (navigator.userAgent.indexOf('Trident') >= 0 &&
+ window.parent !== window);
+ if (isEmbeddedIE) {
+ PDFJS.disableFullscreen = true;
+ }
+})();
+
+// Provides document.currentScript support
+// Support: IE, Chrome<29.
+(function checkCurrentScript() {
+ if ('currentScript' in document) {
+ return;
+ }
+ Object.defineProperty(document, 'currentScript', {
+ get: function () {
+ var scripts = document.getElementsByTagName('script');
+ return scripts[scripts.length - 1];
+ },
+ enumerable: true,
+ configurable: true
+ });
+})();
diff --git a/libs/pdf.js/web/debugger.js b/libs/pdf.js/web/debugger.js
new file mode 100644
index 0000000..05e279c
--- /dev/null
+++ b/libs/pdf.js/web/debugger.js
@@ -0,0 +1,617 @@
+/* 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.
+ */
+
+'use strict';
+
+var FontInspector = (function FontInspectorClosure() {
+ var fonts;
+ var active = false;
+ var fontAttribute = 'data-font-name';
+ function removeSelection() {
+ var divs = document.querySelectorAll('div[' + fontAttribute + ']');
+ for (var i = 0, ii = divs.length; i < ii; ++i) {
+ var div = divs[i];
+ div.className = '';
+ }
+ }
+ function resetSelection() {
+ var divs = document.querySelectorAll('div[' + fontAttribute + ']');
+ for (var i = 0, ii = divs.length; i < ii; ++i) {
+ var div = divs[i];
+ div.className = 'debuggerHideText';
+ }
+ }
+ function selectFont(fontName, show) {
+ var divs = document.querySelectorAll('div[' + fontAttribute + '=' +
+ fontName + ']');
+ for (var i = 0, ii = divs.length; i < ii; ++i) {
+ var div = divs[i];
+ div.className = show ? 'debuggerShowText' : 'debuggerHideText';
+ }
+ }
+ function textLayerClick(e) {
+ if (!e.target.dataset.fontName ||
+ e.target.tagName.toUpperCase() !== 'DIV') {
+ return;
+ }
+ var fontName = e.target.dataset.fontName;
+ var selects = document.getElementsByTagName('input');
+ for (var i = 0; i < selects.length; ++i) {
+ var select = selects[i];
+ 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: function init(pdfjsLib) {
+ var panel = this.panel;
+ panel.setAttribute('style', 'padding: 5px;');
+ var tmp = document.createElement('button');
+ tmp.addEventListener('click', resetSelection);
+ tmp.textContent = 'Refresh';
+ panel.appendChild(tmp);
+
+ fonts = document.createElement('div');
+ panel.appendChild(fonts);
+ },
+ cleanup: function 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: function fontAdded(fontObj, url) {
+ function properties(obj, list) {
+ var moreInfo = document.createElement('table');
+ for (var i = 0; i < list.length; i++) {
+ var tr = document.createElement('tr');
+ var td1 = document.createElement('td');
+ td1.textContent = list[i];
+ tr.appendChild(td1);
+ var td2 = document.createElement('td');
+ td2.textContent = obj[list[i]].toString();
+ tr.appendChild(td2);
+ moreInfo.appendChild(tr);
+ }
+ return moreInfo;
+ }
+ var moreInfo = properties(fontObj, ['name', 'type']);
+ var fontName = fontObj.loadedName;
+ var font = document.createElement('div');
+ var name = document.createElement('span');
+ name.textContent = fontName;
+ var download = document.createElement('a');
+ if (url) {
+ url = /url\(['"]?([^\)"']+)/.exec(url);
+ download.href = url[1];
+ } else if (fontObj.data) {
+ url = URL.createObjectURL(new Blob([fontObj.data], {
+ type: fontObj.mimeType
+ }));
+ download.href = url;
+ }
+ download.textContent = 'Download';
+ var logIt = document.createElement('a');
+ logIt.href = '';
+ logIt.textContent = 'Log';
+ logIt.addEventListener('click', function(event) {
+ event.preventDefault();
+ console.log(fontObj);
+ });
+ var select = document.createElement('input');
+ select.setAttribute('type', 'checkbox');
+ select.dataset.fontName = fontName;
+ select.addEventListener('click', (function(select, fontName) {
+ return (function() {
+ selectFont(fontName, select.checked);
+ });
+ })(select, fontName));
+ font.appendChild(select);
+ font.appendChild(name);
+ font.appendChild(document.createTextNode(' '));
+ font.appendChild(download);
+ font.appendChild(document.createTextNode(' '));
+ font.appendChild(logIt);
+ font.appendChild(moreInfo);
+ fonts.appendChild(font);
+ // Somewhat of a hack, should probably add a hook for when the text layer
+ // is done rendering.
+ setTimeout(function() {
+ if (this.active) {
+ resetSelection();
+ }
+ }.bind(this), 2000);
+ }
+ };
+})();
+
+// Manages all the page steppers.
+var StepperManager = (function StepperManagerClosure() {
+ var steppers = [];
+ var stepperDiv = null;
+ var stepperControls = null;
+ var stepperChooser = null;
+ var breakPoints = Object.create(null);
+ return {
+ // Properties/functions needed by PDFBug.
+ id: 'Stepper',
+ name: 'Stepper',
+ panel: null,
+ manager: null,
+ init: function init() {
+ var self = this;
+ this.panel.setAttribute('style', 'padding: 5px;');
+ stepperControls = document.createElement('div');
+ stepperChooser = document.createElement('select');
+ stepperChooser.addEventListener('change', function(event) {
+ self.selectStepper(this.value);
+ });
+ stepperControls.appendChild(stepperChooser);
+ stepperDiv = document.createElement('div');
+ this.panel.appendChild(stepperControls);
+ this.panel.appendChild(stepperDiv);
+ if (sessionStorage.getItem('pdfjsBreakPoints')) {
+ breakPoints = JSON.parse(sessionStorage.getItem('pdfjsBreakPoints'));
+ }
+ },
+ cleanup: function cleanup() {
+ stepperChooser.textContent = '';
+ stepperDiv.textContent = '';
+ steppers = [];
+ },
+ enabled: false,
+ active: false,
+ // Stepper specific functions.
+ create: function create(pageIndex) {
+ var debug = document.createElement('div');
+ debug.id = 'stepper' + pageIndex;
+ debug.setAttribute('hidden', true);
+ debug.className = 'stepper';
+ stepperDiv.appendChild(debug);
+ var b = document.createElement('option');
+ b.textContent = 'Page ' + (pageIndex + 1);
+ b.value = pageIndex;
+ stepperChooser.appendChild(b);
+ var initBreakPoints = breakPoints[pageIndex] || [];
+ var stepper = new Stepper(debug, pageIndex, initBreakPoints);
+ steppers.push(stepper);
+ if (steppers.length === 1) {
+ this.selectStepper(pageIndex, false);
+ }
+ return stepper;
+ },
+ selectStepper: function selectStepper(pageIndex, selectPanel) {
+ var i;
+ pageIndex = pageIndex | 0;
+ if (selectPanel) {
+ this.manager.selectPanel(this);
+ }
+ for (i = 0; i < steppers.length; ++i) {
+ var stepper = steppers[i];
+ if (stepper.pageIndex === pageIndex) {
+ stepper.panel.removeAttribute('hidden');
+ } else {
+ stepper.panel.setAttribute('hidden', true);
+ }
+ }
+ var options = stepperChooser.options;
+ for (i = 0; i < options.length; ++i) {
+ var option = options[i];
+ option.selected = (option.value | 0) === pageIndex;
+ }
+ },
+ saveBreakPoints: function saveBreakPoints(pageIndex, bps) {
+ breakPoints[pageIndex] = bps;
+ sessionStorage.setItem('pdfjsBreakPoints', JSON.stringify(breakPoints));
+ }
+ };
+})();
+
+// The stepper for each page's IRQueue.
+var Stepper = (function StepperClosure() {
+ // Shorter way to create element and optionally set textContent.
+ function c(tag, textContent) {
+ var d = document.createElement(tag);
+ if (textContent) {
+ d.textContent = textContent;
+ }
+ return d;
+ }
+
+ var opMap = null;
+
+ function simplifyArgs(args) {
+ if (typeof args === 'string') {
+ var MAX_STRING_LENGTH = 75;
+ return args.length <= MAX_STRING_LENGTH ? args :
+ args.substr(0, MAX_STRING_LENGTH) + '...';
+ }
+ if (typeof args !== 'object' || args === null) {
+ return args;
+ }
+ if ('length' in args) { // array
+ var simpleArgs = [], i, ii;
+ var MAX_ITEMS = 10;
+ for (i = 0, ii = Math.min(MAX_ITEMS, args.length); i < ii; i++) {
+ simpleArgs.push(simplifyArgs(args[i]));
+ }
+ if (i < args.length) {
+ simpleArgs.push('...');
+ }
+ return simpleArgs;
+ }
+ var simpleObj = {};
+ for (var key in args) {
+ simpleObj[key] = simplifyArgs(args[key]);
+ }
+ return simpleObj;
+ }
+
+ function Stepper(panel, pageIndex, initialBreakPoints) {
+ this.panel = panel;
+ this.breakPoint = 0;
+ this.nextBreakPoint = null;
+ this.pageIndex = pageIndex;
+ this.breakPoints = initialBreakPoints;
+ this.currentIdx = -1;
+ this.operatorListIdx = 0;
+ }
+ Stepper.prototype = {
+ init: function init(pdfjsLib) {
+ var panel = this.panel;
+ var content = c('div', 'c=continue, s=step');
+ var table = c('table');
+ content.appendChild(table);
+ table.cellSpacing = 0;
+ var headerRow = c('tr');
+ table.appendChild(headerRow);
+ headerRow.appendChild(c('th', 'Break'));
+ headerRow.appendChild(c('th', 'Idx'));
+ headerRow.appendChild(c('th', 'fn'));
+ headerRow.appendChild(c('th', 'args'));
+ panel.appendChild(content);
+ this.table = table;
+ if (!opMap) {
+ opMap = Object.create(null);
+ for (var key in pdfjsLib.OPS) {
+ opMap[pdfjsLib.OPS[key]] = key;
+ }
+ }
+ },
+ updateOperatorList: function updateOperatorList(operatorList) {
+ var self = this;
+
+ function cboxOnClick() {
+ var 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);
+ }
+
+ var MAX_OPERATORS_COUNT = 15000;
+ if (this.operatorListIdx > MAX_OPERATORS_COUNT) {
+ return;
+ }
+
+ var chunk = document.createDocumentFragment();
+ var operatorsToDisplay = Math.min(MAX_OPERATORS_COUNT,
+ operatorList.fnArray.length);
+ for (var i = this.operatorListIdx; i < operatorsToDisplay; i++) {
+ var line = c('tr');
+ line.className = 'line';
+ line.dataset.idx = i;
+ chunk.appendChild(line);
+ var checked = this.breakPoints.indexOf(i) !== -1;
+ var args = operatorList.argsArray[i] || [];
+
+ var breakCell = c('td');
+ var cbox = c('input');
+ cbox.type = 'checkbox';
+ cbox.className = 'points';
+ cbox.checked = checked;
+ cbox.dataset.idx = i;
+ cbox.onclick = cboxOnClick;
+
+ breakCell.appendChild(cbox);
+ line.appendChild(breakCell);
+ line.appendChild(c('td', i.toString()));
+ var fn = opMap[operatorList.fnArray[i]];
+ var decArgs = args;
+ if (fn === 'showText') {
+ var glyphs = args[0];
+ var newArgs = [];
+ var str = [];
+ for (var j = 0; j < glyphs.length; j++) {
+ var glyph = glyphs[j];
+ if (typeof glyph === 'object' && glyph !== null) {
+ str.push(glyph.fontChar);
+ } else {
+ if (str.length > 0) {
+ newArgs.push(str.join(''));
+ str = [];
+ }
+ newArgs.push(glyph); // null or number
+ }
+ }
+ if (str.length > 0) {
+ newArgs.push(str.join(''));
+ }
+ decArgs = [newArgs];
+ }
+ line.appendChild(c('td', fn));
+ line.appendChild(c('td', JSON.stringify(simplifyArgs(decArgs))));
+ }
+ if (operatorsToDisplay < operatorList.fnArray.length) {
+ line = c('tr');
+ var lastCell = c('td', '...');
+ lastCell.colspan = 4;
+ chunk.appendChild(lastCell);
+ }
+ this.operatorListIdx = operatorList.fnArray.length;
+ this.table.appendChild(chunk);
+ },
+ getNextBreakPoint: function getNextBreakPoint() {
+ this.breakPoints.sort(function(a, b) { return a - b; });
+ for (var i = 0; i < this.breakPoints.length; i++) {
+ if (this.breakPoints[i] > this.currentIdx) {
+ return this.breakPoints[i];
+ }
+ }
+ return null;
+ },
+ breakIt: function breakIt(idx, callback) {
+ StepperManager.selectStepper(this.pageIndex, true);
+ var self = this;
+ var dom = document;
+ self.currentIdx = idx;
+ var listener = function(e) {
+ switch (e.keyCode) {
+ case 83: // step
+ dom.removeEventListener('keydown', listener, false);
+ self.nextBreakPoint = self.currentIdx + 1;
+ self.goTo(-1);
+ callback();
+ break;
+ case 67: // continue
+ dom.removeEventListener('keydown', listener, false);
+ var breakPoint = self.getNextBreakPoint();
+ self.nextBreakPoint = breakPoint;
+ self.goTo(-1);
+ callback();
+ break;
+ }
+ };
+ dom.addEventListener('keydown', listener, false);
+ self.goTo(idx);
+ },
+ goTo: function goTo(idx) {
+ var allRows = this.panel.getElementsByClassName('line');
+ for (var x = 0, xx = allRows.length; x < xx; ++x) {
+ var row = allRows[x];
+ if ((row.dataset.idx | 0) === idx) {
+ row.style.backgroundColor = 'rgb(251,250,207)';
+ row.scrollIntoView();
+ } else {
+ row.style.backgroundColor = null;
+ }
+ }
+ }
+ };
+ return Stepper;
+})();
+
+var Stats = (function Stats() {
+ var stats = [];
+ function clear(node) {
+ while (node.hasChildNodes()) {
+ node.removeChild(node.lastChild);
+ }
+ }
+ function getStatIndex(pageNumber) {
+ for (var i = 0, ii = stats.length; i < ii; ++i) {
+ if (stats[i].pageNumber === pageNumber) {
+ return i;
+ }
+ }
+ return false;
+ }
+ return {
+ // Properties/functions needed by PDFBug.
+ id: 'Stats',
+ name: 'Stats',
+ panel: null,
+ manager: null,
+ init: function init(pdfjsLib) {
+ this.panel.setAttribute('style', 'padding: 5px;');
+ pdfjsLib.PDFJS.enableStats = true;
+ },
+ enabled: false,
+ active: false,
+ // Stats specific functions.
+ add: function(pageNumber, stat) {
+ if (!stat) {
+ return;
+ }
+ var statsIndex = getStatIndex(pageNumber);
+ if (statsIndex !== false) {
+ var b = stats[statsIndex];
+ this.panel.removeChild(b.div);
+ stats.splice(statsIndex, 1);
+ }
+ var wrapper = document.createElement('div');
+ wrapper.className = 'stats';
+ var title = document.createElement('div');
+ title.className = 'title';
+ title.textContent = 'Page: ' + pageNumber;
+ var statsDiv = document.createElement('div');
+ statsDiv.textContent = stat.toString();
+ wrapper.appendChild(title);
+ wrapper.appendChild(statsDiv);
+ stats.push({ pageNumber: pageNumber, div: wrapper });
+ stats.sort(function(a, b) { return a.pageNumber - b.pageNumber; });
+ clear(this.panel);
+ for (var i = 0, ii = stats.length; i < ii; ++i) {
+ this.panel.appendChild(stats[i].div);
+ }
+ },
+ cleanup: function () {
+ stats = [];
+ clear(this.panel);
+ }
+ };
+})();
+
+// Manages all the debugging tools.
+var PDFBug = (function PDFBugClosure() {
+ var panelWidth = 300;
+ var buttons = [];
+ var activePanel = null;
+
+ return {
+ tools: [
+ FontInspector,
+ StepperManager,
+ Stats
+ ],
+ enable: function(ids) {
+ var all = false, tools = this.tools;
+ if (ids.length === 1 && ids[0] === 'all') {
+ all = true;
+ }
+ for (var i = 0; i < tools.length; ++i) {
+ var tool = tools[i];
+ if (all || ids.indexOf(tool.id) !== -1) {
+ tool.enabled = true;
+ }
+ }
+ if (!all) {
+ // Sort the tools by the order they are enabled.
+ tools.sort(function(a, b) {
+ var indexA = ids.indexOf(a.id);
+ indexA = indexA < 0 ? tools.length : indexA;
+ var indexB = ids.indexOf(b.id);
+ indexB = indexB < 0 ? tools.length : indexB;
+ return indexA - indexB;
+ });
+ }
+ },
+ init: function init(pdfjsLib) {
+ /*
+ * Basic Layout:
+ * PDFBug
+ * Controls
+ * Panels
+ * Panel
+ * Panel
+ * ...
+ */
+ var ui = document.createElement('div');
+ ui.id = 'PDFBug';
+
+ var controls = document.createElement('div');
+ controls.setAttribute('class', 'controls');
+ ui.appendChild(controls);
+
+ var panels = document.createElement('div');
+ panels.setAttribute('class', 'panels');
+ ui.appendChild(panels);
+
+ var container = document.getElementById('viewerContainer');
+ container.appendChild(ui);
+ container.style.right = panelWidth + 'px';
+
+ // Initialize all the debugging tools.
+ var tools = this.tools;
+ var self = this;
+ for (var i = 0; i < tools.length; ++i) {
+ var tool = tools[i];
+ var panel = document.createElement('div');
+ var panelButton = document.createElement('button');
+ panelButton.textContent = tool.name;
+ panelButton.addEventListener('click', (function(selected) {
+ return function(event) {
+ event.preventDefault();
+ self.selectPanel(selected);
+ };
+ })(i));
+ controls.appendChild(panelButton);
+ panels.appendChild(panel);
+ tool.panel = panel;
+ tool.manager = this;
+ if (tool.enabled) {
+ tool.init(pdfjsLib);
+ } else {
+ panel.textContent = tool.name + ' is disabled. To enable add ' +
+ ' "' + tool.id + '" to the pdfBug parameter ' +
+ 'and refresh (seperate multiple by commas).';
+ }
+ buttons.push(panelButton);
+ }
+ this.selectPanel(0);
+ },
+ cleanup: function cleanup() {
+ for (var i = 0, ii = this.tools.length; i < ii; i++) {
+ if (this.tools[i].enabled) {
+ this.tools[i].cleanup();
+ }
+ }
+ },
+ selectPanel: function selectPanel(index) {
+ if (typeof index !== 'number') {
+ index = this.tools.indexOf(index);
+ }
+ if (index === activePanel) {
+ return;
+ }
+ activePanel = index;
+ var tools = this.tools;
+ for (var j = 0; j < tools.length; ++j) {
+ if (j === index) {
+ buttons[j].setAttribute('class', 'active');
+ tools[j].active = true;
+ tools[j].panel.removeAttribute('hidden');
+ } else {
+ buttons[j].setAttribute('class', '');
+ tools[j].active = false;
+ tools[j].panel.setAttribute('hidden', 'true');
+ }
+ }
+ }
+ };
+})();
diff --git a/libs/pdf.js/web/images/annotation-check.svg b/libs/pdf.js/web/images/annotation-check.svg
new file mode 100644
index 0000000..71cd16d
--- /dev/null
+++ b/libs/pdf.js/web/images/annotation-check.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/libs/pdf.js/web/images/annotation-comment.svg b/libs/pdf.js/web/images/annotation-comment.svg
new file mode 100644
index 0000000..86f1f17
--- /dev/null
+++ b/libs/pdf.js/web/images/annotation-comment.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/libs/pdf.js/web/images/annotation-help.svg b/libs/pdf.js/web/images/annotation-help.svg
new file mode 100644
index 0000000..00938fe
--- /dev/null
+++ b/libs/pdf.js/web/images/annotation-help.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/libs/pdf.js/web/images/annotation-insert.svg b/libs/pdf.js/web/images/annotation-insert.svg
new file mode 100644
index 0000000..519ef68
--- /dev/null
+++ b/libs/pdf.js/web/images/annotation-insert.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/libs/pdf.js/web/images/annotation-key.svg b/libs/pdf.js/web/images/annotation-key.svg
new file mode 100644
index 0000000..8d09d53
--- /dev/null
+++ b/libs/pdf.js/web/images/annotation-key.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/libs/pdf.js/web/images/annotation-newparagraph.svg b/libs/pdf.js/web/images/annotation-newparagraph.svg
new file mode 100644
index 0000000..38d2497
--- /dev/null
+++ b/libs/pdf.js/web/images/annotation-newparagraph.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/libs/pdf.js/web/images/annotation-noicon.svg b/libs/pdf.js/web/images/annotation-noicon.svg
new file mode 100644
index 0000000..c07d108
--- /dev/null
+++ b/libs/pdf.js/web/images/annotation-noicon.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/libs/pdf.js/web/images/annotation-note.svg b/libs/pdf.js/web/images/annotation-note.svg
new file mode 100644
index 0000000..7017365
--- /dev/null
+++ b/libs/pdf.js/web/images/annotation-note.svg
@@ -0,0 +1,42 @@
+
+
diff --git a/libs/pdf.js/web/images/annotation-paragraph.svg b/libs/pdf.js/web/images/annotation-paragraph.svg
new file mode 100644
index 0000000..6ae5212
--- /dev/null
+++ b/libs/pdf.js/web/images/annotation-paragraph.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/libs/pdf.js/web/images/findbarButton-next-rtl.png b/libs/pdf.js/web/images/findbarButton-next-rtl.png
new file mode 100644
index 0000000..bef0274
Binary files /dev/null and b/libs/pdf.js/web/images/findbarButton-next-rtl.png differ
diff --git a/libs/pdf.js/web/images/findbarButton-next-rtl@2x.png b/libs/pdf.js/web/images/findbarButton-next-rtl@2x.png
new file mode 100644
index 0000000..1da6dc9
Binary files /dev/null and b/libs/pdf.js/web/images/findbarButton-next-rtl@2x.png differ
diff --git a/libs/pdf.js/web/images/findbarButton-next.png b/libs/pdf.js/web/images/findbarButton-next.png
new file mode 100644
index 0000000..de1d0fc
Binary files /dev/null and b/libs/pdf.js/web/images/findbarButton-next.png differ
diff --git a/libs/pdf.js/web/images/findbarButton-next@2x.png b/libs/pdf.js/web/images/findbarButton-next@2x.png
new file mode 100644
index 0000000..0250307
Binary files /dev/null and b/libs/pdf.js/web/images/findbarButton-next@2x.png differ
diff --git a/libs/pdf.js/web/images/findbarButton-previous-rtl.png b/libs/pdf.js/web/images/findbarButton-previous-rtl.png
new file mode 100644
index 0000000..de1d0fc
Binary files /dev/null and b/libs/pdf.js/web/images/findbarButton-previous-rtl.png differ
diff --git a/libs/pdf.js/web/images/findbarButton-previous-rtl@2x.png b/libs/pdf.js/web/images/findbarButton-previous-rtl@2x.png
new file mode 100644
index 0000000..0250307
Binary files /dev/null and b/libs/pdf.js/web/images/findbarButton-previous-rtl@2x.png differ
diff --git a/libs/pdf.js/web/images/findbarButton-previous.png b/libs/pdf.js/web/images/findbarButton-previous.png
new file mode 100644
index 0000000..bef0274
Binary files /dev/null and b/libs/pdf.js/web/images/findbarButton-previous.png differ
diff --git a/libs/pdf.js/web/images/findbarButton-previous@2x.png b/libs/pdf.js/web/images/findbarButton-previous@2x.png
new file mode 100644
index 0000000..1da6dc9
Binary files /dev/null and b/libs/pdf.js/web/images/findbarButton-previous@2x.png differ
diff --git a/libs/pdf.js/web/images/grab.cur b/libs/pdf.js/web/images/grab.cur
new file mode 100644
index 0000000..db7ad5a
Binary files /dev/null and b/libs/pdf.js/web/images/grab.cur differ
diff --git a/libs/pdf.js/web/images/grabbing.cur b/libs/pdf.js/web/images/grabbing.cur
new file mode 100644
index 0000000..e0dfd04
Binary files /dev/null and b/libs/pdf.js/web/images/grabbing.cur differ
diff --git a/libs/pdf.js/web/images/loading-icon.gif b/libs/pdf.js/web/images/loading-icon.gif
new file mode 100644
index 0000000..1c72ebb
Binary files /dev/null and b/libs/pdf.js/web/images/loading-icon.gif differ
diff --git a/libs/pdf.js/web/images/loading-small.png b/libs/pdf.js/web/images/loading-small.png
new file mode 100644
index 0000000..8831a80
Binary files /dev/null and b/libs/pdf.js/web/images/loading-small.png differ
diff --git a/libs/pdf.js/web/images/loading-small@2x.png b/libs/pdf.js/web/images/loading-small@2x.png
new file mode 100644
index 0000000..b25b445
Binary files /dev/null and b/libs/pdf.js/web/images/loading-small@2x.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-documentProperties.png b/libs/pdf.js/web/images/secondaryToolbarButton-documentProperties.png
new file mode 100644
index 0000000..40925e2
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-documentProperties.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-documentProperties@2x.png b/libs/pdf.js/web/images/secondaryToolbarButton-documentProperties@2x.png
new file mode 100644
index 0000000..adb240e
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-documentProperties@2x.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-firstPage.png b/libs/pdf.js/web/images/secondaryToolbarButton-firstPage.png
new file mode 100644
index 0000000..e68846a
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-firstPage.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-firstPage@2x.png b/libs/pdf.js/web/images/secondaryToolbarButton-firstPage@2x.png
new file mode 100644
index 0000000..3ad8af5
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-firstPage@2x.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-handTool.png b/libs/pdf.js/web/images/secondaryToolbarButton-handTool.png
new file mode 100644
index 0000000..cb85a84
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-handTool.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-handTool@2x.png b/libs/pdf.js/web/images/secondaryToolbarButton-handTool@2x.png
new file mode 100644
index 0000000..5c13f77
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-handTool@2x.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-lastPage.png b/libs/pdf.js/web/images/secondaryToolbarButton-lastPage.png
new file mode 100644
index 0000000..be763e0
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-lastPage.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-lastPage@2x.png b/libs/pdf.js/web/images/secondaryToolbarButton-lastPage@2x.png
new file mode 100644
index 0000000..8570984
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-lastPage@2x.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-rotateCcw.png b/libs/pdf.js/web/images/secondaryToolbarButton-rotateCcw.png
new file mode 100644
index 0000000..675d6da
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-rotateCcw.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-rotateCcw@2x.png b/libs/pdf.js/web/images/secondaryToolbarButton-rotateCcw@2x.png
new file mode 100644
index 0000000..b9e7431
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-rotateCcw@2x.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-rotateCw.png b/libs/pdf.js/web/images/secondaryToolbarButton-rotateCw.png
new file mode 100644
index 0000000..e1c7598
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-rotateCw.png differ
diff --git a/libs/pdf.js/web/images/secondaryToolbarButton-rotateCw@2x.png b/libs/pdf.js/web/images/secondaryToolbarButton-rotateCw@2x.png
new file mode 100644
index 0000000..cb257b4
Binary files /dev/null and b/libs/pdf.js/web/images/secondaryToolbarButton-rotateCw@2x.png differ
diff --git a/libs/pdf.js/web/images/shadow.png b/libs/pdf.js/web/images/shadow.png
new file mode 100644
index 0000000..31d3bdb
Binary files /dev/null and b/libs/pdf.js/web/images/shadow.png differ
diff --git a/libs/pdf.js/web/images/texture.png b/libs/pdf.js/web/images/texture.png
new file mode 100644
index 0000000..eb5ccb5
Binary files /dev/null and b/libs/pdf.js/web/images/texture.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-bookmark.png b/libs/pdf.js/web/images/toolbarButton-bookmark.png
new file mode 100644
index 0000000..a187be6
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-bookmark.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-bookmark@2x.png b/libs/pdf.js/web/images/toolbarButton-bookmark@2x.png
new file mode 100644
index 0000000..4efbaa6
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-bookmark@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-download.png b/libs/pdf.js/web/images/toolbarButton-download.png
new file mode 100644
index 0000000..eaab35f
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-download.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-download@2x.png b/libs/pdf.js/web/images/toolbarButton-download@2x.png
new file mode 100644
index 0000000..896face
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-download@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-menuArrows.png b/libs/pdf.js/web/images/toolbarButton-menuArrows.png
new file mode 100644
index 0000000..306eb43
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-menuArrows.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-menuArrows@2x.png b/libs/pdf.js/web/images/toolbarButton-menuArrows@2x.png
new file mode 100644
index 0000000..f7570bc
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-menuArrows@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-openFile.png b/libs/pdf.js/web/images/toolbarButton-openFile.png
new file mode 100644
index 0000000..b5cf1bd
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-openFile.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-openFile@2x.png b/libs/pdf.js/web/images/toolbarButton-openFile@2x.png
new file mode 100644
index 0000000..91ab765
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-openFile@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-pageDown-rtl.png b/libs/pdf.js/web/images/toolbarButton-pageDown-rtl.png
new file mode 100644
index 0000000..1957f79
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-pageDown-rtl.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-pageDown-rtl@2x.png b/libs/pdf.js/web/images/toolbarButton-pageDown-rtl@2x.png
new file mode 100644
index 0000000..16ebcb8
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-pageDown-rtl@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-pageDown.png b/libs/pdf.js/web/images/toolbarButton-pageDown.png
new file mode 100644
index 0000000..8219ecf
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-pageDown.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-pageDown@2x.png b/libs/pdf.js/web/images/toolbarButton-pageDown@2x.png
new file mode 100644
index 0000000..758c01d
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-pageDown@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-pageUp-rtl.png b/libs/pdf.js/web/images/toolbarButton-pageUp-rtl.png
new file mode 100644
index 0000000..98e7ce4
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-pageUp-rtl.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-pageUp-rtl@2x.png b/libs/pdf.js/web/images/toolbarButton-pageUp-rtl@2x.png
new file mode 100644
index 0000000..a01b023
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-pageUp-rtl@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-pageUp.png b/libs/pdf.js/web/images/toolbarButton-pageUp.png
new file mode 100644
index 0000000..fb9daa3
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-pageUp.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-pageUp@2x.png b/libs/pdf.js/web/images/toolbarButton-pageUp@2x.png
new file mode 100644
index 0000000..a5cfd75
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-pageUp@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-presentationMode.png b/libs/pdf.js/web/images/toolbarButton-presentationMode.png
new file mode 100644
index 0000000..3ac2124
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-presentationMode.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-presentationMode@2x.png b/libs/pdf.js/web/images/toolbarButton-presentationMode@2x.png
new file mode 100644
index 0000000..cada9e7
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-presentationMode@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-print.png b/libs/pdf.js/web/images/toolbarButton-print.png
new file mode 100644
index 0000000..51275e5
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-print.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-print@2x.png b/libs/pdf.js/web/images/toolbarButton-print@2x.png
new file mode 100644
index 0000000..53d18da
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-print@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-search.png b/libs/pdf.js/web/images/toolbarButton-search.png
new file mode 100644
index 0000000..f9b7557
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-search.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-search@2x.png b/libs/pdf.js/web/images/toolbarButton-search@2x.png
new file mode 100644
index 0000000..456b133
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-search@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle-rtl.png b/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle-rtl.png
new file mode 100644
index 0000000..8437095
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle-rtl.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png b/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png
new file mode 100644
index 0000000..9d9bfa4
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle.png b/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle.png
new file mode 100644
index 0000000..1f90f83
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle@2x.png b/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle@2x.png
new file mode 100644
index 0000000..b066fe5
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-secondaryToolbarToggle@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-sidebarToggle-rtl.png b/libs/pdf.js/web/images/toolbarButton-sidebarToggle-rtl.png
new file mode 100644
index 0000000..6f85ec0
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-sidebarToggle-rtl.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-sidebarToggle-rtl@2x.png b/libs/pdf.js/web/images/toolbarButton-sidebarToggle-rtl@2x.png
new file mode 100644
index 0000000..291e006
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-sidebarToggle-rtl@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-sidebarToggle.png b/libs/pdf.js/web/images/toolbarButton-sidebarToggle.png
new file mode 100644
index 0000000..025dc90
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-sidebarToggle.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-sidebarToggle@2x.png b/libs/pdf.js/web/images/toolbarButton-sidebarToggle@2x.png
new file mode 100644
index 0000000..7f834df
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-sidebarToggle@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-viewAttachments.png b/libs/pdf.js/web/images/toolbarButton-viewAttachments.png
new file mode 100644
index 0000000..fcd0b26
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-viewAttachments.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-viewAttachments@2x.png b/libs/pdf.js/web/images/toolbarButton-viewAttachments@2x.png
new file mode 100644
index 0000000..b979e52
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-viewAttachments@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-viewOutline-rtl.png b/libs/pdf.js/web/images/toolbarButton-viewOutline-rtl.png
new file mode 100644
index 0000000..aaa9430
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-viewOutline-rtl.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-viewOutline-rtl@2x.png b/libs/pdf.js/web/images/toolbarButton-viewOutline-rtl@2x.png
new file mode 100644
index 0000000..3410f70
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-viewOutline-rtl@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-viewOutline.png b/libs/pdf.js/web/images/toolbarButton-viewOutline.png
new file mode 100644
index 0000000..976365a
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-viewOutline.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-viewOutline@2x.png b/libs/pdf.js/web/images/toolbarButton-viewOutline@2x.png
new file mode 100644
index 0000000..b6a197f
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-viewOutline@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-viewThumbnail.png b/libs/pdf.js/web/images/toolbarButton-viewThumbnail.png
new file mode 100644
index 0000000..584ba55
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-viewThumbnail.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-viewThumbnail@2x.png b/libs/pdf.js/web/images/toolbarButton-viewThumbnail@2x.png
new file mode 100644
index 0000000..fb7db93
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-viewThumbnail@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-zoomIn.png b/libs/pdf.js/web/images/toolbarButton-zoomIn.png
new file mode 100644
index 0000000..513d081
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-zoomIn.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-zoomIn@2x.png b/libs/pdf.js/web/images/toolbarButton-zoomIn@2x.png
new file mode 100644
index 0000000..d5d49d5
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-zoomIn@2x.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-zoomOut.png b/libs/pdf.js/web/images/toolbarButton-zoomOut.png
new file mode 100644
index 0000000..156c26b
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-zoomOut.png differ
diff --git a/libs/pdf.js/web/images/toolbarButton-zoomOut@2x.png b/libs/pdf.js/web/images/toolbarButton-zoomOut@2x.png
new file mode 100644
index 0000000..959e191
Binary files /dev/null and b/libs/pdf.js/web/images/toolbarButton-zoomOut@2x.png differ
diff --git a/libs/pdf.js/web/images/treeitem-collapsed-rtl.png b/libs/pdf.js/web/images/treeitem-collapsed-rtl.png
new file mode 100644
index 0000000..1c8b9f7
Binary files /dev/null and b/libs/pdf.js/web/images/treeitem-collapsed-rtl.png differ
diff --git a/libs/pdf.js/web/images/treeitem-collapsed-rtl@2x.png b/libs/pdf.js/web/images/treeitem-collapsed-rtl@2x.png
new file mode 100644
index 0000000..8427936
Binary files /dev/null and b/libs/pdf.js/web/images/treeitem-collapsed-rtl@2x.png differ
diff --git a/libs/pdf.js/web/images/treeitem-collapsed.png b/libs/pdf.js/web/images/treeitem-collapsed.png
new file mode 100644
index 0000000..06d4d37
Binary files /dev/null and b/libs/pdf.js/web/images/treeitem-collapsed.png differ
diff --git a/libs/pdf.js/web/images/treeitem-collapsed@2x.png b/libs/pdf.js/web/images/treeitem-collapsed@2x.png
new file mode 100644
index 0000000..eec1e58
Binary files /dev/null and b/libs/pdf.js/web/images/treeitem-collapsed@2x.png differ
diff --git a/libs/pdf.js/web/images/treeitem-expanded.png b/libs/pdf.js/web/images/treeitem-expanded.png
new file mode 100644
index 0000000..c8d5573
Binary files /dev/null and b/libs/pdf.js/web/images/treeitem-expanded.png differ
diff --git a/libs/pdf.js/web/images/treeitem-expanded@2x.png b/libs/pdf.js/web/images/treeitem-expanded@2x.png
new file mode 100644
index 0000000..3b3b610
Binary files /dev/null and b/libs/pdf.js/web/images/treeitem-expanded@2x.png differ
diff --git a/libs/pdf.js/web/l10n.js b/libs/pdf.js/web/l10n.js
new file mode 100644
index 0000000..3d5ecff
--- /dev/null
+++ b/libs/pdf.js/web/l10n.js
@@ -0,0 +1,1033 @@
+/**
+ * Copyright (c) 2011-2013 Fabien Cazenave, Mozilla.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ */
+/*
+ Additional modifications for PDF.js project:
+ - Disables language initialization on page loading;
+ - Removes consoleWarn and consoleLog and use console.log/warn directly.
+ - Removes window._ assignment.
+ - Remove compatibility code for OldIE.
+*/
+
+/*jshint browser: true, devel: true, es5: true, globalstrict: true */
+'use strict';
+
+document.webL10n = (function(window, document, undefined) {
+ var gL10nData = {};
+ var gTextData = '';
+ var gTextProp = 'textContent';
+ var gLanguage = '';
+ var gMacros = {};
+ var gReadyState = 'loading';
+
+
+ /**
+ * Synchronously loading l10n resources significantly minimizes flickering
+ * from displaying the app with non-localized strings and then updating the
+ * strings. Although this will block all script execution on this page, we
+ * expect that the l10n resources are available locally on flash-storage.
+ *
+ * As synchronous XHR is generally considered as a bad idea, we're still
+ * loading l10n resources asynchronously -- but we keep this in a setting,
+ * just in case... and applications using this library should hide their
+ * content until the `localized' event happens.
+ */
+
+ var gAsyncResourceLoading = true; // read-only
+
+
+ /**
+ * DOM helpers for the so-called "HTML API".
+ *
+ * These functions are written for modern browsers. For old versions of IE,
+ * they're overridden in the 'startup' section at the end of this file.
+ */
+
+ function getL10nResourceLinks() {
+ return document.querySelectorAll('link[type="application/l10n"]');
+ }
+
+ function getL10nDictionary() {
+ var script = document.querySelector('script[type="application/l10n"]');
+ // TODO: support multiple and external JSON dictionaries
+ return script ? JSON.parse(script.innerHTML) : null;
+ }
+
+ function getTranslatableChildren(element) {
+ return element ? element.querySelectorAll('*[data-l10n-id]') : [];
+ }
+
+ function getL10nAttributes(element) {
+ if (!element)
+ return {};
+
+ var l10nId = element.getAttribute('data-l10n-id');
+ var l10nArgs = element.getAttribute('data-l10n-args');
+ var args = {};
+ if (l10nArgs) {
+ try {
+ args = JSON.parse(l10nArgs);
+ } catch (e) {
+ console.warn('could not parse arguments for #' + l10nId);
+ }
+ }
+ return { id: l10nId, args: args };
+ }
+
+ function fireL10nReadyEvent(lang) {
+ var evtObject = document.createEvent('Event');
+ evtObject.initEvent('localized', true, false);
+ evtObject.language = lang;
+ document.dispatchEvent(evtObject);
+ }
+
+ function xhrLoadText(url, onSuccess, onFailure) {
+ onSuccess = onSuccess || function _onSuccess(data) {};
+ onFailure = onFailure || function _onFailure() {
+ console.warn(url + ' not found.');
+ };
+
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, gAsyncResourceLoading);
+ if (xhr.overrideMimeType) {
+ xhr.overrideMimeType('text/plain; charset=utf-8');
+ }
+ xhr.onreadystatechange = function() {
+ if (xhr.readyState == 4) {
+ if (xhr.status == 200 || xhr.status === 0) {
+ onSuccess(xhr.responseText);
+ } else {
+ onFailure();
+ }
+ }
+ };
+ xhr.onerror = onFailure;
+ xhr.ontimeout = onFailure;
+
+ // in Firefox OS with the app:// protocol, trying to XHR a non-existing
+ // URL will raise an exception here -- hence this ugly try...catch.
+ try {
+ xhr.send(null);
+ } catch (e) {
+ onFailure();
+ }
+ }
+
+
+ /**
+ * l10n resource parser:
+ * - reads (async XHR) the l10n resource matching `lang';
+ * - imports linked resources (synchronously) when specified;
+ * - parses the text data (fills `gL10nData' and `gTextData');
+ * - triggers success/failure callbacks when done.
+ *
+ * @param {string} href
+ * URL of the l10n resource to parse.
+ *
+ * @param {string} lang
+ * locale (language) to parse. Must be a lowercase string.
+ *
+ * @param {Function} successCallback
+ * triggered when the l10n resource has been successully parsed.
+ *
+ * @param {Function} failureCallback
+ * triggered when the an error has occured.
+ *
+ * @return {void}
+ * uses the following global variables: gL10nData, gTextData, gTextProp.
+ */
+
+ function parseResource(href, lang, successCallback, failureCallback) {
+ var baseURL = href.replace(/[^\/]*$/, '') || './';
+
+ // handle escaped characters (backslashes) in a string
+ function evalString(text) {
+ if (text.lastIndexOf('\\') < 0)
+ return text;
+ return text.replace(/\\\\/g, '\\')
+ .replace(/\\n/g, '\n')
+ .replace(/\\r/g, '\r')
+ .replace(/\\t/g, '\t')
+ .replace(/\\b/g, '\b')
+ .replace(/\\f/g, '\f')
+ .replace(/\\{/g, '{')
+ .replace(/\\}/g, '}')
+ .replace(/\\"/g, '"')
+ .replace(/\\'/g, "'");
+ }
+
+ // parse *.properties text data into an l10n dictionary
+ // If gAsyncResourceLoading is false, then the callback will be called
+ // synchronously. Otherwise it is called asynchronously.
+ function parseProperties(text, parsedPropertiesCallback) {
+ var dictionary = {};
+
+ // token expressions
+ var reBlank = /^\s*|\s*$/;
+ var reComment = /^\s*#|^\s*$/;
+ var reSection = /^\s*\[(.*)\]\s*$/;
+ var reImport = /^\s*@import\s+url\((.*)\)\s*$/i;
+ var reSplit = /^([^=\s]*)\s*=\s*(.+)$/; // TODO: escape EOLs with '\'
+
+ // parse the *.properties file into an associative array
+ function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) {
+ var entries = rawText.replace(reBlank, '').split(/[\r\n]+/);
+ var currentLang = '*';
+ var genericLang = lang.split('-', 1)[0];
+ var skipLang = false;
+ var match = '';
+
+ function nextEntry() {
+ // Use infinite loop instead of recursion to avoid reaching the
+ // maximum recursion limit for content with many lines.
+ while (true) {
+ if (!entries.length) {
+ parsedRawLinesCallback();
+ return;
+ }
+ var line = entries.shift();
+
+ // comment or blank line?
+ if (reComment.test(line))
+ continue;
+
+ // the extended syntax supports [lang] sections and @import rules
+ if (extendedSyntax) {
+ match = reSection.exec(line);
+ if (match) { // section start?
+ // RFC 4646, section 4.4, "All comparisons MUST be performed
+ // in a case-insensitive manner."
+
+ currentLang = match[1].toLowerCase();
+ skipLang = (currentLang !== '*') &&
+ (currentLang !== lang) && (currentLang !== genericLang);
+ continue;
+ } else if (skipLang) {
+ continue;
+ }
+ match = reImport.exec(line);
+ if (match) { // @import rule?
+ loadImport(baseURL + match[1], nextEntry);
+ return;
+ }
+ }
+
+ // key-value pair
+ var tmp = line.match(reSplit);
+ if (tmp && tmp.length == 3) {
+ dictionary[tmp[1]] = evalString(tmp[2]);
+ }
+ }
+ }
+ nextEntry();
+ }
+
+ // import another *.properties file
+ function loadImport(url, callback) {
+ xhrLoadText(url, function(content) {
+ parseRawLines(content, false, callback); // don't allow recursive imports
+ }, null);
+ }
+
+ // fill the dictionary
+ parseRawLines(text, true, function() {
+ parsedPropertiesCallback(dictionary);
+ });
+ }
+
+ // load and parse l10n data (warning: global variables are used here)
+ xhrLoadText(href, function(response) {
+ gTextData += response; // mostly for debug
+
+ // parse *.properties text data into an l10n dictionary
+ parseProperties(response, function(data) {
+
+ // find attribute descriptions, if any
+ for (var key in data) {
+ var id, prop, index = key.lastIndexOf('.');
+ if (index > 0) { // an attribute has been specified
+ id = key.substring(0, index);
+ prop = key.substr(index + 1);
+ } else { // no attribute: assuming text content by default
+ id = key;
+ prop = gTextProp;
+ }
+ if (!gL10nData[id]) {
+ gL10nData[id] = {};
+ }
+ gL10nData[id][prop] = data[key];
+ }
+
+ // trigger callback
+ if (successCallback) {
+ successCallback();
+ }
+ });
+ }, failureCallback);
+ }
+
+ // load and parse all resources for the specified locale
+ function loadLocale(lang, callback) {
+ // RFC 4646, section 2.1 states that language tags have to be treated as
+ // case-insensitive. Convert to lowercase for case-insensitive comparisons.
+ if (lang) {
+ lang = lang.toLowerCase();
+ }
+
+ callback = callback || function _callback() {};
+
+ clear();
+ gLanguage = lang;
+
+ // check all nodes
+ // and load the resource files
+ var langLinks = getL10nResourceLinks();
+ var langCount = langLinks.length;
+ if (langCount === 0) {
+ // we might have a pre-compiled dictionary instead
+ var dict = getL10nDictionary();
+ if (dict && dict.locales && dict.default_locale) {
+ console.log('using the embedded JSON directory, early way out');
+ gL10nData = dict.locales[lang];
+ if (!gL10nData) {
+ var defaultLocale = dict.default_locale.toLowerCase();
+ for (var anyCaseLang in dict.locales) {
+ anyCaseLang = anyCaseLang.toLowerCase();
+ if (anyCaseLang === lang) {
+ gL10nData = dict.locales[lang];
+ break;
+ } else if (anyCaseLang === defaultLocale) {
+ gL10nData = dict.locales[defaultLocale];
+ }
+ }
+ }
+ callback();
+ } else {
+ console.log('no resource to load, early way out');
+ }
+ // early way out
+ fireL10nReadyEvent(lang);
+ gReadyState = 'complete';
+ return;
+ }
+
+ // start the callback when all resources are loaded
+ var onResourceLoaded = null;
+ var gResourceCount = 0;
+ onResourceLoaded = function() {
+ gResourceCount++;
+ if (gResourceCount >= langCount) {
+ callback();
+ fireL10nReadyEvent(lang);
+ gReadyState = 'complete';
+ }
+ };
+
+ // load all resource files
+ function L10nResourceLink(link) {
+ var href = link.href;
+ // Note: If |gAsyncResourceLoading| is false, then the following callbacks
+ // are synchronously called.
+ this.load = function(lang, callback) {
+ parseResource(href, lang, callback, function() {
+ console.warn(href + ' not found.');
+ // lang not found, used default resource instead
+ console.warn('"' + lang + '" resource not found');
+ gLanguage = '';
+ // Resource not loaded, but we still need to call the callback.
+ callback();
+ });
+ };
+ }
+
+ for (var i = 0; i < langCount; i++) {
+ var resource = new L10nResourceLink(langLinks[i]);
+ resource.load(lang, onResourceLoaded);
+ }
+ }
+
+ // clear all l10n data
+ function clear() {
+ gL10nData = {};
+ gTextData = '';
+ gLanguage = '';
+ // TODO: clear all non predefined macros.
+ // There's no such macro /yet/ but we're planning to have some...
+ }
+
+
+ /**
+ * Get rules for plural forms (shared with JetPack), see:
+ * http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html
+ * https://github.com/mozilla/addon-sdk/blob/master/python-lib/plural-rules-generator.p
+ *
+ * @param {string} lang
+ * locale (language) used.
+ *
+ * @return {Function}
+ * returns a function that gives the plural form name for a given integer:
+ * var fun = getPluralRules('en');
+ * fun(1) -> 'one'
+ * fun(0) -> 'other'
+ * fun(1000) -> 'other'.
+ */
+
+ function getPluralRules(lang) {
+ var locales2rules = {
+ 'af': 3,
+ 'ak': 4,
+ 'am': 4,
+ 'ar': 1,
+ 'asa': 3,
+ 'az': 0,
+ 'be': 11,
+ 'bem': 3,
+ 'bez': 3,
+ 'bg': 3,
+ 'bh': 4,
+ 'bm': 0,
+ 'bn': 3,
+ 'bo': 0,
+ 'br': 20,
+ 'brx': 3,
+ 'bs': 11,
+ 'ca': 3,
+ 'cgg': 3,
+ 'chr': 3,
+ 'cs': 12,
+ 'cy': 17,
+ 'da': 3,
+ 'de': 3,
+ 'dv': 3,
+ 'dz': 0,
+ 'ee': 3,
+ 'el': 3,
+ 'en': 3,
+ 'eo': 3,
+ 'es': 3,
+ 'et': 3,
+ 'eu': 3,
+ 'fa': 0,
+ 'ff': 5,
+ 'fi': 3,
+ 'fil': 4,
+ 'fo': 3,
+ 'fr': 5,
+ 'fur': 3,
+ 'fy': 3,
+ 'ga': 8,
+ 'gd': 24,
+ 'gl': 3,
+ 'gsw': 3,
+ 'gu': 3,
+ 'guw': 4,
+ 'gv': 23,
+ 'ha': 3,
+ 'haw': 3,
+ 'he': 2,
+ 'hi': 4,
+ 'hr': 11,
+ 'hu': 0,
+ 'id': 0,
+ 'ig': 0,
+ 'ii': 0,
+ 'is': 3,
+ 'it': 3,
+ 'iu': 7,
+ 'ja': 0,
+ 'jmc': 3,
+ 'jv': 0,
+ 'ka': 0,
+ 'kab': 5,
+ 'kaj': 3,
+ 'kcg': 3,
+ 'kde': 0,
+ 'kea': 0,
+ 'kk': 3,
+ 'kl': 3,
+ 'km': 0,
+ 'kn': 0,
+ 'ko': 0,
+ 'ksb': 3,
+ 'ksh': 21,
+ 'ku': 3,
+ 'kw': 7,
+ 'lag': 18,
+ 'lb': 3,
+ 'lg': 3,
+ 'ln': 4,
+ 'lo': 0,
+ 'lt': 10,
+ 'lv': 6,
+ 'mas': 3,
+ 'mg': 4,
+ 'mk': 16,
+ 'ml': 3,
+ 'mn': 3,
+ 'mo': 9,
+ 'mr': 3,
+ 'ms': 0,
+ 'mt': 15,
+ 'my': 0,
+ 'nah': 3,
+ 'naq': 7,
+ 'nb': 3,
+ 'nd': 3,
+ 'ne': 3,
+ 'nl': 3,
+ 'nn': 3,
+ 'no': 3,
+ 'nr': 3,
+ 'nso': 4,
+ 'ny': 3,
+ 'nyn': 3,
+ 'om': 3,
+ 'or': 3,
+ 'pa': 3,
+ 'pap': 3,
+ 'pl': 13,
+ 'ps': 3,
+ 'pt': 3,
+ 'rm': 3,
+ 'ro': 9,
+ 'rof': 3,
+ 'ru': 11,
+ 'rwk': 3,
+ 'sah': 0,
+ 'saq': 3,
+ 'se': 7,
+ 'seh': 3,
+ 'ses': 0,
+ 'sg': 0,
+ 'sh': 11,
+ 'shi': 19,
+ 'sk': 12,
+ 'sl': 14,
+ 'sma': 7,
+ 'smi': 7,
+ 'smj': 7,
+ 'smn': 7,
+ 'sms': 7,
+ 'sn': 3,
+ 'so': 3,
+ 'sq': 3,
+ 'sr': 11,
+ 'ss': 3,
+ 'ssy': 3,
+ 'st': 3,
+ 'sv': 3,
+ 'sw': 3,
+ 'syr': 3,
+ 'ta': 3,
+ 'te': 3,
+ 'teo': 3,
+ 'th': 0,
+ 'ti': 4,
+ 'tig': 3,
+ 'tk': 3,
+ 'tl': 4,
+ 'tn': 3,
+ 'to': 0,
+ 'tr': 0,
+ 'ts': 3,
+ 'tzm': 22,
+ 'uk': 11,
+ 'ur': 3,
+ 've': 3,
+ 'vi': 0,
+ 'vun': 3,
+ 'wa': 4,
+ 'wae': 3,
+ 'wo': 0,
+ 'xh': 3,
+ 'xog': 3,
+ 'yo': 0,
+ 'zh': 0,
+ 'zu': 3
+ };
+
+ // utility functions for plural rules methods
+ function isIn(n, list) {
+ return list.indexOf(n) !== -1;
+ }
+ function isBetween(n, start, end) {
+ return start <= n && n <= end;
+ }
+
+ // list of all plural rules methods:
+ // map an integer to the plural form name to use
+ var pluralRules = {
+ '0': function(n) {
+ return 'other';
+ },
+ '1': function(n) {
+ if ((isBetween((n % 100), 3, 10)))
+ return 'few';
+ if (n === 0)
+ return 'zero';
+ if ((isBetween((n % 100), 11, 99)))
+ return 'many';
+ if (n == 2)
+ return 'two';
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '2': function(n) {
+ if (n !== 0 && (n % 10) === 0)
+ return 'many';
+ if (n == 2)
+ return 'two';
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '3': function(n) {
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '4': function(n) {
+ if ((isBetween(n, 0, 1)))
+ return 'one';
+ return 'other';
+ },
+ '5': function(n) {
+ if ((isBetween(n, 0, 2)) && n != 2)
+ return 'one';
+ return 'other';
+ },
+ '6': function(n) {
+ if (n === 0)
+ return 'zero';
+ if ((n % 10) == 1 && (n % 100) != 11)
+ return 'one';
+ return 'other';
+ },
+ '7': function(n) {
+ if (n == 2)
+ return 'two';
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '8': function(n) {
+ if ((isBetween(n, 3, 6)))
+ return 'few';
+ if ((isBetween(n, 7, 10)))
+ return 'many';
+ if (n == 2)
+ return 'two';
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '9': function(n) {
+ if (n === 0 || n != 1 && (isBetween((n % 100), 1, 19)))
+ return 'few';
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '10': function(n) {
+ if ((isBetween((n % 10), 2, 9)) && !(isBetween((n % 100), 11, 19)))
+ return 'few';
+ if ((n % 10) == 1 && !(isBetween((n % 100), 11, 19)))
+ return 'one';
+ return 'other';
+ },
+ '11': function(n) {
+ if ((isBetween((n % 10), 2, 4)) && !(isBetween((n % 100), 12, 14)))
+ return 'few';
+ if ((n % 10) === 0 ||
+ (isBetween((n % 10), 5, 9)) ||
+ (isBetween((n % 100), 11, 14)))
+ return 'many';
+ if ((n % 10) == 1 && (n % 100) != 11)
+ return 'one';
+ return 'other';
+ },
+ '12': function(n) {
+ if ((isBetween(n, 2, 4)))
+ return 'few';
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '13': function(n) {
+ if ((isBetween((n % 10), 2, 4)) && !(isBetween((n % 100), 12, 14)))
+ return 'few';
+ if (n != 1 && (isBetween((n % 10), 0, 1)) ||
+ (isBetween((n % 10), 5, 9)) ||
+ (isBetween((n % 100), 12, 14)))
+ return 'many';
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '14': function(n) {
+ if ((isBetween((n % 100), 3, 4)))
+ return 'few';
+ if ((n % 100) == 2)
+ return 'two';
+ if ((n % 100) == 1)
+ return 'one';
+ return 'other';
+ },
+ '15': function(n) {
+ if (n === 0 || (isBetween((n % 100), 2, 10)))
+ return 'few';
+ if ((isBetween((n % 100), 11, 19)))
+ return 'many';
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '16': function(n) {
+ if ((n % 10) == 1 && n != 11)
+ return 'one';
+ return 'other';
+ },
+ '17': function(n) {
+ if (n == 3)
+ return 'few';
+ if (n === 0)
+ return 'zero';
+ if (n == 6)
+ return 'many';
+ if (n == 2)
+ return 'two';
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '18': function(n) {
+ if (n === 0)
+ return 'zero';
+ if ((isBetween(n, 0, 2)) && n !== 0 && n != 2)
+ return 'one';
+ return 'other';
+ },
+ '19': function(n) {
+ if ((isBetween(n, 2, 10)))
+ return 'few';
+ if ((isBetween(n, 0, 1)))
+ return 'one';
+ return 'other';
+ },
+ '20': function(n) {
+ if ((isBetween((n % 10), 3, 4) || ((n % 10) == 9)) && !(
+ isBetween((n % 100), 10, 19) ||
+ isBetween((n % 100), 70, 79) ||
+ isBetween((n % 100), 90, 99)
+ ))
+ return 'few';
+ if ((n % 1000000) === 0 && n !== 0)
+ return 'many';
+ if ((n % 10) == 2 && !isIn((n % 100), [12, 72, 92]))
+ return 'two';
+ if ((n % 10) == 1 && !isIn((n % 100), [11, 71, 91]))
+ return 'one';
+ return 'other';
+ },
+ '21': function(n) {
+ if (n === 0)
+ return 'zero';
+ if (n == 1)
+ return 'one';
+ return 'other';
+ },
+ '22': function(n) {
+ if ((isBetween(n, 0, 1)) || (isBetween(n, 11, 99)))
+ return 'one';
+ return 'other';
+ },
+ '23': function(n) {
+ if ((isBetween((n % 10), 1, 2)) || (n % 20) === 0)
+ return 'one';
+ return 'other';
+ },
+ '24': function(n) {
+ if ((isBetween(n, 3, 10) || isBetween(n, 13, 19)))
+ return 'few';
+ if (isIn(n, [2, 12]))
+ return 'two';
+ if (isIn(n, [1, 11]))
+ return 'one';
+ return 'other';
+ }
+ };
+
+ // return a function that gives the plural form name for a given integer
+ var index = locales2rules[lang.replace(/-.*$/, '')];
+ if (!(index in pluralRules)) {
+ console.warn('plural form unknown for [' + lang + ']');
+ return function() { return 'other'; };
+ }
+ return pluralRules[index];
+ }
+
+ // pre-defined 'plural' macro
+ gMacros.plural = function(str, param, key, prop) {
+ var n = parseFloat(param);
+ if (isNaN(n))
+ return str;
+
+ // TODO: support other properties (l20n still doesn't...)
+ if (prop != gTextProp)
+ return str;
+
+ // initialize _pluralRules
+ if (!gMacros._pluralRules) {
+ gMacros._pluralRules = getPluralRules(gLanguage);
+ }
+ var index = '[' + gMacros._pluralRules(n) + ']';
+
+ // try to find a [zero|one|two] key if it's defined
+ if (n === 0 && (key + '[zero]') in gL10nData) {
+ str = gL10nData[key + '[zero]'][prop];
+ } else if (n == 1 && (key + '[one]') in gL10nData) {
+ str = gL10nData[key + '[one]'][prop];
+ } else if (n == 2 && (key + '[two]') in gL10nData) {
+ str = gL10nData[key + '[two]'][prop];
+ } else if ((key + index) in gL10nData) {
+ str = gL10nData[key + index][prop];
+ } else if ((key + '[other]') in gL10nData) {
+ str = gL10nData[key + '[other]'][prop];
+ }
+
+ return str;
+ };
+
+
+ /**
+ * l10n dictionary functions
+ */
+
+ // fetch an l10n object, warn if not found, apply `args' if possible
+ function getL10nData(key, args, fallback) {
+ var data = gL10nData[key];
+ if (!data) {
+ console.warn('#' + key + ' is undefined.');
+ if (!fallback) {
+ return null;
+ }
+ data = fallback;
+ }
+
+ /** This is where l10n expressions should be processed.
+ * The plan is to support C-style expressions from the l20n project;
+ * until then, only two kinds of simple expressions are supported:
+ * {[ index ]} and {{ arguments }}.
+ */
+ var rv = {};
+ for (var prop in data) {
+ var str = data[prop];
+ str = substIndexes(str, args, key, prop);
+ str = substArguments(str, args, key);
+ rv[prop] = str;
+ }
+ return rv;
+ }
+
+ // replace {[macros]} with their values
+ function substIndexes(str, args, key, prop) {
+ var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/;
+ var reMatch = reIndex.exec(str);
+ if (!reMatch || !reMatch.length)
+ return str;
+
+ // an index/macro has been found
+ // Note: at the moment, only one parameter is supported
+ var macroName = reMatch[1];
+ var paramName = reMatch[2];
+ var param;
+ if (args && paramName in args) {
+ param = args[paramName];
+ } else if (paramName in gL10nData) {
+ param = gL10nData[paramName];
+ }
+
+ // there's no macro parser yet: it has to be defined in gMacros
+ if (macroName in gMacros) {
+ var macro = gMacros[macroName];
+ str = macro(str, param, key, prop);
+ }
+ return str;
+ }
+
+ // replace {{arguments}} with their values
+ function substArguments(str, args, key) {
+ var reArgs = /\{\{\s*(.+?)\s*\}\}/g;
+ return str.replace(reArgs, function(matched_text, arg) {
+ if (args && arg in args) {
+ return args[arg];
+ }
+ if (arg in gL10nData) {
+ return gL10nData[arg];
+ }
+ console.log('argument {{' + arg + '}} for #' + key + ' is undefined.');
+ return matched_text;
+ });
+ }
+
+ // translate an HTML element
+ function translateElement(element) {
+ var l10n = getL10nAttributes(element);
+ if (!l10n.id)
+ return;
+
+ // get the related l10n object
+ var data = getL10nData(l10n.id, l10n.args);
+ if (!data) {
+ console.warn('#' + l10n.id + ' is undefined.');
+ return;
+ }
+
+ // translate element (TODO: security checks?)
+ if (data[gTextProp]) { // XXX
+ if (getChildElementCount(element) === 0) {
+ element[gTextProp] = data[gTextProp];
+ } else {
+ // this element has element children: replace the content of the first
+ // (non-empty) child textNode and clear other child textNodes
+ var children = element.childNodes;
+ var found = false;
+ for (var i = 0, l = children.length; i < l; i++) {
+ if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) {
+ if (found) {
+ children[i].nodeValue = '';
+ } else {
+ children[i].nodeValue = data[gTextProp];
+ found = true;
+ }
+ }
+ }
+ // if no (non-empty) textNode is found, insert a textNode before the
+ // first element child.
+ if (!found) {
+ var textNode = document.createTextNode(data[gTextProp]);
+ element.insertBefore(textNode, element.firstChild);
+ }
+ }
+ delete data[gTextProp];
+ }
+
+ for (var k in data) {
+ element[k] = data[k];
+ }
+ }
+
+ // webkit browsers don't currently support 'children' on SVG elements...
+ function getChildElementCount(element) {
+ if (element.children) {
+ return element.children.length;
+ }
+ if (typeof element.childElementCount !== 'undefined') {
+ return element.childElementCount;
+ }
+ var count = 0;
+ for (var i = 0; i < element.childNodes.length; i++) {
+ count += element.nodeType === 1 ? 1 : 0;
+ }
+ return count;
+ }
+
+ // translate an HTML subtree
+ function translateFragment(element) {
+ element = element || document.documentElement;
+
+ // check all translatable children (= w/ a `data-l10n-id' attribute)
+ var children = getTranslatableChildren(element);
+ var elementCount = children.length;
+ for (var i = 0; i < elementCount; i++) {
+ translateElement(children[i]);
+ }
+
+ // translate element itself if necessary
+ translateElement(element);
+ }
+
+ return {
+ // get a localized string
+ get: function(key, args, fallbackString) {
+ var index = key.lastIndexOf('.');
+ var prop = gTextProp;
+ if (index > 0) { // An attribute has been specified
+ prop = key.substr(index + 1);
+ key = key.substring(0, index);
+ }
+ var fallback;
+ if (fallbackString) {
+ fallback = {};
+ fallback[prop] = fallbackString;
+ }
+ var data = getL10nData(key, args, fallback);
+ if (data && prop in data) {
+ return data[prop];
+ }
+ return '{{' + key + '}}';
+ },
+
+ // debug
+ getData: function() { return gL10nData; },
+ getText: function() { return gTextData; },
+
+ // get|set the document language
+ getLanguage: function() { return gLanguage; },
+ setLanguage: function(lang, callback) {
+ loadLocale(lang, function() {
+ if (callback)
+ callback();
+ translateFragment();
+ });
+ },
+
+ // get the direction (ltr|rtl) of the current language
+ getDirection: function() {
+ // http://www.w3.org/International/questions/qa-scripts
+ // Arabic, Hebrew, Farsi, Pashto, Urdu
+ var rtlList = ['ar', 'he', 'fa', 'ps', 'ur'];
+ var shortCode = gLanguage.split('-', 1)[0];
+ return (rtlList.indexOf(shortCode) >= 0) ? 'rtl' : 'ltr';
+ },
+
+ // translate an element or document fragment
+ translate: translateFragment,
+
+ // this can be used to prevent race conditions
+ getReadyState: function() { return gReadyState; },
+ ready: function(callback) {
+ if (!callback) {
+ return;
+ } else if (gReadyState == 'complete' || gReadyState == 'interactive') {
+ window.setTimeout(function() {
+ callback();
+ });
+ } else if (document.addEventListener) {
+ document.addEventListener('localized', function once() {
+ document.removeEventListener('localized', once);
+ callback();
+ });
+ }
+ }
+ };
+}) (window, document);
diff --git a/libs/pdf.js/web/locale/ach/viewer.properties b/libs/pdf.js/web/locale/ach/viewer.properties
new file mode 100644
index 0000000..50747b6
--- /dev/null
+++ b/libs/pdf.js/web/locale/ach/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pot buk mukato
+previous_label=Mukato
+next.title=Pot buk malubo
+next_label=Malubo
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pot buk:
+page_of=pi {{pageCount}}
+
+zoom_out.title=Jwik Matidi
+zoom_out_label=Jwik Matidi
+zoom_in.title=Kwot Madit
+zoom_in_label=Kwot Madit
+zoom.title=Kwoti
+presentation_mode.title=Lokke i kit me tyer
+presentation_mode_label=Kit me tyer
+open_file.title=Yab Pwail
+open_file_label=Yab
+print.title=Go
+print_label=Go
+download.title=Gam
+download_label=Gam
+bookmark.title=Neno ma kombedi (lok onyo yab i dirica manyen)
+bookmark_label=Neno ma kombedi
+
+# Secondary toolbar and context menu
+tools.title=Gintic
+tools_label=Gintic
+first_page.title=Cit i pot buk mukwongo
+first_page.label=Cit i pot buk mukwongo
+first_page_label=Cit i pot buk mukwongo
+last_page.title=Cit i pot buk magiko
+last_page.label=Cit i pot buk magiko
+last_page_label=Cit i pot buk magiko
+page_rotate_cw.title=Wire i tung lacuc
+page_rotate_cw.label=Wire i tung lacuc
+page_rotate_cw_label=Wire i tung lacuc
+page_rotate_ccw.title=Wire i tung lacam
+page_rotate_ccw.label=Wire i tung lacam
+page_rotate_ccw_label=Wire i tung lacam
+
+hand_tool_enable.title=Ye gintic me cing
+hand_tool_enable_label=Ye gintic me cing
+hand_tool_disable.title=Juk gintic me cing
+hand_tool_disable_label=Juk gintic me cing
+
+# Document properties dialog box
+document_properties.title=Jami me gin acoyaโฆ
+document_properties_label=Jami me gin acoyaโฆ
+document_properties_file_name=Nying pwail:
+document_properties_file_size=Dit pa pwail:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Wiye:
+document_properties_author=Ngat mucoyo:
+document_properties_subject=Lok:
+document_properties_keywords=Lok mapire tek:
+document_properties_creation_date=Nino dwe me cwec:
+document_properties_modification_date=Nino dwe me yub:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Lacwec:
+document_properties_producer=Layub PDF:
+document_properties_version=Kit PDF:
+document_properties_page_count=Kwan me pot buk:
+document_properties_close=Lor
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Lok gintic ma inget
+toggle_sidebar_label=Lok gintic ma inget
+outline.title=Nyut rek pa gin acoya
+outline_label=Pek pa gin acoya
+attachments.title=Nyut twec
+attachments_label=Twec
+thumbs.title=Nyut cal
+thumbs_label=Cal
+findbar.title=Nong iye gin acoya
+findbar_label=Nong
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pot buk {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Cal me pot buk {{page}}
+
+# Find panel button title and messages
+find_label=Nong:
+find_previous.title=Nong timme pa lok mukato
+find_previous_label=Mukato
+find_next.title=Nong timme pa lok malubo
+find_next_label=Malubo
+find_highlight=Wer weng
+find_match_case_label=Lok marwate
+find_reached_top=Oo iwi gin acoya, omede ki i tere
+find_reached_bottom=Oo i agiki me gin acoya, omede ki iwiye
+find_not_found=Lok pe ononge
+
+# Error panel labels
+error_more_info=Ngec Mukene
+error_less_info=Ngec Manok
+error_close=Lor
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Kwena: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Can kikore {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Pwail: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rek: {{line}}
+rendering_error=Bal otime i kare me nyuto pot buk.
+
+# Predefined zoom values
+page_scale_width=Lac me iye pot buk
+page_scale_fit=Porre me pot buk
+page_scale_auto=Kwot pire kene
+page_scale_actual=Dite kikome
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Bal
+loading_error=Bal otime kun cano PDF.
+invalid_file_error=Pwail me PDF ma pe atir onyo obale woko.
+missing_file_error=Pwail me PDF tye ka rem.
+unexpected_response_error=Lagam mape kigeno pa lapok tic.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Lok angea manok]
+password_label=Ket mung me donyo me yabo pwail me PDF man.
+password_invalid=Mung me donyo pe atir. Tim ber i tem doki.
+password_ok=OK
+password_cancel=Juk
+
+printing_not_supported=Ciko: Layeny ma pe teno goyo liweng.
+printing_not_ready=Ciko: PDF pe ocane weng me agoya.
+web_fonts_disabled=Kijuko dit pa coc me kakube woko: pe romo tic ki dit pa coc me PDF ma kiketo i kine.
+document_colors_not_allowed=Pe ki ye ki gin acoya me PDF me tic ki rangi gi kengi: 'Ye pot buk me yero rangi mamegi kengi' kijuko woko i layeny.
diff --git a/libs/pdf.js/web/locale/af/viewer.properties b/libs/pdf.js/web/locale/af/viewer.properties
new file mode 100644
index 0000000..052413d
--- /dev/null
+++ b/libs/pdf.js/web/locale/af/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Vorige bladsy
+previous_label=Vorige
+next.title=Volgende bladsy
+next_label=Volgende
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Bladsy:
+page_of=van {{pageCount}}
+
+zoom_out.title=Zoem uit
+zoom_out_label=Zoem uit
+zoom_in.title=Zoem in
+zoom_in_label=Zoem in
+zoom.title=Zoem
+presentation_mode.title=Wissel na voorleggingsmodus
+presentation_mode_label=Voorleggingsmodus
+open_file.title=Open lรชer
+open_file_label=Open
+print.title=Druk
+print_label=Druk
+download.title=Laai af
+download_label=Laai af
+bookmark.title=Huidige aansig (kopieer of open in nuwe venster)
+bookmark_label=Huidige aansig
+
+# Secondary toolbar and context menu
+tools.title=Nutsgoed
+tools_label=Nutsgoed
+first_page.title=Gaan na eerste bladsy
+first_page.label=Gaan na eerste bladsy
+first_page_label=Gaan na eerste bladsy
+last_page.title=Gaan na laaste bladsy
+last_page.label=Gaan na laaste bladsy
+last_page_label=Gaan na laaste bladsy
+page_rotate_cw.title=Roteer kloksgewys
+page_rotate_cw.label=Roteer kloksgewys
+page_rotate_cw_label=Roteer kloksgewys
+page_rotate_ccw.title=Roteer anti-kloksgewys
+page_rotate_ccw.label=Roteer anti-kloksgewys
+page_rotate_ccw_label=Roteer anti-kloksgewys
+
+hand_tool_enable.title=Aktiveer handjie
+hand_tool_enable_label=Aktiveer handjie
+hand_tool_disable.title=Deaktiveer handjie
+hand_tool_disable_label=Deaktiveer handjie
+
+# Document properties dialog box
+document_properties.title=Dokumenteienskappeโฆ
+document_properties_label=Dokumenteienskappeโฆ
+document_properties_file_name=Lรชernaam:
+document_properties_file_size=Lรชergrootte:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kG ({{size_b}} grepe)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MG ({{size_b}} grepe)
+document_properties_title=Titel:
+document_properties_author=Outeur:
+document_properties_subject=Onderwerp:
+document_properties_keywords=Sleutelwoorde:
+document_properties_creation_date=Skeppingsdatum:
+document_properties_modification_date=Wysigingsdatum:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Skepper:
+document_properties_producer=PDF-vervaardiger:
+document_properties_version=PDF-weergawe:
+document_properties_page_count=Aantal bladsye:
+document_properties_close=Sluit
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Sypaneel aan/af
+toggle_sidebar_label=Sypaneel aan/af
+outline.title=Wys dokumentoorsig
+outline_label=Dokumentoorsig
+attachments.title=Wys aanhegsels
+attachments_label=Aanhegsels
+thumbs.title=Wys duimnaels
+thumbs_label=Duimnaels
+findbar.title=Soek in dokument
+findbar_label=Vind
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Bladsy {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Duimnael van bladsy {{page}}
+
+# Find panel button title and messages
+find_label=Vind:
+find_previous.title=Vind die vorige voorkoms van die frase
+find_previous_label=Vorige
+find_next.title=Vind die volgende voorkoms van die frase
+find_next_label=Volgende
+find_highlight=Verlig alle
+find_match_case_label=Kassensitief
+find_reached_top=Bokant van dokument is bereik; gaan voort van onder af
+find_reached_bottom=Einde van dokument is bereik; gaan voort van bo af
+find_not_found=Frase nie gevind nie
+
+# Error panel labels
+error_more_info=Meer inligting
+error_less_info=Minder inligting
+error_close=Sluit
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ID: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Boodskap: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stapel: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Lรชer: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lyn: {{line}}
+rendering_error='n Fout het voorgekom toe die bladsy weergegee is.
+
+# Predefined zoom values
+page_scale_width=Bladsywydte
+page_scale_fit=Pas bladsy
+page_scale_auto=Outomatiese zoem
+page_scale_actual=Werklike grootte
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Fout
+loading_error='n Fout het voorgekom met die laai van die PDF.
+invalid_file_error=Ongeldige of korrupte PDF-lรชer.
+missing_file_error=PDF-lรชer is weg.
+unexpected_response_error=Onverwagse antwoord van bediener.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-annotasie
+password_label=Gee die wagwoord om diรฉ PDF-lรชer mee te open.
+password_invalid=Ongeldige wagwoord. Probeer gerus weer.
+password_ok=OK
+password_cancel=Kanselleer
+
+printing_not_supported=Waarskuwing: Diรฉ blaaier ondersteun nie drukwerk ten volle nie.
+printing_not_ready=Waarskuwing: Die PDF is nog nie volledig gelaai vir drukwerk nie.
+web_fonts_disabled=Webfonte is gedeaktiveer: kan nie PDF-fonte wat ingebed is, gebruik nie.
+document_colors_not_allowed=PDF-dokumente word nie toegelaat om hul eie kleure te gebruik nie: 'Laat bladsye toe om hul eie kleure te kies' is gedeaktiveer in die blaaier.
diff --git a/libs/pdf.js/web/locale/ak/viewer.properties b/libs/pdf.js/web/locale/ak/viewer.properties
new file mode 100644
index 0000000..83eacd6
--- /dev/null
+++ b/libs/pdf.js/web/locale/ak/viewer.properties
@@ -0,0 +1,131 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Krataafa baako a etwa mu
+previous_label=Ekyiri-baako
+next.title=Krataafa a edi so baako
+next_label=Dea-ษ-di-so-baako
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Krataafa:
+page_of=wษ {{pageCount}}
+
+zoom_out.title=Zuum pue
+zoom_out_label=Zuum ba abษnten
+zoom_in.title=Zuum kษ mu
+zoom_in_label=Zuum kษ mu
+zoom.title=Zuum
+presentation_mode.title=Sesa kษ Yษkyerษ Tebea mu
+presentation_mode_label=Yษkyerษ Tebea
+open_file.title=Bue Fael
+open_file_label=Bue
+print.title=Prente
+print_label=Prente
+download.title=Twe
+download_label=Twe
+bookmark.title=Seisei nhwษ (fa anaaso bue wษ tokuro foforo mu)
+bookmark_label=Seisei nhwษ
+
+# Secondary toolbar and context menu
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=Ti asษm:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Sษ anaaso dum saedbaa
+toggle_sidebar_label=Sษ anaaso dum saedbaa
+outline.title=Kyerษ dษkomษnt bษbea
+outline_label=Dษkomษnt bษbea
+thumbs.title=Kyerษ mfoniwaa
+thumbs_label=Mfoniwaa
+findbar.title=Hu wษ dษkomษnt no mu
+findbar_label=Hu
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Krataafa {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Krataafa ne mfoniwaa {{page}}
+
+# Find panel button title and messages
+find_label=Hunu:
+find_previous.title=San hu fres wษ ekyiri baako
+find_previous_label=Ekyiri baako
+find_next.title=San hu fres no wษ enim baako
+find_next_label=Ndiso
+find_highlight=Hyษ bibiara nso
+find_match_case_label=Fa susu kaase
+find_reached_top=Edu krataafa ne soro, atoa so efiri ase
+find_reached_bottom=Edu krataafa n'ewiei, atoa so efiri soro
+find_not_found=Ennhu fres
+
+# Error panel labels
+error_more_info=Infษmehyษn bio a wษka ho
+error_less_info=Te infษmehyษn bio a wษka ho so
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{vษษhyen}} (nsi: {{si}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Nkrato: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Staake: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fael: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Laen: {{line}}
+rendering_error=Mfomso bae wษ bere a wษ rekyerษ krataafa no.
+
+# Predefined zoom values
+page_scale_width=Krataafa tษtrษtษ
+page_scale_fit=Krataafa ehimtwa
+page_scale_auto=Zuum otomatik
+page_scale_actual=Kษseyษ ankasa
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Mfomso
+loading_error=Mfomso bae wษ bere a wษreloode PDF no.
+invalid_file_error=PDF fael no nndi mu anaaso ho atษ kyima.
+missing_file_error=PDF fael no ayera.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Tษkst-nyiano]
+password_ok=OK
+password_cancel=Twa-mu
+
+printing_not_supported=Kษkษbษ: Brawsa yi nnhyษ daa mma prent ho kwan.
+printing_not_ready=Kษkษbษ: Wษnntwee PDF fael no nyinara mmbaee ama wo ษ tumi aprente.
+web_fonts_disabled=ฦedum wษb-mfษnt: nntumi mmfa PDF mfษnt a wษhyษ mu nndi dwuma.
+document_colors_not_allowed=Wษmma ho kwan sษ PDF adษkomษnt de wษn ara wษn ahosu bษdi dwuma: wษ adum 'Ma ho kwan ma nkrataafa mpaw wษn ara wษn ahosu' wษ brawsa yi mu.
diff --git a/libs/pdf.js/web/locale/an/viewer.properties b/libs/pdf.js/web/locale/an/viewer.properties
new file mode 100644
index 0000000..ad26285
--- /dev/null
+++ b/libs/pdf.js/web/locale/an/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pachina anterior
+previous_label=Anterior
+next.title=Pachina siguient
+next_label=Siguient
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pachina:
+page_of=de {{pageCount}}
+
+zoom_out.title=Achiquir
+zoom_out_label=Achiquir
+zoom_in.title=Agrandir
+zoom_in_label=Agrandir
+zoom.title=Grandaria
+presentation_mode.title=Cambear t'o modo de presentaciรณn
+presentation_mode_label=Modo de presentaciรณn
+open_file.title=Ubrir o fichero
+open_file_label=Ubrir
+print.title=Imprentar
+print_label=Imprentar
+download.title=Descargar
+download_label=Descargar
+bookmark.title=Vista actual (copiar u ubrir en una nueva finestra)
+bookmark_label=Anvista actual
+
+# Secondary toolbar and context menu
+tools.title=Ferramientas
+tools_label=Ferramientas
+first_page.title=Ir ta la primer pachina
+first_page.label=Ir ta la primer pachina
+first_page_label=Ir ta la primer pachina
+last_page.title=Ir ta la zaguer pachina
+last_page.label=Ir ta la zaguera pachina
+last_page_label=Ir ta la zaguer pachina
+page_rotate_cw.title=Chirar enta la dreita
+page_rotate_cw.label=Chirar enta la dreita
+page_rotate_cw_label=Chira enta la dreita
+page_rotate_ccw.title=Chirar enta la zurda
+page_rotate_ccw.label=Chirar en sentiu antihorario
+page_rotate_ccw_label=Chirar enta la zurda
+
+hand_tool_enable.title=Activar a ferramienta man
+hand_tool_enable_label=Activar a ferramenta man
+hand_tool_disable.title=Desactivar a ferramienta man
+hand_tool_disable_label=Desactivar a ferramienta man
+
+# Document properties dialog box
+document_properties.title=Propiedatz d'o documento...
+document_properties_label=Propiedatz d'o documento...
+document_properties_file_name=Nombre de fichero:
+document_properties_file_size=Grandaria d'o fichero:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titol:
+document_properties_author=Autor:
+document_properties_subject=Afer:
+document_properties_keywords=Parolas clau:
+document_properties_creation_date=Calendata de creyaciรณn:
+document_properties_modification_date=Calendata de modificaciรณn:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creyador:
+document_properties_producer=Creyador de PDF:
+document_properties_version=Versiรณn de PDF:
+document_properties_page_count=Numero de pachinas:
+document_properties_close=Zarrar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Amostrar u amagar a barra lateral
+toggle_sidebar_label=Amostrar a barra lateral
+outline.title=Amostrar o esquema d'o documento
+outline_label=Esquema d'o documento
+attachments.title=Amostrar os adchuntos
+attachments_label=Adchuntos
+thumbs.title=Amostrar as miniaturas
+thumbs_label=Miniaturas
+findbar.title=Trobar en o documento
+findbar_label=Trobar
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pachina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura d'a pachina {{page}}
+
+# Find panel button title and messages
+find_label=Trobar:
+find_previous.title=Trobar l'anterior coincidencia d'a frase
+find_previous_label=Anterior
+find_next.title=Trobar a siguient coincidencia d'a frase
+find_next_label=Siguient
+find_highlight=Resaltar-lo tot
+find_match_case_label=Coincidencia de mayusclas/minusclas
+find_reached_top=S'ha plegau a l'inicio d'o documento, se contina dende baixo
+find_reached_bottom=S'ha plegau a la fin d'o documento, se contina dende alto
+find_not_found=No s'ha trobau a frase
+
+# Error panel labels
+error_more_info=Mas informaciรณn
+error_less_info=Menos informaciรณn
+error_close=Zarrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensache: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fichero: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linia: {{line}}
+rendering_error=Ha ocurriu una error en renderizar a pachina.
+
+# Predefined zoom values
+page_scale_width=Amplaria d'a pachina
+page_scale_fit=Achuste d'a pachina
+page_scale_auto=Grandaria automatica
+page_scale_actual=Grandaria actual
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Error
+loading_error=S'ha produciu una error en cargar o PDF.
+invalid_file_error=O PDF no ye valido u ye estorbau.
+missing_file_error=No i ha fichero PDF.
+unexpected_response_error=Respuesta a lo servicio inasperada.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaciรณn {{type}}]
+password_label=Introduzca a clau ta ubrir iste fichero PDF.
+password_invalid=Clau invalida. Torna a intentar-lo.
+password_ok=Acceptar
+password_cancel=Cancelar
+
+printing_not_supported=Pare cuenta: Iste navegador no maneya totalment as impresions.
+printing_not_ready=Aviso: Encara no se ha cargau completament o PDF ta imprentar-lo.
+web_fonts_disabled=As fuents web son desactivadas: no se puet incrustar fichers PDF.
+document_colors_not_allowed=Os documentos PDF no pueden fer servir as suyas propias colors: 'Permitir que as pachinas triguen as suyas propias colors' ye desactivau en o navegador.
diff --git a/libs/pdf.js/web/locale/ar/viewer.properties b/libs/pdf.js/web/locale/ar/viewer.properties
new file mode 100644
index 0000000..3dd50c8
--- /dev/null
+++ b/libs/pdf.js/web/locale/ar/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ุงูุตูุญุฉ ุงูุณุงุจูุฉ
+previous_label=ุงูุณุงุจูุฉ
+next.title=ุงูุตูุญุฉ ุงูุชุงููุฉ
+next_label=ุงูุชุงููุฉ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ุตูุญุฉ:
+page_of=ู ู {{pageCount}}
+
+zoom_out.title=ุจุนูุฏ
+zoom_out_label=ุจุนูุฏ
+zoom_in.title=ูุฑูุจ
+zoom_in_label=ูุฑูุจ
+zoom.title=ุงูุชูุฑูุจ
+presentation_mode.title=ุงูุชูู ููุถุน ุงูุนุฑุถ ุงูุชูุฏูู ู
+presentation_mode_label=ูุถุน ุงูุนุฑุถ ุงูุชูุฏูู ู
+open_file.title=ุงูุชุญ ู ูููุง
+open_file_label=ุงูุชุญ
+print.title=ุงุทุจุน
+print_label=ุงุทุจุน
+download.title=ูุฒูู
+download_label=ูุฒูู
+bookmark.title=ุงูู ูุธูุฑ ุงูุญุงูู (ุงูุณุฎ ุฃู ุงูุชุญ ูู ูุงูุฐุฉ ุฌุฏูุฏุฉ)
+bookmark_label=ุงูู ูุธูุฑ ุงูุญุงูู
+
+# Secondary toolbar and context menu
+tools.title=ุงูุฃุฏูุงุช
+tools_label=ุงูุฃุฏูุงุช
+first_page.title=ุงุฐูุจ ุฅูู ุงูุตูุญุฉ ุงูุฃููู
+first_page.label=ุงุฐูุจ ุฅูู ุงูุตูุญุฉ ุงูุฃููู
+first_page_label=ุงุฐูุจ ุฅูู ุงูุตูุญุฉ ุงูุฃููู
+last_page.title=ุงุฐูุจ ุฅูู ุงูุตูุญุฉ ุงูุฃุฎูุฑุฉ
+last_page.label=ุงุฐูุจ ุฅูู ุงูุตูุญุฉ ุงูุฃุฎูุฑุฉ
+last_page_label=ุงุฐูุจ ุฅูู ุงูุตูุญุฉ ุงูุฃุฎูุฑุฉ
+page_rotate_cw.title=ุฃุฏุฑ ุจุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+page_rotate_cw.label=ุฃุฏุฑ ุจุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+page_rotate_cw_label=ุฃุฏุฑ ุจุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+page_rotate_ccw.title=ุฃุฏุฑ ุจุนูุณ ุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+page_rotate_ccw.label=ุฃุฏุฑ ุจุนูุณ ุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+page_rotate_ccw_label=ุฃุฏุฑ ุจุนูุณ ุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+
+hand_tool_enable.title=ูุนูู ุฃุฏุงุฉ ุงููุฏ
+hand_tool_enable_label=ูุนูู ุฃุฏุงุฉ ุงููุฏ
+hand_tool_disable.title=ุนุทูู ุฃุฏุงุฉ ุงููุฏ
+hand_tool_disable_label=ุนุทูู ุฃุฏุงุฉ ุงููุฏ
+
+# Document properties dialog box
+document_properties.title=ุฎุตุงุฆุต ุงูู ุณุชูุฏโฆ
+document_properties_label=ุฎุตุงุฆุต ุงูู ุณุชูุฏโฆ
+document_properties_file_name=ุงุณู ุงูู ูู:
+document_properties_file_size=ุญุฌู ุงูู ูู:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ู.ุจุงูุช ({{size_b}} ุจุงูุช)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ู .ุจุงูุช ({{size_b}} ุจุงูุช)
+document_properties_title=ุงูุนููุงู:
+document_properties_author=ุงูู ุคูู:
+document_properties_subject=ุงูู ูุถูุน:
+document_properties_keywords=ุงูููู ุงุช ุงูุฃุณุงุณูุฉ:
+document_properties_creation_date=ุชุงุฑูุฎ ุงูุฅูุดุงุก:
+document_properties_modification_date=ุชุงุฑูุฎ ุงูุชุนุฏูู:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}ุ {{time}}
+document_properties_creator=ุงูู ูุดุฆ:
+document_properties_producer=ู ูุชุฌ PDF:
+document_properties_version=ุฅุตุฏุงุฑุฉ PDF:
+document_properties_page_count=ุนุฏุฏ ุงูุตูุญุงุช:
+document_properties_close=ุฃุบูู
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ุจุฏูู ุงูุดุฑูุท ุงูุฌุงูุจู
+toggle_sidebar_label=ุจุฏูู ุงูุดุฑูุท ุงูุฌุงูุจู
+outline.title=ุงุนุฑุถ ู ุฎุทุท ุงูู ุณุชูุฏ
+outline_label=ู ุฎุทุท ุงูู ุณุชูุฏ
+attachments.title=ุงุนุฑุถ ุงูู ุฑููุงุช
+attachments_label=ุงูู ูุฑููุงุช
+thumbs.title=ุงุนุฑุถ ู ูุตุบุฑุงุช
+thumbs_label=ู ูุตุบูุฑุงุช
+findbar.title=ุงุจุญุซ ูู ุงูู ุณุชูุฏ
+findbar_label=ุงุจุญุซ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ุตูุญุฉ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ู ุตุบูุฑุฉ ุตูุญุฉ {{page}}
+
+# Find panel button title and messages
+find_label=ุงุจุญุซ:
+find_previous.title=ุงุจุญุซ ุนู ุงูุชููุงุฌุฏ ุงูุณูุงุจู ููุนุจุงุฑุฉ
+find_previous_label=ุงูุณุงุจู
+find_next.title=ุงุจุญุซ ุนู ุงูุชููุงุฌุฏ ุงูุชูุงูู ููุนุจุงุฑุฉ
+find_next_label=ุงูุชุงูู
+find_highlight=ุฃุจุฑูุฒ ุงููู
+find_match_case_label=ุทุงุจู ุญุงูุฉ ุงูุฃุญุฑู
+find_reached_top=ุชุงุจุนุช ู ู ุงูุฃุณูู ุจุนุฏู ุง ูุตูุช ุฅูู ุจุฏุงูุฉ ุงูู ุณุชูุฏ
+find_reached_bottom=ุชุงุจุนุช ู ู ุงูุฃุนูู ุจุนุฏู ุง ูุตูุช ุฅูู ููุงูุฉ ุงูู ุณุชูุฏ
+find_not_found=ูุง ูุฌูุฏ ููุนุจุงุฑุฉ
+
+# Error panel labels
+error_more_info=ู ุนููู ุงุช ุฃูุซุฑ
+error_less_info=ู ุนููู ุงุช ุฃูู
+error_close=ุฃุบูู
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=โPDF.js ู{{version}} โ(ุจูุงุก: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ุงูุฑุณุงูุฉ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ุงูุฑุตูุฉ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ุงูู ูู: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ุงูุณุทุฑ: {{line}}
+rendering_error=ุญุฏุซ ุฎุทุฃ ุฃุซูุงุก ุนุฑุถ ุงูุตูุญุฉ.
+
+# Predefined zoom values
+page_scale_width=ุนุฑุถ ุงูุตูุญุฉ
+page_scale_fit=ู ูุงุฆู ุฉ ุงูุตูุญุฉ
+page_scale_auto=ุชูุฑูุจ ุชููุงุฆู
+page_scale_actual=ุงูุญุฌู ุงูุญูููู
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}ูช
+
+# Loading indicator messages
+loading_error_indicator=ุนุทู
+loading_error=ุญุฏุซ ุนุทู ุฃุซูุงุก ุชุญู ูู ู ูู PDF.
+invalid_file_error=ู ูู PDF ุชุงูู ุฃู ุบูุฑ ุตุญูุญ.
+missing_file_error=ู ูู PDF ุบูุฑ ู ูุฌูุฏ.
+unexpected_response_error=ุงุณุชุฌุงุจุฉ ุฎุงุฏูู ุบูุฑ ู ุชููุนุฉ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[ุชุนููู {{type}}]
+password_label=ุฃุฏุฎู ูููู ุฉ ุงูุณุฑ ููุชุญ ูุฐุง ุงูู ูู.
+password_invalid=ููู ุฉ ุณุฑ ุฎุทุฃ. ู ู ูุถูู ุฃุนุฏ ุงูู ุญุงููุฉ.
+password_ok=ุญุณูุง
+password_cancel=ุฃูุบู
+
+printing_not_supported=ุชุญุฐูุฑ: ูุง ูุฏุนู ูุฐุง ุงูู ุชุตูุญ ุงูุทุจุงุนุฉ ุจุดูู ูุงู ู.
+printing_not_ready=ุชุญุฐูุฑ: ู ูู PDF ูู ููุญู ูู ูุงู ููุง ููุทุจุงุนุฉ.
+web_fonts_disabled=ุฎุทูุท ุงููุจ ู ูุนุทููุฉ: ุชุนุฐูุฑ ุงุณุชุฎุฏุงู ุฎุทูุท PDF ุงูู ูุถู ููุฉ.
+document_colors_not_allowed=ููุณ ู ุณู ูุญูุง ูู ููุงุช PDF ุจุงุณุชุฎุฏุงู ุฃููุงููุง ุงูุฎุงุตุฉ: ุฎูุงุฑ 'ุงุณู ุญ ููุตูุญุงุช ุจุงุฎุชูุงุฑ ุฃููุงููุง ุงูุฎุงุตุฉ' ููุณ ู ููุนูููุง ูู ุงูู ุชุตูุญ.
diff --git a/libs/pdf.js/web/locale/as/viewer.properties b/libs/pdf.js/web/locale/as/viewer.properties
new file mode 100644
index 0000000..58ccd84
--- /dev/null
+++ b/libs/pdf.js/web/locale/as/viewer.properties
@@ -0,0 +1,172 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฆชเงเงฐเงเฆฌเงฑเงฐเงเฆคเง เฆชเงเฆทเงเฆ เฆพ
+previous_label=เฆชเงเงฐเงเฆฌเงฑเงฐเงเฆคเง
+next.title=เฆชเงฐเงฑเงฐเงเฆคเง เฆชเงเฆทเงเฆ เฆพ
+next_label=เฆชเงฐเงฑเงฐเงเฆคเง
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เฆชเงเฆทเงเฆ เฆพ:
+page_of=เงฐ {{pageCount}}
+
+zoom_out.title=เฆเงเฆฎ เฆเฆเฆ
+zoom_out_label=เฆเงเฆฎ เฆเฆเฆ
+zoom_in.title=เฆเงเฆฎ เฆเฆจ
+zoom_in_label=เฆเงเฆฎ เฆเฆจ
+zoom.title=เฆเงเฆฎ เฆเงฐเฆ
+presentation_mode.title=เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจ เฆ เงฑเฆธเงเฆฅเฆพเฆฒเง เฆฏเฆพเฆเฆ
+presentation_mode_label=เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจ เฆ เงฑเฆธเงเฆฅเฆพ
+open_file.title=เฆซเฆพเฆเฆฒ เฆเงเฆฒเฆ
+open_file_label=เฆเงเฆฒเฆ
+print.title=เฆชเงเงฐเฆฟเฆจเงเฆ เฆเงฐเฆ
+print_label=เฆชเงเงฐเฆฟเฆจเงเฆ เฆเงฐเฆ
+download.title=เฆกเฆพเฆเฆจเฆฒ'เฆก เฆเงฐเฆ
+download_label=เฆกเฆพเฆเฆจเฆฒ'เฆก เฆเงฐเฆ
+bookmark.title=เฆฌเงฐเงเฆคเฆฎเฆพเฆจ เฆฆเงเฆถเงเฆฏ (เฆเฆชเฆฟ เฆเงฐเฆ เฆ เฆฅเฆฌเฆพ เฆจเฆคเงเฆจ เฆเฆเฆจเงเฆกเงเฆค เฆเงเฆฒเฆ)
+bookmark_label=เฆฌเงฐเงเฆคเฆฎเฆพเฆจ เฆฆเงเฆถเงเฆฏ
+
+# Secondary toolbar and context menu
+tools.title=เฆธเฆเฆเงเฆฒเฆฟเฆธเฆฎเงเฆน
+tools_label=เฆธเฆเฆเงเฆฒเฆฟเฆธเฆฎเงเฆน
+first_page.title=เฆชเงเงฐเฆฅเฆฎ เฆชเงเฆทเงเฆ เฆพเฆค เฆฏเฆพเฆเฆ
+first_page.label=เฆชเงเงฐเฆฅเฆฎ เฆชเงเฆทเงเฆ เฆพเฆค เฆฏเฆพเฆเฆ
+first_page_label=เฆชเงเงฐเฆฅเฆฎ เฆชเงเฆทเงเฆ เฆพเฆค เฆฏเฆพเฆเฆ
+last_page.title=เฆธเงฐเงเฆฌเฆถเงเฆท เฆชเงเฆทเงเฆ เฆพเฆค เฆฏเฆพเฆเฆ
+last_page.label=เฆธเงฐเงเฆฌเฆถเงเฆท เฆชเงเฆทเงเฆ เฆพเฆค เฆฏเฆพเฆเฆ
+last_page_label=เฆธเงฐเงเฆฌเฆถเงเฆท เฆชเงเฆทเงเฆ เฆพเฆค เฆฏเฆพเฆเฆ
+page_rotate_cw.title=เฆเงเงเงฐ เฆฆเฆฟเฆถเฆค เฆเงเงฐเฆพเฆเฆ
+page_rotate_cw.label=เฆเงเงเงฐ เฆฆเฆฟเฆถเฆค เฆเงเงฐเฆพเฆเฆ
+page_rotate_cw_label=เฆเงเงเงฐ เฆฆเฆฟเฆถเฆค เฆเงเงฐเฆพเฆเฆ
+page_rotate_ccw.title=เฆเงเงเงฐ เฆเฆฒเงเฆเฆพ เฆฆเฆฟเฆถเฆค เฆเงเงฐเฆพเฆเฆ
+page_rotate_ccw.label=เฆเงเงเงฐ เฆเฆฒเงเฆเฆพ เฆฆเฆฟเฆถเฆค เฆเงเงฐเฆพเฆเฆ
+page_rotate_ccw_label=เฆเงเงเงฐ เฆเฆฒเงเฆเฆพ เฆฆเฆฟเฆถเฆค เฆเงเงฐเฆพเฆเฆ
+
+hand_tool_enable.title=เฆนเฆพเฆเฆค เฆธเฆเฆเงเฆฒเฆฟ เฆธเฆพเฆฎเงฐเงเฆฅเฆฌเฆพเฆจ เฆเงฐเฆ
+hand_tool_enable_label=เฆนเฆพเฆเฆค เฆธเฆเฆเงเฆฒเฆฟ เฆธเฆพเฆฎเงฐเงเฆฅเฆฌเฆพเฆจ เฆเงฐเฆ
+hand_tool_disable.title=เฆนเฆพเฆเฆค เฆธเฆเฆเงเฆฒเฆฟ เฆ เฆธเฆพเฆฎเงฐเงเฆฅเฆฌเฆพเฆจ เฆเงฐเฆ
+hand_tool_disable_label=เฆนเฆพเฆเฆค เฆธเฆเฆเงเฆฒเฆฟ เฆ เฆธเฆพเฆฎเงฐเงเฆฅเฆฌเฆพเฆจ เฆเงฐเฆ
+
+# Document properties dialog box
+document_properties.title=เฆฆเฆธเงเฆคเฆพเฆฌเงเฆเงฐ เฆฌเงเฆถเฆฟเฆทเงเฆเงเฆฏเฆธเฆฎเงเฆนโฆ
+document_properties_label=เฆฆเฆธเงเฆคเฆพเฆฌเงเฆเงฐ เฆฌเงเฆถเฆฟเฆทเงเฆเงเฆฏเฆธเฆฎเงเฆนโฆ
+document_properties_file_name=เฆซเฆพเฆเฆฒ เฆจเฆพเฆฎ:
+document_properties_file_size=เฆซเฆพเฆเฆฒเงฐ เฆเฆเฆพเงฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=เฆถเงเงฐเงเฆทเฆ:
+document_properties_author=เฆฒเงเฆเฆ:
+document_properties_subject=เฆฌเฆฟเฆทเง:
+document_properties_keywords=เฆเฆฟเงฑเฆพเงฐเงเฆกเฆธเฆฎเงเฆน:
+document_properties_creation_date=เฆธเงเฆทเงเฆเฆฟเงฐ เฆคเฆพเงฐเฆฟเฆ:
+document_properties_modification_date=เฆชเงฐเฆฟเฆฌเงฐเงเฆคเฆจเงฐ เฆคเฆพเงฐเฆฟเฆ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฆธเงเฆทเงเฆเฆฟเฆเงฐเงเฆคเฆพ:
+document_properties_producer=PDF เฆเงเฆชเฆพเฆฆเฆ:
+document_properties_version=PDF เฆธเฆเฆธเงเฆเงฐเฆฃ:
+document_properties_page_count=เฆชเงเฆทเงเฆ เฆพเงฐ เฆเฆฃเฆจเฆพ:
+document_properties_close=เฆฌเฆจเงเฆง เฆเงฐเฆ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฆเฆพเฆทเฆฌเฆพเงฐ เฆเฆเฆฒ เฆเงฐเฆ
+toggle_sidebar_label=เฆเฆพเฆทเฆฌเฆพเงฐ เฆเฆเฆฒ เฆเงฐเฆ
+outline.title=เฆฆเฆธเงเฆคเฆพเฆฌเงเฆ เฆเฆเฆเฆฒเฆพเฆเฆจ เฆฆเงเฆเงเงฑเฆพเฆเฆ
+outline_label=เฆฆเฆธเงเฆคเฆพเฆฌเงเฆ เฆเฆเฆเฆฒเฆพเฆเฆจ
+attachments.title=เฆเฆเฆพเฆเฆฎเงเฆจเงเฆเฆธเฆฎเงเฆน เฆฆเงเฆเงเงฑเฆพเฆเฆ
+attachments_label=เฆเฆเฆพเฆเฆฎเงเฆจเงเฆเฆธเฆฎเงเฆน
+thumbs.title=เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒเฆธเฆฎเงเฆน เฆฆเงเฆเงเงฑเฆพเฆเฆ
+thumbs_label=เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒเฆธเฆฎเงเฆน
+findbar.title=เฆฆเฆธเงเฆคเฆพเฆฌเงเฆเฆค เฆธเฆจเงเฆงเฆพเฆจ เฆเงฐเฆ
+findbar_label=เฆธเฆจเงเฆงเฆพเฆจ เฆเงฐเฆ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฆชเงเฆทเงเฆ เฆพ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เฆชเงเฆทเงเฆ เฆพเงฐ เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒ {{page}}
+
+# Find panel button title and messages
+find_label=เฆธเฆจเงเฆงเฆพเฆจ เฆเงฐเฆ:
+find_previous.title=เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถเงฐ เฆชเงเงฐเงเฆฌเงฑเงฐเงเฆคเง เฆเฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆธเฆจเงเฆงเฆพเฆจ เฆเงฐเฆ
+find_previous_label=เฆชเงเงฐเงเฆฌเงฑเงฐเงเฆคเง
+find_next.title=เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถเงฐ เฆชเงฐเงฑเงฐเงเฆคเง เฆเฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆธเฆจเงเฆงเฆพเฆจ เฆเงฐเฆ
+find_next_label=เฆชเงฐเงฑเงฐเงเฆคเง
+find_highlight=เฆธเฆเฆฒเง เฆเฆเงเฆเงเฆฌเฆฒ เฆเงฐเฆ
+find_match_case_label=เฆซเฆฒเฆพ เฆฎเฆฟเฆฒเฆพเฆเฆ
+find_reached_top=เฆคเฆฒเงฐ เฆชเงฐเฆพ เฆเงฐเฆฎเงเฆญ เฆเงฐเฆฟ, เฆฆเฆธเงเฆคเฆพเฆฌเงเฆเงฐ เฆเฆชเงฐเฆฒเง เฆ เฆนเฆพ เฆนเงเฆเง
+find_reached_bottom=เฆเฆชเงฐเงฐ เฆชเงฐเฆพ เฆเงฐเฆฎเงเฆญ เฆเงฐเฆฟ, เฆฆเฆธเงเฆคเฆพเฆฌเงเฆเงฐ เฆคเฆฒเฆฒเง เฆ เฆนเฆพ เฆนเงเฆเง
+find_not_found=เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถ เฆชเงเงฑเฆพ เฆจเฆเฆฒ
+
+# Error panel labels
+error_more_info=เฆ เฆงเฆฟเฆ เฆคเฆฅเงเฆฏ
+error_less_info=เฆเฆฎ เฆคเฆฅเงเฆฏ
+error_close=เฆฌเฆจเงเฆง เฆเงฐเฆ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เฆฌเฆพเงฐเงเฆคเฆพ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เฆธเงเฆเงเฆ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เฆซเฆพเฆเฆฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เฆถเฆพเงฐเง: {{line}}
+rendering_error=เฆเฆ เฆชเงเฆทเงเฆ เฆพ เงฐเงเฆฃเงเฆกเฆพเงฐ เฆเงฐเงเฆคเง เฆเฆเฆพ เฆคเงเงฐเงเฆเฆฟ เฆฆเงเฆเฆพ เฆฆเฆฟเฆฒเงเฅค
+
+# Predefined zoom values
+page_scale_width=เฆชเงเฆทเงเฆ เฆพเงฐ เฆชเงเงฐเฆธเงเฆฅ
+page_scale_fit=เฆชเงเฆทเงเฆ เฆพ เฆเฆพเฆช
+page_scale_auto=เฆธเงเฆฌเฆเฆพเฆฒเฆฟเฆค เฆเงเฆฎ
+page_scale_actual=เฆชเงเงฐเฆเงเฆค เฆเฆเฆพเงฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=เฆคเงเงฐเงเฆเฆฟ
+loading_error=PDF เฆฒ'เฆก เฆเงฐเงเฆคเง เฆเฆเฆพ เฆคเงเงฐเงเฆเฆฟ เฆฆเงเฆเฆพ เฆฆเฆฟเฆฒเงเฅค
+invalid_file_error=เฆ เฆฌเงเฆง เฆ เฆฅเฆฌเฆพ เฆเงเฆทเฆคเฆฟเฆเงเงฐเฆธเงเฆฅ PDF fileเฅค
+missing_file_error=เฆธเฆจเงเฆงเฆพเฆจเฆนเฆฟเฆจ PDF เฆซเฆพเฆเฆฒเฅค
+unexpected_response_error=เฆ เฆชเงเงฐเฆคเงเฆฏเฆพเฆถเฆฟเฆค เฆเฆพเงฐเงเฆญเฆพเงฐ เฆชเงเงฐเฆคเฆฟเฆเงเงฐเฆฟเงเฆพเฅค
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เฆเงเฆเฆพ]
+password_label=เฆเฆ PDF เฆซเฆพเฆเฆฒ เฆเงเฆฒเฆฟเฆฌเฆฒเง เฆชเฆพเฆเงฑเงฐเงเฆก เฆธเงเฆฎเงเงฑเฆพเฆเฆเฅค
+password_invalid=เฆ เฆฌเงเฆง เฆชเฆพเฆเงฑเงฐเงเฆกเฅค เฆ เฆจเงเฆเงเงฐเฆน เฆเงฐเฆฟ เฆชเงเฆจเงฐ เฆเงเฆทเงเฆเฆพ เฆเงฐเฆเฅค
+password_ok=เฆ เฆฟเฆ เฆเฆเง
+password_cancel=เฆฌเฆพเฆคเฆฟเฆฒ เฆเงฐเฆ
+
+printing_not_supported=เฆธเฆคเงฐเงเฆเฆฌเฆพเงฐเงเฆคเฆพ: เฆชเงเงฐเฆฟเฆจเงเฆเฆฟเฆ เฆเฆ เฆฌเงเงฐเฆพเฆเฆเฆพเงฐ เฆฆเงเฆฌเฆพเงฐเฆพ เฆธเฆฎเงเฆชเงเงฐเงเฆฃเฆญเฆพเงฑเง เฆธเฆฎเงฐเงเฆฅเฆฟเฆค เฆจเฆนเงเฅค
+printing_not_ready=เฆธเฆคเงฐเงเฆเฆฌเฆพเงฐเงเฆคเฆพ: PDF เฆชเงเงฐเฆฟเฆจเงเฆเฆฟเฆเงฐ เฆฌเฆพเฆฌเง เฆธเฆฎเงเฆชเงเงฐเงเฆฃเฆญเฆพเงฑเง เฆฒ'เฆกเงเฆก เฆจเฆนเงเฅค
+web_fonts_disabled=เงฑเงเฆฌ เฆซเฆจเงเฆเฆธเฆฎเงเฆน เฆ เฆธเฆพเฆฎเงฐเงเฆฅเฆฌเฆพเฆจ เฆเงฐเฆพ เฆเฆเง: เฆ เฆจเงเฆคเงฐเงเฆญเงเฆเงเฆค PDF เฆซเฆจเงเฆเฆธเฆฎเงเฆน เฆฌเงเฆฏเงฑเฆนเฆพเงฐ เฆเงฐเฆฟเฆฌเฆฒเง เฆ เฆเงเฆทเฆฎเฅค
+document_colors_not_allowed=PDF เฆฆเฆธเงเฆคเฆพเฆฌเงเฆเฆธเฆฎเงเฆนเงฐ เฆธเฆฟเฆนเฆคเงฐ เฆจเฆฟเฆเฆธเงเฆฌ เงฐเฆ เฆฌเงเฆฏเงฑเฆนเฆพเงฐ เฆเงฐเฆพเงฐ เฆ เฆจเงเฆฎเฆคเฆฟ เฆจเฆพเฆ: เฆฌเงเงฐเฆพเฆเฆเฆพเงฐเฆค 'เฆชเงเฆทเงเฆ เฆพเฆธเฆฎเงเฆนเฆ เฆธเฆฟเฆนเฆคเงฐ เฆจเฆฟเฆเฆธเงเฆฌ เงฐเฆ เฆจเฆฟเงฐเงเฆฌเฆพเฆเฆจ เฆเงฐเฆพเงฐ เฆ เฆจเงเฆฎเฆคเฆฟ เฆฆเฆฟเงเฆ' เฆ เฆธเฆพเฆฎเงฐเงเฆฅเฆฌเฆพเฆจ เฆเงฐเฆพ เฆเฆเงเฅค
diff --git a/libs/pdf.js/web/locale/ast/viewer.properties b/libs/pdf.js/web/locale/ast/viewer.properties
new file mode 100644
index 0000000..2346c54
--- /dev/null
+++ b/libs/pdf.js/web/locale/ast/viewer.properties
@@ -0,0 +1,111 @@
+# 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/.
+
+previous.title = Pรกxina anterior
+previous_label = Anterior
+next.title = Pรกxina siguiente
+next_label = Siguiente
+page_label = Pรกxina:
+page_of = de {{pageCount}}
+zoom_out.title = Reducir
+zoom_out_label = Reducir
+zoom_in.title = Aumentar
+zoom_in_label = Aumentar
+zoom.title = Tamaรฑu
+print.title = Imprentar
+print_label = Imprentar
+open_file.title = Abrir ficheru
+open_file_label = Abrir
+download.title = Descargar
+download_label = Descargar
+bookmark.title = Vista actual (copiar o abrir nuna nueva ventana)
+bookmark_label = Vista actual
+outline.title = Amosar l'esquema del documentu
+outline_label = Esquema del documentu
+thumbs.title = Amosar miniatures
+thumbs_label = Miniatures
+thumb_page_title = Pรกxina {{page}}
+thumb_page_canvas = Miniatura de la pรกxina {{page}}
+error_more_info = Mรกs informaciรณn
+error_less_info = Menos informaciรณn
+error_close = Zarrar
+error_message = Mensaxe: {{message}}
+error_stack = Pila: {{stack}}
+error_file = Ficheru: {{file}}
+error_line = Llinia: {{line}}
+rendering_error = Hebo un fallu al renderizar la pรกxina.
+page_scale_width = Anchor de la pรกxina
+page_scale_fit = Axuste de la pรกxina
+page_scale_auto = Tamaรฑu automรกticu
+page_scale_actual = Tamaรฑu actual
+loading_error_indicator = Fallu
+loading_error = Hebo un fallu al cargar el PDF.
+printing_not_supported = Avisu: Imprentar nun tien sofitu tรฉunicu completu nesti navegador.
+presentation_mode_label =
+presentation_mode.title =
+page_rotate_cw.label =
+page_rotate_ccw.label =
+last_page.label = Dir a la cabera pรกxina
+invalid_file_error = Ficheru PDF invรกlidu o corruptu.
+first_page.label = Dir a la primer pรกxina
+findbar_label = Guetar
+findbar.title = Guetar nel documentu
+find_previous_label = Anterior
+find_previous.title = Alcontrar l'anterior apaiciรณn de la fras
+find_not_found = Frase non atopada
+find_next_label = Siguiente
+find_next.title = Alcontrar la siguiente apaiciรณn d'esta fras
+find_match_case_label = Coincidencia de mayรบs./minรบs.
+find_label = Guetar:
+find_highlight = Remarcar toos
+find_reached_top=Algamรณse'l principiu del documentu, siguir dende'l final
+find_reached_bottom=Algamรณse'l final del documentu, siguir dende'l principiu
+web_fonts_disabled = Les fontes web tรกn desactivaes: ye imposible usar les fontes PDF embebรญes.
+toggle_sidebar_label = Camudar barra llateral
+toggle_sidebar.title = Camudar barra llateral
+missing_file_error = Nun hai ficheru PDF.
+error_version_info = PDF.js v{{version}} (build: {{build}})
+printing_not_ready = Avisu: Esti PDF nun se cargรณ completamente pa poder imprentase.
+text_annotation_type.alt = [Anotaciรณn {{type}}]
+document_colors_disabled = Los documentos PDF nun tienen permitรญo usar los sos propios colores: 'Permitir a les pรกxines elexir los sos propios colores' ta desactivao nel navegador.
+tools_label = Ferramientes
+tools.title = Ferramientes
+password_ok = Aceutar
+password_label = Introduz la contraseรฑa p'abrir esti ficheru PDF
+password_invalid = Contraseรฑa non vรกlida. Vuelvi a intentalo.
+password_cancel = Encaboxar
+page_rotate_cw_label = Xirar en sen horariu
+page_rotate_cw.title = Xirar en sen horariu
+page_rotate_ccw_label = Xirar en sen antihorariu
+page_rotate_ccw.title = Xirar en sen antihorariu
+last_page_label = Dir a la postrer pรกxina
+last_page.title = Dir a la postrer pรกxina
+hand_tool_enable_label = Activar ferramienta mano
+hand_tool_enable.title = Activar ferramienta mano
+hand_tool_disable_label = Desactivar ferramienta mano
+hand_tool_disable.title = Desactivar ferramienta mano
+first_page_label = Dir a la primer pรกxina
+first_page.title = Dir a la primer pรกxina
+document_properties_version = Versiรณn PDF:
+document_properties_title = Tรญtulu:
+document_properties_subject = Asuntu:
+document_properties_producer = Productor PDF:
+document_properties_page_count = Nรบmberu de pรกxines:
+document_properties_modification_date = Data de modificaciรณn:
+document_properties_mb = {{size_mb}} MB ({{size_b}} bytes)
+document_properties_label = Propiedaes del documentuโฆ
+document_properties_keywords = Pallabres clave:
+document_properties_kb = {{size_kb}} KB ({{size_b}} bytes)
+document_properties_file_size = Tamaรฑu de ficheru:
+document_properties_file_name = Nome de ficheru:
+document_properties_date_string = {{date}}, {{time}}
+document_properties_creator = Creador:
+document_properties_creation_date = Data de creaciรณn:
+document_properties_close = Zarrar
+document_properties_author = Autor:
+document_properties.title = Propiedaes del documentuโฆ
+attachments_label = Axuntos
+attachments.title = Amosar axuntos
+unexpected_response_error = Rempuesta inesperada del sirvidor.
+page_scale_percent = {{scale}}%
diff --git a/libs/pdf.js/web/locale/az/viewer.properties b/libs/pdf.js/web/locale/az/viewer.properties
new file mode 100644
index 0000000..7aa4198
--- /dev/null
+++ b/libs/pdf.js/web/locale/az/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ฦvvษlki sษhifษ
+previous_label=ฦvvษlkini tap
+next.title=Nรถvbษti sษhifษ
+next_label=ฤฐrษli
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Sษhifษ:
+page_of=/ {{pageCount}}
+
+zoom_out.title=Uzaqlaล
+zoom_out_label=Uzaqlaล
+zoom_in.title=Yaxฤฑnlaล
+zoom_in_label=Yaxฤฑnlaล
+zoom.title=Yaxฤฑnlaลdฤฑrma
+presentation_mode.title=Tษqdimat Rejiminษ Keรง
+presentation_mode_label=Tษqdimat Rejimi
+open_file.title=Fayl Aรง
+open_file_label=Aรง
+print.title=Yazdฤฑr
+print_label=Yazdฤฑr
+download.title=Yรผklษ
+download_label=Yรผklษ
+bookmark.title=Hazฤฑrkฤฑ gรถrรผnรผล (kรถรงรผr vษ ya yeni pษncษrษdษ aรง)
+bookmark_label=Hazฤฑrki gรถrรผnรผล
+
+# Secondary toolbar and context menu
+tools.title=Alษtlษr
+tools_label=Alษtlษr
+first_page.title=ฤฐlk Sษhifษyษ get
+first_page.label=ฤฐlk Sษhifษyษ get
+first_page_label=ฤฐlk Sษhifษyษ get
+last_page.title=Son Sษhifษyษ get
+last_page.label=Son Sษhifษyษ get
+last_page_label=Son Sษhifษyษ get
+page_rotate_cw.title=Saat ฤฐstiqamษtindษ Fฤฑrlat
+page_rotate_cw.label=Saat ฤฐstiqamษtindษ Fฤฑrlat
+page_rotate_cw_label=Saat ฤฐstiqamษtindษ Fฤฑrlat
+page_rotate_ccw.title=Saat ฤฐstiqamษtinin ฦksinษ Fฤฑrlat
+page_rotate_ccw.label=Saat ฤฐstiqamษtinin ฦksinษ Fฤฑrlat
+page_rotate_ccw_label=Saat ฤฐstiqamษtinin ฦksinษ Fฤฑrlat
+
+hand_tool_enable.title=ฦl alษtini aktiv et
+hand_tool_enable_label=ฦl alษtini aktiv et
+hand_tool_disable.title=ฦl alษtini deaktiv et
+hand_tool_disable_label=ฦl alษtini deaktiv et
+
+# Document properties dialog box
+document_properties.title=Sษnษd xรผsusiyyษtlษriโฆ
+document_properties_label=Sษnษd xรผsusiyyษtlษriโฆ
+document_properties_file_name=Fayl adฤฑ:
+document_properties_file_size=Fayl รถlรงรผsรผ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bayt)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bayt)
+document_properties_title=Baลlฤฑk:
+document_properties_author=Mรผษllif:
+document_properties_subject=Mรถvzu:
+document_properties_keywords=Aรงar sรถzlษr:
+document_properties_creation_date=Yaradฤฑlฤฑล Tarixi :
+document_properties_modification_date=Dษyiลdirilmษ Tarixi :
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Yaradan:
+document_properties_producer=PDF yaradฤฑcฤฑsฤฑ:
+document_properties_version=PDF versiyasฤฑ:
+document_properties_page_count=Sษhifษ sayฤฑ:
+document_properties_close=Qapat
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Yan Paneli Aรง/Baฤla
+toggle_sidebar_label=Yan Paneli Aรง/Baฤla
+outline.title=Sษnษd struktunu gรถstษr
+outline_label=Sษnษd strukturu
+attachments.title=Baฤlamalarฤฑ gรถstษr
+attachments_label=Baฤlamalar
+thumbs.title=Kiรงik ลษkillษri gรถstษr
+thumbs_label=Kiรงik ลษkillษr
+findbar.title=Sษnษddษ Tap
+findbar_label=Tap
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Sษhifษ{{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} sษhifษsinin kiรงik vษziyyษti
+
+# Find panel button title and messages
+find_label=Tap:
+find_previous.title=Bir รถncษki uyฤun gษlษn sรถzรผ tapฤฑr
+find_previous_label=Geri
+find_next.title=Bir sonrakฤฑ uyฤun gษlษn sรถzรผ tapฤฑr
+find_next_label=ฤฐrษli
+find_highlight=ฤฐลarษlษ
+find_match_case_label=Bรถyรผk/kiรงik hษrfษ hษssaslฤฑq
+find_reached_top=Sษnษdin yuxarฤฑsฤฑna รงatdฤฑ, aลaฤฤฑdan davam edir
+find_reached_bottom=Sษnษdin sonuna รงatdฤฑ, yuxarฤฑdan davam edir
+find_not_found=Uyฤunlaลma tapฤฑlmadฤฑ
+
+# Error panel labels
+error_more_info=Daha รงox mษlumati
+error_less_info=Daha az mษlumat
+error_close=Qapat
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (yฤฑฤma: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ฤฐsmarฤฑc: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stek: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fayl: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Sษtir: {{line}}
+rendering_error=Sษhifษ gรถstษrilษrkษn sษhv yarandฤฑ.
+
+# Predefined zoom values
+page_scale_width=Sษhifษ geniลliyi
+page_scale_fit=Sษhifษni sฤฑฤdฤฑr
+page_scale_auto=Avtomatik yaxฤฑnlaลdฤฑr
+page_scale_actual=Hazฤฑrki Hษcm
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Sษhv
+loading_error=PDF yรผklenษrkษn bir sษhv yarandฤฑ.
+invalid_file_error=Sษhv vษ ya zษdษlษnmiล olmuล PDF fayl.
+missing_file_error=PDF fayl yoxdur.
+unexpected_response_error=Gรถzlษnilmษz server cavabฤฑ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotasiyasฤฑ]
+password_label=Bu PDF faylฤฑ aรงmaq รผรงรผn ลifrษni daxil edin.
+password_invalid=ลifrษ yanlฤฑลdฤฑr. Bir daha sฤฑnayฤฑn.
+password_ok=Tamam
+password_cancel=Lษฤv et
+
+printing_not_supported=Xษbษrdarlฤฑq: รap bu sษyyah tษrษfindษn tam olaraq dษstษklษnmir.
+printing_not_ready=Xษbษrdarlฤฑq: PDF รงap รผรงรผn tam yรผklษnmษyib.
+web_fonts_disabled=Web ลriftlษr sรถndรผrรผlรผb: yerlษลdirilmiล PDF ลriftlษrini istifadษ etmษk mรผmkรผn deyil.
+document_colors_not_allowed=PDF sษnษdlษrษ รถz rษnglษrini iลlษtmษyษ icazษ verilmir: 'Sษhifษlษrษ รถz rษnglษrini istifadษ etmษyษ icazษ vermษ' sษyyahda sรถndรผrรผlรผb.
diff --git a/libs/pdf.js/web/locale/be/viewer.properties b/libs/pdf.js/web/locale/be/viewer.properties
new file mode 100644
index 0000000..031b1df
--- /dev/null
+++ b/libs/pdf.js/web/locale/be/viewer.properties
@@ -0,0 +1,105 @@
+previous.title = ะะฐะฟัััะดะฝัั ััะฐัะพะฝะบะฐ
+previous_label = ะะฐะฟัััะดะฝัั
+next.title = ะะฐัััะฟะฝะฐั ััะฐัะพะฝะบะฐ
+next_label = ะะฐัััะฟะฝะฐั
+page_label = ะกัะฐัะพะฝะบะฐ:
+page_of = ะท {{pageCount}}
+zoom_out.title = ะะฐะผะตะฝัััั
+zoom_out_label = ะะฐะผะตะฝัััั
+zoom_in.title = ะะฐะฒัะปััััั
+zoom_in_label = ะะฐะฒัะปััััั
+zoom.title = ะะฐะฒัะปัััะฝะฝะต ััะบััั
+presentation_mode.title = ะะตัะฐะบะปัััััะฐ ั ััะถัะผ ะฟะฐะบะฐะทั
+presentation_mode_label = ะ ัะถัะผ ะฟะฐะบะฐะทั
+open_file.title = ะะดััะฝััั ัะฐะนะป
+open_file_label = ะะดััะฝััั
+print.title = ะััะบะฐะฒะฐัั
+print_label = ะััะบะฐะฒะฐัั
+download.title = ะะฐะณััะทะบะฐ
+download_label = ะะฐะณััะทะบะฐ
+bookmark.title = ะฆัะฟะตัะฐัะฝัั ะฟัะฐัะฒะฐ (ัะบะฐะฟััะฒะฐัั ะฐะฑะพ ะฐะดััะฝััั ั ะฝะพะฒัะผ ะฐะบะฝะต)
+bookmark_label = ะฆัะฟะตัะฐัะฝัั ะฟัะฐัะฒะฐ
+tools.title = ะััะปะฐะดั
+tools_label = ะััะปะฐะดั
+first_page.title = ะะตัะฐะนััั ะฝะฐ ะฟะตัััั ััะฐัะพะฝะบั
+first_page.label = ะะตัะฐะนััั ะฝะฐ ะฟะตัััั ััะฐัะพะฝะบั
+first_page_label = ะะตัะฐะนััั ะฝะฐ ะฟะตัััั ััะฐัะพะฝะบั
+last_page.title = ะะตัะฐะนััั ะฝะฐ ะฐะฟะพัะฝัั ััะฐัะพะฝะบั
+last_page.label = ะะตัะฐะนััั ะฝะฐ ะฐะฟะพัะฝัั ััะฐัะพะฝะบั
+last_page_label = ะะตัะฐะนััั ะฝะฐ ะฐะฟะพัะฝัั ััะฐัะพะฝะบั
+page_rotate_cw.title = ะะฐะฒััะฝััั ะฟะฐ ะณะฐะดะทัะฝะฝัะบะฐะฒะฐะน ััััะปัั
+page_rotate_cw.label = ะะฐะฒััะฝััั ะฟะฐ ะณะฐะดะทัะฝะฝัะบะฐะฒะฐะน ััััะปัั
+page_rotate_cw_label = ะะฐะฒััะฝััั ะฟะฐ ะณะฐะดะทัะฝะฝัะบะฐะฒะฐะน ััััะปัั
+page_rotate_ccw.title = ะะฐะฒััะฝััั ััะฟัะฐัั ะณะฐะดะทัะฝะฝัะบะฐะฒะฐะน ััััะปะบั
+page_rotate_ccw.label = ะะฐะฒััะฝััั ััะฟัะฐัั ะณะฐะดะทัะฝะฝัะบะฐะฒะฐะน ััััะปะบั
+page_rotate_ccw_label = ะะฐะฒััะฝััั ััะฟัะฐัั ะณะฐะดะทัะฝะฝัะบะฐะฒะฐะน ััััะปะบั
+hand_tool_enable.title = ะะฐะทะฒะพะปััั ัััะฝัั ะฟััะปะฐะดั
+hand_tool_enable_label = ะะฐะทะฒะพะปััั ัััะฝัั ะฟััะปะฐะดั
+hand_tool_disable.title = ะะฐะฑะฐัะฐะฝััั ัััะฝัั ะฟััะปะฐะดั
+hand_tool_disable_label = ะะฐะฑะฐัะฐะฝััั ัััะฝัั ะฟััะปะฐะดั
+document_properties.title = ะฃะปะฐัััะฒะฐััั ะดะฐะบัะผะตะฝัะฐโฆ
+document_properties_label = ะฃะปะฐัััะฒะฐััั ะดะฐะบัะผะตะฝัะฐโฆ
+document_properties_file_name = ะะฐะทะฒะฐ ัะฐะนะปะฐ:
+document_properties_file_size = ะะฐะผะตั ัะฐะนะปะฐ:
+document_properties_kb = {{size_kb}} ะะ ({{size_b}} ะฑะฐะนั)
+document_properties_mb = {{size_mb}} ะะ ({{size_b}} ะฑะฐะนั)
+document_properties_title = ะะฐะณะฐะปะพะฒะฐะบ:
+document_properties_author = ะััะฐั:
+document_properties_subject = ะขัะผะฐ:
+document_properties_keywords = ะะปััะฐะฒัั ัะปะพะฒั:
+document_properties_creation_date = ะะฐัะฐ ััะฒะฐััะฝะฝั:
+document_properties_modification_date = ะะฐัะฐ ะทะผัะฝะตะฝะฝั:
+document_properties_date_string = {{date}}, {{time}}
+document_properties_creator = ะกัะฒะฐัะฐะปัะฝัะบ:
+document_properties_producer = ะััะฐะฑะฝัะบ PDF:
+document_properties_version = ะะตัััั PDF:
+document_properties_page_count = ะะพะปัะบะฐััั ััะฐัะพะฝะฐะบ:
+document_properties_close = ะะฐััะฝััั
+toggle_sidebar.title = ะะตัะฐะบะปัััะฝะฝะต ะฟะฐะปััะบั
+toggle_sidebar_label = ะะตัะฐะบะปััััั ะฟะฐะปััะบั
+outline.title = ะะฐะบะฐะท ะฑัะดะพะฒั ะดะฐะบัะผะตะฝัะฐ
+outline_label = ะัะดะพะฒะฐ ะดะฐะบัะผะตะฝัะฐ
+attachments.title = ะะฐะบะฐะทะฐัั ะดะฐะปัััะฝะฝั
+attachments_label = ะะฐะปัััะฝะฝั
+thumbs.title = ะะฐะบะฐะท ะฝะฐะบัะดะฐั
+thumbs_label = ะะฐะบัะดั
+findbar.title = ะะพััะบ ั ะดะฐะบัะผะตะฝัะต
+findbar_label = ะะฝะฐะนััั
+thumb_page_title = ะกัะฐัะพะฝะบะฐ {{page}}
+thumb_page_canvas = ะะฐะบัะด ััะฐัะพะฝะบั {{page}}
+find_label = ะะพััะบ:
+find_previous.title = ะะฝะฐะนััั ะฟะฐะฟัััะดะฝั ะฒัะฟะฐะดะฐะบ ะฒััะฐะทั
+find_previous_label = ะะฐะฟัััะดะฝั
+find_next.title = ะะฝะฐะนััั ะฝะฐัััะฟะฝั ะฒัะฟะฐะดะฐะบ ะฒััะฐะทั
+find_next_label = ะะฐัััะฟะฝั
+find_highlight = ะะฐะดัะฐัะฑะฐะฒะฐัั ััะต
+find_match_case_label = ะะดัะพะทะฝัะฒะฐัั ะฒัะปัะบัั/ะผะฐะปัั ะปััะฐัั
+find_reached_top = ะะฐััะณะฝััั ะฟะฐัะฐัะฐะบ ะดะฐะบัะผะตะฝัะฐ, ะฟัะฐััะณ ะท ะบะฐะฝัะฐ
+find_reached_bottom = ะะฐััะณะฝััั ะบะฐะฝะตั ะดะฐะบัะผะตะฝัะฐ, ะฟัะฐััะณ ะท ะฟะฐัะฐัะบั
+find_not_found = ะััะฐะท ะฝะต ะทะฝะพะนะดะทะตะฝั
+error_more_info = ะะฐะดัะฐะฑัะทะฝะตะน
+error_less_info = ะกัััะปะฐ
+error_close = ะะฐะบัััั
+error_version_info = PDF.js ะฒ{{version}} (ะฟะฐะฑัะดะพะฒะฐ: {{build}})
+error_message = ะะฐะฒะตะดะฐะผะปะตะฝะฝะต: {{message}}
+error_stack = ะกัะพั: {{stack}}
+error_file = ะคะฐะนะป: {{file}}
+error_line = ะ ะฐะดะพะบ: {{line}}
+rendering_error = ะะดะฐััะปะฐัั ะฟะฐะผัะปะบะฐ ะฟะฐะดัะฐั ะฐะดะปััััะฐะฒะฐะฝะฝั ััะฐัะพะฝะบั.
+page_scale_width = ะจัััะฝั ััะฐัะพะฝะบั
+page_scale_fit = ะฃัััะฝะตะฝะฝะต ััะฐัะพะฝะบั
+page_scale_auto = ะกะฐะผะฐััะพะนะฝะฐะต ะฟะฐะฒัะปัััะฝะฝะต
+page_scale_actual = ะกะฐะฟัะฐัะดะฝั ะฟะฐะผะตั
+loading_error_indicator = ะะฐะผัะปะบะฐ
+loading_error = ะะดะฐััะปะฐัั ะฟะฐะผัะปะบะฐ ะฟะฐะดัะฐั ะทะฐะณััะทะบั PDF.
+invalid_file_error = ะััะฟัะฐัะฝั ะฐะฑะพ ะฟะฐัะบะพะดะถะฐะฝั ัะฐะนะป PDF.
+missing_file_error = ะะดัััะฝั ัะฐะนะป PDF.
+text_annotation_type.alt = [{{type}} Annotation]
+password_label = ะฃะฒัะดะทััะต ะฟะฐัะพะปั, ะบะฐะฑ ะฐะดััะฝััั ะณััั ัะฐะนะป PDF.
+password_invalid = ะััะฒั ะฟะฐัะพะปั. ะะฐัะฟัะฐะฑัะนัะต ะทะฝะพั.
+password_ok = ะะพะฑัะฐ
+password_cancel = ะกะบะฐัะฐะฒะฐัั
+printing_not_supported = ะะฐะฟัััะดะถะฐะฝะฝะต: ะดััะบ ะฝะต ะฟะฐะดัััะผะปัะฒะฐััะฐ ัะฐะปะบะฐะผ ะณัััะผ ะฐะทััะฐะปัะฝัะบะฐะผ.
+printing_not_ready = ะฃะฒะฐะณะฐ: PDF ะฝะต ัััะณะฝััั ัะฐะปะบะฐะผ ะดะปั ะดััะบะฐะฒะฐะฝะฝั.
+web_fonts_disabled = ะจััััั ะกะตััะฒะฐ ะทะฐะฑะฐัะพะฝะตะฝั: ะฝะตะผะณััะผะฐ ัะถัะฒะฐัั ัะบะปะฐะดะทะตะฝัั ัััััั PDF.
+document_colors_disabled = ะะฐะบัะผะตะฝัะฐะผ PDF ะฝะต ะดะฐะทะฒะพะปะตะฝะฐ ะบะฐััััะฐััะฐ ัะฒะฐัะผั ัะปะฐัะฝัะผั ะบะพะปะตัะฐะผั: 'ะะฐะทะฒะพะปััั ััะฐัะพะฝะบะฐะผ ะฒัะฑััะฐัั ัะฒะฐะต ัะปะฐัะฝัั ะบะพะปะตัั' ะฐะฑัะทะดะทะตะนะฝะตะฝะฐ ั ะฐะทััะฐะปัะฝัะบั.
diff --git a/libs/pdf.js/web/locale/bg/viewer.properties b/libs/pdf.js/web/locale/bg/viewer.properties
new file mode 100644
index 0000000..576cb56
--- /dev/null
+++ b/libs/pdf.js/web/locale/bg/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะัะตะดะธัะฝะฐ ัััะฐะฝะธัะฐ
+previous_label=ะัะตะดะธัะฝะฐ
+next.title=ะกะปะตะดะฒะฐัะฐ ัััะฐะฝะธัะฐ
+next_label=ะกะปะตะดะฒะฐัะฐ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ะกััะฐะฝะธัะฐ:
+page_of=ะพั {{pageCount}}
+
+zoom_out.title=ะัะดะฐะปะตัะฐะฒะฐะฝะต
+zoom_out_label=ะัะดะฐะปะตัะฐะฒะฐะฝะต
+zoom_in.title=ะัะธะฑะปะธะถะฐะฒะฐะฝะต
+zoom_in_label=ะัะธะฑะปะธะถะฐะฒะฐะฝะต
+zoom.title=ะะฐัะฐะฑะธัะฐะฝะต
+presentation_mode.title=ะัะตะฒะบะปััะฒะฐะฝะต ะบัะผ ัะตะถะธะผ ะฝะฐ ะฟัะตะดััะฐะฒัะฝะต
+presentation_mode_label=ะ ะตะถะธะผ ะฝะฐ ะฟัะตะดััะฐะฒัะฝะต
+open_file.title=ะัะฒะฐััะฝะต ะฝะฐ ัะฐะนะป
+open_file_label=ะัะฒะฐััะฝะต
+print.title=ะัะฟะตัะฐัะฒะฐะฝะต
+print_label=ะัะฟะตัะฐัะฒะฐะฝะต
+download.title=ะะทัะตะณะปัะฝะต
+download_label=ะะทัะตะณะปัะฝะต
+bookmark.title=ะขะตะบัั ะธะทะณะปะตะด (ะบะพะฟะธัะฐะฝะต ะธะปะธ ะพัะฒะฐััะฝะต ะฒ ะฝะพะฒ ะฟัะพะทะพัะตั)
+bookmark_label=ะขะตะบัั ะธะทะณะปะตะด
+
+# Secondary toolbar and context menu
+tools.title=ะะฝััััะผะตะฝัะธ
+tools_label=ะะฝััััะผะตะฝัะธ
+first_page.title=ะัะผ ะฟััะฒะฐัะฐ ัััะฐะฝะธัะฐ
+first_page.label=ะัะผ ะฟััะฒะฐัะฐ ัััะฐะฝะธัะฐ
+first_page_label=ะัะผ ะฟััะฒะฐัะฐ ัััะฐะฝะธัะฐ
+last_page.title=ะัะผ ะฟะพัะปะตะดะฝะฐัะฐ ัััะฐะฝะธัะฐ
+last_page.label=ะัะผ ะฟะพัะปะตะดะฝะฐัะฐ ัััะฐะฝะธัะฐ
+last_page_label=ะัะผ ะฟะพัะปะตะดะฝะฐัะฐ ัััะฐะฝะธัะฐ
+page_rotate_cw.title=ะัะตะฒัััะฐะฝะต ะฟะพ ัะฐัะพะฒะฝะธะบะพะฒะฐัะฐ ัััะตะปะบะฐ
+page_rotate_cw.label=ะัะตะฒัััะฐะฝะต ะฟะพ ัะฐัะพะฒะฝะธะบะพะฒะฐัะฐ ัััะตะปะบะฐ
+page_rotate_cw_label=ะัะตะฒัััะฐะฝะต ะฟะพ ัะฐัะพะฒะฝะธะบะพะฒะฐัะฐ ัััะตะปะบะฐ
+page_rotate_ccw.title=ะัะตะฒัััะฐะฝะต ะพะฑัะฐัะฝะพ ะฝะฐ ัะฐัะพะฒะฝะธะบะพะฒะฐัะฐ ัััะตะปะบะฐ
+page_rotate_ccw.label=ะัะตะฒัััะฐะฝะต ะพะฑัะฐัะฝะพ ะฝะฐ ัะฐัะพะฒะฝะธะบะพะฒะฐัะฐ ัััะตะปะบะฐ
+page_rotate_ccw_label=ะัะตะฒัััะฐะฝะต ะพะฑัะฐัะฝะพ ะฝะฐ ัะฐัะพะฒะฝะธะบะพะฒะฐัะฐ ัััะตะปะบะฐ
+
+hand_tool_enable.title=ะะบะปััะฒะฐะฝะต ะฝะฐ ะธะฝััััะผะตะฝัะฐ ััะบะฐ
+hand_tool_enable_label=ะะบะปััะฒะฐะฝะต ะฝะฐ ะธะฝััััะผะตะฝัะฐ ััะบะฐ
+hand_tool_disable.title=ะะทะบะปััะฒะฐะฝะต ะฝะฐ ะธะฝััััะผะตะฝัะฐ ััะบะฐ
+hand_tool_disable_label=ะะทะบะปััะฒะฐะฝะต ะฝะฐ ะธะฝััััะผะตะฝัะฐ ััะบะฐ
+
+# Document properties dialog box
+document_properties.title=ะกะฒะพะนััะฒะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_label=ะกะฒะพะนััะฒะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_file_name=ะะผะต ะฝะฐ ัะฐะนะป:
+document_properties_file_size=ะะพะปะตะผะธะฝะฐ ะฝะฐ ัะฐะนะป:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ะะ ({{size_b}} ะฑะฐะนัะฐ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ะะ ({{size_b}} ะฑะฐะนัะฐ)
+document_properties_title=ะะฐะณะปะฐะฒะธะต:
+document_properties_author=ะะฒัะพั:
+document_properties_subject=ะขะตะผะฐ:
+document_properties_keywords=ะะปััะพะฒะธ ะดัะผะธ:
+document_properties_creation_date=ะะฐัะฐ ะฝะฐ ััะทะดะฐะฒะฐะฝะต:
+document_properties_modification_date=ะะฐัะฐ ะฝะฐ ะฟัะพะผัะฝะฐ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะกัะทะดะฐัะตะป:
+document_properties_producer=PDF ะฟัะพะธะทะฒะตะดะตะฝ ะพั:
+document_properties_version=PDF ะฒะตััะธั:
+document_properties_page_count=ะัะพะน ัััะฐะฝะธัะธ:
+document_properties_close=ะะฐัะฒะฐััะฝะต
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะัะตะฒะบะปััะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะฝะฐัะฐ ะปะตะฝัะฐ
+toggle_sidebar_label=ะัะตะฒะบะปััะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะฝะฐัะฐ ะปะตะฝัะฐ
+outline.title=ะะพะบะฐะทะฒะฐะฝะต ะฝะฐ ะพัะตััะฐะฝะธััะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐ
+outline_label=ะัะตััะฐะฝะธะต ะฝะฐ ะดะพะบัะผะตะฝัะฐ
+attachments.title=ะะพะบะฐะทะฒะฐะฝะต ะฝะฐ ะฟัะธัััะบะธัะต
+attachments_label=ะัะธัััะบะธ
+thumbs.title=ะะพะบะฐะทะฒะฐะฝะต ะฝะฐ ะผะธะฝะธะฐัััะธัะต
+thumbs_label=ะะธะฝะธะฐัััะธ
+findbar.title=ะะฐะผะธัะฐะฝะต ะฒ ะดะพะบัะผะตะฝัะฐ
+findbar_label=ะขัััะตะฝะต
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกััะฐะฝะธัะฐ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะะธะฝะธะฐัััะฐ ะฝะฐ ัััะฐะฝะธัะฐ {{page}}
+
+# Find panel button title and messages
+find_label=ะขัััะตะฝะต:
+find_previous.title=ะะฐะผะธัะฐะฝะต ะฝะฐ ะฟัะตะดะฝะพัะพ ัะฟะพะผะตะฝะฐะฒะฐะฝะต ะฝะฐ ัะฐะทะธ ััะฐะทะฐ
+find_previous_label=ะัะตะดะธัะฝะฐ
+find_next.title=ะะฐะผะธัะฐะฝะต ะฝะฐ ัะปะตะดะฒะฐัะพัะพ ัะฟะพะผะตะฝะฐะฒะฐะฝะต ะฝะฐ ัะฐะทะธ ััะฐะทะฐ
+find_next_label=ะกะปะตะดะฒะฐัะฐ
+find_highlight=ะะฐัะบะธัะฐะน ะฒัะธัะบะธ
+find_match_case_label=ะขะพัะฝะพ ััะฒะฟะฐะดะตะฝะธั
+find_reached_top=ะะพััะธะณะฝะฐัะพ ะต ะฝะฐัะฐะปะพัะพ ะฝะฐ ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดัะปะถะฐะฒะฐะฝะต ะพั ะบัะฐั
+find_reached_bottom=ะะพััะธะณะฝะฐั ะต ะบัะฐัั ะฝะฐ ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดัะปะถะฐะฒะฐะฝะต ะพั ะฝะฐัะฐะปะพัะพ
+find_not_found=ะคัะฐะทะฐัะฐ ะฝะต ะต ะฝะฐะผะตัะตะฝะฐ
+
+# Error panel labels
+error_more_info=ะะพะฒะตัะต ะธะฝัะพัะผะฐัะธั
+error_less_info=ะะพ-ะผะฐะปะบะพ ะธะฝัะพัะผะฐัะธั
+error_close=ะะฐัะฒะฐััะฝะต
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js ะฒะตััะธั {{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะกัะพะฑัะตะฝะธะต: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัะตะบ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะคะฐะนะป: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะ ะตะด: {{line}}
+rendering_error=ะัะตัะบะฐ ะฟัะธ ะธะทัะตััะฐะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะฐัะฐ.
+
+# Predefined zoom values
+page_scale_width=ะจะธัะธะฝะฐ ะฝะฐ ัััะฐะฝะธัะฐัะฐ
+page_scale_fit=ะะผะตััะฒะฐะฝะต ะฒ ัััะฐะฝะธัะฐัะฐ
+page_scale_auto=ะะฒัะพะผะฐัะธัะฝะพ ะผะฐัะฐะฑะธัะฐะฝะต
+page_scale_actual=ะะตะนััะฒะธัะตะปะตะฝ ัะฐะทะผะตั
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=ะัะตัะบะฐ
+loading_error=ะะพะปััะธ ัะต ะณัะตัะบะฐ ะฟัะธ ะทะฐัะตะถะดะฐะฝะต ะฝะฐ PDF-ะฐ.
+invalid_file_error=ะะตะฒะฐะปะธะดะตะฝ ะธะปะธ ะฟะพะฒัะตะดะตะฝ PDF ัะฐะนะป.
+missing_file_error=ะะธะฟัะฒะฐั PDF ัะฐะนะป.
+unexpected_response_error=ะะตะพัะฐะบะฒะฐะฝ ะพัะณะพะฒะพั ะพั ัััะฒััะฐ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[ะะฝะพัะฐัะธั {{type}}]
+password_label=ะัะฒะตะดะตัะต ะฟะฐัะพะปะฐ ะทะฐ ะพัะฒะฐััะฝะต ะฝะฐ ัะพะทะธ PDF ัะฐะนะป.
+password_invalid=ะะตะฒะฐะปะธะดะฝะฐ ะฟะฐัะพะปะฐ. ะะพะปั, ะพะฟะธัะฐะนัะต ะพัะฝะพะฒะพ.
+password_ok=ะะพะฑัะต
+password_cancel=ะัะบะฐะท
+
+printing_not_supported=ะะฝะธะผะฐะฝะธะต: ะขะพะทะธ ะฑัะฐัะทัั ะฝัะผะฐ ะฟัะปะฝะฐ ะฟะพะดะดััะถะบะฐ ะฝะฐ ะพัะฟะตัะฐัะฒะฐะฝะต.
+printing_not_ready=ะะฝะธะผะฐะฝะธะต: ะขะพะทะธ PDF ัะฐะนะป ะฝะต ะต ะฝะฐะฟัะปะฝะพ ะทะฐัะตะดะตะฝ ะทะฐ ะฟะตัะฐั.
+web_fonts_disabled=ะฃะตะฑ-ััะธััะพะฒะตัะต ัะฐ ะทะฐะฑัะฐะฝะตะฝะธ: ัะฐะทัะตัะฐะฒะฐะฝะต ะฝะฐ ะธะทะฟะพะปะทะฒะฐะฝะตัะพ ะฝะฐ ะฒะณัะฐะดะตะฝะธัะต PDF ััะธััะพะฒะต.
+document_colors_not_allowed=ะะฐ PDF-ะดะพะบัะผะตะฝัะธัะต ะฝะต ะต ัะฐะทัะตัะตะฝะพ ะดะฐ ะธะทะฟะพะปะทะฒะฐั ัะพะฑััะฒะตะฝะธ ัะฒะตัะพะฒะต: โะ ะฐะทัะตัะฐะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะธัะต ะดะฐ ะธะทะฑะธัะฐั ัะพะฑััะฒะตะฝะธ ัะฒะตัะพะฒะตโ ะต ะธะทะบะปััะตะฝะพ ะฒ ะฑัะฐัะทััะฐ.
diff --git a/libs/pdf.js/web/locale/bn-BD/viewer.properties b/libs/pdf.js/web/locale/bn-BD/viewer.properties
new file mode 100644
index 0000000..b5e3048
--- /dev/null
+++ b/libs/pdf.js/web/locale/bn-BD/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง เฆชเงเฆทเงเฆ เฆพ
+previous_label=เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง
+next.title=เฆชเฆฐเฆฌเฆฐเงเฆคเง เฆชเงเฆทเงเฆ เฆพ
+next_label=เฆชเฆฐเฆฌเฆฐเงเฆคเง
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เฆชเงเฆทเงเฆ เฆพ:
+page_of={{pageCount}} เฆเฆฐ
+
+zoom_out.title=เฆเงเฆ เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom_out_label=เฆเงเฆ เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom_in.title=เฆฌเง เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom_in_label=เฆฌเง เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom.title=เฆฌเง เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+presentation_mode.title=เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพ เฆฎเงเฆกเง เฆธเงเฆฏเงเฆเฆ เฆเฆฐเงเฆจ
+presentation_mode_label=เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพ เฆฎเงเฆก
+open_file.title=เฆซเฆพเฆเฆฒ เฆเงเฆฒเงเฆจ
+open_file_label=เฆเงเฆฒเงเฆจ
+print.title=เฆฎเงเฆฆเงเฆฐเฆฃ
+print_label=เฆฎเงเฆฆเงเฆฐเฆฃ
+download.title=เฆกเฆพเฆเฆจเฆฒเงเฆก
+download_label=เฆกเฆพเฆเฆจเฆฒเงเฆก
+bookmark.title=เฆฌเฆฐเงเฆคเฆฎเฆพเฆจ เฆ เฆฌเฆธเงเฆฅเฆพ (เฆ เฆจเงเฆฒเฆฟเฆชเฆฟ เฆ เฆฅเฆฌเฆพ เฆจเฆคเงเฆจ เฆเฆเฆจเงเฆกเง เฆคเง เฆเงเฆฒเงเฆจ)
+bookmark_label=เฆฌเฆฐเงเฆคเฆฎเฆพเฆจ เฆ เฆฌเฆธเงเฆฅเฆพ
+
+# Secondary toolbar and context menu
+tools.title=เฆเงเฆฒ
+tools_label=เฆเงเฆฒ
+first_page.title=เฆชเงเฆฐเฆฅเฆฎ เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+first_page.label=เฆชเงเฆฐเฆฅเฆฎ เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+first_page_label=เฆชเงเฆฐเฆฅเฆฎ เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+last_page.title=เฆถเงเฆท เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+last_page.label=เฆถเงเฆท เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+last_page_label=เฆถเงเฆท เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+page_rotate_cw.title=เฆเงเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆ
+page_rotate_cw.label=เฆเงเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆ
+page_rotate_cw_label=เฆเงเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆ
+page_rotate_ccw.title=เฆเฆกเฆผเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฌเฆฟเฆชเฆฐเงเฆคเง เฆเงเฆฐเฆพเฆ
+page_rotate_ccw.label=เฆเฆกเฆผเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฌเฆฟเฆชเฆฐเงเฆคเง เฆเงเฆฐเฆพเฆ
+page_rotate_ccw_label=เฆเฆกเฆผเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฌเฆฟเฆชเฆฐเงเฆคเง เฆเงเฆฐเฆพเฆ
+
+hand_tool_enable.title=เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ เฆธเฆเงเฆฐเฆฟเฆฏเฆผ เฆเฆฐเงเฆจ
+hand_tool_enable_label=เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ เฆธเฆเงเฆฐเฆฟเฆฏเฆผ เฆเฆฐเงเฆจ
+hand_tool_disable.title=เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ เฆจเฆฟเฆธเงเฆเงเฆฐเฆฟเง เฆเฆฐเงเฆจ
+hand_tool_disable_label=เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ เฆจเฆฟเฆธเงเฆเงเฆฐเฆฟเง เฆเฆฐเงเฆจ
+
+# Document properties dialog box
+document_properties.title=เฆจเฆฅเฆฟ เฆฌเงเฆถเฆฟเฆทเงเฆเงเฆฏโฆ
+document_properties_label=เฆจเฆฅเฆฟ เฆฌเงเฆถเฆฟเฆทเงเฆเงเฆฏโฆ
+document_properties_file_name=เฆซเฆพเฆเฆฒเงเฆฐ เฆจเฆพเฆฎ:
+document_properties_file_size=เฆซเฆพเฆเฆฒเงเฆฐ เฆเฆเฆพเฆฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} เฆเงเฆฌเฆฟ ({{size_b}} เฆฌเฆพเฆเฆ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} เฆเฆฎเฆฌเฆฟ ({{size_b}} เฆฌเฆพเฆเฆ)
+document_properties_title=เฆถเฆฟเฆฐเงเฆจเฆพเฆฎ:
+document_properties_author=เฆฒเงเฆเฆ:
+document_properties_subject=เฆฌเฆฟเฆทเง:
+document_properties_keywords=เฆเงเฆเงเฆพเฆฐเงเฆก:
+document_properties_creation_date=เฆคเงเฆฐเฆฟเฆฐ เฆคเฆพเฆฐเฆฟเฆ:
+document_properties_modification_date=เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเฆจเงเฆฐ เฆคเฆพเฆฐเฆฟเฆ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฆชเงเฆฐเฆธเงเฆคเงเฆคเฆเฆพเฆฐเฆ:
+document_properties_producer=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆชเงเฆฐเฆธเงเฆคเงเฆคเฆเฆพเฆฐเฆ:
+document_properties_version=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆธเฆเฆทเงเฆเฆฐเฆฃ:
+document_properties_page_count=เฆฎเงเฆ เฆชเฆพเฆคเฆพ:
+document_properties_close=เฆฌเฆจเงเฆง
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฆธเฆพเฆเฆกเฆฌเฆพเฆฐ เฆเฆเฆฒ เฆเฆฐเงเฆจ
+toggle_sidebar_label=เฆธเฆพเฆเฆกเฆฌเฆพเฆฐ เฆเฆเฆฒ เฆเฆฐเงเฆจ
+outline.title=เฆจเฆฅเฆฟเฆฐ เฆฐเงเฆชเฆฐเงเฆเฆพ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ เฆเฆฐเงเฆจ
+outline_label=เฆจเฆฅเฆฟเฆฐ เฆฐเงเฆชเฆฐเงเฆเฆพ
+attachments.title=เฆธเฆเฆฏเงเฆเงเฆคเฆฟ เฆฆเงเฆเฆพเฆ
+attachments_label=เฆธเฆเฆฏเงเฆเงเฆคเฆฟ
+thumbs.title=เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒ เฆธเฆฎเงเฆน เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ เฆเฆฐเงเฆจ
+thumbs_label=เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒ เฆธเฆฎเงเฆน
+findbar.title=เฆจเฆฅเฆฟเฆฐ เฆฎเฆงเงเฆฏเง เฆเงเฆเฆเงเฆจ
+findbar_label=เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฆชเงเฆทเงเฆ เฆพ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} เฆชเงเฆทเงเฆ เฆพเฆฐ เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒ
+
+# Find panel button title and messages
+find_label=เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ:
+find_previous.title=เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถเงเฆฐ เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง เฆเฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ
+find_previous_label=เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง
+find_next.title=เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถเงเฆฐ เฆชเฆฐเฆฌเฆฐเงเฆคเง เฆเฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ
+find_next_label=เฆชเฆฐเฆฌเฆฐเงเฆคเง
+find_highlight=เฆธเฆฌ เฆนเฆพเฆเฆฒเฆพเฆเฆ เฆเฆฐเฆพ เฆนเฆฌเง
+find_match_case_label=เฆ เฆเงเฆทเฆฐเงเฆฐ เฆเฆพเฆเฆฆ เฆฎเงเฆฒเฆพเฆจเง
+find_reached_top=เฆชเงเฆทเงเฆ เฆพเฆฐ เฆถเงเฆฐเงเฆคเง เฆชเงเฆเง เฆเงเฆเง, เฆจเงเฆ เฆฅเงเฆเง เฆเฆฐเฆฎเงเฆญ เฆเฆฐเฆพ เฆนเงเงเฆเง
+find_reached_bottom=เฆชเงเฆทเงเฆ เฆพเฆฐ เฆถเงเฆทเง เฆชเงเฆเง เฆเงเฆเง, เฆเฆชเฆฐ เฆฅเงเฆเง เฆเฆฐเฆฎเงเฆญ เฆเฆฐเฆพ เฆนเงเงเฆเง
+find_not_found=เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถ เฆชเฆพเฆเงเฆพ เฆฏเฆพเงเฆจเฆฟ
+
+# Error panel labels
+error_more_info=เฆเฆฐเฆ เฆคเฆฅเงเฆฏ
+error_less_info=เฆเฆฎ เฆคเฆฅเงเฆฏ
+error_close=เฆฌเฆจเงเฆง
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เฆฌเฆพเฆฐเงเฆคเฆพ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เฆจเฆฅเฆฟ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เฆฒเฆพเฆเฆจ: {{line}}
+rendering_error=เฆชเงเฆทเงเฆ เฆพ เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพเฆฐ เฆธเฆฎเง เฆคเงเฆฐเงเฆเฆฟ เฆฆเงเฆเฆพ เฆฆเฆฟเงเงเฆเงเฅค
+
+# Predefined zoom values
+page_scale_width=เฆชเงเฆทเงเฆ เฆพเฆฐ เฆชเงเฆฐเฆธเงเฆฅ
+page_scale_fit=เฆชเงเฆทเงเฆ เฆพ เฆซเฆฟเฆ เฆเฆฐเงเฆจ
+page_scale_auto=เฆธเงเฆฌเงเฆเฆเงเฆฐเฆฟเง เฆเงเฆฎ
+page_scale_actual=เฆชเงเฆฐเฆเงเฆค เฆเฆเฆพเฆฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เฆคเงเฆฐเงเฆเฆฟ
+loading_error=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆฒเงเฆก เฆเฆฐเฆพเฆฐ เฆธเฆฎเง เฆคเงเฆฐเงเฆเฆฟ เฆฆเงเฆเฆพ เฆฆเฆฟเงเงเฆเงเฅค
+invalid_file_error=เฆ เฆเฆพเฆฐเงเฆฏเฆเฆฐ เฆ เฆฅเฆฌเฆพ เฆเงเฆทเฆคเฆฟเฆเงเฆฐเฆธเงเฆค เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆพเฆเฆฒเฅค
+missing_file_error=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆพเฆเฆฒ เฆชเฆพเฆเงเฆพ เฆฏเฆพเฆเงเฆเง เฆจเฆพเฅค
+unexpected_response_error=เฆ เฆชเงเฆฐเฆคเงเฆฏเฆพเฆถเงเฆค เฆธเฆพเฆฐเงเฆญเฆพเฆฐ เฆชเงเฆฐเฆคเฆฟเฆเงเฆฐเฆฟเงเฆพเฅค
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เฆเงเฆเฆพ]
+password_label=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆพเฆเฆฒเฆเฆฟ เฆเฆชเงเฆจ เฆเฆฐเฆคเง เฆชเฆพเฆธเฆเงเฆพเฆฐเงเฆก เฆฆเฆฟเฆจเฅค
+password_invalid=เฆญเงเฆฒ เฆชเฆพเฆธเฆเงเฆพเฆฐเงเฆกเฅค เฆ เฆจเงเฆเงเฆฐเฆน เฆเฆฐเง เฆเฆฌเฆพเฆฐ เฆเงเฆทเงเฆเฆพ เฆเฆฐเงเฆจเฅค
+password_ok=เฆ เฆฟเฆ เฆเฆเง
+password_cancel=เฆฌเฆพเฆคเฆฟเฆฒ
+
+printing_not_supported=เฆธเฆคเฆฐเงเฆเฆคเฆพ: เฆเฆ เฆฌเงเฆฐเฆพเฆเฆเฆพเฆฐเง เฆฎเงเฆฆเงเฆฐเฆฃ เฆธเฆฎเงเฆชเงเฆฐเงเฆฃเฆญเฆพเฆฌเง เฆธเฆฎเฆฐเงเฆฅเฆฟเฆค เฆจเงเฅค
+printing_not_ready=เฆธเฆคเฆฐเงเฆเงเฆเฆฐเฆฃ: เฆชเฆฟเฆกเฆฟเฆเฆซเฆเฆฟ เฆฎเงเฆฆเงเฆฐเฆฃเงเฆฐ เฆเฆจเงเฆฏ เฆธเฆฎเงเฆชเงเฆฐเงเฆฃ เฆฒเงเฆก เฆนเงเฆจเฆฟเฅค
+web_fonts_disabled=เฆเงเงเฆฌ เฆซเฆจเงเฆ เฆจเฆฟเฆทเงเฆเงเฆฐเฆฟเง: เฆธเฆเฆฏเงเฆเงเฆค เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆจเงเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเฆพ เฆฏเฆพเฆเงเฆเง เฆจเฆพเฅค
+document_colors_not_allowed=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆกเฆเงเฆฎเงเฆจเงเฆเฆเง เฆคเฆพเฆฆเงเฆฐ เฆจเฆฟเฆเฆธเงเฆฌ เฆฐเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเง เฆ เฆจเงเฆฎเฆคเฆฟ เฆจเงเฆ: 'เฆชเฆพเฆคเฆพ เฆคเฆพเฆฆเงเฆฐ เฆจเฆฟเฆเงเฆธเงเฆฌ เฆฐเฆ เฆจเฆฟเฆฐเงเฆฌเฆพเฆเฆจ เฆเฆฐเฆคเง เฆ เฆจเงเฆฎเฆคเฆฟ เฆฆเฆฟเฆจ' เฆเฆ เฆฌเงเฆฐเฆพเฆเฆเฆพเฆฐเง เฆจเฆฟเฆทเงเฆเงเฆฐเฆฟเง เฆฐเงเงเฆเงเฅค
diff --git a/libs/pdf.js/web/locale/bn-IN/viewer.properties b/libs/pdf.js/web/locale/bn-IN/viewer.properties
new file mode 100644
index 0000000..9aef9ff
--- /dev/null
+++ b/libs/pdf.js/web/locale/bn-IN/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง เฆชเงเฆทเงเฆ เฆพ
+previous_label=เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง
+next.title=เฆชเฆฐเฆฌเฆฐเงเฆคเง เฆชเงเฆทเงเฆ เฆพ
+next_label=เฆชเฆฐเฆฌเฆฐเงเฆคเง
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เฆชเงเฆทเงเฆ เฆพ:
+page_of=เฆธเฆฐเงเฆฌเฆฎเงเฆ {{pageCount}}
+
+zoom_out.title=เฆเงเฆ เฆฎเฆพเฆชเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom_out_label=เฆเงเฆ เฆฎเฆพเฆชเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom_in.title=เฆฌเง เฆฎเฆพเฆชเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom_in_label=เฆฌเง เฆฎเฆพเฆชเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom.title=เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจเงเฆฐ เฆฎเฆพเฆช
+presentation_mode.title=เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพ เฆฎเงเฆก เฆธเงเฆฏเงเฆเฆ เฆเฆฐเงเฆจ
+presentation_mode_label=เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพ เฆฎเงเฆก
+open_file.title=เฆซเฆพเฆเฆฒ เฆเงเฆฒเงเฆจ
+open_file_label=เฆเงเฆฒเงเฆจ
+print.title=เฆชเงเฆฐเฆฟเฆจเงเฆ เฆเฆฐเงเฆจ
+print_label=เฆชเงเฆฐเฆฟเฆจเงเฆ เฆเฆฐเงเฆจ
+download.title=เฆกเฆพเฆเฆจเฆฒเงเฆก เฆเฆฐเงเฆจ
+download_label=เฆกเฆพเฆเฆจเฆฒเงเฆก เฆเฆฐเงเฆจ
+bookmark.title=เฆฌเฆฐเงเฆคเฆฎเฆพเฆจ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ (เฆเฆชเฆฟ เฆเฆฐเงเฆจ เฆ เฆฅเฆฌเฆพ เฆจเฆคเงเฆจ เฆเฆเฆจเงเฆกเงเฆคเง เฆเงเฆฒเงเฆจ)
+bookmark_label=เฆฌเฆฐเงเฆคเฆฎเฆพเฆจ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+
+# Secondary toolbar and context menu
+tools.title=เฆธเฆฐเฆเงเฆเฆพเฆฎ
+tools_label=เฆธเฆฐเฆเงเฆเฆพเฆฎ
+first_page.title=เฆชเงเฆฐเฆฅเฆฎ เฆชเงเฆทเงเฆ เฆพเง เฆเฆฒเงเฆจ
+first_page.label=เฆชเงเฆฐเฆฅเฆฎ เฆชเงเฆทเงเฆ เฆพเง เฆเฆฒเงเฆจ
+first_page_label=เฆชเงเฆฐเฆฅเฆฎ เฆชเงเฆทเงเฆ เฆพเง เฆเฆฒเงเฆจ
+last_page.title=เฆธเฆฐเงเฆฌเฆถเงเฆท เฆชเงเฆทเงเฆ เฆพเง เฆเฆฒเงเฆจ
+last_page.label=เฆธเฆฐเงเฆฌเฆถเงเฆท เฆชเงเฆทเงเฆ เฆพเง เฆเฆฒเงเฆจ
+last_page_label=เฆธเฆฐเงเฆฌเฆถเงเฆท เฆชเงเฆทเงเฆ เฆพเง เฆเฆฒเงเฆจ
+page_rotate_cw.title=เฆกเฆพเฆจเฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆจเง เฆนเฆฌเง
+page_rotate_cw.label=เฆกเฆพเฆจเฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆจเง เฆนเฆฌเง
+page_rotate_cw_label=เฆกเฆพเฆจเฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆจเง เฆนเฆฌเง
+page_rotate_ccw.title=เฆฌเฆพเฆเฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆจเง เฆนเฆฌเง
+page_rotate_ccw.label=เฆฌเฆพเฆเฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆจเง เฆนเฆฌเง
+page_rotate_ccw_label=เฆฌเฆพเฆเฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆจเง เฆนเฆฌเง
+
+hand_tool_enable.title=เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ เฆธเฆเงเฆฐเฆฟเง เฆเฆฐเงเฆจ
+hand_tool_enable_label=เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ เฆธเฆเงเฆฐเฆฟเง เฆเฆฐเงเฆจ
+hand_tool_disable.title=เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ เฆจเฆฟเฆธเงเฆเงเฆฐเฆฟเง เฆเฆฐเงเฆจ
+hand_tool_disable_label=เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ เฆจเฆฟเฆธเงเฆเงเฆฐเฆฟเง เฆเฆฐเงเฆจ
+
+# Document properties dialog box
+document_properties.title=เฆจเฆฅเฆฟเฆฐ เฆฌเงเฆถเฆฟเฆทเงเฆเงเฆฏโฆ
+document_properties_label=เฆจเฆฅเฆฟเฆฐ เฆฌเงเฆถเฆฟเฆทเงเฆเงเฆฏโฆ
+document_properties_file_name=เฆซเฆพเฆเฆฒเงเฆฐ เฆจเฆพเฆฎ:
+document_properties_file_size=เฆซเฆพเฆเฆฒเงเฆฐ เฆฎเฆพเฆช:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} เฆฎเงเฆเฆพเฆฌเฆพเฆเฆ ({{size_b}} bytes)
+document_properties_title=เฆถเฆฟเฆฐเงเฆจเฆพเฆฎ:
+document_properties_author=เฆฒเงเฆเฆ:
+document_properties_subject=เฆฌเฆฟเฆทเง:
+document_properties_keywords=เฆจเฆฟเฆฐเงเฆฆเงเฆถเฆ เฆถเฆฌเงเฆฆ:
+document_properties_creation_date=เฆจเฆฟเฆฐเงเฆฎเฆพเฆฃเงเฆฐ เฆคเฆพเฆฐเฆฟเฆ:
+document_properties_modification_date=เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเฆจเงเฆฐ เฆคเฆพเฆฐเฆฟเฆ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฆจเฆฟเฆฐเงเฆฎเฆพเฆคเฆพ:
+document_properties_producer=PDF เฆจเฆฟเฆฐเงเฆฎเฆพเฆคเฆพ:
+document_properties_version=PDF เฆธเฆเฆธเงเฆเฆฐเฆฃ:
+document_properties_page_count=เฆฎเงเฆ เฆชเงเฆทเงเฆ เฆพ:
+document_properties_close=เฆฌเฆจเงเฆง เฆเฆฐเงเฆจ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฆธเฆพเฆเฆกเฆฌเฆพเฆฐ เฆเฆเฆฒ เฆเฆฐเงเฆจ
+toggle_sidebar_label=เฆธเฆพเฆเฆกเฆฌเฆพเฆฐ เฆเฆเฆฒ เฆเฆฐเงเฆจ
+outline.title=เฆจเฆฅเฆฟเฆฐ เฆฐเงเฆชเฆฐเงเฆเฆพ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+outline_label=เฆจเฆฅเฆฟเฆฐ เฆฐเงเฆชเฆฐเงเฆเฆพ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+attachments.title=เฆธเฆเฆฏเงเฆเงเฆคเฆฟเฆธเฆฎเงเฆน เฆฆเงเฆเฆพเฆจ
+attachments_label=เฆธเฆเฆฏเงเฆเงเฆค เฆฌเฆธเงเฆคเง
+thumbs.title=เฆฅเฆพเฆฎเงเฆฌ-เฆจเงเฆเฆฒ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+thumbs_label=เฆฅเฆพเฆฎเงเฆฌ-เฆจเงเฆเฆฒ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+findbar.title=เฆจเฆฅเฆฟเฆคเง เฆเงเฆเฆเงเฆจ
+findbar_label=เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ เฆเฆฐเงเฆจ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฆชเงเฆทเงเฆ เฆพ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เฆชเงเฆทเงเฆ เฆพ {{page}}-เฆฐ เฆฅเฆพเฆฎเงเฆฌ-เฆจเงเฆเฆฒ
+
+# Find panel button title and messages
+find_label=เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ:
+find_previous.title=เฆเฆฟเฆนเงเฆจเฆฟเฆค เฆชเฆเฆเงเฆคเฆฟเฆฐ เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง เฆเฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ เฆเฆฐเงเฆจ
+find_previous_label=เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง
+find_next.title=เฆเฆฟเฆนเงเฆจเฆฟเฆค เฆชเฆเฆเงเฆคเฆฟเฆฐ เฆชเฆฐเฆฌเฆฐเงเฆคเง เฆเฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ เฆเฆฐเงเฆจ
+find_next_label=เฆชเฆฐเฆฌเฆฐเงเฆคเง
+find_highlight=เฆธเฆฎเฆเงเฆฐ เฆเฆเงเฆเงเฆฌเฆฒ เฆเฆฐเงเฆจ
+find_match_case_label=เฆนเฆฐเฆซเงเฆฐ เฆเฆพเฆเฆฆ เฆฎเงเฆฒเฆพเฆจเง เฆนเฆฌเง
+find_reached_top=เฆชเงเฆทเงเฆ เฆพเฆฐ เฆชเงเฆฐเฆพเฆฐเฆฎเงเฆญเง เฆชเงเฆเง เฆเงเฆเง, เฆจเงเฆเงเฆฐ เฆ เฆเฆถ เฆฅเงเฆเง เฆเฆฐเฆฎเงเฆญ เฆเฆฐเฆพ เฆนเฆฌเง
+find_reached_bottom=เฆชเงเฆทเงเฆ เฆพเฆฐ เฆ เฆจเงเฆคเฆฟเฆฎ เฆชเงเฆฐเฆพเฆจเงเฆคเง เฆชเงเฆเง เฆเงเฆเง, เฆชเงเฆฐเฆฅเฆฎ เฆ เฆเฆถ เฆฅเงเฆเง เฆเฆฐเฆฎเงเฆญ เฆเฆฐเฆพ เฆนเฆฌเง
+find_not_found=เฆชเฆเฆเงเฆคเฆฟ เฆชเฆพเฆเงเฆพ เฆฏเฆพเงเฆจเฆฟ
+
+# Error panel labels
+error_more_info=เฆ เฆคเฆฟเฆฐเฆฟเฆเงเฆค เฆคเฆฅเงเฆฏ
+error_less_info=เฆเฆฎ เฆคเฆฅเงเฆฏ
+error_close=เฆฌเฆจเงเฆง เฆเฆฐเงเฆจ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Line: {{line}}
+rendering_error=เฆชเงเฆทเงเฆ เฆพ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจเฆเฆพเฆฒเง เฆเฆเฆเฆฟ เฆธเฆฎเฆธเงเฆฏเฆพ เฆฆเงเฆเฆพ เฆฆเฆฟเงเงเฆเงเฅค
+
+# Predefined zoom values
+page_scale_width=เฆชเงเฆทเงเฆ เฆพเฆฐ เฆชเงเฆฐเฆธเงเฆฅ เฆ เฆจเงเฆฏเฆพเงเง
+page_scale_fit=เฆชเงเฆทเงเฆ เฆพเฆฐ เฆฎเฆพเฆช เฆ เฆจเงเฆฏเฆพเงเง
+page_scale_auto=เฆธเงเฆฌเงเฆเฆเงเฆฐเฆฟเง เฆฎเฆพเฆช เฆจเฆฟเฆฐเงเฆงเฆพเฆฐเฆฃ
+page_scale_actual=เฆชเงเฆฐเฆเงเฆค เฆฎเฆพเฆช
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เฆคเงเฆฐเงเฆเฆฟ
+loading_error=PDF เฆฒเงเฆก เฆเฆฐเฆพเฆฐ เฆธเฆฎเง เฆธเฆฎเฆธเงเฆฏเฆพ เฆฆเงเฆเฆพ เฆฆเฆฟเงเงเฆเงเฅค
+invalid_file_error=เฆ เฆฌเงเฆง เฆฌเฆพ เฆเงเฆทเฆคเฆฟเฆเงเฆฐเฆธเงเฆค เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆพเฆเฆฒเฅค
+missing_file_error=เฆ เฆจเงเฆชเฆธเงเฆฅเฆฟเฆค PDF เฆซเฆพเฆเฆฒ
+unexpected_response_error=เฆธเฆพเฆฐเงเฆญเฆพเฆฐ เฆฅเงเฆเง เฆ เฆชเงเฆฐเฆคเงเฆฏเฆพเฆถเฆฟเฆค เฆธเฆพเงเฆพ เฆชเฆพเฆเงเฆพ เฆเงเฆเงเฅค
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=เฆเฆ PDF เฆซเฆพเฆเฆฒ เฆเงเฆฒเฆพเฆฐ เฆเฆจเงเฆฏ เฆชเฆพเฆธเฆเฆฏเฆผเฆพเฆฐเงเฆก เฆฆเฆฟเฆจเฅค
+password_invalid=เฆชเฆพเฆธเฆเงเฆพเฆฐเงเฆก เฆธเฆ เฆฟเฆ เฆจเงเฅค เฆ เฆจเงเฆเงเฆฐเฆน เฆเฆฐเง เฆชเงเฆจเฆฐเฆพเง เฆชเงเฆฐเฆเงเฆทเงเฆเฆพ เฆเฆฐเงเฆจเฅค
+password_ok=OK
+password_cancel=เฆฌเฆพเฆคเฆฟเฆฒ เฆเฆฐเงเฆจ
+
+printing_not_supported=เฆธเฆคเฆฐเงเฆเฆฌเฆพเฆฐเงเฆคเฆพ: เฆเฆ เฆฌเงเฆฐเฆพเฆเฆเฆพเฆฐ เฆฆเงเฆฌเฆพเฆฐเฆพ เฆชเงเฆฐเฆฟเฆจเงเฆ เฆฌเงเฆฏเฆฌเฆธเงเฆฅเฆพ เฆธเฆฎเงเฆชเงเฆฐเงเฆฃเฆฐเงเฆชเง เฆธเฆฎเฆฐเงเฆฅเฆฟเฆค เฆจเงเฅค
+printing_not_ready=เฆธเฆคเฆฐเงเฆเฆฌเฆพเฆฃเง: เฆชเฆฟเฆกเฆฟเฆเฆซ เฆธเฆฎเงเฆชเงเฆฐเงเฆฃเฆฐเงเฆชเง เฆฎเงเฆฆเงเฆฐเฆฃเงเฆฐ เฆเฆจเงเฆฏ เฆฒเงเฆก เฆเฆฐเฆพ เฆนเฆฏเฆผ เฆจเฆพ.
+web_fonts_disabled=เฆเฆฏเฆผเงเฆฌ เฆซเฆจเงเฆ เฆจเฆฟเฆทเงเฆเงเฆฐเฆฟเฆฏเฆผ เฆเฆฐเฆพ เฆนเฆฏเฆผเงเฆเง: เฆเฆฎเฆฌเงเฆกเงเฆก เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆจเงเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเฆคเง เฆ เฆเงเฆทเฆฎ.
+document_colors_not_allowed=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆจเฆฅเฆฟ เฆคเฆพเฆฆเงเฆฐ เฆจเฆฟเฆเฆธเงเฆฌ เฆฐเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเฆพเฆฐ เฆเฆจเงเฆฏ เฆ เฆจเงเฆฎเฆคเฆฟเฆชเงเฆฐเฆพเฆชเงเฆค เฆจเฆฏเฆผ: เฆฌเงเฆฐเฆพเฆเฆเฆพเฆฐเง เฆจเฆฟเฆทเงเฆเงเฆฐเฆฟเฆฏเฆผ เฆเฆฐเฆพ เฆนเฆฏเฆผเงเฆเง เงเงเฆจ 'เฆชเงเฆ เฆคเฆพเฆฆเงเฆฐ เฆจเฆฟเฆเฆธเงเฆฌ เฆฐเฆ เฆจเฆฟเฆฐเงเฆฌเฆพเฆเฆจ เฆเฆฐเฆพเฆฐ เฆ เฆจเงเฆฎเฆคเฆฟ เฆชเงเฆฐเฆฆเฆพเฆจ เฆเฆฐเฆพ เงเฆพเงเฅค'
diff --git a/libs/pdf.js/web/locale/br/viewer.properties b/libs/pdf.js/web/locale/br/viewer.properties
new file mode 100644
index 0000000..f967227
--- /dev/null
+++ b/libs/pdf.js/web/locale/br/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pajenn a-raok
+previous_label=A-raok
+next.title=Pajenn war-lerc'h
+next_label=War-lerc'h
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pajenn :
+page_of=eus {{pageCount}}
+
+zoom_out.title=Zoum bihanaat
+zoom_out_label=Zoum bihanaat
+zoom_in.title=Zoum brasaat
+zoom_in_label=Zoum brasaat
+zoom.title=Zoum
+presentation_mode.title=Trec'haoliรฑ etrezek ar mod kinnigadenn
+presentation_mode_label=Mod kinnigadenn
+open_file.title=Digeriรฑ ur restr
+open_file_label=Digeriรฑ ur restr
+print.title=Moullaรฑ
+print_label=Moullaรฑ
+download.title=Pellgargaรฑ
+download_label=Pellgargaรฑ
+bookmark.title=Gwel bremanel (eilaรฑ pe zigeriรฑ e-barzh ur prenestr nevez)
+bookmark_label=Gwel bremanel
+
+# Secondary toolbar and context menu
+tools.title=Ostilhoรน
+tools_label=Ostilhoรน
+first_page.title=Mont d'ar bajenn gentaรฑ
+first_page.label=Mont d'ar bajenn gentaรฑ
+first_page_label=Mont d'ar bajenn gentaรฑ
+last_page.title=Mont d'ar bajenn diwezhaรฑ
+last_page.label=Mont d'ar bajenn diwezhaรฑ
+last_page_label=Mont d'ar bajenn diwezhaรฑ
+page_rotate_cw.title=C'hwelaรฑ gant roud ar bizied
+page_rotate_cw.label=C'hwelaรฑ gant roud ar bizied
+page_rotate_cw_label=C'hwelaรฑ gant roud ar bizied
+page_rotate_ccw.title=C'hwelaรฑ gant roud gin ar bizied
+page_rotate_ccw.label=C'hwelaรฑ gant roud gin ar bizied
+page_rotate_ccw_label=C'hwelaรฑ gant roud gin ar bizied
+
+hand_tool_enable.title=Gweredekaat an ostilh "dorn"
+hand_tool_enable_label=Gweredekaat an ostilh "dorn"
+hand_tool_disable.title=Diweredekaat an ostilh "dorn"
+hand_tool_disable_label=Diweredekaat an ostilh "dorn"
+
+# Document properties dialog box
+document_properties.title=Perzhioรน an teulโฆ
+document_properties_label=Perzhioรน an teulโฆ
+document_properties_file_name=Anv restr :
+document_properties_file_size=Ment ar restr :
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} Ke ({{size_b}} eizhbit)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} Me ({{size_b}} eizhbit)
+document_properties_title=Titl :
+document_properties_author=Aozer :
+document_properties_subject=Danvez :
+document_properties_keywords=Gerioรน-alc'hwez :
+document_properties_creation_date=Deiziad krouiรฑ :
+document_properties_modification_date=Deiziad kemmaรฑ :
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Krouer :
+document_properties_producer=Kenderc'her PDF :
+document_properties_version=Handelv PDF :
+document_properties_page_count=Niver a bajennoรน :
+document_properties_close=Serriรฑ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Diskouez/kuzhat ar varrenn gostez
+toggle_sidebar_label=Diskouez/kuzhat ar varrenn gostez
+outline.title=Diskouez ar sinedoรน
+outline_label=Sinedoรน an teuliad
+attachments.title=Diskouez ar c'henstagadurioรน
+attachments_label=Kenstagadurioรน
+thumbs.title=Diskouez ar melvennoรน
+thumbs_label=Melvennoรน
+findbar.title=Klask e-barzh an teuliad
+findbar_label=Klask
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pajenn {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Melvenn ar bajenn {{page}}
+
+# Find panel button title and messages
+find_label=Kavout :
+find_previous.title=Kavout an tamm frazenn kent o klotaรฑ ganti
+find_previous_label=Kent
+find_next.title=Kavout an tamm frazenn war-lerc'h o klotaรฑ ganti
+find_next_label=War-lerc'h
+find_highlight=Usskediรฑ pep tra
+find_match_case_label=Teurel evezh ouzh ar pennlizherennoรน
+find_reached_top=Tizhet eo bet derou ar bajenn, kenderc'hel diouzh an diaz
+find_reached_bottom=Tizhet eo bet dibenn ar bajenn, kenderc'hel diouzh ar c'hrec'h
+find_not_found=N'haller ket kavout ar frazenn
+
+# Error panel labels
+error_more_info=Muioc'h a ditouroรน
+error_less_info=Nebeutoc'h a ditouroรน
+error_close=Serriรฑ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js handelv {{version}} (kempunadur : {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Kemennadenn : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Torn : {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Restr : {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linenn : {{line}}
+rendering_error=Degouezhet ez eus bet ur fazi e-pad skrammaรฑ ar bajennad.
+
+# Predefined zoom values
+page_scale_width=Led ar bajenn
+page_scale_fit=Pajenn a-bezh
+page_scale_auto=Zoum emgefreek
+page_scale_actual=Ment wir
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Fazi
+loading_error=Degouezhet ez eus bet ur fazi e-pad kargaรฑ ar PDF.
+invalid_file_error=Restr PDF didalvoudek pe kontronet.
+missing_file_error=Restr PDF o vankout.
+unexpected_response_error=Respont dic'hortoz a-berzh an dafariad
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Notennaรฑ]
+password_label=Enankit ar ger-tremen evit digeriรฑ ar restr PDF-maรฑ.
+password_invalid=Ger-tremen didalvoudek. Klaskit en-dro mar plij.
+password_ok=Mat eo
+password_cancel=Nullaรฑ
+
+printing_not_supported=Kemenn : N'eo ket skoret penn-da-benn ar moullaรฑ gant ar merdeer-maรฑ.
+printing_not_ready=Kemenn : N'hall ket bezaรฑ moullet ar restr PDF rak n'eo ket karget penn-da-benn.
+web_fonts_disabled=Diweredekaet eo an nodrezhoรน web : n'haller ket arveraรฑ an nodrezhoรน PDF enframmet.
+document_colors_not_allowed=N'eo ket aotreet an teuliadoรน PDF da arveraรฑ o livioรน dezho : diweredekaet eo 'Aotren ar pajennoรน da zibab o livioรน dezho' e-barzh ar merdeer.
diff --git a/libs/pdf.js/web/locale/bs/viewer.properties b/libs/pdf.js/web/locale/bs/viewer.properties
new file mode 100644
index 0000000..ccc8bec
--- /dev/null
+++ b/libs/pdf.js/web/locale/bs/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Prethodna strana
+previous_label=Prethodna
+next.title=Sljedeฤa strna
+next_label=Sljedeฤa
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Strana:
+page_of=od {{pageCount}}
+
+zoom_out.title=Umanji
+zoom_out_label=Umanji
+zoom_in.title=Uveฤaj
+zoom_in_label=Uveฤaj
+zoom.title=Uveฤanje
+presentation_mode.title=Prebaci se u prezentacijski reลพim
+presentation_mode_label=Prezentacijski reลพim
+open_file.title=Otvori fajl
+open_file_label=Otvori
+print.title=ล tampaj
+print_label=ล tampaj
+download.title=Preuzmi
+download_label=Preuzmi
+bookmark.title=Trenutni prikaz (kopiraj ili otvori u novom prozoru)
+bookmark_label=Trenutni prikaz
+
+# Secondary toolbar and context menu
+tools.title=Alati
+tools_label=Alati
+first_page.title=Idi na prvu stranu
+first_page.label=Idi na prvu stranu
+first_page_label=Idi na prvu stranu
+last_page.title=Idi na zadnju stranu
+last_page.label=Idi na zadnju stranu
+last_page_label=Idi na zadnju stranu
+page_rotate_cw.title=Rotiraj u smjeru kazaljke na satu
+page_rotate_cw.label=Rotiraj u smjeru kazaljke na satu
+page_rotate_cw_label=Rotiraj u smjeru kazaljke na satu
+page_rotate_ccw.title=Rotiraj suprotno smjeru kazaljke na satu
+page_rotate_ccw.label=Rotiraj suprotno smjeru kazaljke na satu
+page_rotate_ccw_label=Rotiraj suprotno smjeru kazaljke na satu
+
+hand_tool_enable.title=Omoguฤi ruฤni alat
+hand_tool_enable_label=Omoguฤi ruฤni alat
+hand_tool_disable.title=Onemoguฤi ruฤni alat
+hand_tool_disable_label=Onemoguฤi ruฤni alat
+
+# Document properties dialog box
+document_properties.title=Svojstva dokumenta...
+document_properties_label=Svojstva dokumenta...
+document_properties_file_name=Naziv fajla:
+document_properties_file_size=Veliฤina fajla:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajta)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajta)
+document_properties_title=Naslov:
+document_properties_author=Autor:
+document_properties_subject=Predmet:
+document_properties_keywords=Kljuฤne rijeฤi:
+document_properties_creation_date=Datum kreiranja:
+document_properties_modification_date=Datum promjene:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Kreator:
+document_properties_producer=PDF stvaratelj:
+document_properties_version=PDF verzija:
+document_properties_page_count=Broj stranica:
+document_properties_close=Zatvori
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Ukljuฤi/iskljuฤi boฤnu traku
+toggle_sidebar_label=Ukljuฤi/iskljuฤi boฤnu traku
+outline.title=Prikaลพi konture dokumenta
+outline_label=Konture dokumenta
+attachments.title=Prikaลพi priloge
+attachments_label=Prilozi
+thumbs.title=Prikaลพi thumbnailove
+thumbs_label=Thumbnailovi
+findbar.title=Pronaฤi u dokumentu
+findbar_label=Pronaฤi
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Strana {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail strane {{page}}
+
+# Find panel button title and messages
+find_label=Pronaฤi:
+find_previous.title=Pronaฤi prethodno pojavljivanje fraze
+find_previous_label=Prethodno
+find_next.title=Pronaฤi sljedeฤe pojavljivanje fraze
+find_next_label=Sljedeฤe
+find_highlight=Oznaฤi sve
+find_match_case_label=Osjetljivost na karaktere
+find_reached_top=Dostigao sam vrh dokumenta, nastavljam sa dna
+find_reached_bottom=Dostigao sam kraj dokumenta, nastavljam sa vrha
+find_not_found=Fraza nije pronaฤena
+
+# Error panel labels
+error_more_info=Viลกe informacija
+error_less_info=Manje informacija
+error_close=Zatvori
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Poruka: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fajl: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linija: {{line}}
+rendering_error=Doลกlo je do greลกke prilikom renderiranja strane.
+
+# Predefined zoom values
+page_scale_width=ล irina strane
+page_scale_fit=Uklopi stranu
+page_scale_auto=Automatsko uveฤanje
+page_scale_actual=Stvarna veliฤina
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Greลกka
+loading_error=Doลกlo je do greลกke prilikom uฤitavanja PDF-a.
+invalid_file_error=Neispravan ili oลกteฤen PDF fajl.
+missing_file_error=Nedostaje PDF fajl.
+unexpected_response_error=Neoฤekivani odgovor servera.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} pribiljeลกka]
+password_label=Upiลกite lozinku da biste otvorili ovaj PDF fajl.
+password_invalid=Pogreลกna lozinka. Pokuลกajte ponovo.
+password_ok=OK
+password_cancel=Otkaลพi
+
+printing_not_supported=Upozorenje: ล tampanje nije u potpunosti podrลพano u ovom browseru.
+printing_not_ready=Upozorenje: PDF nije u potpunosti uฤitan za ลกtampanje.
+web_fonts_disabled=Web fontovi su onemoguฤeni: nemoguฤe koristiti ubaฤene PDF fontove.
+document_colors_not_allowed=PDF dokumentima nije dozvoljeno da koriste vlastite boje: 'Dozvoli stranicama da izaberu vlastite boje' je deaktivirano u browseru.
diff --git a/libs/pdf.js/web/locale/ca/viewer.properties b/libs/pdf.js/web/locale/ca/viewer.properties
new file mode 100644
index 0000000..6b85bb1
--- /dev/null
+++ b/libs/pdf.js/web/locale/ca/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pร gina anterior
+previous_label=Anterior
+next.title=Pร gina segรผent
+next_label=Segรผent
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pร gina:
+page_of=de {{pageCount}}
+
+zoom_out.title=Allunya
+zoom_out_label=Allunya
+zoom_in.title=Apropa
+zoom_in_label=Apropa
+zoom.title=Escala
+presentation_mode.title=Canvia al mode de presentaciรณ
+presentation_mode_label=Mode de presentaciรณ
+open_file.title=Obre el fitxer
+open_file_label=Obre
+print.title=Imprimeix
+print_label=Imprimeix
+download.title=Baixa
+download_label=Baixa
+bookmark.title=Vista actual (copia o obre en una finestra nova)
+bookmark_label=Vista actual
+
+# Secondary toolbar and context menu
+tools.title=Eines
+tools_label=Eines
+first_page.title=Vรฉs a la primera pร gina
+first_page.label=Vรฉs a la primera pร gina
+first_page_label=Vรฉs a la primera pร gina
+last_page.title=Vรฉs a l'รบltima pร gina
+last_page.label=Vรฉs a l'รบltima pร gina
+last_page_label=Vรฉs a l'รบltima pร gina
+page_rotate_cw.title=Gira cap a la dreta
+page_rotate_cw.label=Gira cap a la dreta
+page_rotate_cw_label=Gira cap a la dreta
+page_rotate_ccw.title=Gira cap a l'esquerra
+page_rotate_ccw.label=Gira cap a l'esquerra
+page_rotate_ccw_label=Gira cap a l'esquerra
+
+hand_tool_enable.title=Habilita l'eina de mร
+hand_tool_enable_label=Habilita l'eina de mร
+hand_tool_disable.title=Inhabilita l'eina de mร
+hand_tool_disable_label=Inhabilita l'eina de mร
+
+# Document properties dialog box
+document_properties.title=Propietats del documentโฆ
+document_properties_label=Propietats del documentโฆ
+document_properties_file_name=Nom del fitxer:
+document_properties_file_size=Mida del fitxer:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtol:
+document_properties_author=Autor:
+document_properties_subject=Assumpte:
+document_properties_keywords=Paraules clau:
+document_properties_creation_date=Data de creaciรณ:
+document_properties_modification_date=Data de modificaciรณ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creador:
+document_properties_producer=Generador de PDF:
+document_properties_version=Versiรณ de PDF:
+document_properties_page_count=Nombre de pร gines:
+document_properties_close=Tanca
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Mostra/amaga la barra lateral
+toggle_sidebar_label=Mostra/amaga la barra lateral
+outline.title=Mostra el contorn del document
+outline_label=Contorn del document
+attachments.title=Mostra les adjuncions
+attachments_label=Adjuncions
+thumbs.title=Mostra les miniatures
+thumbs_label=Miniatures
+findbar.title=Cerca al document
+findbar_label=Cerca
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pร gina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura de la pร gina {{page}}
+
+# Find panel button title and messages
+find_label=Cerca:
+find_previous.title=Cerca l'anterior coincidรจncia de l'expressiรณ
+find_previous_label=Anterior
+find_next.title=Cerca la segรผent coincidรจncia de l'expressiรณ
+find_next_label=Segรผent
+find_highlight=Ressalta-ho tot
+find_match_case_label=Distingeix entre majรบscules i minรบscules
+find_reached_top=S'ha arribat al principi del document, es continua pel final
+find_reached_bottom=S'ha arribat al final del document, es continua pel principi
+find_not_found=No s'ha trobat l'expressiรณ
+
+# Error panel labels
+error_more_info=Mรฉs informaciรณ
+error_less_info=Menys informaciรณ
+error_close=Tanca
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (muntatge: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Missatge: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fitxer: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญnia: {{line}}
+rendering_error=S'ha produรฏt un error mentre es renderitzava la pร gina.
+
+# Predefined zoom values
+page_scale_width=Amplร ria de la pร gina
+page_scale_fit=Ajusta la pร gina
+page_scale_auto=Zoom automร tic
+page_scale_actual=Mida real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Error
+loading_error=S'ha produรฏt un error en carregar el PDF.
+invalid_file_error=El fitxer PDF no รฉs vร lid o estร malmรจs.
+missing_file_error=Falta el fitxer PDF.
+unexpected_response_error=Resposta inesperada del servidor.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaciรณ {{type}}]
+password_label=Introduรฏu la contrasenya per obrir aquest fitxer PDF.
+password_invalid=La contrasenya no รฉs vร lida. Torneu-ho a provar.
+password_ok=D'acord
+password_cancel=Cancelยทla
+
+printing_not_supported=Avรญs: la impressiรณ no รฉs plenament funcional en aquest navegador.
+printing_not_ready=Atenciรณ: el PDF no s'ha acabat de carregar per imprimir-lo.
+web_fonts_disabled=Les fonts web estan inhabilitades: no es poden incrustar fitxers PDF.
+document_colors_not_allowed=Els documents PDF no poden usar els seus colors propis: ยซPermet a les pร gines triar els colors propisยป es troba desactivat al navegador.
diff --git a/libs/pdf.js/web/locale/cs/viewer.properties b/libs/pdf.js/web/locale/cs/viewer.properties
new file mode 100644
index 0000000..b41de1f
--- /dev/null
+++ b/libs/pdf.js/web/locale/cs/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pลedchozรญ strรกnka
+previous_label=Pลedchozรญ
+next.title=Dalลกรญ strรกnka
+next_label=Dalลกรญ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Strรกnka:
+page_of=z {{pageCount}}
+
+zoom_out.title=Zmenลกรญ velikost
+zoom_out_label=Zmenลกit
+zoom_in.title=Zvฤtลกรญ velikost
+zoom_in_label=Zvฤtลกit
+zoom.title=Nastavรญ velikost
+presentation_mode.title=Pลepne do reลพimu prezentace
+presentation_mode_label=Reลพim prezentace
+open_file.title=Otevลe soubor
+open_file_label=Otevลรญt
+print.title=Vytiskne dokument
+print_label=Tisk
+download.title=Stรกhne dokument
+download_label=Stรกhnout
+bookmark.title=Aktuรกlnรญ pohled (kopรญrovat nebo otevลรญt v novรฉm oknฤ)
+bookmark_label=Aktuรกlnรญ pohled
+
+# Secondary toolbar and context menu
+tools.title=Nรกstroje
+tools_label=Nรกstroje
+first_page.title=Pลejde na prvnรญ strรกnku
+first_page.label=Pลejรญt na prvnรญ strรกnku
+first_page_label=Pลejรญt na prvnรญ strรกnku
+last_page.title=Pลejde na poslednรญ strรกnku
+last_page.label=Pลejรญt na poslednรญ strรกnku
+last_page_label=Pลejรญt na poslednรญ strรกnku
+page_rotate_cw.title=Otoฤรญ po smฤru hodin
+page_rotate_cw.label=Otoฤit po smฤru hodin
+page_rotate_cw_label=Otoฤit po smฤru hodin
+page_rotate_ccw.title=Otoฤรญ proti smฤru hodin
+page_rotate_ccw.label=Otoฤit proti smฤru hodin
+page_rotate_ccw_label=Otoฤit proti smฤru hodin
+
+hand_tool_enable.title=Povolit nรกstroj ruฤiฤka
+hand_tool_enable_label=Povolit nรกstroj ruฤiฤka
+hand_tool_disable.title=Zakรกzat nรกstroj ruฤiฤka
+hand_tool_disable_label=Zakรกzat nรกstroj ruฤiฤka
+
+# Document properties dialog box
+document_properties.title=Vlastnosti dokumentuโฆ
+document_properties_label=Vlastnosti dokumentuโฆ
+document_properties_file_name=Nรกzev souboru:
+document_properties_file_size=Velikost souboru:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajtลฏ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajtลฏ)
+document_properties_title=Nadpis:
+document_properties_author=Autor:
+document_properties_subject=Subjekt:
+document_properties_keywords=Klรญฤovรก slova:
+document_properties_creation_date=Datum vytvoลenรญ:
+document_properties_modification_date=Datum รบpravy:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Vytvoลil:
+document_properties_producer=Tvลฏrce PDF:
+document_properties_version=Verze PDF:
+document_properties_page_count=Poฤet strรกnek:
+document_properties_close=Zavลรญt
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Postrannรญ liลกta
+toggle_sidebar_label=Postrannรญ liลกta
+outline.title=Zobrazรญ osnovu dokumentu
+outline_label=Osnova dokumentu
+attachments.title=Zobrazรญ pลรญlohy
+attachments_label=Pลรญlohy
+thumbs.title=Zobrazรญ nรกhledy
+thumbs_label=Nรกhledy
+findbar.title=Najde v dokumentu
+findbar_label=Najรญt
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Strana {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Nรกhled strany {{page}}
+
+# Find panel button title and messages
+find_label=Najรญt:
+find_previous.title=Najde pลedchozรญ vรฝskyt hledanรฉho spojenรญ
+find_previous_label=Pลedchozรญ
+find_next.title=Najde dalลกรญ vรฝskyt hledanรฉho spojenรญ
+find_next_label=Dalลกรญ
+find_highlight=Zvรฝraznit
+find_match_case_label=Rozliลกovat velikost
+find_reached_top=Dosaลพen zaฤรกtek dokumentu, pokraฤuje se od konce
+find_reached_bottom=Dosaลพen konec dokumentu, pokraฤuje se od zaฤรกtku
+find_not_found=Hledanรฉ spojenรญ nenalezeno
+
+# Error panel labels
+error_more_info=Vรญce informacรญ
+error_less_info=Mรฉnฤ informacรญ
+error_close=Zavลรญt
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (sestavenรญ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Zprรกva: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Zรกsobnรญk: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Soubor: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ลรกdka: {{line}}
+rendering_error=Pลi vykreslovรกnรญ strรกnky nastala chyba.
+
+# Predefined zoom values
+page_scale_width=Podle ลกรญลky
+page_scale_fit=Podle vรฝลกky
+page_scale_auto=Automatickรก velikost
+page_scale_actual=Skuteฤnรก velikost
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Chyba
+loading_error=Pลi nahrรกvรกnรญ PDF nastala chyba.
+invalid_file_error=Neplatnรฝ nebo chybnรฝ soubor PDF.
+missing_file_error=Chybรญ soubor PDF.
+unexpected_response_error=Neoฤekรกvanรก odpovฤฤ serveru.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotace typu {{type}}]
+password_label=Pro otevลenรญ PDF souboru vloลพte heslo.
+password_invalid=Neplatnรฉ heslo. Zkuste to znovu.
+password_ok=OK
+password_cancel=Zruลกit
+
+printing_not_supported=Upozornฤnรญ: Tisk nenรญ v tomto prohlรญลพeฤi plnฤ podporovรกn.
+printing_not_ready=Upozornฤnรญ: Dokument PDF nenรญ kompletnฤ naฤten.
+web_fonts_disabled=Webovรก pรญsma jsou zakรกzรกna, proto nenรญ moลพnรฉ pouลพรญt vloลพenรก pรญsma PDF.
+document_colors_not_allowed=PDF dokumenty nemajรญ povoleno pouลพรญvat vlastnรญ barvy: volba 'Povolit strรกnkรกm pouลพรญvat vlastnรญ barvy' je v prohlรญลพeฤi deaktivovรกna.
diff --git a/libs/pdf.js/web/locale/csb/viewer.properties b/libs/pdf.js/web/locale/csb/viewer.properties
new file mode 100644
index 0000000..293a353
--- /dev/null
+++ b/libs/pdf.js/web/locale/csb/viewer.properties
@@ -0,0 +1,134 @@
+# 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)
+previous.title=Pรฒprzรฉdnรด strona
+previous_label=Pรฒprzรฉdnรด
+next.title=Nรดslรฉdnรด strona
+next_label=Nรดslรฉdnรด
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Strona:
+page_of=z {{pageCount}}
+
+zoom_out.title=Zmniรฉszรซ
+zoom_out_label=Zmniรฉszรซ
+zoom_in.title=Zwikszรซ
+zoom_in_label=Wiรดlgรฒsc
+zoom.title=Wiรดlgรฒsc
+print.title=Drรซkรนjรซ
+print_label=Drรซkรนjรซ
+presentation_mode.title=Przรฉลdzรซ w trib prezentacje
+presentation_mode_label=Trib prezentacje
+open_file.title=รtemkni lopk
+open_file_label=รtemkni
+download.title=Zladรซnk
+download_label=Zladรซnk
+bookmark.title=Spamiรฃtรดj wรซzdrzatk (kรฒpรฉrรซje, abรฒ รฒtemkni w nowim รฒknnie)
+bookmark_label=Aktualny wรซzdrzatk
+
+find_label=Szรซkรดj:
+find_previous.title=Biรฉj do pรฒprzรฉdnรฉgรฒ wรซnikรน szรซkbรซ
+find_previous_label=Pรฒprzรฉdny
+find_next.title=Biรฉj do nรดslรฉdnรฉgรฒ wรซnikรน szรซkbรซ
+find_next_label=Nรดslรฉdny
+find_highlight=Pรฒdszkrzรซni wszรซtczรฉ
+find_match_case_label=Rozeznรดwรดj miarรฃ lรซterรณw
+find_not_found=Nie nalรดzล tekstu
+find_reached_bottom=Doszedล do kรนลca dokรนmentu, zaczinajฤ cรซ รฒd gรณrรซ
+find_reached_top=Doszedล do pรฒczฤ tkรน dokรนmentu, zaczinajฤ cรซ รฒd doลรน
+
+toggle_sidebar.title=Pรฒsuwk wรซbiรฉrkรน
+toggle_sidebar_label=Pรฒsuwk wรซbiรฉrkรน
+
+outline.title=Wรซskrzรซni รฒbcรฉch dokรนmentu
+outline_label=รbcรฉch dokรนmentu
+thumbs.title=Wรซskrzรซni miniaturรซ
+thumbs_label=Miniaturรซ
+findbar.title=Przeszรซkรดj dokรนment
+findbar_label=Nalezรซ
+tools_label=Nรดrzรฃdลa
+first_page.title=Biรฉj do pierszi stronรซ
+first_page.label=Biรฉj do pierszi stronรซ
+last_page.label=Biรฉj do รฒstatny stronรซ
+invalid_file_error=Lรซchi รดrt, abรฒ pรฒpsรซti lopk PDF.
+
+
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Strona {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura stronรซ {{page}}
+
+# Error panel labels
+error_more_info=Wicy infรฒrmacje
+error_less_info=Mni infรฒrmacje
+error_close=Close
+error_version_info=PDF.js v{{version}} (build: {{build}})
+
+
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{wiadลo}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stรณg}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{lopk}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Line: {{line}}
+rendering_error=Pรฒkรดza sรฃ fela przรซ renderowanim stronรซ.
+
+# Predefined zoom values
+page_scale_width=Szรฉrzawa stronรซ
+page_scale_fit=Dopasรซje stronรฃ
+page_scale_auto=Aรนtomatnรด wiรดlgรฒsc
+page_scale_actual=Naturalnรด wiรดlgรฒsc
+
+# Loading indicator messages
+# LOCALIZATION NOTE (error_line): "{{[percent}}" will be replaced with a percentage
+loading_error_indicator=Fela
+loading_error=Pรฒkรดza sรฃ fela przรซ wczรซtiwanim PDFรน.
+
+# LOCALIZATION NOTE (text_annotation_type): This is used as a tooltip.
+# "{{[type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+
+request_password=PDF je zabezpieczony parolฤ :
+printing_not_supported = รstrzรฉga: przezรฉrnik nie je do kรนลca wspierรณny przez drรซkรดrze
+
+# Context menu
+page_rotate_cw.label=รbkrรฃcรซ w prawรฒ
+page_rotate_ccw.label=รbkrรฃcรซ w lewรฒ
+
+
+last_page.title=Biรฉj do pรฒprzรฉdny stronรซ
+last_page_label=Biรฉj do pรฒprzรฉdny stronรซ
+page_rotate_cw.title=รbkrรฃcรซ w prawรฒ
+page_rotate_cw_label=รbkrรฃcรซ w prawรฒ
+page_rotate_ccw.title=รbkrรฃcรซ w lewรฒ
+page_rotate_ccw_label=รbkrรฃcรซ w lewรฒ
+
+
+web_fonts_disabled=Sรฉcowรฉ czconczi sฤ wรซลฤ czonรฉ: wลฤ czรซ je, bรซ mรณc รนลผiwac รฒsadzonรซch czconkรณw w lopkach PDF.
+
+
+missing_file_error=Felรซje lopka PDF.
+printing_not_ready = รstrzรฉga: lopk mรนszi sรฃ do kรนลca wczรซtac zanim gรฒ mรฒลผe drรซkรฒwac
+
+document_colors_disabled=Dokรนmentรซ PDF nie mรฒgฤ รน swรฒjich farwรณw: \'Pรฒzwรฒlรซ stronรณm wรซbierac swรฒje farwรซ\' je wรซลฤ czonรฉ w przezรฉrnikรน.
+invalid_password=Lรซchรด parola.
+text_annotation_type.alt=[Adnotacjรด {{type}}]
+
+tools.title=Tools
+first_page_label=Go to First Page
+
+
diff --git a/libs/pdf.js/web/locale/cy/viewer.properties b/libs/pdf.js/web/locale/cy/viewer.properties
new file mode 100644
index 0000000..47db218
--- /dev/null
+++ b/libs/pdf.js/web/locale/cy/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Tudalen Flaenorol
+previous_label=Blaenorol
+next.title=Tudalen Nesaf
+next_label=Nesaf
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Tudalen:
+page_of=o {{pageCount}}
+
+zoom_out.title=Chwyddo Allan
+zoom_out_label=Chwyddo Allan
+zoom_in.title=Chwyddo Mewn
+zoom_in_label=Chwyddo Mewn
+zoom.title=Chwyddo
+presentation_mode.title=Newid i'r Modd Cyflwyno
+presentation_mode_label=Modd Cyflwyno
+open_file.title=Agor Ffeil
+open_file_label=Agor
+print.title=Argraffu
+print_label=Argraffu
+download.title=Llwyth
+download_label=Llwytho i Lawr
+bookmark.title=Golwg cyfredol (copรฏo neu agor ffenestr newydd)
+bookmark_label=Golwg Gyfredol
+
+# Secondary toolbar and context menu
+tools.title=Offer
+tools_label=Offer
+first_page.title=Mynd i'r Dudalen Gyntaf
+first_page.label=Mynd i'r Dudalen Gyntaf
+first_page_label=Mynd i'r Dudalen Gyntaf
+last_page.title=Mynd i'r Dudalen Olaf
+last_page.label=Mynd i'r Dudalen Olaf
+last_page_label=Mynd i'r Dudalen Olaf
+page_rotate_cw.title=Cylchdroi Clocwedd
+page_rotate_cw.label=Cylchdroi Clocwedd
+page_rotate_cw_label=Cylchdroi Clocwedd
+page_rotate_ccw.title=Cylchdroi Gwrthglocwedd
+page_rotate_ccw.label=Cylchdroi Gwrthglocwedd
+page_rotate_ccw_label=Cylchdroi Gwrthglocwedd
+
+hand_tool_enable.title=Galluogi offeryn llaw
+hand_tool_enable_label=Galluogi offeryn llaw
+hand_tool_disable.title=Analluogi offeryn llaw
+hand_tool_disable_label=Analluogi offeryn llaw
+
+# Document properties dialog box
+document_properties.title=Priodweddau Dogfenโฆ
+document_properties_label=Priodweddau Dogfenโฆ
+document_properties_file_name=Enw ffeil:
+document_properties_file_size=Maint ffeil:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} beit)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} beit)
+document_properties_title=Teitl:
+document_properties_author=Awdur:
+document_properties_subject=Pwnc:
+document_properties_keywords=Allweddair:
+document_properties_creation_date=Dyddiad Creu:
+document_properties_modification_date=Dyddiad Addasu:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Crewr:
+document_properties_producer=Cynhyrchydd PDF:
+document_properties_version=Fersiwn PDF:
+document_properties_page_count=Cyfrif Tudalen:
+document_properties_close=Cau
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toglo'r Bar Ochr
+toggle_sidebar_label=Toglo'r Bar Ochr
+outline.title=Dangos Amlinell Dogfen
+outline_label=Amlinelliad Dogfen
+attachments.title=Dangos Atodiadau
+attachments_label=Atodiadau
+thumbs.title=Dangos Lluniau Bach
+thumbs_label=Lluniau Bach
+findbar.title=Canfod yn y Ddogfen
+findbar_label=Canfod
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Tudalen {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Llun Bach Tudalen {{page}}
+
+# Find panel button title and messages
+find_label=Canfod:
+find_previous.title=Canfod enghraifft flaenorol o'r ymadrodd
+find_previous_label=Blaenorol
+find_next.title=Canfod enghraifft nesaf yr ymadrodd
+find_next_label=Nesaf
+find_highlight=Amlygu popeth
+find_match_case_label=Cydweddu maint
+find_reached_top=Wedi cyrraedd brig y dudalen, parhau o'r gwaelod
+find_reached_bottom=Wedi cyrraedd diwedd y dudalen, parhau o'r brig
+find_not_found=Heb ganfod ymadrodd
+
+# Error panel labels
+error_more_info=Rhagor o Wybodaeth
+error_less_info=Llai o wybodaeth
+error_close=Cau
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Neges: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stac: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Ffeil: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Llinell: {{line}}
+rendering_error=Digwyddodd gwall wrth adeiladu'r dudalen.
+
+# Predefined zoom values
+page_scale_width=Lled Tudalen
+page_scale_fit=Ffit Tudalen
+page_scale_auto=Chwyddo Awtomatig
+page_scale_actual=Maint Gwirioneddol
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Gwall
+loading_error=Digwyddodd gwall wrth lwytho'r PDF.
+invalid_file_error=Ffeil PDF annilys neu llwgr.
+missing_file_error=Ffeil PDF coll.
+unexpected_response_error=Ymateb annisgwyl gan y gweinydd.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anodiad {{type}} ]
+password_label=Rhowch gyfrinair i agor y PDF.
+password_invalid=Cyfrinair annilys. Ceisiwch eto.
+password_ok=Iawn
+password_cancel=Diddymu
+
+printing_not_supported=Rhybudd: Nid yw argraffu yn cael ei gynnal yn llawn gan y porwr.
+printing_not_ready=Rhybudd: Nid yw'r PDF wedi ei lwytho'n llawn ar gyfer argraffu.
+web_fonts_disabled=Ffontiau gwe wedi eu hanalluogi: methu defnyddio ffontiau PDF mewnblanedig.
+document_colors_not_allowed=Nid oes caniatรขd i ddogfennau PDF i ddefnyddio eu lliwiau eu hunain: Mae 'Caniatรกu i dudalennau ddefnyddio eu lliwiau eu hunain' wedi ei atal yn y porwr.
diff --git a/libs/pdf.js/web/locale/da/viewer.properties b/libs/pdf.js/web/locale/da/viewer.properties
new file mode 100644
index 0000000..33a1e1d
--- /dev/null
+++ b/libs/pdf.js/web/locale/da/viewer.properties
@@ -0,0 +1,167 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Forrige side
+previous_label=Forrige
+next.title=Nรฆste side
+next_label=Nรฆste
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Side:
+page_of=af {{pageCount}}
+
+zoom_out.title=Zoom ud
+zoom_out_label=Zoom ud
+zoom_in.title=Zoom ind
+zoom_in_label=Zoom ind
+zoom.title=Zoom
+print.title=Udskriv
+print_label=Udskriv
+presentation_mode.title=Skift til fuldskรฆrmsvisning
+presentation_mode_label=Fuldskรฆrmsvisning
+open_file.title=ร bn fil
+open_file_label=ร bn
+download.title=Hent
+download_label=Hent
+bookmark.title=Aktuel visning (kopier eller รฅbn i et nyt vindue)
+bookmark_label=Aktuel visning
+
+# Secondary toolbar and context menu
+tools.title=Funktioner
+tools_label=Funktioner
+first_page.title=Gรฅ til fรธrste side
+first_page.label=Gรฅ til fรธrste side
+first_page_label=Gรฅ til fรธrste side
+last_page.title=Gรฅ til sidste side
+last_page.label=Gรฅ til sidste side
+last_page_label=Gรฅ til sidste side
+page_rotate_cw.title=Roter med uret
+page_rotate_cw.label=Roter med uret
+page_rotate_cw_label=Roter med uret
+page_rotate_ccw.title=Roter mod uret
+page_rotate_ccw.label=Roter mod uret
+page_rotate_ccw_label=Roter mod uret
+
+hand_tool_enable.title=Aktiver hรฅndvรฆrktรธj
+hand_tool_enable_label=Aktiver hรฅndvรฆrktรธj
+hand_tool_disable.title=Deaktiver hรฅndvรฆrktรธj
+hand_tool_disable_label=Deaktiver hรฅndvรฆrktรธj
+
+# Document properties dialog box
+document_properties.title=Dokumentegenskaberโฆ
+document_properties_label=Dokumentegenskaberโฆ
+document_properties_file_name=Filnavn:
+document_properties_file_size=Filstรธrrelse:
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titel:
+document_properties_author=Forfatter:
+document_properties_subject=Emne:
+document_properties_keywords=Nรธgleord:
+document_properties_creation_date=Oprettet:
+document_properties_modification_date=Redigeret:
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Program:
+document_properties_producer=PDF-producent:
+document_properties_version=PDF-version:
+document_properties_page_count=Antal sider:
+document_properties_close=Luk
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Slรฅ sidepanel til eller fra
+toggle_sidebar_label=Slรฅ sidepanel til eller fra
+outline.title=Vis dokumentets disposition
+outline_label=Dokument-disposition
+attachments.title=Vis vedhรฆftede filer
+attachments_label=Vedhรฆftede filer
+thumbs.title=Vis miniaturer
+thumbs_label=Miniaturer
+findbar.title=Find i dokument
+findbar_label=Find
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Side {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniature af side {{page}}
+
+# Find panel button title and messages
+find_label=Find:
+find_previous.title=Find den forrige forekomst
+find_previous_label=Forrige
+find_next.title=Find den nรฆste forekomst
+find_next_label=Nรฆste
+find_highlight=Fremhรฆv alle
+find_match_case_label=Forskel pรฅ store og smรฅ bogstaver
+find_reached_top=Toppen af siden blev nรฅet, fortsatte fra bunden
+find_reached_bottom=Bunden af siden blev nรฅet, fortsatte fra toppen
+find_not_found=Der blev ikke fundet noget
+
+# Error panel labels
+error_more_info=Mere information
+error_less_info=Mindre information
+error_close=Luk
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Fejlmeddelelse: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fil: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linje: {{line}}
+rendering_error=Der opstod en fejl ved generering af siden.
+
+# Predefined zoom values
+page_scale_width=Sidebredde
+page_scale_fit=Tilpas til side
+page_scale_auto=Automatisk zoom
+page_scale_actual=Faktisk stรธrrelse
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Fejl
+loading_error=Der opstod en fejl ved indlรฆsning af PDF-filen.
+invalid_file_error=PDF-filen er ugyldig eller รธdelagt.
+missing_file_error=Manglende PDF-fil.
+unexpected_response_error=Uventet svar fra serveren.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}kommentar]
+password_label=Angiv adgangskode til at รฅbne denne PDF-fil.
+password_invalid=Ugyldig adgangskode. Prรธv igen.
+password_ok=OK
+password_cancel=Fortryd
+
+printing_not_supported=Advarsel: Udskrivning er ikke fuldt understรธttet af browseren.
+printing_not_ready=Advarsel: PDF-filen er ikke fuldt indlรฆst til udskrivning.
+web_fonts_disabled=Webskrifttyper er deaktiverede. De indlejrede skrifttyper i PDF-filen kan ikke anvendes.
+document_colors_not_allowed=PDF-dokumenter mรฅ ikke bruge deres egne farver: 'Tillad sider at vรฆlge deres egne farver' er deaktiveret i browseren.
diff --git a/libs/pdf.js/web/locale/de/viewer.properties b/libs/pdf.js/web/locale/de/viewer.properties
new file mode 100644
index 0000000..0e308e9
--- /dev/null
+++ b/libs/pdf.js/web/locale/de/viewer.properties
@@ -0,0 +1,167 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Eine Seite zurรผck
+previous_label=Zurรผck
+next.title=Eine Seite vor
+next_label=Vor
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Seite:
+page_of=von {{pageCount}}
+
+zoom_out.title=Verkleinern
+zoom_out_label=Verkleinern
+zoom_in.title=Vergrรถรern
+zoom_in_label=Vergrรถรern
+zoom.title=Zoom
+print.title=Drucken
+print_label=Drucken
+presentation_mode.title=In Prรคsentationsmodus wechseln
+presentation_mode_label=Prรคsentationsmodus
+open_file.title=Datei รถffnen
+open_file_label=รffnen
+download.title=Dokument speichern
+download_label=Speichern
+bookmark.title=Aktuelle Ansicht (zum Kopieren oder รffnen in einem neuen Fenster)
+bookmark_label=Aktuelle Ansicht
+
+# Secondary toolbar and context menu
+tools.title=Werkzeuge
+tools_label=Werkzeuge
+first_page.title=Erste Seite anzeigen
+first_page.label=Erste Seite anzeigen
+first_page_label=Erste Seite anzeigen
+last_page.title=Letzte Seite anzeigen
+last_page.label=Letzte Seite anzeigen
+last_page_label=Letzte Seite anzeigen
+page_rotate_cw.title=Im Uhrzeigersinn drehen
+page_rotate_cw.label=Im Uhrzeigersinn drehen
+page_rotate_cw_label=Im Uhrzeigersinn drehen
+page_rotate_ccw.title=Gegen Uhrzeigersinn drehen
+page_rotate_ccw.label=Gegen Uhrzeigersinn drehen
+page_rotate_ccw_label=Gegen Uhrzeigersinn drehen
+
+hand_tool_enable.title=Hand-Werkzeug aktivieren
+hand_tool_enable_label=Hand-Werkzeug aktivieren
+hand_tool_disable.title=Hand-Werkzeug deaktivieren
+hand_tool_disable_label=Hand-Werkzeug deaktivieren
+
+# Document properties dialog box
+document_properties.title=Dokumenteigenschaften
+document_properties_label=Dokumenteigenschaftenโฆ
+document_properties_file_name=Dateiname:
+document_properties_file_size=Dateigrรถรe:
+document_properties_kb={{size_kb}} KB ({{size_b}} Bytes)
+document_properties_mb={{size_mb}} MB ({{size_b}} Bytes)
+document_properties_title=Titel:
+document_properties_author=Autor:
+document_properties_subject=Thema:
+document_properties_keywords=Stichwรถrter:
+document_properties_creation_date=Erstelldatum:
+document_properties_modification_date=Bearbeitungsdatum:
+document_properties_date_string={{date}} {{time}}
+document_properties_creator=Anwendung:
+document_properties_producer=PDF erstellt mit:
+document_properties_version=PDF-Version:
+document_properties_page_count=Seitenzahl:
+document_properties_close=Schlieรen
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Sidebar umschalten
+toggle_sidebar_label=Sidebar umschalten
+outline.title=Dokumentstruktur anzeigen
+outline_label=Dokumentstruktur
+attachments.title=Anhรคnge anzeigen
+attachments_label=Anhรคnge
+thumbs.title=Miniaturansichten anzeigen
+thumbs_label=Miniaturansichten
+findbar.title=Dokument durchsuchen
+findbar_label=Suchen
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Seite {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniaturansicht von Seite {{page}}
+
+# Find panel button title and messages
+find_label=Suchen:
+find_previous.title=Vorheriges Auftreten des Suchbegriffs finden
+find_previous_label=Zurรผck
+find_next.title=Nรคchstes Auftreten des Suchbegriffs finden
+find_next_label=Weiter
+find_highlight=Alle hervorheben
+find_match_case_label=Groร-/Kleinschreibung beachten
+find_reached_top=Anfang des Dokuments erreicht, fahre am Ende fort
+find_reached_bottom=Ende des Dokuments erreicht, fahre am Anfang fort
+find_not_found=Suchbegriff nicht gefunden
+
+# Error panel labels
+error_more_info=Mehr Informationen
+error_less_info=Weniger Informationen
+error_close=Schlieรen
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js Version {{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Nachricht: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Aufrufliste: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Datei: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Zeile: {{line}}
+rendering_error=Beim Darstellen der Seite trat ein Fehler auf.
+
+# Predefined zoom values
+page_scale_width=Seitenbreite
+page_scale_fit=Seitengrรถรe
+page_scale_auto=Automatischer Zoom
+page_scale_actual=Originalgrรถรe
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Fehler
+loading_error=Beim Laden der PDF-Datei trat ein Fehler auf.
+invalid_file_error=Ungรผltige oder beschรคdigte PDF-Datei
+missing_file_error=Fehlende PDF-Datei
+unexpected_response_error=Unerwartete Antwort des Servers
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anlage: {{type}}]
+password_label=Geben Sie zum รffnen der PDF-Datei deren Passwort ein.
+password_invalid=Falsches Passwort. Bitte versuchen Sie es erneut.
+password_ok=OK
+password_cancel=Abbrechen
+
+printing_not_supported=Warnung: Die Drucken-Funktion wird durch diesen Browser nicht vollstรคndig unterstรผtzt.
+printing_not_ready=Warnung: Die PDF-Datei ist nicht vollstรคndig geladen, dies ist fรผr das Drucken aber empfohlen.
+web_fonts_disabled=Web-Schriftarten sind deaktiviert: Eingebettete PDF-Schriftarten konnten nicht geladen werden.
+document_colors_not_allowed=PDF-Dokumenten ist es nicht erlaubt, ihre eigenen Farben zu verwenden: 'Seiten das Verwenden von eigenen Farben erlauben' ist im Browser deaktiviert.
diff --git a/libs/pdf.js/web/locale/el/viewer.properties b/libs/pdf.js/web/locale/el/viewer.properties
new file mode 100644
index 0000000..9d968c9
--- /dev/null
+++ b/libs/pdf.js/web/locale/el/viewer.properties
@@ -0,0 +1,165 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮท ฯฮตฮปฮฏฮดฮฑ
+previous_label=ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮท
+next.title=ฮฯฯฮผฮตฮฝฮท ฯฮตฮปฮฏฮดฮฑ
+next_label=ฮฯฯฮผฮตฮฝฮท
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ฮฃฮตฮปฮฏฮดฮฑ:
+page_of=ฮฑฯฯ {{pageCount}}
+
+zoom_out.title=ฮฃฮผฮฏฮบฯฯ ฮฝฯฮท
+zoom_out_label=ฮฃฮผฮฏฮบฯฯ ฮฝฯฮท
+zoom_in.title=ฮฮตฮณฮญฮธฯ ฮฝฯฮท
+zoom_in_label=ฮฮตฮณฮญฮธฯ ฮฝฯฮท
+zoom.title=ฮฮตฮณฮญฮธฯ ฮฝฯฮท
+presentation_mode.title=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฮต ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮฑ ฯฮฑฯฮฟฯ ฯฮฏฮฑฯฮทฯ
+presentation_mode_label=ฮฮตฮนฯฮฟฯ ฯฮณฮฏฮฑ ฯฮฑฯฮฟฯ ฯฮฏฮฑฯฮทฯ
+open_file.title=ฮฮฝฮฟฮนฮณฮผฮฑ ฮฑฯฯฮตฮฏฮฟฯ
+open_file_label=ฮฮฝฮฟฮนฮณฮผฮฑ
+print.title=ฮฮบฯฯฯฯฯฮท
+print_label=ฮฮบฯฯฯฯฯฮท
+download.title=ฮฮฎฯฮท
+download_label=ฮฮฎฯฮท
+bookmark.title=ฮคฯฮญฯฮฟฯ ฯฮฑ ฯฯฮฟฮฒฮฟฮปฮฎ (ฮฑฮฝฯฮฏฮณฯฮฑฯฮฟ ฮฎ ฮฌฮฝฮฟฮนฮณฮผฮฑ ฯฮต ฮฝฮญฮฟ ฯฮฑฯฮฌฮธฯ ฯฮฟ)
+bookmark_label=ฮคฯฮญฯฮฟฯ ฯฮฑ ฯฯฮฟฮฒฮฟฮปฮฎ
+
+# Secondary toolbar and context menu
+tools.title=ฮฯฮณฮฑฮปฮตฮฏฮฑ
+tools_label=ฮฯฮณฮฑฮปฮตฮฏฮฑ
+first_page.title=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฯฯฯฮท ฯฮตฮปฮฏฮดฮฑ
+first_page.label=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฯฯฯฮท ฯฮตฮปฮฏฮดฮฑ
+first_page_label=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฯฯฯฮท ฯฮตฮปฮฏฮดฮฑ
+last_page.title=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮท ฯฮตฮปฮตฯ ฯฮฑฮฏฮฑ ฯฮตฮปฮฏฮดฮฑ
+last_page.label=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮท ฯฮตฮปฮตฯ ฯฮฑฮฏฮฑ ฯฮตฮปฮฏฮดฮฑ
+last_page_label=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮท ฯฮตฮปฮตฯ ฯฮฑฮฏฮฑ ฯฮตฮปฮฏฮดฮฑ
+page_rotate_cw.title=ฮฮตฮพฮนฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+page_rotate_cw.label=ฮฮตฮพฮนฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+page_rotate_cw_label=ฮฮตฮพฮนฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+page_rotate_ccw.title=ฮฯฮนฯฯฮตฯฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+page_rotate_ccw.label=ฮฯฮนฯฯฮตฯฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+page_rotate_ccw_label=ฮฯฮนฯฯฮตฯฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+
+hand_tool_enable.title=ฮฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฮตฯฮณฮฑฮปฮตฮฏฮฟฯ ฯฮตฯฮนฮฟฯ
+hand_tool_enable_label=ฮฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฮตฯฮณฮฑฮปฮตฮฏฮฟฯ ฯฮตฯฮนฮฟฯ
+hand_tool_disable.title=ฮฯฮตฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฮตฯฮณฮฑฮปฮตฮฏฮฟฯ ฯฮตฯฮนฮฟฯ
+hand_tool_disable_label=ฮฯฮตฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฮตฯฮณฮฑฮปฮตฮฏฮฟฯ ฯฮตฯฮนฮฟฯ
+
+# Document properties dialog box
+document_properties.title=ฮฮดฮนฯฯฮทฯฮตฯ ฮตฮณฮณฯฮฌฯฮฟฯ โฆ
+document_properties_label=ฮฮดฮนฯฯฮทฯฮตฯ ฮตฮณฮณฯฮฌฯฮฟฯ โฆ
+document_properties_file_name=ฮฮฝฮฟฮผฮฑ ฮฑฯฯฮตฮฏฮฟฯ :
+document_properties_file_size=ฮฮญฮณฮตฮธฮฟฯ ฮฑฯฯฮตฮฏฮฟฯ :
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=ฮคฮฏฯฮปฮฟฯ:
+document_properties_author=ฮฃฯ ฮณฮณฯฮฑฯฮญฮฑฯ:
+document_properties_subject=ฮฮญฮผฮฑ:
+document_properties_keywords=ฮฮญฮพฮตฮนฯ ฮบฮปฮตฮนฮดฮนฮฌ:
+document_properties_creation_date=ฮฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑฯ:
+document_properties_modification_date=ฮฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฯฯฮฟฯฮฟฯฮฟฮฏฮทฯฮทฯ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_creator=ฮฮทฮผฮนฮฟฯ ฯฮณฯฯ:
+document_properties_producer=ฮ ฮฑฯฮฑฮณฯฮณฯฯ PDF:
+document_properties_version=ฮฮบฮดฮฟฯฮท PDF:
+document_properties_page_count=ฮฯฮนฮธฮผฯฯ ฯฮตฮปฮฏฮดฯฮฝ:
+document_properties_close=ฮฮปฮตฮฏฯฮนฮผฮฟ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ฮฮฝฮฑฮปฮปฮฑฮณฮฎ ฯฯฮฟฮฒฮฟฮปฮฎฯ ฯฮปฮตฯ ฯฮนฮบฮฎฯ ฯฯฮฎฮปฮทฯ
+toggle_sidebar_label=ฮฮฝฮฑฮปฮปฮฑฮณฮฎ ฯฯฮฟฮฒฮฟฮปฮฎฯ ฯฮปฮตฯ ฯฮนฮบฮฎฯ ฯฯฮฎฮปฮทฯ
+outline.title=ฮ ฯฮฟฮฒฮฟฮปฮฎ ฮดฮนฮฌฯฮธฯฯฯฮทฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+outline_label=ฮฮนฮฌฯฮธฯฯฯฮท ฮบฮตฮนฮผฮญฮฝฮฟฯ
+attachments.title=ฮ ฯฮฟฮฒฮฟฮปฮฎ ฯฯ ฮฝฮทฮผฮผฮญฮฝฮฟฯ
+attachments_label=ฮฃฯ ฮฝฮทฮผฮผฮญฮฝฮฑ
+thumbs.title=ฮ ฯฮฟฮฒฮฟฮปฮฎ ฮผฮนฮบฯฮฟฮณฯฮฑฯฮนฯฮฝ
+thumbs_label=ฮฮนฮบฯฮฟฮณฯฮฑฯฮฏฮตฯ
+findbar.title=ฮฯฯฮตฯฮท ฯฯฮฟ ฮญฮณฮณฯฮฑฯฮฟ
+findbar_label=ฮฯฯฮตฯฮท
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ฮฃฮตฮปฮฏฮดฮฑ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ฮฮนฮบฯฮฟฮณฯฮฑฯฮฏฮฑ ฯฮทฯ ฯฮตฮปฮฏฮดฮฑฯ {{page}}
+
+# Find panel button title and messages
+find_label=ฮฯฯฮตฯฮท:
+find_previous.title=ฮฯฯฮตฯฮท ฯฮทฯ ฯฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮทฯ ฮตฮผฯฮฌฮฝฮนฯฮทฯ ฯฮทฯ ฯฯฮฌฯฮทฯ
+find_previous_label=ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮฟ
+find_next.title=ฮฯฯฮตฯฮท ฯฮทฯ ฮตฯฯฮผฮตฮฝฮทฯ ฮตฮผฯฮฌฮฝฮนฯฮทฯ ฯฮทฯ ฯฯฮฌฯฮทฯ
+find_next_label=ฮฯฯฮผฮตฮฝฮฟ
+find_highlight=ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท ฯฮปฯฮฝ
+find_match_case_label=ฮคฮฑฮฏฯฮนฮฑฯฮผฮฑ ฯฮฑฯฮฑฮบฯฮฎฯฮฑ
+find_reached_top=ฮฮปฮตฯ ฯฮท ฯฯฮทฮฝ ฮฑฯฯฮฎ ฯฮฟฯ ฮตฮณฮณฯฮฌฯฮฟฯ , ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮฑฯฯ ฯฮฟ ฯฮญฮปฮฟฯ
+find_reached_bottom=ฮฮปฮตฯ ฯฮท ฯฯฮฟ ฯฮญฮปฮฟฯ ฯฮฟฯ ฮตฮณฮณฯฮฌฯฮฟฯ , ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮฑฯฯ ฯฮทฮฝ ฮฑฯฯฮฎ
+find_not_found=ฮ ฯฯฮฌฯฮท ฮดฮตฮฝ ฮฒฯฮญฮธฮทฮบฮต
+
+# Error panel labels
+error_more_info=ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฯฮปฮทฯฮฟฯฮฟฯฮฏฮตฯ
+error_less_info=ฮฮนฮณฯฯฮตฯฮตฯ ฯฮปฮทฯฮฟฯฮฟฯฮฏฮตฯ
+error_close=ฮฮปฮตฮฏฯฮนฮผฮฟ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ฮฮฎฮฝฯ ฮผฮฑ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ฮฯฯฮตฮฏฮฟ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+rendering_error=ฮ ฯฮฟฮญฮบฯ ฯฮต ฯฯฮฌฮปฮผฮฑ ฮบฮฑฯฮฌ ฯฮทฮฝ ฮฑฮฝฮฌฮปฯ ฯฮท ฯฮทฯ ฯฮตฮปฮฏฮดฮฑฯ.
+
+# Predefined zoom values
+page_scale_width=ฮ ฮปฮฌฯฮฟฯ ฯฮตฮปฮฏฮดฮฑฯ
+page_scale_fit=ฮฮญฮณฮตฮธฮฟฯ ฯฮตฮปฮฏฮดฮฑฯ
+page_scale_auto=ฮฯ ฯฯฮผฮฑฯฮท ฮผฮตฮณฮญฮธฯ ฮฝฯฮท
+page_scale_actual=ฮ ฯฮฑฮณฮผฮฑฯฮนฮบฯ ฮผฮญฮณฮตฮธฮฟฯ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=ฮฃฯฮฌฮปฮผฮฑ
+loading_error=ฮ ฯฮฟฮญฮบฯ ฯฮต ฮญฮฝฮฑ ฯฯฮฌฮปฮผฮฑ ฮบฮฑฯฮฌ ฯฮท ฯฯฯฯฯฯฮท ฯฮฟฯ PDF.
+invalid_file_error=ฮฮท ฮญฮณฮบฯ ฯฮฟ ฮฎ ฮบฮฑฯฮตฯฯฯฮฑฮผฮผฮญฮฝฮฟ ฮฑฯฯฮตฮฏฮฟ PDF.
+missing_file_error=ฮฮตฮฏฯฮตฮน ฮฑฯฯฮตฮฏฮฟ PDF.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ฮฃฯฯฮปฮนฮฟ]
+password_label=ฮฮนฯฮฑฮณฯฮณฮฎ ฮบฯฮดฮนฮบฮฟฯ ฮณฮนฮฑ ฯฮฟ ฮฌฮฝฮฟฮนฮณฮผฮฑ ฯฮฟฯ PDF ฮฑฯฯฮตฮฏฮฟฯ .
+password_invalid=ฮฮท ฮญฮณฮบฯ ฯฮฟฯ ฮบฯฮดฮนฮบฯฯ. ฮ ฯฮฟฯฯฮฑฮธฮตฮฏฯฯฮต ฮพฮฑฮฝฮฌ.
+password_ok=ฮฮ
+password_cancel=ฮฮบฯฯฯฯฮท
+
+printing_not_supported=ฮ ฯฮฟฮตฮนฮดฮฟฯฮฟฮฏฮทฯฮท: ฮ ฮตฮบฯฯฯฯฯฮท ฮดฮตฮฝ ฯ ฯฮฟฯฯฮทฯฮฏฮถฮตฯฮฑฮน ฯฮปฮฎฯฯฯ ฮฑฯฯ ฮฑฯ ฯฯฮฝ ฯฮฟฮฝ ฯฮตฯฮนฮทฮณฮทฯฮฎ.
+printing_not_ready=ฮ ฯฮฟฮตฮนฮดฮฟฯฮฟฮฏฮทฯฮท: ฮคฮฟ PDF ฮดฮตฮฝ ฯฮฟฯฯฯฮธฮทฮบฮต ฯฮปฮฎฯฯฯ ฮณฮนฮฑ ฮตฮบฯฯฯฯฯฮท.
+web_fonts_disabled=ฮฮน ฮณฯฮฑฮผฮผฮฑฯฮฟฯฮตฮนฯฮญฯ Web ฮฑฯฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮทฮผฮญฮฝฮตฯ: ฮฑฮดฯ ฮฝฮฑฮผฮฏฮฑ ฯฯฮฎฯฮทฯ ฯฯฮฝ ฮตฮฝฯฯฮผฮฑฯฯฮผฮญฮฝฯฮฝ ฮณฯฮฑฮผฮผฮฑฯฮฟฯฮตฮนฯฯฮฝ PDF.
+document_colors_disabled=ฮฮตฮฝ ฮตฯฮนฯฯฮญฯฮตฯฮฑฮน ฯฯฮฑ ฮญฮณฮณฯฮฑฯฮฑ PDF ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮฝ ฯฮฑ ฮดฮนฮบฮฌ ฯฮฟฯ ฯ ฯฯฯฮผฮฑฯฮฑ: ฮ ฮตฯฮนฮปฮฟฮณฮฎ \'ฮฮฑ ฮตฯฮนฯฯฮญฯฮตฯฮฑฮน ฮท ฯฯฮฎฯฮท ฯฯฯฮผฮฌฯฯฮฝ ฯฮทฯ ฯฮตฮปฮฏฮดฮฑฯ\' ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮตฮฝฮตฯฮณฮฎ ฯฯฮทฮฝ ฮตฯฮฑฯฮผฮฟฮณฮฎ.
diff --git a/libs/pdf.js/web/locale/en-GB/viewer.properties b/libs/pdf.js/web/locale/en-GB/viewer.properties
new file mode 100644
index 0000000..d0d1e64
--- /dev/null
+++ b/libs/pdf.js/web/locale/en-GB/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Previous Page
+previous_label=Previous
+next.title=Next Page
+next_label=Next
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Page:
+page_of=of {{pageCount}}
+
+zoom_out.title=Zoom Out
+zoom_out_label=Zoom Out
+zoom_in.title=Zoom In
+zoom_in_label=Zoom In
+zoom.title=Zoom
+presentation_mode.title=Switch to Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Open File
+open_file_label=Open
+print.title=Print
+print_label=Print
+download.title=Download
+download_label=Download
+bookmark.title=Current view (copy or open in new window)
+bookmark_label=Current View
+
+# Secondary toolbar and context menu
+tools.title=Tools
+tools_label=Tools
+first_page.title=Go to First Page
+first_page.label=Go to First Page
+first_page_label=Go to First Page
+last_page.title=Go to Last Page
+last_page.label=Go to Last Page
+last_page_label=Go to Last Page
+page_rotate_cw.title=Rotate Clockwise
+page_rotate_cw.label=Rotate Clockwise
+page_rotate_cw_label=Rotate Clockwise
+page_rotate_ccw.title=Rotate Anti-Clockwise
+page_rotate_ccw.label=Rotate Anti-Clockwise
+page_rotate_ccw_label=Rotate Anti-Clockwise
+
+hand_tool_enable.title=Enable hand tool
+hand_tool_enable_label=Enable hand tool
+hand_tool_disable.title=Disable hand tool
+hand_tool_disable_label=Disable hand tool
+
+# Document properties dialog box
+document_properties.title=Document Propertiesโฆ
+document_properties_label=Document Propertiesโฆ
+document_properties_file_name=File name:
+document_properties_file_size=File size:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Title:
+document_properties_author=Author:
+document_properties_subject=Subject:
+document_properties_keywords=Keywords:
+document_properties_creation_date=Creation Date:
+document_properties_modification_date=Modification Date:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creator:
+document_properties_producer=PDF Producer:
+document_properties_version=PDF Version:
+document_properties_page_count=Page Count:
+document_properties_close=Close
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toggle Sidebar
+toggle_sidebar_label=Toggle Sidebar
+outline.title=Show Document Outline
+outline_label=Document Outline
+attachments.title=Show Attachments
+attachments_label=Attachments
+thumbs.title=Show Thumbnails
+thumbs_label=Thumbnails
+findbar.title=Find in Document
+findbar_label=Find
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Page {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail of Page {{page}}
+
+# Find panel button title and messages
+find_label=Find:
+find_previous.title=Find the previous occurrence of the phrase
+find_previous_label=Previous
+find_next.title=Find the next occurrence of the phrase
+find_next_label=Next
+find_highlight=Highlight all
+find_match_case_label=Match case
+find_reached_top=Reached top of document, continued from bottom
+find_reached_bottom=Reached end of document, continued from top
+find_not_found=Phrase not found
+
+# Error panel labels
+error_more_info=More Information
+error_less_info=Less Information
+error_close=Close
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Line: {{line}}
+rendering_error=An error occurred while rendering the page.
+
+# Predefined zoom values
+page_scale_width=Page Width
+page_scale_fit=Page Fit
+page_scale_auto=Automatic Zoom
+page_scale_actual=Actual Size
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Error
+loading_error=An error occurred while loading the PDF.
+invalid_file_error=Invalid or corrupted PDF file.
+missing_file_error=Missing PDF file.
+unexpected_response_error=Unexpected server response.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Enter the password to open this PDF file.
+password_invalid=Invalid password. Please try again.
+password_ok=OK
+password_cancel=Cancel
+
+printing_not_supported=Warning: Printing is not fully supported by this browser.
+printing_not_ready=Warning: The PDF is not fully loaded for printing.
+web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts.
+document_colors_not_allowed=PDF documents are not allowed to use their own colours: 'Allow pages to choose their own colours' is deactivated in the browser.
diff --git a/libs/pdf.js/web/locale/en-US/viewer.properties b/libs/pdf.js/web/locale/en-US/viewer.properties
new file mode 100644
index 0000000..20c9195
--- /dev/null
+++ b/libs/pdf.js/web/locale/en-US/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Previous Page
+previous_label=Previous
+next.title=Next Page
+next_label=Next
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Page:
+page_of=of {{pageCount}}
+
+zoom_out.title=Zoom Out
+zoom_out_label=Zoom Out
+zoom_in.title=Zoom In
+zoom_in_label=Zoom In
+zoom.title=Zoom
+presentation_mode.title=Switch to Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Open File
+open_file_label=Open
+print.title=Print
+print_label=Print
+download.title=Download
+download_label=Download
+bookmark.title=Current view (copy or open in new window)
+bookmark_label=Current View
+
+# Secondary toolbar and context menu
+tools.title=Tools
+tools_label=Tools
+first_page.title=Go to First Page
+first_page.label=Go to First Page
+first_page_label=Go to First Page
+last_page.title=Go to Last Page
+last_page.label=Go to Last Page
+last_page_label=Go to Last Page
+page_rotate_cw.title=Rotate Clockwise
+page_rotate_cw.label=Rotate Clockwise
+page_rotate_cw_label=Rotate Clockwise
+page_rotate_ccw.title=Rotate Counterclockwise
+page_rotate_ccw.label=Rotate Counterclockwise
+page_rotate_ccw_label=Rotate Counterclockwise
+
+hand_tool_enable.title=Enable hand tool
+hand_tool_enable_label=Enable hand tool
+hand_tool_disable.title=Disable hand tool
+hand_tool_disable_label=Disable hand tool
+
+# Document properties dialog box
+document_properties.title=Document Propertiesโฆ
+document_properties_label=Document Propertiesโฆ
+document_properties_file_name=File name:
+document_properties_file_size=File size:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Title:
+document_properties_author=Author:
+document_properties_subject=Subject:
+document_properties_keywords=Keywords:
+document_properties_creation_date=Creation Date:
+document_properties_modification_date=Modification Date:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creator:
+document_properties_producer=PDF Producer:
+document_properties_version=PDF Version:
+document_properties_page_count=Page Count:
+document_properties_close=Close
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toggle Sidebar
+toggle_sidebar_label=Toggle Sidebar
+outline.title=Show Document Outline
+outline_label=Document Outline
+attachments.title=Show Attachments
+attachments_label=Attachments
+thumbs.title=Show Thumbnails
+thumbs_label=Thumbnails
+findbar.title=Find in Document
+findbar_label=Find
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Page {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail of Page {{page}}
+
+# Find panel button title and messages
+find_label=Find:
+find_previous.title=Find the previous occurrence of the phrase
+find_previous_label=Previous
+find_next.title=Find the next occurrence of the phrase
+find_next_label=Next
+find_highlight=Highlight all
+find_match_case_label=Match case
+find_reached_top=Reached top of document, continued from bottom
+find_reached_bottom=Reached end of document, continued from top
+find_not_found=Phrase not found
+
+# Error panel labels
+error_more_info=More Information
+error_less_info=Less Information
+error_close=Close
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Line: {{line}}
+rendering_error=An error occurred while rendering the page.
+
+# Predefined zoom values
+page_scale_width=Page Width
+page_scale_fit=Page Fit
+page_scale_auto=Automatic Zoom
+page_scale_actual=Actual Size
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Error
+loading_error=An error occurred while loading the PDF.
+invalid_file_error=Invalid or corrupted PDF file.
+missing_file_error=Missing PDF file.
+unexpected_response_error=Unexpected server response.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Enter the password to open this PDF file.
+password_invalid=Invalid password. Please try again.
+password_ok=OK
+password_cancel=Cancel
+
+printing_not_supported=Warning: Printing is not fully supported by this browser.
+printing_not_ready=Warning: The PDF is not fully loaded for printing.
+web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts.
+document_colors_not_allowed=PDF documents are not allowed to use their own colors: 'Allow pages to choose their own colors' is deactivated in the browser.
diff --git a/libs/pdf.js/web/locale/en-ZA/viewer.properties b/libs/pdf.js/web/locale/en-ZA/viewer.properties
new file mode 100644
index 0000000..edb9fd0
--- /dev/null
+++ b/libs/pdf.js/web/locale/en-ZA/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Previous Page
+previous_label=Previous
+next.title=Next Page
+next_label=Next
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Page:
+page_of=of {{pageCount}}
+
+zoom_out.title=Zoom Out
+zoom_out_label=Zoom Out
+zoom_in.title=Zoom In
+zoom_in_label=Zoom In
+zoom.title=Zoom
+presentation_mode.title=Switch to Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Open File
+open_file_label=Open
+print.title=Print
+print_label=Print
+download.title=Download
+download_label=Download
+bookmark.title=Current view (copy or open in new window)
+bookmark_label=Current View
+
+# Secondary toolbar and context menu
+tools.title=Tools
+tools_label=Tools
+first_page.title=Go to First Page
+first_page.label=Go to First Page
+first_page_label=Go to First Page
+last_page.title=Go to Last Page
+last_page.label=Go to Last Page
+last_page_label=Go to Last Page
+page_rotate_cw.title=Rotate Clockwise
+page_rotate_cw.label=Rotate Clockwise
+page_rotate_cw_label=Rotate Clockwise
+page_rotate_ccw.title=Rotate Counterclockwise
+page_rotate_ccw.label=Rotate Counterclockwise
+page_rotate_ccw_label=Rotate Counterclockwise
+
+hand_tool_enable.title=Enable hand tool
+hand_tool_enable_label=Enable hand tool
+hand_tool_disable.title=Disable hand tool
+hand_tool_disable_label=Disable hand tool
+
+# Document properties dialog box
+document_properties.title=Document Propertiesโฆ
+document_properties_label=Document Propertiesโฆ
+document_properties_file_name=File name:
+document_properties_file_size=File size:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Title:
+document_properties_author=Author:
+document_properties_subject=Subject:
+document_properties_keywords=Keywords:
+document_properties_creation_date=Creation Date:
+document_properties_modification_date=Modification Date:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creator:
+document_properties_producer=PDF Producer:
+document_properties_version=PDF Version:
+document_properties_page_count=Page Count:
+document_properties_close=Close
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toggle Sidebar
+toggle_sidebar_label=Toggle Sidebar
+outline.title=Show Document Outline
+outline_label=Document Outline
+attachments.title=Show Attachments
+attachments_label=Attachments
+thumbs.title=Show Thumbnails
+thumbs_label=Thumbnails
+findbar.title=Find in Document
+findbar_label=Find
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Page {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail of Page {{page}}
+
+# Find panel button title and messages
+find_label=Find:
+find_previous.title=Find the previous occurrence of the phrase
+find_previous_label=Previous
+find_next.title=Find the next occurrence of the phrase
+find_next_label=Next
+find_highlight=Highlight all
+find_match_case_label=Match case
+find_reached_top=Reached top of document, continued from bottom
+find_reached_bottom=Reached end of document, continued from top
+find_not_found=Phrase not found
+
+# Error panel labels
+error_more_info=More Information
+error_less_info=Less Information
+error_close=Close
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Line: {{line}}
+rendering_error=An error occurred while rendering the page.
+
+# Predefined zoom values
+page_scale_width=Page Width
+page_scale_fit=Page Fit
+page_scale_auto=Automatic Zoom
+page_scale_actual=Actual Size
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Error
+loading_error=An error occurred while loading the PDF.
+invalid_file_error=Invalid or corrupted PDF file.
+missing_file_error=Missing PDF file.
+unexpected_response_error=Unexpected server response.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Enter the password to open this PDF file.
+password_invalid=Invalid password. Please try again.
+password_ok=OK
+password_cancel=Cancel
+
+printing_not_supported=Warning: Printing is not fully supported by this browser.
+printing_not_ready=Warning: The PDF is not fully loaded for printing.
+web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts.
+document_colors_not_allowed=PDF documents are not allowed to use their own colours: 'Allow pages to choose their own colours' is deactivated in the browser.
diff --git a/libs/pdf.js/web/locale/eo/viewer.properties b/libs/pdf.js/web/locale/eo/viewer.properties
new file mode 100644
index 0000000..7cc95c6
--- /dev/null
+++ b/libs/pdf.js/web/locale/eo/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Antaลญa paฤo
+previous_label=Malantaลญen
+next.title=Venonta paฤo
+next_label=Antaลญen
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Paฤo:
+page_of=el {{pageCount}}
+
+zoom_out.title=Malpligrandigi
+zoom_out_label=Malpligrandigi
+zoom_in.title=Pligrandigi
+zoom_in_label=Pligrandigi
+zoom.title=Pligrandigilo
+presentation_mode.title=Iri al prezenta reฤimo
+presentation_mode_label=Prezenta reฤimo
+open_file.title=Malfermi dosieron
+open_file_label=Malfermi
+print.title=Presi
+print_label=Presi
+download.title=Elลuti
+download_label=Elลuti
+bookmark.title=Nuna vido (kopii aลญ malfermi en nova fenestro)
+bookmark_label=Nuna vido
+
+# Secondary toolbar and context menu
+tools.title=Iloj
+tools_label=Iloj
+first_page.title=Iri al la unua paฤo
+first_page.label=Iri al la unua paฤo
+first_page_label=Iri al la unua paฤo
+last_page.title=Iri al la lasta paฤo
+last_page.label=Iri al la lasta paฤo
+last_page_label=Iri al la lasta paฤo
+page_rotate_cw.title=Rotaciigi dekstrume
+page_rotate_cw.label=Rotaciigi dekstrume
+page_rotate_cw_label=Rotaciigi dekstrume
+page_rotate_ccw.title=Rotaciigi maldekstrume
+page_rotate_ccw.label=Rotaciigi maldekstrume
+page_rotate_ccw_label=Rotaciigi maldekstrume
+
+hand_tool_enable.title=Aktivigi manan ilon
+hand_tool_enable_label=Aktivigi manan ilon
+hand_tool_disable.title=Malaktivigi manan ilon
+hand_tool_disable_label=Malaktivigi manan ilon
+
+# Document properties dialog box
+document_properties.title=Atributoj de dokumentoโฆ
+document_properties_label=Atributoj de dokumentoโฆ
+document_properties_file_name=Nomo de dosiero:
+document_properties_file_size=Grado de dosiero:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KO ({{size_b}} oktetoj)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MO ({{size_b}} oktetoj)
+document_properties_title=Titolo:
+document_properties_author=Aลญtoro:
+document_properties_subject=Temo:
+document_properties_keywords=ลlosilvorto:
+document_properties_creation_date=Dato de kreado:
+document_properties_modification_date=Dato de modifo:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Kreinto:
+document_properties_producer=Produktinto de PDF:
+document_properties_version=Versio de PDF:
+document_properties_page_count=Nombro de paฤoj:
+document_properties_close=Fermi
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Montri/kaลi flankan strion
+toggle_sidebar_label=Montri/kaลi flankan strion
+outline.title=Montri skemon de dokumento
+outline_label=Skemo de dokumento
+attachments.title=Montri kunsendaฤตojn
+attachments_label=Kunsendaฤตojn
+thumbs.title=Montri miniaturojn
+thumbs_label=Miniaturoj
+findbar.title=Serฤi en dokumento
+findbar_label=Serฤi
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Paฤo {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniaturo de paฤo {{page}}
+
+# Find panel button title and messages
+find_label=Serฤi:
+find_previous.title=Serฤi la antaลญan aperon de la frazo
+find_previous_label=Malantaลญen
+find_next.title=Serฤi la venontan aperon de la frazo
+find_next_label=Antaลญen
+find_highlight=Elstarigi ฤiujn
+find_match_case_label=Distingi inter majuskloj kaj minuskloj
+find_reached_top=Komenco de la dokumento atingita, daลญrigado ekde la fino
+find_reached_bottom=Fino de la dokumento atingita, daลญrigado ekde la komenco
+find_not_found=Frazo ne trovita
+
+# Error panel labels
+error_more_info=Pli da informo
+error_less_info=Mapli da informo
+error_close=Fermi
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mesaฤo: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stako: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Dosiero: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linio: {{line}}
+rendering_error=Okazis eraro dum la montrado de la paฤo.
+
+# Predefined zoom values
+page_scale_width=Larฤo de paฤo
+page_scale_fit=Adapti paฤon
+page_scale_auto=Aลญtomata skalo
+page_scale_actual=Reala gandeco
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Eraro
+loading_error=Okazis eraro dum la ลargado de la PDF dosiero.
+invalid_file_error=Nevalida aลญ difektita PDF dosiero.
+missing_file_error=Mankas dosiero PDF.
+unexpected_response_error=Neatendita respondo de servilo.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Prinoto: {{type}}]
+password_label=Tajpu pasvorton por malfermi tiun ฤi dosieron PDF.
+password_invalid=Nevalida pasvorto. Bonvolu provi denove.
+password_ok=Akcepti
+password_cancel=Nuligi
+
+printing_not_supported=Averto: tiu ฤi retumilo ne plene subtenas presadon.
+printing_not_ready=Averto: La PDF dosiero ne estas plene ลargita por presado.
+web_fonts_disabled=Neaktivaj teksaฤตaj tiparoj: ne elbas uzi enmetitajn tiparojn de PDF.
+document_colors_disabled=Dokumentoj PDF ne rajtas havi siajn proprajn kolorojn: \'Permesi al paฤoj elekti siajn proprajn kolorojn\' estas malaktiva en la retumilo.
diff --git a/libs/pdf.js/web/locale/es-AR/viewer.properties b/libs/pdf.js/web/locale/es-AR/viewer.properties
new file mode 100644
index 0000000..cbef066
--- /dev/null
+++ b/libs/pdf.js/web/locale/es-AR/viewer.properties
@@ -0,0 +1,167 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกgina anterior
+previous_label=Anterior
+next.title=Pรกgina siguiente
+next_label=Siguiente
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pรกgina:
+page_of=de {{pageCount}}
+
+zoom_out.title=Alejar
+zoom_out_label=Alejar
+zoom_in.title=Acercar
+zoom_in_label=Acercar
+zoom.title=Zoom
+print.title=Imprimir
+print_label=Imprimir
+presentation_mode.title=Cambiar a modo presentaciรณn
+presentation_mode_label=Modo presentaciรณn
+open_file.title=Abrir archivo
+open_file_label=Abrir
+download.title=Descargar
+download_label=Descargar
+bookmark.title=Vista actual (copiar o abrir en nueva ventana)
+bookmark_label=Vista actual
+
+# Secondary toolbar and context menu
+tools.title=Herramientas
+tools_label=Herramientas
+first_page.title=Ir a primera pรกgina
+first_page.label=Ir a primera pรกgina
+first_page_label=Ir a primera pรกgina
+last_page.title=Ir a รบltima pรกgina
+last_page.label=Ir a รบltima pรกgina
+last_page_label=Ir a รบltima pรกgina
+page_rotate_cw.title=Rotar horario
+page_rotate_cw.label=Rotar horario
+page_rotate_cw_label=Rotar horario
+page_rotate_ccw.title=Rotar antihorario
+page_rotate_ccw.label=Rotar antihorario
+page_rotate_ccw_label=Rotar antihorario
+
+hand_tool_enable.title=Habilitar herramienta mano
+hand_tool_enable_label=Habilitar herramienta mano
+hand_tool_disable.title=Deshabilitar herramienta mano
+hand_tool_disable_label=Deshabilitar herramienta mano
+
+# Document properties dialog box
+document_properties.title=Propiedades del documentoโฆ
+document_properties_label=Propiedades del documentoโฆ
+document_properties_file_name=Nombre de archivo:
+document_properties_file_size=Tamaรฑo de archovo:
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Asunto:
+document_properties_keywords=Palabras clave:
+document_properties_creation_date=Fecha de creaciรณn:
+document_properties_modification_date=Fecha de modificaciรณn:
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creador:
+document_properties_producer=PDF Productor:
+document_properties_version=Versiรณn de PDF:
+document_properties_page_count=Cantidad de pรกginas:
+document_properties_close=Cerrar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Alternar barra lateral
+toggle_sidebar_label=Alternar barra lateral
+outline.title=Mostrar esquema del documento
+outline_label=Esquema del documento
+attachments.title=Mostrar adjuntos
+attachments_label=Adjuntos
+thumbs.title=Mostrar miniaturas
+thumbs_label=Miniaturas
+findbar.title=Buscar en documento
+findbar_label=Buscar
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกgina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura de pรกgina {{page}}
+
+# Find panel button title and messages
+find_label=Buscar:
+find_previous.title=Buscar la apariciรณn anterior de la frase
+find_previous_label=Anterior
+find_next.title=Buscar la siguiente apariciรณn de la frase
+find_next_label=Siguiente
+find_highlight=Resaltar todo
+find_match_case_label=Coincidir mayรบsculas
+find_reached_top=Inicio de documento alcanzado, continuando desde abajo
+find_reached_bottom=Fin de documento alcanzando, continuando desde arriba
+find_not_found=Frase no encontrada
+
+# Error panel labels
+error_more_info=Mรกs informaciรณn
+error_less_info=Menos informaciรณn
+error_close=Cerrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensaje: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Archivo: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญnea: {{line}}
+rendering_error=Ocurriรณ un error al dibujar la pรกgina.
+
+# Predefined zoom values
+page_scale_width=Ancho de pรกgina
+page_scale_fit=Ajustar pรกgina
+page_scale_auto=Zoom automรกtico
+page_scale_actual=Tamaรฑo real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Error
+loading_error=Ocurriรณ un error al cargar el PDF.
+invalid_file_error=Archivo PDF no vรกlido o cocrrupto.
+missing_file_error=Archivo PDF faltante.
+unexpected_response_error=Respuesta del servidor inesperada.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Anotaciรณn]
+password_label=Ingrese la contraseรฑa para abrir este archivo PDF
+password_invalid=Contraseรฑa invรกlida. Intente nuevamente.
+password_ok=Aceptar
+password_cancel=Cancelar
+
+printing_not_supported=Advertencia: La impresiรณn no estรก totalmente soportada por este navegador.
+printing_not_ready=Advertencia: El PDF no estรก completamente cargado para impresiรณn.
+web_fonts_disabled=Tipografรญa web deshabilitada: no se pueden usar tipos incrustados en PDF.
+document_colors_not_allowed=Los documentos PDF no tienen permitido usar sus propios colores: 'Permitir a las pรกginas elegir sus propios colores' estรก desactivado en el navegador.
diff --git a/libs/pdf.js/web/locale/es-CL/viewer.properties b/libs/pdf.js/web/locale/es-CL/viewer.properties
new file mode 100644
index 0000000..0c610e6
--- /dev/null
+++ b/libs/pdf.js/web/locale/es-CL/viewer.properties
@@ -0,0 +1,130 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+previous.title = Pรกgina anterior
+previous_label = Anterior
+next.title = Pรกgina siguiente
+next_label = Siguiente
+page_label = Pรกgina:
+page_of = de {{pageCount}}
+zoom_out.title = Alejar
+zoom_out_label = Alejar
+zoom_in.title = Acercar
+zoom_in_label = Acercar
+zoom.title = Ampliaciรณn
+print.title = Imprimir
+print_label = Imprimir
+presentation_mode.title = Cambiar al modo de presentaciรณn
+presentation_mode_label = Modo de presentaciรณn
+open_file.title = Abrir archivo
+open_file_label = Abrir
+download.title = Descargar
+download_label = Descargar
+bookmark.title = Vista actual (copiar o abrir en nueva ventana)
+bookmark_label = Vista actual
+tools.title=Herramientas
+tools_label=Herramientas
+first_page.title=Ir a la primera pรกgina
+first_page.label=Ir a la primera pรกgina
+first_page_label=Ir a la primera pรกgina
+last_page.title=Ir a la รบltima pรกgina
+last_page.label=Ir a la รบltima pรกgina
+last_page_label=Ir a la รบltima pรกgina
+page_rotate_cw.title=Girar a la derecha
+page_rotate_cw.label=Girar a la derecha
+page_rotate_cw_label=Girar a la derecha
+page_rotate_ccw.title=Girar a la izquierda
+page_rotate_ccw.label=Girar a la izquierda
+page_rotate_ccw_label=Girar a la izquierda
+
+hand_tool_enable.title=Activar herramienta de mano
+hand_tool_enable_label=Activar herramienta de mano
+hand_tool_disable.title=Desactivar herramienta de mano
+hand_tool_disable_label=Desactivar herramienta de mano
+
+document_properties.title=Propiedades del documentoโฆ
+document_properties_label=Propiedades del documentoโฆ
+document_properties_file_name=Nombre del archivo:
+document_properties_file_size=Tamaรฑo del archivo:
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Asunto:
+document_properties_keywords=Palabras clave:
+document_properties_creation_date=Fecha de creaciรณn:
+document_properties_modification_date=Fecha de modificaciรณn:
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creador:
+document_properties_producer=Productor del PDF:
+document_properties_version=Versiรณn de PDF:
+document_properties_page_count=Cantidad de pรกginas:
+document_properties_close=Cerrar
+
+toggle_sidebar.title=Barra lateral
+toggle_sidebar_label=Mostrar u ocultar la barra lateral
+outline.title = Mostrar esquema del documento
+outline_label = Esquema del documento
+attachments.title=Mostrar adjuntos
+attachments_label=Adjuntos
+thumbs.title = Mostrar miniaturas
+thumbs_label = Miniaturas
+findbar.title = Buscar en el documento
+findbar_label = Buscar
+thumb_page_title = Pรกgina {{page}}
+thumb_page_canvas = Miniatura de la pรกgina {{page}}
+first_page.label = Ir a la primera pรกgina
+last_page.label = Ir a la รบltima pรกgina
+page_rotate_cw.label = Rotar en sentido de los punteros del reloj
+page_rotate_ccw.label = Rotar en sentido contrario a los punteros del reloj
+find_label = Buscar:
+find_previous.title = Encontrar la apariciรณn anterior de la frase
+find_previous_label = Previo
+find_next.title = Encontrar la siguiente apariciรณn de la frase
+find_next_label = Siguiente
+find_highlight = Destacar todos
+find_match_case_label = Coincidir mayรบs./minรบs.
+find_reached_top=Se alcanzรณ el inicio del documento, continuando desde el final
+find_reached_bottom=Se alcanzรณ el final del documento, continuando desde el inicio
+find_not_found = Frase no encontrada
+error_more_info = Mรกs informaciรณn
+error_less_info = Menos informaciรณn
+error_close = Cerrar
+error_version_info=PDF.js v{{version}} (compilaciรณn: {{build}})
+error_message = Mensaje: {{message}}
+error_stack = Pila: {{stack}}
+error_file = Archivo: {{file}}
+error_line = Lรญnea: {{line}}
+rendering_error = Ha ocurrido un error al renderizar la pรกgina.
+page_scale_width = Ancho de pรกgina
+page_scale_fit = Ajuste de pรกgina
+page_scale_auto = Aumento automรกtico
+page_scale_actual = Tamaรฑo actual
+page_scale_percent={{scale}}%
+loading_error_indicator = Error
+loading_error = Ha ocurrido un error al cargar el PDF.
+invalid_file_error = Archivo PDF invรกlido o corrupto.
+missing_file_error=Falta el archivo PDF.
+unexpected_response_error=Respuesta del servidor inesperada.
+
+text_annotation_type.alt=[{{type}} Anotaciรณn]
+password_label=Ingrese la contraseรฑa para abrir este archivo PDF.
+password_invalid=Contraseรฑa invรกlida. Por favor, vuelva a intentarlo.
+password_ok=Aceptar
+password_cancel=Cancelar
+
+printing_not_supported = Advertencia: Imprimir no estรก soportado completamente por este navegador.
+printing_not_ready=Advertencia: El PDF no estรก completamente cargado para ser impreso.
+web_fonts_disabled=Las fuentes web estรกn desactivadas: imposible usar las fuentes PDF embebidas.
+document_colors_not_allowed=Los documentos PDF no tienen permitido usar sus propios colores: 'Permitir a las pรกginas elegir sus propios colores' estรก desactivado en el navegador.
diff --git a/libs/pdf.js/web/locale/es-ES/viewer.properties b/libs/pdf.js/web/locale/es-ES/viewer.properties
new file mode 100644
index 0000000..54e17d2
--- /dev/null
+++ b/libs/pdf.js/web/locale/es-ES/viewer.properties
@@ -0,0 +1,111 @@
+# 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/.
+
+previous.title = Pรกgina anterior
+previous_label = Anterior
+next.title = Pรกgina siguiente
+next_label = Siguiente
+page_label = Pรกgina:
+page_of = de {{pageCount}}
+zoom_out.title = Reducir
+zoom_out_label = Reducir
+zoom_in.title = Aumentar
+zoom_in_label = Aumentar
+zoom.title = Tamaรฑo
+presentation_mode.title = Cambiar al modo presentaciรณn
+presentation_mode_label = Modo presentaciรณn
+open_file.title = Abrir archivo
+open_file_label = Abrir
+print.title = Imprimir
+print_label = Imprimir
+download.title = Descargar
+download_label = Descargar
+bookmark.title = Vista actual (copiar o abrir en una nueva ventana)
+bookmark_label = Vista actual
+tools.title = Herramientas
+tools_label = Herramientas
+first_page.title = Ir a la primera pรกgina
+first_page.label = Ir a la primera pรกgina
+first_page_label = Ir a la primera pรกgina
+last_page.title = Ir a la รบltima pรกgina
+last_page.label = Ir a la รบltima pรกgina
+last_page_label = Ir a la รบltima pรกgina
+page_rotate_cw.title = Rotar en sentido horario
+page_rotate_cw.label = Rotar en sentido horario
+page_rotate_cw_label = Rotar en sentido horario
+page_rotate_ccw.title = Rotar en sentido antihorario
+page_rotate_ccw.label = Rotar en sentido antihorario
+page_rotate_ccw_label = Rotar en sentido antihorario
+hand_tool_enable.title = Activar herramienta mano
+hand_tool_enable_label = Activar herramienta mano
+hand_tool_disable.title = Desactivar herramienta mano
+hand_tool_disable_label = Desactivar herramienta mano
+document_properties.title = Propiedades del documentoโฆ
+document_properties_label = Propiedades del documentoโฆ
+document_properties_file_name = Nombre de archivo:
+document_properties_file_size = Tamaรฑo de archivo:
+document_properties_kb = {{size_kb}} KB ({{size_b}} bytes)
+document_properties_mb = {{size_mb}} MB ({{size_b}} bytes)
+document_properties_title = Tรญtulo:
+document_properties_author = Autor:
+document_properties_subject = Asunto:
+document_properties_keywords = Palabras clave:
+document_properties_creation_date = Fecha de creaciรณn:
+document_properties_modification_date = Fecha de modificaciรณn:
+document_properties_date_string = {{date}}, {{time}}
+document_properties_creator = Creador:
+document_properties_producer = Productor PDF:
+document_properties_version = Versiรณn PDF:
+document_properties_page_count = Nรบmero de pรกginas:
+document_properties_close = Cerrar
+toggle_sidebar.title = Cambiar barra lateral
+toggle_sidebar_label = Cambiar barra lateral
+outline.title = Mostrar el esquema del documento
+outline_label = Esquema del documento
+attachments.title = Mostrar adjuntos
+attachments_label = Adjuntos
+thumbs.title = Mostrar miniaturas
+thumbs_label = Miniaturas
+findbar.title = Buscar en el documento
+findbar_label = Buscar
+thumb_page_title = Pรกgina {{page}}
+thumb_page_canvas = Miniatura de la pรกgina {{page}}
+find_label = Buscar:
+find_previous.title = Encontrar la anterior apariciรณn de la frase
+find_previous_label = Anterior
+find_next.title = Encontrar la siguiente apariciรณn de esta frase
+find_next_label = Siguiente
+find_highlight = Resaltar todos
+find_match_case_label = Coincidencia de mayรบs./minรบs.
+find_reached_top = Se alcanzรณ el inicio del documento, se continรบa desde el final
+find_reached_bottom = Se alcanzรณ el final del documento, se continรบa desde el inicio
+find_not_found = Frase no encontrada
+error_more_info = Mรกs informaciรณn
+error_less_info = Menos informaciรณn
+error_close = Cerrar
+error_version_info = PDF.js v{{version}} (build: {{build}})
+error_message = Mensaje: {{message}}
+error_stack = Pila: {{stack}}
+error_file = Archivo: {{file}}
+error_line = Lรญnea: {{line}}
+rendering_error = Ocurriรณ un error al renderizar la pรกgina.
+page_scale_width = Anchura de la pรกgina
+page_scale_fit = Ajuste de la pรกgina
+page_scale_auto = Tamaรฑo automรกtico
+page_scale_actual = Tamaรฑo real
+page_scale_percent = {{scale}}%
+loading_error_indicator = Error
+loading_error = Ocurriรณ un error al cargar el PDF.
+invalid_file_error = Fichero PDF no vรกlido o corrupto.
+missing_file_error = No hay fichero PDF.
+unexpected_response_error = Respuesta inesperada del servidor.
+text_annotation_type.alt = [Anotaciรณn {{type}}]
+password_label = Introduzca la contraseรฑa para abrir este archivo PDF.
+password_invalid = Contraseรฑa no vรกlida. Vuelva a intentarlo.
+password_ok = Aceptar
+password_cancel = Cancelar
+printing_not_supported = Advertencia: Imprimir no estรก totalmente soportado por este navegador.
+printing_not_ready = Advertencia: Este PDF no se ha cargado completamente para poder imprimirse.
+web_fonts_disabled = Las tipografรญas web estรกn desactivadas: es imposible usar las tipografรญas PDF embebidas.
+document_colors_not_allowed = Los documentos PDF no tienen permitido usar sus propios colores: 'Permitir a las pรกginas elegir sus propios colores' estรก desactivado en el navegador.
diff --git a/libs/pdf.js/web/locale/es-MX/viewer.properties b/libs/pdf.js/web/locale/es-MX/viewer.properties
new file mode 100644
index 0000000..4b85e8f
--- /dev/null
+++ b/libs/pdf.js/web/locale/es-MX/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกgina anterior
+previous_label=Anterior
+next.title=Pรกgina siguiente
+next_label=Siguiente
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pรกgina:
+page_of=de {{pageCount}}
+
+zoom_out.title=Reducir
+zoom_out_label=Reducir
+zoom_in.title=Aumentar
+zoom_in_label=Aumentar
+zoom.title=Zoom
+presentation_mode.title=Cambiar al modo presentaciรณn
+presentation_mode_label=Modo presentaciรณn
+open_file.title=Abrir archivo
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Descargar
+download_label=Descargar
+bookmark.title=Vista actual (copiar o abrir en una nueva ventana)
+bookmark_label=Vista actual
+
+# Secondary toolbar and context menu
+tools.title=Herramientas
+tools_label=Herramientas
+first_page.title=Ir a la primera pรกgina
+first_page.label=Ir a la primera pรกgina
+first_page_label=Ir a la primera pรกgina
+last_page.title=Ir a la รบltima pรกgina
+last_page.label=Ir a la รบltima pรกgina
+last_page_label=Ir a la รบltima pรกgina
+page_rotate_cw.title=Girar a la derecha
+page_rotate_cw.label=Girar a la derecha
+page_rotate_cw_label=Girar a la derecha
+page_rotate_ccw.title=Girar a la izquierda
+page_rotate_ccw.label=Girar a la izquierda
+page_rotate_ccw_label=Girar a la izquierda
+
+hand_tool_enable.title=Activar herramienta mano
+hand_tool_enable_label=Activar herramienta mano
+hand_tool_disable.title=Desactivar herramienta mano
+hand_tool_disable_label=Desactivar herramienta mano
+
+# Document properties dialog box
+document_properties.title=Propiedades del documentoโฆ
+document_properties_label=Propiedades del documentoโฆ
+document_properties_file_name=Nombre del archivo:
+document_properties_file_size=Tamaรฑo del archivo:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Asunto:
+document_properties_keywords=Palabras claves:
+document_properties_creation_date=Fecha de creaciรณn:
+document_properties_modification_date=Fecha de modificaciรณn:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creador:
+document_properties_producer=Productor PDF:
+document_properties_version=Versiรณn PDF:
+document_properties_page_count=Nรบmero de pรกginas:
+document_properties_close=Cerrar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Cambiar barra lateral
+toggle_sidebar_label=Cambiar barra lateral
+outline.title=Mostrar esquema del documento
+outline_label=Esquema del documento
+attachments.title=Mostrar adjuntos
+attachments_label=Adjuntos
+thumbs.title=Mostrar miniaturas
+thumbs_label=Miniaturas
+findbar.title=Buscar en el documento
+findbar_label=Buscar
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกgina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura de la pรกgina {{page}}
+
+# Find panel button title and messages
+find_label=Encontrar:
+find_previous.title=Ir a la anterior frase encontrada
+find_previous_label=Anterior
+find_next.title=Ir a la siguiente frase encontrada
+find_next_label=Siguiente
+find_highlight=Resaltar todo
+find_match_case_label=Coincidir con mayรบsculas y minรบsculas
+find_reached_top=Se alcanzรณ el inicio del documento, se buscarรก al final
+find_reached_bottom=Se alcanzรณ el final del documento, se buscarรก al inicio
+find_not_found=No se encontrรณ la frase
+
+# Error panel labels
+error_more_info=Mรกs informaciรณn
+error_less_info=Menos informaciรณn
+error_close=Cerrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensaje: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Archivo: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญnea: {{line}}
+rendering_error=Un error ocurriรณ al renderizar la pรกgina.
+
+# Predefined zoom values
+page_scale_width=Ancho de pรกgina
+page_scale_fit=Ajustar pรกgina
+page_scale_auto=Zoom automรกtico
+page_scale_actual=Tamaรฑo real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Error
+loading_error=Un error ocurriรณ al cargar el PDF.
+invalid_file_error=Archivo PDF invalido o daรฑado.
+missing_file_error=Archivo PDF no encontrado.
+unexpected_response_error=Respuesta inesperada del servidor.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} anotaciรณn]
+password_label=Ingresa la contraseรฑa para abrir este archivo PDF.
+password_invalid=Contraseรฑa invรกlida. Por favor intenta de nuevo.
+password_ok=Aceptar
+password_cancel=Cancelar
+
+printing_not_supported=Advertencia: La impresiรณn no esta completamente soportada por este navegador.
+printing_not_ready=Advertencia: El PDF no cargo completamente para impresiรณn.
+web_fonts_disabled=Las fuentes web estรกn desactivadas: es imposible usar las fuentes PDF embebidas.
+document_colors_not_allowed=Los documentos PDF no tienen permiso de usar sus propios colores: 'Permitir que las pรกginas elijan sus propios colores' esta desactivada en el navegador.
diff --git a/libs/pdf.js/web/locale/et/viewer.properties b/libs/pdf.js/web/locale/et/viewer.properties
new file mode 100644
index 0000000..83da357
--- /dev/null
+++ b/libs/pdf.js/web/locale/et/viewer.properties
@@ -0,0 +1,167 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Eelmine lehekรผlg
+previous_label=Eelmine
+next.title=Jรคrgmine lehekรผlg
+next_label=Jรคrgmine
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Lehekรผlg:
+page_of=(kokku {{pageCount}})
+
+zoom_out.title=Vรคhenda
+zoom_out_label=Vรคhenda
+zoom_in.title=Suurenda
+zoom_in_label=Suurenda
+zoom.title=Suurendamine
+presentation_mode.title=Lรผlitu esitlusreลพiimi
+presentation_mode_label=Esitlusreลพiim
+open_file.title=Ava fail
+open_file_label=Ava
+print.title=Prindi
+print_label=Prindi
+download.title=Laadi alla
+download_label=Laadi alla
+bookmark.title=Praegune vaade (kopeeri vรตi ava uues aknas)
+bookmark_label=Praegune vaade
+
+# Secondary toolbar and context menu
+tools.title=Tรถรถriistad
+tools_label=Tรถรถriistad
+first_page.title=Mine esimesele lehekรผljele
+first_page.label=Mine esimesele lehekรผljele
+first_page_label=Mine esimesele lehekรผljele
+last_page.title=Mine viimasele lehekรผljele
+last_page.label=Mine viimasele lehekรผljele
+last_page_label=Mine viimasele lehekรผljele
+page_rotate_cw.title=Pรถรถra pรคripรคeva
+page_rotate_cw.label=Pรถรถra pรคripรคeva
+page_rotate_cw_label=Pรถรถra pรคripรคeva
+page_rotate_ccw.title=Pรถรถra vastupรคeva
+page_rotate_ccw.label=Pรถรถra vastupรคeva
+page_rotate_ccw_label=Pรถรถra vastupรคeva
+
+hand_tool_enable.title=Luba sirvimine
+hand_tool_enable_label=Luba sirvimine
+hand_tool_disable.title=Keela sirvimine
+hand_tool_disable_label=Keela sirvimine
+
+# Document properties dialog box
+document_properties.title=Dokumendi omadusedโฆ
+document_properties_label=Dokumendi omadusedโฆ
+document_properties_file_name=Faili nimi:
+document_properties_file_size=Faili suurus:
+document_properties_kb={{size_kb}} KiB ({{size_b}} baiti)
+document_properties_mb={{size_mb}} MiB ({{size_b}} baiti)
+document_properties_title=Pealkiri:
+document_properties_author=Autor:
+document_properties_subject=Teema:
+document_properties_keywords=Mรคrksรตnad:
+document_properties_creation_date=Loodud:
+document_properties_modification_date=Muudetud:
+document_properties_date_string={{date}} {{time}}
+document_properties_creator=Looja:
+document_properties_producer=Generaator:
+document_properties_version=Generaatori versioon:
+document_properties_page_count=Lehekรผlgi:
+document_properties_close=Sulge
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Nรคita kรผlgriba
+toggle_sidebar_label=Nรคita kรผlgriba
+outline.title=Nรคita sisukorda
+outline_label=Nรคita sisukorda
+attachments.title=Nรคita manuseid
+attachments_label=Manused
+thumbs.title=Nรคita pisipilte
+thumbs_label=Pisipildid
+findbar.title=Otsi dokumendist
+findbar_label=Otsi
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}}. lehekรผlg
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}}. lehekรผlje pisipilt
+
+# Find panel button title and messages
+find_label=Otsi:
+find_previous.title=Otsi fraasi eelmine esinemiskoht
+find_previous_label=Eelmine
+find_next.title=Otsi fraasi jรคrgmine esinemiskoht
+find_next_label=Jรคrgmine
+find_highlight=Too kรตik esile
+find_match_case_label=Tรตstutundlik
+find_reached_top=Jรตuti dokumendi algusesse, jรคtkati lรตpust
+find_reached_bottom=Jรตuti dokumendi lรตppu, jรคtkati algusest
+find_not_found=Fraasi ei leitud
+
+# Error panel labels
+error_more_info=Rohkem teavet
+error_less_info=Vรคhem teavet
+error_close=Sulge
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Teade: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fail: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rida: {{line}}
+rendering_error=Lehe renderdamisel esines viga.
+
+# Predefined zoom values
+page_scale_width=Mahuta laiusele
+page_scale_fit=Mahuta lehekรผljele
+page_scale_auto=Automaatne suurendamine
+page_scale_actual=Tegelik suurus
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Viga
+loading_error=PDFi laadimisel esines viga.
+invalid_file_error=Vigane vรตi rikutud PDF-fail.
+missing_file_error=PDF-fail puudub.
+unexpected_response_error=Ootamatu vastus serverilt.
+
+# LOCALIZATION NOTE (text_annotation_type): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=PDF-faili avamiseks sisesta parool.
+password_invalid=Vigane parool. Palun proovi uuesti.
+password_ok=Sobib
+password_cancel=Loobu
+
+printing_not_supported=Hoiatus: printimine pole selle brauseri poolt tรคielikult toetatud.
+printing_not_ready=Hoiatus: PDF pole printimiseks tรคielikult laaditud.
+web_fonts_disabled=Veebifondid on keelatud: PDFiga kaasatud fonte pole vรตimalik kasutada.
+document_colors_disabled=PDF-dokumentidel pole oma vรคrvide kasutamine lubatud: \'Veebilehtedel on lubatud kasutada oma vรคrve\' on brauseris deaktiveeritud.
diff --git a/libs/pdf.js/web/locale/eu/viewer.properties b/libs/pdf.js/web/locale/eu/viewer.properties
new file mode 100644
index 0000000..c302989
--- /dev/null
+++ b/libs/pdf.js/web/locale/eu/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Aurreko orria
+previous_label=Aurrekoa
+next.title=Hurrengo orria
+next_label=Hurrengoa
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Orria:
+page_of=/ {{pageCount}}
+
+zoom_out.title=Urrundu zooma
+zoom_out_label=Urrundu zooma
+zoom_in.title=Gerturatu zooma
+zoom_in_label=Gerturatu zooma
+zoom.title=Zooma
+presentation_mode.title=Aldatu aurkezpen modura
+presentation_mode_label=Arkezpen modua
+open_file.title=Ireki fitxategia
+open_file_label=Ireki
+print.title=Inprimatu
+print_label=Inprimatu
+download.title=Deskargatu
+download_label=Deskargatu
+bookmark.title=Uneko ikuspegia (kopiatu edo ireki leiho berrian)
+bookmark_label=Uneko ikuspegia
+
+# Secondary toolbar and context menu
+tools.title=Tresnak
+tools_label=Tresnak
+first_page.title=Joan lehen orrira
+first_page.label=Joan lehen orrira
+first_page_label=Joan lehen orrira
+last_page.title=Joan azken orrira
+last_page.label=Joan azken orrira
+last_page_label=Joan azken orrira
+page_rotate_cw.title=Biratu erlojuaren norantzan
+page_rotate_cw.label=Biratu erlojuaren norantzan
+page_rotate_cw_label=Biratu erlojuaren norantzan
+page_rotate_ccw.title=Biratu erlojuaren aurkako norantzan
+page_rotate_ccw.label=Biratu erlojuaren aurkako norantzan
+page_rotate_ccw_label=Biratu erlojuaren aurkako norantzan
+
+hand_tool_enable.title=Gaitu eskuaren tresna
+hand_tool_enable_label=Gaitu eskuaren tresna
+hand_tool_disable.title=Desgaitu eskuaren tresna
+hand_tool_disable_label=Desgaitu eskuaren tresna
+
+# Document properties dialog box
+document_properties.title=Dokumentuaren propietateakโฆ
+document_properties_label=Dokumentuaren propietateakโฆ
+document_properties_file_name=Fitxategi-izena:
+document_properties_file_size=Fitxategiaren tamaina:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} byte)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byte)
+document_properties_title=Izenburua:
+document_properties_author=Egilea:
+document_properties_subject=Gaia:
+document_properties_keywords=Gako-hitzak:
+document_properties_creation_date=Sortze-data:
+document_properties_modification_date=Aldatze-data:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Sortzailea:
+document_properties_producer=PDFaren ekoizlea:
+document_properties_version=PDF bertsioa:
+document_properties_page_count=Orrialde kopurua:
+document_properties_close=Itxi
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Txandakatu alboko barra
+toggle_sidebar_label=Txandakatu alboko barra
+outline.title=Erakutsi dokumentuaren eskema
+outline_label=Dokumentuaren eskema
+attachments.title=Erakutsi eranskinak
+attachments_label=Eranskinak
+thumbs.title=Erakutsi koadro txikiak
+thumbs_label=Koadro txikiak
+findbar.title=Bilatu dokumentuan
+findbar_label=Bilatu
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}}. orria
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}}. orriaren koadro txikia
+
+# Find panel button title and messages
+find_label=Bilatu:
+find_previous.title=Bilatu esaldiaren aurreko parekatzea
+find_previous_label=Aurrekoa
+find_next.title=Bilatu esaldiaren hurrengo parekatzea
+find_next_label=Hurrengoa
+find_highlight=Nabarmendu guztia
+find_match_case_label=Bat etorri maiuskulekin/minuskulekin
+find_reached_top=Dokumentuaren hasierara heldu da, bukaeratik jarraitzen
+find_reached_bottom=Dokumentuaren bukaerara heldu da, hasieratik jarraitzen
+find_not_found=Esaldia ez da aurkitu
+
+# Error panel labels
+error_more_info=Informazio gehiago
+error_less_info=Informazio gutxiago
+error_close=Itxi
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (eraikuntza: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mezua: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fitxategia: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lerroa: {{line}}
+rendering_error=Errorea gertatu da orria errendatzean.
+
+# Predefined zoom values
+page_scale_width=Orriaren zabalera
+page_scale_fit=Doitu orrira
+page_scale_auto=Zoom automatikoa
+page_scale_actual=Benetako tamaina
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent=%{{scale}}
+
+# Loading indicator messages
+loading_error_indicator=Errorea
+loading_error=Errorea gertatu da PDFa kargatzean.
+invalid_file_error=PDF fitxategi baliogabe edo hondatua.
+missing_file_error=PDF fitxategia falta da.
+unexpected_response_error=Espero gabeko zerbitzariaren erantzuna.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ohartarazpena]
+password_label=Idatzi PDF fitxategi hau irekitzeko pasahitza.
+password_invalid=Pasahitz baliogabea. Saiatu berriro mesedez.
+password_ok=Ados
+password_cancel=Utzi
+
+printing_not_supported=Abisua: inprimatzeko euskarria ez da erabatekoa nabigatzaile honetan.
+printing_not_ready=Abisua: PDFa ez dago erabat kargatuta inprimatzeko.
+web_fonts_disabled=Webeko letra-tipoak desgaituta daude: ezin dira kapsulatutako PDF letra-tipoak erabili.
+document_colors_not_allowed=PDF dokumentuek ez dute beraien koloreak erabiltzeko baimenik: 'Baimendu orriak beraien letra-tipoak aukeratzea' desaktibatuta dago nabigatzailean.
diff --git a/libs/pdf.js/web/locale/fa/viewer.properties b/libs/pdf.js/web/locale/fa/viewer.properties
new file mode 100644
index 0000000..28f2cb6
--- /dev/null
+++ b/libs/pdf.js/web/locale/fa/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ุตูุญูู ูุจู
+previous_label=ูุจู
+next.title=ุตูุญูู ุจุนุฏ
+next_label=ุจุนุฏ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ุตูุญู:
+page_of=ุงุฒ {{pageCount}}
+
+zoom_out.title=ฺฉฺฺูฉโูู ุง
+zoom_out_label=ฺฉฺฺูฉโูู ุง
+zoom_in.title=ุจุฒุฑฺฏโูู ุง
+zoom_in_label=ุจุฒุฑฺฏโูู ุง
+zoom.title=ุฒูู
+presentation_mode.title=ุชุบุฑ ุจู ุญุงูุช ุงุฑุงุฆู
+presentation_mode_label=ุญุงูุช ุงุฑุงุฆู
+open_file.title=ุจุงุฒ ฺฉุฑุฏู ูพุฑููุฏู
+open_file_label=ุจุงุฒ ฺฉุฑุฏู
+print.title=ฺุงูพ
+print_label=ฺุงูพ
+download.title=ุจุงุฑฺฏุฑ
+download_label=ุจุงุฑฺฏุฑ
+bookmark.title=ูู ุง ูุนู (ุฑูููุดุช ู ุง ูุดุงู ุฏุงุฏู ุฏุฑ ูพูุฌุฑู ุฌุฏุฏ)
+bookmark_label=ูู ุง ูุนู
+
+# Secondary toolbar and context menu
+tools.title=ุงุจุฒุงุฑูุง
+tools_label=ุงุจุฒุงุฑูุง
+first_page.title=ุจุฑู ุจู ุงููู ุตูุญู
+first_page.label=ุจุฑู ู ุงููู ุตูุญู
+first_page_label=ุจุฑู ุจู ุงููู ุตูุญู
+last_page.title=ุจุฑู ุจู ุขุฎุฑู ุตูุญู
+last_page.label=ุจุฑู ุจู ุขุฎุฑู ุตูุญู
+last_page_label=ุจุฑู ุจู ุขุฎุฑู ุตูุญู
+page_rotate_cw.title=ฺุฑุฎุด ุณุงุนุชฺฏุฑุฏ
+page_rotate_cw.label=ฺุฑุฎุด ุณุงุนุชฺฏุฑุฏ
+page_rotate_cw_label=ฺุฑุฎุด ุณุงุนุชฺฏุฑุฏ
+page_rotate_ccw.title=ฺุฑุฎุด ูพุงุฏ ุณุงุนุชฺฏุฑุฏ
+page_rotate_ccw.label=ฺุฑุฎุด ูพุงุฏ ุณุงุนุชฺฏุฑุฏ
+page_rotate_ccw_label=ฺุฑุฎุด ูพุงุฏ ุณุงุนุชฺฏุฑุฏ
+
+hand_tool_enable.title=ูุนุงู ุณุงุฒ ุงุจุฒุงุฑ ุฏุณุช
+hand_tool_enable_label=ูุนุงู ุณุงุฒ ุงุจุฒุงุฑ ุฏุณุช
+hand_tool_disable.title=ุบุฑโูุนุงู ุณุงุฒ ุงุจุฒุงุฑ ุฏุณุช
+hand_tool_disable_label=ุบุฑโูุนุงู ุณุงุฒ ุงุจุฒุงุฑ ุฏุณุช
+
+# Document properties dialog box
+document_properties.title=ุฎุตูุตุงุช ุณูุฏ...
+document_properties_label=ุฎุตูุตุงุช ุณูุฏ...
+document_properties_file_name=ูุงู ูุงู:
+document_properties_file_size=ุญุฌู ูพุฑููุฏู:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ฺฉููุจุงุช ({{size_b}} ุจุงุช)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ู ฺฏุงุจุงุช ({{size_b}} ุจุงุช)
+document_properties_title=ุนููุงู:
+document_properties_author=ููุณูุฏู:
+document_properties_subject=ู ูุถูุน:
+document_properties_keywords=ฺฉูุฏูุงฺูโูุง:
+document_properties_creation_date=ุชุงุฑุฎ ุงุฌุงุฏ:
+document_properties_modification_date=ุชุงุฑุฎ ูุฑุงุด:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}ุ {{time}}
+document_properties_creator=ุงุฌุงุฏ ฺฉููุฏู:
+document_properties_producer=ุงุฌุงุฏ ฺฉููุฏู PDF:
+document_properties_version=ูุณุฎู PDF:
+document_properties_page_count=ุชุนุฏุงุฏ ุตูุญุงุช:
+document_properties_close=ุจุณุชู
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ุจุงุฒ ู ุจุณุชู ฺฉุฑุฏู ููุงุฑ ฺฉูุงุฑ
+toggle_sidebar_label=ุชุบุฑุญุงูุช ููุงุฑฺฉูุงุฑ
+outline.title=ูู ุงุด ุทุฑุญ ููุดุชุงุฑ
+outline_label=ุทุฑุญ ููุดุชุงุฑ
+attachments.title=ูู ุงุด ูพูุณุชโูุง
+attachments_label=ูพูุณุชโูุง
+thumbs.title=ูู ุงุด ุชุตุงูุฑ ุจูุฏุงฺูฏุดุช
+thumbs_label=ุชุตุงูุฑ ุจูุฏุงฺูฏุดุช
+findbar.title=ุฌุณุชุฌู ุฏุฑ ุณูุฏ
+findbar_label=ูพุฏุง ฺฉุฑุฏู
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ุตูุญู {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ุชุตูุฑ ุจูุฏโ ุงฺูฏุดุช ุตูุญู {{page}}
+
+# Find panel button title and messages
+find_label=ุฌุณุชุฌู:
+find_previous.title=ูพุฏุง ฺฉุฑุฏู ุฑุฎุฏุงุฏ ูุจู ุนุจุงุฑุช
+find_previous_label=ูุจู
+find_next.title=ูพุฏุง ฺฉุฑุฏู ุฑุฎุฏุงุฏ ุจุนุฏ ุนุจุงุฑุช
+find_next_label=ุจุนุฏ
+find_highlight=ุจุฑุฌุณุชู ู ูุงูุงุช ฺฉุฑุฏู ูู ู ู ูุงุฑุฏ
+find_match_case_label=ุชุทุจู ฺฉฺฺูฉ ู ุจุฒุฑฺฏ ุญุฑูู
+find_reached_top=ุจู ุจุงูุง ุตูุญู ุฑุณุฏู ุ ุงุฒ ูพุงู ุงุฏุงู ู ู โุฏูู
+find_reached_bottom=ุจู ุขุฎุฑ ุตูุญู ุฑุณุฏู ุ ุงุฒ ุจุงูุง ุงุฏุงู ู ู โุฏูู
+find_not_found=ุนุจุงุฑุช ูพุฏุง ูุดุฏ
+
+# Error panel labels
+error_more_info=ุงุทูุงุนุงุช ุจุดุชุฑ
+error_less_info=ุงุทูุงุนุงุช ฺฉู ุชุฑ
+error_close=ุจุณุชู
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=โPDF.js ูุฑฺู{{version}} โ(ุณุงุฎุช: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ูพุงู : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ุชูุฏู: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ูพุฑููุฏู: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ุณุทุฑ: {{line}}
+rendering_error=ฺููฏุงู ุจุงุฑฺฏุฑ ุตูุญู ุฎุทุง ุฑุฎ ุฏุงุฏ.
+
+# Predefined zoom values
+page_scale_width=ุนุฑุถ ุตูุญู
+page_scale_fit=ุงูุฏุงุฒู ฺฉุฑุฏู ุตูุญู
+page_scale_auto=ุจุฒุฑฺฏูู ุง ุฎูุฏฺฉุงุฑ
+page_scale_actual=ุงูุฏุงุฒู ูุงูุนโ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=ุฎุทุง
+loading_error=ฺููฏุงู ุจุงุฑฺฏุฑ ูพุฑููุฏู PDF ุฎุทุง ุฑุฎ ุฏุงุฏ.
+invalid_file_error=ูพุฑููุฏู PDF ูุงู ุนุชุจุฑ ุงู ุนูุจ ู โุจุงุดุฏ.
+missing_file_error=ูพุฑููุฏู PDF ุงูุช ูุดุฏ.
+unexpected_response_error=ูพุงุณุฎ ูพุด ุจู ูุดุฏู ุณุฑูุฑ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=ุฌูุช ุจุงุฒ ฺฉุฑุฏู ูพุฑููุฏู PDF ฺฏุฐุฑูุงฺู ุฑุง ูุงุฑุฏ ูู ุงุฆุฏ.
+password_invalid=ฺฏุฐุฑูุงฺู ูุงู ุนุชุจุฑ. ูุทูุง ู ุฌุฏุฏุง ุชูุงุด ฺฉูุฏ.
+password_ok=ุชุฃุฏ
+password_cancel=ุงูุตุฑุงู
+
+printing_not_supported=ูุดุฏุงุฑ: ูุงุจูุช ฺุงูพ ุจูโุทูุฑ ฺฉุงู ู ุฏุฑ ุงู ู ุฑูุฑฺฏุฑ ูพุดุชุจุงู ูู โุดูุฏ.
+printing_not_ready=ุงุฎุทุงุฑ: ูพุฑููุฏู PDF ุจุทูุฑ ฺฉุงู ู ุจุงุฑฺฏุฑ ูุดุฏู ู ุงู ฺฉุงู ฺุงูพ ูุฌูุฏ ูุฏุงุฑุฏ.
+web_fonts_disabled=ูููุช ูุง ุชุญุช ูุจ ุบุฑ ูุนุงู ุดุฏู ุงูุฏ: ุงู ฺฉุงู ุงุณุชูุงุฏู ุงุฒ ูู ุงุด ุฏููุฏู ุฏุงุฎู PDF ูุฌูุฏ ูุฏุงุฑุฏ.
+document_colors_not_allowed=ูุงููุง PDF ูู ุชูุงููุฏ ฺฉู ุฑฺูฏ ูุง ุฎูุฏ ุฑุง ุฏุงุดุชู ุจุงุดูุฏ. ูุฐุง ฺฏุฒูู 'ุงุฌุงุฒู ุชุบุฑ ุฑฺูฏ" ุฏุฑ ู ุฑูุฑฺฏุฑ ุบุฑ ูุนุงู ุดุฏู ุงุณุช.
diff --git a/libs/pdf.js/web/locale/ff/viewer.properties b/libs/pdf.js/web/locale/ff/viewer.properties
new file mode 100644
index 0000000..026c4bf
--- /dev/null
+++ b/libs/pdf.js/web/locale/ff/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Hello ฦennungo
+previous_label=ฦennuษo
+next.title=Hello faango
+next_label=Yeeso
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Hello:
+page_of=e nder {{pageCount}}
+
+zoom_out.title=Lonngo Woษษa
+zoom_out_label=Lonngo Woษษa
+zoom_in.title=Lonngo Ara
+zoom_in_label=Lonngo Ara
+zoom.title=Lonngo
+presentation_mode.title=Faytu to Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Uddit Fiilde
+open_file_label=Uddit
+print.title=Winndito
+print_label=Winndito
+download.title=Aawto
+download_label=Aawto
+bookmark.title=Jiytol gonangol (natto walla uddit e henorde)
+bookmark_label=Jiytol Gonangol
+
+# Secondary toolbar and context menu
+tools.title=Kuutorษe
+tools_label=Kuutorษe
+first_page.title=Yah to hello adanngo
+first_page.label=Yah to hello adanngo
+first_page_label=Yah to hello adanngo
+last_page.title=Yah to hello wattindiingo
+last_page.label=Yah to hello wattindiingo
+last_page_label=Yah to hello wattindiingo
+page_rotate_cw.title=Yiiltu Faya รaamo
+page_rotate_cw.label=Yiiltu Faya รaamo
+page_rotate_cw_label=Yiiltu Faya รaamo
+page_rotate_ccw.title=Yiiltu Faya Nano
+page_rotate_ccw.label=Yiiltu Faya Nano
+page_rotate_ccw_label=Yiiltu Faya Nano
+
+hand_tool_enable.title=Hurmin kuutorgal junngo
+hand_tool_enable_label=Hurmin kuutorgal junngo
+hand_tool_disable.title=Daaฦด kuutorgal junngo
+hand_tool_disable_label=Daaฦด kuutorgal junngo
+
+# Document properties dialog box
+document_properties.title=Keeroraaษi Winndanndeโฆ
+document_properties_label=Keeroraaษi Winndanndeโฆ
+document_properties_file_name=Innde fiilde:
+document_properties_file_size=ฦetol fiilde:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bite)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bite)
+document_properties_title=Tiitoonde:
+document_properties_author=Binnduษo:
+document_properties_subject=Toษษere:
+document_properties_keywords=Kelmekele jiytirษe:
+document_properties_creation_date=รalnde Sosaa:
+document_properties_modification_date=รalnde Waylaa:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Cosษo:
+document_properties_producer=Paggiiษo PDF:
+document_properties_version=Yamre PDF:
+document_properties_page_count=Limoore Kelle:
+document_properties_close=Uddu
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toggilo Palal Sawndo
+toggle_sidebar_label=Toggilo Palal Sawndo
+outline.title=Hollu Toษษe Fiilannde
+outline_label=Toษษe Fiilannde
+attachments.title=Hollu ฦisanษe
+attachments_label=ฦisanษe
+thumbs.title=Hollu Dooษe
+thumbs_label=Dooษe
+findbar.title=Yiylo e fiilannde
+findbar_label=Yiytu
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Hello {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Dooษre Hello {{page}}
+
+# Find panel button title and messages
+find_label=Yiytu:
+find_previous.title=Yiylo cilol ษennugol konngol ngol
+find_previous_label=ฦennuษo
+find_next.title=Yiylo cilol garowol konngol ngol
+find_next_label=Yeeso
+find_highlight=Jalbin fof
+find_match_case_label=Jaaษnu darnde
+find_reached_top=Heษii fuษษorde fiilannde, jokku faya les
+find_reached_bottom=Heษii hoore fiilannde, jokku faya les
+find_not_found=Konngi njiyataa
+
+# Error panel labels
+error_more_info=ฦeydu Humpito
+error_less_info=Ustu Humpito
+error_close=Uddu
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ฦatakuure: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fiilde: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Gorol: {{line}}
+rendering_error=Juumre waษii tuma nde yoลkittoo hello.
+
+# Predefined zoom values
+page_scale_width=Njaajeendi Hello
+page_scale_fit=Keฦดeendi Hello
+page_scale_auto=Loongorde Jaajol
+page_scale_actual=ฦetol Jaati
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Juumre
+loading_error=Juumre waษii tuma nde loowata PDF oo.
+invalid_file_error=Fiilde PDF moฦดฦดaani walla jiibii.
+missing_file_error=Fiilde PDF ena ลakki.
+unexpected_response_error=Jaabtol sarworde tijjinooka.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Siiftannde]
+password_label=Naatu finnde ngam uddite ndee fiilde PDF.
+password_invalid=Finnde moฦดฦดaani. Tiiษno eto kadi.
+password_ok=OK
+password_cancel=Haaytu
+
+printing_not_supported=Reentino: Winnditagol tammbitaaka no feewi e ndee wanngorde.
+printing_not_ready=Reentino: PDF oo loowaaki haa timmi ngam winnditagol.
+web_fonts_disabled=Ponte geese ko daaฦดaaษe: horiima huutoraade ponte PDF coomtoraaษe.
+document_colors_not_allowed=Piilanษe PDF njamiraaka yoo kuutoro goobuuji mum'en keeriiษi: 'Yamir kello yoo kuutoro goobuuki keeriiษi' koko daaฦดaa e wanngorde ndee.
diff --git a/libs/pdf.js/web/locale/fi/viewer.properties b/libs/pdf.js/web/locale/fi/viewer.properties
new file mode 100644
index 0000000..be543b6
--- /dev/null
+++ b/libs/pdf.js/web/locale/fi/viewer.properties
@@ -0,0 +1,167 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Edellinen sivu
+previous_label=Edellinen
+next.title=Seuraava sivu
+next_label=Seuraava
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Sivu:
+page_of=/ {{pageCount}}
+
+zoom_out.title=Loitonna
+zoom_out_label=Loitonna
+zoom_in.title=Lรคhennรค
+zoom_in_label=Lรคhennรค
+zoom.title=Suurennus
+presentation_mode.title=Siirry esitystilaan
+presentation_mode_label=Esitystila
+open_file.title=Avaa tiedosto
+open_file_label=Avaa
+print.title=Tulosta
+print_label=Tulosta
+download.title=Lataa
+download_label=Lataa
+bookmark.title=Avoin ikkuna (kopioi tai avaa uuteen ikkunaan)
+bookmark_label=Avoin ikkuna
+
+# Secondary toolbar and context menu
+tools.title=Tools
+tools_label=Tools
+first_page.title=Siirry ensimmรคiselle sivulle
+first_page.label=Siirry ensimmรคiselle sivulle
+first_page_label=Siirry ensimmรคiselle sivulle
+last_page.title=Siirry viimeiselle sivulle
+last_page.label=Siirry viimeiselle sivulle
+last_page_label=Siirry viimeiselle sivulle
+page_rotate_cw.title=Kierrรค oikealle
+page_rotate_cw.label=Kierrรค oikealle
+page_rotate_cw_label=Kierrรค oikealle
+page_rotate_ccw.title=Kierrรค vasemmalle
+page_rotate_ccw.label=Kierrรค vasemmalle
+page_rotate_ccw_label=Kierrรค vasemmalle
+
+hand_tool_enable.title=Kรคytรค kรคsityรถkalua
+hand_tool_enable_label=Kรคytรค kรคsityรถkalua
+hand_tool_disable.title=Poista kรคsityรถkalu kรคytรถstรค
+hand_tool_disable_label=Poista kรคsityรถkalu kรคytรถstรค
+
+# Document properties dialog box
+document_properties.title=Dokumentin ominaisuudetโฆ
+document_properties_label=Dokumentin ominaisuudetโฆ
+document_properties_file_name=Tiedostonimi:
+document_properties_file_size=Tiedoston koko:
+document_properties_kb={{size_kb}} kt ({{size_b}} tavua)
+document_properties_mb={{size_mb}} Mt ({{size_b}} tavua)
+document_properties_title=Otsikko:
+document_properties_author=Tekijรค:
+document_properties_subject=Aihe:
+document_properties_keywords=Avainsanat:
+document_properties_creation_date=Luomispรคivรคmรครคrรค:
+document_properties_modification_date=Muokkauspรคivรคmรครคrรค:
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Luoja:
+document_properties_producer=PDF-tuottaja:
+document_properties_version=PDF-versio:
+document_properties_page_count=Sivujen mรครคrรค:
+document_properties_close=Sulje
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Nรคytรค/piilota sivupaneeli
+toggle_sidebar_label=Nรคytรค/piilota sivupaneeli
+outline.title=Nรคytรค dokumentin rakenne
+outline_label=Dokumentin rakenne
+attachments.title=Nรคytรค liitteet
+attachments_label=Liitteet
+thumbs.title=Nรคytรค pienoiskuvat
+thumbs_label=Pienoiskuvat
+findbar.title=Etsi dokumentista
+findbar_label=Etsi
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Sivu {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Pienoiskuva sivusta {{page}}
+
+# Find panel button title and messages
+find_label=Etsi:
+find_previous.title=Etsi hakusanan edellinen osuma
+find_previous_label=Edellinen
+find_next.title=Etsi hakusanan seuraava osuma
+find_next_label=Seuraava
+find_highlight=Korosta kaikki
+find_match_case_label=Huomioi kirjainkoko
+find_reached_top=Pรครคstiin dokumentin alkuun, jatketaan lopusta
+find_reached_bottom=Pรครคstiin dokumentin loppuun, continued from top
+find_not_found=Hakusanaa ei lรถytynyt
+
+# Error panel labels
+error_more_info=Lisรคtietoja
+error_less_info=Lisรคtietoja
+error_close=Sulje
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (kooste: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Virheilmoitus: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pino: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Tiedosto: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rivi: {{line}}
+rendering_error=Tapahtui virhe piirrettรคessรค sivua.
+
+# Predefined zoom values
+page_scale_width=Sivun leveys
+page_scale_fit=Koko sivu
+page_scale_auto=Automaattinen suurennus
+page_scale_actual=Todellinen koko
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}} %
+
+# Loading indicator messages
+loading_error_indicator=Virhe
+loading_error=Tapahtui virhe ladattaessa PDF-tiedostoa.
+invalid_file_error=Virheellinen tai vioittunut PDF-tiedosto.
+missing_file_error=Puuttuva PDF-tiedosto.
+unexpected_response_error=Odottamaton vastaus palvelimelta.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Kirjoita PDF-tiedoston salasana.
+password_invalid=Virheellinen salasana. Yritรค uudestaan.
+password_ok=OK
+password_cancel=Peruuta
+
+printing_not_supported=Varoitus: Selain ei tue kaikkia tulostustapoja.
+printing_not_ready=Varoitus: PDF-tiedosto ei ole vielรค latautunut kokonaan, eikรค sitรค voi vielรค tulostaa.
+web_fonts_disabled=Verkkosivujen omat kirjasinlajit on estetty: ei voida kรคyttรครค upotettuja PDF-kirjasinlajeja.
+document_colors_not_allowed=PDF-dokumenttien ei ole sallittua kรคyttรครค omia vรคrejรครคn: Asetusta "Sivut saavat kรคyttรครค omia vรคrejรครคn oletusten sijaan" ei ole valittu selaimen asetuksissa.
diff --git a/libs/pdf.js/web/locale/fr/viewer.properties b/libs/pdf.js/web/locale/fr/viewer.properties
new file mode 100644
index 0000000..4c1ee28
--- /dev/null
+++ b/libs/pdf.js/web/locale/fr/viewer.properties
@@ -0,0 +1,167 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Page prรฉcรฉdente
+previous_label=Prรฉcรฉdent
+next.title=Page suivante
+next_label=Suivant
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pageย :
+page_of=sur {{pageCount}}
+
+zoom_out.title=Zoom arriรจre
+zoom_out_label=Zoom arriรจre
+zoom_in.title=Zoom avant
+zoom_in_label=Zoom avant
+zoom.title=Zoom
+presentation_mode.title=Basculer en mode prรฉsentation
+presentation_mode_label=Mode prรฉsentation
+open_file.title=Ouvrir le fichier
+open_file_label=Ouvrir le fichier
+print.title=Imprimer
+print_label=Imprimer
+download.title=Tรฉlรฉcharger
+download_label=Tรฉlรฉcharger
+bookmark.title=Affichage courant (copier ou ouvrir dans une nouvelle fenรชtre)
+bookmark_label=Affichage actuel
+
+# Secondary toolbar and context menu
+tools.title=Outils
+tools_label=Outils
+first_page.title=Aller ร la premiรจre page
+first_page.label=Aller ร la premiรจre page
+first_page_label=Aller ร la premiรจre page
+last_page.title=Aller ร la derniรจre page
+last_page.label=Aller ร la derniรจre page
+last_page_label=Aller ร la derniรจre page
+page_rotate_cw.title=Rotation horaire
+page_rotate_cw.label=Rotation horaire
+page_rotate_cw_label=Rotation horaire
+page_rotate_ccw.title=Rotation anti-horaire
+page_rotate_ccw.label=Rotation anti-horaire
+page_rotate_ccw_label=Rotation anti-horaire
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Afficher/Masquer le panneau latรฉral
+toggle_sidebar_label=Afficher/Masquer le panneau latรฉral
+outline.title=Afficher les signets
+outline_label=Signets du document
+attachments.title=Afficher les piรจces jointes
+attachments_label=Piรจces jointes
+thumbs.title=Afficher les vignettes
+thumbs_label=Vignettes
+findbar.title=Rechercher dans le document
+findbar_label=Rechercher
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Page {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Vignette de la page {{page}}
+
+hand_tool_enable.title=Activer lโoutil main
+hand_tool_enable_label=Activer lโoutil main
+hand_tool_disable.title=Dรฉsactiver lโoutil main
+hand_tool_disable_label=Dรฉsactiver lโoutil main
+
+# Document properties dialog box
+document_properties.title=Propriรฉtรฉs du documentโฆ
+document_properties_label=Propriรฉtรฉs du documentโฆ
+document_properties_file_name=Nom du fichierย :
+document_properties_file_size=Taille du fichierย :
+document_properties_kb={{size_kb}}ย Ko ({{size_b}} octets)
+document_properties_mb={{size_mb}}ย Mo ({{size_b}} octets)
+document_properties_title=Titreย :
+document_properties_author=Auteurย :
+document_properties_subject=Sujetย :
+document_properties_keywords=Mots-clรฉsย :
+document_properties_creation_date=Date de crรฉationย :
+document_properties_modification_date=Modifiรฉ leย :
+document_properties_date_string={{date}} ร {{time}}
+document_properties_creator=Crรฉรฉ parย :
+document_properties_producer=Outil de conversion PDFย :
+document_properties_version=Version PDFย :
+document_properties_page_count=Nombre de pagesย :
+document_properties_close=Fermer
+
+# Find panel button title and messages
+find_label=Rechercherย :
+find_previous.title=Trouver lโoccurrence prรฉcรฉdente de la phrase
+find_previous_label=Prรฉcรฉdent
+find_next.title=Trouver la prochaine occurrence de la phrase
+find_next_label=Suivant
+find_highlight=Tout surligner
+find_match_case_label=Respecter la casse
+find_reached_top=Haut de la page atteint, poursuite depuis la fin
+find_reached_bottom=Bas de la page atteint, poursuite au dรฉbut
+find_not_found=Phrase introuvable
+
+# Error panel labels
+error_more_info=Plus dโinformations
+error_less_info=Moins dโinformations
+error_close=Fermer
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (identifiant de compilationย : {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Messageย : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pileย : {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fichierย : {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Ligneย : {{line}}
+rendering_error=Une erreur sโest produite lors de lโaffichage de la page.
+
+# Predefined zoom values
+page_scale_width=Pleine largeur
+page_scale_fit=Page entiรจre
+page_scale_auto=Zoom automatique
+page_scale_actual=Taille rรฉelle
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}ย %
+
+# Loading indicator messages
+loading_error_indicator=Erreur
+loading_error=Une erreur sโest produite lors du chargement du fichier PDF.
+invalid_file_error=Fichier PDF invalide ou corrompu.
+missing_file_error=Fichier PDF manquant.
+unexpected_response_error=Rรฉponse inattendue du serveur.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Annotation {{type}}]
+password_label=Veuillez saisir le mot de passe pour ouvrir ce fichier PDF.
+password_invalid=Mot de passe incorrect. Veuillez rรฉessayer.
+password_ok=OK
+password_cancel=Annuler
+
+printing_not_supported=Attentionย : lโimpression nโest pas totalement prise en charge par ce navigateur.
+printing_not_ready=Attentionย : le PDF nโest pas entiรจrement chargรฉ pour pouvoir lโimprimer.
+web_fonts_disabled=Les polices web sont dรฉsactivรฉesย : impossible dโutiliser les polices intรฉgrรฉes au PDF.
+document_colors_not_allowed=Les documents PDF ne peuvent pas utiliser leurs propres couleursย : ยซย Autoriser les pages web ร utiliser leurs propres couleursย ยป est dรฉsactivรฉ dans le navigateur.
diff --git a/libs/pdf.js/web/locale/fy-NL/viewer.properties b/libs/pdf.js/web/locale/fy-NL/viewer.properties
new file mode 100644
index 0000000..d195428
--- /dev/null
+++ b/libs/pdf.js/web/locale/fy-NL/viewer.properties
@@ -0,0 +1,180 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Foarige side
+previous_label=Foarige
+next.title=Folgjende side
+next_label=Folgjende
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=side:
+page_of=fan {{pageCount}}
+
+zoom_out.title=Utzoome
+zoom_out_label=Utzoome
+zoom_in.title=Ynzoome
+zoom_in_label=Ynzoome
+zoom.title=Zoome
+print.title=Ofdrukke
+print_label=Ofdrukke
+presentation_mode.title=Wikselje nei presintaasjemoadus
+presentation_mode_label=Presintaasjemoadus
+open_file.title=Bestรขn iepenje
+open_file_label=Iepenje
+download.title=Ynlade
+download_label=Ynlade
+bookmark.title=Aktuele finster (kopiearje of iepenje yn nij finster)
+bookmark_label=Aktuele finster
+
+# Secondary toolbar and context menu
+tools.title=Ark
+tools_label=Ark
+first_page.title=Gean nei earste side
+first_page.label=Gean nei earste side
+first_page_label=Gean nei earste side
+last_page.title=Gean nei lรชste side
+last_page.label=Gean nei lรชste side
+last_page_label=Gean nei lรชste side
+page_rotate_cw.title=Rjochtsom draaie
+page_rotate_cw.label=Rjochtsom draaie
+page_rotate_cw_label=Rjochtsom draaie
+page_rotate_ccw.title=Linksom draaie
+page_rotate_ccw.label=Linksom draaie
+page_rotate_ccw_label=Linksom draaie
+
+hand_tool_enable.title=Hรขnark ynskeakelje
+hand_tool_enable_label=Hรขnark ynskeakelje
+hand_tool_disable.title=Hรขnark รบyskeakelje
+hand_tool_disable_label=Hรขnark รบyskeakelje
+
+# Document properties dialog box
+document_properties.title=Dokuminteigenskippenโฆ
+document_properties_label=Dokuminteigenskippenโฆ
+document_properties_file_name=Bestรขnsnamme:
+document_properties_file_size=Bestรขnsgrutte:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titel:
+document_properties_author=Auteur:
+document_properties_subject=Underwerp:
+document_properties_keywords=Kaaiwurden:
+document_properties_creation_date=Oanmaakdatum:
+document_properties_modification_date=Bewurkingsdatum:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Makker:
+document_properties_producer=PDF-makker:
+document_properties_version=PDF-ferzje:
+document_properties_page_count=Siden:
+document_properties_close=Slute
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Sidebalke yn-/รบtskeakelje
+toggle_sidebar_label=Sidebalke yn-/รบtskeakelje
+outline.title=Dokumint ynhรขldsopjefte toane
+outline_label=Dokumint ynhรขldsopjefte
+attachments.title=Bylagen toane
+attachments_label=Bylagen
+thumbs.title=Foarbylden toane
+thumbs_label=Foarbylden
+findbar.title=Sykje yn dokumint
+findbar_label=Sykje
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Side {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Foarbyld fan side {{page}}
+
+# Context menu
+first_page.label=Nei earste side gean
+last_page.label=Nei lรชste side gean
+page_rotate_cw.label=Rjochtsom draaie
+page_rotate_ccw.label=Linksom draaie
+
+# Find panel button title and messages
+find_label=Sykje:
+find_previous.title=It foarige foarkommen fan de tekst sykje
+find_previous_label=Foarige
+find_next.title=It folgjende foarkommen fan de tekst sykje
+find_next_label=Folgjende
+find_highlight=Alles markearje
+find_match_case_label=Haadlettergefoelich
+find_reached_top=Boppekant fan dokumint berikt, trochgien fanรดf รปnder
+find_reached_bottom=Ein fan dokumint berikt, trochgien fanรดf boppe
+find_not_found=Tekst net fรปn
+
+# Error panel labels
+error_more_info=Mear ynformaasje
+error_less_info=Minder ynformaasje
+error_close=Slute
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js f{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Berjocht: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Bestรขn: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rigel: {{line}}
+rendering_error=Der is in flater bard by it renderjen fan de side.
+
+# Predefined zoom values
+page_scale_width=Sidebreedte
+page_scale_fit=Hiele side
+page_scale_auto=Automatysk zoome
+page_scale_actual=Wurklike grutte
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Flater
+loading_error=Der is in flater bard by it laden fan de PDF.
+invalid_file_error=Ynfalide of korruptearre PDF-bestรขn.
+missing_file_error=PDF-bestรขn รปntbrekt.
+unexpected_response_error=Unferwacht tsjinnerantwurd.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-annotaasje]
+password_label=Jou it wachtwurd om dit PDF-bestรขn te iepenjen.
+password_invalid=Ferkeard wachtwurd. Probearje opnij.
+password_ok=OK
+password_cancel=Annulearje
+
+printing_not_supported=Warning: Printen is net folslein stipe troch dizze browser.
+printing_not_ready=Warning: PDF is net folslein laden om รดf te drukken.
+web_fonts_disabled=Weblettertypen binne รบtskeakele: gebrรปk fan ynsluten PDF-lettertypen is net mooglik.
+document_colors_not_allowed=PDF-dokuminten meie harren eigen kleuren net brรปike: โSiden tastean om harren eigen kleuren te kiezenโ is รบtskeakele yn de browser.
+
diff --git a/libs/pdf.js/web/locale/ga-IE/viewer.properties b/libs/pdf.js/web/locale/ga-IE/viewer.properties
new file mode 100644
index 0000000..7fa5076
--- /dev/null
+++ b/libs/pdf.js/web/locale/ga-IE/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=An Leathanach Roimhe Seo
+previous_label=Roimhe Seo
+next.title=An Chรฉad Leathanach Eile
+next_label=Ar Aghaidh
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Leathanach:
+page_of=as {{pageCount}}
+
+zoom_out.title=Sรบmรกil Amach
+zoom_out_label=Sรบmรกil Amach
+zoom_in.title=Sรบmรกil Isteach
+zoom_in_label=Sรบmรกil Isteach
+zoom.title=Sรบmรกil
+presentation_mode.title=รsรกid an Mรณd Lรกithreoireachta
+presentation_mode_label=Mรณd Lรกithreoireachta
+open_file.title=Oscail Comhad
+open_file_label=Oscail
+print.title=Priontรกil
+print_label=Priontรกil
+download.title=รosluchtaigh
+download_label=รosluchtaigh
+bookmark.title=An t-amharc reatha (cรณipeรกil nรณ oscail i bhfuinneog nua)
+bookmark_label=An tAmharc Reatha
+
+# Secondary toolbar and context menu
+tools.title=Uirlisรญ
+tools_label=Uirlisรญ
+first_page.title=Go dtรญ an chรฉad leathanach
+first_page.label=Go dtรญ an chรฉad leathanach
+first_page_label=Go dtรญ an chรฉad leathanach
+last_page.title=Go dtรญ an leathanach deiridh
+last_page.label=Go dtรญ an leathanach deiridh
+last_page_label=Go dtรญ an leathanach deiridh
+page_rotate_cw.title=Rothlaigh ar deiseal
+page_rotate_cw.label=Rothlaigh ar deiseal
+page_rotate_cw_label=Rothlaigh ar deiseal
+page_rotate_ccw.title=Rothlaigh ar tuathal
+page_rotate_ccw.label=Rothlaigh ar tuathal
+page_rotate_ccw_label=Rothlaigh ar tuathal
+
+hand_tool_enable.title=Cumasaigh uirlis lรกimhe
+hand_tool_enable_label=Cumasaigh uirlis lรกimhe
+hand_tool_disable.title=Dรญchumasaigh uirlis lรกimhe
+hand_tool_disable_label=Dรญchumasaigh uirlis lรกimhe
+
+# Document properties dialog box
+document_properties.title=Airรญonna na Cรกipรฉiseโฆ
+document_properties_label=Airรญonna na Cรกipรฉiseโฆ
+document_properties_file_name=Ainm an chomhaid:
+document_properties_file_size=Mรฉid an chomhaid:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kB ({{size_b}} beart)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} beart)
+document_properties_title=Teideal:
+document_properties_author=รdar:
+document_properties_subject=รbhar:
+document_properties_keywords=Eochairfhocail:
+document_properties_creation_date=Dรกta Cruthaithe:
+document_properties_modification_date=Dรกta Athraithe:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Cruthaitheoir:
+document_properties_producer=Cruthaitheoir an PDF:
+document_properties_version=Leagan PDF:
+document_properties_page_count=Lรญon Leathanach:
+document_properties_close=Dรบn
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Scorรกnaigh an Barra Taoibh
+toggle_sidebar_label=Scorรกnaigh an Barra Taoibh
+outline.title=Taispeรกin Creatlach na Cรกipรฉise
+outline_label=Creatlach na Cรกipรฉise
+attachments.title=Taispeรกin Iatรกin
+attachments_label=Iatรกin
+thumbs.title=Taispeรกin Mionsamhlacha
+thumbs_label=Mionsamhlacha
+findbar.title=Aimsigh sa Chรกipรฉis
+findbar_label=Aimsigh
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Leathanach {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Mionsamhail Leathanaigh {{page}}
+
+# Find panel button title and messages
+find_label=Aimsigh:
+find_previous.title=Aimsigh an sampla roimhe seo den nath seo
+find_previous_label=Roimhe seo
+find_next.title=Aimsigh an chรฉad sampla eile den nath sin
+find_next_label=Ar aghaidh
+find_highlight=Aibhsigh uile
+find_match_case_label=Cรกsรญogair
+find_reached_top=Ag barr na cรกipรฉise, ag leanรบint รณn mbun
+find_reached_bottom=Ag bun na cรกipรฉise, ag leanรบint รณn mbarr
+find_not_found=Abairtรญn gan aimsiรบ
+
+# Error panel labels
+error_more_info=Tuilleadh Eolais
+error_less_info=Nรญos Lรบ Eolais
+error_close=Dรบn
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Teachtaireacht: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Cruach: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Comhad: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญne: {{line}}
+rendering_error=Tharla earrรกid agus an leathanach รก leagan amach.
+
+# Predefined zoom values
+page_scale_width=Leithead Leathanaigh
+page_scale_fit=Laghdaigh go dtรญ an Leathanach
+page_scale_auto=Sรบmรกil Uathoibrรญoch
+page_scale_actual=Fรญormhรฉid
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Earrรกid
+loading_error=Tharla earrรกid agus an chรกipรฉis PDF รก luchtรบ.
+invalid_file_error=Comhad neamhbhailรญ nรณ truaillithe PDF.
+missing_file_error=Comhad PDF ar iarraidh.
+unexpected_response_error=Freagra รณn bhfreastalaรญ gan sรบil leis.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anรณtรกil {{type}}]
+password_label=Cuir an focal faire isteach chun an comhad PDF seo a oscailt.
+password_invalid=Focal faire mรญcheart. Dรฉan iarracht eile.
+password_ok=OK
+password_cancel=Cealaigh
+
+printing_not_supported=Rabhadh: Nรญ thacaรญonn an brabhsรกlaรญ le priontรกil go hiomlรกn.
+printing_not_ready=Rabhadh: Nรญ fรฉidir an PDF a phriontรกil go dtรญ go mbeidh an chรกipรฉis iomlรกn luchtaithe.
+web_fonts_disabled=Tรก clรณfhoirne Grรฉasรกin dรญchumasaithe: nรญ fรฉidir clรณfhoirne leabaithe PDF a รบsรกid.
+document_colors_not_allowed=Nรญl cead ag cรกipรฉisรญ PDF a ndathanna fรฉin a roghnรบ; tรก 'Tabhair cead do leathanaigh a ndathanna fรฉin a roghnรบ' dรญchumasaithe sa mbrabhsรกlaรญ.
diff --git a/libs/pdf.js/web/locale/gd/viewer.properties b/libs/pdf.js/web/locale/gd/viewer.properties
new file mode 100644
index 0000000..509b71b
--- /dev/null
+++ b/libs/pdf.js/web/locale/gd/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=An duilleag roimhe
+previous_label=Air ais
+next.title=An ath-dhuilleag
+next_label=Air adhart
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Duilleag:
+page_of=ร {{pageCount}}
+
+zoom_out.title=Sรนm a-mach
+zoom_out_label=Sรนm a-mach
+zoom_in.title=Sรนm a-steach
+zoom_in_label=Sรนm a-steach
+zoom.title=Sรนm
+presentation_mode.title=Gearr leum dhan mhodh taisbeanaidh
+presentation_mode_label=Am modh taisbeanaidh
+open_file.title=Fosgail faidhle
+open_file_label=Fosgail
+print.title=Clรฒ-bhuail
+print_label=Clรฒ-bhuail
+download.title=Luchdaich a-nuas
+download_label=Luchdaich a-nuas
+bookmark.title=An sealladh lร ithreach (dรจan lethbhreac no fosgail e ann an uinneag รนr)
+bookmark_label=An sealladh lร ithreach
+
+# Secondary toolbar and context menu
+tools.title=Innealan
+tools_label=Innealan
+first_page.title=Rach gun chiad duilleag
+first_page.label=Rach gun chiad duilleag
+first_page_label=Rach gun chiad duilleag
+last_page.title=Rach gun duilleag mu dheireadh
+last_page.label=Rach gun duilleag mu dheireadh
+last_page_label=Rach gun duilleag mu dheireadh
+page_rotate_cw.title=Cuairtich gu deiseil
+page_rotate_cw.label=Cuairtich gu deiseil
+page_rotate_cw_label=Cuairtich gu deiseil
+page_rotate_ccw.title=Cuairtich gu tuathail
+page_rotate_ccw.label=Cuairtich gu tuathail
+page_rotate_ccw_label=Cuairtich gu tuathail
+
+hand_tool_enable.title=Cuir inneal na lร imhe an comas
+hand_tool_enable_label=Cuir inneal na lร imhe an comas
+hand_tool_disable.title=Cuir inneal na lร imhe ร comas
+hand_tool_disable_label=Cuir ร comas inneal na lร imhe
+
+# Document properties dialog box
+document_properties.title=Roghainnean na sgrรฌobhainneโฆ
+document_properties_label=Roghainnean na sgrรฌobhainneโฆ
+document_properties_file_name=Ainm an fhaidhle:
+document_properties_file_size=Meud an fhaidhle:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tiotal:
+document_properties_author=รghdar:
+document_properties_subject=Cuspair:
+document_properties_keywords=Faclan-luirg:
+document_properties_creation_date=Latha a chruthachaidh:
+document_properties_modification_date=Latha atharrachaidh:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Cruthadair:
+document_properties_producer=Saothraiche a' PDF:
+document_properties_version=Tionndadh a' PDF:
+document_properties_page_count=รireamh de dhuilleagan:
+document_properties_close=Dรนin
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toglaich am bร r-taoibh
+toggle_sidebar_label=Toglaich am bร r-taoibh
+outline.title=Seall an sgrรฌobhainn far loidhne
+outline_label=Oir-loidhne na sgrรฌobhainne
+attachments.title=Seall na ceanglachain
+attachments_label=Ceanglachain
+thumbs.title=Seall na dealbhagan
+thumbs_label=Dealbhagan
+findbar.title=Lorg san sgrรฌobhainn
+findbar_label=Lorg
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Duilleag a {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Dealbhag duilleag a {{page}}
+
+# Find panel button title and messages
+find_label=Lorg:
+find_previous.title=Lorg lร thair roimhe na h-abairt seo
+find_previous_label=Air ais
+find_next.title=Lorg ath-lร thair na h-abairt seo
+find_next_label=Air adhart
+find_highlight=Soillsich a h-uile
+find_match_case_label=Aire do litrichean mรฒra is beaga
+find_reached_top=Rร inig sinn barr na duilleige, a' leantainn air adhart o bhonn na duilleige
+find_reached_bottom=Rร inig sinn bonn na duilleige, a' leantainn air adhart o bharr na duilleige
+find_not_found=Cha deach an abairt a lorg
+
+# Error panel labels
+error_more_info=Barrachd fiosrachaidh
+error_less_info=Nas lugha de dh'fhiosrachadh
+error_close=Dรนin
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Teachdaireachd: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stac: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Faidhle: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Loidhne: {{line}}
+rendering_error=Thachair mearachd rรจ reandaradh na duilleige.
+
+# Predefined zoom values
+page_scale_width=Leud na duilleige
+page_scale_fit=Freagair ri meud na duilleige
+page_scale_auto=Sรนm fรจin-obrachail
+page_scale_actual=Am fรฌor-mheud
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Mearachd
+loading_error=Thachair mearachd rรจ luchdadh a' PDF.
+invalid_file_error=Faidhle PDF a tha mรฌ-dhligheach no coirbte.
+missing_file_error=Faidhle PDF a tha a dhรฌth.
+unexpected_response_error=Freagairt on fhrithealaiche ris nach robh dรนil.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Nรฒtachadh {{type}}]
+password_label=Cuir a-steach am facal-faire gus am faidhle PDF seo fhosgladh.
+password_invalid=Tha am facal-faire cearr. Nach fheuch thu ris a-rithist?
+password_ok=Ceart ma-tha
+password_cancel=Sguir dheth
+
+printing_not_supported=Rabhadh: Chan eil am brabhsair seo a' cur lร n-taic ri clรฒ-bhualadh.
+printing_not_ready=Rabhadh: Cha deach am PDF a luchdadh gu tur airson clรฒ-bhualadh.
+web_fonts_disabled=Tha cruthan-clรฒ lรฌn ร comas: Chan urrainn dhuinn cruthan-clรฒ PDF leabaichte a chleachdadh.
+document_colors_not_allowed=Chan fhaod sgrรฌobhainnean PDF na dathan aca fhรจin a chleachdadh: Tha "Leig le duilleagan na dathan aca fhรจin a chleachdadh" ร comas sa bhrabhsair.
diff --git a/libs/pdf.js/web/locale/gl/viewer.properties b/libs/pdf.js/web/locale/gl/viewer.properties
new file mode 100644
index 0000000..0acc4f7
--- /dev/null
+++ b/libs/pdf.js/web/locale/gl/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกxina anterior
+previous_label=Anterior
+next.title=Seguinte pรกxina
+next_label=Seguinte
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pรกxina:
+page_of=de {{pageCount}}
+
+zoom_out.title=Reducir
+zoom_out_label=Reducir
+zoom_in.title=Ampliar
+zoom_in_label=Ampliar
+zoom.title=Zoom
+presentation_mode.title=Cambiar ao modo presentaciรณn
+presentation_mode_label=Modo presentaciรณn
+open_file.title=Abrir ficheiro
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Descargar
+download_label=Descargar
+bookmark.title=Vista actual (copiar ou abrir nunha nova xanela)
+bookmark_label=Vista actual
+
+# Secondary toolbar and context menu
+tools.title=Ferramentas
+tools_label=Ferramentas
+first_page.title=Ir รก primeira pรกxina
+first_page.label=Ir รก primeira pรกxina
+first_page_label=Ir รก primeira pรกxina
+last_page.title=Ir รก รบltima pรกxina
+last_page.label=Ir รก รบltima pรกxina
+last_page_label=Ir รก รบltima pรกxina
+page_rotate_cw.title=Rotar no sentido das agullas do reloxo
+page_rotate_cw.label=Rotar no sentido das agullas do reloxo
+page_rotate_cw_label=Rotar no sentido das agullas do reloxo
+page_rotate_ccw.title=Rotar no sentido contrario รกs agullas do reloxo
+page_rotate_ccw.label=Rotar no sentido contrario รกs agullas do reloxo
+page_rotate_ccw_label=Rotar no sentido contrario รกs agullas do reloxo
+
+hand_tool_enable.title=Activar ferramenta man
+hand_tool_enable_label=Activar ferramenta man
+hand_tool_disable.title=Desactivar ferramenta man
+hand_tool_disable_label=Desactivar ferramenta man
+
+# Document properties dialog box
+document_properties.title=Propiedades do documentoโฆ
+document_properties_label=Propiedades do documentoโฆ
+document_properties_file_name=Nome do ficheiro:
+document_properties_file_size=Tamaรฑo do ficheiro:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Asunto:
+document_properties_keywords=Palabras clave:
+document_properties_creation_date=Data de creaciรณn:
+document_properties_modification_date=Data de modificaciรณn:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creado por:
+document_properties_producer=Xenerador do PDF:
+document_properties_version=Versiรณn de PDF:
+document_properties_page_count=Nรบmero de pรกxinas:
+document_properties_close=Pechar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Amosar/agochar a barra lateral
+toggle_sidebar_label=Amosar/agochar a barra lateral
+outline.title=Amosar esquema do documento
+outline_label=Esquema do documento
+attachments.title=Amosar anexos
+attachments_label=Anexos
+thumbs.title=Amosar miniaturas
+thumbs_label=Miniaturas
+findbar.title=Atopar no documento
+findbar_label=Atopar
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกxina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura da pรกxina {{page}}
+
+# Find panel button title and messages
+find_label=Atopar:
+find_previous.title=Atopar a anterior apariciรณn da frase
+find_previous_label=Anterior
+find_next.title=Atopar a seguinte apariciรณn da frase
+find_next_label=Seguinte
+find_highlight=Realzar todo
+find_match_case_label=Diferenciar maiรบsculas de minรบsculas
+find_reached_top=Chegouse ao inicio do documento, continuar desde o final
+find_reached_bottom=Chegouse ao final do documento, continuar desde o inicio
+find_not_found=Non se atopou a frase
+
+# Error panel labels
+error_more_info=Mรกis informaciรณn
+error_less_info=Menos informaciรณn
+error_close=Pechar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (Identificador da compilaciรณn: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensaxe: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Ficheiro: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Liรฑa: {{line}}
+rendering_error=Produciuse un erro ao representar a pรกxina.
+
+# Predefined zoom values
+page_scale_width=Largura da pรกxina
+page_scale_fit=Axuste de pรกxina
+page_scale_auto=Zoom automรกtico
+page_scale_actual=Tamaรฑo actual
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Erro
+loading_error=Produciuse un erro ao cargar o PDF.
+invalid_file_error=Ficheiro PDF danado ou incorrecto.
+missing_file_error=Falta o ficheiro PDF.
+unexpected_response_error=Resposta inesperada do servidor.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaciรณn {{type}}]
+password_label=Escriba o contrasinal para abrir este ficheiro PDF.
+password_invalid=Contrasinal incorrecto. Tente de novo.
+password_ok=Aceptar
+password_cancel=Cancelar
+
+printing_not_supported=Aviso: A impresiรณn non รฉ compatรญbel de todo con este navegador.
+printing_not_ready=Aviso: O PDF non se cargou completamente para imprimirse.
+web_fonts_disabled=Desactivรกronse as fontes web: foi imposรญbel usar as fontes incrustadas no PDF.
+document_colors_disabled=Non se permite que os documentos PDF usen as sรบas propias cores: ยซPermitir que as pรกxinas escollan as sรบas propias coresยป estรก desactivado no navegador.
diff --git a/libs/pdf.js/web/locale/gu-IN/viewer.properties b/libs/pdf.js/web/locale/gu-IN/viewer.properties
new file mode 100644
index 0000000..df6bb15
--- /dev/null
+++ b/libs/pdf.js/web/locale/gu-IN/viewer.properties
@@ -0,0 +1,167 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เชชเชนเซเชฒเชพเชจเซ เชชเชพเชจเซเช
+previous_label=เชชเชนเซเชฒเชพเชจเซ
+next.title=เชเชเชณเชจเซ เชชเชพเชจเซเช
+next_label=เชเชเชณเชจเซเช
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เชชเชพเชจเซเช:
+page_of={{pageCount}} เชจเซเช
+
+zoom_out.title=เชฎเซเชเซ เชเชฐเซ
+zoom_out_label=เชฎเซเชเซ เชเชฐเซ
+zoom_in.title=เชจเชพเชจเซเช เชเชฐเซ
+zoom_in_label=เชจเชพเชจเซเช เชเชฐเซ
+zoom.title=เชจเชพเชจเซเช เชฎเซเชเซ เชเชฐเซ
+presentation_mode.title=เชฐเชเซเชเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชเชพเชต
+presentation_mode_label=เชฐเชเซเชเชค เชธเซเชฅเชฟเชคเชฟ
+open_file.title=เชซเชพเชเชฒ เชเซเชฒเซ
+open_file_label=เชเซเชฒเซ
+print.title=เชเชพเชชเซ
+print_label=เชเชพเชฐเซ
+download.title=เชกเชพเชเชจเชฒเซเชก
+download_label=เชกเชพเชเชจเชฒเซเชก
+bookmark.title=เชตเชฐเซเชคเชฎเชพเชจ เชฆเซเชถเซเชฏ (เชจเชตเซ เชตเชฟเชจเซเชกเซเชฎเชพเช เชจเชเชฒ เชเชฐเซ เช เชฅเชตเชพ เชเซเชฒเซ)
+bookmark_label=เชตเชฐเซเชคเชฎเชพเชจ เชฆเซเชถเซเชฏ
+
+# Secondary toolbar and context menu
+tools.title=เชธเชพเชงเชจเซ
+tools_label=เชธเชพเชงเชจเซ
+first_page.label=เชชเชนเซเชฒเชพเช เชชเชพเชจเชพเชฎเชพเช เชเชพเชต
+first_page_label=เชชเซเชฐเชฅเชฎ เชชเชพเชจเชพเช เชชเชฐ เชเชพเชต
+last_page.label=เชเซเชฒเซเชฒเชพ เชชเชพเชจเชพเชฎเชพเช เชเชพเชต
+last_page_label=เชเซเชฒเซเชฒเชพ เชชเชพเชจเชพเช เชชเชฐ เชเชพเชต
+page_rotate_cw.label=เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพเชจเซ เชเซเชฎ เชซเซเชฐเชตเซ
+page_rotate_cw_label=เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพ เชคเชฐเชซ เชซเซเชฐเชตเซ
+page_rotate_ccw.label=เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพเชจเซ เชเชฒเชเซ เชฆเชฟเชถเชพเชฎเชพเช เชซเซเชฐเชตเซ
+page_rotate_ccw_label=เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพเชจเซ เชตเชฟเชฐเซเชฆเซเชฆ เชซเซเชฐเชตเซ
+
+hand_tool_enable.title=เชนเชพเชฅเชจเชพเช เชธเชพเชงเชจเชจเซ เชธเชเซเชฐเชฟเชฏ เชเชฐเซ
+hand_tool_enable_label=เชนเชพเชฅเชจเชพเช เชธเชพเชงเชจเชจเซ เชธเชเซเชฐเชฟเชฏ เชเชฐเซ
+hand_tool_disable.title=เชนเชพเชฅเชจเชพเช เชธเชพเชงเชจเชจเซ เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชเชฐเซ
+hand_tool_disable_label=เชนเชพเชฅเชจเชพเช เชธเชพเชงเชจเชจเซ เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชเชฐเซ
+
+# Document properties dialog box
+document_properties.title=เชฆเชธเซเชคเชพเชตเซเช เชเซเชฃเชงเชฐเซเชฎเซโฆ
+document_properties_label=เชฆเชธเซเชคเชพเชตเซเช เชเซเชฃเชงเชฐเซเชฎเซโฆ
+document_properties_file_name=เชซเชพเชเชฒ เชจเชพเชฎ:
+document_properties_file_size=เชซเชพเชเชฒ เชฎเชพเชช:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เชฌเชพเชเช)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เชฌเชพเชเช)
+document_properties_title=เชถเซเชฐเซเชทเช:
+document_properties_author=เชฒเซเชเช:
+document_properties_subject=เชตเชฟเชทเชฏ:
+document_properties_keywords=เชเชฟเชตเชฐเซเชก:
+document_properties_creation_date=เชจเชฟเชฐเซเชฎเชพเชฃ เชคเชพเชฐเซเช:
+document_properties_modification_date=เชซเซเชฐเชซเชพเชฐ เชคเชพเชฐเซเช:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เชจเชฟเชฐเซเชฎเชพเชคเชพ:
+document_properties_producer=PDF เชจเชฟเชฐเซเชฎเชพเชคเชพ:
+document_properties_version=PDF เชเชตเซเชคเซเชคเชฟ:
+document_properties_page_count=เชชเชพเชจเชพเช เชเชฃเชคเชฐเซ:
+document_properties_close=เชฌเชเชง เชเชฐเซ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เชเซเชเชฒ เชฌเชพเชเซเชชเชเซเชเซ
+toggle_sidebar_label=เชเซเชเชฒ เชฌเชพเชเซเชชเชเซเชเซ
+outline.title=เชฆเชธเซเชคเชพเชตเซเช เชฐเซเชชเชฐเซเชเชพ เชฌเชคเชพเชตเซ
+outline_label=เชฆเชธเซเชคเชพเชตเซเช เชฐเซเชชเชฐเซเชเชพ
+attachments.title=เชเซเชกเชพเชฃเซเชจเซ เชฌเชคเชพเชตเซ
+attachments_label=เชเซเชกเชพเชฃเซ
+thumbs.title=เชฅเชเชฌเชจเซเชฒเซเชธ เชฌเชคเชพเชตเซ
+thumbs_label=เชฅเชเชฌเชจเซเชฒเซเชธ
+findbar.title=เชฆเชธเซเชคเชพเชตเซเชเชฎเชพเช เชถเซเชงเซ
+findbar_label=เชถเซเชงเซ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เชชเชพเชจเซเช {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เชชเชพเชจเชพเช {{page}} เชจเซเช เชฅเชเชฌเชจเซเชฒเซเชธ
+
+# Find panel button title and messages
+find_label=เชถเซเชงเซ:
+find_previous.title=เชถเชฌเซเชฆเชธเชฎเซเชนเชจเซ เชชเชพเชเชฒเซ เชเชเชจเชพเชจเซ เชถเซเชงเซ
+find_previous_label=เชชเชนเซเชฒเชพเชเชจเซ
+find_next.title=เชถเชฌเซเชฆเชธเชฎเซเชนเชจเซ เชเชเชณเชจเซ เชเชเชจเชพเชจเซ เชถเซเชงเซ
+find_next_label=เชเชเชณเชจเซเช
+find_highlight=เชฌเชงเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซ
+find_match_case_label=เชเซเชธ เชฌเชเชงเชฌเซเชธเชพเชกเซ
+find_reached_top=เชฆเชธเซเชคเชพเชตเซเชเชจเชพเช เชเซเชเซ เชชเชนเซเชเชเซ เชเชฏเชพ, เชคเชณเชฟเชฏเซเชฅเซ เชเชพเชฒเซ เชเชฐเซเชฒ เชนเชคเซ
+find_reached_bottom=เชฆเชธเซเชคเชพเชตเซเชเชจเชพเช เช เชเชคเซ เชชเชนเซเชเชเซ เชเชฏเชพ, เชเชชเชฐเชฅเซ เชเชพเชฒเซ เชเชฐเซเชฒ เชนเชคเซ
+find_not_found=เชถเชฌเซเชฆเชธเชฎเซเชน เชฎเชณเซเชฏเซ เชจเชฅเซ
+
+# Error panel labels
+error_more_info=เชตเชงเชพเชฐเซ เชเชพเชฃเชเชพเชฐเซ
+error_less_info=เชเชเซ เชเชพเชฃเชเชพเชฐเซ
+error_close=เชฌเชเชง เชเชฐเซ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เชธเชเชฆเซเชถเซ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เชธเซเชเซเช: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เชซเชพเชเชฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เชตเชพเชเซเชฏ: {{line}}
+rendering_error=เชญเซเชฒ เชเชฆเซเชญเชตเซ เชเซเชฏเชพเชฐเซ เชชเชพเชจเชพเชเชจเซ เชฐเซเชจเซเชก เชเชฐเซ เชฐเชนเซเชฏเชพ เชนเซเชฏ.
+
+# Predefined zoom values
+page_scale_width=เชชเชพเชจเชพเชจเซ เชชเชนเซเชณเชพเช
+page_scale_fit=เชชเชพเชจเซเช เชฌเชเชงเชฌเซเชธเชคเซ
+page_scale_auto=เชเชชเชฎเซเชณเซ เชจเชพเชจเซเชเชฎเซเชเซ เชเชฐเซ
+page_scale_actual=เชเซเชเซเชเชธ เชฎเชพเชช
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=เชญเซเชฒ
+loading_error=เชญเซเชฒ เชเชฆเซเชญเชตเซ เชเซเชฏเชพเชฐเซ PDF เชจเซ เชฒเชพเชตเซ เชฐเชนเซเชฏเชพ เชนเซเชฏ.
+invalid_file_error=เช เชฏเซเชเซเชฏ เช เชฅเชตเชพ เชญเชพเชเชเซเชฒ PDF เชซเชพเชเชฒ.
+missing_file_error=เชเซเชฎ เชฅเชฏเซเชฒ PDF เชซเชพเชเชฒ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=เช PDF เชซเชพเชเชฒเชจเซ เชเซเชฒเชตเชพ เชชเชพเชธเชตเชฐเซเชกเชจเซ เชฆเชพเชเชฒ เชเชฐเซ.
+password_invalid=เช เชฏเซเชเซเชฏ เชชเชพเชธเชตเชฐเซเชก. เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชซเชฐเซ เชชเซเชฐเชฏเชคเซเชจ เชเชฐเซ.
+password_ok=เชฌเชฐเชพเชฌเชฐ
+password_cancel=เชฐเชฆ เชเชฐเซ
+
+printing_not_supported=เชเซเชคเชตเชฃเซ: เชเชพเชชเชตเชพเชจเซเช เช เชฌเซเชฐเชพเชเชเชฐ เชฆเซเชฆเชพเชฐเชพ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเชงเชพเชฐเชญเซเชค เชจเชฅเซ.
+printing_not_ready=Warning: PDF เช เชเชพเชชเชตเชพ เชฎเชพเชเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฒเชพเชตเซเชฒ เชเซ.
+web_fonts_disabled=เชตเซเชฌ เชซเซเชจเซเช เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชฅเชฏเซเชฒ เชเซ: เชเชฎเซเชฌเซเชก เชฅเชฏเซเชฒ PDF เชซเซเชจเซเชเชจเซ เชตเชพเชชเชฐเชตเชพเชจเซเช เช เชธเชฎเชฐเซเชฅ.
+document_colors_not_allowed=PDF เชฆเชธเซเชคเชพเชตเซเชเซ เชคเซเชจเชพเช เชชเซเชคเชพเชจเชพ เชฐเชเชเซเชจเซ เชตเชพเชชเชฐเชตเชพ เชชเชฐเชตเชพเชจเชเซ เชเชชเชคเชพ เชจเชฅเซ: 'เชคเซเชจเชพเช เชชเซเชคเชพเชจเชพเช เชฐเชเชเซเชจเซ เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเชพเชจเชพเชเชจเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ' เชฌเซเชฐเชพเชเชเชฐเชฎเชพเช เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชฅเชฏเซเชฒ เชเซ.
diff --git a/libs/pdf.js/web/locale/he/viewer.properties b/libs/pdf.js/web/locale/he/viewer.properties
new file mode 100644
index 0000000..10f1177
--- /dev/null
+++ b/libs/pdf.js/web/locale/he/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ืืฃ ืงืืื
+previous_label=ืงืืื
+next.title=ืืฃ ืืื
+next_label=ืืื
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ืขืืื:
+page_of=ืืชืื {{pageCount}}
+
+zoom_out.title=ืืชืจืืงืืช
+zoom_out_label=ืืชืจืืงืืช
+zoom_in.title=ืืชืงืจืืืช
+zoom_in_label=ืืชืงืจืืืช
+zoom.title=ืืจืืง ืืชืฆืืื
+presentation_mode.title=ืืขืืจ ืืืฆื ืืฆืืช
+presentation_mode_label=ืืฆื ืืฆืืช
+open_file.title=ืคืชืืืช ืงืืืฅ
+open_file_label=ืคืชืืื
+print.title=ืืืคืกื
+print_label=ืืืคืกื
+download.title=ืืืจืื
+download_label=ืืืจืื
+bookmark.title=ืชืฆืืื ื ืืืืืช (ืืขืชืงื ืื ืคืชืืื ืืืืื ืืืฉ)
+bookmark_label=ืชืฆืืื ื ืืืืืช
+
+# Secondary toolbar and context menu
+tools.title=ืืืื
+tools_label=ืืืื
+first_page.title=ืืขืืจ ืืขืืื ืืจืืฉืื
+first_page.label=ืืขืืจ ืืขืืื ืืจืืฉืื
+first_page_label=ืืขืืจ ืืขืืื ืืจืืฉืื
+last_page.title=ืืขืืจ ืืขืืื ืืืืจืื
+last_page.label=ืืขืืจ ืืขืืื ืืืืจืื
+last_page_label=ืืขืืจ ืืขืืื ืืืืจืื
+page_rotate_cw.title=ืืืื ืขื ืืืืื ืืฉืขืื
+page_rotate_cw.label=ืืืื ืขื ืืืืื ืืฉืขืื
+page_rotate_cw_label=ืืืื ืขื ืืืืื ืืฉืขืื
+page_rotate_ccw.title=ืืืื ืื ืื ืืืืื ืืฉืขืื
+page_rotate_ccw.label=ืืืื ืื ืื ืืืืื ืืฉืขืื
+page_rotate_ccw_label=ืืืื ืื ืื ืืืืื ืืฉืขืื
+
+hand_tool_enable.title=ืืคืขืืช ืืื ืืื
+hand_tool_enable_label=ืืคืขืืช ืืื ืืื
+hand_tool_disable.title=ื ืืจืื ืืื ืืื
+hand_tool_disable_label=ื ืืจืื ืืื ืืื
+
+# Document properties dialog box
+document_properties.title=ืืืคืืื ื ืืกืืโฆ
+document_properties_label=ืืืคืืื ื ืืกืืโฆ
+document_properties_file_name=ืฉื ืงืืืฅ:
+document_properties_file_size=ืืืื ืืงืืืฅ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ืงืดื ({{size_b}} ืืชืื)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ืืดื ({{size_b}} ืืชืื)
+document_properties_title=ืืืชืจืช:
+document_properties_author=ืืืืจ:
+document_properties_subject=ื ืืฉื:
+document_properties_keywords=ืืืืืช ืืคืชื:
+document_properties_creation_date=ืชืืจืื ืืฆืืจื:
+document_properties_modification_date=ืชืืจืื ืฉืื ืื:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ืืืฆืจ:
+document_properties_producer=ืืฆืจื PDF:
+document_properties_version=ืืจืกืช PDF:
+document_properties_page_count=ืืกืคืจ ืืคืื:
+document_properties_close=ืกืืืจื
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ืืฆืื/ืืกืชืจื ืฉื ืกืจืื ืืฆื
+toggle_sidebar_label=ืืฆืื/ืืกืชืจื ืฉื ืกืจืื ืืฆื
+outline.title=ืืฆืืช ืืชืืจ ืืกืื
+outline_label=ืืชืืจ ืืกืื
+attachments.title=ืืฆืืช ืฆืจืืคืืช
+attachments_label=ืฆืจืืคืืช
+thumbs.title=ืืฆืืช ืชืฆืืื ืืงืืืื
+thumbs_label=ืชืฆืืื ืืงืืืื
+findbar.title=ืืืคืืฉ ืืืกืื
+findbar_label=ืืืคืืฉ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ืขืืื {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ืชืฆืืื ืืงืืืื ืฉื ืขืืื {{page}}
+
+# Find panel button title and messages
+find_label=ืืืคืืฉ:
+find_previous.title=ืืืคืืฉ ืืืคืข ืงืืื ืฉื ืืืืืื
+find_previous_label=ืงืืื
+find_next.title=ืืืคืืฉ ืืืืคืข ืืื ืฉื ืืืืืื
+find_next_label=ืืื
+find_highlight=ืืืืฉืช ืืืื
+find_match_case_label=ืืชืืืช ืืืชืืืช
+find_reached_top=ืืืืข ืืจืืฉ ืืืฃ, ืืืฉืื ืืืืื
+find_reached_bottom=ืืืืข ืืกืืฃ ืืืฃ, ืืืฉืื ืืืืขืื
+find_not_found=ืืืืื ืื ื ืืฆื
+
+# Error panel labels
+error_more_info=ืืืืข ื ืืกืฃ
+error_less_info=ืคืืืช ืืืืข
+error_close=ืกืืืจื
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js ืืจืกื {{version}} (ืื ืืื: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ืืืืขื: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ืชืืื ืืืกื ืืช: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ืงืืืฅ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ืฉืืจื: {{line}}
+rendering_error=ืืืจืขื ืฉืืืื ืืขืช ืขืืืื ืืืฃ.
+
+# Predefined zoom values
+page_scale_width=ืจืืื ืืขืืื
+page_scale_fit=ืืชืืื ืืขืืื
+page_scale_auto=ืืจืืง ืืชืฆืืื ืืืืืืื
+page_scale_actual=ืืืื ืืืชื
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=ืฉืืืื
+loading_error=ืืืจืขื ืฉืืืื ืืขืช ืืขืื ืช ืึพPDF.
+invalid_file_error=ืงืืืฅ PDF ืคืืื ืื ืื ืชืงืื.
+missing_file_error=ืงืืืฅ PDF ืืกืจ.
+unexpected_response_error=ืชืืืืช ืฉืจืช ืื ืฆืคืืื.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[ืืขืจืช {{type}}]
+password_label=ื ื ืืืื ืืก ืืช ืืกืกืื ืืคืชืืืช ืงืืืฅ PDF ืื.
+password_invalid=ืกืกืื ืฉืืืื. ื ื ืื ืกืืช ืฉื ืืช.
+password_ok=ืืืฉืืจ
+password_cancel=ืืืืื
+
+printing_not_supported=ืืืืจื: ืืืคืกื ืืื ื ื ืชืืืช ืืืืืื ืืืคืืคื ืื.
+printing_not_ready=ืืืืจื: ืึพPDF ืื ื ืืชื ืืืืืืื ืขื ืืฆื ืฉืืืคืฉืจ ืืืคืกื.
+web_fonts_disabled=ืืืคื ื ืจืฉืช ืื ืืืจืืื: ืื ื ืืชื ืืืฉืชืืฉ ืืืืคื ื PDF ืืืืืขืื.
+document_colors_disabled=ืืกืืื PDF ืื ืืืืืื ืืืฉืชืืฉ ืืฆืืขืื ืืฉืืื: ืืืคืฉืจืืช \\'ืืืคืฉืจ ืืขืืืืื ืืืืืจ ืฆืืขืื ืืฉืืื\\' ืืื ื ืคืขืืื ืืืคืืคื.
diff --git a/libs/pdf.js/web/locale/hi-IN/viewer.properties b/libs/pdf.js/web/locale/hi-IN/viewer.properties
new file mode 100644
index 0000000..d65eb92
--- /dev/null
+++ b/libs/pdf.js/web/locale/hi-IN/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เคชเคฟเคเคฒเคพ เคชเฅเคทเฅเค
+previous_label=เคชเคฟเคเคฒเคพ
+next.title=เค เคเคฒเคพ เคชเฅเคทเฅเค
+next_label=เคเคเฅ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เคชเฅเคทเฅเค :
+page_of={{pageCount}} เคเคพ
+
+zoom_out.title=\u0020เคเฅเคเคพ เคเคฐเฅเค
+zoom_out_label=\u0020เคเฅเคเคพ เคเคฐเฅเค
+zoom_in.title=เคฌเคกเคผเคพ เคเคฐเฅเค
+zoom_in_label=เคฌเคกเคผเคพ เคเคฐเฅเค
+zoom.title=เคฌเคกเคผเคพ-เคเฅเคเคพ เคเคฐเฅเค
+presentation_mode.title=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เค เคตเคธเฅเคฅเคพ เคฎเฅเค เคเคพเคเค
+presentation_mode_label=\u0020เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เค เคตเคธเฅเคฅเคพ
+open_file.title=เคซเคผเคพเคเคฒ เคเฅเคฒเฅเค
+open_file_label=\u0020เคเฅเคฒเฅเค
+print.title=เคเคพเคชเฅเค
+print_label=\u0020เคเคพเคชเฅเค
+download.title=เคกเคพเคเคจเคฒเฅเคก
+download_label=เคกเคพเคเคจเคฒเฅเคก
+bookmark.title=เคฎเฅเคเฅเคฆเคพ เคฆเฅเคถเฅเคฏ (เคจเค เคตเคฟเคเคกเฅ เคฎเฅเค เคจเคเคผเคฒ เคฒเฅเค เคฏเคพ เคเฅเคฒเฅเค)
+bookmark_label=\u0020เคฎเฅเคเฅเคฆเคพ เคฆเฅเคถเฅเคฏ
+
+# Secondary toolbar and context menu
+tools.title=เคเคเคผเคพเคฐ
+tools_label=เคเคเคผเคพเคฐ
+first_page.title=เคชเฅเคฐเคฅเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+first_page.label=\u0020เคชเฅเคฐเคฅเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+first_page_label=เคชเฅเคฐเคฅเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+last_page.title=เค เคเคคเคฟเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+last_page.label=\u0020เค เคเคคเคฟเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+last_page_label=\u0020เค เคเคคเคฟเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+page_rotate_cw.title=เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคฎเฅเค เคเฅเคฎเคพเคเค
+page_rotate_cw.label=เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคฎเฅเค เคเฅเคฎเคพเคเค
+page_rotate_cw_label=เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคฎเฅเค เคเฅเคฎเคพเคเค
+page_rotate_ccw.title=เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคธเฅ เคเคฒเฅเคเคพ เคเฅเคฎเคพเคเค
+page_rotate_ccw.label=เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคธเฅ เคเคฒเฅเคเคพ เคเฅเคฎเคพเคเค
+page_rotate_ccw_label=\u0020เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคธเฅ เคเคฒเฅเคเคพ เคเฅเคฎเคพเคเค
+
+hand_tool_enable.title=เคนเคพเคฅ เคเคเคพเคฐ เคธเคเฅเคฐเคฟเคฏ เคเคฐเฅเค
+hand_tool_enable_label=เคนเคพเคฅ เคเคเคพเคฐ เคธเคเฅเคฐเคฟเคฏ เคเคฐเฅเค
+hand_tool_disable.title=เคนเคพเคฅ เคเคเคพเคฐ เคจเคฟเคทเฅเคเฅเคฐเคฟเคฏ เคเคฐเคจเคพ
+hand_tool_disable_label=เคนเคพเคฅ เคเคเคพเคฐ เคจเคฟเคทเฅเคเฅเคฐเคฟเคฏ เคเคฐเคจเคพ
+
+# Document properties dialog box
+document_properties.title=เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคตเคฟเคถเฅเคทเคคเคพ...
+document_properties_label=เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคตเคฟเคถเฅเคทเคคเคพ...
+document_properties_file_name=เคซเคผเคพเคเคฒ เคจเคพเคฎ:
+document_properties_file_size=เคซเคพเคเคฒ เคเคเคพเคฐเค
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เคฌเคพเคเค)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เคฌเคพเคเค)
+document_properties_title=เคถเฅเคฐเฅเคทเค:
+document_properties_author=เคฒเฅเคเคเค
+document_properties_subject=เคตเคฟเคทเคฏ:
+document_properties_keywords=เคเฅเคเคเฅ-เคถเคฌเฅเคฆ:
+document_properties_creation_date=เคจเคฟเคฐเฅเคฎเคพเคฃ เคฆเคฟเคจเคพเคเค:
+document_properties_modification_date=เคธเคเคถเฅเคงเคจ เคฆเคฟเคจเคพเคเค:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+document_properties_producer=PDF เคเคคเฅเคชเคพเคฆเค:
+document_properties_version=PDF เคธเคเคธเฅเคเคฐเคฃ:
+document_properties_page_count=เคชเฅเคทเฅเค เคเคฟเคจเคคเฅ:
+document_properties_close=เคฌเคเคฆ เคเคฐเฅเค
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=\u0020เคธเฅเคฒเคพเคเคกเคฐ เคเฅเคเคฒ เคเคฐเฅเค
+toggle_sidebar_label=เคธเฅเคฒเคพเคเคกเคฐ เคเฅเคเคฒ เคเคฐเฅเค
+outline.title=\u0020เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคเคเคเคฒเคพเคเคจ เคฆเคฟเคเคพเคเค
+outline_label=เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคเคเคเคฒเคพเคเคจ
+attachments.title=เคธเคเคฒเคเฅเคจเค เคฆเคฟเคเคพเคฏเฅเค
+attachments_label=เคธเคเคฒเคเฅเคจเค
+thumbs.title=เคฒเคเฅเคเคตเคฟเคฏเคพเค เคฆเคฟเคเคพเคเค
+thumbs_label=เคฒเคเฅ เคเคตเคฟ
+findbar.title=\u0020เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคฎเฅเค เคขเฅเคเคขเคผเฅเค
+findbar_label=เคขเฅเคเคขเคผเฅเค
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เคชเฅเคทเฅเค {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เคชเฅเคทเฅเค {{page}} เคเฅ เคฒเคเฅ-เคเคตเคฟ
+
+# Find panel button title and messages
+find_label=เคขเฅเคเคขเฅเค:
+find_previous.title=เคตเคพเคเฅเคฏเคพเคเคถ เคเฅ เคชเคฟเคเคฒเฅ เคเคชเคธเฅเคฅเคฟเคคเคฟ เคขเฅเคเคขเคผเฅเค
+find_previous_label=เคชเคฟเคเคฒเคพ
+find_next.title=เคตเคพเคเฅเคฏเคพเคเคถ เคเฅ เค เคเคฒเฅ เคเคชเคธเฅเคฅเคฟเคคเคฟ เคขเฅเคเคขเคผเฅเค
+find_next_label=เคเคเฅ
+find_highlight=\u0020เคธเคญเฅ เคเคฒเฅเคเคฟเคค เคเคฐเฅเค
+find_match_case_label=เคฎเคฟเคฒเคพเคจ เคธเฅเคฅเคฟเคคเคฟ
+find_reached_top=เคชเฅเคทเฅเค เคเฅ เคเคชเคฐ เคชเคนเฅเคเค เคเคฏเคพ, เคจเฅเคเฅ เคธเฅ เคเคพเคฐเฅ เคฐเคเฅเค
+find_reached_bottom=เคชเฅเคทเฅเค เคเฅ เคจเฅเคเฅ เคฎเฅเค เคเคพ เคชเคนเฅเคเคเคพ, เคเคชเคฐ เคธเฅ เคเคพเคฐเฅ
+find_not_found=เคตเคพเคเฅเคฏเคพเคเคถ เคจเคนเฅเค เคฎเคฟเคฒเคพ
+
+# Error panel labels
+error_more_info=เค เคงเคฟเค เคธเฅเคเคจเคพ
+error_less_info=เคเคฎ เคธเฅเคเคจเคพ
+error_close=เคฌเคเคฆ เคเคฐเฅเค
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=\u0020เคธเคเคฆเฅเคถ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เคธเฅเคเฅเค: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เคซเคผเคพเคเคฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เคชเคเคเฅเคคเคฟ: {{line}}
+rendering_error=เคชเฅเคทเฅเค เคฐเฅเคเคกเคฐเคฟเคเค เคเฅ เคฆเฅเคฐเคพเคจ เคคเฅเคฐเฅเคเคฟ เคเค.
+
+# Predefined zoom values
+page_scale_width=\u0020เคชเฅเคทเฅเค เคเฅเคกเคผเคพเค
+page_scale_fit=เคชเฅเคทเฅเค เคซเคฟเค
+page_scale_auto=เคธเฅเคตเคเคพเคฒเคฟเคค เคเฅเคฎ
+page_scale_actual=เคตเคพเคธเฅเคคเคตเคฟเค เคเคเคพเคฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เคคเฅเคฐเฅเคเคฟ
+loading_error=เคชเฅเคกเฅเคเคซ เคฒเฅเคก เคเคฐเคคเฅ เคธเคฎเคฏ เคเค เคคเฅเคฐเฅเคเคฟ เคนเฅเค.
+invalid_file_error=เค เคฎเคพเคจเฅเคฏ เคฏเคพ เคญเฅเคฐเคทเฅเค PDF เคซเคผเคพเคเคฒ.
+missing_file_error=\u0020เค เคจเฅเคชเคธเฅเคฅเคฟเคค PDF เคซเคผเคพเคเคฒ.
+unexpected_response_error=เค เคชเฅเคฐเคคเฅเคฏเคพเคถเคฟเคค เคธเคฐเฅเคตเคฐ เคชเฅเคฐเคคเคฟเคเฅเคฐเคฟเคฏเคพ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=\u0020[{{type}} Annotation]
+password_label=เคเคธ เคชเฅเคกเฅเคเคซ เคซเคผเคพเคเคฒ เคเฅ เคเฅเคฒเคจเฅ เคเฅ เคฒเคฟเค เคเฅเคชเคฏเคพ เคเฅเคเคถเคฌเฅเคฆ เคญเคฐเฅเค.
+password_invalid=เค เคตเฅเคง เคเฅเคเคถเคฌเฅเคฆ, เคเฅเคชเคฏเคพ เคซเคฟเคฐ เคเฅเคถเคฟเคถ เคเคฐเฅเค.
+password_ok=เค เฅเค
+password_cancel=เคฐเคฆเฅเคฆ เคเคฐเฅเค
+
+printing_not_supported=เคเฅเคคเคพเคตเคจเฅ: เคเคธ เคฌเฅเคฐเคพเคเคเคผเคฐ เคชเคฐ เคเคชเคพเค เคชเฅเคฐเฅ เคคเคฐเคน เคธเฅ เคธเคฎเคฐเฅเคฅเคฟเคค เคจเคนเฅเค เคนเฅ.
+printing_not_ready=\u0020เคเฅเคคเคพเคตเคจเฅ: เคชเฅเคกเฅเคเคซ เคเคชเคพเค เคเฅ เคฒเคฟเค เคชเฅเคฐเฅ เคคเคฐเคน เคธเฅ เคฒเฅเคก เคจเคนเฅเค เคนเฅ.
+web_fonts_disabled=เคตเฅเคฌ เคซเฅเคจเฅเคเฅเคธ เคจเคฟเคทเฅเคเฅเคฐเคฟเคฏ เคนเฅเค: เค เคเคคเคเคธเฅเคฅเคพเคชเคฟเคค PDF เคซเฅเคจเฅเคเคธ เคเฅ เคเคชเคฏเฅเค เคฎเฅเค เค เคธเคฎเคฐเฅเคฅ.
+document_colors_not_allowed=PDF เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคเคจเคเฅ เค เคชเคจเฅ เคฐเคเค เคเฅ เคเคชเคฏเฅเค เคเคฐเคจเฅ เคเฅ เคฒเคฟเค เค เคจเฅเคฎเคคเคฟ เคชเฅเคฐเคพเคชเฅเคค เคจเคนเฅเค เคนเฅ: 'เคชเฅเคทเฅเค เฅเค เคเฅ เคเคจเคเฅ เค เคชเคจเฅ เคฐเคเค เคเฅ เคเฅเคจเคจเฅ เคเฅ เคฒเคฟเค เคธเฅเคตเฅเคเฅเคคเคฟ เคฆเฅเค เคเคฟ เคตเคน เคเคธ เคฌเฅเคฐเคพเคเคเคผเคฐ เคฎเฅเค เคจเคฟเคทเฅเคเฅเคฐเคฟเคฏ เคนเฅ.
diff --git a/libs/pdf.js/web/locale/hr/viewer.properties b/libs/pdf.js/web/locale/hr/viewer.properties
new file mode 100644
index 0000000..83cc5d9
--- /dev/null
+++ b/libs/pdf.js/web/locale/hr/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Prethodna stranica
+previous_label=Prethodna
+next.title=Sljedeฤa stranica
+next_label=Sljedeฤa
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Stranica:
+page_of=od {{pageCount}}
+
+zoom_out.title=Uveฤaj
+zoom_out_label=Smanji
+zoom_in.title=Uveฤaj
+zoom_in_label=Smanji
+zoom.title=Uveฤanje
+presentation_mode.title=Prebaci u prezentacijski naฤin rada
+presentation_mode_label=Prezentacijski naฤin rada
+open_file.title=Otvori datoteku
+open_file_label=Otvori
+print.title=Ispis
+print_label=Ispis
+download.title=Preuzmi
+download_label=Preuzmi
+bookmark.title=Trenutni prikaz (kopiraj ili otvori u novom prozoru)
+bookmark_label=Trenutni prikaz
+
+# Secondary toolbar and context menu
+tools.title=Alati
+tools_label=Alati
+first_page.title=Idi na prvu stranicu
+first_page.label=Idi na prvu stranicu
+first_page_label=Idi na prvu stranicu
+last_page.title=Idi na posljednju stranicu
+last_page.label=Idi na posljednju stranicu
+last_page_label=Idi na posljednju stranicu
+page_rotate_cw.title=Rotiraj u smjeru kazaljke na satu
+page_rotate_cw.label=Rotiraj u smjeru kazaljke na satu
+page_rotate_cw_label=Rotiraj u smjeru kazaljke na satu
+page_rotate_ccw.title=Rotiraj obrnutno od smjera kazaljke na satu
+page_rotate_ccw.label=Rotiraj obrnutno od smjera kazaljke na satu
+page_rotate_ccw_label=Rotiraj obrnutno od smjera kazaljke na satu
+
+hand_tool_enable.title=Omoguฤi ruฤni alat
+hand_tool_enable_label=Omoguฤi ruฤni alat
+hand_tool_disable.title=Onemoguฤi ruฤni alat
+hand_tool_disable_label=Onemoguฤi ruฤni alat
+
+# Document properties dialog box
+document_properties.title=Svojstva dokumenta...
+document_properties_label=Svojstva dokumenta...
+document_properties_file_name=Naziv datoteke:
+document_properties_file_size=Veliฤina datoteke:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajtova)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajtova)
+document_properties_title=Naslov:
+document_properties_author=Autor:
+document_properties_subject=Predmet:
+document_properties_keywords=Kljuฤne rijeฤi:
+document_properties_creation_date=Datum stvaranja:
+document_properties_modification_date=Datum promjene:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Stvaratelj:
+document_properties_producer=PDF stvaratelj:
+document_properties_version=PDF inaฤica:
+document_properties_page_count=Broj stranica:
+document_properties_close=Zatvori
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Prikaลพi/sakrij boฤnu traku
+toggle_sidebar_label=Prikaลพi/sakrij boฤnu traku
+outline.title=Prikaลพi obris dokumenta
+outline_label=Obris dokumenta
+attachments.title=Prikaลพi privitke
+attachments_label=Privitci
+thumbs.title=Prikaลพi sliฤice
+thumbs_label=Sliฤice
+findbar.title=Traลพi u dokumentu
+findbar_label=Traลพi
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Stranica {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Sliฤica stranice {{page}}
+
+# Find panel button title and messages
+find_label=Traลพi:
+find_previous.title=Pronaฤi prethodno javljanje ovog izraza
+find_previous_label=Prethodno
+find_next.title=Pronaฤi iduฤe javljanje ovog izraza
+find_next_label=Sljedeฤe
+find_highlight=Istankni sve
+find_match_case_label=Sluฤaj podudaranja
+find_reached_top=Dosegnut vrh dokumenta, nastavak od dna
+find_reached_bottom=Dosegnut vrh dokumenta, nastavak od vrha
+find_not_found=Izraz nije pronaฤen
+
+# Error panel labels
+error_more_info=Viลกe informacija
+error_less_info=Manje informacija
+error_close=Zatvori
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Poruka: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stog: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Datoteka: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Redak: {{line}}
+rendering_error=Doลกlo je do greลกke prilikom iscrtavanja stranice.
+
+# Predefined zoom values
+page_scale_width=ล irina stranice
+page_scale_fit=Pristajanje stranici
+page_scale_auto=Automatsko uveฤanje
+page_scale_actual=Prava veliฤina
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Greลกka
+loading_error=Doลกlo je do greลกke pri uฤitavanju PDF-a.
+invalid_file_error=Kriva ili oลกteฤena PDF datoteka.
+missing_file_error=Nedostaje PDF datoteka.
+unexpected_response_error=Neoฤekivani odgovor posluลพitelja.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Biljeลกka]
+password_label=Upiลกite lozinku da biste otvorili ovu PDF datoteku.
+password_invalid=Neispravna lozinka. Pokuลกajte ponovo.
+password_ok=U redu
+password_cancel=Odustani
+
+printing_not_supported=Upozorenje: Ispisivanje nije potpuno podrลพano u ovom pregledniku.
+printing_not_ready=Upozorenje: PDF nije u potpunosti uฤitan za ispis.
+web_fonts_disabled=Web fontovi su onemoguฤeni: nije moguฤe koristiti umetnute PDF fontove.
+document_colors_not_allowed=PDF dokumenti nemaju dopuลกtene koristiti vlastite boje: opcija 'Dopusti stranicama da koriste vlastite boje' je deaktivirana.
diff --git a/libs/pdf.js/web/locale/hu/viewer.properties b/libs/pdf.js/web/locale/hu/viewer.properties
new file mode 100644
index 0000000..549137c
--- /dev/null
+++ b/libs/pdf.js/web/locale/hu/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Elลzล oldal
+previous_label=Elลzล
+next.title=Kรถvetkezล oldal
+next_label=Tovรกbb
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Oldal:
+page_of=รถsszesen: {{pageCount}}
+
+zoom_out.title=Kicsinyรญtรฉs
+zoom_out_label=Kicsinyรญtรฉs
+zoom_in.title=Nagyรญtรกs
+zoom_in_label=Nagyรญtรกs
+zoom.title=Nagyรญtรกs
+presentation_mode.title=Vรกltรกs bemutatรณ mรณdba
+presentation_mode_label=Bemutatรณ mรณd
+open_file.title=Fรกjl megnyitรกsa
+open_file_label=Megnyitรกs
+print.title=Nyomtatรกs
+print_label=Nyomtatรกs
+download.title=Letรถltรฉs
+download_label=Letรถltรฉs
+bookmark.title=Jelenlegi nรฉzet (mรกsolรกs vagy megnyitรกs รบj ablakban)
+bookmark_label=Aktuรกlis nรฉzet
+
+# Secondary toolbar and context menu
+tools.title=Eszkรถzรถk
+tools_label=Eszkรถzรถk
+first_page.title=Ugrรกs az elsล oldalra
+first_page.label=Ugrรกs az elsล oldalra
+first_page_label=Ugrรกs az elsล oldalra
+last_page.title=Ugrรกs az utolsรณ oldalra
+last_page.label=Ugrรกs az utolsรณ oldalra
+last_page_label=Ugrรกs az utolsรณ oldalra
+page_rotate_cw.title=Forgatรกs az รณramutatรณ jรกrรกsรกval egyezลen
+page_rotate_cw.label=Forgatรกs az รณramutatรณ jรกrรกsรกval egyezลen
+page_rotate_cw_label=Forgatรกs az รณramutatรณ jรกrรกsรกval egyezลen
+page_rotate_ccw.title=Forgatรกs az รณramutatรณ jรกrรกsรกval ellentรฉtesen
+page_rotate_ccw.label=Forgatรกs az รณramutatรณ jรกrรกsรกval ellentรฉtesen
+page_rotate_ccw_label=Forgatรกs az รณramutatรณ jรกrรกsรกval ellentรฉtesen
+
+hand_tool_enable.title=Kรฉz eszkรถz bekapcsolรกsa
+hand_tool_enable_label=Kรฉz eszkรถz bekapcsolรกsa
+hand_tool_disable.title=Kรฉz eszkรถz kikapcsolรกsa
+hand_tool_disable_label=Kรฉz eszkรถz kikapcsolรกsa
+
+# Document properties dialog box
+document_properties.title=Dokumentum tulajdonsรกgaiโฆ
+document_properties_label=Dokumentum tulajdonsรกgaiโฆ
+document_properties_file_name=Fรกjlnรฉv:
+document_properties_file_size=Fรกjlmรฉret:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bรกjt)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bรกjt)
+document_properties_title=Cรญm:
+document_properties_author=Szerzล:
+document_properties_subject=Tรกrgy:
+document_properties_keywords=Kulcsszavak:
+document_properties_creation_date=Lรฉtrehozรกs dรกtuma:
+document_properties_modification_date=Mรณdosรญtรกs dรกtuma:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Lรฉtrehozta:
+document_properties_producer=PDF elลรกllรญtรณ:
+document_properties_version=PDF verziรณ:
+document_properties_page_count=Oldalszรกm:
+document_properties_close=Bezรกrรกs
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Oldalsรกv be/ki
+toggle_sidebar_label=Oldalsรกv be/ki
+outline.title=Dokumentumvรกzlat megjelenรญtรฉse
+outline_label=Dokumentumvรกzlat
+attachments.title=Mellรฉkletek megjelenรญtรฉse
+attachments_label=Van mellรฉklet
+thumbs.title=Bรฉlyegkรฉpek megjelenรญtรฉse
+thumbs_label=Bรฉlyegkรฉpek
+findbar.title=Keresรฉs a dokumentumban
+findbar_label=Keresรฉs
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}}. oldal
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}}. oldal bรฉlyegkรฉpe
+
+# Find panel button title and messages
+find_label=Keresรฉs:
+find_previous.title=A kifejezรฉs elลzล elลfordulรกsรกnak keresรฉse
+find_previous_label=Elลzล
+find_next.title=A kifejezรฉs kรถvetkezล elลfordulรกsรกnak keresรฉse
+find_next_label=Tovรกbb
+find_highlight=รsszes kiemelรฉse
+find_match_case_label=Kis- รฉs nagybetลฑk megkรผlรถnbรถztetรฉse
+find_reached_top=A dokumentum eleje elรฉrve, folytatรกs a vรฉgรฉtลl
+find_reached_bottom=A dokumentum vรฉge elรฉrve, folytatรกs az elejรฉtลl
+find_not_found=A kifejezรฉs nem talรกlhatรณ
+
+# Error panel labels
+error_more_info=Tovรกbbi tudnivalรณk
+error_less_info=Kevesebb informรกciรณ
+error_close=Bezรกrรกs
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=รzenet: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Nyomkรถvetรฉs: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fรกjl: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Sor: {{line}}
+rendering_error=Hiba tรถrtรฉnt az oldal feldolgozรกsa kรถzben.
+
+# Predefined zoom values
+page_scale_width=Oldalszรฉlessรฉg
+page_scale_fit=Teljes oldal
+page_scale_auto=Automatikus nagyรญtรกs
+page_scale_actual=Valรณdi mรฉret
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Hiba
+loading_error=Hiba tรถrtรฉnt a PDF betรถltรฉsekor.
+invalid_file_error=รrvรฉnytelen vagy sรฉrรผlt PDF fรกjl.
+missing_file_error=Hiรกnyzรณ PDF fรกjl.
+unexpected_response_error=Vรกratlan kiszolgรกlรณvรกlasz.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} megjegyzรฉs]
+password_label=Adja meg a jelszรณt a PDF fรกjl megnyitรกsรกhoz.
+password_invalid=Helytelen jelszรณ. Prรณbรกlja รบjra.
+password_ok=OK
+password_cancel=Mรฉgse
+
+printing_not_supported=Figyelmeztetรฉs: Ez a bรถngรฉszล nem teljesen tรกmogatja a nyomtatรกst.
+printing_not_ready=Figyelmeztetรฉs: A PDF nincs teljesen betรถltve a nyomtatรกshoz.
+web_fonts_disabled=Webes betลฑkรฉszletek letiltva: nem hasznรกlhatรณk a beรกgyazott PDF betลฑkรฉszletek.
+document_colors_not_allowed=A PDF dokumentumok nem hasznรกlhatjรกk sajรกt szรญneiket: โAz oldalak a sajรกt maguk รกltal kivรกlasztott szรญneket hasznรกlhatjรกkโ beรกllรญtรกs ki van kapcsolva a bรถngรฉszลben.
diff --git a/libs/pdf.js/web/locale/hy-AM/viewer.properties b/libs/pdf.js/web/locale/hy-AM/viewer.properties
new file mode 100644
index 0000000..d490517
--- /dev/null
+++ b/libs/pdf.js/web/locale/hy-AM/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ีีกีญีธึีค ีงีปีจ
+previous_label=ีีกีญีธึีคีจ
+next.title=ีีกีปีธึีค ีงีปีจ
+next_label=ีีกีปีธึีคีจ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ิทีป.
+page_of={{pageCount}}-ีซึ
+
+zoom_out.title=ีีธึึีกึีถีฅีฌ
+zoom_out_label=ีีธึึีกึีถีฅีฌ
+zoom_in.title=ิฝีธีทีธึีกึีถีฅีฌ
+zoom_in_label=ิฝีธีทีธึีกึีถีฅีฌ
+zoom.title=ีีกีฝีทีฟีกีขีจ\u0020
+presentation_mode.title=ิฑีถึีถีฅีฌ ีีฅึีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏีซีถ
+presentation_mode_label=ีีฅึีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏ
+open_file.title=ิฒีกึีฅีฌ ีีกีตีฌ
+open_file_label=ิฒีกึีฅีฌ
+print.title=ีีบีฅีฌ
+print_label=ีีบีฅีฌ
+download.title=ิฒีฅีผีถีฅีฌ
+download_label=ิฒีฅีผีถีฅีฌ
+bookmark.title=ิธีถีฉีกึีซีฏ ีฟีฅีฝึีธีพ (ีบีกีฟีณีฅีถีฅีฌ ีฏีกีด ีขีกึีฅีฌ ีถีธึ ีบีกีฟีธึีฐีกีถีธึีด)
+bookmark_label=ิธีถีฉีกึีซีฏ ีฟีฅีฝึีจ
+
+# Secondary toolbar and context menu
+tools.title=ิณีธึีฎีซึีถีฅึ
+tools_label=ิณีธึีฎีซึีถีฅึ
+first_page.title=ิฑีถึีถีฅีฌ ีกีผีกีปีซีถ ีงีปีซีถ
+first_page.label=ิฑีถึีถีฅีฌ ีกีผีกีปีซีถ ีงีปีซีถ
+first_page_label=ิฑีถึีถีฅีฌ ีกีผีกีปีซีถ ีงีปีซีถ
+last_page.title=ิฑีถึีถีฅีฌ ีพีฅึีปีซีถ ีงีปีซีถ
+last_page.label=ิฑีถึีถีฅีฌ ีพีฅึีปีซีถ ีงีปีซีถ
+last_page_label=ิฑีถึีถีฅีฌ ีพีฅึีปีซีถ ีงีปีซีถ
+page_rotate_cw.title=ีีฟีฟีฅีฌ ีจีฝีฟ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+page_rotate_cw.label=ีีฟีฟีฅีฌ ีจีฝีฟ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+page_rotate_cw_label=ีีฟีฟีฅีฌ ีจีฝีฟ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+page_rotate_ccw.title=ีีฟีฟีฅีฌ ีฐีกีฏีกีผีกีฏ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+page_rotate_ccw.label=ีีฟีฟีฅีฌ ีฐีกีฏีกีผีกีฏ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+page_rotate_ccw_label=ีีฟีฟีฅีฌ ีฐีกีฏีกีผีกีฏ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+
+hand_tool_enable.title=ีีซีกึีถีฅีฌ ีฑีฅีผึีซ ีฃีธึีฎีซึีจ
+hand_tool_enable_label=ีีซีกึีถีฅีฌ ีฑีฅีผึีซ ีฃีธึีฎีซึีจ
+hand_tool_disable.title=ิฑีถีปีกีฟีฅีฌ ีฑีฅีผึีซ ีฃีธึีฎีซึีจ
+hand_tool_disable_label=ิฑีีปีกีฟีฅีฌ ีฑีฅีผึีซ ีฃีธึีฎีซึีจ
+
+# Document properties dialog box
+document_properties.title=ีีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึีฉีตีธึีถีถีฅึีจ...
+document_properties_label=ีีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึีฉีตีธึีถีถีฅึีจ...
+document_properties_file_name=ีีกีตีฌีซ ีกีถีธึีถีจ.
+document_properties_file_size=ีีกีตีฌีซ ีนีกึีจ.
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ิฟิฒ ({{size_b}} ีขีกีตีฉ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ีิฒ ({{size_b}} ีขีกีตีฉ)
+document_properties_title=ีีฅึีถีกีฃีซึ.
+document_properties_author=ีีฅีฒีซีถีกีฏโค
+document_properties_subject=ีีฅึีถีกีฃีซึ.
+document_properties_keywords=ีีซีดีถีกีขีกีผ.
+document_properties_creation_date=ีีฟีฅีฒีฎีฅีฌีธึ ีกีดีฝีกีฉีซีพีจ.
+document_properties_modification_date=ีีธึีธีญีฅีฌีธึ ีกีดีฝีกีฉีซีพีจ.
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ีีฟีฅีฒีฎีธีฒ.
+document_properties_producer=PDF-ีซ ีฐีฅีฒีซีถีกีฏีจ.
+document_properties_version=PDF-ีซ ีฟีกึีขีฅึีกีฏีจ.
+document_properties_page_count=ิทีปีฅึีซ ึีกีถีกีฏีจ.
+document_properties_close=ีีกีฏีฅีฌ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ิฒีกึีฅีฌ/ีีกีฏีฅีฌ ิฟีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ
+toggle_sidebar_label=ิฒีกึีฅีฌ/ีีกีฏีฅีฌ ิฟีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ
+outline.title=ีีธึึีกีคึีฅีฌ ึีกีฝีฟีกีฉีฒีฉีซ ีขีธีพีกีถีคีกีฏีธึีฉีตีธึีถีจ
+outline_label=ีีกีฝีฟีกีฉีฒีฉีซ ีขีธีพีกีถีคีกีฏีธึีฉีตีธึีถีจ
+attachments.title=ีีธึึีกีคึีฅีฌ ีฏึีธึีคีถีฅึีจ
+attachments_label=ิฟึีธึีคีถีฅึ
+thumbs.title=ีีธึึีกีคึีฅีฌ ีีกีถึีกีบีกีฟีฏีฅึีจ
+thumbs_label=ีีกีถึีกีบีกีฟีฏีฅึีจ
+findbar.title=ิณีฟีถีฅีฌ ึีกีฝีฟีกีฉีฒีฉีธึีด
+findbar_label=ีึีธีถีธึีด
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ิทีปีจ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ิทีปีซ ีดีกีถึีกีบีกีฟีฏีฅึีจ {{page}}
+
+# Find panel button title and messages
+find_label=ิณีฟีถีฅีฌ`
+find_previous.title=ิณีฟีถีฅีฌ ีกีถึีกีฐีกีตีฟีธึีฉีตีกีถ ีถีกีญีธึีค ีฐีกีถีคีซีบีธึีดีจ
+find_previous_label=ีีกีญีธึีคีจ
+find_next.title=ิณีฟีซึ ีกึีฟีกีฐีกีตีฟีธึีฉีตีกีถ ีฐีกีปีธึีค ีฐีกีถีคีซีบีธึีดีจ
+find_next_label=ีีกีปีธึีคีจ
+find_highlight=ิณีธึีถีกีถีทีฅีฌ ีขีธีฌีธึีจ
+find_match_case_label=ีีฅีฎ(ึีธึึ)ีกีฟีกีผ ีฐีกีทีพีซ ีกีผีถีฅีฌ
+find_reached_top=ีีกีฝีฅีฌ ีฅึ ึีกีฝีฟีกีฉีฒีฉีซ ีพีฅึึีซีถ, ีฏีทีกึีธึีถีกีฏีพีซ ีถีฅึึึีซึ
+find_reached_bottom=ีีกีฝีฅีฌ ีฅึ ึีกีฝีฟีกีฉีฒีฉีซ ีพีฅึีปีซีถ, ีฏีทีกึีธึีถีกีฏีพีซ ีพีฅึึีซึ
+find_not_found=ิฑึีฟีกีฐีกีตีฟีธึีฉีตีธึีถีจ ีนีฃีฟีถีพีฅึ
+
+# Error panel labels
+error_more_info=ิฑีพีฅีฌีซ ีทีกีฟ ีฟีฅีฒีฅีฏีธึีฉีตีธึีถ
+error_less_info=ีีซีน ีฟีฅีฒีฅีฏีธึีฉีตีธึีถ
+error_close=ีีกีฏีฅีฌ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ีฏีกีผีธึึีธึีดีจ. {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ิณึีธึีฉีตีธึีถีจ. {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ีีฅีฒีป. {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ีีกีตีฌ. {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ีีธีฒีจ. {{line}}
+rendering_error=ีีญีกีฌี ีงีปีจ ีฝีฟีฅีฒีฎีฅีฌีซีฝ:
+
+# Predefined zoom values
+page_scale_width=ิทีปีซ ีฌีกีตีถึีจ
+page_scale_fit=ีีฃีฅีฌ ีงีปีจ
+page_scale_auto=ิปีถึีถีกีทีญีกีฟ
+page_scale_actual=ิปึีกีฏีกีถ ีนีกึีจ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=ีีญีกีฌ
+loading_error=ีีญีกีฌี PDF ึีกีตีฌีจ ีขีกึีฅีฌีซีฝึ
+invalid_file_error=ีีญีกีฌ ีฏีกีด ีขีถีกีฝีพีกีฎ PDF ึีกีตีฌ:
+missing_file_error=PDF ึีกีตีฌีจ ีขีกึีกีฏีกีตีธึีด ีง:
+unexpected_response_error=ีีบีกีฝีกึีฏีซีนีซ ีกีถีฝีบีกีฝีฅีฌีซ ีบีกีฟีกีฝีญีกีถ:
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ิพีกีถีธีฉีธึีฉีตีธึีถ]
+password_label=ีีธึีฟึีกีฃึีฅึ PDF-ีซ ีฃีกีฒีฟีถีกีขีกีผีจ:
+password_invalid=ิณีกีฒีฟีถีกีขีกีผีจ ีฝีญีกีฌ ีง: ิฟึีฏีซีถ ึีธึีฑีฅึ:
+password_ok=ิผิฑี
+password_cancel=ีีฅีฒีกึีฏีฅีฌ
+
+printing_not_supported=ิถีฃีธึีทีกึีธึีด. ีีบีฅีฌีจ ีกีดีขีธีฒีปีธึีฉีตีกีดีข ีนีซ ีกีปีกีฏึีพีธึีด ีคีซีฟีกึีฏีซีนีซ ีฏีธีฒีดีซึึ
+printing_not_ready=ิถีฃีธึีทีกึีธึีด. PDF-ีจ ีกีดีขีธีฒีปีธึีฉีตีกีดีข ีนีซ ีขีฅีผีถีกีพีธึีพีฅีฌ ีฟีบีฅีฌีธึ ีฐีกีดีกึ:
+web_fonts_disabled=ีีฅีข-ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึีจ ีกีถีปีกีฟีพีกีฎ ีฅีถ. ีฐีถีกึีกีพีธึ ีนีง ึ ีฃีฟีกีฃีธึีฎีฅีฌ ีถีฅึีฏีกีผีธึึีพีกีฎ PDF ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึีจ:
+document_colors_not_allowed=PDF ึีกีฝีฟีกีฉีฒีฉีฅึีซีถ ีฉีธึีตีฌีกีฟึีพีกีฎ ีนีง ึ ีฃีฟีกีฃีธึีฎีฅีฌ ีซึีฅีถึ ีฝีฅึีกีฏีกีถ ีฃีธึีตีถีฅึีจ: 'ินีธึีตีฌีกีฟึีฅีฌ ีงีปีฅึีซีถ ีจีถีฟึีฅีฌ ีซึีฅีถึ ีฝีฅึีกีฏีกีถ ีฃีธึีตีถีฅึีจ' ีจีถีฟึีกีถึีจ ีกีถีปีกีฟีพีกีฎ ีง ีคีซีฟีกึีฏีซีนีธึีด:
diff --git a/libs/pdf.js/web/locale/id/viewer.properties b/libs/pdf.js/web/locale/id/viewer.properties
new file mode 100644
index 0000000..762a472
--- /dev/null
+++ b/libs/pdf.js/web/locale/id/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Laman Sebelumnya
+previous_label=Sebelumnya
+next.title=Laman Selanjutnya
+next_label=Selanjutnya
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Laman:
+page_of=dari {{pageCount}}
+
+zoom_out.title=Perkecil
+zoom_out_label=Perkecil
+zoom_in.title=Perbesar
+zoom_in_label=Perbesar
+zoom.title=Perbesaran
+presentation_mode.title=Ganti ke Mode Presentasi
+presentation_mode_label=Mode Presentasi
+open_file.title=Buka Berkas
+open_file_label=Buka
+print.title=Cetak
+print_label=Cetak
+download.title=Unduh
+download_label=Unduh
+bookmark.title=Tampilan Sekarang (salin atau buka di jendela baru)
+bookmark_label=Tampilan Sekarang
+
+# Secondary toolbar and context menu
+tools.title=Alat
+tools_label=Alat
+first_page.title=Buka Halaman Pertama
+first_page.label=Ke Halaman Pertama
+first_page_label=Buka Halaman Pertama
+last_page.title=Buka Halaman Terakhir
+last_page.label=Ke Halaman Terakhir
+last_page_label=Buka Halaman Terakhir
+page_rotate_cw.title=Putar Searah Jarum Jam
+page_rotate_cw.label=Putar Searah Jarum Jam
+page_rotate_cw_label=Putar Searah Jarum Jam
+page_rotate_ccw.title=Putar Berlawanan Arah Jarum Jam
+page_rotate_ccw.label=Putar Berlawanan Arah Jarum Jam
+page_rotate_ccw_label=Putar Berlawanan Arah Jarum Jam
+
+hand_tool_enable.title=Aktifkan alat tangan
+hand_tool_enable_label=Aktifkan alat tangan
+hand_tool_disable.title=Nonaktifkan alat tangan
+hand_tool_disable_label=Nonaktifkan alat tangan
+
+# Document properties dialog box
+document_properties.title=Properti Dokumenโฆ
+document_properties_label=Properti Dokumenโฆ
+document_properties_file_name=Nama berkas:
+document_properties_file_size=Ukuran berkas:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} byte)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byte)
+document_properties_title=Judul:
+document_properties_author=Penyusun:
+document_properties_subject=Subjek:
+document_properties_keywords=Kata Kunci:
+document_properties_creation_date=Tanggal Dibuat:
+document_properties_modification_date=Tanggal Dimodifikasi:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Pembuat:
+document_properties_producer=Pemroduksi PDF:
+document_properties_version=Versi PDF:
+document_properties_page_count=Jumlah Halaman:
+document_properties_close=Tutup
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Aktif/Nonaktifkan Bilah Samping
+toggle_sidebar_label=Aktif/Nonaktifkan Bilah Samping
+outline.title=Buka Kerangka Dokumen
+outline_label=Kerangka Dokumen
+attachments.title=Tampilkan Lampiran
+attachments_label=Lampiran
+thumbs.title=Tampilkan Miniatur
+thumbs_label=Miniatur
+findbar.title=Temukan di Dokumen
+findbar_label=Temukan
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Laman {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatur Laman {{page}}
+
+# Find panel button title and messages
+find_label=Temukan:
+find_previous.title=Temukan kata sebelumnya
+find_previous_label=Sebelumnya
+find_next.title=Temukan lebih lanjut
+find_next_label=Selanjutnya
+find_highlight=Sorot semuanya
+find_match_case_label=Cocokkan BESAR/kecil
+find_reached_top=Sampai di awal dokumen, dilanjutkan dari bawah
+find_reached_bottom=Sampai di akhir dokumen, dilanjutkan dari atas
+find_not_found=Frasa tidak ditemukan
+
+# Error panel labels
+error_more_info=Lebih Banyak Informasi
+error_less_info=Lebih Sedikit Informasi
+error_close=Tutup
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Pesan: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Berkas: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Baris: {{line}}
+rendering_error=Galat terjadi saat merender laman.
+
+# Predefined zoom values
+page_scale_width=Lebar Laman
+page_scale_fit=Muat Laman
+page_scale_auto=Perbesaran Otomatis
+page_scale_actual=Ukuran Asli
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Galat
+loading_error=Galat terjadi saat memuat PDF.
+invalid_file_error=Berkas PDF tidak valid atau rusak.
+missing_file_error=Berkas PDF tidak ada.
+unexpected_response_error=Balasan server yang tidak diharapkan.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotasi {{type}}]
+password_label=Masukkan sandi untuk membuka berkas PDF ini.
+password_invalid=Sandi tidak valid. Silakan coba lagi.
+password_ok=Oke
+password_cancel=Batal
+
+printing_not_supported=Peringatan: Pencetakan tidak didukung secara lengkap pada peramban ini.
+printing_not_ready=Peringatan: Berkas PDF masih belum dimuat secara lengkap untuk dapat dicetak.
+web_fonts_disabled=Font web dinonaktifkan: tidak dapat menggunakan font PDF yang tersemat.
+document_colors_not_allowed=Dokumen PDF tidak diizinkan untuk menggunakan warnanya sendiri karena setelan 'Izinkan laman memilih warna sendiri' dinonaktifkan pada pengaturan.
diff --git a/libs/pdf.js/web/locale/is/viewer.properties b/libs/pdf.js/web/locale/is/viewer.properties
new file mode 100644
index 0000000..e969f4e
--- /dev/null
+++ b/libs/pdf.js/web/locale/is/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Fyrri sรญรฐa
+previous_label=Fyrri
+next.title=Nรฆsta sรญรฐa
+next_label=Nรฆsti
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Sรญรฐa:
+page_of=af {{pageCount}}
+
+zoom_out.title=Minnka
+zoom_out_label=Minnka
+zoom_in.title=Stรฆkka
+zoom_in_label=Stรฆkka
+zoom.title=Aรฐdrรกttur
+presentation_mode.title=Skipta yfir รก kynningarham
+presentation_mode_label=Kynningarhamur
+open_file.title=Opna skrรก
+open_file_label=Opna
+print.title=Prenta
+print_label=Prenta
+download.title=Hala niรฐur
+download_label=Hala niรฐur
+bookmark.title=Nรบverandi sรฝn (afritaรฐu eรฐa opnaรฐu รญ nรฝjum glugga)
+bookmark_label=Nรบverandi sรฝn
+
+# Secondary toolbar and context menu
+tools.title=Verkfรฆri
+tools_label=Verkfรฆri
+first_page.title=Fara รก fyrstu sรญรฐu
+first_page.label=Fara รก fyrstu sรญรฐu
+first_page_label=Fara รก fyrstu sรญรฐu
+last_page.title=Fara รก sรญรฐustu sรญรฐu
+last_page.label=Fara รก sรญรฐustu sรญรฐu
+last_page_label=Fara รก sรญรฐustu sรญรฐu
+page_rotate_cw.title=Snรบa rรฉttsรฆlis
+page_rotate_cw.label=Snรบa rรฉttsรฆlis
+page_rotate_cw_label=Snรบa rรฉttsรฆlis
+page_rotate_ccw.title=Snรบa rangsรฆlis
+page_rotate_ccw.label=Snรบa rangsรฆlis
+page_rotate_ccw_label=Snรบa rangsรฆlis
+
+hand_tool_enable.title=Virkja handarverkfรฆri
+hand_tool_enable_label=Virkja handarverkfรฆri
+hand_tool_disable.title=Gera handarverkfรฆri รณvirkt
+hand_tool_disable_label=Gera handarverkfรฆri รณvirkt
+
+# Document properties dialog box
+document_properties.title=Eiginleikar skjalsโฆ
+document_properties_label=Eiginleikar skjalsโฆ
+document_properties_file_name=Skrรกarnafn:
+document_properties_file_size=Skrรกrstรฆrรฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titill:
+document_properties_author=Hรถnnuรฐur:
+document_properties_subject=Efni:
+document_properties_keywords=Stikkorรฐ:
+document_properties_creation_date=Bรบiรฐ til:
+document_properties_modification_date=Dags breytingar:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Hรถfundur:
+document_properties_producer=PDF framleiรฐandi:
+document_properties_version=PDF รบtgรกfa:
+document_properties_page_count=Blaรฐsรญรฐufjรถldi:
+document_properties_close=Loka
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Vรญxla hliรฐslรก
+toggle_sidebar_label=Vรญxla hliรฐslรก
+outline.title=Sรฝna efniskipan skjals
+outline_label=Efnisskipan skjals
+attachments.title=Sรฝna viรฐhengi
+attachments_label=Viรฐhengi
+thumbs.title=Sรฝna smรกmyndir
+thumbs_label=Smรกmyndir
+findbar.title=Leita รญ skjali
+findbar_label=Leita
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Sรญรฐa {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Smรกmynd af sรญรฐu {{page}}
+
+# Find panel button title and messages
+find_label=Leita:
+find_previous.title=Leita aรฐ fyrra tilfelli รพessara orรฐa
+find_previous_label=Fyrri
+find_next.title=Leita aรฐ nรฆsta tilfelli รพessara orรฐa
+find_next_label=Nรฆsti
+find_highlight=Lita allt
+find_match_case_label=Passa viรฐ stafstรถรฐu
+find_reached_top=Nรกรฐi efst รญ skjal, held รกfram neรฐst
+find_reached_bottom=Nรกรฐi enda skjals, held รกfram efst
+find_not_found=Fann ekki orรฐiรฐ
+
+# Error panel labels
+error_more_info=Meiri upplรฝsingar
+error_less_info=Minni upplรฝsingar
+error_close=Loka
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Skilaboรฐ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stafli: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Skrรก: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญna: {{line}}
+rendering_error=Upp kom villa viรฐ aรฐ birta sรญรฐuna.
+
+# Predefined zoom values
+page_scale_width=Sรญรฐubreidd
+page_scale_fit=Passa รก sรญรฐu
+page_scale_auto=Sjรกlfvirkur aรฐdrรกttur
+page_scale_actual=Raunstรฆrรฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Villa
+loading_error=Villa kom upp viรฐ aรฐ hlaรฐa inn PDF.
+invalid_file_error=รgild eรฐa skemmd PDF skrรก.
+missing_file_error=Vantar PDF skrรก.
+unexpected_response_error=รvรฆnt svar frรก netรพjรณni.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Skรฝring]
+password_label=Slรกรฐu inn lykilorรฐ til aรฐ opna รพessa PDF skrรก.
+password_invalid=รgilt lykilorรฐ. Reyndu aftur.
+password_ok=ร lagi
+password_cancel=Hรฆtta viรฐ
+
+printing_not_supported=Aรฐvรถrun: Prentun er ekki meรฐ fyllilegan stuรฐning รก รพessum vafra.
+printing_not_ready=Aรฐvรถrun: Ekki er bรบiรฐ aรฐ hlaรฐa inn allri PDF skrรกnni fyrir prentun.
+web_fonts_disabled=Vef leturgerรฐir eru รณvirkar: get ekki notaรฐ innbyggรฐar PDF leturgerรฐir.
+document_colors_not_allowed=PDF skjรถl hafa ekki leyfi til aรฐ nota sรญna eigin liti: 'Leyfa sรญรฐum aรฐ velja eigin liti' er รณvirkt รญ vafranum.
diff --git a/libs/pdf.js/web/locale/it/viewer.properties b/libs/pdf.js/web/locale/it/viewer.properties
new file mode 100644
index 0000000..9ddd35b
--- /dev/null
+++ b/libs/pdf.js/web/locale/it/viewer.properties
@@ -0,0 +1,111 @@
+# 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/.
+
+previous.title = Pagina precedente
+previous_label = Precedente
+next.title = Pagina successiva
+next_label = Successiva
+page_label = Pagina:
+page_of = di {{pageCount}}
+zoom_out.title = Riduci zoom
+zoom_out_label = Riduci zoom
+zoom_in.title = Aumenta zoom
+zoom_in_label = Aumenta zoom
+zoom.title = Zoom
+presentation_mode.title = Passa alla modalitร presentazione
+presentation_mode_label = Modalitร presentazione
+open_file.title = Apri file
+open_file_label = Apri
+print.title = Stampa
+print_label = Stampa
+download.title = Scarica questo documento
+download_label = Download
+bookmark.title = Visualizzazione corrente (copia o apri in una nuova finestra)
+bookmark_label = Visualizzazione corrente
+tools.title = Strumenti
+tools_label = Strumenti
+first_page.title = Vai alla prima pagina
+first_page.label = Vai alla prima pagina
+first_page_label = Vai alla prima pagina
+last_page.title = Vai allโultima pagina
+last_page.label = Vai allโultima pagina
+last_page_label = Vai allโultima pagina
+page_rotate_cw.title = Ruota in senso orario
+page_rotate_cw.label = Ruota in senso orario
+page_rotate_cw_label = Ruota in senso orario
+page_rotate_ccw.title = Ruota in senso antiorario
+page_rotate_ccw.label = Ruota in senso antiorario
+page_rotate_ccw_label = Ruota in senso antiorario
+hand_tool_enable.title = Attiva strumento mano
+hand_tool_enable_label = Attiva strumento mano
+hand_tool_disable.title = Disattiva strumento mano
+hand_tool_disable_label = Disattiva strumento mano
+document_properties.title = Proprietร del documentoโฆ
+document_properties_label = Proprietร del documentoโฆ
+document_properties_file_name = Nome file:
+document_properties_file_size = Dimensione file:
+document_properties_kb = {{size_kb}} kB ({{size_b}} byte)
+document_properties_mb = {{size_mb}} MB ({{size_b}} byte)
+document_properties_title = Titolo:
+document_properties_author = Autore:
+document_properties_subject = Oggetto:
+document_properties_keywords = Parole chiave:
+document_properties_creation_date = Data creazione:
+document_properties_modification_date = Data modifica:
+document_properties_date_string = {{date}}, {{time}}
+document_properties_creator = Autore originale:
+document_properties_producer = Produttore PDF:
+document_properties_version = Versione PDF:
+document_properties_page_count = Conteggio pagine:
+document_properties_close = Chiudi
+toggle_sidebar.title = Attiva/disattiva barra laterale
+toggle_sidebar_label = Attiva/disattiva barra laterale
+outline.title = Visualizza la struttura del documento
+outline_label = Struttura documento
+attachments.title = Visualizza allegati
+attachments_label = Allegati
+thumbs.title = Mostra le miniature
+thumbs_label = Miniature
+findbar.title = Trova nel documento
+findbar_label = Trova
+thumb_page_title = Pagina {{page}}
+thumb_page_canvas = Miniatura della pagina {{page}}
+find_label = Trova:
+find_previous.title = Trova lโoccorrenza precedente del testo da cercare
+find_previous_label = Precedente
+find_next.title = Trova lโoccorrenza successiva del testo da cercare
+find_next_label = Successivo
+find_highlight = Evidenzia
+find_match_case_label = Maiuscole/minuscole
+find_reached_top = Raggiunto lโinizio della pagina, continua dalla fine
+find_reached_bottom = Raggiunta la fine della pagina, continua dallโinizio
+find_not_found = Testo non trovato
+error_more_info = Ulteriori informazioni
+error_less_info = Nascondi dettagli
+error_close = Chiudi
+error_version_info = PDF.js v{{version}} (build: {{build}})
+error_message = Messaggio: {{message}}
+error_stack = Stack: {{stack}}
+error_file = File: {{file}}
+error_line = Riga: {{line}}
+rendering_error = Si รจ verificato un errore durante il rendering della pagina.
+page_scale_width = Larghezza pagina
+page_scale_fit = Adatta a una pagina
+page_scale_auto = Zoom automatico
+page_scale_actual = Dimensioni effettive
+page_scale_percent = {{scale}}%
+loading_error_indicator = Errore
+loading_error = Si รจ verificato un errore durante il caricamento del PDF.
+invalid_file_error = File PDF non valido o danneggiato.
+missing_file_error = File PDF non disponibile.
+unexpected_response_error = Risposta imprevista del server
+text_annotation_type.alt = [Annotazione: {{type}}]
+password_label = Inserire la password per aprire questo file PDF.
+password_invalid = Password non corretta. Riprovare.
+password_ok = OK
+password_cancel = Annulla
+printing_not_supported = Attenzione: la stampa non รจ completamente supportata da questo browser.
+printing_not_ready = Attenzione: il PDF non รจ ancora stato caricato completamente per la stampa.
+web_fonts_disabled = I web font risultano disattivati: impossibile utilizzare i caratteri inclusi nel PDF.
+document_colors_not_allowed = Non รจ possibile visualizzare i colori originali definiti nel file PDF: lโopzione del browser โConsenti alle pagine di scegliere i propri colori invece di quelli impostatiโ รจ disattivata.
diff --git a/libs/pdf.js/web/locale/ja/viewer.properties b/libs/pdf.js/web/locale/ja/viewer.properties
new file mode 100644
index 0000000..4a49971
--- /dev/null
+++ b/libs/pdf.js/web/locale/ja/viewer.properties
@@ -0,0 +1,167 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ๅใฎใใผใธใธๆปใใพใ
+previous_label=ๅใธ
+next.title=ๆฌกใฎใใผใธใธ้ฒใฟใพใ
+next_label=ๆฌกใธ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ใใผใธ:
+page_of=/ {{pageCount}}
+
+zoom_out.title=่กจ็คบใ็ธฎๅฐใใพใ
+zoom_out_label=็ธฎๅฐ
+zoom_in.title=่กจ็คบใๆกๅคงใใพใ
+zoom_in_label=ๆกๅคง
+zoom.title=ๆกๅคง/็ธฎๅฐ
+presentation_mode.title=ใใฌใผใณใใผใทใงใณใขใผใใซๅใๆฟใใพใ
+presentation_mode_label=ใใฌใผใณใใผใทใงใณใขใผใ
+open_file.title=ใใกใคใซใๆๅฎใใฆ้ใใพใ
+open_file_label=้ใ
+print.title=ๅฐๅทใใพใ
+print_label=ๅฐๅท
+download.title=ใใฆใณใญใผใใใพใ
+download_label=ใใฆใณใญใผใ
+bookmark.title=็พๅจใฎใใฅใผใฎ URL ใงใ (ใณใใผใพใใฏๆฐใใใฆใฃใณใใฆใซ้ใ)
+bookmark_label=็พๅจใฎใใฅใผ
+
+# Secondary toolbar and context menu
+tools.title=ใใผใซ
+tools_label=ใใผใซ
+first_page.title=ๆๅใฎใใผใธใธ็งปๅใใพใ
+first_page.label=ๆๅใฎใใผใธใธ็งปๅ
+first_page_label=ๆๅใฎใใผใธใธ็งปๅ
+last_page.title=ๆๅพใฎใใผใธใธ็งปๅใใพใ
+last_page.label=ๆๅพใฎใใผใธใธ็งปๅ
+last_page_label=ๆๅพใฎใใผใธใธ็งปๅ
+page_rotate_cw.title=ใใผใธใๅณใธๅ่ปขใใพใ
+page_rotate_cw.label=ๅณๅ่ปข
+page_rotate_cw_label=ๅณๅ่ปข
+page_rotate_ccw.title=ใใผใธใๅทฆใธๅ่ปขใใพใ
+page_rotate_ccw.label=ๅทฆๅ่ปข
+page_rotate_ccw_label=ๅทฆๅ่ปข
+
+hand_tool_enable.title=ๆใฎใฒใใใผใซใๆๅนใซใใพใ
+hand_tool_enable_label=ๆใฎใฒใใใผใซใๆๅนใซใใ
+hand_tool_disable.title=ๆใฎใฒใใใผใซใ็กๅนใซใใพใ
+hand_tool_disable_label=ๆใฎใฒใใใผใซใ็กๅนใซใใ
+
+# Document properties dialog box
+document_properties.title=ๆๆธใฎใใญใใใฃ...
+document_properties_label=ๆๆธใฎใใญใใใฃ...
+document_properties_file_name=ใใกใคใซๅ:
+document_properties_file_size=ใใกใคใซใตใคใบ:
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=ใฟใคใใซ:
+document_properties_author=ไฝๆ่ :
+document_properties_subject=ไปถๅ:
+document_properties_keywords=ใญใผใฏใผใ:
+document_properties_creation_date=ไฝๆๆฅ:
+document_properties_modification_date=ๆดๆฐๆฅ:
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ใขใใชใฑใผใทใงใณ:
+document_properties_producer=PDF ไฝๆ:
+document_properties_version=PDF ใฎใใผใธใงใณ:
+document_properties_page_count=ใใผใธๆฐ:
+document_properties_close=้ใใ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ใตใคใใใผ่กจ็คบใๅใๆฟใใพใ
+toggle_sidebar_label=ใตใคใใใผใฎๅใๆฟใ
+outline.title=ๆๆธใฎ็ฎๆฌกใ่กจ็คบใใพใ
+outline_label=ๆๆธใฎ็ฎๆฌก
+attachments.title=ๆทปไปใใกใคใซใ่กจ็คบใใพใ
+attachments_label=ๆทปไปใใกใคใซ
+thumbs.title=็ธฎๅฐ็ใ่กจ็คบใใพใ
+thumbs_label=็ธฎๅฐ็
+findbar.title=ๆๆธๅ ใๆค็ดขใใพใ
+findbar_label=ๆค็ดข
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} ใใผใธ
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ใใผใธใฎ็ธฎๅฐ็ {{page}}
+
+# Find panel button title and messages
+find_label=ๆค็ดข:
+find_previous.title=ๆๅฎๆๅญๅใซไธ่ดใใ 1 ใคๅใฎ้จๅใๆค็ดขใใพใ
+find_previous_label=ๅใธ
+find_next.title=ๆๅฎๆๅญๅใซไธ่ดใใๆฌกใฎ้จๅใๆค็ดขใใพใ
+find_next_label=ๆฌกใธ
+find_highlight=ใในใฆๅผท่ชฟ่กจ็คบ
+find_match_case_label=ๅคงๆๅญ/ๅฐๆๅญใๅบๅฅ
+find_reached_top=ๆๆธๅ ้ ญใซๅฐ้ใใใฎใงๆซๅฐพใซๆปใฃใฆๆค็ดขใใพใใใ
+find_reached_bottom=ๆๆธๆซๅฐพใซๅฐ้ใใใฎใงๅ ้ ญใซๆปใฃใฆๆค็ดขใใพใใใ
+find_not_found=่ฆใคใใใพใใใงใใใ
+
+# Error panel labels
+error_more_info=่ฉณ็ดฐๆ ๅ ฑ
+error_less_info=่ฉณ็ดฐๆ ๅ ฑใฎ้่กจ็คบ
+error_close=้ใใ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ใใซใ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ใกใใปใผใธ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ในใฟใใฏ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ใใกใคใซ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=่ก: {{line}}
+rendering_error=ใใผใธใฎใฌใณใใชใณใฐไธญใซใจใฉใผใ็บ็ใใพใใ
+
+# Predefined zoom values
+page_scale_width=ๅน ใซๅใใใ
+page_scale_fit=ใใผใธใฎใตใคใบใซๅใใใ
+page_scale_auto=่ชๅใบใผใ
+page_scale_actual=ๅฎ้ใฎใตใคใบ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=ใจใฉใผ
+loading_error=PDF ใฎ่ชญใฟ่พผใฟไธญใซใจใฉใผใ็บ็ใใพใใ
+invalid_file_error=็กๅนใพใใฏ็ ดๆใใ PDF ใใกใคใซ
+missing_file_error=PDF ใใกใคใซใ่ฆใคใใใพใใใ
+unexpected_response_error=ใตใผใใใไบๆใใฌๅฟ็ญใใใใพใใใ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ๆณจ้]
+password_label=ใใฎ PDF ใใกใคใซใ้ใใใใฎใในใฏใผใใๅ ฅๅใใฆใใ ใใใ
+password_invalid=็กๅนใชใในใฏใผใใงใใใใไธๅบฆใใ็ดใใฆใใ ใใใ
+password_ok=OK
+password_cancel=ใญใฃใณใปใซ
+
+printing_not_supported=่ญฆๅ: ใใฎใใฉใฆใถใงใฏๅฐๅทใๅฎๅ จใซใตใใผใใใใฆใใพใใ
+printing_not_ready=่ญฆๅ: PDF ใๅฐๅทใใใใใฎ่ชญใฟ่พผใฟใ็ตไบใใฆใใพใใ
+web_fonts_disabled=Web ใใฉใณใใ็กๅนใซใชใฃใฆใใพใ: ๅใ่พผใพใใ PDF ใฎใใฉใณใใไฝฟ็จใงใใพใใ
+document_colors_not_allowed=PDF ๆๆธใฏใWeb ใใผใธใๆๅฎใใ้ ่ฒใไฝฟ็จใใใใจใใงใใพใใ: 'Web ใใผใธใๆๅฎใใ้ ่ฒ' ใฏใใฉใฆใถใง็กๅนใซใชใฃใฆใใพใใ
diff --git a/libs/pdf.js/web/locale/ka/viewer.properties b/libs/pdf.js/web/locale/ka/viewer.properties
new file mode 100644
index 0000000..84bdd52
--- /dev/null
+++ b/libs/pdf.js/web/locale/ka/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=แฌแแแ แแแแ แแ
+previous_label=แฌแแแ
+next.title=แจแแแแแแ แแแแ แแ
+next_label=แจแแแแแแ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=แแแแ แแ:
+page_of=/ {{pageCount}}
+
+zoom_out.title=แแแจแแ แแแ
+zoom_out_label=แแแจแแ แแแ
+zoom_in.title=แแแแฎแแแแแ
+zoom_in_label=แแแแฎแแแแแ
+zoom.title=แแแกแจแขแแแ
+presentation_mode.title=แแ แแแแแขแแชแแแก แ แแแแแแ แแแแแ แแแ
+presentation_mode_label=แแ แแแแแขแแชแแแก แ แแแแแ
+open_file.title=แคแแแแแก แแแฎแกแแ
+open_file_label=แแแฎแกแแ
+print.title=แแแแแญแแแ
+print_label=แแแแแญแแแ
+download.title=แฉแแแแขแแแ แแแ
+download_label=แฉแแแแขแแแ แแแ
+bookmark.title=แแแแแแแแ แ แฎแแแ (แแแแแ แแแ แแ แแแฎแกแแ แแฎแแ แคแแแฏแแ แแจแ)
+bookmark_label=แแแแแแแแ แ แฎแแแ
+
+# Secondary toolbar and context menu
+tools.title=แฎแแแกแแฌแงแแแแ
+tools_label=แฎแแแกแแฌแงแแแแ
+first_page.title=แแแ แแแ แแแแ แแแ แแแแแกแแแ
+first_page.label=แแแ แแแ แแแแ แแแ แแแแแกแแแ
+first_page_label=แแแ แแแ แแแแ แแแ แแแแแกแแแ
+last_page.title=แแแแ แแแแ แแแ แแแแแกแแแ
+last_page.label=แแแแ แแแแ แแแ แแแแแกแแแ
+last_page_label=แแแแ แแแแ แแแ แแแแแกแแแ
+page_rotate_cw.title=แแกแ แแก แแแแแ แแฃแแแแแ แจแแแ แฃแแแแ
+page_rotate_cw.label=แแกแ แแก แแแแแ แแฃแแแแแ แจแแแ แฃแแแแ
+page_rotate_cw_label=แแกแ แแก แแแแแ แแฃแแแแแ แจแแแ แฃแแแแ
+page_rotate_ccw.title=แแกแ แแก แกแแแแ แแกแแแ แแ แจแแแ แฃแแแแ
+page_rotate_ccw.label=แแกแ แแก แกแแแแ แแกแแแ แแ แจแแแ แฃแแแแ
+page_rotate_ccw_label=แแกแ แแก แกแแแแ แแกแแแ แแ แจแแแ แฃแแแแ
+
+hand_tool_enable.title=แฎแแแแก แฎแแแกแแฌแงแแก แฉแแ แแแ
+hand_tool_enable_label=แฎแแแแก แฎแแแกแแฌแงแแก แฉแแ แแแ
+hand_tool_disable.title=แฎแแแแก แฎแแแกแแฌแงแแก แแแแแ แแแ
+hand_tool_disable_label=แฎแแแแก แฎแแแกแแฌแงแแก แแแแแ แแแ
+
+# Document properties dialog box
+document_properties.title=แแแแฃแแแแขแแก แแแแกแแแแแโฆ
+document_properties_label=แแแแฃแแแแขแแก แแแแกแแแแแโฆ
+document_properties_file_name=แคแแแแแก แกแแฎแแแ:
+document_properties_file_size=แคแแแแแก แแแแ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} แแแแขแ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} แแแแขแ)
+document_properties_title=แกแแแแฃแ แ:
+document_properties_author=แแแขแแ แ:
+document_properties_subject=แแแแ:
+document_properties_keywords=แกแแแแแแซแ แกแแขแงแแแแ:
+document_properties_creation_date=แจแแฅแแแแก แแแ แแฆแ:
+document_properties_modification_date=แกแแฎแแชแแแแแแแก แแแ แแฆแ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=แจแแแฅแแแแแ:
+document_properties_producer=PDF แแฌแแ แแแแแแแ:
+document_properties_version=PDF แแแ แกแแ:
+document_properties_page_count=แแแแ แแแแแก แ แแแแแแแแ:
+document_properties_close=แแแฎแฃแ แแ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=แแแแ แแแแ แแแแแก แแแ แแแขแ
+toggle_sidebar_label=แแแแ แแแแ แแแแแก แแแ แแแขแ
+outline.title=แแแแฃแแแแขแแก แแแแขแฃแ แแก แฉแแแแแแ
+outline_label=แแแแฃแแแแขแแก แแแแขแฃแ แ
+attachments.title=แแแแแ แแแแแก แฉแแแแแแ
+attachments_label=แแแแแ แแแแ
+thumbs.title=แแกแแแแแแแก แฉแแแแแแ
+thumbs_label=แแกแแแแแแ
+findbar.title=แแแแแ แแแแฃแแแแขแจแ
+findbar_label=แแแแแ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=แแแแ แแ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=แแแแ แแแก แแกแแแแ {{page}}
+
+# Find panel button title and messages
+find_label=แแแแแ:
+find_previous.title=แคแ แแแแก แฌแแแ แแแแขแแฅแกแขแแก แแแแแ
+find_previous_label=แฌแแแ
+find_next.title=แคแ แแแแก แจแแแแแแ แแแแขแแฅแกแขแแก แแแแแ
+find_next_label=แจแแแแแแ
+find_highlight=แงแแแแแก แแแแแจแแแ
+find_match_case_label=แแแแแ แฃแแแก แแแแแแแแกแฌแแแแแ
+find_reached_top=แแแฆแฌแแฃแแแ แแแแฃแแแแขแแก แฃแแแฆแแแกแ แฌแแ แขแแแ, แแ แซแแแแแแ แฅแแแแแแแ
+find_reached_bottom=แแแฆแฌแแฃแแแ แแแแฃแแแแขแแก แแแแ, แแ แซแแแแแแ แแแแแแแ
+find_not_found=แแแแขแแฅแกแขแ แแแ แแแแซแแแแ
+
+# Error panel labels
+error_more_info=แแแแแขแแแแแ แแแคแแ แแแชแแ
+error_less_info=แแแแแแแ แแแคแแ แแแชแแ
+error_close=แแแฎแฃแ แแ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=แจแแขแงแแแแแแแ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=แกแขแแแ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=แคแแแแ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=แฎแแแ: {{line}}
+rendering_error=แแแแ แแแก แ แแแแแ แแกแแก แแแคแแฅแกแแ แแ แจแแชแแแแ.
+
+# Predefined zoom values
+page_scale_width=แแแแ แแแก แกแแแแแ
+page_scale_fit=แแแแ แแแก แแแ แแแแ
+page_scale_auto=แแแขแแแแขแฃแ แ แแแกแจแขแแแ
+page_scale_actual=แแฅแขแฃแแแฃแ แ แแแแ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=แจแแชแแแแ
+loading_error=PDF-แแก แฉแแขแแแ แแแแกแแก แแแคแแฅแกแแ แแ แจแแชแแแแ.
+invalid_file_error=แแ แแแแ แแแแฃแแ แแ แแแแแแแแแฃแแ PDF แคแแแแ.
+missing_file_error=แแแแแฃแแ PDF แคแแแแ.
+unexpected_response_error=แกแแ แแแ แแก แแแฃแแแแแแแ แแแกแฃแฎแ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} แแแแขแแชแแ]
+password_label=แจแแแงแแแแแ แแแ แแแ, แ แแแ แแแฎแกแแแ แแก PDF แคแแแแ.
+password_invalid=แแ แแกแฌแแ แ แแแ แแแ. แแแฎแแแ, แกแชแแแแ แฎแแแแฎแแ.
+password_ok=แแแแฎ
+password_cancel=แแแฃแฅแแแแ
+
+printing_not_supported=แแแคแ แแฎแแแแแ: แแ แแ แแฃแแแ แแก แแแแ แแแแแญแแแ แแแแแแแ แแฎแแ แแแญแแ แแแ แแ แแ.
+printing_not_ready=แแแคแ แแฎแแแแแ: PDF แแแแแแญแแแแกแแแแก แแแแแแแ แฉแแขแแแ แแฃแแ แแ แแ.
+web_fonts_disabled=แแแ-แจแ แแคแขแแแ แแแแแ แแฃแแแ: แฉแแจแแแแแฃแแ PDF แจแ แแคแขแแแแก แแแแแงแแแแแ แแแ แฎแแ แฎแแแแ.
+document_colors_not_allowed=PDF แแแแฃแแแแขแแแก แแ แแฅแแ แกแแแฃแแแ แ แคแแ แแแแก แแแแแงแแแแแแก แฃแคแแแแ: แแ แแฃแแแ แจแ แแแแแ แแฃแแแ "แแแแ แแแแแกแแแแก แกแแแฃแแแ แ แคแแ แแแแก แแแแแงแแแแแแก แฃแคแแแแ".
diff --git a/libs/pdf.js/web/locale/kk/viewer.properties b/libs/pdf.js/web/locale/kk/viewer.properties
new file mode 100644
index 0000000..39e7118
--- /dev/null
+++ b/libs/pdf.js/web/locale/kk/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะะปะดัาฃาั ะฟะฐัะฐา
+previous_label=ะะปะดัาฃาััั
+next.title=ะะตะปะตัั ะฟะฐัะฐา
+next_label=ะะตะปะตัั
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ะะฐัะฐา:
+page_of={{pageCount}} ัััะฝะตะฝ
+
+zoom_out.title=ะััััะตะนัั
+zoom_out_label=ะััััะตะนัั
+zoom_in.title=าฎะปะบะตะนัั
+zoom_in_label=าฎะปะบะตะนัั
+zoom.title=ะะฐัััะฐะฑ
+presentation_mode.title=ะัะตะทะตะฝัะฐัะธั ัะตะถะธะผัะฝะต ะฐัััั
+presentation_mode_label=ะัะตะทะตะฝัะฐัะธั ัะตะถะธะผั
+open_file.title=ะคะฐะนะปะดั ะฐัั
+open_file_label=ะัั
+print.title=ะะฐัะฟะฐาะฐ ััาะฐัั
+print_label=ะะฐัะฟะฐาะฐ ััาะฐัั
+download.title=ะาฏะบัะตะฟ ะฐะปั
+download_label=ะาฏะบัะตะฟ ะฐะปั
+bookmark.title=ะาัะผะดะฐาั ะบำฉััะฝัั (ะบำฉัััั ะฝะต ะถะฐาฃะฐ ัะตัะตะทะตะดะต ะฐัั)
+bookmark_label=ะาัะผะดะฐาั ะบำฉััะฝัั
+
+# Secondary toolbar and context menu
+tools.title=ะกะฐะนะผะฐะฝะดะฐั
+tools_label=ะกะฐะนะผะฐะฝะดะฐั
+first_page.title=ะะปาะฐัาั ะฟะฐัะฐาาะฐ ำฉัั
+first_page.label=ะะปาะฐัาั ะฟะฐัะฐาาะฐ ำฉัั
+first_page_label=ะะปาะฐัาั ะฟะฐัะฐาาะฐ ำฉัั
+last_page.title=ะกะพาฃาั ะฟะฐัะฐาาะฐ ำฉัั
+last_page.label=ะกะพาฃาั ะฟะฐัะฐาาะฐ ำฉัั
+last_page_label=ะกะพาฃาั ะฟะฐัะฐาาะฐ ำฉัั
+page_rotate_cw.title=ะกะฐาะฐั ััะปั ะฑะฐาัััะผะตะฝ ะฐะนะฝะฐะปะดััั
+page_rotate_cw.label=ะกะฐาะฐั ััะปั ะฑะฐาัััะผะตะฝ ะฑาฑัั
+page_rotate_cw_label=ะกะฐาะฐั ััะปั ะฑะฐาัััะผะตะฝ ะฑาฑัั
+page_rotate_ccw.title=ะกะฐาะฐั ััะปั ะฑะฐาัััะฝะฐ าะฐััั ะฑาฑัั
+page_rotate_ccw.label=ะกะฐาะฐั ััะปั ะฑะฐาัััะฝะฐ าะฐััั ะฑาฑัั
+page_rotate_ccw_label=ะกะฐาะฐั ััะปั ะฑะฐาัััะฝะฐ าะฐััั ะฑาฑัั
+
+hand_tool_enable.title=าะพะป ัะฐะนะผะฐะฝัะฝ ััะบะต าะพัั
+hand_tool_enable_label=าะพะป ัะฐะนะผะฐะฝัะฝ ััะบะต าะพัั
+hand_tool_disable.title=าะพะป ัะฐะนะผะฐะฝัะฝ ัำฉะฝะดััั
+hand_tool_disable_label=าะพะป ัะฐะนะผะฐะฝัะฝ ัำฉะฝะดััั
+
+# Document properties dialog box
+document_properties.title=าาฑะถะฐั าะฐัะธะตััะตััโฆ
+document_properties_label=าาฑะถะฐั าะฐัะธะตััะตััโฆ
+document_properties_file_name=ะคะฐะนะป ะฐัั:
+document_properties_file_size=ะคะฐะนะป ำฉะปัะตะผั:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ะะ ({{size_b}} ะฑะฐะนั)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ะะ ({{size_b}} ะฑะฐะนั)
+document_properties_title=ะขะฐาัััะฑั...
+document_properties_author=ะะฒัะพัั:
+document_properties_subject=ะขะฐาัััะฑั:
+document_properties_keywords=ะัะปั ัำฉะทะดะตั:
+document_properties_creation_date=ะะฐัะฐะปาะฐะฝ ะบาฏะฝั:
+document_properties_modification_date=ะขาฏะทะตัั ะบาฏะฝั:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะะฐัะฐาะฐะฝ:
+document_properties_producer=PDF ำฉะฝะดััะณะตะฝ:
+document_properties_version=PDF ะฝาฑัาะฐัั:
+document_properties_page_count=ะะตััะตั ัะฐะฝั:
+document_properties_close=ะะฐะฑั
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะาฏะนัั ะฟะฐะฝะตะปัะฝ ะบำฉััะตัั/ะถะฐัััั
+toggle_sidebar_label=ะาฏะนัั ะฟะฐะฝะตะปัะฝ ะบำฉััะตัั/ะถะฐัััั
+outline.title=าาฑะถะฐั าาฑัะฐะผะฐััะฝ ะบำฉััะตัั
+outline_label=าาฑะถะฐั าาฑัะฐะผะฐัั
+attachments.title=ะกะฐะปัะฝัะผะดะฐัะดั ะบำฉััะตัั
+attachments_label=ะกะฐะปัะฝัะผะดะฐั
+thumbs.title=ะััั ะบำฉััะฝัััะตัะดั ะบำฉััะตัั
+thumbs_label=ะััั ะบำฉััะฝัััะตั
+findbar.title=าาฑะถะฐััะฐะฝ ัะฐะฑั
+findbar_label=ะขะฐะฑั
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} ะฟะฐัะฐาั
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} ะฟะฐัะฐาั าฏััะฝ ะบััั ะบำฉััะฝััั
+
+# Find panel button title and messages
+find_label=ะขะฐะฑั:
+find_previous.title=ะัั ัำฉะทะดะตัะดัาฃ ะผำััะฝะฝะตะฝ ะฐะปะดัาฃาั ะบะตะทะดะตัััะฝ ัะฐะฑั
+find_previous_label=ะะปะดัาฃาััั
+find_next.title=ะัั ัำฉะทะดะตัะดัาฃ ะผำััะฝะฝะตะฝ ะบะตะปะตัั ะบะตะทะดะตัััะฝ ัะฐะฑั
+find_next_label=ะะตะปะตัั
+find_highlight=ะะฐัะปัาัะฝ ัาฏัะฟะตะฝ ะตัะตะบัะตะปะตั
+find_match_case_label=ะ ะตะณะธัััะดั ะตัะบะตัั
+find_reached_top=าาฑะถะฐัััาฃ ะฑะฐััะฝะฐ ะถะตัััะบ, ัะพาฃัะฝะฐะฝ ะฑะฐััะฐะฟ ะถะฐะปาะฐััััะฐะผัะท
+find_reached_bottom=าาฑะถะฐัััาฃ ัะพาฃัะฝะฐ ะถะตัััะบ, ะฑะฐััะฝะฐะฝ ะฑะฐััะฐะฟ ะถะฐะปาะฐััััะฐะผัะท
+find_not_found=ะกำฉะท(ะดะตั) ัะฐะฑัะปะผะฐะดั
+
+# Error panel labels
+error_more_info=ะำฉะฑััะตะบ ะฐาะฟะฐัะฐั
+error_less_info=ะะทััะฐา ะฐาะฟะฐัะฐั
+error_close=ะะฐะฑั
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ะถะธะฝะฐา: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะฅะฐะฑะฐัะปะฐะผะฐ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัะตะบ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะคะฐะนะป: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะะพะป: {{line}}
+rendering_error=ะะฐัะฐาัั ำฉาฃะดะตั ะบะตะทัะฝะดะต าะฐัะต ะบะตััั.
+
+# Predefined zoom values
+page_scale_width=ะะฐัะฐา ะตะฝั
+page_scale_fit=ะะฐัะฐาัั ััะนะดััั
+page_scale_auto=ะะฒัะพะผะฐัััะฐะฑัะฐั
+page_scale_actual=ะะฐาัั ำฉะปัะตะผั
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=าะฐัะต
+loading_error=PDF ะถาฏะบัะตั ะบะตะทัะฝะดะต าะฐัะต ะบะตััั.
+invalid_file_error=ะะฐาัะผะดะฐะปาะฐะฝ ะฝะตะผะตัะต าะฐัะต PDF ัะฐะนะป.
+missing_file_error=PDF ัะฐะนะปั ะถะพา.
+unexpected_response_error=ะกะตัะฒะตัะดัาฃ ะบาฏัะฟะตะณะตะฝ ะถะฐัะฐะฑั.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ะฐาฃะดะฐัะฟะฐัั]
+password_label=ะาฑะป PDF ัะฐะนะปัะฝ ะฐัั าฏััะฝ ะฟะฐัะพะปัะดั ะตะฝะณัะทัาฃัะท.
+password_invalid=ะะฐัะพะปั ะดาฑััั ะตะผะตั. าะฐะนัะฐะปะฐะฟ ะบำฉััาฃัะท.
+password_ok=ะะ
+password_cancel=ะะฐั ัะฐััั
+
+printing_not_supported=ะัะบะตััั: ะะฐัะฟะฐาะฐ ััาะฐััะดั ะฑาฑะป ะฑัะฐัะทะตั ัะพะปัาัะผะตะฝ าะพะปะดะฐะผะฐะนะดั.
+printing_not_ready=ะัะบะตััั: ะะฐัะฟะฐาะฐ ััาะฐัั าฏััะฝ, ะฑาฑะป PDF ัะพะปัาัะผะตะฝ ะถาฏะบัะตะปัะฟ ะฐะปัะฝะฑะฐะดั.
+web_fonts_disabled=ะะตะฑ าะฐััะฟัะตัั ัำฉะฝะดัััะปะณะตะฝ: าาฑัะฐะผัะฝะฐ ะตะฝะณัะทัะปะณะตะฝ PDF าะฐััะฟัะตััะฝ าะพะปะดะฐะฝั ะผาฏะผะบัะฝ ะตะผะตั.
+document_colors_not_allowed=PDF าาฑะถะฐััะฐััะฝะฐ ำฉะทะดัะบ ัาฏััะตัะดั าะพะปะดะฐะฝั ัาฑาัะฐั ะตััะปะผะตะณะตะฝ: ะฑาฑะป ะฑัะฐัะทะตัะดะต 'ะะตะฑ-ัะฐะนััะฐัาะฐ ำฉะทะดะตััะฝัาฃ ัาฏััะตััะฝ าะพะปะดะฐะฝัาะฐ ัาฑาัะฐั ะฑะตัั' ะผาฏะผะบัะฝะดัะณั ัำฉะฝะดัััะปั ัาฑั.
diff --git a/libs/pdf.js/web/locale/km/viewer.properties b/libs/pdf.js/web/locale/km/viewer.properties
new file mode 100644
index 0000000..87f700e
--- /dev/null
+++ b/libs/pdf.js/web/locale/km/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=แแแแแโแแปแ
+previous_label=แแปแ
+next.title=แแแแแโแแแแแถแแ
+next_label=แแแแแถแแ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=แแแแแย แ
+page_of=แแ {{pageCount}}
+
+zoom_out.title=โแแแแแฝแ
+zoom_out_label=โแแแแแฝแ
+zoom_in.title=โแแแแแธแ
+zoom_in_label=โแแแแแธแ
+zoom.title=แแแแแธแ
+presentation_mode.title=แแแแผแโแแ โแแแแโแแโแแแแ แถแ
+presentation_mode_label=แแแแโแแโแแแแ แถแ
+open_file.title=แแพแโแฏแแแถแ
+open_file_label=แแพแ
+print.title=แแแแแปแแแ
+print_label=แแแแแปแแแ
+download.title=แแถแโแแ
+download_label=แแถแโแแ
+bookmark.title=แแทแแแแแถแโแแ แแ แปแแแแแแ (แ แแแแ แฌโแแพแโแแ โแแแแปแโแแแแขแฝแ โแแแแธ)
+bookmark_label=แแทแแแแแถแโแแ แแ แปแแแแแแ
+
+# Secondary toolbar and context menu
+tools.title=แงแแแแแ
+tools_label=แงแแแแแ
+first_page.title=แแ แแถแแโแแแแแโแแแแผแโ
+first_page.label=แแ แแถแแโแแแแแโแแแแผแโ
+first_page_label=แแ แแถแแโแแแแแโแแแแผแโ
+last_page.title=แแ แแถแแโแแแแแโแ แปแแแแแแโ
+last_page.label=แแ แแถแแโแแแแแโแ แปแแแแแแโ
+last_page_label=แแ แแถแแโแแแแแโแ แปแแแแแแ
+page_rotate_cw.title=แแแแแทแโแแแแโแแแแแทแ โแแถแกแทแแถ
+page_rotate_cw.label=แแแแแทแโแแแแโแแแแแทแ โแแถแกแทแแถ
+page_rotate_cw_label=แแแแแทแโแแแแโแแแแแทแ โแแถแกแทแแถ
+page_rotate_ccw.title=แแแแแทแโแ แแแถแโแแแแแทแ โแแถแกแทแแถโโ
+page_rotate_ccw.label=แแแแแทแโแ แแแถแโแแแแแทแ โแแถแกแทแแถโโ
+page_rotate_ccw_label=แแแแแทแโแ แแแถแโแแแแแทแ โแแถแกแทแแถโโ
+
+hand_tool_enable.title=แแพแโแงแแแแแโแแแโแแ
+hand_tool_enable_label=แแพแโแงแแแแแโแแแโแแ
+hand_tool_disable.title=แแทแโแงแแแแแโแแแแพโแแ
+hand_tool_disable_label=แแทแโแงแแแแแโแแแแพโแแ
+
+# Document properties dialog box
+document_properties.title=แแแแแโแแแแแแแแทโแฏแแแถแโฆ
+document_properties_label=แแแแแโแแแแแแแแทโแฏแแแถแโฆ
+document_properties_file_name=แแแแแโแฏแแแถแแ
+document_properties_file_size=แแแ แโแฏแแแถแแ
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=แ แแแแแพแย แ
+document_properties_author=แขแแแโแแทแแแแแ
+document_properties_subject=แแแแแถแแแแ
+document_properties_keywords=แแถแแแโแแแแแนแแ
+document_properties_creation_date=แแถแแแแทแ แแแแโแแแแแพแแ
+document_properties_modification_date=แแถแแแแทแ แแแแโแแแแแแแ
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=แขแแแโแแแแแพแแ
+document_properties_producer=แแแแแแทแแธโแแแแแพแ PDF แ
+document_properties_version=แแแแ PDF แ
+document_properties_page_count=แ แแแฝแโแแแแแแ
+document_properties_close=แแทแ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=แแทแ/แแพแโแแแแถแแโแแแแทแ
+toggle_sidebar_label=แแทแ/แแพแโแแแแถแแโแแแแทแ
+outline.title=แแแแ แถแโแแแแแโแฏแแแถแ
+outline_label=แแแแแโแฏแแแถแ
+attachments.title=แแแแ แถแโแฏแแแถแโแแแแถแแ
+attachments_label=แฏแแแถแโแแแแถแแ
+thumbs.title=แแแแ แถแโแแผแแแถแโแแผแ แ
+thumbs_label=แแฝแแแถแโแแผแ แ
+findbar.title=แแโแแ โแแแแปแโแฏแแแถแ
+findbar_label=แแ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=แแแแแ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=แแผแแแถแโแแผแ โแแแแโแแแแแ {{page}}
+
+# Find panel button title and messages
+find_label=แแย แ
+find_previous.title=แแโแแถแแแ แฌโแแแแถโแแแโแแถแโแแฝแโแแปแ
+find_previous_label=แแปแ
+find_next.title=แแโแแถแแแ แฌโแแแแถโแแแโแแถแโแแฝแโแแแแแถแแ
+find_next_label=แแแแแถแแ
+find_highlight=แแแแแทแ โแแถแแแขแแ
+find_match_case_label=แแแแธโแแแแผแ
+find_reached_top=แแถแโแแแแโแแธโแแถแโแแแแแ แแ โแแแโแแถแโโแแพโแแโแฏแแแถแ
+find_reached_bottom=แแถแโแแแแโแแธโแแถแแแพ แแ แแแโแ แปแโโแแโแฏแแแถแ
+find_not_found=แแโแแทแโแแพแโแแถแแแ แฌโแแแแถ
+
+# Error panel labels
+error_more_info=แแแแแแถแโแแแแแแ
+error_less_info=แแแแแแถแโแแทแ แแฝแ
+error_close=แแทแ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=แแถแย แ {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=แแแย แ {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=แฏแแแถแย แ {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=แแฝแย แ {{line}}
+rendering_error=แแถแโแแแ แปแโแแถแโแแพแแกแพแโแแแโแแแแ แถแโแแแแแย แ
+
+# Predefined zoom values
+page_scale_width=แแแนแโแแแแแ
+page_scale_fit=แแโแแแแแ
+page_scale_auto=แแแแแธแโแแแแแแแแแแแแแท
+page_scale_actual=แแแ แโแแถแแแแแแแ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=แแแ แปแ
+loading_error=แแถแโแแแ แปแโแแถแโแแพแแกแพแโแแแโแแแแปแโแแแแปแ PDFย แ
+invalid_file_error=แฏแแแถแ PDF แแผแ แฌโแแทแโแแแแนแแแแแผแย แ
+missing_file_error=แแถแแโแฏแแแถแ PDF
+unexpected_response_error=แแถแโแแแแพแโแแโแแแถแแแธแโแแโแแแโแแทแโแแถแโแแแแนแแ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} แ แแแถแโแแแแแแ]
+password_label=แแแแ แผแโแแถแแแแแแแแถแแโแแพแแแแธโแแพแโแฏแแแถแ PDF แแแแ
+password_invalid=แแถแแแแแแแแถแแโแแทแโแแแแนแแแแแผแแ แแผแโแแแแถแแถแโแแแแแแแแ
+password_ok=แแแโแแแแ
+password_cancel=แแแแแแ
+
+printing_not_supported=แแถแโแแแแแถแย แ แแถโแโแแแแแปแแแโแแทแโแแแแผแโแแถแโแแถแแแแโแแแแแแโแแแโแแแแแแทแแธโแแปแแแโแแแโแแย แ
+printing_not_ready=แแแแแถแแ PDF แแทแโแแแแผแโแแถแโแแแแปแโแแถแแแแแแปแโแแพแแแแธโแแแแแปแแแโแแแ
+web_fonts_disabled=แแถแโแแทแโแแปแแแแขแแแแโแแแแแถแย แ แแทแโแขแถแ โแแแแพโแแปแแแแขแแแแ PDF แแแโแแถแโแแแแแแโแแถแโแแย แ
+document_colors_not_allowed=แฏแแแถแ PDF แแทแโแแแแผแโแแถแโแขแแปแแแแถแโแฒแแโแแแแพโแแแโแแแแถแแโแแแแโแแถโแแแ 'แขแแปแแแแถแโโแฒแแโแแแแแโแแแแพแโแแแโแแแแถแแโแแแแฝแ' แแแแผแโแแถแโแแแแพโแฒแแโแขแแแแแโแแแแปแโโแแแแแแทแแธโแแปแแแแ
diff --git a/libs/pdf.js/web/locale/kn/viewer.properties b/libs/pdf.js/web/locale/kn/viewer.properties
new file mode 100644
index 0000000..f206717
--- /dev/null
+++ b/libs/pdf.js/web/locale/kn/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฒนเฒฟเฒเฒฆเฒฟเฒจ เฒชเณเฒ
+previous_label=เฒนเฒฟเฒเฒฆเฒฟเฒจ
+next.title=เฒฎเณเฒเฒฆเฒฟเฒจ เฒชเณเฒ
+next_label=เฒฎเณเฒเฒฆเฒฟเฒจ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เฒชเณเฒ:
+page_of={{pageCount}} เฒฐเฒฒเณเฒฒเฒฟ
+
+zoom_out.title=เฒเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเณ
+zoom_out_label=เฒเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเฒฟ
+zoom_in.title=เฒนเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเณ
+zoom_in_label=เฒนเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเฒฟ
+zoom.title=เฒเฒพเฒคเณเฒฐเฒฌเฒฆเฒฒเฒฟเฒธเณ
+presentation_mode.title=เฒชเณเฒฐเฒธเณเฒคเณเฒคเฒฟ (เฒชเณเฒฐเฒธเณเฒเฒเณเฒถเฒจเณ) เฒเณเฒฐเฒฎเฒเณเฒเณ เฒฌเฒฆเฒฒเฒพเฒฏเฒฟเฒธเณ
+presentation_mode_label=เฒชเณเฒฐเฒธเณเฒคเณเฒคเฒฟ (เฒชเณเฒฐเฒธเณเฒเฒเณเฒถเฒจเณ) เฒเณเฒฐเฒฎ
+open_file.title=เฒเฒกเฒคเฒตเฒจเณเฒจเณ เฒคเณเฒฐเณ
+open_file_label=เฒคเณเฒฐเณเฒฏเฒฟเฒฐเฒฟ
+print.title=เฒฎเณเฒฆเณเฒฐเฒฟเฒธเณ
+print_label=เฒฎเณเฒฆเณเฒฐเฒฟเฒธเฒฟ
+download.title=เฒเฒณเฒฟเฒธเณ
+download_label=เฒเฒณเฒฟเฒธเฒฟเฒเณเฒณเณเฒณเฒฟ
+bookmark.title=เฒชเณเฒฐเฒธเฒเณเฒค เฒจเณเฒ (เฒชเณเฒฐเฒคเฒฟ เฒฎเฒพเฒกเณ เฒ เฒฅเฒต เฒนเณเฒธ เฒเฒฟเฒเฒเฒฟเฒฏเฒฒเณเฒฒเฒฟ เฒคเณเฒฐเณ)
+bookmark_label=เฒชเณเฒฐเฒธเฒเณเฒค เฒจเณเฒ
+
+# Secondary toolbar and context menu
+tools.title=เฒเฒชเฒเฒฐเฒฃเฒเฒณเณ
+tools_label=เฒเฒชเฒเฒฐเฒฃเฒเฒณเณ
+first_page.title=เฒฎเณเฒฆเฒฒ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+first_page.label=เฒฎเณเฒฆเฒฒ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+first_page_label=เฒฎเณเฒฆเฒฒ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+last_page.title=เฒเณเฒจเณเฒฏ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+last_page.label=เฒเณเฒจเณเฒฏ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+last_page_label=เฒเณเฒจเณเฒฏ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+page_rotate_cw.title=เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+page_rotate_cw.label=เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+page_rotate_cw_label=เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+page_rotate_ccw.title=เฒ เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+page_rotate_ccw.label=เฒ เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+page_rotate_ccw_label=เฒ เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+
+hand_tool_enable.title=เฒเณ เฒเฒชเฒเฒฐเฒฃเฒตเฒจเณเฒจเณ เฒธเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเณ
+hand_tool_enable_label=เฒเณ เฒเฒชเฒเฒฐเฒฃเฒตเฒจเณเฒจเณ เฒธเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเณ
+hand_tool_disable.title=เฒเณ เฒเฒชเฒเฒฐเฒฃเฒตเฒจเณเฒจเณ เฒจเฒฟเฒทเณเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเณ
+hand_tool_disable_label=เฒเณ เฒเฒชเฒเฒฐเฒฃเฒตเฒจเณเฒจเณ เฒจเฒฟเฒทเณเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเณ
+
+# Document properties dialog box
+document_properties.title=เฒกเฒพเฒเณเฒฏเณเฒฎเณเฒเฒเณโ เฒเณเฒฃเฒเฒณเณ...
+document_properties_label=เฒกเฒพเฒเณเฒฏเณเฒฎเณเฒเฒเณโ เฒเณเฒฃเฒเฒณเณ...
+document_properties_file_name=เฒเฒกเฒคเฒฆ เฒนเณเฒธเฒฐเณ:
+document_properties_file_size=เฒเฒกเฒคเฒฆ เฒเฒพเฒคเณเฒฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เฒฌเณเฒเณโเฒเฒณเณ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เฒฌเณเฒเณโเฒเฒณเณ)
+document_properties_title=เฒถเณเฒฐเณเฒทเฒฟเฒเณ:
+document_properties_author=เฒเฒฐเณเฒคเณ:
+document_properties_subject=เฒตเฒฟเฒทเฒฏ:
+document_properties_keywords=เฒฎเณเฒเณเฒฏเฒชเฒฆเฒเฒณเณ:
+document_properties_creation_date=เฒฐเฒเฒฟเฒธเฒฟเฒฆ เฒฆเฒฟเฒจเฒพเฒเฒ:
+document_properties_modification_date=เฒฎเฒพเฒฐเณเฒชเฒกเฒฟเฒธเฒฒเฒพเฒฆ เฒฆเฒฟเฒจเฒพเฒเฒ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฒฐเฒเฒฟเฒธเฒฟเฒฆเฒตเฒฐเณ:
+document_properties_producer=PDF เฒเฒคเณเฒชเฒพเฒฆเฒ:
+document_properties_version=PDF เฒเฒตเณเฒคเณเฒคเฒฟ:
+document_properties_page_count=เฒชเณเฒเฒฆ เฒเฒฃเฒฟเฒเณ:
+document_properties_close=เฒฎเณเฒเณเฒเณ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฒฌเฒฆเฒฟเฒชเฒเณเฒเฒฟเฒฏเฒจเณเฒจเณ เฒนเณเฒฐเฒณเฒฟเฒธเณ
+toggle_sidebar_label=เฒฌเฒฆเฒฟเฒชเฒเณเฒเฒฟเฒฏเฒจเณเฒจเณ เฒนเณเฒฐเฒณเฒฟเฒธเณ
+outline.title=เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจ เฒนเณเฒฐเฒฐเณเฒเณเฒฏเฒจเณเฒจเณ เฒคเณเฒฐเฒฟเฒธเณ
+outline_label=เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจ เฒนเณเฒฐเฒฐเณเฒเณ
+attachments.title=เฒฒเฒเฒคเณเฒคเณเฒเฒณเฒจเณเฒจเณ เฒคเณเฒฐเฒฟเฒธเณ
+attachments_label=เฒฒเฒเฒคเณเฒคเณเฒเฒณเณ
+thumbs.title=เฒเฒฟเฒเณเฒเฒเฒฟเฒคเณเฒฐเฒฆเฒเฒคเณ เฒคเณเฒฐเฒฟเฒธเณ
+thumbs_label=เฒเฒฟเฒเณเฒเฒเฒฟเฒคเณเฒฐเฒเฒณเณ
+findbar.title=เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจเฒฒเณเฒฒเฒฟ เฒนเณเฒกเณเฒเณ
+findbar_label=เฒนเณเฒกเณเฒเณ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฒชเณเฒ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เฒชเณเฒเฒตเฒจเณเฒจเณ เฒเฒฟเฒเณเฒเฒเฒฟเฒคเณเฒฐเฒฆเฒเฒคเณ เฒคเณเฒฐเฒฟเฒธเณ {{page}}
+
+# Find panel button title and messages
+find_label=เฒนเณเฒกเณเฒเณ:
+find_previous.title=เฒตเฒพเฒเณเฒฏเฒฆ เฒนเฒฟเฒเฒฆเฒฟเฒจ เฒเฒฐเณเฒตเฒฟเฒเณเฒฏเฒจเณเฒจเณ เฒนเณเฒกเณเฒเณ
+find_previous_label=เฒนเฒฟเฒเฒฆเฒฟเฒจ
+find_next.title=เฒตเฒพเฒเณเฒฏเฒฆ เฒฎเณเฒเฒฆเฒฟเฒจ เฒเฒฐเณเฒตเฒฟเฒเณเฒฏเฒจเณเฒจเณ เฒนเณเฒกเณเฒเณ
+find_next_label=เฒฎเณเฒเฒฆเฒฟเฒจ
+find_highlight=เฒเฒฒเณเฒฒเฒตเฒจเณเฒจเณ เฒนเณเฒฒเณเฒเณ เฒฎเฒพเฒกเณ
+find_match_case_label=เฒเณเฒธเฒจเณเฒจเณ เฒนเณเฒเฒฆเฒฟเฒธเณ
+find_reached_top=เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจ เฒฎเณเฒฒเณเฒญเฒพเฒเฒตเฒจเณเฒจเณ เฒคเฒฒเณเฒชเฒฟเฒฆเณ, เฒเณเฒณเฒเฒฟเฒจเฒฟเฒเฒฆ เฒเฒฐเฒเฒญเฒฟเฒธเณ
+find_reached_bottom=เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจ เฒเณเฒจเณเฒฏเฒจเณเฒจเณ เฒคเฒฒเณเฒชเฒฟเฒฆเณ, เฒฎเณเฒฒเฒฟเฒจเฒฟเฒเฒฆ เฒเฒฐเฒเฒญเฒฟเฒธเณ
+find_not_found=เฒตเฒพเฒเณเฒฏเฒตเณ เฒเฒเฒกเณ เฒฌเฒเฒฆเฒฟเฒฒเณเฒฒ
+
+# Error panel labels
+error_more_info=เฒนเณเฒเณเฒเฒฟเฒจ เฒฎเฒพเฒนเฒฟเฒคเฒฟ
+error_less_info=เฒเฒกเฒฟเฒฎเณ เฒฎเฒพเฒนเฒฟเฒคเฒฟ
+error_close=เฒฎเณเฒเณเฒเณ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เฒธเฒเฒฆเณเฒถ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เฒฐเฒพเฒถเฒฟ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เฒเฒกเฒค: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เฒธเฒพเฒฒเณ: {{line}}
+rendering_error=เฒชเณเฒเฒตเฒจเณเฒจเณ เฒจเฒฟเฒฐเณเฒชเฒฟเฒธเณเฒตเฒพเฒ เฒเฒเฒฆเณ เฒฆเณเฒท เฒเฒฆเณเฒฐเฒพเฒเฒฟเฒฆเณ.
+
+# Predefined zoom values
+page_scale_width=เฒชเณเฒเฒฆ เฒ เฒเฒฒ
+page_scale_fit=เฒชเณเฒเฒฆ เฒธเฒฐเฒฟเฒนเณเฒเฒฆเฒฟเฒเณ
+page_scale_auto=เฒธเณเฒตเฒฏเฒเฒเฒพเฒฒเฒฟเฒค เฒเฒพเฒคเณเฒฐเฒฌเฒฆเฒฒเฒพเฒตเฒฃเณ
+page_scale_actual=เฒจเฒฟเฒเฒตเฒพเฒฆ เฒเฒพเฒคเณเฒฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เฒฆเณเฒท
+loading_error=PDF เฒ เฒจเณเฒจเณ เฒฒเณเฒกเณ เฒฎเฒพเฒกเณเฒตเฒพเฒ เฒเฒเฒฆเณ เฒฆเณเฒท เฒเฒฆเณเฒฐเฒพเฒเฒฟเฒฆเณ.
+invalid_file_error=เฒ เฒฎเฒพเฒจเณเฒฏเฒตเฒพเฒฆ เฒ เฒฅเฒต เฒนเฒพเฒณเฒพเฒฆ PDF เฒเฒกเฒค.
+missing_file_error=PDF เฒเฒกเฒค เฒเฒฒเณเฒฒ.
+unexpected_response_error=เฒ เฒจเฒฟเฒฐเณเฒเณเฒทเฒฟเฒคเฒตเฒพเฒฆ เฒชเณเฒฐเณเฒเณเฒเฒฃเฒเฒฆ เฒชเณเฒฐเฒคเฒฟเฒเณเฒฐเฒฟเฒฏเณ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เฒเฒฟเฒชเณเฒชเฒฃเฒฟ]
+password_label=PDF เฒ เฒจเณเฒจเณ เฒคเณเฒฐเณเฒฏเฒฒเณ เฒเณเฒชเณเฒคเฒชเฒฆเฒตเฒจเณเฒจเณ เฒจเฒฎเณเฒฆเฒฟเฒธเฒฟ.
+password_invalid=เฒ เฒฎเฒพเฒจเณเฒฏเฒตเฒพเฒฆ เฒเณเฒชเณเฒคเฒชเฒฆ, เฒฆเฒฏเฒตเฒฟเฒเณเฒเณ เฒเฒจเณเฒจเณเฒฎเณเฒฎเณ เฒชเณเฒฐเฒฏเฒคเณเฒจเฒฟเฒธเฒฟ.
+password_ok=OK
+password_cancel=เฒฐเฒฆเณเฒฆเณ เฒฎเฒพเฒกเณ
+
+printing_not_supported=เฒเฒเณเฒเฒฐเฒฟเฒเณ: เฒ เฒเฒพเฒฒเฒตเณเฒเณเฒทเฒเฒฆเฒฒเณเฒฒเฒฟ เฒฎเณเฒฆเณเฒฐเฒฃเฒเณเฒเณ เฒธเฒเฒชเณเฒฐเณเฒฃ เฒฌเณเฒเฒฌเฒฒเฒตเฒฟเฒฒเณเฒฒ.
+printing_not_ready=เฒเฒเณเฒเฒฐเฒฟเฒเณ: PDF เฒเฒกเฒคเฒตเณ เฒฎเณเฒฆเณเฒฐเฒฟเฒธเฒฒเณ เฒธเฒเฒชเณเฒฐเณเฒฃเฒตเฒพเฒเฒฟ เฒฒเณเฒกเณ เฒเฒเฒฟเฒฒเณเฒฒ.
+web_fonts_disabled=เฒเฒพเฒฒ เฒ เฒเณเฒทเฒฐเฒถเณเฒฒเฒฟเฒฏเฒจเณเฒจเณ เฒจเฒฟเฒทเณเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเฒฒเฒพเฒเฒฟเฒฆเณ: เฒ เฒกเฒเฒเณเฒณเฒฟเฒธเฒฟเฒฆ PDF เฒ เฒเณเฒทเฒฐเฒถเณเฒฒเฒฟเฒเฒณเฒจเณเฒจเณ เฒฌเฒณเฒธเฒฒเณ เฒธเฒพเฒงเณเฒฏเฒตเฒพเฒเฒฟเฒฒเณเฒฒ.
+document_colors_not_allowed=PDF เฒฆเฒธเณเฒคเฒพเฒตเณเฒเณเฒเฒณเณ เฒคเฒฎเณเฒฎเฒฆเณ เฒเฒฆ เฒฌเฒฃเณเฒฃเฒเฒณเฒจเณเฒจเณ เฒฌเฒณเฒธเฒฒเณ เฒ เฒจเณเฒฎเฒคเฒฟ เฒเฒฐเณเฒตเณเฒฆเฒฟเฒฒเณเฒฒ: 'เฒชเณเฒเฒเฒณเณ เฒคเฒฎเณเฒฎเฒฆเณ เฒเฒฆ เฒฌเฒฃเณเฒฃเฒตเฒจเณเฒจเณ เฒเฒฏเณเฒเณ เฒฎเฒพเฒกเฒฒเณ เฒ เฒจเณเฒฎเฒคเฒฟเฒธเณ' เฒ เฒจเณเฒจเณ เฒเฒพเฒฒเฒตเณเฒเณเฒทเฒเฒฆเฒฒเณเฒฒเฒฟ เฒจเฒฟเฒทเณเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเฒฒเฒพเฒเฒฟเฒฐเณเฒคเณเฒคเฒฆเณ.
diff --git a/libs/pdf.js/web/locale/ko/viewer.properties b/libs/pdf.js/web/locale/ko/viewer.properties
new file mode 100644
index 0000000..132a5f7
--- /dev/null
+++ b/libs/pdf.js/web/locale/ko/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=์ด์ ํ์ด์ง
+previous_label=์ด์
+next.title=๋ค์ ํ์ด์ง
+next_label=๋ค์
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ํ์ด์ง:
+page_of=/{{pageCount}}
+
+zoom_out.title=์ถ์
+zoom_out_label=์ถ์
+zoom_in.title=ํ๋
+zoom_in_label=ํ๋
+zoom.title=ํฌ๊ธฐ
+presentation_mode.title=๋ฐํ ๋ชจ๋๋ก ์ ํ
+presentation_mode_label=๋ฐํ ๋ชจ๋
+open_file.title=ํ์ผ ์ด๊ธฐ
+open_file_label=์ด๊ธฐ
+print.title=์ธ์
+print_label=์ธ์
+download.title=๋ค์ด๋ก๋
+download_label=๋ค์ด๋ก๋
+bookmark.title=์ง๊ธ ๋ณด์ด๋ ๊ทธ๋๋ก (๋ณต์ฌํ๊ฑฐ๋ ์ ์ฐฝ์ ์ด๊ธฐ)
+bookmark_label=์ง๊ธ ๋ณด์ด๋ ๊ทธ๋๋ก
+
+# Secondary toolbar and context menu
+tools.title=๋๊ตฌ
+tools_label=๋๊ตฌ
+first_page.title=์ฒซ ํ์ด์ง๋ก ์ด๋
+first_page.label=์ฒซ ํ์ด์ง๋ก ์ด๋
+first_page_label=์ฒซ ํ์ด์ง๋ก ์ด๋
+last_page.title=๋ง์ง๋ง ํ์ด์ง๋ก ์ด๋
+last_page.label=๋ง์ง๋ง ํ์ด์ง๋ก ์ด๋
+last_page_label=๋ง์ง๋ง ํ์ด์ง๋ก ์ด๋
+page_rotate_cw.title=์๊ณ๋ฐฉํฅ์ผ๋ก ํ์
+page_rotate_cw.label=์๊ณ๋ฐฉํฅ์ผ๋ก ํ์
+page_rotate_cw_label=์๊ณ๋ฐฉํฅ์ผ๋ก ํ์
+page_rotate_ccw.title=์๊ณ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ํ์
+page_rotate_ccw.label=์๊ณ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ํ์
+page_rotate_ccw_label=์๊ณ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ํ์
+
+hand_tool_enable.title=์ ๋๊ตฌ ์ผ๊ธฐ
+hand_tool_enable_label=์ ๋๊ตฌ ์ผ๊ธฐ
+hand_tool_disable.title=์ ๋๊ตฌ ๋๊ธฐ
+hand_tool_disable_label=์ ๋๊ตฌ ๋๊ธฐ
+
+# Document properties dialog box
+document_properties.title=๋ฌธ์ ์์ฑโฆ
+document_properties_label=๋ฌธ์ ์์ฑโฆ
+document_properties_file_name=ํ์ผ ์ด๋ฆ:
+document_properties_file_size=ํ์ผ ์ฌ์ด์ฆ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}}๋ฐ์ดํธ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}}๋ฐ์ดํธ)
+document_properties_title=์ ๋ชฉ:
+document_properties_author=์ ์:
+document_properties_subject=์ฃผ์ :
+document_properties_keywords=ํค์๋:
+document_properties_creation_date=์์ฑ์ผ:
+document_properties_modification_date=์์ ์ผ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=์์ฑ์:
+document_properties_producer=PDF ์์ฑ๊ธฐ:
+document_properties_version=PDF ๋ฒ์ :
+document_properties_page_count=์ด ํ์ด์ง:
+document_properties_close=๋ซ๊ธฐ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ํ์์ฐฝ ์ด๊ณ ๋ซ๊ธฐ
+toggle_sidebar_label=ํ์์ฐฝ ์ด๊ณ ๋ซ๊ธฐ
+outline.title=๋ฌธ์ ๊ฐ์ ๋ณด๊ธฐ
+outline_label=๋ฌธ์ ๊ฐ์
+attachments.title=์ฒจ๋ถํ์ผ ๋ณด๊ธฐ
+attachments_label=์ฒจ๋ถํ์ผ
+thumbs.title=๋ฏธ๋ฆฌ๋ณด๊ธฐ
+thumbs_label=๋ฏธ๋ฆฌ๋ณด๊ธฐ
+findbar.title=๊ฒ์
+findbar_label=๊ฒ์
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}}์ชฝ
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}}์ชฝ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
+
+# Find panel button title and messages
+find_label=๊ฒ์:
+find_previous.title=์ง์ ๋ฌธ์์ด์ ์ผ์นํ๋ 1๊ฐ ๋ถ๋ถ์ ๊ฒ์
+find_previous_label=์ด์
+find_next.title=์ง์ ๋ฌธ์์ด์ ์ผ์นํ๋ ๋ค์ ๋ถ๋ถ์ ๊ฒ์
+find_next_label=๋ค์
+find_highlight=๋ชจ๋ ๊ฐ์กฐ ํ์
+find_match_case_label=๋๋ฌธ์/์๋ฌธ์ ๊ตฌ๋ณ
+find_reached_top=๋ฌธ์ ์ฒ์๊น์ง ๊ฒ์ํ๊ณ ๋์ผ๋ก ๋์์ ๊ฒ์ํ์ต๋๋ค.
+find_reached_bottom=๋ฌธ์ ๋๊น์ง ๊ฒ์ํ๊ณ ์์ผ๋ก ๋์์ ๊ฒ์ํ์ต๋๋ค.
+find_not_found=๊ฒ์ ๊ฒฐ๊ณผ ์์
+
+# Error panel labels
+error_more_info=์ ๋ณด ๋ ๋ณด๊ธฐ
+error_less_info=์ ๋ณด ๊ฐ๋จํ ๋ณด๊ธฐ
+error_close=๋ซ๊ธฐ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (๋น๋: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=๋ฉ์์ง: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=์คํ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ํ์ผ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=์ค ๋ฒํธ: {{line}}
+rendering_error=ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ค ์ค๋ฅ๊ฐ ๋ฌ์ต๋๋ค.
+
+# Predefined zoom values
+page_scale_width=ํ์ด์ง ๋๋น์ ๋ง์ถค
+page_scale_fit=ํ์ด์ง์ ๋ง์ถค
+page_scale_auto=์์์ ๋ง์ถค
+page_scale_actual=์ค์ ํฌ๊ธฐ์ ๋ง์ถค
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=์ค๋ฅ
+loading_error=PDF๋ฅผ ์ฝ๋ ์ค ์ค๋ฅ๊ฐ ์๊ฒผ์ต๋๋ค.
+invalid_file_error=์ ํจํ์ง ์๊ฑฐ๋ ํ์๋ PDF ํ์ผ
+missing_file_error=PDF ํ์ผ์ด ์์ต๋๋ค.
+unexpected_response_error=์ ์ ์๋ ์๋ฒ ์๋ต์ ๋๋ค.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ์ฃผ์]
+password_label=์ด PDF ํ์ผ์ ์ด ์ ์๋ ์ํธ๋ฅผ ์ ๋ ฅํ์ญ์์ค.
+password_invalid=์๋ชป๋ ์ํธ์ ๋๋ค. ๋ค์ ์๋ํด ์ฃผ์ญ์์ค.
+password_ok=ํ์ธ
+password_cancel=์ทจ์
+
+printing_not_supported=๊ฒฝ๊ณ : ์ด ๋ธ๋ผ์ฐ์ ๋ ์ธ์๋ฅผ ์์ ํ ์ง์ํ์ง ์์ต๋๋ค.
+printing_not_ready=๊ฒฝ๊ณ : ์ด PDF๋ฅผ ์ธ์๋ฅผ ํ ์ ์์ ์ ๋๋ก ์ฝ์ด๋ค์ด์ง ๋ชปํ์ต๋๋ค.
+web_fonts_disabled=์น ํฐํธ๊ฐ ๊บผ์ ธ์์: ๋ด์ฅ๋ PDF ๊ธ๊ผด์ ์ธ ์ ์์ต๋๋ค.
+document_colors_not_allowed=PDF ๋ฌธ์์ ์์์ ์ฐ์ง ๋ชปํ๊ฒ ๋์ด ์์: '์น ํ์ด์ง ์์ฒด ์์ ์ฌ์ฉ ํ์ฉ'์ด ๋ธ๋ผ์ฐ์ ์์ ๊บผ์ ธ ์์ต๋๋ค.
diff --git a/libs/pdf.js/web/locale/ku/viewer.properties b/libs/pdf.js/web/locale/ku/viewer.properties
new file mode 100644
index 0000000..8f40dba
--- /dev/null
+++ b/libs/pdf.js/web/locale/ku/viewer.properties
@@ -0,0 +1,147 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Rรปpela berรช
+previous_label=Paลve
+next.title=Rรปpela pรชล
+next_label=Pรชล
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Rรปpel:
+page_of=/ {{pageCount}}
+
+zoom_out.title=Dรปr bike
+zoom_out_label=Dรปr bike
+zoom_in.title=Nรชzรฎk bike
+zoom_in_label=Nรชzรฎk bike
+zoom.title=Nรชzรฎk Bike
+presentation_mode.title=Derbasรฎ mรปda pรชลkรชลkariyรช bibe
+presentation_mode_label=Moda Pรชลkรชลkariyรช
+open_file.title=Pelรฎ veke
+open_file_label=Veke
+print.title=รap bike
+print_label=รap bike
+download.title=Jรชbar bike
+download_label=Jรชbar bike
+bookmark.title=Xuyakirina niha (kopรฎ yan jรฎ di pencereyeke nรป de veke)
+bookmark_label=Xuyakirina niha
+
+# Secondary toolbar and context menu
+tools.title=Amรปr
+tools_label=Amรปr
+first_page.title=Here rรปpela yekemรฎn
+first_page.label=Here rรปpela yekemรฎn
+first_page_label=Here rรปpela yekemรฎn
+last_page.title=Here rรปpela dawรฎn
+last_page.label=Here rรปpela dawรฎn
+last_page_label=Here rรปpela dawรฎn
+page_rotate_cw.title=Bi aliyรช saetรช ve bizivirรฎne
+page_rotate_cw.label=Bi aliyรช saetรช ve bizivirรฎne
+page_rotate_cw_label=Bi aliyรช saetรช ve bizivirรฎne
+page_rotate_ccw.title=Berevajรฎ aliyรช saetรช ve bizivirรฎne
+page_rotate_ccw.label=Berevajรฎ aliyรช saetรช ve bizivirรฎne
+page_rotate_ccw_label=Berevajรฎ aliyรช saetรช ve bizivirรฎne
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=Sernav:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Darikรช kรชlekรช veke/bigire
+toggle_sidebar_label=Darikรช kรชlekรช veke/bigire
+outline.title=ลemaya belgeyรช nรฎลan bide
+outline_label=ลemaya belgeyรช
+thumbs.title=Wรชnekokan nรฎลan bide
+thumbs_label=Wรชnekok
+findbar.title=Di belgeyรช de bibรฎne
+findbar_label=Bibรฎne
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Rรปpel {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Wรชnekoka rรปpelรช {{page}}
+
+# Find panel button title and messages
+find_label=Bibรฎne:
+find_previous.title=Peyva berรช bibรฎne
+find_previous_label=Paลve
+find_next.title=Peyya pรชล bibรฎne
+find_next_label=Pรชลve
+find_highlight=Tevรฎ beloq bike
+find_match_case_label=Ji bo tรฎpรชn hรปrdek-girdek bihรฎstyar
+find_reached_top=Gihรฎลt serรช rรปpelรช, ji dawiya rรปpelรช bidomรฎne
+find_reached_bottom=Gihรฎลt dawiya rรปpelรช, ji serรช rรปpelรช bidomรฎne
+find_not_found=Peyv nehat dรฎtin
+
+# Error panel labels
+error_more_info=Zรชdetir agahรฎ
+error_less_info=Zรชdetir agahรฎ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js versiyon {{version}} (avanรฎ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Peyam: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Komik: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Pel: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rรชzik: {{line}}
+rendering_error=Di vehรปrandina rรปpelรช de รงewtรฎ รงรชbรป.
+
+# Predefined zoom values
+page_scale_width=Firehiya rรปpelรช
+page_scale_fit=Di rรปpelรช de bicรฎ bike
+page_scale_auto=Xweber nรชzรฎk bike
+page_scale_actual=Mezinahiya rastรฎn
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Xeletรฎ
+loading_error=Dema ku PDF dihat barkirin รงewtiyek รงรชbรป.
+invalid_file_error=Pelรช PDFรช nederbasdar yan jรฎ xirabe ye.
+missing_file_error=Pelรช PDFรช kรชm e.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Nรฎลaneya {{type}}รช]
+password_label=Ji bo PDFรช vekรฎ ลรฎfreyรช binivรฎse.
+password_invalid=ลรฎfre รงewt e. Tika ye dรฎsa biceribรฎne.
+password_ok=Temam
+password_cancel=Betal
+
+printing_not_supported=Hiลyarรฎ: รapkirin ji hรชla vรช gerokรช ve bi temamรฎ nayรช destekirin.
+printing_not_ready=Hiลyarรฎ: PDF bi temamรฎ nehat barkirin รป ji bo รงapรช ne amade ye.
+web_fonts_disabled=Fontรชn Webรช neรงalak in: Fontรชn PDFรช yรชn veลartรฎ nayรชn bikaranรฎn.
+document_colors_not_allowed=Destรปr tune ye ku belgeyรชn PDFรช rengรชn xwe bi kar bรฎnin: Di gerokรช de 'destรปrรช bide rรปpelan ku rengรชn xwe bi kar bรฎnin' nehatiye รงalakirin.
diff --git a/libs/pdf.js/web/locale/lg/viewer.properties b/libs/pdf.js/web/locale/lg/viewer.properties
new file mode 100644
index 0000000..3cac56e
--- /dev/null
+++ b/libs/pdf.js/web/locale/lg/viewer.properties
@@ -0,0 +1,111 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Omuko Ogubadewo
+next.title=Omuko Oguddako
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Omuko:
+page_of=ku {{pageCount}}
+
+zoom_out.title=Zimbulukusa
+zoom_out_label=Zimbulukusa
+zoom_in.title=Funza Munda
+zoom_in_label=Funza Munda
+zoom.title=Gezzamu
+open_file.title=Bikula Fayiro
+open_file_label=Ggulawo
+print.title=Fulumya
+print_label=Fulumya
+download.title=Tikula
+download_label=Tikula
+bookmark.title=Endabika eriwo (koppa oba gulawo mu diriisa epya)
+bookmark_label=Endabika Eriwo
+
+# Secondary toolbar and context menu
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+outline.title=Laga Ensalo ze Kiwandiko
+outline_label=Ensalo ze Ekiwandiko
+thumbs.title=Laga Ekifanyi Mubufunze
+thumbs_label=Ekifanyi Mubufunze
+findbar_label=Zuula
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Omuko {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Ekifananyi kyo Omuko Mubufunze {{page}}
+
+# Find panel button title and messages
+find_previous.title=Zuula awayise mukweddamu mumiteddera
+find_next.title=Zuula ekidako mukweddamu mumiteddera
+find_highlight=Londa byonna
+find_not_found=Emiteddera tezuuliddwa
+
+# Error panel labels
+error_more_info=Ebisingawo
+error_less_info=Mubumpimpi
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Obubaaka: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Ebipangiddwa: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fayiro {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Layini: {{line}}
+rendering_error=Wabadewo ensobi muku tekawo omuko.
+
+# Predefined zoom values
+page_scale_width=Obugazi bwo Omuko
+page_scale_fit=Okutuka kwo Omuko
+page_scale_auto=Okwefunza no Kwegeza
+page_scale_actual=Obunene Obutufu
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Ensobi
+loading_error=Wabadewo ensobi mukutika PDF.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Enyonyola]
+password_ok=OK
+password_cancel=Sazaamu
+
+printing_not_supported=Okulaabula: Okulumya empapula tekuwagirwa enonyeso enno.
diff --git a/libs/pdf.js/web/locale/lij/viewer.properties b/libs/pdf.js/web/locale/lij/viewer.properties
new file mode 100644
index 0000000..04445c0
--- /dev/null
+++ b/libs/pdf.js/web/locale/lij/viewer.properties
@@ -0,0 +1,124 @@
+# 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/.
+
+previous.title = Pagina precedente
+previous_label = Precedente
+next.title = Pagina dรฒppo
+next_label = Prรฒscima
+page_label = Pagina:
+page_of = de {{pageCount}}
+zoom_out.title = Diminoisci zoom
+zoom_out_label = Diminoisci zoom
+zoom_in.title = Aomenta zoom
+zoom_in_label = Aomenta zoom
+zoom.title = Zoom
+print.title = Stanpa
+print_label = Stanpa
+open_file.title = Arvi file
+open_file_label = Arvi
+download.title = Descaregamento
+download_label = Descaregamento
+bookmark.title = Vixon corente (cรฒpia รฒ arvi inte 'n neuvo barcon)
+bookmark_label = Vixon corente
+outline.title = Veddi strutua documento
+outline_label = Strutua documento
+thumbs.title = Mostra miniatue
+thumbs_label = Miniatue
+thumb_page_title = Pagina {{page}}
+thumb_page_canvas = Miniatua da pagina {{page}}
+error_more_info = Ciรน informaรงioin
+error_less_info = Meno informaรงioin
+error_version_info = PDF.js v{{version}} (build: {{build}})
+error_close = Sรฆra
+missing_file_error = O file PDF o no gh'รฉ.
+toggle_sidebar.title = Ativa/dizativa bara de scianco
+toggle_sidebar_label = Ativa/dizativa bara de scianco
+error_message = Mesaggio: {{message}}
+error_stack = Stack: {{stack}}
+error_file = File: {{file}}
+error_line = Linia: {{line}}
+rendering_error = Gh'รฉ stรฆto 'n'erรด itno rendering da pagina.
+page_scale_width = Larghessa pagina
+page_scale_fit = Adatta a una pagina
+page_scale_auto = Zoom aotomatico
+page_scale_actual = Dimenscioin efetive
+loading_error_indicator = Erรด
+loading_error = S'รฉ verificou 'n'erรด itno caregamento do PDF.
+printing_not_supported = Atenรงion: a stanpa a no l'รฉ conpletamente soportรข da sto navegatรด.
+
+# Context menu
+page_rotate_cw.label=Gia in senso do releuio
+page_rotate_ccw.label=Gia in senso do releuio a-a reversa
+
+presentation_mode.title=Vanni into mรฒddo de prezentaรงion
+presentation_mode_label=Mรฒddo de prezentaรงion
+
+find_label = Treuva:
+find_previous.title = Treuva a ripetiรงion precedente do testo da รงercรข
+find_previous_label = Precedente
+find_next.title = Treuva a ripetiรงion dรฒppo do testo da รงercรข
+find_next_label = Segoente
+find_highlight = Evidenรงia
+find_match_case_label = Maioscole/minoscole
+find_reached_bottom = Razonto l'iniรงio da pagina, continoa da-a fin
+find_reached_top = Razonto a fin da pagina, continoa da l'iniรงio
+find_not_found = Testo no trovou
+findbar.title = Treuva into documento
+findbar_label = Treuva
+first_page.label = Vanni a-a primma pagina
+last_page.label = Vanni a l'urtima pagina
+invalid_file_error = O file PDF o l'รฉ no valido รฒ aroinou.
+
+web_fonts_disabled = I font do web en dizativรฆ: inposcibile adeuviรข i carateri do PDF.
+printing_not_ready = Atenรงion: o PDF o no l'รฉ ancon caregou conpletamente pe-a stanpa.
+
+document_colors_not_allowed = No l'รฉ poscibile adeuviรข i prรฒpi coรฎ pe-i documenti PDF: l'opรงion do navegatรด โPermetti a-e pagine de รงerne i prรฒpi coรฎ in cangio de quelli inpostรฆโ a l'รฉ dizativรข.
+text_annotation_type.alt = [Anotaรงion: {{type}}]
+
+first_page.title = Vanni a-a primma pagina
+first_page_label = Vanni a-a primma pagina
+last_page.title = Vanni a l'urtima pagina
+last_page_label = Vanni a l'urtima pagina
+page_rotate_ccw.title = Gia into verso antioraio
+page_rotate_ccw_label = Gia into verso antioraio
+page_rotate_cw.title = Gia into verso oraio
+page_rotate_cw_label = Gia into verso oraio
+tools.title = Strumenti
+tools_label = Strumenti
+password_label = Dimme a parรฒlla segreta pe arvรฎ sto file PDF.
+password_invalid = Parรฒlla segreta sbalia. Preuva torna.
+password_ok = Va ben
+password_cancel = Anulla
+
+document_properties.title = Propietรฆ do documentoโฆ
+document_properties_label = Propietรฆ do documentoโฆ
+document_properties_file_name = Nomme file:
+document_properties_file_size = Dimenscion file:
+document_properties_kb = {{size_kb}} kB ({{size_b}} byte)
+document_properties_mb = {{size_kb}} MB ({{size_b}} byte)
+document_properties_title = Titolo:
+document_properties_author = Aoto:
+document_properties_subject = Ogetto:
+document_properties_keywords = Parรฒlle ciave:
+document_properties_creation_date = Dรฆta creaรงion:
+document_properties_modification_date = Dรฆta cangiamento:
+document_properties_date_string = {{date}}, {{time}}
+document_properties_creator = Aotรด originale:
+document_properties_producer = Produtรด PDF:
+document_properties_version = Verscion PDF:
+document_properties_page_count = Contezzo pagine:
+document_properties_close = Sรฆra
+
+hand_tool_enable.title = Ativa strumento man
+hand_tool_enable_label = Ativa strumento man
+hand_tool_disable.title = Dizativa strumento man
+hand_tool_disable_label = Dizativa strumento man
+attachments.title = Fanni vedde alegรฆ
+attachments_label = Alegรฆ
+page_scale_percent = {{scale}}%
+unexpected_response_error = Risposta inprevista do-u server
+
+
+
+
diff --git a/libs/pdf.js/web/locale/locale.properties b/libs/pdf.js/web/locale/locale.properties
new file mode 100644
index 0000000..9aded1b
--- /dev/null
+++ b/libs/pdf.js/web/locale/locale.properties
@@ -0,0 +1,312 @@
+[ach]
+@import url(ach/viewer.properties)
+
+[af]
+@import url(af/viewer.properties)
+
+[ak]
+@import url(ak/viewer.properties)
+
+[an]
+@import url(an/viewer.properties)
+
+[ar]
+@import url(ar/viewer.properties)
+
+[as]
+@import url(as/viewer.properties)
+
+[ast]
+@import url(ast/viewer.properties)
+
+[az]
+@import url(az/viewer.properties)
+
+[be]
+@import url(be/viewer.properties)
+
+[bg]
+@import url(bg/viewer.properties)
+
+[bn-BD]
+@import url(bn-BD/viewer.properties)
+
+[bn-IN]
+@import url(bn-IN/viewer.properties)
+
+[br]
+@import url(br/viewer.properties)
+
+[bs]
+@import url(bs/viewer.properties)
+
+[ca]
+@import url(ca/viewer.properties)
+
+[cs]
+@import url(cs/viewer.properties)
+
+[csb]
+@import url(csb/viewer.properties)
+
+[cy]
+@import url(cy/viewer.properties)
+
+[da]
+@import url(da/viewer.properties)
+
+[de]
+@import url(de/viewer.properties)
+
+[el]
+@import url(el/viewer.properties)
+
+[en-GB]
+@import url(en-GB/viewer.properties)
+
+[en-US]
+@import url(en-US/viewer.properties)
+
+[en-ZA]
+@import url(en-ZA/viewer.properties)
+
+[eo]
+@import url(eo/viewer.properties)
+
+[es-AR]
+@import url(es-AR/viewer.properties)
+
+[es-CL]
+@import url(es-CL/viewer.properties)
+
+[es-ES]
+@import url(es-ES/viewer.properties)
+
+[es-MX]
+@import url(es-MX/viewer.properties)
+
+[et]
+@import url(et/viewer.properties)
+
+[eu]
+@import url(eu/viewer.properties)
+
+[fa]
+@import url(fa/viewer.properties)
+
+[ff]
+@import url(ff/viewer.properties)
+
+[fi]
+@import url(fi/viewer.properties)
+
+[fr]
+@import url(fr/viewer.properties)
+
+[fy-NL]
+@import url(fy-NL/viewer.properties)
+
+[ga-IE]
+@import url(ga-IE/viewer.properties)
+
+[gd]
+@import url(gd/viewer.properties)
+
+[gl]
+@import url(gl/viewer.properties)
+
+[gu-IN]
+@import url(gu-IN/viewer.properties)
+
+[he]
+@import url(he/viewer.properties)
+
+[hi-IN]
+@import url(hi-IN/viewer.properties)
+
+[hr]
+@import url(hr/viewer.properties)
+
+[hu]
+@import url(hu/viewer.properties)
+
+[hy-AM]
+@import url(hy-AM/viewer.properties)
+
+[id]
+@import url(id/viewer.properties)
+
+[is]
+@import url(is/viewer.properties)
+
+[it]
+@import url(it/viewer.properties)
+
+[ja]
+@import url(ja/viewer.properties)
+
+[ka]
+@import url(ka/viewer.properties)
+
+[kk]
+@import url(kk/viewer.properties)
+
+[km]
+@import url(km/viewer.properties)
+
+[kn]
+@import url(kn/viewer.properties)
+
+[ko]
+@import url(ko/viewer.properties)
+
+[ku]
+@import url(ku/viewer.properties)
+
+[lg]
+@import url(lg/viewer.properties)
+
+[lij]
+@import url(lij/viewer.properties)
+
+[lt]
+@import url(lt/viewer.properties)
+
+[lv]
+@import url(lv/viewer.properties)
+
+[mai]
+@import url(mai/viewer.properties)
+
+[mk]
+@import url(mk/viewer.properties)
+
+[ml]
+@import url(ml/viewer.properties)
+
+[mn]
+@import url(mn/viewer.properties)
+
+[mr]
+@import url(mr/viewer.properties)
+
+[ms]
+@import url(ms/viewer.properties)
+
+[my]
+@import url(my/viewer.properties)
+
+[nb-NO]
+@import url(nb-NO/viewer.properties)
+
+[nl]
+@import url(nl/viewer.properties)
+
+[nn-NO]
+@import url(nn-NO/viewer.properties)
+
+[nso]
+@import url(nso/viewer.properties)
+
+[oc]
+@import url(oc/viewer.properties)
+
+[or]
+@import url(or/viewer.properties)
+
+[pa-IN]
+@import url(pa-IN/viewer.properties)
+
+[pl]
+@import url(pl/viewer.properties)
+
+[pt-BR]
+@import url(pt-BR/viewer.properties)
+
+[pt-PT]
+@import url(pt-PT/viewer.properties)
+
+[rm]
+@import url(rm/viewer.properties)
+
+[ro]
+@import url(ro/viewer.properties)
+
+[ru]
+@import url(ru/viewer.properties)
+
+[rw]
+@import url(rw/viewer.properties)
+
+[sah]
+@import url(sah/viewer.properties)
+
+[si]
+@import url(si/viewer.properties)
+
+[sk]
+@import url(sk/viewer.properties)
+
+[sl]
+@import url(sl/viewer.properties)
+
+[son]
+@import url(son/viewer.properties)
+
+[sq]
+@import url(sq/viewer.properties)
+
+[sr]
+@import url(sr/viewer.properties)
+
+[sv-SE]
+@import url(sv-SE/viewer.properties)
+
+[sw]
+@import url(sw/viewer.properties)
+
+[ta]
+@import url(ta/viewer.properties)
+
+[ta-LK]
+@import url(ta-LK/viewer.properties)
+
+[te]
+@import url(te/viewer.properties)
+
+[th]
+@import url(th/viewer.properties)
+
+[tl]
+@import url(tl/viewer.properties)
+
+[tn]
+@import url(tn/viewer.properties)
+
+[tr]
+@import url(tr/viewer.properties)
+
+[uk]
+@import url(uk/viewer.properties)
+
+[ur]
+@import url(ur/viewer.properties)
+
+[vi]
+@import url(vi/viewer.properties)
+
+[wo]
+@import url(wo/viewer.properties)
+
+[xh]
+@import url(xh/viewer.properties)
+
+[zh-CN]
+@import url(zh-CN/viewer.properties)
+
+[zh-TW]
+@import url(zh-TW/viewer.properties)
+
+[zu]
+@import url(zu/viewer.properties)
+
diff --git a/libs/pdf.js/web/locale/lt/viewer.properties b/libs/pdf.js/web/locale/lt/viewer.properties
new file mode 100644
index 0000000..e2f50b9
--- /dev/null
+++ b/libs/pdf.js/web/locale/lt/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Ankstesnis puslapis
+previous_label=Ankstesnis
+next.title=Kitas puslapis
+next_label=Kitas
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Puslapis:
+page_of=iลก {{pageCount}}
+
+zoom_out.title=Sumaลพinti
+zoom_out_label=Sumaลพinti
+zoom_in.title=Padidinti
+zoom_in_label=Padidinti
+zoom.title=Mastelis
+presentation_mode.title=Pereiti ฤฏ pateikties veiksenฤ
+presentation_mode_label=Pateikties veiksena
+open_file.title=Atverti failฤ
+open_file_label=Atverti
+print.title=Spausdinti
+print_label=Spausdinti
+download.title=Parsiลณsti
+download_label=Parsiลณsti
+bookmark.title=Esamojo rodinio saitas (kopijavimui ar atvฤrimui kitame lange)
+bookmark_label=Esamasis rodinys
+
+# Secondary toolbar and context menu
+tools.title=Priemonฤs
+tools_label=Priemonฤs
+first_page.title=Eiti ฤฏ pirmฤ puslapฤฏ
+first_page.label=Eiti ฤฏ pirmฤ puslapฤฏ
+first_page_label=Eiti ฤฏ pirmฤ puslapฤฏ
+last_page.title=Eiti ฤฏ paskutinฤฏ puslapฤฏ
+last_page.label=Eiti ฤฏ paskutinฤฏ puslapฤฏ
+last_page_label=Eiti ฤฏ paskutinฤฏ puslapฤฏ
+page_rotate_cw.title=Pasukti pagal laikrodลพio rodyklฤ
+page_rotate_cw.label=Pasukti pagal laikrodลพio rodyklฤ
+page_rotate_cw_label=Pasukti pagal laikrodลพio rodyklฤ
+page_rotate_ccw.title=Pasukti prieลก laikrodลพio rodyklฤ
+page_rotate_ccw.label=Pasukti prieลก laikrodลพio rodyklฤ
+page_rotate_ccw_label=Pasukti prieลก laikrodลพio rodyklฤ
+
+hand_tool_enable.title=ฤฎgalinti vilkimo veiksenฤ
+hand_tool_enable_label=ฤฎgalinti vilkimo veiksenฤ
+hand_tool_disable.title=Iลกjungti vilkimo veiksenฤ
+hand_tool_disable_label=Iลกjungti vilkimo veiksenฤ
+
+# Document properties dialog box
+document_properties.title=Dokumento savybฤsโฆ
+document_properties_label=Dokumento savybฤsโฆ
+document_properties_file_name=Failo vardas:
+document_properties_file_size=Failo dydis:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} B)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} B)
+document_properties_title=Antraลกtฤ:
+document_properties_author=Autorius:
+document_properties_subject=Tema:
+document_properties_keywords=Reikลกminiai ลพodลพiai:
+document_properties_creation_date=Sukลซrimo data:
+document_properties_modification_date=Modifikavimo data:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Kลซrฤjas:
+document_properties_producer=PDF generatorius:
+document_properties_version=PDF versija:
+document_properties_page_count=Puslapiลณ skaiฤius:
+document_properties_close=Uลพverti
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Rodyti / slฤpti ลกoninฤฏ polangฤฏ
+toggle_sidebar_label=ล oninis polangis
+outline.title=Rodyti dokumento metmenis
+outline_label=Dokumento metmenys
+attachments.title=Rodyti priedus
+attachments_label=Priedai
+thumbs.title=Rodyti puslapiลณ miniatiลซras
+thumbs_label=Miniatiลซros
+findbar.title=Ieลกkoti dokumente
+findbar_label=Ieลกkoti
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} puslapis
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} puslapio miniatiลซra
+
+# Find panel button title and messages
+find_label=Ieลกkoti:
+find_previous.title=Ieลกkoti ankstesnio frazฤs egzemplioriaus
+find_previous_label=Ankstesnis
+find_next.title=Ieลกkoti tolesnio frazฤs egzemplioriaus
+find_next_label=Tolesnis
+find_highlight=Viskฤ paryลกkinti
+find_match_case_label=Skirti didลพiฤ sias ir maลพฤ sias raides
+find_reached_top=Pasiekus dokumento pradลพiฤ , paieลกka pratฤsta nuo pabaigos
+find_reached_bottom=Pasiekus dokumento pabaigฤ , paieลกka pratฤsta nuo pradลพios
+find_not_found=Ieลกkoma frazฤ nerasta
+
+# Error panel labels
+error_more_info=Iลกsamiau
+error_less_info=Glausฤiau
+error_close=Uลพverti
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v. {{version}} (darinys: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Praneลกimas: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Dฤklas: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Failas: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Eilutฤ: {{line}}
+rendering_error=Atvaizduojant puslapฤฏ, ฤฏvyko klaida.
+
+# Predefined zoom values
+page_scale_width=Priderinti prie lapo ploฤio
+page_scale_fit=Pritaikyti prie lapo dydลพio
+page_scale_auto=Automatinis mastelis
+page_scale_actual=Tikras dydis
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Klaida
+loading_error=ฤฎkeliant PDF failฤ , ฤฏvyko klaida.
+invalid_file_error=Tai nฤra PDF failas arba jis yra sugadintas.
+missing_file_error=PDF failas nerastas.
+unexpected_response_error=Netikฤtas serverio atsakas.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[โ{{type}}โ tipo anotacija]
+password_label=ฤฎveskite slaptaลพodฤฏ ลกiam PDF failui atverti.
+password_invalid=Slaptaลพodis neteisingas. Bandykite dar kartฤ .
+password_ok=Gerai
+password_cancel=Atsisakyti
+
+printing_not_supported=Dฤmesio! Spausdinimas ลกioje narลกyklฤje nฤra pilnai realizuotas.
+printing_not_ready=Dฤmesio! PDF failas dar nฤra pilnai ฤฏkeltas spausdinimui.
+web_fonts_disabled=Neฤฏgalinti saityno ลกriftai โ ลกiame PDF faile esanฤiลณ ลกriftลณ naudoti negalima.
+document_colors_not_allowed=PDF dokumentams neleidลพiama nurodyti savo spalvลณ, nes iลกjungta narลกyklฤs nuostata โLeisti tinklalapiams nurodyti spalvasโ.
diff --git a/libs/pdf.js/web/locale/lv/viewer.properties b/libs/pdf.js/web/locale/lv/viewer.properties
new file mode 100644
index 0000000..58aa953
--- /dev/null
+++ b/libs/pdf.js/web/locale/lv/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Iepriekลกฤjฤ lapa
+previous_label=Iepriekลกฤjฤ
+next.title=Nฤkamฤ lapa
+next_label=Nฤkamฤ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Lapa:
+page_of=no {{pageCount}}
+
+zoom_out.title=Attฤlinฤt\u0020
+zoom_out_label=Attฤlinฤt
+zoom_in.title=Pietuvinฤt
+zoom_in_label=Pietuvinฤt
+zoom.title=Palielinฤjums
+presentation_mode.title=Pฤrslฤgties uz Prezentฤcijas reลพฤซmu
+presentation_mode_label=Prezentฤcijas reลพฤซms
+open_file.title=Atvฤrt failu
+open_file_label=Atvฤrt
+print.title=Drukฤลกana
+print_label=Drukฤt
+download.title=Lejupielฤde
+download_label=Lejupielฤdฤt
+bookmark.title=Paลกreizฤjais skats (kopฤt vai atvฤrt jaunฤ logฤ)
+bookmark_label=Paลกreizฤjais skats
+
+# Secondary toolbar and context menu
+tools.title=Rฤซki
+tools_label=Rฤซki
+first_page.title=Iet uz pirmo lapu
+first_page.label=Iet uz pirmo lapu
+first_page_label=Iet uz pirmo lapu
+last_page.title=Iet uz pฤdฤjo lapu
+last_page.label=Iet uz pฤdฤjo lapu
+last_page_label=Iet uz pฤdฤjo lapu
+page_rotate_cw.title=Pagriezt pa pulksteni
+page_rotate_cw.label=Pagriezt pa pulksteni
+page_rotate_cw_label=Pagriezt pa pulksteni
+page_rotate_ccw.title=Pagriezt pret pulksteni
+page_rotate_ccw.label=Pagriezt pret pulksteni
+page_rotate_ccw_label=Pagriezt pret pulksteni
+
+hand_tool_enable.title=Aktivฤt rokas rฤซku
+hand_tool_enable_label=Aktivฤt rokas rฤซku
+hand_tool_disable.title=Deaktivฤt rokas rฤซku
+hand_tool_disable_label=Deaktivฤt rokas rฤซku
+
+# Document properties dialog box
+document_properties.title=Dokumenta iestatฤซjumiโฆ
+document_properties_label=Dokumenta iestatฤซjumiโฆ
+document_properties_file_name=Faila nosaukums:
+document_properties_file_size=Faila izmฤrs:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} biti)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} biti)
+document_properties_title=Nosaukums:
+document_properties_author=Autors:
+document_properties_subject=Tฤma:
+document_properties_keywords=Atslฤgas vฤrdi:
+document_properties_creation_date=Izveides datums:
+document_properties_modification_date=LAboลกanas datums:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Radฤซtฤjs:
+document_properties_producer=PDF producents:
+document_properties_version=PDF versija:
+document_properties_page_count=Lapu skaits:
+document_properties_close=Aizvฤrt
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Pฤrslฤgt sฤnu joslu
+toggle_sidebar_label=Pฤrslฤgt sฤnu joslu
+outline.title=Parฤdฤซt dokumenta saturu
+outline_label=Dokumenta saturs
+attachments.title=Rฤdฤซt pielikumus
+attachments_label=Pielikumi
+thumbs.title=Parฤdฤซt sฤซktฤlus
+thumbs_label=Sฤซktฤli
+findbar.title=Meklฤt dokumentฤ
+findbar_label=Meklฤt
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Lapa {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Lapas {{page}} sฤซktฤls
+
+# Find panel button title and messages
+find_label=Meklฤt:
+find_previous.title=Atrast iepriekลกฤjo
+find_previous_label=Iepriekลกฤjฤ
+find_next.title=Atrast nฤkamo
+find_next_label=Nฤkamฤ
+find_highlight=Iekrฤsot visas
+find_match_case_label=Lielo, mazo burtu jutฤซgs
+find_reached_top=Sasniegts dokumenta sฤkums, turpinฤm no beigฤm
+find_reached_bottom=Sasniegtas dokumenta beigas, turpinฤm no sฤkuma
+find_not_found=Frฤze nav atrasta
+
+# Error panel labels
+error_more_info=Vairฤk informฤcijas
+error_less_info=MAzฤk informฤcijas
+error_close=Close
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Ziลojums: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Steks: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rindiลa: {{line}}
+rendering_error=Attฤlojot lapu radฤs kฤผลซda
+
+# Predefined zoom values
+page_scale_width=Lapas platumฤ
+page_scale_fit=Ietilpinot lapu
+page_scale_auto=Automฤtiskais izmฤrs
+page_scale_actual=Patiesais izmฤrs
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Kฤผลซda
+loading_error=Ielฤdฤjot PDF notika kฤผลซda.
+invalid_file_error=Nederฤซgs vai bojฤts PDF fails.
+missing_file_error=PDF fails nav atrasts.
+unexpected_response_error=Negaidฤซa servera atbilde.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} anotฤcija]
+password_label=Ievadiet paroli, lai atvฤrtu PDF failu.
+password_invalid=Nepareiza parole, mฤฤฃiniet vฤlreiz.
+password_ok=Labi
+password_cancel=Atcelt
+
+printing_not_supported=Uzmanฤซbu: Drukฤลกana no ลกฤซ pฤrlลซka darbojas tikai daฤผฤji.
+printing_not_ready=Uzmanฤซbu: PDF nav pilnฤซbฤ ielฤdฤts drukฤลกanai.
+web_fonts_disabled=Tฤซmekฤผa fonti nav aktivizฤti: Nevar iegult PDF fontus.
+document_colors_not_allowed=PDF dokumentiem nav atฤผauts izmantot paลกiem savas krฤsas: โAtฤผaut lapฤm izvฤlฤties paลกฤm savas krฤsasโ ir deaktivฤts pฤrlลซkฤ.
diff --git a/libs/pdf.js/web/locale/mai/viewer.properties b/libs/pdf.js/web/locale/mai/viewer.properties
new file mode 100644
index 0000000..4eb0b17
--- /dev/null
+++ b/libs/pdf.js/web/locale/mai/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เคชเคเคฟเคฒเคพ เคชเฅเคทเฅเค
+previous_label=เคชเคเคฟเคฒเคพ
+next.title=เค เคเคฟเคฒเคพ เคชเฅเคทเฅเค
+next_label=เคเคเคพเค
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เคชเฅเคทเฅเค :
+page_of={{pageCount}} เค
+
+zoom_out.title=เคเฅเค เคเคฐเฅ
+zoom_out_label=เคเฅเค เคเคฐเฅ
+zoom_in.title=เคชเฅเค เคเคฐเฅ
+zoom_in_label=เคเฅเคฎ เคเคจ
+zoom.title=เคเฅเค-เคชเฅเค เคเคฐเฅ\u0020
+presentation_mode.title=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เค เคตเคธเฅเคฅเคพเคฎเฅ เคเคพเค
+presentation_mode_label=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เค เคตเคธเฅเคฅเคพ
+open_file.title=เคซเคพเคเคฒ เคเฅเคฒเฅ
+open_file_label=เคเฅเคฒเฅ
+print.title=เคเคพเคชเฅ
+print_label=เคเคพเคชเฅ
+download.title=เคกเคพเคเคจเคฒเฅเคก
+download_label=เคกเคพเคเคจเคฒเฅเคก
+bookmark.title=เคฎเฅเคเฅเคฆเคพ เคฆเฅเคถเฅเคฏ (เคจเคต เคตเคฟเคเคกเฅเคฎเฅ เคจเคเคฒ เคฒเคฟเค เค เคฅเคตเคพ เคเฅเคฒเฅ)
+bookmark_label=เคตเคฐเฅเคคเคฎเคพเคจ เคฆเฅเคถเฅเคฏ
+
+# Secondary toolbar and context menu
+tools.title=เค เคเคเคพเคฐ
+tools_label=เค เคเคเคพเคฐ
+first_page.title=เคชเฅเคฐเคฅเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเค
+first_page.label=เคชเฅเคฐเคฅเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเค
+first_page_label=เคชเฅเคฐเคฅเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเค
+last_page.title=เค เคเคคเคฟเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเค
+last_page.label=เค เคเคคเคฟเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเค
+last_page_label=เค เคเคคเคฟเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเค
+page_rotate_cw.title=เคเคกเคผเฅเค เคฆเคฟเคถเคพ เคฎเฅ เคเฅเคฎเคพเค
+page_rotate_cw.label=เคเคกเคผเฅเค เคฆเคฟเคถเคพ เคฎเฅ เคเฅเคฎเคพเค
+page_rotate_cw_label=เคเคกเคผเฅเค เคฆเคฟเคถเคพ เคฎเฅ เคเฅเคฎเคพเค
+page_rotate_ccw.title=เคเคกเคผเฅเค เคฆเคฟเคถเคพ เคธเค เคเคจเคเคพ เคเฅเคฎเคพเค
+page_rotate_ccw.label=เคเคกเคผเฅเค เคฆเคฟเคถเคพ เคธเค เคเคจเคเคพ เคเฅเคฎเคพเค
+page_rotate_ccw_label=เคเคกเคผเฅเค เคฆเคฟเคถเคพ เคธเค เคเคจเคเคพ เคเฅเคฎเคพเค
+
+hand_tool_enable.title=เคนเคพเคฅ เค เคเคเคพเคฐ เคธเคเฅเคฐเคฟเคฏ เคเคฐเฅ
+hand_tool_enable_label=เคนเคพเคฅ เค เคเคเคพเคฐ เคธเคเฅเคฐเคฟเคฏ เคเคฐเฅ
+hand_tool_disable.title=เคนเคพเคฅ เค เคเคเคพเคฐ เคจเคฟเคทเฅเคเฅเคฐเคฟเคฏ เคเคเคจเคพเค
+hand_tool_disable_label=เคนเคพเคฅ เค เคเคเคพเคฐ เคจเคฟเคทเฅเคเฅเคฐเคฟเคฏ เคเคเคจเคพเค
+
+# Document properties dialog box
+document_properties.title=เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคตเคฟเคถเฅเคทเคคเคพ...
+document_properties_label=เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคตเคฟเคถเฅเคทเคคเคพ...
+document_properties_file_name=เคซเคพเคเคฒ เคจเคพเคฎ:
+document_properties_file_size=เคซเคผเคพเคเคฒ เคเคเคพเคฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เคฌเคพเคเค)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เคฌเคพเคเค)
+document_properties_title=เคถเฅเคฐเฅเคทเค:
+document_properties_author=เคฒเฅเคเคเค
+document_properties_subject=เคตเคฟเคทเคฏ
+document_properties_keywords=เคฌเฅเคเคถเคฌเฅเคฆ
+document_properties_creation_date=เคจเคฟเคฐเฅเคฎเคพเคฃ เคคเคฟเคฅเคฟ:
+document_properties_modification_date=เคธเคเคถเฅเคงเคจ เคฆเคฟเคจเคพเคเค:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เคธเฅเคเค:
+document_properties_producer=PDF เคเคคเฅเคชเคพเคฆเค:
+document_properties_version=PDF เคธเคเคธเฅเคเคฐเคฃ:
+document_properties_page_count=เคชเฅเคทเฅเค เคเคฟเคจเคคเฅ:
+document_properties_close=เคฌเคจเฅเคจ เคเคฐเฅ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เคธเฅเคฒเคพเคเคกเคฐ เคเคพเคเคฒ
+toggle_sidebar_label=เคธเฅเคฒเคพเคเคกเคฐ เคเคพเคเคฒ
+outline.title=เคฆเคธเฅเคคเคพเคตเฅเค เคเคเคเคฒเคพเคเคจ เคฆเฅเคเคพเค
+outline_label=เคฆเคธเฅเคคเคพเคตเฅเค เคเคพเคเคพ
+attachments.title=เคธเคเคฒเคเฅเคจเค เคฆเฅเคเคพเคฌเฅ
+attachments_label=เคธเคเคฒเคเฅเคจเค
+thumbs.title=เคฒเคเฅ-เคเคตเคฟ เคฆเฅเคเคพเค
+thumbs_label=เคฒเคเฅ เคเคตเคฟ
+findbar.title=เคฆเคธเฅเคคเคพเคตเฅเคเคฎเฅ เคขเฅเคเคขเฅ
+findbar_label=เคคเคพเคเฅ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เคชเฅเคทเฅเค {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เคชเฅเคทเฅเค {{page}} เคเคพ เคฒเคเฅ-เคเคฟเคคเฅเคฐ
+
+# Find panel button title and messages
+find_label=เคคเคพเคเฅ:
+find_previous.title=เคเฅเคเค เคชเคเคฟเคฒเคพ เคเคชเคธเฅเคฅเคฟเคคเคฟ เคคเคพเคเฅ
+find_previous_label=เคชเคเคฟเคฒเคพ
+find_next.title=เคเฅเคเค เค เคเคฟเคฒเคพ เคเคชเคธเฅเคฅเคฟเคคเคฟ เคคเคพเคเฅ
+find_next_label=เคเคเคพเค
+find_highlight=เคธเคญเคเคพ เคเคฒเฅเคเคฟเคค เคเคฐเฅ
+find_match_case_label=เคฎเคฟเคฒเคพเคจ เคธเฅเคฅเคฟเคคเคฟ
+find_reached_top=เคชเฅเคทเฅเค เค เคถเฅเคฐเฅเคท เคเคพเค เคชเคนเฅเคเคเคฒ, เคคเคฒ เคธเค เคเคพเคฐเฅ
+find_reached_bottom=เคชเฅเคทเฅเค เค เคคเคฒ เคฎเฅ เคเคพเค เคชเคนเฅเคเคเคฒ, เคถเฅเคฐเฅเคท เคธเค เคเคพเคฐเฅ
+find_not_found=เคตเคพเคเฅเคเคถ เคจเคนเคฟ เคญเฅเคเคฒ
+
+# Error panel labels
+error_more_info=เคฌเฅเคธเฅ เคธเฅเคเคจเคพ
+error_less_info=เคเคฎ เคธเฅเคเคจเคพ
+error_close=เคฌเคจเฅเคจ เคเคฐเฅ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เคธเคเคฆเฅเคถ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เคธเฅเคเฅเค: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เคซเคผเคพเคเคฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เคชเคเคเฅเคคเคฟ: {{line}}
+rendering_error=เคชเฅเคทเฅเค เคฐเฅเคเคกเคฐเคฟเคเคเค เคธเคฎเคฏ เคคเฅเคฐเฅเคเคฟ เคเคเคฒ.
+
+# Predefined zoom values
+page_scale_width=เคชเฅเคทเฅเค เคเคเคกเคผเคพเค
+page_scale_fit=เคชเฅเคทเฅเค เคซเคฟเค
+page_scale_auto=เคธเฅเคตเคเคพเคฒเคฟเคค เคเฅเคฎ
+page_scale_actual=เคธเคนเฅ เคเคเคพเคฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เคคเฅเคฐเฅเคเคฟ
+loading_error=เคชเฅเคกเฅเคเคซ เคฒเฅเคก เคเคฐเฅเคค เคธเคฎเคฏ เคเคเคเคพ เคคเฅเคฐเฅเคเคฟ เคญเฅเคฒ.
+invalid_file_error=เค เคฎเคพเคจเฅเคฏ เค เคฅเคตเคพ เคญเฅเคฐเคทเฅเค PDF เคซเคพเคเคฒ.
+missing_file_error=เค เคจเฅเคชเคธเฅเคฅเคฟเคค PDF เคซเคพเคเคฒ.
+unexpected_response_error=เคธเคฐเฅเคตเคฐ เคธเค เค เคชเฅเคฐเคคเฅเคฏเคพเคถเคฟเคค เคชเฅเคฐเคคเคฟเคเฅเคฐเคฟเคฏเคพ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=เคเคนเคฟ เคชเฅเคกเฅเคเคซ เคซเคผเคพเคเคฒ เคเฅเค เคเฅเคฒเคฌเคพเค เคฒเฅเคฒ เคเฅเคชเคฏเคพ เคเฅเคเคถเคฌเฅเคฆ เคญเคฐเฅ.
+password_invalid=เค เคตเฅเคง เคเฅเคเคถเคฌเฅเคฆ, เคเฅเคชเคฏเคพ เคซเคฟเคจเฅ เคเฅเคถเคฟเคถ เคเคฐเฅ.
+password_ok=เคฌเฅเคธ
+password_cancel=เคฐเคฆเฅเคฆ เคเคฐเฅ\u0020
+
+printing_not_supported=เคเฅเคคเคพเคตเคจเฅ: เค เคฌเฅเคฐเคพเคเคเคฐ เคชเคฐ เคเคชเคพเค เคชเฅเคฐเฅเคฃ เคคเคฐเคน เคธเค เคธเคฎเคฐเฅเคฅเคฟเคค เคจเคนเคฟ เค เคเคฟ.
+printing_not_ready=เคเฅเคคเคพเคตเคจเฅ: เคชเฅเคกเฅเคเคซ เคเคชเคพเคเค เคฒเฅเคฒ เคชเฅเคฐเฅเคฃ เคคเคฐเคน เคธเค เคฒเฅเคก เคจเคนเคฟ เค เคเคฟ.
+web_fonts_disabled=เคตเฅเคฌ เคซเฅเคจเฅเคเฅเคธ เคจเคฟเคทเฅเคเฅเคฐเคฟเคฏ เค เคเคฟ: เค เคเคคเคเคธเฅเคฅเคพเคชเคฟเคค PDF เคซเคพเคจเฅเคเคธเค เคเคชเคฏเฅเคเคฎเฅ เค เคธเคฎเคฐเฅเคฅ.
+document_colors_not_allowed=PDF เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคนเฅเคเคฐ เค เคชเคจ เคฐเคเค เคเฅเค เคเคชเคฏเฅเค เคเคฐเคฌเคพเค เคฒเฅเคฒ เค เคจเฅเคฎเคคเคฟ เคชเฅเคฐเคพเคชเฅเคค เคจเคนเคฟ เค เคเคฟ: 'เคชเฅเคทเฅเค เคเฅเค เคนเฅเคเคฐ เค เคชเคจ เคฐเคเค เคเฅเค เคเฅเคจเคฌเคพเค เคฒเฅเคฒ เคธเฅเคตเฅเคเฅเคคเคฟ เคฆเคฟเค เคเฅ เค เคเคนเคฟ เคฌเฅเคฐเคพเคเคเคผเคฐ เคฎเฅ เคจเคฟเคทเฅเคเฅเคฐเคฟเคฏ เค เคเคฟ.
diff --git a/libs/pdf.js/web/locale/mk/viewer.properties b/libs/pdf.js/web/locale/mk/viewer.properties
new file mode 100644
index 0000000..18ded89
--- /dev/null
+++ b/libs/pdf.js/web/locale/mk/viewer.properties
@@ -0,0 +1,126 @@
+# 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)
+previous.title=ะัะตัั ะพะดะฝะฐ ัััะฐะฝะธัะฐ
+previous_label=ะัะตัั ะพะดะฝะฐ
+next.title=ะกะปะตะดะฝะฐ ัััะฐะฝะธัะฐ
+next_label=ะกะปะตะดะฝะฐ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ะกััะฐะฝะธัะฐ:
+page_of=ะพะด {{pageCount}}
+
+zoom_out.title=ะะฐะผะฐะปัะฒะฐัะต
+zoom_out_label=ะะฐะผะฐะปะธ
+zoom_in.title=ะะณะพะปะตะผัะฒะฐัะต
+zoom_in_label=ะะณะพะปะตะผะธ
+zoom.title=ะัะพะผะตะฝัะฒะฐัะต ะฝะฐ ะณะพะปะตะผะธะฝะฐ
+print.title=ะะตัะฐัะตัะต
+print_label=ะะตัะฐัะธ
+open_file.title=ะัะฒะฐัะฐัะต ะดะฐัะพัะตะบะฐ
+open_file_label=ะัะฒะพัะธ
+download.title=ะัะตะทะตะผะฐัะต
+download_label=ะัะตะทะตะผะธ
+bookmark.title=ะะฒะพั ะฟัะตะณะปะตะด (ะบะพะฟะธัะฐั ะธะปะธ ะพัะฒะพัะธ ะฒะพ ะฝะพะฒ ะฟัะพะทะพัะตั)
+bookmark_label=ะะฒะพั ะฟัะตะณะปะตะด
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_slider.title=ะะบะปัััะฒะฐัะต ะฝะฐ ะปะธะทะณะฐั
+toggle_slider_label=ะะบะปััะธ ะปะธะทะณะฐั
+outline.title=ะัะธะบะฐะถัะฒะฐัะต ะฝะฐ ัะพะดัะถะธะฝะฐ ะฝะฐ ะดะพะบัะผะตะฝัะพั
+outline_label=ะกะพะดัะถะธะฝะฐ ะฝะฐ ะดะพะบัะผะตะฝัะพั
+thumbs.title=ะัะธะบะฐะถัะฒะฐัะต ะฝะฐ ะธะบะพะฝะธ
+thumbs_label=ะะบะพะฝะธ
+
+# Document outline messages
+no_outline=ะะตะผะฐ ัะพะดัะถะธะฝะฐ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกััะฐะฝะธัะฐ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะะบะพะฝะฐ ะพะด ัััะฐะฝะธัะฐ {{page}}
+
+# Error panel labels
+error_more_info=ะะพะฒะตัะต ะธะฝัะพัะผะฐัะธะธ
+error_less_info=ะะพะผะฐะปะบั ะธะฝัะพัะผะฐัะธะธ
+error_close=ะะฐัะฒะพัะธ
+# LOCALIZATION NOTE (error_build): "{{build}}" will be replaced by the PDF.JS
+# build ID.
+error_build=PDF.JS Build: {{build}}
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะะพัะฐะบะฐ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะะฐัะพัะตะบะฐ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะะธะฝะธัะฐ: {{line}}
+rendering_error=ะะฐััะฐะฝะฐ ะณัะตัะบะฐ ะฟัะธ ะฟัะธะบะฐะถัะฒะฐัะตัะพ ะฝะฐ ัััะฐะฝะธัะฐัะฐ.
+
+# Predefined zoom values
+page_scale_width=ะจะธัะธะฝะฐ ะฝะฐ ัััะฐะฝะธัะฐ
+page_scale_fit=ะฆะตะปะฐ ัััะฐะฝะธัะฐ
+page_scale_auto=ะะฒัะพะผะฐััะบะฐ ะณะพะปะตะผะธะฝะฐ
+page_scale_actual=ะะธััะธะฝัะบะฐ ะณะพะปะตะผะธะฝะฐ
+
+loading_error_indicator=ะัะตัะบะฐ
+loading_error=ะะฐััะฐะฝะฐ ะณัะตัะบะฐ ะฟัะธ ะฒัะธััะฒะฐัะตัะพ ะฝะฐ PDF-ะพั.
+
+# LOCALIZATION NOTE (text_annotation_type): This is used as a tooltip.
+# "{{[type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type=[{{type}} ะะฐะฑะตะปะตัะบะฐ]
+request_password=PDF-ะพั ะต ะทะฐััะธัะตะฝ ัะพ ะปะพะทะธะฝะบะฐ:
+
+
+printing_not_supported=ะัะตะดัะฟัะตะดัะฒะฐัะต: ะะตัะฐัะตัะตัะพ ะฝะต ะต ัะตะปะพัะฝะพ ะฟะพะดะดัะถะฐะฝะพ ะฒะพ ะพะฒะพั ะฟัะตะปะธัััะฒะฐั.
+
+find_highlight=ะะทะฝะฐัะธ ัั
+
+# Find panel button title and messages
+find_label=ะะฐัะดะธ:
+find_match_case_label=ะขะพะบะผั ัะฐะบะฐ
+find_next.title=ะะฐัะดะธ ัะฐ ัะปะตะดะฝะฐัะฐ ะฟะพัะฐะฒะฐ ะฝะฐ ััะฐะทะฐัะฐ
+find_next_label=ะกะปะตะดะฝะพ
+find_not_found=ะคัะฐะทะฐัะฐ ะฝะต ะต ะฟัะพะฝะฐัะดะตะฝะฐ
+find_previous.title=ะะฐัะดะธ ัะฐ ะฟัะตะดั ะพะดะฝะฐัะฐ ะฟะพัะฐะฒะฐ ะฝะฐ ััะฐะทะฐัะฐ
+find_previous_label=ะัะตัั ะพะดะฝะพ
+find_reached_bottom=ะะฐัะฐัะตัะพ ััะธะณะฝะฐ ะดะพ ะบัะฐัะพั ะฝะฐ ะดะพะบัะผะตะฝัะพั ะธ ะฟะพัะฝัะฒะฐ ะพะด ะฟะพัะตัะพะบ
+find_reached_top=ะะฐัะฐัะตัะพ ััะธะณะฝะฐ ะดะพ ะฟะพัะตัะพะบะพั ะฝะฐ ะดะพะบัะผะตะฝัะพั ะธ ะฟะพัะฝัะฒะฐ ะพะด ะบัะฐัะพั
+findbar.title=ะะฐัะดะธ ะฒะพ ะดะพะบัะผะตะฝัะพั
+findbar_label=ะะฐัะดะธ
+
+# Context menu
+first_page.label=ะะดะธ ะดะพ ะฟัะฒะฐัะฐ ัััะฐะฝะธัะฐ
+invalid_file_error=ะะตะฒะฐะปะธะดะฝะฐ ะธะปะธ ะบะพััะผะฟะธัะฐะฝะฐ PDF ะดะฐัะพัะตะบะฐ.
+last_page.label=ะะดะธ ะดะพ ะฟะพัะปะตะดะฝะฐัะฐ ัััะฐะฝะธัะฐ
+page_rotate_ccw.label=ะ ะพัะธัะฐั ัะฟัะพัะธะฒะฝะพ ะพะด ัััะตะปะบะธัะต ะฝะฐ ัะฐัะพะฒะฝะธะบะพั
+page_rotate_cw.label=ะ ะพัะธัะฐั ะฟะพ ัััะตะปะบะธัะต ะฝะฐ ัะฐัะพะฒะฝะธะบะพั
+presentation_mode.title=ะัะตะผะธะฝะธ ะฒะพ ะฟัะตะทะตะฝัะฐัะธัะบะธ ัะตะถะธะผ
+presentation_mode_label=ะัะตะทะตะฝัะฐัะธัะบะธ ัะตะถะธะผ
+
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+missing_file_error=ะะตะดะพััะฐััะฒะฐ PDF ะดะพะบัะผะตะฝั.
+printing_not_ready=ะัะตะดัะฟัะตะดัะฒะฐัะต: PDF ะดะพะบัะผะตะฝัะพั ะฝะต ะต ัะตะปะพัะฝะพ ะฒัะธัะฐะฝ ะทะฐ ะฟะตัะฐัะตัะต.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะะบะปััะธ ัััะฐะฝะธัะฝะฐ ะปะตะฝัะฐ
+toggle_sidebar_label=ะะบะปััะธ ัััะฐะฝะธัะฝะฐ ะปะตะฝัะฐ
+web_fonts_disabled=ะะฝัะตัะฝะตั ัะพะฝัะพะฒะธัะต ัะต ะพะฝะตะฒะพะทะผะพะถะตะฝะธ: ะฝะต ะผะพะถะต ะดะฐ ัะต ะบะพัะธััะฐั ะฒะณัะฐะดะตะฝะธัะต PDF ัะพะฝัะพะฒะธ.
diff --git a/libs/pdf.js/web/locale/ml/viewer.properties b/libs/pdf.js/web/locale/ml/viewer.properties
new file mode 100644
index 0000000..084d877
--- /dev/null
+++ b/libs/pdf.js/web/locale/ml/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เดฎเตเดฎเตเดชเตเดณเตเดณ เดคเดพเดณเตโ
+previous_label=เดฎเตเดฎเตเดชเตเต
+next.title=เด เดเตเดคเตเดค เดคเดพเดณเตโ
+next_label=เด เดเตเดคเตเดคเดคเตเต
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เดคเดพเดณเตโ:
+page_of={{pageCount}}
+
+zoom_out.title=เดเตเดฑเตเดคเดพเดเตเดเตเด
+zoom_out_label=เดเตเดฑเตเดคเดพเดเตเดเตเด
+zoom_in.title=เดตเดฒเตเดคเดพเดเตเดเตเด
+zoom_in_label=เดตเดฒเตเดคเดพเดเตเดเตเด
+zoom.title=เดตเตเดฏเดพเดชเตเดคเดฟ เดฎเดพเดฑเตเดฑเตเด
+presentation_mode.title=เดชเตเดฐเดธเดจเตเดฑเตเดทเดจเตโ เดฐเตเดคเดฟเดฏเดฟเดฒเตเดเตเดเตเต เดฎเดพเดฑเตเดฑเตเด
+presentation_mode_label=เดชเตเดฐเดธเดจเตเดฑเตเดทเดจเตโ เดฐเตเดคเดฟ
+open_file.title=เดซเดฏเดฒเตโ เดคเตเดฑเดเตเดเตเด
+open_file_label=เดคเตเดฑเดเตเดเตเด
+print.title=เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเด
+print_label=เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเด
+download.title=เดกเตเดฃเตโเดฒเตเดพเดกเต เดเตเดฏเตเดฏเตเด
+download_label=เดกเตเดฃเตโเดฒเตเดพเดกเต เดเตเดฏเตเดฏเตเด
+bookmark.title=เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเดพเดดเตเด (เดชเตเดคเดฟเดฏ เดเดพเดฒเดเดคเตเดคเดฟเดฒเตโ เดชเดเดฐเตโเดคเตเดคเตเด เด เดฒเตเดฒเตเดเตเดเดฟเดฒเตโ เดคเตเดฑเดเตเดเตเด)
+bookmark_label=เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเดพเดดเตเด
+
+# Secondary toolbar and context menu
+tools.title=เดเดชเดเดฐเดฃเดเตเดเดณเตโ
+tools_label=เดเดชเดเดฐเดฃเดเตเดเดณเตโ
+first_page.title=เดเดฆเตเดฏเดคเตเดคเต เดคเดพเดณเดฟเดฒเตเดฏเตเดเตเดเตเต เดชเตเดเตเด
+first_page.label=เดเดฆเตเดฏเดคเตเดคเต เดคเดพเดณเดฟเดฒเตเดฏเตเดเตเดเตเต เดชเตเดเตเด
+first_page_label=เดเดฆเตเดฏเดคเตเดคเต เดคเดพเดณเดฟเดฒเตเดฏเตเดเตเดเตเต เดชเตเดเตเด
+last_page.title=เด เดตเดธเดพเดจ เดคเดพเดณเดฟเดฒเตเดฏเตเดเตเดเตเต เดชเตเดเตเด
+last_page.label=เด เดตเดธเดพเดจ เดคเดพเดณเดฟเดฒเตเดฏเตเดเตเดเตเต เดชเตเดเตเด
+last_page_label=เด เดตเดธเดพเดจ เดคเดพเดณเดฟเดฒเตเดฏเตเดเตเดเตเต เดชเตเดเตเด
+page_rotate_cw.title=เดเดเดฟเดเดพเดฐเดฆเดฟเดถเดฏเดฟเดฒเตโ เดเดฑเดเตเดเตเด
+page_rotate_cw.label=เดเดเดฟเดเดพเดฐเดฆเดฟเดถเดฏเดฟเดฒเตโ เดเดฑเดเตเดเตเด
+page_rotate_cw_label=เดเดเดฟเดเดพเดฐเดฆเดฟเดถเดฏเดฟเดฒเตโ เดเดฑเดเตเดเตเด
+page_rotate_ccw.title=เดเดเดฟเดเดพเดฐ เดฆเดฟเดถเดฏเตเดเตเดเตเต เดตเดฟเดชเดฐเตเดคเดฎเดพเดฏเดฟ เดเดฑเดเตเดเตเด
+page_rotate_ccw.label=เดเดเดฟเดเดพเดฐ เดฆเดฟเดถเดฏเตเดเตเดเตเต เดตเดฟเดชเดฐเตเดคเดฎเดพเดฏเดฟ เดเดฑเดเตเดเตเด
+page_rotate_ccw_label=เดเดเดฟเดเดพเดฐ เดฆเดฟเดถเดฏเตเดเตเดเตเต เดตเดฟเดชเดฐเตเดคเดฎเดพเดฏเดฟ เดเดฑเดเตเดเตเด
+
+hand_tool_enable.title=เดนเดพเดจเตโเดกเต เดเตเดณเตโ เดชเตเดฐเดตเดฐเตโเดคเตเดคเดจ เดธเดเตเดเดฎเดพเดเตเดเตเด
+hand_tool_enable_label=เดนเดพเดจเตโเดกเต เดเตเดณเตโ เดชเตเดฐเดตเดฐเตโเดคเตเดคเดจ เดธเดเตเดเดฎเดพเดเตเดเตเด
+hand_tool_disable.title=เดนเดพเดจเตโเดกเต เดเตเดณเตโ เดชเตเดฐเดตเดฐเตโเดคเตเดคเดจ เดฐเดนเดฟเดคเดฎเดพเดเตเดเตเด
+hand_tool_disable_label=เดนเดพเดจเตโเดกเต เดเตเดณเตโ เดชเตเดฐเดตเดฐเตโเดคเตเดคเดจ เดฐเดนเดฟเดคเดฎเดพเดเตเดเตเด
+
+# Document properties dialog box
+document_properties.title=เดฐเตเดเดฏเตเดเต เดตเดฟเดถเตเดทเดคเดเดณเตโ...
+document_properties_label=เดฐเตเดเดฏเตเดเต เดตเดฟเดถเตเดทเดคเดเดณเตโ...
+document_properties_file_name=เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเตโ:
+document_properties_file_size=เดซเดฏเดฒเดฟเดจเตเดฑเต เดตเดฒเดฟเดชเตเดชเด:โโ
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} เดเตเดฌเดฟ ({{size_b}} เดฌเตเดฑเตเดฑเตเดเดณเตโ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} เดเดเดฌเดฟ ({{size_b}} เดฌเตเดฑเตเดฑเตเดเดณเตโ)
+document_properties_title=เดคเดฒเดเตเดเตเดเตเดเตโ\u0020
+document_properties_author=เดฐเดเดฏเดฟเดคเดพเดตเต:
+document_properties_subject=เดตเดฟเดทเดฏเด:
+document_properties_keywords=เดเตเดตเตเดฐเตโเดกเตเดเดณเตโ:
+document_properties_creation_date=เดชเตเดฐเตโเดคเตเดคเดฟเดฏเดพเดเตเดจเตเดจ เดคเตเดฏเดคเดฟ:
+document_properties_modification_date=เดฎเดพเดฑเตเดฑเด เดตเดฐเตเดคเตเดคเดฟเดฏ เดคเตเดฏเดคเดฟ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เดธเตเดทเตเดเดฟเดเดฐเตโเดคเตเดคเดพเดตเต:
+document_properties_producer=เดชเดฟเดกเดฟเดเดซเต เดชเตเดฐเตเดกเตเดฏเตเดธเดฐเตโ:
+document_properties_version=เดชเดฟเดกเดฟเดเดซเต เดชเดคเดฟเดชเตเดชเต:
+document_properties_page_count=เดคเดพเดณเดฟเดจเตเดฑเต เดเดฃเตเดฃเด:
+document_properties_close=เด เดเดฏเตเดเตเดเตเด
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เดธเตเดกเต เดฌเดพเดฑเดฟเดฒเตเดเตเดเตเต เดฎเดพเดฑเตเดฑเตเด
+toggle_sidebar_label=เดธเตเดกเต เดฌเดพเดฑเดฟเดฒเตเดเตเดเตเต เดฎเดพเดฑเตเดฑเตเด
+outline.title=เดฐเตเดเดฏเตเดเต เดเดเตเดเตเดฒเตเดจเตโ เดเดพเดฃเดฟเดฏเตเดเตเดเตเด
+outline_label=เดฐเตเดเดฏเตเดเต เดเดเตเดเตเดฒเตเดจเตโ
+attachments.title=เด เดฑเตเดฑเดพเดเตเดฎเตเดจเตเดฑเตเดเดณเตโ เดเดพเดฃเดฟเดฏเตเดเตเดเตเด
+attachments_label=เด เดฑเตเดฑเดพเดเตเดฎเตเดจเตเดฑเตเดเดณเตโ
+thumbs.title=เดคเดเดฌเตเดจเตเดฏเดฟเดฒเตเดเดณเตโ เดเดพเดฃเดฟเดฏเตเดเตเดเตเด
+thumbs_label=เดคเดเดฌเตเดจเตเดฏเดฟเดฒเตเดเดณเตโ
+findbar.title=เดฐเตเดเดฏเดฟเดฒเตโ เดเดฃเตเดเตเดชเดฟเดเดฟเดฏเตเดเตเดเตเด
+findbar_label=เดเดฃเตเดเตเดคเตเดคเตเด\u0020
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เดคเดพเดณเตโ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} เดคเดพเดณเดฟเดจเตเดณเตเดณ เดคเดเดฌเตเดจเตเดฏเดฟเดฒเตโ
+
+# Find panel button title and messages
+find_label=เดเดฃเตเดเตเดคเตเดคเตเด
+find_previous.title=เดตเดพเดเดเด เดเดคเดฟเดจเต เดฎเตเดจเตโเดชเตโ เดเดตเดฐเตโเดคเตเดคเดฟเดเตเดเดคเตโ เดเดฃเตเดเตเดคเตเดคเตเด\u0020
+find_previous_label=เดฎเตเดฎเตเดชเตเต
+find_next.title=เดตเดพเดเดเด เดตเตเดฃเตเดเตเด เดเดตเดฐเตโเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเตโ เดเดฃเตเดเตเดคเตเดคเตเด\u0020
+find_next_label=เด เดเตเดคเตเดคเดคเตเต
+find_highlight=เดเดฒเตเดฒเดพเด เดเดเตเดคเตเดคเตเดเดพเดฃเดฟเดฏเตเดเตเดเตเด
+find_match_case_label=เด เดเตเดทเดฐเดเตเดเดณเตโ เดเดคเตเดคเตเดจเตเดเตเดเตเด
+find_reached_top=เดฐเตเดเดฏเตเดเต เดฎเตเดเดณเดฟเดฒเตโ เดเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดคเดพเดดเต เดจเดฟเดจเตเดจเตเด เดคเตเดเดฐเตเดจเตเดจเต
+find_reached_bottom=เดฐเตเดเดฏเตเดเต เด เดตเดธเดพเดจเด เดตเดฐเต เดเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดฎเตเดเดณเดฟเดฒเตโ เดจเดฟเดจเตเดจเตเด เดคเตเดเดฐเตเดจเตเดจเต\u0020
+find_not_found=เดตเดพเดเดเด เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดฏเดฟเดฒเตเดฒ\u0020
+
+# Error panel labels
+error_more_info=เดเตเดเตเดคเดฒเตโ เดตเดฟเดตเดฐเด
+error_less_info=เดเตเดฑเดเตเดเต เดตเดฟเดตเดฐเด
+error_close=เด เดเดฏเตเดเตเดเตเด
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เดธเดจเตเดฆเตเดถเด: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เดธเตเดฑเตเดฑเดพเดเตเดเต: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เดซเดฏเดฒเตโ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เดตเดฐเดฟ: {{line}}
+rendering_error=เดคเดพเดณเตโ เดฑเตเดฃเตเดเดฐเตโ เดเตเดฏเตเดฏเตเดฎเตเดชเตเดณเตโโ เดชเดฟเดถเดเตเดฃเตเดเดพเดฏเดฟเดฐเดฟเดฏเตเดเตเดเตเดจเตเดจเต.
+
+# Predefined zoom values
+page_scale_width=เดคเดพเดณเดฟเดจเตเดฑเต เดตเตเดคเดฟ
+page_scale_fit=เดคเดพเดณเตโ เดชเดพเดเดคเตเดคเดฟเดจเดพเดเตเดเตเด
+page_scale_auto=เดธเตเดตเดฏเดฎเดพเดฏเดฟ เดตเดฒเตเดคเดพเดเตเดเตเด
+page_scale_actual=เดฏเดฅเดพเดฐเตโเดคเตเดฅ เดตเตเดฏเดพเดชเตเดคเดฟ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เดชเดฟเดถเดเต
+loading_error=เดชเดฟเดกเดฟเดเดซเต เดฒเดญเตเดฏเดฎเดพเดเตเดเตเดฎเตเดชเตเดณเตโ เดชเดฟเดถเดเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดฏเตเดเตเดเตเดจเตเดจเต.
+invalid_file_error=เดคเตเดฑเตเดฑเดพเดฏ เด เดฒเตเดฒเตเดเตเดเดฟเดฒเตโ เดคเดเดฐเดพเดฑเตเดณเตเดณ เดชเดฟเดกเดฟเดเดซเต เดซเดฏเดฒเตโ.
+missing_file_error=เดชเดฟเดกเดฟเดเดซเต เดซเดฏเดฒเตโ เดฒเดญเตเดฏเดฎเดฒเตเดฒ.
+unexpected_response_error=เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดพเดคเตเดค เดธเตเดฐเตโเดตเดฐเตโ เดฎเดฑเตเดชเดเดฟ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=เด เดชเดฟเดกเดฟเดเดซเต เดซเดฏเดฒเตโ เดคเตเดฑเดเตเดเตเดจเตเดจเดคเดฟเดจเตเต เดฐเดนเดธเตเดฏเดตเดพเดเตเดเต เดจเดฒเตโเดเตเด.
+password_invalid=เดคเตเดฑเตเดฑเดพเดฏ เดฐเดนเดธเตเดฏเดตเดพเดเตเดเต, เดฆเดฏเดตเดพเดฏเดฟ เดตเตเดฃเตเดเตเด เดถเตเดฐเดฎเดฟเดฏเตเดเตเดเตเด.
+password_ok=เดถเดฐเดฟ
+password_cancel=เดฑเดฆเตเดฆเดพเดเตเดเตเด
+
+printing_not_supported=เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเต: เด เดฌเตเดฐเตเดธเดฐเตโ เดชเตเดฐเตโเดฃเตเดฃเดฎเดพเดฏเดฟ เดชเตเดฐเดฟเดจเตเดฑเดฟเดเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
+printing_not_ready=เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเต: เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเต เดชเดฟเดกเดฟเดเดซเต เดชเตเดฐเตโเดฃเตเดฃเดฎเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดฒเตเดฒ.
+web_fonts_disabled=เดตเตเดฌเดฟเดจเตเดณเตเดณ เด เดเตเดทเดฐเดธเดเตเดเดฏเดเตเดเดณเตโ เดชเตเดฐเดตเดฐเตโเดคเตเดคเดจ เดฐเดนเดฟเดคเด: เดเดเดฌเดกเตเดกเต เดเตเดฏเตเดค เดชเดฟเดกเดฟเดเดซเต เด เดเตเดทเดฐเดธเดเตเดเดฏเดเตเดเดณเตโ เดเดชเดฏเตเดเดฟเดฏเตเดเตเดเตเดตเดพเดจเตโ เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ.
+document_colors_not_allowed=เดธเตเดตเดจเตเดคเด เดจเดฟเดฑเดเตเดเดณเตโ เดเดชเดฏเตเดเดฟเดฏเตเดเตเดเตเดตเดพเดจเตโ เดชเดฟเดกเดฟเดเดซเต เดฐเตเดเดเดณเตโเดเตเดเตเต เด เดจเตเดตเดพเดฆเดฎเดฟเดฒเตเดฒ: 'เดธเตเดตเดจเตเดคเด เดจเดฟเดฑเดเตเดเดณเตโ เดเดชเดฏเตเดเดฟเดฏเตเดเตเดเตเดตเดพเดจเตโ เดคเดพเดณเตเดเดณเต เด เดจเตเดตเดฆเดฟเดฏเตเดเตเดเตเด' เดเดจเตเดจเดคเตเต เดฌเตเดฐเตเดธเดฑเดฟเดฒเตโ เดจเดฟเดฐเตโเดเตเดตเดฎเดพเดฃเตเต.
diff --git a/libs/pdf.js/web/locale/mn/viewer.properties b/libs/pdf.js/web/locale/mn/viewer.properties
new file mode 100644
index 0000000..dfa1d6d
--- /dev/null
+++ b/libs/pdf.js/web/locale/mn/viewer.properties
@@ -0,0 +1,79 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+
+zoom.title=ะขัะปัะปั
+open_file.title=ะคะฐะนะป ะฝัั
+open_file_label=ะัั
+
+# Secondary toolbar and context menu
+
+
+# Document properties dialog box
+document_properties_file_name=ะคะฐะนะปัะฝ ะฝัั:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=ะะฐััะธะณ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+findbar_label=ะะป
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+
+# Find panel button title and messages
+find_previous.title=ะฅะฐะนะปััะฝ ำฉะผะฝำฉั ะพะปะดััะณ ั ะฐัััะปะฝะฐ
+find_next.title=ะฅะฐะนะปััะฝ ะดะฐัะฐะฐะณะธะนะฝ ะพะปะดััะณ ั ะฐัััะปะฝะฐ
+find_not_found=ะะปะดัะพะฝะณาฏะน
+
+# Error panel labels
+error_more_info=ะัะผัะปั ะผัะดััะปัะป
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+
+# Predefined zoom values
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=ะะปะดะฐะฐ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_ok=OK
+password_cancel=ะฆััะฐะป
+
diff --git a/libs/pdf.js/web/locale/mr/viewer.properties b/libs/pdf.js/web/locale/mr/viewer.properties
new file mode 100644
index 0000000..f9d1ef7
--- /dev/null
+++ b/libs/pdf.js/web/locale/mr/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เคฎเคพเคเฅเคฒ เคชเฅเคทเฅเค
+previous_label=เคฎเคพเคเฅเคฒ
+next.title=เคชเฅเคขเฅเคฒ เคชเฅเคทเฅเค
+next_label=เคชเฅเคขเฅเคฒ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เคชเฅเคทเฅเค :
+page_of=เคชเฅเคเฅ {{pageCount}}
+
+zoom_out.title=เคเฅเคเฅ เคเคฐเคพ
+zoom_out_label=เคเฅเคเฅ เคเคฐเคพ
+zoom_in.title=เคฎเฅเค เฅ เคเคฐเคพ
+zoom_in_label=เคฎเฅเค เฅ เคเคฐเคพ
+zoom.title=เคฒเคนเคพเคจ เคเคฟเคเคตเคพ เคฎเฅเค เฅ เคเคฐเคพ
+presentation_mode.title=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟเคเคฐเคฃ เคฎเฅเคกเคเคพ เคตเคพเคชเคฐ เคเคฐเคพ
+presentation_mode_label=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟเคเคฐเคฃ เคฎเฅเคก
+open_file.title=เคซเคพเคเคฒ เคเคเคกเคพ
+open_file_label=เคเคเคกเคพ
+print.title=เคเคชเคพเค เคเคฐเคพ
+print_label=เคเคชเคพเค เคเคฐเคพ
+download.title=เคกเคพเคเคจเคฒเฅเคก เคเคฐเคพ
+download_label=เคกเคพเคเคจเคฒเฅเคก เคเคฐเคพ
+bookmark.title=เคธเคงเฅเคฏเคพเคเฅ เค เคตเคฒเฅเคเคจ (เคจเคตเฅเคจ เคชเคเคฒเคพเคค เคชเฅเคฐเคค เคฌเคจเคตเคพ เคเคฟเคเคตเคพ เคเคเคกเคพ)
+bookmark_label=เคธเคงเฅเคฏเคพเคเฅ เค เคตเคฒเฅเคเคจ
+
+# Secondary toolbar and context menu
+tools.title=เคธเคพเคงเคจเฅ
+tools_label=เคธเคพเคงเคจเฅ
+first_page.title=เคชเคนเคฟเคฒเฅเคฏเคพ เคชเคพเคจเคพเคตเคฐ เคเคพ
+first_page.label=เคชเคนเคฟเคฒเฅเคฏเคพ เคชเคพเคจเคพเคตเคฐ เคเคพ
+first_page_label=เคชเคนเคฟเคฒเฅเคฏเคพ เคชเคพเคจเคพเคตเคฐ เคเคพ
+last_page.title=เคถเฅเคตเคเคเฅเคฏเคพ เคชเคพเคจเคพเคตเคฐ เคเคพ
+last_page.label=เคถเฅเคตเคเคเฅเคฏเคพ เคชเคพเคจเคพเคตเคฐ เคเคพ
+last_page_label=เคถเฅเคตเคเคเฅเคฏเคพ เคชเคพเคจเคพเคตเคฐ เคเคพ
+page_rotate_cw.title=เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+page_rotate_cw.label=เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+page_rotate_cw_label=เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+page_rotate_ccw.title=เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคเคฒเค เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+page_rotate_ccw.label=เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคเคฒเค เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+page_rotate_ccw_label=เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคเคฒเค เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+
+hand_tool_enable.title=เคนเคพเคค เคธเคพเคงเคจ เคธเฅเคฐเฅ เคเคฐเคพ
+hand_tool_enable_label=เคนเคพเคค เคธเคพเคงเคจ เคธเฅเคฐเฅ เคเคฐเคพ
+hand_tool_disable.title=เคนเคพเคค เคธเคพเคงเคจ เคฌเคเคฆ เคเคฐเคพ
+hand_tool_disable_label=เคนเคพเคค เคธเคพเคงเคจ เคฌเคเคฆ เคเคฐเคพ
+
+# Document properties dialog box
+document_properties.title=เคฆเคธเฅเคคเคเคตเค เคเฅเคฃเคงเคฐเฅเคฎโฆ
+document_properties_label=เคฆเคธเฅเคคเคเคตเค เคเฅเคฃเคงเคฐเฅเคฎโฆ
+document_properties_file_name=เคซเคพเคเคฒเคเฅ เคจเคพเคต:
+document_properties_file_size=เคซเคพเคเคฒ เคเคเคพเคฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เคฌเคพเคเคเฅเคธ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เคฌเคพเคเคเฅเคธ)
+document_properties_title=เคถเคฟเคฐเฅเคทเค:
+document_properties_author=เคฒเฅเคเค:
+document_properties_subject=เคตเคฟเคทเคฏ:
+document_properties_keywords=เคฎเฅเคเฅเคฏเคถเคฌเฅเคฆ:
+document_properties_creation_date=เคจเคฟเคฐเฅเคฎเคพเคฃ เคฆเคฟเคจเคพเคเค:
+document_properties_modification_date=เคฆเฅเคฐเฅเคธเฅเคคเฅ เคฆเคฟเคจเคพเคเค:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+document_properties_producer=PDF เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+document_properties_version=PDF เคเคตเฅเคคเฅเคคเฅ:
+document_properties_page_count=เคชเฅเคทเฅเค เคธเคเคเฅเคฏเคพ:
+document_properties_close=เคฌเคเคฆ เคเคฐเคพ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เคฌเคพเคเฅเคเฅเคชเคเฅเคเฅ เคเฅเคเคฒ เคเคฐเคพ
+toggle_sidebar_label=เคฌเคพเคเฅเคเฅเคชเคเฅเคเฅ เคเฅเคเคฒ เคเคฐเคพ
+outline.title=เคฆเคธเฅเคคเคเคตเค เคฐเฅเคชเคฐเฅเคทเคพ เคฆเคพเคเคตเคพ
+outline_label=เคฆเคธเฅเคคเคเคตเค เคฐเฅเคชเคฐเฅเคทเคพ
+attachments.title=เคเฅเคกเคชเคคเฅเคฐ เคฆเคพเคเคตเคพ
+attachments_label=เคเฅเคกเคชเคคเฅเคฐ
+thumbs.title=เคฅเคเคฌเคจเฅเคฒเฅเคธเฅ เคฆเคพเคเคตเคพ
+thumbs_label=เคฅเคเคฌเคจเฅเคฒเฅเคธเฅ
+findbar.title=เคฆเคธเฅเคคเคเคตเคเคพเคค เคถเฅเคงเคพ
+findbar_label=เคถเฅเคงเคพ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เคชเฅเคทเฅเค {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เคชเฅเคทเฅเค เคพเคเฅ เคฅเคเคฌเคจเฅเคฒ {{page}}
+
+# Find panel button title and messages
+find_label=เคถเฅเคงเคพ:
+find_previous.title=เคตเคพเคเคชเฅเคฐเคฏเฅเคเคเฅ เคฎเคพเคเฅเคฒ เคเคเคจเคพ เคถเฅเคงเคพ
+find_previous_label=เคฎเคพเคเฅเคฒ
+find_next.title=เคตเคพเคเคชเฅเคฐเคฏเฅเคเคเฅ เคชเฅเคขเฅเคฒ เคเคเคจเคพ เคถเฅเคงเคพ
+find_next_label=เคชเฅเคขเฅเคฒ
+find_highlight=เคธเคฐเฅเคต เค เคณเค เคเคฐเคพ
+find_match_case_label=เคเคเคพเคฐ เคเฅเคณเคตเคพ
+find_reached_top=เคฆเคธเฅเคคเคเคตเคเคพเคเฅเคฏเคพ เคถเฅเคฐเฅเคทเคเคพเคธ เคชเฅเคนเคเคฒเฅ, เคคเคณเคชเคพเคธเฅเคจ เคชเฅเคขเฅ
+find_reached_bottom=เคฆเคธเฅเคคเคเคตเคเคพเคเฅเคฏเคพ เคคเคณเคพเคฒเคพ เคชเฅเคนเคเคฒเฅ, เคถเฅเคฐเฅเคทเคเคพเคชเคพเคธเฅเคจ เคชเฅเคขเฅ
+find_not_found=เคตเคพเคเคชเฅเคฐเคฏเฅเค เคเคขเคณเคฒเฅ เคจเคพเคนเฅ
+
+# Error panel labels
+error_more_info=เคเคฃเคเฅ เคฎเคพเคนเคฟเคคเฅ
+error_less_info=เคเคฎเฅ เคฎเคพเคนเคฟเคคเฅ
+error_close=เคฌเคเคฆ เคเคฐเคพ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เคธเคเคฆเฅเคถ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เคธเฅเคเฅ เค: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เคซเคพเคเคฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เคฐเฅเคท: {{line}}
+rendering_error=เคชเฅเคทเฅเค เคฆเคพเคเคตเคคเฅเคตเฅเคณเฅ เคคเฅเคฐเฅเคเฅ เคเคขเคณเคฒเฅ.
+
+# Predefined zoom values
+page_scale_width=เคชเฅเคทเฅเค เคพเคเฅ เคฐเฅเคเคฆเฅ
+page_scale_fit=เคชเฅเคทเฅเค เคฌเคธเคตเคพ
+page_scale_auto=เคธเฅเคตเคฏเค เคฒเคพเคนเคจ เคเคฟเคเคตเคพ เคฎเฅเค เฅ เคเคฐเคฃเฅ
+page_scale_actual=เคชเฅเคฐเคคเฅเคฏเคเฅเคท เคเคเคพเคฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เคคเฅเคฐเฅเคเฅ
+loading_error=PDF เคฒเฅเคก เคเคฐเคคเฅเคตเฅเคณเฅ เคคเฅเคฐเฅเคเฅ เคเคขเคณเคฒเฅ.
+invalid_file_error=เค เคตเฅเคง เคเคฟเคเคตเคพ เคฆเฅเคทเฅเคค PDF เคซเคพเคเคฒ.
+missing_file_error=เคจ เคเคขเคณเคฃเคพเคฐเฅ PDF เคซเคพเคเคฒ.
+unexpected_response_error=เค เคจเคชเฅเคเฅเคทเคฟเคค เคธเคฐเฅเคตเฅเคนเคฐ เคชเฅเคฐเคคเคฟเคธเคพเคฆ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เคเคฟเคชเคฃเฅเคฃเฅ]
+password_label=เคนเฅ PDF เคซเคพเคเคฒ เคเคเคกเคฃเฅเคฏเคพเคเคฐเคฟเคคเคพ เคชเคพเคธเคตเคฐเฅเคก เคฆเฅเคฏเคพ.
+password_invalid=เค เคตเฅเคง เคชเคพเคธเคตเคฐเฅเคก. เคเฅเคชเคฏเคพ เคชเฅเคจเฅเคนเคพ เคชเฅเคฐเคฏเคคเฅเคจ เคเคฐเคพ.
+password_ok=เค เฅเค เคเคนเฅ
+password_cancel=เคฐเคฆเฅเคฆ เคเคฐเคพ
+
+printing_not_supported=เคธเคพเคตเคงเคพเคจเคคเคพ: เคฏเคพ เคฌเฅเคฐเคพเคเคเคฐเคคเคฐเฅเคซเฅ เคเคชเคพเค เคชเฅเคฐเฅเคฃเคชเคฃเฅ เคธเคฎเคฐเฅเคฅเฅเคค เคจเคพเคนเฅ.
+printing_not_ready=เคธเคพเคตเคงเคพเคจเคคเคพ: เคเคชเคพเคเคเคฐเคฟเคคเคพ PDF เคชเฅเคฐเฅเคฃเคคเคฏเคพ เคฒเฅเคก เคเคพเคฒเฅ เคจเคพเคนเฅ.
+web_fonts_disabled=เคตเฅเคฌ เคซเคพเคเคเฅเคธ เค เคธเคฎเคฐเฅเคฅเฅเคค เคเคนเฅเคค: เคเคฎเฅเคฌเฅเคกเฅเคก PDF เคซเคพเคเคเฅเคธเฅเคเคพ เคตเคพเคชเคฐ เค เคถเคเฅเคฏ.
+document_colors_not_allowed=PDF เคฆเคธเฅเคคเคพเคเคตเคเคพเคเคจเคพ เคคเฅเคฏเคพเคเคเฅ เคฐเคเค เคตเคพเคชเคฐเคฃเฅเคฏเคพเคธ เค เคจเฅเคฎเคคเฅ เคจเคพเคนเฅ: เคฌเฅเคฐเคพเคเคเคฐเคฎเคงเฅเคฏเฅ ' เคชเคพเคจเคพเคเคจเคพ เคคเฅเคฏเคพเคเคเฅ เคฐเคเค เคจเคฟเคตเคกเคฃเฅเคฏเคพเคธ เค เคจเฅเคฎเคคเฅ เคฆเฅเคฏเคพ' เคฌเคเคฆ เคเฅเคฒเฅ เคเคนเฅ.
diff --git a/libs/pdf.js/web/locale/ms/viewer.properties b/libs/pdf.js/web/locale/ms/viewer.properties
new file mode 100644
index 0000000..cc6b70b
--- /dev/null
+++ b/libs/pdf.js/web/locale/ms/viewer.properties
@@ -0,0 +1,171 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Laman Sebelumnya
+previous_label=Terdahulu
+next.title=Laman seterusnya
+next_label=Berikut
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Laman:
+page_of=daripada {{pageCount}}
+
+zoom_out.title=Zum Keluar
+zoom_out_label=Zum Keluar
+zoom_in.title=Zum Masuk
+zoom_in_label=Zum Masuk
+zoom.title=Zum
+presentation_mode.title=Bertukar ke Mod Persembahan
+presentation_mode_label=Mod Persembahan
+open_file.title=Buka Fail
+open_file_label=Buka
+print.title=Cetak
+print_label=Cetak
+download.title=Muat turun
+download_label=Muat turun
+bookmark.title=Pandangan semasa (salinan atau dibuka dalam tetingkap baru)
+bookmark_label=Lihat semasa
+
+# Secondary toolbar and context menu
+tools.title=Alatan
+tools_label=Alatan
+first_page.title=Pergi ke Halaman Pertama
+first_page.label=Pergi ke Halaman Pertama
+first_page_label=Pergi ke Halaman Pertama
+last_page.title=Pergi ke Halaman Terakhir
+last_page.label=Pergi ke Halaman Terakhir
+last_page_label=Pergi ke Halaman Terakhir
+page_rotate_cw.title=Berputar ikut arah Jam
+page_rotate_cw.label=Berputar ikut arah Jam
+page_rotate_cw_label=Berputar ikut arah Jam
+page_rotate_ccw.title=Pusing berlawan arah jam
+page_rotate_ccw.label=Pusing berlawan arah jam
+page_rotate_ccw_label=Pusing berlawan arah jam
+
+hand_tool_enable.title=Bolehkan alatan tangan
+hand_tool_enable_label=Bolehkan alatan tangan
+hand_tool_disable.title=Lumpuhkan alatan tangan
+hand_tool_disable_label=Lumpuhkan alatan tangan
+
+# Document properties dialog box
+document_properties.title=Ciri Dokumenโฆ
+document_properties_label=Ciri Dokumenโฆ
+document_properties_file_name=Nama fail:
+document_properties_file_size=Saiz fail:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bait)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bait)
+document_properties_title=Tajuk:
+document_properties_author=Pengarang:
+document_properties_subject=Subjek:
+document_properties_keywords=Kata kunci:
+document_properties_creation_date=Masa Dicipta:
+document_properties_modification_date=Tarikh Ubahsuai:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Pencipta:
+document_properties_producer=Pengeluar PDF:
+document_properties_version=Versi PDF:
+document_properties_page_count=Kiraan Laman:
+document_properties_close=Tutup
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Togol Bar Sisi
+toggle_sidebar_label=Togol Bar Sisi
+outline.title=Tunjuk Rangka Dokumen
+outline_label=Rangka Dokument
+attachments.title=Tunjuk Lampiran
+attachments_label=Lampiran
+thumbs.title=Tunjuk Imej kecil
+thumbs_label=Imej kecil
+findbar.title=Cari didalam Dokumen
+findbar_label=Cari
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Halaman {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Halaman Imej kecil {{page}}
+
+# Find panel button title and messages
+find_label=Cari:
+find_previous.title=Cari teks frasa berkenaan yang terdahulu
+find_previous_label=Sebelumnya
+find_next.title=Cari teks frasa berkenaan yang berikut
+find_next_label=Berikut
+find_highlight=Serlahkan semua
+find_match_case_label=Kes Sepadan
+find_reached_top=Mencapai teratas daripada dokumen, sambungan daripada bawah
+find_reached_bottom=Mencapai terakhir daripada dokumen, sambungan daripada atas
+find_not_found=Frasa tidak ditemui
+
+# Error panel labels
+error_more_info=Maklumat lanjut
+error_less_info=Kurang Informasi
+error_close=Tutup
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mesej: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Timbun: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fail: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Garis: {{line}}
+rendering_error=Ralat berlaku ketika memberikan halaman.
+
+# Predefined zoom values
+page_scale_width=Lebar Halaman
+page_scale_fit=Muat Halaman
+page_scale_auto=Zoom Automatik
+page_scale_actual=Saiz Sebenar
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Ralat
+loading_error=Masalah berlaku semasa menuatkan sebuah PDF.
+invalid_file_error=Tidak sah atau fail PDF rosak.
+missing_file_error=Fail PDF Hilang.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Anotasi]
+password_label=Masukan kata kunci untuk membuka fail PDF ini.
+password_invalid=Kata laluan salah. Cuba lagi.
+password_ok=OK
+password_cancel=Batal
+
+printing_not_supported=Amaran: Cetakan ini tidak sepenuhnya disokong oleh pelayar ini.
+printing_not_ready=Amaran: PDF tidak sepenuhnya dimuatkan untuk dicetak.
+web_fonts_disabled=Fon web dilumpuhkan: tidak dapat fon PDF terbenam.
+document_colors_not_allowed=Dokumen PDF tidak dibenarkan untuk menggunakan warna sendiri: 'Benarkan muka surat untuk memilih warna sendiri' telah dinyahaktif dalam pelayar.
diff --git a/libs/pdf.js/web/locale/my/viewer.properties b/libs/pdf.js/web/locale/my/viewer.properties
new file mode 100644
index 0000000..303a9db
--- /dev/null
+++ b/libs/pdf.js/web/locale/my/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=แกแแแบ แ แฌแแปแแบแแพแฌ
+previous_label=แกแแแบแแฑแแฌ
+next.title=แแพแฑแท แ แฌแแปแแบแแพแฌ
+next_label=แแฑแฌแแบแแแฏ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=แ แฌแแปแแบแแพแฌ -
+page_of=แ {{pageCount}}
+
+zoom_out.title=แแปแฏแถแทแแซ
+zoom_out_label=แแปแฏแถแทแแซ
+zoom_in.title=แแปแฒแทแแซ
+zoom_in_label=แแปแฒแทแแซ
+zoom.title=แแปแฏแถแท/แแปแฒแทแแซ
+presentation_mode.title=Switch to Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=แแญแฏแแบแกแฌแธแแฝแแทแบแแซแ
+open_file_label=แแฝแแบแทแแซ
+print.title=แแฏแถแแพแญแฏแแบแแซ
+print_label=แแฏแถแแพแญแฏแแบแแซ
+download.title=แแฐแธแแฝแฒ
+download_label=แแฐแธแแฝแฒ
+bookmark.title=แแแบแแพแญ แแผแแบแแฝแแบแธ (แแแบแธแแญแฏแธแกแแ แบแแพแฌ แแฐแธแแซ แแญแฏแทแแแฏแแบ แแฝแแทแบแแซ)
+bookmark_label=แแแบแแพแญ แแผแแบแแฝแแบแธ
+
+# Secondary toolbar and context menu
+tools.title=แแญแแญแแฌแแปแฌแธ
+tools_label=แแญแแญแแฌแแปแฌแธ
+first_page.title=แแแ แ แฌแแปแแบแแพแฌแแญแฏแท
+first_page.label=แแแ แ แฌแแปแแบแแพแฌแแญแฏแท
+first_page_label=แแแ แ แฌแแปแแบแแพแฌแแญแฏแท
+last_page.title=แแฑแฌแแบแแฏแถแธ แ แฌแแปแแบแแพแฌแแญแฏแท
+last_page.label=แแฑแฌแแบแแฏแถแธ แ แฌแแปแแบแแพแฌแแญแฏแท
+last_page_label=แแฑแฌแแบแแฏแถแธ แ แฌแแปแแบแแพแฌแแญแฏแท
+page_rotate_cw.title=แแฌแแฎแแแบแแถ แกแแญแฏแแบแธ
+page_rotate_cw.label=แแฌแแฎแแแบแแถ แกแแญแฏแแบแธ
+page_rotate_cw_label=แแฌแแฎแแแบแแถ แกแแญแฏแแบแธ
+page_rotate_ccw.title=แแฌแแฎแแแบแแถ แแผแฑแฌแแบแธแแผแแบ
+page_rotate_ccw.label=แแฌแแฎแแแบแแถ แแผแฑแฌแแบแธแแผแแบ
+page_rotate_ccw_label=แแฌแแฎแแแบแแถ แแผแฑแฌแแบแธแแผแแบ
+
+hand_tool_enable.title=แแแบแแญแฏแแบ แแญแแญแแฌแกแฌแธแแฏแถแธ
+hand_tool_enable_label=แแแบแแญแฏแแบ แแญแแญแแฌแแฝแแบแท
+hand_tool_disable.title=แแแบแแญแฏแแบ แแญแแญแแฌแกแฌแธแแญแแบ
+hand_tool_disable_label=แแแบแแญแฏแแบแแญแแญแแฌ แกแฌแธแแญแแบ
+
+# Document properties dialog box
+document_properties.title=แแพแแบแแแบแธแแพแแบแแฌ แแฏแแบแแแนแแญแแปแฌแธ
+document_properties_label=แแพแแบแแแบแธแแพแแบแแฌ แแฏแแบแแแนแแญแแปแฌแธ
+document_properties_file_name=แแญแฏแแบ :
+document_properties_file_size=แแญแฏแแบแแญแฏแแบ :
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} แแฎแแญแฏแแญแฏแแบ ({size_kb}}แแญแฏแแบ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=แแฑแซแแบแธแ แแบโ -
+document_properties_author=แแฑแธแแฌแธแแฐ:
+document_properties_subject=แกแแผแฑแฌแแบแธแกแแฌ:\u0020
+document_properties_keywords=แแฑแฌแทแแปแแบ แ แฌแแฏแถแธ:
+document_properties_creation_date=แแฏแแบแแฏแแบแแแบแ แฝแฒ:
+document_properties_modification_date=แแผแแบแแแบแแแบแ แฝแฒ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=แแแบแแฎแธแแฐ:
+document_properties_producer=PDF แแฏแแบแแฏแแบแแฐ:
+document_properties_version=PDF แแฌแธแแพแแบแธ:
+document_properties_page_count=แ แฌแแปแแบแแพแฌแกแแฑแกแแฝแแบ:
+document_properties_close=แแญแแบ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=แแฑแธแแแบแธแแฝแแบแทแแญแแบ
+toggle_sidebar_label=แแฝแแบแทแแญแแบ แแแญแฏแแบแแซ
+outline.title=แ แฌแแแบแธ แแฐแแผแแบแธ แแญแฏแแผแแซ
+outline_label=แ แฌแแแบแธ แแฐแแผแแบแธ
+attachments.title=แแฝแฒแแปแแบแแปแฌแธ แแผแแซ
+attachments_label=แแฝแฒแแฌแธแแปแแบแแปแฌแธ
+thumbs.title=แแฏแถแแญแแบแแแบแแปแฌแธแแญแฏ แแผแแซ
+thumbs_label=แแฏแถแแญแแบแแแบแแปแฌแธ
+findbar.title=Find in Document
+findbar_label=แแพแฌแแฝแฑแแซ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=แ แฌแแปแแบแแพแฌ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=แ แฌแแปแแบแแพแฌแแฒแท แแฏแถแแญแแบแแแบ {{page}}
+
+# Find panel button title and messages
+find_label=แแพแฌแแฝแฑแแซ -
+find_previous.title=แ แแฌแธแ แฏแแฒแท แกแแแบ โแแผแ แบแแฝแฌแธแแพแฏแแญแฏ แแพแฌแแฝแฑแแซ
+find_previous_label=แแฑแฌแแบแแญแฏแท
+find_next.title=แ แแฌแธแ แฏแแฒแท แแฑแฌแแบแแแบ โแแผแ แบแแฝแฌแธแแพแฏแแญแฏ แแพแฌแแฝแฑแแซ
+find_next_label=แแพแฑแทแแญแฏแท
+find_highlight=แกแฌแธแแฏแถแธแแญแฏ แแปแแบแธแแฌแธแแซ
+find_match_case_label=แ แฌแแฏแถแธ แแญแฏแแบแแญแฏแแบแแซ
+find_reached_top=แ แฌแแปแแบแแพแฌแแญแแบ แแฑแฌแแบแแฑแแผแฎแ แกแแฏแถแธแแแฑ แแผแแบแ แแซ
+find_reached_bottom=แ แฌแแปแแบแแพแฌแกแแฏแถแธ แแฑแฌแแบแแฑแแผแฎแ แแญแแบแแแฑ แแผแแบแ แแซ
+find_not_found=แ แแฌแธแ แฏ แแแฝแฑแทแแแฐแธ
+
+# Error panel labels
+error_more_info=แแฑแฌแแบแแแบแกแแปแแบแกแแแบแแปแฌแธ
+error_less_info=แกแแแบแธแแแบแแปแพแแฑแฌ แแแแบแธแกแแปแแบแกแแแบ
+error_close=แแญแแบ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=แแแบแแฑแท - {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=แกแแแบ - {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=แแญแฏแแบ {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=แแญแฏแแบแธ - {{line}}
+rendering_error=แ แฌแแปแแบแแพแฌแแญแฏ แแฏแถแแฑแฌแบแแฑแแปแญแแบแแพแฌ แกแแพแฌแธแแ แบแแฏแแฝแฑแทแแแซแแแบแ
+
+# Predefined zoom values
+page_scale_width=แ แฌแแปแแบแแพแฌ แกแแปแแบ
+page_scale_fit=แ แฌแแปแแบแแพแฌ แแฝแแบแแญ
+page_scale_auto=แกแแญแฏแกแแปแฑแฌแแบ แแปแฏแถแทแแปแฒแท
+page_scale_actual=แกแแพแแบแแแแบแแพแญแแฒแท แกแแฝแแบ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=แกแแพแฌแธ
+loading_error=PDF แแญแฏแแบ แแญแฏแแฝแฒแแแบแแฑแแปแญแแบแแพแฌ แกแแพแฌแธแแ แบแแฏแแฝแฑแทแแแซแแแบแ
+invalid_file_error=แแแแฑแฌ แแญแฏแท แแปแแบแแฑแแฑแฌ PDF แแญแฏแแบ
+missing_file_error=PDF แแปแฑแฌแแบแแฏแถแธ
+unexpected_response_error=แแแปแพแฑแฌแบแแแบแทแแฌแธแแฑแฌ แแฌแแฌแแพ แแผแแบแแผแฌแธแแปแแบ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} แกแแญแแนแแฌแแบแแฝแแทแบแแญแฏแแปแแบ]
+password_label=PDF แกแฌแธแแฝแแบแทแแแบ แแแบแ แบแแแบแกแฌแธแแแบแทแแซ
+password_invalid=แ แฌแแพแแบ แแพแฌแธแแแบแ แแแบแแผแญแฏแธแ แฌแธแแผแแทแบแแซแ
+password_ok=OK
+password_cancel=แแแบโแแปแแบแแซ
+
+printing_not_supported=แแแญแแฑแธแแปแแบแแแแแทแบแแฏแแบแแผแแบแธแแญแฏแคแแแฑแฌแแบแแฌแแแบ แแผแแทแบแแ แฝแฌแแฑแฌแแบแแถแทแแแฌแธแแซ แ
+printing_not_ready=แแแญแแฑแธแแปแแบ: แแแฏ PDF แแญแฏแแบแแแบ แแฏแถแแพแญแแบแแแบ แแแผแแทแบแ แฏแถแแซ
+web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts.
+document_colors_not_allowed=PDF แแญแฏแแบแกแฌแธ แแแบแธแค แแญแฏแแบแแญแฏแแบแกแแฑแฌแแบแแปแฌแธแแญแฏ แกแแฏแถแธแแผแฏแแฝแแบแทแแแฑแธแแฌแธแแซ แ 'แ แฌแแปแแบแแพแฌแกแฌแธแแฏแถแธแกแฌแธแกแแฑแฌแแบแแฝแฑแธแแปแแบแแฝแแบแท' แกแฌแธ แแแฏ แแแฑแฌแแบแแฌแแฝแแบ แแญแแบแแฌแธแแผแแบแธแแผแฑแฌแแบแทแแผแ แบ แแพแบ
diff --git a/libs/pdf.js/web/locale/nb-NO/viewer.properties b/libs/pdf.js/web/locale/nb-NO/viewer.properties
new file mode 100644
index 0000000..13d3670
--- /dev/null
+++ b/libs/pdf.js/web/locale/nb-NO/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Forrige side
+previous_label=Forrige
+next.title=Neste side
+next_label=Neste
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Side:
+page_of=av {{pageCount}}
+
+zoom_out.title=Zoom ut
+zoom_out_label=Zoom ut
+zoom_in.title=Zoom inn
+zoom_in_label=Zoom inn
+zoom.title=Zoom
+presentation_mode.title=Bytt til presentasjonsmodus
+presentation_mode_label=Presentasjonsmodus
+open_file.title=ร pne fil
+open_file_label=ร pne
+print.title=Skriv ut
+print_label=Skriv ut
+download.title=Last ned
+download_label=Last ned
+bookmark.title=Nรฅvรฆrende visning (kopier eller รฅpne i et nytt vindu)
+bookmark_label=Nรฅvรฆrende visning
+
+# Secondary toolbar and context menu
+tools.title=Verktรธy
+tools_label=Verktรธy
+first_page.title=Gรฅ til fรธrste side
+first_page.label=Gรฅ til fรธrste side
+first_page_label=Gรฅ til fรธrste side
+last_page.title=Gรฅ til siste side
+last_page.label=Gรฅ til siste side
+last_page_label=Gรฅ til siste side
+page_rotate_cw.title=Roter med klokken
+page_rotate_cw.label=Roter med klokken
+page_rotate_cw_label=Roter med klokken
+page_rotate_ccw.title=Roter mot klokken
+page_rotate_ccw.label=Roter mot klokken
+page_rotate_ccw_label=Roter mot klokken
+
+hand_tool_enable.title=Slรฅ pรฅ hรฅnd-verktรธy
+hand_tool_enable_label=Slรฅ pรฅ hรฅnd-verktรธy
+hand_tool_disable.title=Slรฅ av hรฅnd-verktรธy
+hand_tool_disable_label=Slรฅ av hรฅnd-verktรธy
+
+# Document properties dialog box
+document_properties.title=Dokumentegenskaper โฆ
+document_properties_label=Dokumentegenskaper โฆ
+document_properties_file_name=Filnavn:
+document_properties_file_size=Filstรธrrelse:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Dokumentegenskaper โฆ
+document_properties_author=Forfatter:
+document_properties_subject=Emne:
+document_properties_keywords=Nรธkkelord:
+document_properties_creation_date=Opprettet dato:
+document_properties_modification_date=Endret dato:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Opprettet av:
+document_properties_producer=PDF-verktรธy:
+document_properties_version=PDF-versjon:
+document_properties_page_count=Sideantall:
+document_properties_close=Lukk
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Slรฅ av/pรฅ sidestolpe
+toggle_sidebar_label=Slรฅ av/pรฅ sidestolpe
+outline.title=Vis dokumentdisposisjon
+outline_label=Dokumentdisposisjon
+attachments.title=Vis vedlegg
+attachments_label=Vedlegg
+thumbs.title=Vis miniatyrbilde
+thumbs_label=Miniatyrbilde
+findbar.title=Finn i dokumentet
+findbar_label=Finn
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Side {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatyrbilde av side {{page}}
+
+# Find panel button title and messages
+find_label=Finn:
+find_previous.title=Finn forrige forekomst av frasen
+find_previous_label=Forrige
+find_next.title=Finn neste forekomst av frasen
+find_next_label=Neste
+find_highlight=Uthev alle
+find_match_case_label=Skill store/smรฅ bokstaver
+find_reached_top=Nรฅdde toppen av dokumentet, fortsetter fra bunnen
+find_reached_bottom=Nรฅdde bunnen av dokumentet, fortsetter fra toppen
+find_not_found=Fant ikke teksten
+
+# Error panel labels
+error_more_info=Mer info
+error_less_info=Mindre info
+error_close=Lukk
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (bygg: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Melding: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stakk: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fil: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linje: {{line}}
+rendering_error=En feil oppstod ved opptegning av siden.
+
+# Predefined zoom values
+page_scale_width=Sidebredde
+page_scale_fit=Tilpass til siden
+page_scale_auto=Automatisk zoom
+page_scale_actual=Virkelig stรธrrelse
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}} %
+
+# Loading indicator messages
+loading_error_indicator=Feil
+loading_error=En feil oppstod ved lasting av PDF.
+invalid_file_error=Ugyldig eller skadet PDF-fil.
+missing_file_error=Manglende PDF-fil.
+unexpected_response_error=Uventet serverrespons.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} annotasjon]
+password_label=Skriv inn passordet for รฅ รฅpne denne PDF-filen.
+password_invalid=Ugyldig passord. Prรธv igjen.
+password_ok=OK
+password_cancel=Avbryt
+
+printing_not_supported=Advarsel: Utskrift er ikke fullstendig stรธttet av denne nettleseren.
+printing_not_ready=Advarsel: PDF er ikke fullstendig innlastet for utskrift.
+web_fonts_disabled=Web-fonter er avslรฅtt: Kan ikke bruke innbundne PDF-fonter.
+document_colors_not_allowed=PDF-dokumenter tillates ikke รฅ bruke deres egne farger: 'Tillat sider รฅ velge egne farger' er deaktivert i nettleseren.
diff --git a/libs/pdf.js/web/locale/nl/viewer.properties b/libs/pdf.js/web/locale/nl/viewer.properties
new file mode 100644
index 0000000..1481904
--- /dev/null
+++ b/libs/pdf.js/web/locale/nl/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Vorige pagina
+previous_label=Vorige
+next.title=Volgende pagina
+next_label=Volgende
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pagina:
+page_of=van {{pageCount}}
+
+zoom_out.title=Uitzoomen
+zoom_out_label=Uitzoomen
+zoom_in.title=Inzoomen
+zoom_in_label=Inzoomen
+zoom.title=Zoomen
+presentation_mode.title=Wisselen naar presentatiemodus
+presentation_mode_label=Presentatiemodus
+open_file.title=Bestand openen
+open_file_label=Openen
+print.title=Afdrukken
+print_label=Afdrukken
+download.title=Downloaden
+download_label=Downloaden
+bookmark.title=Huidige weergave (kopiรซren of openen in nieuw venster)
+bookmark_label=Huidige weergave
+
+# Secondary toolbar and context menu
+tools.title=Hulpmiddelen
+tools_label=Hulpmiddelen
+first_page.title=Naar eerste pagina gaan
+first_page.label=Naar eerste pagina gaan
+first_page_label=Naar eerste pagina gaan
+last_page.title=Naar laatste pagina gaan
+last_page.label=Naar laatste pagina gaan
+last_page_label=Naar laatste pagina gaan
+page_rotate_cw.title=Rechtsom draaien
+page_rotate_cw.label=Rechtsom draaien
+page_rotate_cw_label=Rechtsom draaien
+page_rotate_ccw.title=Linksom draaien
+page_rotate_ccw.label=Linksom draaien
+page_rotate_ccw_label=Linksom draaien
+
+hand_tool_enable.title=Handhulpmiddel inschakelen
+hand_tool_enable_label=Handhulpmiddel inschakelen
+hand_tool_disable.title=Handhulpmiddel uitschakelen
+hand_tool_disable_label=Handhulpmiddel uitschakelen
+
+# Document properties dialog box
+document_properties.title=Documenteigenschappenโฆ
+document_properties_label=Documenteigenschappenโฆ
+document_properties_file_name=Bestandsnaam:
+document_properties_file_size=Bestandsgrootte:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titel:
+document_properties_author=Auteur:
+document_properties_subject=Onderwerp:
+document_properties_keywords=Trefwoorden:
+document_properties_creation_date=Aanmaakdatum:
+document_properties_modification_date=Wijzigingsdatum:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Auteur:
+document_properties_producer=PDF-producent:
+document_properties_version=PDF-versie:
+document_properties_page_count=Aantal paginaโs:
+document_properties_close=Sluiten
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Zijbalk in-/uitschakelen
+toggle_sidebar_label=Zijbalk in-/uitschakelen
+outline.title=Documentoverzicht tonen
+outline_label=Documentoverzicht
+attachments.title=Bijlagen tonen
+attachments_label=Bijlagen
+thumbs.title=Miniaturen tonen
+thumbs_label=Miniaturen
+findbar.title=Zoeken in document
+findbar_label=Zoeken
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatuur van pagina {{page}}
+
+# Find panel button title and messages
+find_label=Zoeken:
+find_previous.title=Het vorige voorkomen van de tekst zoeken
+find_previous_label=Vorige
+find_next.title=Het volgende voorkomen van de tekst zoeken
+find_next_label=Volgende
+find_highlight=Alles markeren
+find_match_case_label=Hoofdlettergevoelig
+find_reached_top=Bovenkant van het document bereikt, doorgegaan vanaf de onderkant
+find_reached_bottom=Onderkant van het document bereikt, doorgegaan vanaf de bovenkant
+find_not_found=Tekst niet gevonden
+
+# Error panel labels
+error_more_info=Meer informatie
+error_less_info=Minder informatie
+error_close=Sluiten
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Bericht: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Bestand: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Regel: {{line}}
+rendering_error=Er is een fout opgetreden bij het weergeven van de pagina.
+
+# Predefined zoom values
+page_scale_width=Paginabreedte
+page_scale_fit=Hele pagina
+page_scale_auto=Automatisch zoomen
+page_scale_actual=Werkelijke grootte
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Fout
+loading_error=Er is een fout opgetreden bij het laden van de PDF.
+invalid_file_error=Ongeldig of beschadigd PDF-bestand.
+missing_file_error=PDF-bestand ontbreekt.
+unexpected_response_error=Onverwacht serverantwoord.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-aantekening]
+password_label=Voer het wachtwoord in om dit PDF-bestand te openen.
+password_invalid=Ongeldig wachtwoord. Probeer het opnieuw.
+password_ok=OK
+password_cancel=Annuleren
+
+printing_not_supported=Waarschuwing: afdrukken wordt niet volledig ondersteund door deze browser.
+printing_not_ready=Waarschuwing: de PDF is niet volledig geladen voor afdrukken.
+web_fonts_disabled=Weblettertypen zijn uitgeschakeld: gebruik van ingebedde PDF-lettertypen is niet mogelijk.
+document_colors_not_allowed=PDF-documenten mogen hun eigen kleuren niet gebruiken: โPaginaโs toestaan om hun eigen kleuren te kiezenโ is uitgeschakeld in de browser.
diff --git a/libs/pdf.js/web/locale/nn-NO/viewer.properties b/libs/pdf.js/web/locale/nn-NO/viewer.properties
new file mode 100644
index 0000000..b3c8089
--- /dev/null
+++ b/libs/pdf.js/web/locale/nn-NO/viewer.properties
@@ -0,0 +1,167 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Fรธrre side
+previous_label=Fรธrre
+next.title=Neste side
+next_label=Neste
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Side:
+page_of=av {{pageCount}}
+
+zoom_out.title=Mindre
+zoom_out_label=Mindre
+zoom_in.title=Stรธrre
+zoom_in_label=Stรธrre
+zoom.title=Skalering
+presentation_mode.title=Byt til presentasjonsmodus
+presentation_mode_label=Presentasjonsmodus
+open_file.title=Opna fil
+open_file_label=Opna
+print.title=Skriv ut
+print_label=Skriv ut
+download.title=Last ned
+download_label=Last ned
+bookmark.title=Gjeldande vising (kopier eller opna i nytt vindauge)
+bookmark_label=Gjeldande vising
+
+# Secondary toolbar and context menu
+tools.title=Verktรธy
+tools_label=Verktรธy
+first_page.title=Gรฅ til fyrstesida
+first_page.label=Gรฅ til fyrstesida
+first_page_label=Gรฅ til fyrstesida
+last_page.title=Gรฅ til siste side
+last_page.label=Gรฅ til siste side
+last_page_label=Gรฅ til siste side
+page_rotate_cw.title=Roter med klokka
+page_rotate_cw.label=Roter med klokka
+page_rotate_cw_label=Roter med klokka
+page_rotate_ccw.title=Roter mot klokka
+page_rotate_ccw.label=Roter mot klokka
+page_rotate_ccw_label=Roter mot klokka
+
+hand_tool_enable.title=Slรฅ pรฅ handverktรธy
+hand_tool_enable_label=Slรฅ pรฅ handverktรธy
+hand_tool_disable.title=Sรฅ av handverktรธy
+hand_tool_disable_label=Slรฅ av handverktรธy
+
+# Document properties dialog box
+document_properties.title=Dokumenteigenskapar โฆ
+document_properties_label=Dokumenteigenskapar โฆ
+document_properties_file_name=Filnamn:
+document_properties_file_size=Filstorleik:
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Dokumenteigenskapar โฆ
+document_properties_author=Forfattar:
+document_properties_subject=Emne:
+document_properties_keywords=Stikkord:
+document_properties_creation_date=Dato oppretta:
+document_properties_modification_date=Dato endra:
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Oppretta av:
+document_properties_producer=PDF-verktรธy:
+document_properties_version=PDF-versjon:
+document_properties_page_count=Sidetal:
+document_properties_close=Lukk
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Slรฅ av/pรฅ sidestolpe
+toggle_sidebar_label=Slรฅ av/pรฅ sidestolpe
+outline.title=Vis dokumentdisposisjon
+outline_label=Dokumentdisposisjon
+attachments.title=Vis vedlegg
+attachments_label=Vedlegg
+thumbs.title=Vis miniatyrbilde
+thumbs_label=Miniatyrbilde
+findbar.title=Finn i dokumentet
+findbar_label=Finn
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Side {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatyrbilde av side {{page}}
+
+# Find panel button title and messages
+find_label=Finn:
+find_previous.title=Finn tidlegare fรธrekomst av frasen
+find_previous_label=Fรธrre
+find_next.title=Finn neste fรธrekomst av frasen
+find_next_label=Neste
+find_highlight=Uthev alle
+find_match_case_label=Skil store/smรฅ bokstavar
+find_reached_top=Nรฅdde toppen av dokumentet, held fram frรฅ botnen
+find_reached_bottom=Nรฅdde botnen av dokumentet, held fram frรฅ toppen
+find_not_found=Fann ikkje teksten
+
+# Error panel labels
+error_more_info=Meir info
+error_less_info=Mindre info
+error_close=Lukk
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (bygg: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Melding: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stakk: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fil: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linje: {{line}}
+rendering_error=Ein feil oppstod ved oppteikning av sida.
+
+# Predefined zoom values
+page_scale_width=Sidebreidde
+page_scale_fit=Tilpass til sida
+page_scale_auto=Automatisk skalering
+page_scale_actual=Verkeleg storleik
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Feil
+loading_error=Ein feil oppstod ved lasting av PDF.
+invalid_file_error=Ugyldig eller korrupt PDF-fil.
+missing_file_error=Manglande PDF-fil.
+unexpected_response_error=Uventa tenarrespons.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} annotasjon]
+password_label=Skriv inn passordet for รฅ opna denne PDF-fila.
+password_invalid=Ugyldig passord. Prรธv igjen.
+password_ok=OK
+password_cancel=Avbryt
+
+printing_not_supported=ร tvaring: Utskrift er ikkje fullstendig stรธtta av denne nettlesaren.
+printing_not_ready=ร tvaring: PDF ikkje fullstendig innlasta for utskrift.
+web_fonts_disabled=Vev-skrifter er slรฅtt av: Kan ikkje bruka innbundne PDF-skrifter.
+document_colors_disabled=PDF-dokument har ikkje lรธyve til รฅ bruka eigne fargar: 'Tillat sider รฅ velja eigne fargar' er slรฅtt av i nettlesaren.
diff --git a/libs/pdf.js/web/locale/nso/viewer.properties b/libs/pdf.js/web/locale/nso/viewer.properties
new file mode 100644
index 0000000..02cc7d8
--- /dev/null
+++ b/libs/pdf.js/web/locale/nso/viewer.properties
@@ -0,0 +1,131 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Letlakala le fetilego
+previous_label=Fetilego
+next.title=Letlakala le latelago
+next_label=Latelago
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Letlakala:
+page_of=la {{pageCount}}
+
+zoom_out.title=Buลกetลกa ka gare
+zoom_out_label=Buลกetลกa ka gare
+zoom_in.title=Godiลกetลกa ka ntle
+zoom_in_label=Godiลกetลกa ka ntle
+zoom.title=Godiลกa
+presentation_mode.title=Fetogela go mokgwa wa tlhagiลกo
+presentation_mode_label=Mokgwa wa tlhagiลกo
+open_file.title=Bula faele
+open_file_label=Bula
+print.title=Gatiลกa
+print_label=Gatiลกa
+download.title=Laolla
+download_label=Laolla
+bookmark.title=Pono ya bjale (kopiลกa le go bula lefasetereng le leswa)
+bookmark_label=Tebelelo ya gona bjale
+
+# Secondary toolbar and context menu
+
+
+# Document properties dialog box
+document_properties_file_name=Leina la faele:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=Thaetlele:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ล ielanya para ya ka thoko
+toggle_sidebar_label=ล ielanya para ya ka thoko
+outline.title=Laetลกa kakaretลกo ya tokumente
+outline_label=Kakaretลกo ya tokumente
+thumbs.title=Laetลกa dikhutลกofatลกo
+thumbs_label=Dikhutลกofatลกo
+findbar.title=Hwetลกa go tokumente
+findbar_label=Hwetลกa
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Letlakala {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Khutลกofatลกo ya letlakala {{page}}
+
+# Find panel button title and messages
+find_label=Hwetลกa:
+find_previous.title=Hwetลกa tiragalo e fetilego ya sekafoko
+find_previous_label=Fetilego
+find_next.title=Hwetลกa tiragalo e latelago ya sekafoko
+find_next_label=Latelago
+find_highlight=Bonagatลกa tลกohle
+find_match_case_label=Swantลกha kheisi
+find_reached_top=Fihlile godimo ga tokumente, go tลกwetลกwe pele go tloga tlase
+find_reached_bottom=Fihlile mafelelong a tokumente, go tลกwetลกwe pele go tloga godimo
+find_not_found=Sekafoko ga sa hwetลกwa
+
+# Error panel labels
+error_more_info=Tshedimoลกo e oketลกegilego
+error_less_info=Tshedimoลกo ya tlasana
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Molaetลกa: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Mokgobo: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Faele: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Mothaladi: {{line}}
+rendering_error=Go diregile phoลกo ge go be go gafelwa letlakala.
+
+# Predefined zoom values
+page_scale_width=Bophara bja letlakala
+page_scale_fit=Go lekana ga letlakala
+page_scale_auto=Kgodiลกo ya maitiriลกo
+page_scale_actual=Bogolo bja kgonthe
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Phoลกo
+loading_error=Go diregile phoลกo ge go hlahlelwa PDF.
+invalid_file_error=Faele ye e sa ลกomego goba e senyegilego ya PDF.
+missing_file_error=Faele yeo e sego gona ya PDF.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Tlhaloso]
+password_ok=LOKILE
+password_cancel=Khansela
+
+printing_not_supported=Temoลกo: Go gatiลกa ga go thekgwe ke praosara ye ka botlalo.
+printing_not_ready=Temoลกo: PDF ga ya hlahlelwa ka botlalo bakeng sa go gatiลกwa.
+web_fonts_disabled=Difonte tลกa wepe di ลกitiลกitลกwe: ga e kgone go diriลกa difonte tลกa PDF tลกe khutiลกitลกwego.
diff --git a/libs/pdf.js/web/locale/oc/viewer.properties b/libs/pdf.js/web/locale/oc/viewer.properties
new file mode 100644
index 0000000..d9a9165
--- /dev/null
+++ b/libs/pdf.js/web/locale/oc/viewer.properties
@@ -0,0 +1,171 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pagina precedenta
+previous_label=Precedent
+next.title=Pagina seguenta
+next_label=Seguent
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pagina :
+page_of=sus {{pageCount}}
+
+zoom_out.title=Zoom arriรจr
+zoom_out_label=Zoom arriรจr
+zoom_in.title=Zoom avant
+zoom_in_label=Zoom avant
+zoom.title=Zoom
+presentation_mode.title=Bascular en mรฒde presentacion
+presentation_mode_label=Mรฒde Presentacion
+open_file.title=Dobrir lo fichiรจr
+open_file_label=Dobrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Telecargar
+download_label=Telecargar
+bookmark.title=Afichatge corrent (copiar o dobrir dins una fenรจstra novรจla)
+bookmark_label=Afichatge actual
+
+# Secondary toolbar and context menu
+tools.title=Aisinas
+tools_label=Aisinas
+first_page.title=Anar a la primiรจra pagina
+first_page.label=Anar a la primiรจra pagina
+first_page_label=Anar a la primiรจra pagina
+last_page.title=Anar a la darriรจra pagina
+last_page.label=Anar a la darriรจra pagina
+last_page_label=Anar a la darriรจra pagina
+page_rotate_cw.title=Rotacion orร ria
+page_rotate_cw.label=Rotacion orร ria
+page_rotate_cw_label=Rotacion orร ria
+page_rotate_ccw.title=Rotacion antiorร ria
+page_rotate_ccw.label=Rotacion antiorร ria
+page_rotate_ccw_label=Rotacion antiorร ria
+
+hand_tool_enable.title=Activar l'aisina man
+hand_tool_enable_label=Activar l'aisina man
+hand_tool_disable.title=Desactivar l'aisina man
+hand_tool_disable_label=Desactivar l'aisina man
+
+# Document properties dialog box
+document_properties.title=Proprietats del document...
+document_properties_label=Proprietats del document...
+document_properties_file_name=Nom del fichiรจrย :
+document_properties_file_size=Talha del fichiรจr :
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} Ko ({{size_b}} octets)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} Mo ({{size_b}} octets)
+document_properties_title=Tรญtolย :
+document_properties_author=Autor :
+document_properties_subject=Subjรจcte :
+document_properties_keywords=Mots clausย :
+document_properties_creation_date=Data de creacion :
+document_properties_modification_date=Data de modificacion :
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creator :
+document_properties_producer=Aisina de conversion PDF :
+document_properties_version=Version PDF :
+document_properties_page_count=Nombre de paginas :
+document_properties_close=Tampar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Afichar/amagar lo panรจl lateral
+toggle_sidebar_label=Afichar/amagar lo panรจl lateral
+outline.title=Afichar los marcapaginas
+outline_label=Marcapaginas del document
+attachments.title=Visualizar las pรจรงas juntas
+attachments_label=Pรจรงas juntas
+thumbs.title=Afichar las vinhetas
+thumbs_label=Vinhetas
+findbar.title=Trobar dins lo document
+findbar_label=Recercar
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Vinheta de la pagina {{page}}
+
+# Find panel button title and messages
+find_label=Recercar
+find_previous.title=Trรฒba l'ocurrรฉncia precedenta de la frasa
+find_previous_label=Precedent
+find_next.title=Trรฒba l'ocurrรฉncia venenta de la frasa
+find_next_label=Seguent
+find_highlight=Suslinhar tot
+find_match_case_label=Respectar la cassa
+find_reached_top=Naut de la pagina atench, perseguida dempuรจi lo bas
+find_reached_bottom=Bas de la pagina atench, perseguida al comenรงament
+find_not_found=Frasa pas trobada
+
+# Error panel labels
+error_more_info=Mai de detalhs
+error_less_info=Mens d'informacions
+error_close=Tampar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (identificant de compilacionย : {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Messatgeย : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pilaย : {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fichiรจrย : {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linhaย : {{line}}
+rendering_error=Una error s'es producha pendent l'afichatge de la pagina.
+
+# Predefined zoom values
+page_scale_width=Largor plena
+page_scale_fit=Pagina entiรจra
+page_scale_auto=Zoom automatic
+page_scale_actual=Talha vertadiรจra
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Error
+loading_error=Una error s'es producha pendent lo cargament del fichiรจr PDF.
+invalid_file_error=Fichiรจr PDF invalid o corromput.
+missing_file_error=Fichiรจr PDF mancant.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotacion {{type}}]
+password_label=Picatz lo senhal per dobrir aqueste fichiรจr PDF.
+password_invalid=Senhal incorrรจcte. Tornatz ensajar.
+password_ok=D'acรฒrdi
+password_cancel=Anullar
+
+printing_not_supported=Atencion : l'estampatge es pas completament gerit per aqueste navigador.
+printing_not_ready=Atencion : lo PDF es pas entiรจrament cargat per lo poder imprimir.
+web_fonts_disabled=Las poliรงas web son desactivadasย : impossible d'utilizar las poliรงas integradas al PDF.
+document_colors_not_allowed=Los documents PDF pรฒdon pas utilizar lors prรฒprias colors : ยซ Autorizar las paginas web d'utilizar lors prรฒprias colors ยป es desactivat dins lo navigador.
diff --git a/libs/pdf.js/web/locale/or/viewer.properties b/libs/pdf.js/web/locale/or/viewer.properties
new file mode 100644
index 0000000..279407d
--- /dev/null
+++ b/libs/pdf.js/web/locale/or/viewer.properties
@@ -0,0 +1,172 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฌชเญเฌฐเญเฌฌ เฌชเญเฌทเญเฌ เฌพ
+previous_label=เฌชเญเฌฐเญเฌฌ
+next.title=เฌชเฌฐ เฌชเญเฌทเญเฌ เฌพ
+next_label=เฌชเฌฐ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เฌชเญเฌทเญเฌ เฌพ:
+page_of={{pageCount}} เฌฐ
+
+zoom_out.title=เฌเญเฌ เฌเฌฐเฌจเญเฌคเญ
+zoom_out_label=เฌเญเฌ เฌเฌฐเฌจเญเฌคเญ
+zoom_in.title=เฌฌเฌกเฌผ เฌเฌฐเฌจเญเฌคเญ
+zoom_in_label=เฌฌเฌกเฌผ เฌเฌฐเฌจเญเฌคเญ
+zoom.title=เฌเญเฌ เฌฌเฌกเฌผ เฌเฌฐเฌจเญเฌคเญ
+presentation_mode.title=เฌเฌชเฌธเญเฌฅเฌพเฌชเฌจ เฌงเฌพเฌฐเฌพเฌเญ เฌฌเฌฆเฌณเฌพเฌจเญเฌคเญ
+presentation_mode_label=เฌเฌชเฌธเญเฌฅเฌพเฌชเฌจ เฌงเฌพเฌฐเฌพ
+open_file.title=เฌซเฌพเฌเฌฒ เฌเญเฌฒเฌจเญเฌคเญ
+open_file_label=เฌเญเฌฒเฌจเญเฌคเญ
+print.title=เฌฎเญเฌฆเญเฌฐเฌฃ
+print_label=เฌฎเญเฌฆเญเฌฐเฌฃ
+download.title=เฌเฌนเฌฐเฌฃ
+download_label=เฌเฌนเฌฐเฌฃ
+bookmark.title=เฌชเญเฌฐเฌเฌณเฌฟเฌค เฌฆเญเฌถเญเญ (เฌจเฌเฌฒ เฌเฌฐเฌจเญเฌคเญ เฌเฌฟเฌฎเญเฌฌเฌพ เฌเฌ เฌจเญเฌคเฌจ เญฑเฌฟเฌฃเญเฌกเญเฌฐเญ เฌเญเฌฒเฌจเญเฌคเญ)
+bookmark_label=เฌชเญเฌฐเฌเฌณเฌฟเฌค เฌฆเญเฌถเญเญ
+
+# Secondary toolbar and context menu
+tools.title=เฌธเฌพเฌงเฌจเฌเญเฌกเฌผเฌฟเฌ
+tools_label=เฌธเฌพเฌงเฌจเฌเญเฌกเฌผเฌฟเฌ
+first_page.title=เฌชเญเฌฐเฌฅเฌฎ เฌชเญเฌทเญเฌ เฌพเฌเญ เฌฏเฌพเฌเฌจเญเฌคเญ
+first_page.label=เฌชเญเฌฐเฌฅเฌฎ เฌชเญเฌทเญเฌ เฌพเฌเญ เฌฏเฌพเฌเฌจเญเฌคเญ
+first_page_label=เฌชเญเฌฐเฌฅเฌฎ เฌชเญเฌทเญเฌ เฌพเฌเญ เฌฏเฌพเฌเฌจเญเฌคเญ
+last_page.title=เฌถเญเฌท เฌชเญเฌทเญเฌ เฌพเฌเญ เฌฏเฌพเฌเฌจเญเฌคเญ
+last_page.label=เฌถเญเฌท เฌชเญเฌทเญเฌ เฌพเฌเญ เฌฏเฌพเฌเฌจเญเฌคเญ
+last_page_label=เฌถเญเฌท เฌชเญเฌทเญเฌ เฌพเฌเญ เฌฏเฌพเฌเฌจเญเฌคเญ
+page_rotate_cw.title=เฌฆเฌเญเฌทเฌฟเฌฃเฌพเฌฌเฌฐเญเฌคเญเฌคเญ เฌเญเฌฐเฌพเฌจเญเฌคเญ
+page_rotate_cw.label=เฌฆเฌเญเฌทเฌฟเฌฃเฌพเฌฌเฌฐเญเฌคเญเฌคเญ เฌเญเฌฐเฌพเฌจเญเฌคเญ
+page_rotate_cw_label=เฌฆเฌเญเฌทเฌฟเฌฃเฌพเฌฌเฌฐเญเฌคเญเฌคเญ เฌเญเฌฐเฌพเฌจเญเฌคเญ
+page_rotate_ccw.title=เฌฌเฌพเฌฎเฌพเฌฌเฌฐเญเฌคเญเฌคเญ เฌเญเฌฐเฌพเฌจเญเฌคเญ
+page_rotate_ccw.label=เฌฌเฌพเฌฎเฌพเฌฌเฌฐเญเฌคเญเฌคเญ เฌเญเฌฐเฌพเฌจเญเฌคเญ
+page_rotate_ccw_label=เฌฌเฌพเฌฎเฌพเฌฌเฌฐเญเฌคเญเฌคเญ เฌเญเฌฐเฌพเฌจเญเฌคเญ
+
+hand_tool_enable.title=เฌนเฌธเญเฌคเฌเญเฌค เฌธเฌพเฌงเฌจเฌเญ เฌธเฌเญเฌฐเฌฟเญ เฌเฌฐเฌจเญเฌคเญ
+hand_tool_enable_label=เฌนเฌธเญเฌคเฌเญเฌค เฌธเฌพเฌงเฌจเฌเญ เฌธเฌเญเฌฐเฌฟเญ เฌเฌฐเฌจเญเฌคเญ
+hand_tool_disable.title=เฌนเฌธเญเฌคเฌเญเฌค เฌธเฌพเฌงเฌจเฌเญ เฌจเฌฟเฌทเญเฌเญเฌฐเฌฟเญ เฌเฌฐเฌจเญเฌคเญ
+hand_tool_disable_label=เฌนเฌธเญเฌคเฌเญเฌค เฌธเฌพเฌงเฌจเฌเญ เฌจเฌฟเฌทเญเฌเญเฌฐเฌฟเญ เฌเฌฐเฌจเญเฌคเญ
+
+# Document properties dialog box
+document_properties.title=เฌฆเฌฒเฌฟเฌฒ เฌเญเฌฃเฌงเฌฐเญเฌฎโฆ
+document_properties_label=เฌฆเฌฒเฌฟเฌฒ เฌเญเฌฃเฌงเฌฐเญเฌฎโฆ
+document_properties_file_name=เฌซเฌพเฌเฌฒ เฌจเฌพเฌฎ:
+document_properties_file_size=เฌซเฌพเฌเฌฒ เฌเฌเฌพเฌฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=เฌถเญเฌฐเญเฌทเฌ:
+document_properties_author=เฌฒเญเฌเฌ:
+document_properties_subject=เฌฌเฌฟเฌทเญ:
+document_properties_keywords=เฌธเญเฌเฌ เฌถเฌฌเญเฌฆ:
+document_properties_creation_date=เฌจเฌฟเฌฐเญเฌฎเฌพเฌฃ เฌคเฌพเฌฐเฌฟเฌ:
+document_properties_modification_date=เฌชเฌฐเฌฟเฌฌเฌฐเญเฌคเญเฌคเฌจ เฌคเฌพเฌฐเฌฟเฌ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฌจเฌฟเฌฐเญเฌฎเฌพเฌคเฌพ:
+document_properties_producer=PDF เฌชเญเฌฐเฌฏเญเฌเฌ:
+document_properties_version=PDF เฌธเฌเฌธเญเฌเฌฐเฌฃ:
+document_properties_page_count=เฌชเญเฌทเญเฌ เฌพ เฌเฌฃเฌจเฌพ:
+document_properties_close=เฌฌเฌจเญเฌฆ เฌเฌฐเฌจเญเฌคเญ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฌชเฌพเฌฐเญเฌถเญเญฑเฌชเฌเฌฟเฌเญ เฌเฌเฌชเฌ เฌเฌฐเฌจเญเฌคเญ
+toggle_sidebar_label=เฌชเฌพเฌฐเญเฌถเญเญฑเฌชเฌเฌฟเฌเญ เฌเฌเฌชเฌ เฌเฌฐเฌจเญเฌคเญ
+outline.title=เฌฆเฌฒเฌฟเฌฒ เฌธเฌพเฌฐเฌพเฌเฌถ เฌฆเฌฐเญเฌถเฌพเฌจเญเฌคเญ
+outline_label=เฌฆเฌฒเฌฟเฌฒ เฌธเฌพเฌฐเฌพเฌเฌถ
+attachments.title=เฌธเฌเฌฒเฌเญเฌจเฌเฌเญเฌกเฌผเฌฟเฌเญ เฌฆเฌฐเญเฌถเฌพเฌจเญเฌคเญ
+attachments_label=เฌธเฌฒเฌเญเฌจเฌเฌเญเฌกเฌฟเฌ
+thumbs.title=เฌธเฌเฌเญเฌทเฌฟเฌชเญเฌค เฌฌเฌฟเฌฌเฌฐเฌฃเญ เฌฆเฌฐเญเฌถเฌพเฌจเญเฌคเญ
+thumbs_label=เฌธเฌเฌเญเฌทเฌฟเฌชเญเฌค เฌฌเฌฟเฌฌเฌฐเฌฃเญ
+findbar.title=เฌฆเฌฒเฌฟเฌฒเฌฐเญ เฌเญเฌเฌจเญเฌคเญ
+findbar_label=เฌเญเฌเฌจเญเฌคเญ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฌชเญเฌทเญเฌ เฌพ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เฌชเญเฌทเญเฌ เฌพเฌฐ เฌธเฌเฌเญเฌทเฌฟเฌชเญเฌค เฌฌเฌฟเฌฌเฌฐเฌฃเญ {{page}}
+
+# Find panel button title and messages
+find_label=เฌเญเฌเฌจเญเฌคเญ:
+find_previous.title=เฌเฌนเฌฟ เฌฌเฌพเฌเญเญเฌพเฌเฌถเฌฐ เฌชเญเฌฐเญเฌฌ เฌเฌชเฌธเญเฌฅเฌฟเฌคเฌฟเฌเญ เฌเญเฌเฌจเญเฌคเญ
+find_previous_label=เฌชเญเฌฐเญเฌฌเฌฌเฌฐเญเฌคเญเฌคเญ
+find_next.title=เฌเฌนเฌฟ เฌฌเฌพเฌเญเญเฌพเฌเฌถเฌฐ เฌชเฌฐเฌฌเฌฐเญเฌคเญเฌคเญ เฌเฌชเฌธเญเฌฅเฌฟเฌคเฌฟเฌเญ เฌเญเฌเฌจเญเฌคเญ
+find_next_label=เฌชเฌฐเฌฌเฌฐเญเฌคเญเฌคเญ\u0020
+find_highlight=เฌธเฌฎเฌธเญเฌคเฌเญเฌเญ เฌเฌฒเญเฌเฌฟเฌค เฌเฌฐเฌจเญเฌคเญ
+find_match_case_label=เฌ เฌเญเฌทเฌฐ เฌฎเญเฌณเฌพเฌจเญเฌคเญ
+find_reached_top=เฌคเฌณเญ เฌเฌชเฌฐเฌเญ เฌเฌคเฌฟ เฌเฌฐเฌฟ เฌฆเฌฒเฌฟเฌฒเฌฐ เฌเฌชเฌฐ เฌญเฌพเฌเฌฐเญ เฌชเฌนเฌเญเฌเฌฟ เฌฏเฌพเฌเฌเฌฟ
+find_reached_bottom=เฌเฌชเฌฐเญ เฌคเฌณเฌเญ เฌเฌคเฌฟ เฌเฌฐเฌฟ เฌฆเฌฒเฌฟเฌฒเฌฐ เฌถเญเฌท เฌญเฌพเฌเฌฐเญ เฌชเฌนเฌเญเฌเฌฟ เฌฏเฌพเฌเฌเฌฟ
+find_not_found=เฌฌเฌพเฌเญเญเฌพเฌเฌถ เฌฎเฌฟเฌณเฌฟเฌฒเฌพ เฌจเฌพเฌนเฌฟเฌ
+
+# Error panel labels
+error_more_info=เฌ เฌงเฌฟเฌ เฌธเญเฌเฌจเฌพ
+error_less_info=เฌธเญเญฑเฌณเญเฌช เฌธเญเฌเฌจเฌพ
+error_close=เฌฌเฌจเญเฌฆ เฌเฌฐเฌจเญเฌคเญ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เฌธเฌจเญเฌฆเญเฌถ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เฌทเญเฌเฌพเฌ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เฌซเฌพเฌเฌฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เฌงเฌพเฌกเฌผเฌฟ: {{line}}
+rendering_error=เฌชเญเฌทเญเฌ เฌพ เฌเฌฟเฌคเญเฌฐเฌฃ เฌเฌฐเฌฟเฌฌเฌพ เฌธเฌฎเญเฌฐเญ เฌคเญเฌฐเญเฌเฌฟ เฌเฌเฌฟเฌฒเฌพเฅค
+
+# Predefined zoom values
+page_scale_width=เฌชเญเฌทเญเฌ เฌพ เฌเฌธเฌพเฌฐ
+page_scale_fit=เฌชเญเฌทเญเฌ เฌพ เฌฎเญเฌณเฌจ
+page_scale_auto=เฌธเญเญฑเญเฌเฌเฌพเฌณเฌฟเฌค เฌญเฌพเฌฌเฌฐเญ เฌเญเฌเฌฌเฌกเฌผ เฌเฌฐเฌฟเฌฌเฌพ
+page_scale_actual=เฌชเญเฌฐเฌเญเฌค เฌเฌเฌพเฌฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=เฌคเญเฌฐเญเฌเฌฟ
+loading_error=PDF เฌงเฌพเฌฐเฌฃ เฌเฌฐเฌฟเฌฌเฌพ เฌธเฌฎเญเฌฐเญ เฌเฌ เฌคเญเฌฐเญเฌเฌฟ เฌเฌเฌฟเฌฒเฌพเฅค
+invalid_file_error=เฌ เฌฌเญเฌง เฌเฌฟเฌฎเญเฌฌเฌพ เฌคเญเฌฐเญเฌเฌฟเฌฏเญเฌเญเฌค PDF เฌซเฌพเฌเฌฒเฅค
+missing_file_error=เฌนเฌเฌฟเฌฏเฌพเฌเฌฅเฌฟเฌฌเฌพ PDF เฌซเฌพเฌเฌฒเฅค
+unexpected_response_error=เฌ เฌชเญเฌฐเฌคเญเญเฌพเฌถเฌฟเฌค เฌธเฌฐเญเฌญเฌฐ เฌเฌคเญเฌคเฌฐเฅค
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=เฌเฌนเฌฟ PDF เฌซเฌพเฌเฌฒเฌเญ เฌเญเฌฒเฌฟเฌฌเฌพ เฌชเฌพเฌเฌ เฌชเญเฌฐเฌฌเญเฌถ เฌธเฌเฌเญเฌค เฌญเฌฐเฌฃ เฌเฌฐเฌจเญเฌคเญเฅค
+password_invalid=เฌญเญเฌฒ เฌชเญเฌฐเฌฌเญเฌถ เฌธเฌเฌเญเฌคเฅค เฌฆเญเฌพเฌเฌฐเฌฟ เฌชเญเฌฃเฌฟ เฌเญเฌทเญเฌเฌพ เฌเฌฐเฌจเญเฌคเญเฅค
+password_ok=เฌ เฌฟเฌ เฌ เฌเฌฟ
+password_cancel=เฌฌเฌพเฌคเฌฟเฌฒ เฌเฌฐเฌจเญเฌคเญ
+
+printing_not_supported=เฌเญเฌคเฌพเฌฌเฌจเญ: เฌเฌนเฌฟ เฌฌเญเฌฐเฌพเฌเฌเฌฐ เฌฆเญเญฑเฌพเฌฐเฌพ เฌฎเญเฌฆเญเฌฐเฌฃ เฌเญเฌฐเฌฟเญเฌพ เฌธเฌฎเญเฌชเญเฌฐเญเฌฃเญเฌฃ เฌญเฌพเฌฌเฌฐเญ เฌธเฌนเฌพเญเฌคเฌพ เฌชเญเฌฐเฌพเฌชเญเฌค เฌจเญเฌนเฌเฅค
+printing_not_ready=เฌเญเฌคเฌพเฌฌเฌจเญ: PDF เฌเฌฟ เฌฎเญเฌฆเญเฌฐเฌฃ เฌชเฌพเฌเฌ เฌธเฌฎเญเฌชเญเฌฐเญเฌฃเญเฌฃ เฌญเฌพเฌฌเฌฐเญ เฌงเฌพเฌฐเฌฃ เฌนเญเฌ เฌจเฌพเฌนเฌฟเฌเฅค
+web_fonts_disabled=เญฑเญเฌฌ เฌ เฌเญเฌทเฌฐเฌฐเญเฌชเฌเญเฌกเฌผเฌฟเฌเญ เฌจเฌฟเฌทเญเฌเญเฌฐเฌฟเญ เฌเฌฐเฌพเฌฏเฌพเฌเฌเฌฟ: เฌธเฌจเญเฌจเฌฟเฌนเฌฟเฌค PDF เฌ เฌเญเฌทเฌฐเฌฐเญเฌชเฌเญเฌกเฌผเฌฟเฌเญ เฌฌเญเญเฌฌเฌนเฌพเฌฐ เฌเฌฐเฌฟเฌฌเฌพเฌฐเญ เฌ เฌธเฌฎเฌฐเญเฌฅเฅค
+document_colors_not_allowed=PDF เฌฆเฌฒเฌฟเฌฒเฌเญเฌกเฌผเฌฟเฌ เฌธเญเฌฎเฌพเฌจเฌเญเฌเฌฐ เฌจเฌฟเฌเฌฐ เฌฐเฌเญเฌ เฌฌเญเญเฌฌเฌนเฌพเฌฐ เฌเฌฐเฌฟเฌฌเฌพ เฌชเฌพเฌเฌ เฌ เฌจเญเฌฎเฌคเฌฟ เฌชเญเฌฐเฌพเฌชเญเฌค เฌจเญเฌนเฌ: 'เฌธเญเฌฎเฌพเฌจเฌเญเฌเฌฐ เฌจเฌฟเฌ เฌฐเฌเญเฌ เฌฌเฌพเฌเฌฟเฌฌเฌพ เฌชเฌพเฌเฌ เฌชเญเฌทเญเฌ เฌพเฌเญเฌกเฌผเฌฟเฌเญ เฌ เฌจเญเฌฎเฌคเฌฟ เฌฆเฌฟเฌ เฌจเญเฌคเญ' เฌเญ เฌฌเญเฌฐเฌพเฌเฌเฌฐเฌฐเญ เฌจเฌฟเฌทเญเฌเญเฌฐเฌฟเญ เฌเฌฐเฌพเฌฏเฌพเฌเฌเฌฟเฅค
diff --git a/libs/pdf.js/web/locale/pa-IN/viewer.properties b/libs/pdf.js/web/locale/pa-IN/viewer.properties
new file mode 100644
index 0000000..fb26fc3
--- /dev/null
+++ b/libs/pdf.js/web/locale/pa-IN/viewer.properties
@@ -0,0 +1,181 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เจธเจซเจผเจพ เจชเจฟเฉฑเจเฉ
+previous_label=เจชเจฟเฉฑเจเฉ
+next.title=เจธเจซเจผเจพ เจ เฉฑเจเฉ
+next_label=เจ เฉฑเจเฉ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เจธเจซเจผเจพ:
+page_of={{pageCount}} เจตเจฟเฉฑเจเฉเจ
+
+zoom_out.title=เฉเฉเจฎ เจเจเจ
+zoom_out_label=เฉเฉเจฎ เจเจเจ
+zoom_in.title=เฉเฉเจฎ เจเจจ
+zoom_in_label=เฉเฉเจฎ เจเจจ
+zoom.title=เฉเฉเจจ
+print.title=เจชเจฐเจฟเฉฐเจ
+print_label=เจชเจฐเจฟเฉฐเจ
+presentation_mode.title=เจชเจฐเจฟเจเฉเจเจเฉเจถเจจ เจฎเฉเจก เจตเจฟเฉฑเจ เจเจพเจ
+presentation_mode_label=เจชเจฐเจฟเจเฉเจเจเฉเจถเจจ เจฎเฉเจก
+
+open_file.title=เจซเจพเจเจฒ เจเฉเจฒเฉเจนเฉ
+open_file_label=เจเฉเจฒเฉเจนเฉ
+download.title=เจกเจพเจเจจเจฒเฉเจก
+download_label=เจกเจพเจเจจเจฒเฉเจก
+bookmark.title=เจฎเฉเจเฉเจฆเจพ เจเจฒเจ (เจจเจตเฉเจ เจตเจฟเฉฐเจกเฉ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเฉ เจเจพเจ เจเฉเจฒเฉเจนเฉ)
+bookmark_label=เจฎเฉเจเฉเจฆเจพ เจเจฒเจ
+
+# Secondary toolbar and context menu
+tools.title=เจเฉเจฒ
+tools_label=เจเฉเจฒ
+first_page.title=เจชเจนเจฟเจฒเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+first_page.label=เจชเจนเจฟเจฒเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+first_page_label=เจชเจนเจฟเจฒเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+
+last_page.title=เจเจเจฐเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+last_page_label=เจเจเจฐเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+page_rotate_cw.title=เจธเฉฑเจเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+page_rotate_cw.label=เจธเฉฑเจเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+page_rotate_cw_label=เจธเฉฑเจเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+page_rotate_ccw.title=เจเฉฑเจฌเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+page_rotate_ccw_label=เจเฉฑเจฌเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+
+hand_tool_enable.title=เจนเฉฑเจฅ เจเฉเจฒ เจเจพเจฒเฉ
+hand_tool_enable_label=เจนเฉฑเจฅ เจเฉเจฒ เจเจพเจฒเฉ
+hand_tool_disable.title=เจนเฉฑเจฅ เจเฉเจฒ เจฌเฉฐเจฆ
+hand_tool_disable_label=เจนเฉฑเจฅ เจเฉเจฒ เจฌเฉฐเจฆ
+
+# Document properties dialog box
+document_properties.title=โฆเจฆเจธเจคเจพเจตเฉเฉ เจตเจฟเจถเฉเจถเจคเจพ
+document_properties_label=โฆเจฆเจธเจคเจพเจตเฉเฉ เจตเจฟเจถเฉเจถเจคเจพ
+document_properties_file_name=เจซเจพเจเจฒ เจจเจพเจ:
+document_properties_file_size=เจซเจพเจเจฒ เจเจเจพเจฐ:
+document_properties_kb={{size_kb}} KB ({{size_b}} เจฌเจพเจเจ)
+document_properties_mb={{size_mb}} MB ({{size_b}} เจฌเจพเจเจ)
+document_properties_title=เจเจพเจเจเจฒ:
+document_properties_author=เจฒเฉเจเจ:
+document_properties_subject=เจตเจฟเจถเจพ:
+document_properties_keywords=เจถเจฌเจฆ:
+document_properties_creation_date=เจฌเจฃเจพเจเจฃ เจฎเจฟเจคเฉ:
+document_properties_modification_date=เจธเฉเจง เจฎเจฟเจคเฉ:
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เจจเจฟเจฐเจฎเจพเจคเจพ:
+document_properties_producer=PDF เจชเฉเจฐเฉเจกเจฟเจเจธเจฐ:
+document_properties_version=PDF เจตเจฐเจเจจ:
+document_properties_page_count=เจธเจซเจผเจพ เจเจฟเจฃเจคเฉ:
+document_properties_close=เจฌเฉฐเจฆ เจเจฐเฉ
+
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เจฌเจพเจนเฉ เจฌเจฆเจฒเฉ
+toggle_sidebar_label=เจฌเจพเจนเฉ เจฌเจฆเจฒเฉ
+
+outline.title=เจฆเจธเจคเจพเจตเฉเฉ เจเจเจเจฒเจพเจเจจ เจตเฉเจเจพเจ
+outline_label=เจฆเจธเจคเจพเจตเฉเฉ เจเจเจเจฒเจพเจเจจ
+attachments.title=เจ เจเฉเจเจฎเฉเจเจ เจตเฉเจเจพเจ
+attachments_label=เจ เจเฉเจเจฎเฉเจเจ
+thumbs.title=เจฅเฉฐเจฎเจจเฉเจฒ เจตเฉเจเจพเจ
+thumbs_label=เจฅเฉฐเจฎเจจเฉเจฒ
+findbar.title=เจฆเจธเจคเจพเจตเฉเฉ เจตเจฟเฉฑเจ เจฒเฉฑเจญเฉ
+findbar_label=เจฒเฉฑเจญเฉ
+
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เจธเจซเจผเจพ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} เจธเจซเจผเฉ เจฆเจพ เจฅเฉฐเจฎเจจเฉเจฒ
+
+
+# Context menu
+first_page.label=เจชเจนเจฟเจฒเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+last_page.label=เจเจเจฐเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+page_rotate_cw.label=เจธเฉฑเจเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+page_rotate_ccw.label=เจเฉฑเจฌเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+
+# Find panel button title and messages
+find_label=เจฒเฉฑเจญเฉ:
+find_previous.title=เจตเจพเจ เจฆเฉ เจชเจฟเจเจฒเฉ เจฎเฉเจเฉเจฆเจเฉ เจฒเฉฑเจญเฉ
+find_previous_label=เจชเจฟเฉฑเจเฉ
+find_next.title=เจตเจพเจ เจฆเฉ เจ เจเจฒเฉ เจฎเฉเจเฉเจฆเจเฉ เจฒเฉฑเจญเฉ
+find_next_label=เจ เฉฑเจเฉ
+find_highlight=เจธเจญ เจเจญเจพเจฐเฉ
+find_match_case_label=เจ เฉฑเจเจฐ เจเจเจพเจฐ เจฎเจฟเจฒเจพเจ
+find_reached_top=เจฆเจธเจคเจพเจตเฉเฉ เจฆเฉ เจเฉฑเจคเฉ เจ เจเจ เจนเจพเจ, เจฅเฉฑเจฒเฉ เจคเฉเจ เจเจพเจฐเฉ เจฐเฉฑเจเจฟเจ เจนเฉ
+find_reached_bottom=เจฆเจธเจคเจพเจตเฉเฉ เจฆเฉ เจ เฉฐเจค เจเฉฑเจคเฉ เจ เจเจ เจนเจพเจ, เจเฉฑเจคเฉ เจคเฉเจ เจเจพเจฐเฉ เจฐเฉฑเจเจฟเจ เจนเฉ
+find_not_found=เจตเจพเจ เจจเจนเฉเจ เจฒเฉฑเจญเจฟเจ
+
+
+# Error panel labels
+error_more_info=เจนเฉเจฐ เจเจพเจฃเจเจพเจฐเฉ
+error_less_info=เจเฉฑเจ เจเจพเจฃเจเจพเจฐเฉ
+error_close=เจฌเฉฐเจฆ เจเจฐเฉ
+
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (เจฌเจฟเจฒเจก: {{build}}
+
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เจธเฉเจจเฉเจนเจพ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เจธเจเฉเจ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เจซเจพเจเจฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เจฒเจพเจเจจ: {{line}}
+rendering_error=เจธเจซเจผเจพ เจฐเฉเจกเจฐ เจเจฐเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเจฒเจคเฉ เจเจ เจนเฉเฅค
+
+# Predefined zoom values
+page_scale_width=เจธเจซเจผเจพ เจเฉเฉเจพเจ
+page_scale_fit=เจธเจซเจผเจพ เจซเจฟเฉฑเจ
+page_scale_auto=เจเจเฉเจฎเฉเจเจฟเจ เฉเฉเจฎ
+page_scale_actual=เจเจเฉเจฎเฉเจเจฟเจ เจเจเจพเจฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+# LOCALIZATION NOTE (error_line): "{{[percent}}" will be replaced with a percentage
+loading_error_indicator=เจเจฒเจคเฉ
+loading_error=PDF เจฒเฉเจก เจเจฐเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเจฒเจคเฉ เจเจ เจนเฉเฅค
+invalid_file_error=เจเจฒเจค เจเจพเจ เจจเจฟเจเจพเจฐเจพ PDF เจซเจพเจเจฒ เจนเฉเฅค
+missing_file_error=เจจเจพ-เจฎเฉเจเฉเจฆ PDF เจซเจพเจเจฒเฅค
+unexpected_response_error=เจ เจฃเจเจพเจฃ เจธเจฐเจตเจฐ เจเจตเจพเจฌเฅค
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เจตเจฟเจเจเจฟเจ]
+password_label=เจเจน PDF เจซเจพเจเจฒ เจเฉเจฒเฉเจนเจฃ เจฒเจ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจเฅค
+password_invalid=เจเจฒเจค เจชเจพเจธเจตเจฐเจกเฅค เจซเฉเจฐ เจเฉเจถเจฟเจถ เจเจฐเฉ เจเฉเฅค
+password_ok=เจ เฉเจ เจนเฉ
+password_cancel=เจฐเฉฑเจฆ เจเจฐเฉ
+
+printing_not_supported=เจธเจพเจตเจงเจพเจจ: เจเจน เจฌเจฐเจพเจเฉเจฐ เจชเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเจนเจพเจเจ เจจเจนเฉเจ เจนเฉเฅค
+printing_not_ready=เจธเจพเจตเจงเจพเจจ: PDF เจชเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฒเฉเจก เจจเจนเฉเจ เจนเฉเฅค
+web_fonts_disabled=เจตเฉเจฌ เจซเฉเจเจ เจฌเฉฐเจฆ เจนเจจ: เจเฉฐเจฌเฉเจก PDF เจซเฉเจเจ เจตเจฐเจคเจจ เจฒเจ เจ เจธเจฎเจฐเฉฑเจฅ เจนเฉเฅค
+document_colors_disabled=PDF เจกเฉเจเฉเจฎเฉเจเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจฐเฉฐเจ เจตเจฐเจคเจฃ เจฆเฉ เจเฉเจพเฉเจค เจจเจนเฉเจ เจนเฉเฅค: เจฌเจฐเจพเจเฉเจฐ เจตเจฟเฉฑเจ \u0022เจธเจซเจผเจฟเจเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจฐเฉฐเจ เจตเจฐเจคเจฃ เจฆเจฟเจ\u0022 เจจเฉเฉฐ เจฌเฉฐเจฆ เจเฉเจคเจพ เจนเฉเจเจ เจนเฉเฅค
\ No newline at end of file
diff --git a/libs/pdf.js/web/locale/pl/viewer.properties b/libs/pdf.js/web/locale/pl/viewer.properties
new file mode 100644
index 0000000..f4fa273
--- /dev/null
+++ b/libs/pdf.js/web/locale/pl/viewer.properties
@@ -0,0 +1,124 @@
+# 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/.
+
+previous.title=Poprzednia strona
+previous_label=Poprzednia
+next.title=Nastฤpna strona
+next_label=Nastฤpna
+
+page_label=Strona:
+page_of=zย {{pageCount}}
+
+zoom_out.title=Pomniejszenie
+zoom_out_label=Pomniejsz
+zoom_in.title=Powiฤkszenie
+zoom_in_label=Powiฤksz
+zoom.title=Skala
+presentation_mode.title=Przeลฤ cz na tryb prezentacji
+presentation_mode_label=Tryb prezentacji
+open_file.title=Otwieranie pliku
+open_file_label=Otwรณrz
+print.title=Drukowanie
+print_label=Drukuj
+download.title=Pobieranie
+download_label=Pobierz
+bookmark.title=Bieลผฤ ca pozycja (skopiuj lub otwรณrz jako odnoลnik wย nowym oknie)
+bookmark_label=Bieลผฤ ca pozycja
+
+tools.title=Narzฤdzia
+tools_label=Narzฤdzia
+first_page.title=Przechodzenie do pierwszej strony
+first_page.label=Przejdลบ do pierwszej strony
+first_page_label=Przejdลบ do pierwszej strony
+last_page.title=Przechodzenie do ostatniej strony
+last_page.label=Przejdลบ do ostatniej strony
+last_page_label=Przejdลบ do ostatniej strony
+page_rotate_cw.title=Obracanie zgodnie zย ruchem wskazรณwek zegara
+page_rotate_cw.label=Obrรณฤ zgodnie zย ruchem wskazรณwek zegara
+page_rotate_cw_label=Obrรณฤ zgodnie zย ruchem wskazรณwek zegara
+page_rotate_ccw.title=Obracanie przeciwnie do ruchu wskazรณwek zegara
+page_rotate_ccw.label=Obrรณฤ przeciwnie do ruchu wskazรณwek zegara
+page_rotate_ccw_label=Obrรณฤ przeciwnie do ruchu wskazรณwek zegara
+
+hand_tool_enable.title=Wลฤ czanie narzฤdzia rฤ czka
+hand_tool_enable_label=Wลฤ cz narzฤdzie rฤ czka
+hand_tool_disable.title=Wyลฤ czanie narzฤdzia rฤ czka
+hand_tool_disable_label=Wyลฤ cz narzฤdzie rฤ czka
+
+document_properties.title=Wลaลciwoลci dokumentuโฆ
+document_properties_label=Wลaลciwoลci dokumentuโฆ
+document_properties_file_name=Nazwa pliku:
+document_properties_file_size=Rozmiar pliku:
+document_properties_kb={{size_kb}} KB ({{size_b}} b)
+document_properties_mb={{size_mb}} MB ({{size_b}} b)
+document_properties_title=Tytuล:
+document_properties_author=Autor:
+document_properties_subject=Temat:
+document_properties_keywords=Sลowa kluczowe:
+document_properties_creation_date=Data utworzenia:
+document_properties_modification_date=Data modyfikacji:
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Utworzony przez:
+document_properties_producer=PDF wyprodukowany przez:
+document_properties_version=Wersja PDF:
+document_properties_page_count=Liczba stron:
+document_properties_close=Zamknij
+
+toggle_sidebar.title=Przeลฤ czanie panelu bocznego
+toggle_sidebar_label=Przeลฤ cz panel boczny
+outline.title=Wyลwietlanie zarysu dokumentu
+outline_label=Zarys dokumentu
+attachments.title=Wyลwietlanie zaลฤ cznikรณw
+attachments_label=Zaลฤ czniki
+thumbs.title=Wyลwietlanie miniaturek
+thumbs_label=Miniaturki
+findbar.title=Znajdลบ wย dokumencie
+findbar_label=Znajdลบ
+
+thumb_page_title=Strona {{page}}
+thumb_page_canvas=Miniaturka strony {{page}}
+
+find_label=Znajdลบ:
+find_previous.title=Znajdลบ poprzednie wystฤ pienie tekstu
+find_previous_label=Poprzednie
+find_next.title=Znajdลบ nastฤpne wystฤ pienie tekstu
+find_next_label=Nastฤpne
+find_highlight=Podลwietl wszystkie
+find_match_case_label=Rozrรณลผniaj wielkoลฤ znakรณw
+find_reached_top=Osiฤ gniฤto poczฤ tek dokumentu, kontynuacja od koลca
+find_reached_bottom=Osiฤ gniฤto koniec dokumentu, kontynuacja od poczฤ tku
+find_not_found=Tekst nieznaleziony
+
+error_more_info=Wiฤcej informacji
+error_less_info=Mniej informacji
+error_close=Zamknij
+error_version_info=PDF.js v{{version}} (kompilacja: {{build}})
+error_message=Wiadomoลฤ: {{message}}
+error_stack=Stos: {{stack}}
+error_file=Plik: {{file}}
+error_line=Wiersz: {{line}}
+rendering_error=Podczas renderowania strony wystฤ piล bลฤ d.
+
+page_scale_width=Szerokoลฤ strony
+page_scale_fit=Dopasowanie strony
+page_scale_auto=Skala automatyczna
+page_scale_actual=Rozmiar rzeczywisty
+page_scale_percent={{scale}}%
+
+loading_error_indicator=Bลฤ d
+loading_error=Podczas wczytywania dokumentu PDF wystฤ piล bลฤ d.
+invalid_file_error=Nieprawidลowy lub uszkodzony plik PDF.
+missing_file_error=Brak pliku PDF.
+unexpected_response_error=Nieoczekiwana odpowiedลบ serwera.
+
+text_annotation_type.alt=[Adnotacja: {{type}}]
+password_label=Wprowadลบ hasลo, aby otworzyฤ ten dokument PDF.
+password_invalid=Nieprawidลowe hasลo. Proszฤ sprรณbowaฤ ponownie.
+password_ok=OK
+password_cancel=Anuluj
+
+printing_not_supported=Ostrzeลผenie: Drukowanie nie jest wย peลni obsลugiwane przez przeglฤ darkฤ.
+printing_not_ready=Ostrzeลผenie: Dokument PDF nie jest caลkowicie wczytany, wiฤc nie moลผna go wydrukowaฤ.
+web_fonts_disabled=Czcionki sieciowe sฤ wyลฤ czone: nie moลผna uลผyฤ osadzonych czcionek PDF.
+document_colors_not_allowed=Dokumenty PDF nie mogฤ uลผywaฤ wลasnych kolorรณw: Opcja โPozwalaj stronom stosowaฤ inne koloryโ wย przeglฤ darce jest nieaktywna.
diff --git a/libs/pdf.js/web/locale/pt-BR/viewer.properties b/libs/pdf.js/web/locale/pt-BR/viewer.properties
new file mode 100644
index 0000000..cdfd8f0
--- /dev/null
+++ b/libs/pdf.js/web/locale/pt-BR/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกgina anterior
+previous_label=Anterior
+next.title=Prรณxima pรกgina
+next_label=Prรณxima
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pรกgina:
+page_of=de {{pageCount}}
+
+zoom_out.title=Diminuir zoom
+zoom_out_label=Diminuir zoom
+zoom_in.title=Aumentar zoom
+zoom_in_label=Aumentar zoom
+zoom.title=Zoom
+presentation_mode.title=Alternar para modo de apresentaรงรฃo
+presentation_mode_label=Modo de apresentaรงรฃo
+open_file.title=Abrir arquivo
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Download
+download_label=Download
+bookmark.title=Visualizaรงรฃo atual (copie ou abra em uma nova janela)
+bookmark_label=Visualizaรงรฃo atual
+
+# Secondary toolbar and context menu
+tools.title=Ferramentas
+tools_label=Ferramentas
+first_page.title=Ir para a primeira pรกgina
+first_page.label=Ir para a primeira pรกgina
+first_page_label=Ir para a primeira pรกgina
+last_page.title=Ir para a รบltima pรกgina
+last_page.label=Ir para a รบltima pรกgina
+last_page_label=Ir para a รบltima pรกgina
+page_rotate_cw.title=Girar no sentido horรกrio
+page_rotate_cw.label=Girar no sentido horรกrio
+page_rotate_cw_label=Girar no sentido horรกrio
+page_rotate_ccw.title=Girar no sentido anti-horรกrio
+page_rotate_ccw.label=Girar no sentido anti-horรกrio
+page_rotate_ccw_label=Girar no sentido anti-horรกrio
+
+hand_tool_enable.title=Ativar ferramenta da mรฃo
+hand_tool_enable_label=Ativar ferramenta da mรฃo
+hand_tool_disable.title=Desativar ferramenta da mรฃo
+hand_tool_disable_label=Desativar ferramenta da mรฃo
+
+# Document properties dialog box
+document_properties.title=Propriedades do documentoโฆ
+document_properties_label=Propriedades do documentoโฆ
+document_properties_file_name=Nome do arquivo:
+document_properties_file_size=Tamanho do arquivo:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}}โฏKB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}}โฏMB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Assunto:
+document_properties_keywords=Palavras-chave:
+document_properties_creation_date=Data da criaรงรฃo:
+document_properties_modification_date=Data da modificaรงรฃo:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Criaรงรฃo:
+document_properties_producer=Criador do PDF:
+document_properties_version=Versรฃo do PDF:
+document_properties_page_count=Nรบmero de pรกginas:
+document_properties_close=Fechar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Exibir/ocultar painel
+toggle_sidebar_label=Exibir/ocultar painel
+outline.title=Exibir estrutura de tรณpicos
+outline_label=Estrutura de tรณpicos do documento
+attachments.title=Exibir anexos
+attachments_label=Anexos
+thumbs.title=Exibir miniaturas das pรกginas
+thumbs_label=Miniaturas
+findbar.title=Localizar no documento
+findbar_label=Localizar
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกgina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura da pรกgina {{page}}
+
+# Find panel button title and messages
+find_label=Localizar:
+find_previous.title=Localizar a ocorrรชncia anterior do texto
+find_previous_label=Anterior
+find_next.title=Localizar a prรณxima ocorrรชncia do texto
+find_next_label=Prรณxima
+find_highlight=Realรงar tudo
+find_match_case_label=Diferenciar maiรบsculas/minรบsculas
+find_reached_top=Atingido o inรญcio do documento, continuando do fim
+find_reached_bottom=Atingido o fim do documento, continuando do inรญcio
+find_not_found=Texto nรฃo encontrado
+
+# Error panel labels
+error_more_info=Mais informaรงรตes
+error_less_info=Menos informaรงรตes
+error_close=Fechar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensagem: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Arquivo: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linha: {{line}}
+rendering_error=Ocorreu um erro ao renderizar a pรกgina.
+
+# Predefined zoom values
+page_scale_width=Largura da pรกgina
+page_scale_fit=Ajustar ร janela
+page_scale_auto=Zoom automรกtico
+page_scale_actual=Tamanho real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Erro
+loading_error=Ocorreu um erro ao carregar o PDF.
+invalid_file_error=Arquivo PDF corrompido ou invรกlido.
+missing_file_error=Arquivo PDF ausente.
+unexpected_response_error=Resposta inesperada do servidor.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaรงรฃo {{type}}]
+password_label=Forneรงa a senha para abrir este arquivo PDF.
+password_invalid=Senha invรกlida. Por favor, tente de novo.
+password_ok=OK
+password_cancel=Cancelar
+
+printing_not_supported=Alerta: a impressรฃo nรฃo รฉ totalmente suportada neste navegador.
+printing_not_ready=Alerta: o PDF nรฃo estรก totalmente carregado para impressรฃo.
+web_fonts_disabled=Fontes da web estรฃo desativadas: nรฃo รฉ possรญvel usar fontes incorporadas do PDF.
+document_colors_not_allowed=Documentos PDF nรฃo estรฃo autorizados a usar suas prรณprias cores: โPรกginas podem usar outras coresโ estรก desativado no navegador.
diff --git a/libs/pdf.js/web/locale/pt-PT/viewer.properties b/libs/pdf.js/web/locale/pt-PT/viewer.properties
new file mode 100644
index 0000000..7140952
--- /dev/null
+++ b/libs/pdf.js/web/locale/pt-PT/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกgina anterior
+previous_label=Anterior
+next.title=Pรกgina seguinte
+next_label=Seguinte
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pรกgina:
+page_of=de {{pageCount}}
+
+zoom_out.title=Reduzir
+zoom_out_label=Reduzir
+zoom_in.title=Ampliar
+zoom_in_label=Ampliar
+zoom.title=Ampliaรงรฃo
+presentation_mode.title=Mudar para modo de apresentaรงรฃo
+presentation_mode_label=Modo de apresentaรงรฃo
+open_file.title=Abrir ficheiro
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Descarregar
+download_label=Descarregar
+bookmark.title=Visรฃo atual (copiar ou abrir em nova janela)
+bookmark_label=Visรฃo atual
+
+# Secondary toolbar and context menu
+tools.title=Ferramentas
+tools_label=Ferramentas
+first_page.title=Ir para a primeira pรกgina
+first_page.label=Ir para a primeira pรกgina
+first_page_label=Ir para a primeira pรกgina
+last_page.title=Ir para a รบltima pรกgina
+last_page.label=Ir para a รบltima pรกgina
+last_page_label=Ir para a รบltima pรกgina
+page_rotate_cw.title=Rodar ร direita
+page_rotate_cw.label=Rodar ร direita
+page_rotate_cw_label=Rodar ร direita
+page_rotate_ccw.title=Rodar ร esquerda
+page_rotate_ccw.label=Rodar ร esquerda
+page_rotate_ccw_label=Rodar ร esquerda
+
+hand_tool_enable.title=Ativar ferramenta de mรฃo
+hand_tool_enable_label=Ativar ferramenta de mรฃo
+hand_tool_disable.title=Desativar ferramenta de mรฃo
+hand_tool_disable_label=Desativar ferramenta de mรฃo
+
+# Document properties dialog box
+document_properties.title=Propriedades do documentoโฆ
+document_properties_label=Propriedades do documentoโฆ
+document_properties_file_name=Nome do ficheiro:
+document_properties_file_size=Tamanho do ficheiro:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Assunto:
+document_properties_keywords=Palavras-chave:
+document_properties_creation_date=Data de criaรงรฃo:
+document_properties_modification_date=Data de modificaรงรฃo:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Criador:
+document_properties_producer=Produtor de PDF:
+document_properties_version=Versรฃo do PDF:
+document_properties_page_count=N.ยบ de pรกginas:
+document_properties_close=Fechar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Comutar barra lateral
+toggle_sidebar_label=Comutar barra lateral
+outline.title=Mostrar estrutura do documento
+outline_label=Estrutura do documento
+attachments.title=Mostrar anexos
+attachments_label=Anexos
+thumbs.title=Mostrar miniaturas
+thumbs_label=Miniaturas
+findbar.title=Localizar no documento
+findbar_label=Localizar
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกgina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura da pรกgina {{page}}
+
+# Find panel button title and messages
+find_label=Localizar:
+find_previous.title=Localizar ocorrรชncia anterior da frase
+find_previous_label=Anterior
+find_next.title=Localizar ocorrรชncia seguinte da frase
+find_next_label=Seguinte
+find_highlight=Destacar tudo
+find_match_case_label=Correspondรชncia
+find_reached_top=Inรญcio de documento atingido, a continuar do fim
+find_reached_bottom=Fim da pรกgina atingido, a continuar do inรญcio
+find_not_found=Frase nรฃo encontrada
+
+# Error panel labels
+error_more_info=Mais informaรงรฃo
+error_less_info=Menos informaรงรฃo
+error_close=Fechar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (compilaรงรฃo: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensagem: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pilha: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Ficheiro: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linha: {{line}}
+rendering_error=Ocorreu um erro ao processar a pรกgina.
+
+# Predefined zoom values
+page_scale_width=Ajustar ร largura
+page_scale_fit=Ajustar ร pรกgina
+page_scale_auto=Tamanho automรกtico
+page_scale_actual=Tamanho real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Erro
+loading_error=Ocorreu um erro ao carregar o PDF.
+invalid_file_error=Ficheiro PDF invรกlido ou danificado.
+missing_file_error=Ficheiro PDF inexistente.
+unexpected_response_error=Resposta inesperada do servidor.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaรงรฃo {{type}}]
+password_label=Digite a palavra-passe para abrir este PDF.
+password_invalid=Palavra-passe invรกlida. Por favor, tente novamente.
+password_ok=OK
+password_cancel=Cancelar
+
+printing_not_supported=Aviso: a impressรฃo nรฃo รฉ totalmente suportada por este navegador.
+printing_not_ready=Aviso: o PDF ainda nรฃo estรก totalmente carregado.
+web_fonts_disabled=Os tipos de letra web estรฃo desativados: nรฃo รฉ possรญvel utilizar os tipos de letra PDF incorporados.
+document_colors_not_allowed=Os documentos PDF nรฃo permitem a utilizaรงรฃo das suas prรณprias cores: 'Autorizar as pรกginas a escolher as suas prรณprias cores' estรก desativada no navegador.
diff --git a/libs/pdf.js/web/locale/rm/viewer.properties b/libs/pdf.js/web/locale/rm/viewer.properties
new file mode 100644
index 0000000..419aea3
--- /dev/null
+++ b/libs/pdf.js/web/locale/rm/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pagina precedenta
+previous_label=Enavos
+next.title=Proxima pagina
+next_label=Enavant
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pagina:
+page_of=da {{pageCount}}
+
+zoom_out.title=Empitschnir
+zoom_out_label=Empitschnir
+zoom_in.title=Engrondir
+zoom_in_label=Engrondir
+zoom.title=Zoom
+presentation_mode.title=Midar en il modus da preschentaziun
+presentation_mode_label=Modus da preschentaziun
+open_file.title=Avrir datoteca
+open_file_label=Avrir
+print.title=Stampar
+print_label=Stampar
+download.title=Telechargiar
+download_label=Telechargiar
+bookmark.title=Vista actuala (copiar u avrir en ina nova fanestra)
+bookmark_label=Vista actuala
+
+# Secondary toolbar and context menu
+tools.title=Utensils
+tools_label=Utensils
+first_page.title=Siglir a l'emprima pagina
+first_page.label=Siglir a l'emprima pagina
+first_page_label=Siglir a l'emprima pagina
+last_page.title=Siglir a la davosa pagina
+last_page.label=Siglir a la davosa pagina
+last_page_label=Siglir a la davosa pagina
+page_rotate_cw.title=Rotar en direcziun da l'ura
+page_rotate_cw.label=Rotar en direcziun da l'ura
+page_rotate_cw_label=Rotar en direcziun da l'ura
+page_rotate_ccw.title=Rotar en direcziun cuntraria a l'ura
+page_rotate_ccw.label=Rotar en direcziun cuntraria a l'ura
+page_rotate_ccw_label=Rotar en direcziun cuntraria a l'ura
+
+hand_tool_enable.title=Activar l'utensil da maun
+hand_tool_enable_label=Activar l'utensil da maun
+hand_tool_disable.title=Deactivar l'utensil da maun
+hand_tool_disable_label=Deactivar l'utensil da maun
+
+# Document properties dialog box
+document_properties.title=Caracteristicas dal documentโฆ
+document_properties_label=Caracteristicas dal documentโฆ
+document_properties_file_name=Num da la datoteca:
+document_properties_file_size=Grondezza da la datoteca:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titel:
+document_properties_author=Autur:
+document_properties_subject=Tema:
+document_properties_keywords=Chavazzins:
+document_properties_creation_date=Data da creaziun:
+document_properties_modification_date=Data da modificaziun:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}} {{time}}
+document_properties_creator=Creร da:
+document_properties_producer=Creร il PDF cun:
+document_properties_version=Versiun da PDF:
+document_properties_page_count=Dumber da paginas:
+document_properties_close=Serrar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Activar/deactivar la trav laterala
+toggle_sidebar_label=Activar/deactivar la trav laterala
+outline.title=Mussar la structura da la pagina
+outline_label=Structura da la pagina
+attachments.title=Mussar agiuntas
+attachments_label=Agiuntas
+thumbs.title=Mussar las miniaturas
+thumbs_label=Miniaturas
+findbar.title=Tschertgar en il document
+findbar_label=Tschertgar
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura da la pagina {{page}}
+
+# Find panel button title and messages
+find_label=Tschertgar:
+find_previous.title=Tschertgar la posiziun precedenta da l'expressiun
+find_previous_label=Enavos
+find_next.title=Tschertgar la proxima posiziun da l'expressiun
+find_next_label=Enavant
+find_highlight=Relevar tuts
+find_match_case_label=Resguardar maiusclas/minusclas
+find_reached_top=Il cumenzament dal document รจ cuntanschรฌ, la tschertga cuntinuescha a la fin dal document
+find_reached_bottom=La fin dal document รจ cuntanschรฌ, la tschertga cuntinuescha al cumenzament dal document
+find_not_found=Impussibel da chattar l'expressiun
+
+# Error panel labels
+error_more_info=Dapli infurmaziuns
+error_less_info=Damain infurmaziuns
+error_close=Serrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Messadi: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Datoteca: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lingia: {{line}}
+rendering_error=Ina errur รจ cumparida cun visualisar questa pagina.
+
+# Predefined zoom values
+page_scale_width=Ladezza da la pagina
+page_scale_fit=Entira pagina
+page_scale_auto=Zoom automatic
+page_scale_actual=Grondezza actuala
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Errur
+loading_error=Ina errur รจ cumparida cun chargiar il PDF.
+invalid_file_error=Datoteca PDF nunvalida u donnegiada.
+missing_file_error=Datoteca PDF manconta.
+unexpected_response_error=Resposta nunspetgada dal server.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Annotaziun da {{type}}]
+password_label=Endatescha il pled-clav per avrir questa datoteca da PDF.
+password_invalid=Pled-clav nunvalid. Emprova anc ina giada.
+password_ok=OK
+password_cancel=Interrumper
+
+printing_not_supported=Attenziun: Il stampar na funcziunescha anc betg dal tut en quest navigatur.
+printing_not_ready=Attenziun: Il PDF n'รจ betg chargiร cumplettamain per stampar.
+web_fonts_disabled=Scrittiras dal web รจn deactivadas: impussibel dad utilisar las scrittiras integradas en il PDF.
+document_colors_not_allowed=Documents da PDF na dastgan betg duvrar las atgnas colurs: 'Permetter a paginas da tscherner lur atgna colur' รจ deactivร en il navigatur.
diff --git a/libs/pdf.js/web/locale/ro/viewer.properties b/libs/pdf.js/web/locale/ro/viewer.properties
new file mode 100644
index 0000000..f4170ed
--- /dev/null
+++ b/libs/pdf.js/web/locale/ro/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pagina precedentฤ
+previous_label=รnapoi
+next.title=Pagina urmฤtoare
+next_label=รnainte
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Paginฤ:
+page_of=din {{pageCount}}
+
+zoom_out.title=Micศoreazฤ
+zoom_out_label=Micศoreazฤ
+zoom_in.title=Mฤreศte
+zoom_in_label=Mฤreศte
+zoom.title=Scalare
+presentation_mode.title=Schimbฤ la modul de prezentare
+presentation_mode_label=Mod de prezentare
+open_file.title=Deschide un fiศier
+open_file_label=Deschide
+print.title=Tipฤreศte
+print_label=Tipฤreศte
+download.title=Descarcฤ
+download_label=Descarcฤ
+bookmark.title=Vizualizare actualฤ (copiaศi sau deschideศi รฎntr-o fereastrฤ nouฤ)
+bookmark_label=Vizualizare actualฤ
+
+# Secondary toolbar and context menu
+tools.title=Unelte
+tools_label=Unelte
+first_page.title=Mergi la prima paginฤ
+first_page.label=Mergeศi la prima paginฤ
+first_page_label=Mergi la prima paginฤ
+last_page.title=Mergi la ultima paginฤ
+last_page.label=Mergi la ultima paginฤ
+last_page_label=Mergi la ultima paginฤ
+page_rotate_cw.title=Roteศte รฎn sensul acelor de ceasornic
+page_rotate_cw.label=Roteศte รฎn sensul acelor de ceasornic
+page_rotate_cw_label=Roteศte รฎn sensul acelor de ceasornic
+page_rotate_ccw.title=Roteศte รฎn sens invers al acelor de ceasornic
+page_rotate_ccw.label=Rotate Counter-Clockwise
+page_rotate_ccw_label=Roteศte รฎn sens invers acelor de ceasornic
+
+hand_tool_enable.title=Activeazฤ instrumentul mรขnฤ
+hand_tool_enable_label=Activeazฤ instrumentul mรขnฤ
+hand_tool_disable.title=Dezactiveazฤ instrumentul mรขnฤ
+hand_tool_disable_label=Dezactiveazฤ instrumentul mรขnฤ
+
+# Document properties dialog box
+document_properties.title=Proprietฤศile documentuluiโฆ
+document_properties_label=Proprietฤศile documentuluiโฆ
+document_properties_file_name=Nume fiศier:
+document_properties_file_size=Dimensiune fiศier:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} byศi)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byศi)
+document_properties_title=Titlu:
+document_properties_author=Autor:
+document_properties_subject=Subiect:
+document_properties_keywords=Cuvinte cheie:
+document_properties_creation_date=Data creฤrii:
+document_properties_modification_date=Data modificฤrii:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Autor:
+document_properties_producer=Producฤtor PDF:
+document_properties_version=Versiune PDF:
+document_properties_page_count=Numฤr de pagini:
+document_properties_close=รnchide
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Comutฤ bara lateralฤ
+toggle_sidebar_label=Comutฤ bara lateralฤ
+outline.title=Aratฤ schiศa documentului
+outline_label=Schiศฤ document
+attachments.title=Afiศeazฤ ataศamentele
+attachments_label=Ataศamente
+thumbs.title=Aratฤ miniaturi
+thumbs_label=Miniaturi
+findbar.title=Cautฤ รฎn document
+findbar_label=Cฤutaศi
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura paginii {{page}}
+
+# Find panel button title and messages
+find_label=Cautฤ:
+find_previous.title=Gฤseศte instanศa anterioarฤ รฎn frazฤ
+find_previous_label=Anterior
+find_next.title=Gฤsteศte urmฤtoarea instanศฤ รฎn frazฤ
+find_next_label=Urmฤtor
+find_highlight=Evidenศiazฤ apariศiile
+find_match_case_label=Potriveศte literele mari ศi mici
+find_reached_top=Am ajuns la รฎnceputul documentului, continuฤ de la sfรขrศit
+find_reached_bottom=Am ajuns la sfรขrศitul documentului, continuฤ de la รฎnceput
+find_not_found=Nu s-a gฤsit textul
+
+# Error panel labels
+error_more_info=Mai multe informaศii
+error_less_info=Mai puศine informaศii
+error_close=รnchide
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (varianta: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mesaj: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stivฤ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fiศier: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linie: {{line}}
+rendering_error=A intervenit o eroare la afiศarea paginii.
+
+# Predefined zoom values
+page_scale_width=Lฤศime paginฤ
+page_scale_fit=Potrivire la paginฤ
+page_scale_auto=Dimensiune automatฤ
+page_scale_actual=Dimensiune realฤ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Eroare
+loading_error=A intervenit o eroare la รฎncฤrcarea fiศierului PDF.
+invalid_file_error=Fiศier PDF invalid sau deteriorat.
+missing_file_error=Fiศier PDF lipsฤ.
+unexpected_response_error=Rฤspuns neaศteptat de la server.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Adnotare]
+password_label=Introduceศi parola pentru a deschide acest fiศier PDF.
+password_invalid=Parolฤ greศitฤ. Vฤ rugฤm sฤ รฎncercaศi din nou.
+password_ok=Ok
+password_cancel=Renunศฤ
+
+printing_not_supported=Atenศie: Tipฤrirea nu este suportatฤ รฎn totalitate de acest browser.
+printing_not_ready=Atenศie: Fiศierul PDF nu este รฎncฤrcat complet pentru tipฤrire.
+web_fonts_disabled=Fonturile web sunt dezactivate: nu pot utiliza fonturile PDF รฎncorporate.
+document_colors_not_allowed=Documentele PDF nu sunt autorizate sฤ foloseascฤ propriile culori: 'Permite paginilor sฤ aleagฤ propriile culori' este dezactivatฤ รฎn browser.
diff --git a/libs/pdf.js/web/locale/ru/viewer.properties b/libs/pdf.js/web/locale/ru/viewer.properties
new file mode 100644
index 0000000..c1af976
--- /dev/null
+++ b/libs/pdf.js/web/locale/ru/viewer.properties
@@ -0,0 +1,111 @@
+# 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/.
+
+previous.title = ะัะตะดัะดััะฐั ัััะฐะฝะธัะฐ
+previous_label = ะัะตะดัะดััะฐั
+next.title = ะกะปะตะดัััะฐั ัััะฐะฝะธัะฐ
+next_label = ะกะปะตะดัััะฐั
+page_label = ะกััะฐะฝะธัะฐ:
+page_of = ะธะท {{pageCount}}
+zoom_out.title = ะฃะผะตะฝััะธัั
+zoom_out_label = ะฃะผะตะฝััะธัั
+zoom_in.title = ะฃะฒะตะปะธัะธัั
+zoom_in_label = ะฃะฒะตะปะธัะธัั
+zoom.title = ะะฐัััะฐะฑ
+presentation_mode.title = ะะตัะตะนัะธ ะฒ ัะตะถะธะผ ะฟัะตะทะตะฝัะฐัะธะธ
+presentation_mode_label = ะ ะตะถะธะผ ะฟัะตะทะตะฝัะฐัะธะธ
+open_file.title = ะัะบัััั ัะฐะนะป
+open_file_label = ะัะบัััั
+print.title = ะะตัะฐัั
+print_label = ะะตัะฐัั
+download.title = ะะฐะณััะทะธัั
+download_label = ะะฐะณััะทะธัั
+bookmark.title = ะกััะปะบะฐ ะฝะฐ ัะตะบััะธะน ะฒะธะด (ัะบะพะฟะธัะพะฒะฐัั ะธะปะธ ะพัะบัััั ะฒ ะฝะพะฒะพะผ ะพะบะฝะต)
+bookmark_label = ะขะตะบััะธะน ะฒะธะด
+tools.title = ะะฝััััะผะตะฝัั
+tools_label = ะะฝััััะผะตะฝัั
+first_page.title = ะะตัะตะนัะธ ะฝะฐ ะฟะตัะฒัั ัััะฐะฝะธัั
+first_page.label = ะะตัะตะนัะธ ะฝะฐ ะฟะตัะฒัั ัััะฐะฝะธัั
+first_page_label = ะะตัะตะนัะธ ะฝะฐ ะฟะตัะฒัั ัััะฐะฝะธัั
+last_page.title = ะะตัะตะนัะธ ะฝะฐ ะฟะพัะปะตะดะฝัั ัััะฐะฝะธัั
+last_page.label = ะะตัะตะนัะธ ะฝะฐ ะฟะพัะปะตะดะฝัั ัััะฐะฝะธัั
+last_page_label = ะะตัะตะนัะธ ะฝะฐ ะฟะพัะปะตะดะฝัั ัััะฐะฝะธัั
+page_rotate_cw.title = ะะพะฒะตัะฝััั ะฟะพ ัะฐัะพะฒะพะน ัััะตะปะบะต
+page_rotate_cw.label = ะะพะฒะตัะฝััั ะฟะพ ัะฐัะพะฒะพะน ัััะตะปะบะต
+page_rotate_cw_label = ะะพะฒะตัะฝััั ะฟะพ ัะฐัะพะฒะพะน ัััะตะปะบะต
+page_rotate_ccw.title = ะะพะฒะตัะฝััั ะฟัะพัะธะฒ ัะฐัะพะฒะพะน ัััะตะปะบะธ
+page_rotate_ccw.label = ะะพะฒะตัะฝััั ะฟัะพัะธะฒ ัะฐัะพะฒะพะน ัััะตะปะบะธ
+page_rotate_ccw_label = ะะพะฒะตัะฝััั ะฟัะพัะธะฒ ัะฐัะพะฒะพะน ัััะตะปะบะธ
+hand_tool_enable.title = ะะบะปััะธัั ะะฝััััะผะตะฝั ยซะ ัะบะฐยป
+hand_tool_enable_label = ะะบะปััะธัั ะะฝััััะผะตะฝั ยซะ ัะบะฐยป
+hand_tool_disable.title = ะัะบะปััะธัั ะะฝััััะผะตะฝั ยซะ ัะบะฐยป
+hand_tool_disable_label = ะัะบะปััะธัั ะะฝััััะผะตะฝั ยซะ ัะบะฐยป
+document_properties.title = ะกะฒะพะนััะฒะฐ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_label = ะกะฒะพะนััะฒะฐ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_file_name = ะะผั ัะฐะนะปะฐ:
+document_properties_file_size = ะ ะฐะทะผะตั ัะฐะนะปะฐ:
+document_properties_kb = {{size_kb}} ะะ ({{size_b}} ะฑะฐะนั)
+document_properties_mb = {{size_mb}} ะะ ({{size_b}} ะฑะฐะนั)
+document_properties_title = ะะฐะณะพะปะพะฒะพะบ:
+document_properties_author = ะะฒัะพั:
+document_properties_subject = ะขะตะผะฐ:
+document_properties_keywords = ะะปััะตะฒัะต ัะปะพะฒะฐ:
+document_properties_creation_date = ะะฐัะฐ ัะพะทะดะฐะฝะธั:
+document_properties_modification_date = ะะฐัะฐ ะธะทะผะตะฝะตะฝะธั:
+document_properties_date_string = {{date}}, {{time}}
+document_properties_creator = ะัะธะปะพะถะตะฝะธะต:
+document_properties_producer = ะัะพะธะทะฒะพะดะธัะตะปั PDF:
+document_properties_version = ะะตััะธั PDF:
+document_properties_page_count = ะงะธัะปะพ ัััะฐะฝะธั:
+document_properties_close = ะะฐะบัััั
+toggle_sidebar.title = ะัะบัััั/ะทะฐะบัััั ะฑะพะบะพะฒัั ะฟะฐะฝะตะปั
+toggle_sidebar_label = ะัะบัััั/ะทะฐะบัััั ะฑะพะบะพะฒัั ะฟะฐะฝะตะปั
+outline.title = ะะพะบะฐะทะฐัั ัะพะดะตัะถะฐะฝะธะต ะดะพะบัะผะตะฝัะฐ
+outline_label = ะกะพะดะตัะถะฐะฝะธะต ะดะพะบัะผะตะฝัะฐ
+attachments.title = ะะพะบะฐะทะฐัั ะฒะปะพะถะตะฝะธั
+attachments_label = ะะปะพะถะตะฝะธั
+thumbs.title = ะะพะบะฐะทะฐัั ะผะธะฝะธะฐัััั
+thumbs_label = ะะธะฝะธะฐัััั
+findbar.title = ะะฐะนัะธ ะฒ ะดะพะบัะผะตะฝัะต
+findbar_label = ะะฐะนัะธ
+thumb_page_title = ะกััะฐะฝะธัะฐ {{page}}
+thumb_page_canvas = ะะธะฝะธะฐัััะฐ ัััะฐะฝะธัั {{page}}
+find_label = ะะฐะนัะธ:
+find_previous.title = ะะฐะนัะธ ะฟัะตะดัะดััะตะต ะฒั ะพะถะดะตะฝะธะต ััะฐะทั ะฒ ัะตะบัั
+find_previous_label = ะะฐะทะฐะด
+find_next.title = ะะฐะนัะธ ัะปะตะดัััะตะต ะฒั ะพะถะดะตะฝะธะต ััะฐะทั ะฒ ัะตะบัั
+find_next_label = ะะฐะปะตะต
+find_highlight = ะะพะดัะฒะตัะธัั ะฒัะต
+find_match_case_label = ะก ััััะพะผ ัะตะณะธัััะฐ
+find_reached_top = ะะพััะธะณะฝัั ะฒะตัั ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดะพะปะถะตะฝะพ ัะฝะธะทั
+find_reached_bottom = ะะพััะธะณะฝัั ะบะพะฝะตั ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดะพะปะถะตะฝะพ ัะฒะตัั ั
+find_not_found = ะคัะฐะทะฐ ะฝะต ะฝะฐะนะดะตะฝะฐ
+error_more_info = ะะตัะฐะปะธ
+error_less_info = ะกะบัััั ะดะตัะฐะปะธ
+error_close = ะะฐะบัััั
+error_version_info = PDF.js v{{version}} (ัะฑะพัะบะฐ: {{build}})
+error_message = ะกะพะพะฑัะตะฝะธะต: {{message}}
+error_stack = ะกัeะบ: {{stack}}
+error_file = ะคะฐะนะป: {{file}}
+error_line = ะกััะพะบะฐ: {{line}}
+rendering_error = ะัะธ ัะพะทะดะฐะฝะธะธ ัััะฐะฝะธัั ะฟัะพะธะทะพัะปะฐ ะพัะธะฑะบะฐ.
+page_scale_width = ะะพ ัะธัะธะฝะต ัััะฐะฝะธัั
+page_scale_fit = ะะพ ัะฐะทะผะตัั ัััะฐะฝะธัั
+page_scale_auto = ะะฒัะพะผะฐัะธัะตัะบะธ
+page_scale_actual = ะ ะตะฐะปัะฝัะน ัะฐะทะผะตั
+page_scale_percent = {{scale}}%
+loading_error_indicator = ะัะธะฑะบะฐ
+loading_error = ะัะธ ะทะฐะณััะทะบะต PDF ะฟัะพะธะทะพัะปะฐ ะพัะธะฑะบะฐ.
+invalid_file_error = ะะตะบะพััะตะบัะฝัะน ะธะปะธ ะฟะพะฒัะตะถะดัะฝะฝัะน PDF-ัะฐะนะป.
+missing_file_error = PDF-ัะฐะนะป ะพััััััะฒัะตั.
+unexpected_response_error = ะะตะพะถะธะดะฐะฝะฝัะน ะพัะฒะตั ัะตัะฒะตัะฐ.
+text_annotation_type.alt = [ะะฝะฝะพัะฐัะธั {{type}}]
+password_label = ะะฒะตะดะธัะต ะฟะฐัะพะปั, ััะพะฑั ะพัะบัััั ััะพั PDF-ัะฐะนะป.
+password_invalid = ะะตะฒะตัะฝัะน ะฟะฐัะพะปั. ะะพะถะฐะปัะนััะฐ, ะฟะพะฟัะพะฑัะนัะต ัะฝะพะฒะฐ.
+password_ok = OK
+password_cancel = ะัะผะตะฝะฐ
+printing_not_supported = ะัะตะดัะฟัะตะถะดะตะฝะธะต: ะ ััะพะผ ะฑัะฐัะทะตัะต ะฝะต ะฟะพะปะฝะพัััั ะฟะพะดะดะตัะถะธะฒะฐะตััั ะฟะตัะฐัั.
+printing_not_ready = ะัะตะดัะฟัะตะถะดะตะฝะธะต: PDF ะฝะต ะฟะพะปะฝะพัััั ะทะฐะณััะถะตะฝ ะดะปั ะฟะตัะฐัะธ.
+web_fonts_disabled = ะะตะฑ-ััะธััั ะพัะบะปััะตะฝั: ะฝะตะฒะพะทะผะพะถะฝะพ ะธัะฟะพะปัะทะพะฒะฐัั ะฒัััะพะตะฝะฝัะต PDF-ััะธััั.
+document_colors_not_allowed = PDF-ะดะพะบัะผะตะฝัะฐะผ ะฝะต ัะฐะทัะตัะตะฝะพ ะธัะฟะพะปัะทะพะฒะฐัั ัะฒะพะธ ัะฒะตัะฐ: ะฒ ะฑัะฐัะทะตัะต ะพัะบะปัััะฝ ะฟะฐัะฐะผะตัั ยซะ ะฐะทัะตัะธัั ะฒะตะฑ-ัะฐะนัะฐะผ ะธัะฟะพะปัะทะพะฒะฐัั ัะฒะพะธ ัะฒะตัะฐยป.
diff --git a/libs/pdf.js/web/locale/rw/viewer.properties b/libs/pdf.js/web/locale/rw/viewer.properties
new file mode 100644
index 0000000..7858fe6
--- /dev/null
+++ b/libs/pdf.js/web/locale/rw/viewer.properties
@@ -0,0 +1,79 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+
+zoom.title=Ihindurangano
+open_file.title=Gufungura Dosiye
+open_file_label=Gufungura
+
+# Secondary toolbar and context menu
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=Umutwe:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+findbar_label=Gushakisha
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+
+# Find panel button title and messages
+find_label="Gushaka:"
+find_previous.title=Gushaka aho uyu murongo ugaruka mbere y'aha
+find_next.title=Gushaka aho uyu murongo wongera kugaruka
+find_not_found=Umurongo ntubonetse
+
+# Error panel labels
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+
+# Predefined zoom values
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Ikosa
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_invalid=Ijambo ry'ibanga ridahari. Wakongera ukagerageza
+password_ok=YEGO
+password_cancel=Kureka
+
diff --git a/libs/pdf.js/web/locale/sah/viewer.properties b/libs/pdf.js/web/locale/sah/viewer.properties
new file mode 100644
index 0000000..d0e0861
--- /dev/null
+++ b/libs/pdf.js/web/locale/sah/viewer.properties
@@ -0,0 +1,171 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะะฝะฝะธะบะธ ัะธััะน
+previous_label=ะะฝะฝะธะฝััาะธ
+next.title=ะะฝัะณััะบั ัะธััะน
+next_label=ะะฝัะณััะบั
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ะกะธััะน:
+page_of=ะผะฐะฝัะฐะฝ {{pageCount}}
+
+zoom_out.title=ะัััะฐั
+zoom_out_label=ะัััะฐั
+zoom_in.title=ะฃะปะฐะฐััะฝะฝะฐั
+zoom_in_label=ะฃะปะฐะฐััะฝะฝะฐั
+zoom.title=ะฃะปะฐะฐััะฝะฝะฐั
+presentation_mode.title=ะำฉัะดำฉัำฉั ััััะธะธะผาฅั
+presentation_mode_label=ะำฉัะดำฉัำฉั ััััะธะธะผ
+open_file.title=ะะธะปัะฝะธ ะฐััะน
+open_file_label=ะั
+print.title=ะััััั
+print_label=ะััััั
+download.title=ะฅะฐัะฐะนะดะฐะฐาปัะฝ
+download_label=ะฅะฐัะฐะนะดะฐะฐาปัะฝ
+bookmark.title=ะะธะปะธาฅาฅะธ ะบำฉััาฏาฏัั (ั ะฐััะปะฐะฐ ัะฑัััั ัะฐาฅะฐ ัาฏะฝะฝาฏะบะบั ะฐััะน)
+bookmark_label=ะะธะปะธาฅาฅะธ ะบำฉััาฏาฏัั
+
+# Secondary toolbar and context menu
+tools.title=ะขััะธะปะปัั
+tools_label=ะขััะธะปะปัั
+first_page.title=ะะฐััะฐะบั ัะธััะนะณั ะบำฉั
+first_page.label=ะะฐััะฐะบั ัะธััะนะณั ะบำฉั
+first_page_label=ะะฐััะฐะบั ัะธััะนะณั ะบำฉั
+last_page.title=ะขะธาปัั ัะธััะนะณั ะบำฉั
+last_page.label=ะขะธาปัั ัะธััะนะณั ะบำฉั
+last_page_label=ะขะธาปัั ัะธััะนะณั ะบำฉั
+page_rotate_cw.title=ะงะฐาปั ั ะพัั ััะณะธั
+page_rotate_cw.label=ะงะฐาปั ั ะพัั ััะณะธั
+page_rotate_cw_label=ะงะฐาปั ั ะพัั ััะณะธั
+page_rotate_ccw.title=ะงะฐาปั ััะฐัั ััะณะธั
+page_rotate_ccw.label=ะงะฐาปั ััะฐัั ััะณะธั
+page_rotate_ccw_label=ะงะฐาปั ััะฐัั ััะณะธั
+
+hand_tool_enable.title=ยซะะปะธะธยป ะดะธัะฝ ัััะธะปะธ ั ะพะปะฑะพะพ
+hand_tool_enable_label=ยซะะปะธะธยป ะดะธัะฝ ัััะธะปะธ ั ะพะปะฑะพะพ
+hand_tool_disable.title=ยซะะปะธะธยป ะดะธัะฝ ัััะธะปะธ ะฐัะฐะฐั
+hand_tool_disable_label=ยซะะปะธะธยป ะดะธัะฝ ัััะธะปะธ ะฐัะฐะฐั
+
+# Document properties dialog box
+document_properties.title=ะะพะบัะผัะพะฝ ััััะพัััะปะฐัะฐ...
+document_properties_label=ะะพะบัะผัะพะฝ ััััะพัััะปะฐัะฐ...\u0020
+document_properties_file_name=ะะธะปั ะฐะฐัะฐ:
+document_properties_file_size=ะะธะปั ะบััะผัะนั:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ะะ ({{size_b}} ะฑะฐะฐะนั)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ะะ ({{size_b}} ะฑะฐะฐะนั)
+document_properties_title=ะะฐาปะฐ:
+document_properties_author=ะะฐะฟัะฐั:
+document_properties_subject=ะขะธัะผั:
+document_properties_keywords=ะาฏะปาฏาฏั ััะป:
+document_properties_creation_date=ะาฅะพาปัะปะปัะฑัั ะบัะผั:
+document_properties_modification_date=ะฃะปะฐััััะปะปัะฑัั ะบัะผั:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_producer=PDF ะพาฅะพัะพะพััั:
+document_properties_version=PDF ะฑะฐััะปะฐ:
+document_properties_page_count=ะกะธััะน ะฐั ัะฐะฐะฝะฐ:
+document_properties_close=ะกะฐะฟ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะะนะพาะพั ั ะฐะฟัะฐะปั ะฐััะน/ัะฐะฟ
+toggle_sidebar_label=ะะนะพาะพั ั ะฐะฟัะฐะปั ะฐััะน/ัะฐะฟ
+outline.title=ะำฉะบาฏะผาฏำฉะฝ ะธาปะธะฝััาะธัะธะฝ ะบำฉัะดำฉั
+outline_label=ะำฉะบาฏะผาฏำฉะฝ ะธาปะธะฝััาะธัั
+attachments.title=ะัะฑัััะบัะฐัั ะบำฉัะดำฉั
+attachments_label=ะัะฑัััะบ
+thumbs.title=ะะนัััะฐะฐะฝะฝะฐัั ะบำฉัะดำฉั
+thumbs_label=ะะนัััะฐะฐะฝะฝะฐั
+findbar.title=ะำฉะบาฏะผาฏำฉะฝััะฝ ะฑัะป
+findbar_label=ะัะป
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกะธััะน {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะกะธััะน ะพะนัััะฐะฐะฝะฐ {{page}}
+
+# Find panel button title and messages
+find_label=ะัะป:
+find_previous.title=ะญัะธะธ ัะธัะบะธัะบั ะฑั ะธะฝะฝะธะฝััาะธ ะบะธะธัะธะธัะธะฝ ะฑัะป
+find_previous_label=ะะฝะฝะธะฝััาะธ
+find_next.title=ะญัะธะธ ัะธัะบะธัะบั ะฑั ะบัะฝะฝะธะฝััาะธ ะบะธะธัะธะธัะธะฝ ะฑัะป
+find_next_label=ะะฝัะณััะบั
+find_highlight=ะะฐััััะฝ ัััะดะฐัะฐะฝ ะบำฉัะดำฉั
+find_match_case_label=ะััะบัะฑะฐ ัะปะฐั ะฐะฝัะฝ-ะบััะฐััะฝ ะฐัะฐะฐั
+find_reached_top=ะกะธััะน าฏัะดาฏะณัั ัะธะธะนะดะธาฅ, ัะฐะปะณัััะฐ ะฐะปะปะฐัะฐ
+find_reached_bottom=ะกะธััะน ะฑาฏััั, าฏำฉาปั ัะฐะปาะฐะฝะฝะฐ
+find_not_found=ะญัะธะธ ะบำฉััาฏะฑััั
+
+# Error panel labels
+error_more_info=ะกะธาปะธะปะธะธ
+error_less_info=ะกะธาปะธะปะธะธัะธะฝ ะบะธัััั
+error_close=ะกะฐะฟ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ั ะพะผัะนัััะฐ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะญัะธะธ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัeะบ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะะธะปั: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะฃัััััะพะบะฐ: {{line}}
+rendering_error=ะกะธััะนะธ ะฐะนะฐัะณะฐ ะฐะปาะฐั ัะฐาัััะฐ.
+
+# Predefined zoom values
+page_scale_width=ะกะธััะน ะบััะธัะธะฝัะฝ
+page_scale_fit=ะกะธััะน ะบััะผัะนะธะฝัะฝ
+page_scale_auto=ะะฟัะฐะผะฐะฐััะฝะฐะฝ
+page_scale_actual=ะัะธาฅะฝััั ะบััะผัะนั
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=ะะปาะฐั
+loading_error=PDF-ะฑะธะปัะฝะธ ั ะฐัะฐะนะดัััะณะฐ ะฐะปาะฐั ัะฐาัััะฐ.
+invalid_file_error=ะขัะพั ััั ะฐะปาะฐััะฐะฐั ัะฑัััั ะฐะปะดัะฐะผะผัั PDF-ะฑะธะปั.
+missing_file_error=PDF-ะฑะธะปั ััะพั .
+unexpected_response_error=ะกะธััะฑัั ั ะพััะนะดะฐะฐะฑะฐั.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ััาปัะฝะฐะฝ]
+password_label=ะั PDF-ะฑะธะปัะฝะธ ะฐััะนะฐัะณะฐ ะบำฉะผาฏัะบัะป ััะปั ะบะธะปะปััะธัั ัััั ะธะฝ.
+password_invalid=ะะธะธัะธะธ ััะป ะฐะปาะฐััะฐะฐั . ะัะบะฐ ะดะธัะฝ, ั ะฐััะปะฐะฐะฝ ะบำฉั.
+password_ok=ะกำจะ
+password_cancel=ะกะฐะปาะฐะฐะผะฐ
+
+printing_not_supported=ะกััััะธะธ: ะั ะฑัะฐัะทะตั ะฑััััััะธะธัะธ ัะพะปะพัั ำฉะนำฉำฉะฑำฉั.
+printing_not_ready=ะกััััะธะธ: PDF ะฑััััััะธะธัะณั ัะพะปะพัั ั ะฐัะฐะนะดะฐะฝะฐ ะธะปะธะบ.
+web_fonts_disabled=ะกะธัะธะผ-ะฑะธัะธะบััั ะฐัะฐะฐััะปะปัะฐั ัะฐัะฐ: PDF ะฑะธัะธะบัััั ะบัะฐะนะฐะฝ ะบำฉััาฏะฑััััั.
+document_colors_not_allowed=PDF-ะดำฉะบาฏะผาฏำฉาฏะฝะฝััะณั ะฑัะนัะปััะธะฝ ำฉาฅะฝำฉัาฏะฝ ััััะฐั ะบำฉาฅาฏะปะปัะผะผััั: "ะกะธัะธะผ-ัะธัะดัั ะฑัะนัะปััะธะฝ ำฉาฅะฝำฉัาฏะฝ ััััะฐะปะปะฐััะฝ ะบำฉาฅาฏะปะปาฏาฏัะณั" ะดะธัะฝ ะฑัะฐัะทะตัะณะฐ ะฐัะฐั ัะฐ ััะปะดัะฐั ัะฑะธั.
diff --git a/libs/pdf.js/web/locale/si/viewer.properties b/libs/pdf.js/web/locale/si/viewer.properties
new file mode 100644
index 0000000..80cae85
--- /dev/null
+++ b/libs/pdf.js/web/locale/si/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เถธเทเถง เถดเทเถป เถดเทเถงเทเท
+previous_label=เถดเทเถป
+next.title=เถธเทเท เถ เถดเทเถงเทเท
+next_label=เถธเทเท เถ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เถดเทเถงเทเท:
+page_of={{pageCount}} เถเทเถฑเท
+
+zoom_out.title=เถเทเถฉเท เถเถปเถฑเทเถฑ
+zoom_out_label=เถเทเถฉเท เถเถปเถฑเทเถฑ
+zoom_in.title=เทเทเทเทเถฝ เถเถปเถฑเทเถฑ
+zoom_in_label=เทเทเทเทเถฝ เถเถปเถฑเทเถฑ
+zoom.title=เทเทเทเทเถฝเถซเถบ
+presentation_mode.title=เถเถฏเทเถปเทเถดเถญเทเถเทเถปเทเถธเท เถดเทโเถปเถเทเถปเถบ เทเทเถญ เถธเทเถปเทเทเถฑเทเถฑ
+presentation_mode_label=เถเถฏเทเถปเทเถดเถญเทเถเทเถปเทเถธเท เถดเทโเถปเถเทเถปเถบ
+open_file.title=เถเทเถฑเทเท เทเทเทเทเถญ เถเถปเถฑเทเถฑ
+open_file_label=เทเทเทเทเถญ เถเถปเถฑเทเถฑ
+print.title=เถธเทเถฏเทโเถปเถซเถบ
+print_label=เถธเทเถฏเทโเถปเถซเถบ
+download.title=เถถเทเถเถฑเทเถฑ
+download_label=เถถเทเถเถฑเทเถฑ
+bookmark.title=เถฏเทเถฑเถง เถเถญเท เถฏเทเทเถฑ (เถดเทเถงเถดเถญเท เถเถปเถฑเทเถฑ เทเท เถฑเท เถเทเทเท เทเทเถ เทเทเทเทเถญ เถเถปเถฑเทเถฑ)
+bookmark_label=เถฏเทเถฑเถง เถเถญเท เถฏเทเทเถฑ
+
+# Secondary toolbar and context menu
+tools.title=เถธเทเทเถฝเถธเท
+tools_label=เถธเทเทเถฝเถธเท
+first_page.title=เถธเทเถฝเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+first_page.label=เถธเทเถฝเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+first_page_label=เถธเทเถฝเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+last_page.title=เถ เทเทเถฑเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+last_page.label=เถ เทเทเถฑเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+last_page_label=เถ เทเทเถฑเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+page_rotate_cw.title=เถฏเถเทเทเทเถซเทเทเถปเทเถญเท เถทเทโเถปเถธเถซเถบ
+page_rotate_cw.label=เถฏเถเทเทเทเถซเทเทเถปเทเถญเท เถทเทโเถปเถธเถซเถบ
+page_rotate_cw_label=เถฏเถเทเทเทเถซเทเทเถปเทเถญเท เถทเทโเถปเถธเถซเถบ
+page_rotate_ccw.title=เทเทเถธเทเทเถปเทเถญเท เถทเทโเถปเถธเถซเถบ
+page_rotate_ccw.label=เทเทเถธเทเทเถปเทเถญเท เถทเทโเถปเถธเถซเถบ
+page_rotate_ccw_label=เทเทเถธเทเทเถปเทเถญเท เถทเทโเถปเถธเถซเถบ
+
+hand_tool_enable.title=เทเทเทเถญ เถธเทเทเถฝเถธ เทเถเทโเถปเทเถบ
+hand_tool_enable_label=เทเทเทเถญ เถธเทเทเถฝเถธ เทเถเทโเถปเทเถบ
+hand_tool_disable.title=เทเทเทเถญ เถธเทเทเถฝเถธ เถ เถเทโเถปเทเถบ
+hand_tool_disable_label=เทเทเทเถญ เถธเทเทเถฝเถธ เถ เถเทโเถปเทเถบ
+
+# Document properties dialog box
+document_properties.title=เถฝเทเถเถฑ เทเถญเทเถเถธเท...
+document_properties_label=เถฝเทเถเถฑ เทเถญเทเถเถธเท...
+document_properties_file_name=เถเทเถฑเท เถฑเถธ:
+document_properties_file_size=เถเทเถฑเท เถดเทโเถปเถธเทเถซเถบ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เถถเถบเทเถง)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เถถเถบเทเถง)
+document_properties_title=เทเทเถปเทเทเถญเถฝเถบ:
+document_properties_author=เถเถญเทฒ
+document_properties_subject=เถธเทเถญเทเถเทเท:
+document_properties_keywords=เถบเถญเทเถปเท เทเถฏเถฑเท:
+document_properties_creation_date=เถฑเทเถปเทเถธเทเถญ เถฏเทเถฑเถบ:
+document_properties_modification_date=เทเทเถฑเทเทเถเถฝ เถฏเทเถฑเถบ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เถฑเทเถปเทเถธเทเถดเถ:
+document_properties_producer=PDF เถฑเทเทเทเถดเทเถฏเถ:
+document_properties_version=PDF เถฑเทเถเทเถญเทเท:
+document_properties_page_count=เถดเทเถงเท เถเถซเถฑ:
+document_properties_close=เทเทเถฑเทเถฑ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เถดเทเถญเท เถญเทเถปเทเทเถง เถธเทเถปเทเทเถฑเทเถฑ
+toggle_sidebar_label=เถดเทเถญเท เถญเทเถปเทเทเถง เถธเทเถปเทเทเถฑเทเถฑ
+outline.title=เถฝเทเถเถฑเถบเท เถดเทเถง เถธเทเถบเทเถธ เถดเทเถฑเทเทเถฑเทเถฑ
+outline_label=เถฝเทเถเถฑเถบเท เถดเทเถง เถธเทเถบเทเถธ
+attachments.title=เถเถธเทเถซเทเถธเท เถดเทเถฑเทเทเถฑเทเถฑ
+attachments_label=เถเถธเทเถซเทเถธเท
+thumbs.title=เทเทเถเทเถญเท เถปเท เถดเทเถฑเทเทเถฑเทเถฑ
+thumbs_label=เทเทเถเทเถญเท เถปเท
+findbar.title=เถฝเทเถเถฑเถบ เถญเทเท เทเทเถบเถฑเทเถฑ
+findbar_label=เทเทเถบเถฑเทเถฑ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เถดเทเถงเทเท {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เถดเทเถงเทเทเท เทเทเถเทเถญ เถปเทเท {{page}}
+
+# Find panel button title and messages
+find_label=เทเทเถบเถฑเทเถฑ:
+find_previous.title=เถธเท เทเทเถเทโเถบ เถเถซเทเถฉเถบ เถธเทเถง เถดเทเถป เถบเทเถฏเทเถซเท เทเทเถฎเทเถฑเถบ เทเทเถบเถฑเทเถฑ
+find_previous_label=เถดเทเถป:
+find_next.title=เถธเท เทเทเถเทโเถบ เถเถซเทเถฉเถบ เถธเทเท เถเถง เถบเทเถฏเทเถฑ เทเทเถฎเทเถฑเถบ เทเทเถบเถฑเทเถฑ
+find_next_label=เถธเทเท เถ
+find_highlight=เทเทเถบเถฝเทเถฝ เถเถฏเทเถฏเทเถดเถฑเถบ
+find_match_case_label=เถ เถเทเถปเท เถเท เถดเถฑเทเถฑ
+find_reached_top=เถดเทเถงเทเทเท เถเทเท เถเทเท เทเถปเถง เถฝเถเทเทเทเถบ, เถดเทเท เทเทเถง เถเถฏเทเถปเทเถบเถง เถบเถธเทเถฑเท
+find_reached_bottom=เถดเทเถงเทเทเท เถดเทเท เถเทเท เทเถปเถง เถฝเถเทเทเทเถบ, เถเทเท เทเทเถง เถเถฏเทเถปเทเถบเถง เถบเถธเทเถฑเท
+find_not_found=เถเถถ เทเทเทเท เทเถ เถฑ เทเถธเท เถฑเทเทเทเถบ
+
+# Error panel labels
+error_more_info=เถถเทเทเท เถญเทเถปเถญเทเถปเท
+error_less_info=เถ เทเถธ เถญเทเถปเถญเทเถปเท
+error_close=เทเทเถฑเทเถฑ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (เถฑเทเถเทเถญเทเท: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เถดเถซเทเทเทเถฉเถบ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เถเทเถฑเทเท: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เถดเทเท เทเถบ: {{line}}
+rendering_error=เถดเทเถงเทเท เถปเทเถฑเทเถฉเถปเท เทเทเถธเทเถฏเท เถเทเถงเถฝเทเทเถเท เทเถง เถเทเถฑเทเถซเท.
+
+# Predefined zoom values
+page_scale_width=เถดเทเถงเทเทเท เถดเท เถฝ
+page_scale_fit=เถดเทเถงเทเทเถง เทเทเถฏเทเทเท เถฝเทเท
+page_scale_auto=เทเทเทเถบเถเถเทโเถปเทเถบ เทเทเทเทเถฝเถซเถบ
+page_scale_actual=เถฑเทเถบเถธเทเถญ เถดเทโเถปเถธเทเถซเถบ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เถฏเทเทเถบ
+loading_error=PDF เถดเทเถปเถซเถบ เทเทเถธเทเถฏเท เถฏเทเทเถบเถเท เทเถง เถเทเถฑเทเถซเท.
+invalid_file_error=เถฏเทเทเทเถญ เทเท เทเทเทเถฏเทโเถบ PDF เถเทเถฑเทเท.
+missing_file_error=เถฑเทเถญเทเทเท PDF เถเทเถฑเทเท.
+unexpected_response_error=เถถเถฝเทเถดเทเถปเทเถญเทเถญเท เถฑเทเทเท เทเทเทเทเถฏเทเถบเถ เถดเทโเถปเถญเทเถ เทเถปเถบ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เทเทเทเทเถญเถปเถบ]
+password_label=เถธเทเถธ PDF เถเทเถฑเทเท เทเทเทเทเถญ เถเทเถปเทเถธเถง เถธเทเถปเถดเถฏเถบ เถเถญเทเท เถญเท เถเถปเถฑเทเถฑ.
+password_invalid=เทเทเถปเถฏเท เถธเทเถปเถดเถฏเถบเถเท. เถเถปเทเถซเทเถเถป เถฑเทเทเถญ เถเถญเทเทเท เถเถปเถฑเทเถฑ.
+password_ok=เทเถปเท
+password_cancel=เถเถดเท
+
+printing_not_supported=เถ เทเทเทเถฏเถบเถบเท: เถธเทเถธ เถเทเทเทเถเถบ เถธเทเถฏเทโเถปเถซเถบ เทเถณเทเท เทเถธเทเถดเทเถปเทเถซเถบเทเถฑเท เทเทเถบ เถฑเทเถฏเถเทเทเถบเท.
+printing_not_ready=เถ เทเทเทเถฏเถบเถบเท: เถธเทเถฏเทโเถปเถซเถบ เทเถณเทเท PDF เทเถธเทเถดเทเถปเทเถซเถบเทเถฑเท เถดเทเถปเทเถซเถบ เทเท เถฑเทเถธเทเถญ.
+web_fonts_disabled=เถขเทเถฝ เถ เถเทเถปเท เถ เถเทโเถปเทเถบเถบเท: เถญเทเท เทเถฝเท PDF เถ เถเทเถปเท เถทเทเทเทเถญ เถเท เถฑเทเทเทเถ.
+document_colors_disabled=PDF เถฝเทเถเถฑเถบเถง เถเทเทเถฑเทเถเทเถธ เทเถปเทเถซ เถทเทเทเทเถญเถบเถง เถเถฉ เถฑเทเถฝเทเถถเท: 'เถดเทเถงเท เทเทเถญ เถเทเทเถฑเทเถเทเถธ เทเถปเทเถซ เถทเทเทเทเถญเถบเถง เถเถฉเถฏเทเถฑเทเถฑ' เถเทเทเทเถเถบ เถธเถญ เถ เถเทโเถปเทเถบ เถเถป เถเถญ.
diff --git a/libs/pdf.js/web/locale/sk/viewer.properties b/libs/pdf.js/web/locale/sk/viewer.properties
new file mode 100644
index 0000000..e73d1b7
--- /dev/null
+++ b/libs/pdf.js/web/locale/sk/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Predchรกdzajรบca strana
+previous_label=Predchรกdzajรบca
+next.title=Nasledujรบca strana
+next_label=Nasledujรบca
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Strana:
+page_of=z {{pageCount}}
+
+zoom_out.title=Vzdialiลฅ
+zoom_out_label=Vzdialiลฅ
+zoom_in.title=Priblรญลพiลฅ
+zoom_in_label=Priblรญลพiลฅ
+zoom.title=Lupa
+presentation_mode.title=Prepnรบลฅ na reลพim Prezentรกcia
+presentation_mode_label=Reลพim Prezentรกcia
+open_file.title=Otvoriลฅ sรบbor
+open_file_label=Otvoriลฅ
+print.title=Tlaฤiลฅ
+print_label=Tlaฤiลฅ
+download.title=Prevziaลฅ
+download_label=Prevziaลฅ
+bookmark.title=Aktuรกlne zobrazenie (kopรญrovaลฅ alebo otvoriลฅ v novom okne)
+bookmark_label=Aktuรกlne zobrazenie
+
+# Secondary toolbar and context menu
+tools.title=Nรกstroje
+tools_label=Nรกstroje
+first_page.title=Prejsลฅ na prvรบ stranu
+first_page.label=Prejsลฅ na prvรบ stranu
+first_page_label=Prejsลฅ na prvรบ stranu
+last_page.title=Prejsลฅ na poslednรบ stranu
+last_page.label=Prejsลฅ na poslednรบ stranu
+last_page_label=Prejsลฅ na poslednรบ stranu
+page_rotate_cw.title=Otoฤiลฅ v smere hodinovรฝch ruฤiฤiek
+page_rotate_cw.label=Otoฤiลฅ v smere hodinovรฝch ruฤiฤiek
+page_rotate_cw_label=Otoฤiลฅ v smere hodinovรฝch ruฤiฤiek
+page_rotate_ccw.title=Otoฤiลฅ proti smeru hodinovรฝch ruฤiฤiek
+page_rotate_ccw.label=Otoฤiลฅ proti smeru hodinovรฝch ruฤiฤiek
+page_rotate_ccw_label=Otoฤiลฅ proti smeru hodinovรฝch ruฤiฤiek
+
+hand_tool_enable.title=Zapnรบลฅ nรกstroj Ruka
+hand_tool_enable_label=Zapnรบลฅ nรกstroj Ruka
+hand_tool_disable.title=Vypnรบลฅ nรกstroj Ruka
+hand_tool_disable_label=Vypnรบลฅ nรกstroj Ruka
+
+# Document properties dialog box
+document_properties.title=Vlastnosti dokumentuโฆ
+document_properties_label=Vlastnosti dokumentuโฆ
+document_properties_file_name=Nรกzov sรบboru:
+document_properties_file_size=Veฤพkosลฅ sรบboru:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kB ({{size_b}} bajtov)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajtov)
+document_properties_title=Nรกzov:
+document_properties_author=Autor:
+document_properties_subject=Predmet:
+document_properties_keywords=Kฤพรบฤovรฉ slovรก:
+document_properties_creation_date=Dรกtum vytvorenia:
+document_properties_modification_date=Dรกtum รบpravy:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Vytvoril:
+document_properties_producer=Tvorca PDF:
+document_properties_version=Verzia PDF:
+document_properties_page_count=Poฤet strรกn:
+document_properties_close=Zavrieลฅ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Prepnรบลฅ boฤnรฝ panel
+toggle_sidebar_label=Prepnรบลฅ boฤnรฝ panel
+outline.title=Zobraziลฅ prehฤพad dokumentu
+outline_label=Prehฤพad dokumentu
+attachments.title=Zobraziลฅ prรญlohy
+attachments_label=Prรญlohy
+thumbs.title=Zobraziลฅ miniatรบry
+thumbs_label=Miniatรบry
+findbar.title=Hฤพadaลฅ v dokumente
+findbar_label=Hฤพadaลฅ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Strana {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatรบra strany {{page}}
+
+# Find panel button title and messages
+find_label=Hฤพadaลฅ:
+find_previous.title=Vyhฤพadaลฅ predchรกdzajรบci vรฝskyt reลฅazca
+find_previous_label=Predchรกdzajรบce
+find_next.title=Vyhฤพadaลฅ ฤalลกรญ vรฝskyt reลฅazca
+find_next_label=ฤalลกie
+find_highlight=Zvรฝrazniลฅ vลกetky
+find_match_case_label=Rozliลกovaลฅ malรฉ/veฤพkรฉ pรญsmenรก
+find_reached_top=Bol dosiahnutรฝ zaฤiatok strรกnky, pokraฤuje sa od konca
+find_reached_bottom=Bol dosiahnutรฝ koniec strรกnky, pokraฤuje sa od zaฤiatku
+find_not_found=Vรฝraz nebol nรกjdenรฝ
+
+# Error panel labels
+error_more_info=Viac informรกciรญ
+error_less_info=Menej informรกciรญ
+error_close=Zavrieลฅ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (zostavenie: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Sprรกva: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Zรกsobnรญk: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Sรบbor: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Riadok: {{line}}
+rendering_error=Pri vykresฤพovanรญ strรกnky sa vyskytla chyba.
+
+# Predefined zoom values
+page_scale_width=Na ลกรญrku strany
+page_scale_fit=Na veฤพkosลฅ strany
+page_scale_auto=Automatickรก veฤพkosลฅ
+page_scale_actual=Skutoฤnรก veฤพkosลฅ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Chyba
+loading_error=Poฤas naฤรญtavania dokumentu PDF sa vyskytla chyba.
+invalid_file_error=Neplatnรฝ alebo poลกkodenรฝ sรบbor PDF.
+missing_file_error=Chรฝbajรบci sรบbor PDF.
+unexpected_response_error=Neoฤakรกvanรก odpoveฤ zo servera.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotรกcia typu {{type}}]
+password_label=Ak chcete otvoriลฅ tento sรบbor PDF, zadajte jeho heslo.
+password_invalid=Heslo nie je platnรฉ. Skรบste to znova.
+password_ok=OK
+password_cancel=Zruลกiลฅ
+
+printing_not_supported=Upozornenie: tlaฤ nie je v tomto prehliadaฤi plne podporovanรก.
+printing_not_ready=Upozornenie: sรบbor PDF nie je plne naฤรญtanรฝ pre tlaฤ.
+web_fonts_disabled=Webovรฉ pรญsma sรบ vypnutรฉ: nie je moลพnรฉ pouลพiลฅ pรญsma vloลพenรฉ do sรบboru PDF.
+document_colors_not_allowed=Dokumenty PDF nemajรบ povolenรฉ pouลพรญvaลฅ vlastnรฉ farby, pretoลพe voฤพba "Povoliลฅ strรกnkam pouลพรญvaลฅ vlastnรฉ farby" je v nastaveniach prehliadaฤa vypnutรก.
diff --git a/libs/pdf.js/web/locale/sl/viewer.properties b/libs/pdf.js/web/locale/sl/viewer.properties
new file mode 100644
index 0000000..e4483f0
--- /dev/null
+++ b/libs/pdf.js/web/locale/sl/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Prejลกnja stran
+previous_label=Nazaj
+next.title=Naslednja stran
+next_label=Naprej
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Stran:
+page_of=od {{pageCount}}
+
+zoom_out.title=Pomanjลกaj
+zoom_out_label=Pomanjลกaj
+zoom_in.title=Poveฤaj
+zoom_in_label=Poveฤaj
+zoom.title=Poveฤava
+presentation_mode.title=Preklopi v naฤin predstavitve
+presentation_mode_label=Naฤin predstavitve
+open_file.title=Odpri datoteko
+open_file_label=Odpri
+print.title=Natisni
+print_label=Natisni
+download.title=Prenesi
+download_label=Prenesi
+bookmark.title=Trenutni pogled (kopiraj ali odpri v novem oknu)
+bookmark_label=Trenutni pogled
+
+# Secondary toolbar and context menu
+tools.title=Orodja
+tools_label=Orodja
+first_page.title=Pojdi na prvo stran
+first_page.label=Pojdi na prvo stran
+first_page_label=Pojdi na prvo stran
+last_page.title=Pojdi na zadnjo stran
+last_page.label=Pojdi na zadnjo stran
+last_page_label=Pojdi na zadnjo stran
+page_rotate_cw.title=Zavrti v smeri urninega kazalca
+page_rotate_cw.label=Zavrti v smeri urninega kazalca
+page_rotate_cw_label=Zavrti v smeri urninega kazalca
+page_rotate_ccw.title=Zavrti v nasprotni smeri urninega kazalca
+page_rotate_ccw.label=Zavrti v nasprotni smeri urninega kazalca
+page_rotate_ccw_label=Zavrti v nasprotni smeri urninega kazalca
+
+hand_tool_enable.title=Omogoฤi roko
+hand_tool_enable_label=Omogoฤi roko
+hand_tool_disable.title=Onemogoฤi roko
+hand_tool_disable_label=Onemogoฤi roko
+
+# Document properties dialog box
+document_properties.title=Lastnosti dokumenta โฆ
+document_properties_label=Lastnosti dokumenta โฆ
+document_properties_file_name=Ime datoteke:
+document_properties_file_size=Velikost datoteke:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajtov)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajtov)
+document_properties_title=Ime:
+document_properties_author=Avtor:
+document_properties_subject=Tema:
+document_properties_keywords=Kljuฤne besede:
+document_properties_creation_date=Datum nastanka:
+document_properties_modification_date=Datum spremembe:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Ustvaril:
+document_properties_producer=Izdelovalec PDF:
+document_properties_version=Razliฤica PDF:
+document_properties_page_count=ล tevilo strani:
+document_properties_close=Zapri
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Preklopi stransko vrstico
+toggle_sidebar_label=Preklopi stransko vrstico
+outline.title=Prikaลพi oris dokumenta
+outline_label=Oris dokumenta
+attachments.title=Prikaลพi priponke
+attachments_label=Priponke
+thumbs.title=Prikaลพi sliฤice
+thumbs_label=Sliฤice
+findbar.title=Iskanje po dokumentu
+findbar_label=Iskanje
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Stran {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Sliฤica strani {{page}}
+
+# Find panel button title and messages
+find_label=Najdi:
+find_previous.title=Najdi prejลกnjo ponovitev iskanega
+find_previous_label=Najdi nazaj
+find_next.title=Najdi naslednjo ponovitev iskanega
+find_next_label=Najdi naprej
+find_highlight=Oznaฤi vse
+find_match_case_label=Razlikuj velike/male ฤrke
+find_reached_top=Doseลพen zaฤetek dokumenta iz smeri konca
+find_reached_bottom=Doseลพeno konec dokumenta iz smeri zaฤetka
+find_not_found=Iskanega ni mogoฤe najti
+
+# Error panel labels
+error_more_info=Veฤ informacij
+error_less_info=Manj informacij
+error_close=Zapri
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js r{{version}} (graditev: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Sporoฤilo: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Sklad: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Datoteka: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Vrstica: {{line}}
+rendering_error=Med pripravljanjem strani je priลกlo do napake!
+
+# Predefined zoom values
+page_scale_width=ล irina strani
+page_scale_fit=Prilagodi stran
+page_scale_auto=Samodejno
+page_scale_actual=Dejanska velikost
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}} %
+
+# Loading indicator messages
+loading_error_indicator=Napaka
+loading_error=Med nalaganjem datoteke PDF je priลกlo do napake.
+invalid_file_error=Neveljavna ali pokvarjena datoteka PDF.
+missing_file_error=Ni datoteke PDF.
+unexpected_response_error=Nepriฤakovan odgovor streลพnika.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Opomba vrste {{type}}]
+password_label=Vnesite geslo za odpiranje te datoteke PDF.
+password_invalid=Neveljavno geslo. Poskusite znova.
+password_ok=V redu
+password_cancel=Prekliฤi
+
+printing_not_supported=Opozorilo: ta brskalnik ne podpira vseh moลพnosti tiskanja.
+printing_not_ready=Opozorilo: PDF ni v celoti naloลพen za tiskanje.
+web_fonts_disabled=Spletne pisave so onemogoฤene: vgradnih pisav za PDF ni mogoฤe uporabiti.
+document_colors_not_allowed=Dokumenti PDF ne smejo uporabljati svojih lastnih barv: moลพnost 'Dovoli stranem uporabo lastnih barv' je v brskalniku onemogoฤena.
diff --git a/libs/pdf.js/web/locale/son/viewer.properties b/libs/pdf.js/web/locale/son/viewer.properties
new file mode 100644
index 0000000..c7742e4
--- /dev/null
+++ b/libs/pdf.js/web/locale/son/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Moo bisante
+previous_label=Bisante
+next.title=Jinehere moo
+next_label=Jine
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=&Moo:
+page_of={{pageCount}} ga
+
+zoom_out.title=Nakasandi
+zoom_out_label=Nakasandi
+zoom_in.title=Bebbeerandi
+zoom_in_label=Bebbeerandi
+zoom.title=Bebbeerandi
+presentation_mode.title=Bere cebeyan alhaali
+presentation_mode_label=Cebeyan alhaali
+open_file.title=Tuku feeri
+open_file_label=Feeri
+print.title=Kar
+print_label=Kar
+download.title=Zumandi
+download_label=Zumandi
+bookmark.title=Sohรต gunarro (bere wala feeri zanfun taaga ra)
+bookmark_label=Sohรต gunaroo
+
+# Secondary toolbar and context menu
+tools.title=Goyjinawey
+tools_label=Goyjinawey
+first_page.title=Koy moo jinaa ga
+first_page.label=Koy moo jinaa ga
+first_page_label=Koy moo jinaa ga
+last_page.title=Koy moo koraa ga
+last_page.label=Koy moo koraa ga
+last_page_label=Koy moo koraa ga
+page_rotate_cw.title=Kuubi kanbe guma here
+page_rotate_cw.label=Kuubi kanbe guma here
+page_rotate_cw_label=Kuubi kanbe guma here
+page_rotate_ccw.title=Kuubi kanbe wowa here
+page_rotate_ccw.label=Kuubi kanbe wowa here
+page_rotate_ccw_label=Kuubi kanbe wowa here
+
+hand_tool_enable.title=Kanbe goyjinay tunandi
+hand_tool_enable_label=Kanbe goyjinay tunandi
+hand_tool_disable.title=Kanbe joyjinay kaa
+hand_tool_disable_label=Kanbe goyjinay kaa
+
+# Document properties dialog box
+document_properties.title=Takadda mayraweyโฆ
+document_properties_label=Takadda mayraweyโฆ
+document_properties_file_name=Tuku maa:
+document_properties_file_size=Tuku adadu:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb=KB {{size_kb}} (cebsu-ize {{size_b}})
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb=MB {{size_mb}} (cebsu-ize {{size_b}})
+document_properties_title=Tiiramaa:
+document_properties_author=Hantumkaw:
+document_properties_subject=Dalil:
+document_properties_keywords=Kufalkalimawey:
+document_properties_creation_date=Teeyan han:
+document_properties_modification_date=Barmayan han:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Teekaw:
+document_properties_producer=PDF berandikaw:
+document_properties_version=PDF dumi:
+document_properties_page_count=Moo hinna:
+document_properties_close=Daabu
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Kanjari ceraw zuu
+toggle_sidebar_label=Kanjari ceraw zuu
+outline.title=Takadda filla-boล cebe
+outline_label=Takadda filla-boล
+attachments.title=Hangarey cebe
+attachments_label=Hangarey
+thumbs.title=Kabeboy biyey cebe
+thumbs_label=Kabeboy biyey
+findbar.title=Ceeci takaddaa ra
+findbar_label=Ceeci
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} moo
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Kabeboy bii {{page}} moo ลกe
+
+# Find panel button title and messages
+find_label=Ceeci:
+find_previous.title=Kalimaษฒaลoo bangayri bisantaa ceeci
+find_previous_label=Bisante
+find_next.title=Kalimaษฒaลoo hiino bangayroo ceeci
+find_next_label=Jine
+find_highlight=Ikul ลกilbay
+find_match_case_label=Harfu-beeriyan hawgay
+find_reached_top=A too moลoo boลoo, koy jine ka ลกinitin nda cewoo
+find_reached_bottom=A too moษฒoo cewoo, koy jine ลกintioo ga
+find_not_found=Kalimaษฒaa mana duwandi
+
+# Error panel labels
+error_more_info=Alhabar tontoni
+error_less_info=Alhabar tontoni
+error_close=Daabu
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Alhabar: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Dekeri: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Tuku: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ลฝeeri: {{line}}
+rendering_error=Firka bangay kaล moษฒoo goo ma willandi.
+
+# Predefined zoom values
+page_scale_width=Mooo hayyan
+page_scale_fit=Moo sawayan
+page_scale_auto=Boลลกe azzaati barmayyan
+page_scale_actual=Adadu cimi
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Firka
+loading_error=Firka bangay kaล PDF goo ma zumandi.
+invalid_file_error=PDF tuku laala wala laybante.
+missing_file_error=PDF tuku kumante.
+unexpected_response_error=Manti ferลกikaw tuuruyan maatante.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt={{type}} maasa-caw]
+password_label=ล ennikufal dam ka PDF tukoo woo feeri.
+password_invalid=ล ennikufal laalo. Ceeci koyne taare.
+password_ok=Ayyo
+password_cancel=Naล
+
+printing_not_supported=Yaamar: Karyan ลกi tee ka timme nda ceecikaa woo.
+printing_not_ready=Yaamar: PDF ลกi zunbu ka timme karyan ลกe.
+web_fonts_disabled=Interneti ลกigirawey kay: ลกi hin ka goy nda PDF ลกigira hurantey.
+document_colors_not_allowed=PDF takaddawey ลกi duu fondo ka ngey boล noonawey zaa: 'Naล moษฒey ma ngey boล noonawey suuba' ลกi dira ceecikaa ga.
diff --git a/libs/pdf.js/web/locale/sq/viewer.properties b/libs/pdf.js/web/locale/sq/viewer.properties
new file mode 100644
index 0000000..0f88305
--- /dev/null
+++ b/libs/pdf.js/web/locale/sq/viewer.properties
@@ -0,0 +1,166 @@
+# 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)
+previous.title=Faqja e Mรซparshme
+previous_label=E mรซparshmja
+next.title=Faqja Pasuese
+next_label=Pasuesja
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Faqja:
+page_of=nga {{pageCount}}
+
+zoom_out.title=Zmadhim
+zoom_out_label=Zmadhoji
+zoom_in.title=Zvogรซlim
+zoom_in_label=Zvogรซloji
+zoom.title=Zoom
+print.title=Shtypje
+print_label=Shtypeni
+presentation_mode.title=Kalo te Mรซnyra Paraqitje
+presentation_mode_label=Mรซnyra Paraqitje
+open_file.title=Hapni Kartelรซ
+open_file_label=Hapeni
+download.title=Shkarkim
+download_label=Shkarkojeni
+bookmark.title=Pamja e tanishme (kopjojeni ose hapeni nรซ dritare tรซ re)
+bookmark_label=Pamja e Tanishme
+
+# Secondary toolbar and context menu
+tools.title=Mjete
+tools_label=Mjete
+first_page.title=Shkoni te Faqja e Parรซ
+first_page.label=Shkoni te Faqja e Parรซ
+first_page_label=Shkoni te Faqja e Parรซ
+last_page.title=Shkoni te Faqja e Fundit
+last_page.label=Shkoni te Faqja e Fundit
+last_page_label=Shkoni te Faqja e Fundit
+page_rotate_cw.title=Rrotullojeni Nรซ Kahun Orar
+page_rotate_cw.label=Rrotullojeni Nรซ Kahun Orar
+page_rotate_cw_label=Rrotullojeni Nรซ Kahun Orar
+page_rotate_ccw.title=Rrotullojeni Nรซ Kahun Kundรซrorar
+page_rotate_ccw.label=Rrotullojeni Nรซ Kahun Kundรซrorar
+page_rotate_ccw_label=Rrotullojeni Nรซ Kahun Kundรซrorar
+
+hand_tool_enable.title=Aktivizoni mjet dore
+hand_tool_enable_label=Aktivizoni mjet dore
+hand_tool_disable.title=รaktivizoni mjet dore
+hand_tool_disable_label=รaktivizoni mjet dore
+
+# Document properties dialog box
+document_properties.title=Veti Dokumentiโฆ
+document_properties_label=Veti Dokumentiโฆ
+document_properties_file_name=Emรซr kartele:
+document_properties_file_size=Madhรซsi kartele:
+document_properties_kb={{size_kb}} KB ({{size_b}} bajte)
+document_properties_mb={{size_mb}} MB ({{size_b}} bajte)
+document_properties_title=Titull:
+document_properties_author=Autor:
+document_properties_subject=Subjekt:
+document_properties_keywords=Fjalรซkyรงe:
+document_properties_creation_date=Datรซ Krijimi:
+document_properties_modification_date=Datรซ Ndryshimi:
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Krijues:
+document_properties_producer=Prodhues PDF-je:
+document_properties_version=Version PDF-je:
+document_properties_page_count=Numรซr Faqesh:
+document_properties_close=Mbylle
+
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Shfaqni/Fshihni Anรซshtyllรซn
+toggle_sidebar_label=Shfaqni/Fshihni Anรซshtyllรซn
+outline.title=Shfaq Pรซrvijim Dokumenti
+outline_label=Shfaq Pรซrvijim Dokumenti
+attachments.title=Shfaq Bashkรซngjitje
+attachments_label=Bashkรซngjitje
+thumbs.title=Shfaq Miniatura
+thumbs_label=Miniatura
+findbar.title=Gjej nรซ Dokument
+findbar_label=Gjej
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Faqja {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniaturรซ e Faqes {{page}}
+
+# Context menu
+first_page.label=Kalo te Faqja e Parรซ
+last_page.label=Kalo te Faqja e Fundit
+page_rotate_cw.label=Rrotulloje Nรซ Kahun Orar
+page_rotate_ccw.label=Rrotulloje Nรซ Kahun Antiorar
+
+# Find panel button title and messages
+find_label=Gjej:
+find_previous.title=Gjeni hasjen e mรซparshme tรซ togfjalรซshit
+find_previous_label=E mรซparshmja
+find_next.title=Gjeni hasjen pasuese tรซ togfjalรซshit
+find_next_label=Pasuesja
+find_highlight=Theksoji tรซ gjitha
+find_match_case_label=Siรง รซshtรซ shkruar
+find_reached_top=U mbรซrrit nรซ krye tรซ dokumentit, vazhduar prej fundit
+find_reached_bottom=U mbรซrrit nรซ fund tรซ dokumentit, vazhduar prej kreut
+find_not_found=Nuk u gjet togfjalรซshi
+
+# Error panel labels
+error_more_info=Mรซ Tepรซr tรซ Dhรซna
+error_less_info=Mรซ Pak tรซ Dhรซna
+error_close=Mbylle
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mesazh: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Kartelรซ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rresht: {{line}}
+rendering_error=Ndodhi njรซ gabim gjatรซ riprodhimit tรซ faqes.
+
+# Predefined zoom values
+page_scale_width=Gjerรซsi Faqeje
+page_scale_fit=Sa Nxรซ Faqja
+page_scale_auto=Zoom i Vetvetishรซm
+page_scale_actual=Madhรซsia Faktike
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+# LOCALIZATION NOTE (error_line): "{{[percent}}" will be replaced with a percentage
+loading_error_indicator=Gabim
+loading_error=Ndodhi njรซ gabim gjatรซ ngarkimit tรซ PDF-sรซ.
+invalid_file_error=Kartelรซ PDF e pavlefshme ose e dรซmtuar.
+missing_file_error=Kartelรซ PDF qรซ mungon.
+unexpected_response_error=Pรซrgjigje shรซrbyesi e papritur.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Nรซnvizim {{type}}]
+password_label=Jepni fjalรซkalimin qรซ tรซ hapet kjo kartelรซ PDF.
+password_invalid=Fjalรซkalim i pavlefshรซm. Ju lutemi, riprovoni.
+password_ok=OK
+password_cancel=Anuloje
+
+printing_not_supported=Kujdes: Shtypja nuk mbulohet plotรซsisht nga ky shfletues.
+printing_not_ready=Kujdes: PDF-ja nuk รซshtรซ ngarkuar plotรซsisht qรซ ta shtypni.
+web_fonts_disabled=Shkronjat Web janรซ tรซ รงaktivizuara: i pazoti tรซ pรซrdorรซ shkronja tรซ trupรซzuara nรซ PDF.
+
+document_colors_not_allowed=Dokumenteve PDF sโu lejohet tรซ pรซrdorin ngjyrat e tyre: 'Lejoji faqet t'i zgjedhin vetรซ ngjyrat' รซshtรซ e รงaktivizuar te shfletuesi.
diff --git a/libs/pdf.js/web/locale/sr/viewer.properties b/libs/pdf.js/web/locale/sr/viewer.properties
new file mode 100644
index 0000000..bff06ca
--- /dev/null
+++ b/libs/pdf.js/web/locale/sr/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะัะตัั ะพะดะฝะฐ ัััะฐะฝะธัะฐ
+previous_label=ะัะตัั ะพะดะฝะฐ
+next.title=ะกะปะตะดะตัะฐ ัััะฐะฝะธัะฐ
+next_label=ะกะปะตะดะตัะฐ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ะกััะฐะฝะธัะฐ:
+page_of=ะพะด {{pageCount}}
+
+zoom_out.title=ะฃะผะฐัะธ
+zoom_out_label=ะฃะผะฐัะธ
+zoom_in.title=ะฃะฒะตะปะธัะฐั
+zoom_in_label=ะฃะฒะตะปะธัะฐั
+zoom.title=ะฃะฒะตะปะธัะฐะฒะฐัะต
+presentation_mode.title=ะัะพะผะตะฝะธ ะฝะฐ ะฟัะธะบะฐะท ั ัะตะถะธะผั ะฟัะตะทะตะฝัะฐัะธัะต
+presentation_mode_label=ะ ะตะถะธะผ ะฟัะตะทะตะฝัะฐัะธัะต
+open_file.title=ะัะฒะพัะธ ะดะฐัะพัะตะบั
+open_file_label=ะัะฒะพัะธ
+print.title=ะจัะฐะผะฟะฐั
+print_label=ะจัะฐะผะฟะฐั
+download.title=ะัะตัะทะผะธ
+download_label=ะัะตัะทะผะธ
+bookmark.title=ะขัะตะฝััะฝะธ ะฟัะธะบะฐะท (ะบะพะฟะธัะฐั ะธะปะธ ะพัะฒะพัะธ ะฝะพะฒะธ ะฟัะพะทะพั)
+bookmark_label=ะขัะตะฝััะฝะธ ะฟัะธะบะฐะท
+
+# Secondary toolbar and context menu
+tools.title=ะะปะฐัะบะต
+tools_label=ะะปะฐัะบะต
+first_page.title=ะะดะธ ะฝะฐ ะฟัะฒั ัััะฐะฝะธัั
+first_page.label=ะะดะธ ะฝะฐ ะฟัะฒั ัััะฐะฝะธัั
+first_page_label=ะะดะธ ะฝะฐ ะฟัะฒั ัััะฐะฝะธัั
+last_page.title=ะะดะธ ะฝะฐ ะฟะพัะปะตะดัั ัััะฐะฝะธัั
+last_page.label=ะะดะธ ะฝะฐ ะฟะพัะปะตะดัั ัััะฐะฝะธัั
+last_page_label=ะะดะธ ะฝะฐ ะฟะพัะปะตะดัั ัััะฐะฝะธัั
+page_rotate_cw.title=ะ ะพัะธัะฐั ั ัะผะตัั ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+page_rotate_cw.label=ะ ะพัะธัะฐั ั ัะผะตัั ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+page_rotate_cw_label=ะ ะพัะธัะฐั ั ัะผะตัั ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+page_rotate_ccw.title=ะ ะพัะธัะฐั ั ัะผะตัั ััะฟัะพัะฝะพะผ ะพะด ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+page_rotate_ccw.label=ะ ะพัะธัะฐั ั ัะผะตัั ััะฟัะพัะฝะพะผ ะพะด ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+page_rotate_ccw_label=ะ ะพัะธัะฐั ั ัะผะตัั ััะฟัะพัะฝะพะผ ะพะด ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+
+hand_tool_enable.title=ะะผะพะณััะธ ะฐะปะฐัะบั ะทะฐ ะฟะพะผะตัะฐัะต
+hand_tool_enable_label=ะะผะพะณััะธ ะฐะปะฐัะบั ะทะฐ ะฟะพะผะตัะฐัะต
+hand_tool_disable.title=ะะฝะตะผะพะณััะธ ะฐะปะฐัะบั ะทะฐ ะฟะพะผะตัะฐัะต
+hand_tool_disable_label=ะะฝะตะผะพะณััะธ ะฐะปะฐัะบั ะทะฐ ะฟะพะผะตัะฐัะต
+
+# Document properties dialog box
+document_properties.title=ะะฐัะฐะผะตััะธ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_label=ะะฐัะฐะผะตััะธ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_file_name=ะะผะต ะดะฐัะพัะตะบะต:
+document_properties_file_size=ะะตะปะธัะธะฝะฐ ะดะฐัะพัะตะบะต:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} B)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} B)
+document_properties_title=ะะฐัะปะพะฒ:
+document_properties_author=ะััะพั:
+document_properties_subject=ะขะตะผะฐ:
+document_properties_keywords=ะัััะฝะต ัะตัะธ:
+document_properties_creation_date=ะะฐััะผ ะบัะตะธัะฐัะฐ:
+document_properties_modification_date=ะะฐััะผ ะผะพะดะธัะธะบะฐัะธัะต:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะกัะฒะฐัะฐะปะฐั:
+document_properties_producer=PDF ะฟัะพะธะทะฒะพัะฐั:
+document_properties_version=PDF ะฒะตัะทะธัะฐ:
+document_properties_page_count=ะัะพั ัััะฐะฝะธัะฐ:
+document_properties_close=ะะฐัะฒะพัะธ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะัะธะบะฐะถะธ ะดะพะดะฐัะฝั ะฟะฐะปะตัั
+toggle_sidebar_label=ะัะธะบะฐะถะธ ะดะพะดะฐัะฝั ะฟะฐะปะตัั
+outline.title=ะัะธะบะฐะถะธ ะบะพะฝัััั ะดะพะบัะผะตะฝัะฐ
+outline_label=ะะพะฝัััะฐ ะดะพะบัะผะตะฝัะฐ
+attachments.title=ะัะธะบะฐะถะธ ะฟัะธะปะพะณะต
+attachments_label=ะัะธะปะพะทะธ
+thumbs.title=ะัะธะบะฐะถะธ ัะปะธัะธัะต
+thumbs_label=ะกะปะธัะธัะต
+findbar.title=ะัะพะฝะฐัะธ ั ะดะพะบัะผะตะฝัั
+findbar_label=ะัะพะฝะฐัะธ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกััะฐะฝะธัะฐ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะกะปะธัะธัะฐ ะพะด ัััะฐะฝะธัะต {{page}}
+
+# Find panel button title and messages
+find_label=ะัะพะฝะฐัะธ:
+find_previous.title=ะัะพะฝะฐัะธ ะฟัะตัั ะพะดะฝั ะฟะพัะฐะฒั ััะฐะทะต
+find_previous_label=ะัะตัั ะพะดะฝะฐ
+find_next.title=ะัะพะฝะฐัะธ ัะปะตะดะตัั ะฟะพัะฐะฒั ััะฐะทะต
+find_next_label=ะกะปะตะดะตัะฐ
+find_highlight=ะััะฐะบะฝััะธ ัะฒะต
+find_match_case_label=ะะพะดัะดะฐัะฐัะฐ
+find_reached_top=ะะพััะธะณะฝัั ะฒัั ะดะพะบัะผะตะฝัะฐ, ะฝะฐััะฐะฒะธะพ ัะฐ ะดะฝะฐ
+find_reached_bottom=ะะพััะธะณะฝััะพ ะดะฝะพ ะดะพะบัะผะตะฝัะฐ, ะฝะฐััะฐะฒะธะพ ัะฐ ะฒัั ะฐ
+find_not_found=ะคัะฐะทะฐ ะฝะธัะต ะฟัะพะฝะฐัะตะฝะฐ
+
+# Error panel labels
+error_more_info=ะะธัะต ะธะฝัะพัะผะฐัะธัะฐ
+error_less_info=ะะฐัะต ะธะฝัะพัะผะฐัะธัะฐ
+error_close=ะะฐัะฒะพัะธ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะะพััะบะฐ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัะตะบ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะะฐัะพัะตะบะฐ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะะธะฝะธัะฐ: {{line}}
+rendering_error=ะะพัะปะพ ัะต ะดะพ ะณัะตัะบะต ะฟัะธะปะธะบะพะผ ัะตะฝะดะตัะพะฒะฐัะฐ ะพะฒะต ัััะฐะฝะธัะต.
+
+# Predefined zoom values
+page_scale_width=ะจะธัะธะฝะฐ ัััะฐะฝะธัะต
+page_scale_fit=ะัะธะปะฐะณะพะดะธ ัััะฐะฝะธัั
+page_scale_auto=ะััะพะผะฐััะบะพ ัะฒะตะปะธัะฐะฒะฐัะต
+page_scale_actual=ะกัะฒะฐัะฝะฐ ะฒะตะปะธัะธะฝะฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=ะัะตัะบะฐ
+loading_error=ะะพัะปะพ ัะต ะดะพ ะณัะตัะบะต ะฟัะธะปะธะบะพะผ ััะธัะฐะฒะฐัะฐ PDF-ะฐ.
+invalid_file_error=PDF ะดะฐัะพัะตะบะฐ ัะต ะพััะตัะตะฝะฐ ะธะปะธ ัะต ะฝะตะธัะฟัะฐะฒะฝะฐ.
+missing_file_error=PDF ะดะฐัะพัะตะบะฐ ะฝะธัะต ะฟัะพะฝะฐัะตะฝะฐ.
+unexpected_response_error=ะะตะพัะตะบะธะฒะฐะฝ ะพะดะณะพะฒะพั ะพะด ัะตัะฒะตัะฐ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ะบะพะผะตะฝัะฐั]
+password_label=ะฃะฝะตัะธัะต ะปะพะทะธะฝะบั ะดะฐ ะฑะธััะต ะพัะฒะพัะธะปะธ ะพะฒะฐั PDF ะดะพะบัะผะตะฝะฐั.
+password_invalid=ะะตะธัะฟัะฐะฒะฝะฐ ะปะพะทะธะฝะบะฐ. ะะพะบััะฐััะต ะฟะพะฝะพะฒะพ.
+password_ok=ะฃ ัะตะดั
+password_cancel=ะัะบะฐะถะธ
+
+printing_not_supported=ะฃะฟะพะทะพัะตัะต: ะจัะฐะผะฟะฐัะต ะฝะธัะต ั ะฟะพัะฟัะฝะพััะธ ะฟะพะดัะถะฐะฝะพ ั ะพะฒะพะผ ะฟัะตะณะปะตะดะฐัั.
+printing_not_ready=ะฃะฟะพะทะพัะตัะต: PDF ะฝะธัะต ั ะฟะพัะฟัะฝะพััะธ ััะธัะฐะฝ ะทะฐ ััะฐะผะฟั.
+web_fonts_disabled=ะะตะฑ ัะพะฝัะพะฒะธ ัั ะพะฝะตะผะพะณััะตะฝะธ: ะฝะต ะผะพะณั ะบะพัะธััะธัะธ ัะณัะฐัะตะฝะต PDF ัะพะฝัะพะฒะต.
+document_colors_not_allowed=PDF ะดะพะบัะผะตะฝัะธ ะฝะต ะผะพะณั ะดะฐ ะบะพัะธััะต ัะพะฟััะฒะตะฝะต ะฑะพัะต: โะะพะทะฒะพะปะธ ัััะฐะฝะธัะฐะผะฐ ะดะฐ ะธะทะฐะฑะตัั ัะฒะพัะต ะฑะพัะตโ ัะต ะดะตะฐะบัะธะฒะธัะฐะฝะพ ั ะฟัะตะณะปะตะดะฐัั.
diff --git a/libs/pdf.js/web/locale/sv-SE/viewer.properties b/libs/pdf.js/web/locale/sv-SE/viewer.properties
new file mode 100644
index 0000000..97be61d
--- /dev/null
+++ b/libs/pdf.js/web/locale/sv-SE/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Fรถregรฅende sida
+previous_label=Fรถregรฅende
+next.title=Nรคsta sida
+next_label=Nรคsta
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Sida:
+page_of=av {{pageCount}}
+
+zoom_out.title=Zooma ut
+zoom_out_label=Zooma ut
+zoom_in.title=Zooma in
+zoom_in_label=Zooma in
+zoom.title=Zoom
+presentation_mode.title=Byt till presentationslรคge
+presentation_mode_label=Presentationslรคge
+open_file.title=รppna fil
+open_file_label=รppna
+print.title=Skriv ut
+print_label=Skriv ut
+download.title=Hรคmta
+download_label=Hรคmta
+bookmark.title=Aktuell vy (kopiera eller รถppna i nytt fรถnster)
+bookmark_label=Aktuell vy
+
+# Secondary toolbar and context menu
+tools.title=Verktyg
+tools_label=Verktyg
+first_page.title=Gรฅ till fรถrsta sidan
+first_page.label=Gรฅ till fรถrsta sidan
+first_page_label=Gรฅ till fรถrsta sidan
+last_page.title=Gรฅ till sista sidan
+last_page.label=Gรฅ till sista sidan
+last_page_label=Gรฅ till sista sidan
+page_rotate_cw.title=Rotera medurs
+page_rotate_cw.label=Rotera medurs
+page_rotate_cw_label=Rotera medurs
+page_rotate_ccw.title=Rotera moturs
+page_rotate_ccw.label=Rotera moturs
+page_rotate_ccw_label=Rotera moturs
+
+hand_tool_enable.title=Aktivera handverktyg
+hand_tool_enable_label=Aktivera handverktyg
+hand_tool_disable.title=Inaktivera handverktyg
+hand_tool_disable_label=Inaktivera handverktyg
+
+# Document properties dialog box
+document_properties.title=Dokumentegenskaperโฆ
+document_properties_label=Dokumentegenskaperโฆ
+document_properties_file_name=Filnamn:
+document_properties_file_size=Filstorlek:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kB ({{size_b}} byte)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byte)
+document_properties_title=Titel:
+document_properties_author=Fรถrfattare:
+document_properties_subject=รmne:
+document_properties_keywords=Nyckelord:
+document_properties_creation_date=Skapades:
+document_properties_modification_date=รndrades:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Skapare:
+document_properties_producer=PDF-producent:
+document_properties_version=PDF-version:
+document_properties_page_count=Sidantal:
+document_properties_close=Stรคng
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Visa/dรถlj sidofรคlt
+toggle_sidebar_label=Visa/dรถlj sidofรคlt
+outline.title=Visa dokumentรถversikt
+outline_label=Dokumentรถversikt
+attachments.title=Visa Bilagor
+attachments_label=Bilagor
+thumbs.title=Visa miniatyrer
+thumbs_label=Miniatyrer
+findbar.title=Sรถk i dokument
+findbar_label=Sรถk
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Sida {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatyr av sida {{page}}
+
+# Find panel button title and messages
+find_label=Sรถk:
+find_previous.title=Hitta fรถregรฅende fรถrekomst av frasen
+find_previous_label=Fรถregรฅende
+find_next.title=Hitta nรคsta fรถrekomst av frasen
+find_next_label=Nรคsta
+find_highlight=Markera alla
+find_match_case_label=Matcha versal/gemen
+find_reached_top=Nรฅdde bรถrjan av dokumentet, bรถrjade frรฅn slutet
+find_reached_bottom=Nรฅdde slutet pรฅ dokumentet, bรถrjade frรฅn bรถrjan
+find_not_found=Frasen hittades inte
+
+# Error panel labels
+error_more_info=Mer information
+error_less_info=Mindre information
+error_close=Stรคng
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Meddelande: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fil: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rad: {{line}}
+rendering_error=Ett fel uppstod vid visning av sidan.
+
+# Predefined zoom values
+page_scale_width=Sidbredd
+page_scale_fit=Anpassa sida
+page_scale_auto=Automatisk zoom
+page_scale_actual=Verklig storlek
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Fel
+loading_error=Ett fel uppstod vid laddning av PDF-filen.
+invalid_file_error=Ogiltig eller korrupt PDF-fil.
+missing_file_error=Saknad PDF-fil.
+unexpected_response_error=Ovรคntat svar frรฅn servern.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-annotering]
+password_label=Skriv in lรถsenordet fรถr att รถppna PDF-filen.
+password_invalid=Ogiltigt lรถsenord. Fรถrsรถk igen.
+password_ok=OK
+password_cancel=Avbryt
+
+printing_not_supported=Varning: Utskrifter stรถds inte helt av den hรคr webblรคsaren.
+printing_not_ready=Varning: PDF:en รคr inte klar fรถr utskrift.
+web_fonts_disabled=Webbtypsnitt รคr inaktiverade: kan inte anvรคnda inbรคddade PDF-typsnitt.
+document_colors_not_allowed=PDF-dokument tillรฅts inte anvรคnda egna fรคrger: 'Lรฅt sidor anvรคnda egna fรคrger' รคr inaktiverat i webblรคsaren.
diff --git a/libs/pdf.js/web/locale/sw/viewer.properties b/libs/pdf.js/web/locale/sw/viewer.properties
new file mode 100644
index 0000000..7f0f1b8
--- /dev/null
+++ b/libs/pdf.js/web/locale/sw/viewer.properties
@@ -0,0 +1,129 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Ukurasa Uliotangulia
+previous_label=Iliyotangulia
+next.title=Ukurasa Ufuatao
+next_label=Ifuatayo
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Ukurasa:
+page_of=ya {{Hesabu ya ukurasa}}
+
+zoom_out.title=Kuza Nje
+zoom_out_label=Kuza Nje
+zoom_in.title=Kuza Ndani
+zoom_in_label=Kuza Ndani
+zoom.title=Kuza
+presentation_mode.title=Badili kwa Hali ya Uwasilishaji
+presentation_mode_label=Hali ya Uwasilishaji
+open_file.title=Fungua Faili
+open_file_label=Fungua
+print.title=Chapisha
+print_label=Chapisha
+download.title=Pakua
+download_label=Pakua
+bookmark.title=Mwonekano wa sasa (nakili au ufungue katika dirisha mpya)
+bookmark_label=Mwonekano wa Sasa
+
+# Secondary toolbar and context menu
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=Kichwa:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Kibiano cha Upau wa Kando
+toggle_sidebar_label=Kibiano cha Upau wa Kando
+outline.title=Onyesha Ufupisho wa Waraka
+outline_label=Ufupisho wa Waraka
+thumbs.title=Onyesha Kijipicha
+thumbs_label=Vijipicha
+findbar.title=Pata katika Waraka
+findbar_label=Tafuta
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Ukurasa {{ukurasa}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Kijipicha cha ukurasa {{ukurasa}}
+
+# Find panel button title and messages
+find_label=Tafuta:
+find_previous.title=Tafuta tukio kabla ya msemo huu
+find_previous_label=Iliyotangulia
+find_next.title=Tafuta tukio linalofuata la msemo
+find_next_label=Ifuatayo
+find_highlight=Angazia yote
+find_match_case_label=Linganisha herufi
+find_reached_top=Imefika juu ya waraka, imeendelea kutoka chini
+find_reached_bottom=Imefika mwisho wa waraka, imeendelea kutoka juu
+find_not_found=Msemo hukupatikana
+
+# Error panel labels
+error_more_info=Maelezo Zaidi
+error_less_info=Maelezo Kidogo
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (jenga: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Ujumbe: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Panganya: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Faili: {{faili}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Laini: {{laini}}
+rendering_error=Hitilafu lilitokea wajati wa kutoa ukurasa
+
+# Predefined zoom values
+page_scale_width=Upana wa Ukurasa
+page_scale_fit=Usawa wa Ukurasa
+page_scale_auto=Ukuzaji wa Kiotomatiki
+page_scale_actual=Ukubwa Halisi
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Hitilafu
+loading_error=Hitilafu lilitokea wakati wa kupakia PDF.
+invalid_file_error=Faili ya PDF isiyohalali au potofu.
+missing_file_error=Faili ya PDF isiyopo.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Ufafanuzi]
+password_ok=SAWA
+password_cancel=Ghairi
+
+printing_not_supported=Onyo: Uchapishaji hauauniwi kabisa kwa kivinjari hiki.
+web_fonts_disabled=Fonti za tovuti zimelemazwa: haziwezi kutumia fonti za PDF zilizopachikwa.
diff --git a/libs/pdf.js/web/locale/ta-LK/viewer.properties b/libs/pdf.js/web/locale/ta-LK/viewer.properties
new file mode 100644
index 0000000..178b619
--- /dev/null
+++ b/libs/pdf.js/web/locale/ta-LK/viewer.properties
@@ -0,0 +1,72 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+
+zoom.title=เฎ เฎณเฎตเฏ
+open_file.title=เฎเฏเฎชเฏเฎชเฎฟเฎฉเฏเฎคเฏ เฎคเฎฟเฎฑเฎเฏเฎ
+open_file_label=เฎคเฎฟเฎฑเฎเฏเฎ
+
+# Secondary toolbar and context menu
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+
+# Find panel button title and messages
+find_previous.title=เฎเฎจเฏเฎค เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฎฟเฎฉเฏ เฎฎเฏเฎฉเฏเฎฉเฏเฎฏ เฎจเฎฟเฎเฎดเฏเฎตเฏ เฎคเฏเฎเฏ
+find_next.title=เฎเฎจเฏเฎค เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฎฟเฎฉเฏ เฎ เฎเฏเฎคเฏเฎค เฎจเฎฟเฎเฎดเฏเฎตเฏเฎคเฏ เฎคเฏเฎเฏ
+
+# Error panel labels
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+
+# Predefined zoom values
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_ok=เฎเฎฎเฏ
+
diff --git a/libs/pdf.js/web/locale/ta/viewer.properties b/libs/pdf.js/web/locale/ta/viewer.properties
new file mode 100644
index 0000000..b0d40f1
--- /dev/null
+++ b/libs/pdf.js/web/locale/ta/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฎฎเฏเฎจเฏเฎคเฏเฎฏ เฎชเฎเฏเฎเฎฎเฏ
+previous_label=เฎฎเฏเฎจเฏเฎคเฏเฎฏเฎคเฏ
+next.title=เฎ เฎเฏเฎคเฏเฎค เฎชเฎเฏเฎเฎฎเฏ
+next_label=เฎ เฎเฏเฎคเฏเฎคเฏ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เฎชเฎเฏเฎเฎฎเฏ:
+page_of=เฎเฎฒเฏ {{pageCount}}
+
+zoom_out.title=เฎเฎฟเฎฑเฎฟเฎคเฎพเฎเฏเฎเฏ
+zoom_out_label=เฎเฎฟเฎฑเฎฟเฎคเฎพเฎเฏเฎเฏ
+zoom_in.title=เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฏ
+zoom_in_label=เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฏ
+zoom.title=เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฏ
+presentation_mode.title=เฎตเฎฟเฎณเฎเฏเฎเฎเฎพเฎเฏเฎเฎฟ เฎชเฎฏเฎฉเฏเฎฎเฏเฎฑเฏเฎเฏเฎเฏ เฎฎเฎพเฎฑเฏ
+presentation_mode_label=เฎตเฎฟเฎณเฎเฏเฎเฎเฎพเฎเฏเฎเฎฟ เฎชเฎฏเฎฉเฏเฎฎเฏเฎฑเฏ
+open_file.title=เฎเฏเฎชเฏเฎชเฎฟเฎฉเฏ เฎคเฎฟเฎฑ
+open_file_label=เฎคเฎฟเฎฑ
+print.title=เฎ เฎเฏเฎเฎฟเฎเฏ
+print_label=เฎ เฎเฏเฎเฎฟเฎเฏ
+download.title=เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎเฏเฎเฏ
+download_label=เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎเฏเฎเฏ
+bookmark.title=เฎคเฎฑเฏเฎชเฏเฎคเฏเฎฏ เฎเฎพเฎเฏเฎเฎฟ (เฎชเฏเฎคเฎฟเฎฏ เฎเฎพเฎณเฎฐเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎจเฎเฎฒเฏเฎเฏ เฎ เฎฒเฏเฎฒเฎคเฏ เฎชเฏเฎคเฎฟเฎฏ เฎเฎพเฎณเฎฐเฎคเฏเฎคเฎฟเฎฒเฏ เฎคเฎฟเฎฑ)
+bookmark_label=เฎคเฎฑเฏเฎชเฏเฎคเฏเฎฏ เฎเฎพเฎเฏเฎเฎฟ
+
+# Secondary toolbar and context menu
+tools.title=เฎเฎฐเฏเฎตเฎฟเฎเฎณเฏ
+tools_label=เฎเฎฐเฏเฎตเฎฟเฎเฎณเฏ
+first_page.title=เฎฎเฏเฎคเฎฒเฏ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+first_page.label=เฎฎเฏเฎคเฎฒเฏ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+first_page_label=เฎฎเฏเฎคเฎฒเฏ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+last_page.title=เฎเฎเฏเฎเฎฟ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+last_page.label=เฎเฎเฏเฎเฎฟ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+last_page_label=เฎเฎเฏเฎเฎฟ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+page_rotate_cw.title=เฎตเฎฒเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+page_rotate_cw.label=เฎตเฎฒเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+page_rotate_cw_label=เฎตเฎฒเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+page_rotate_ccw.title=เฎเฎเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+page_rotate_ccw.label=เฎเฎเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+page_rotate_ccw_label=เฎเฎเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+
+hand_tool_enable.title=เฎเฏ เฎเฎฐเฏเฎตเฎฟเฎฏเฏ เฎเฏเฎฏเฎฒเฎพเฎเฏเฎเฏ
+hand_tool_enable_label=เฎเฏ เฎเฎฐเฏเฎตเฎฟเฎฏเฏ เฎเฏเฎฏเฎฒเฎพเฎเฏเฎเฏ
+hand_tool_disable.title=เฎเฏ เฎเฎฐเฏเฎตเฎฟเฎฏเฏ เฎฎเฏเฎเฎเฏเฎเฏ
+hand_tool_disable_label=เฎเฏ เฎเฎฐเฏเฎตเฎฟเฎฏเฏ เฎฎเฏเฎเฎเฏเฎเฏ
+
+# Document properties dialog box
+document_properties.title=เฎเฎตเฎฃ เฎชเฎฃเฏเฎชเฏเฎเฎณเฏ...
+document_properties_label=เฎเฎตเฎฃ เฎชเฎฃเฏเฎชเฏเฎเฎณเฏ...
+document_properties_file_name=เฎเฏเฎชเฏเฎชเฏ เฎชเฏเฎฏเฎฐเฏ:
+document_properties_file_size=เฎเฏเฎชเฏเฎชเฎฟเฎฉเฏ เฎ เฎณเฎตเฏ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} เฎเฎฟเฎชเฏ ({{size_b}} เฎชเฏเฎเฏเฎเฏเฎเฎณเฏ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} เฎฎเฏเฎชเฏ ({{size_b}} เฎชเฏเฎเฏเฎเฏเฎเฎณเฏ)
+document_properties_title=เฎคเฎฒเฏเฎชเฏเฎชเฏ:
+document_properties_author=เฎเฎดเฏเฎคเฎฟเฎฏเฎตเฎฐเฏ
+document_properties_subject=เฎชเฏเฎฐเฏเฎณเฏ:
+document_properties_keywords=เฎฎเฏเฎเฏเฎเฎฟเฎฏ เฎตเฎพเฎฐเฏเฎคเฏเฎคเฏเฎเฎณเฏ:
+document_properties_creation_date=เฎชเฎเฏเฎคเฏเฎค เฎคเฏเฎคเฎฟ :
+document_properties_modification_date=เฎคเฎฟเฎฐเฏเฎคเฏเฎคเฎฟเฎฏ เฎคเฏเฎคเฎฟ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฎเฎฐเฏเฎตเฎพเฎเฏเฎเฏเฎชเฎตเฎฐเฏ:
+document_properties_producer=เฎชเฎฟเฎเฎฟเฎเฎเฎชเฏ เฎคเฎฏเฎพเฎฐเฎฟเฎชเฏเฎชเฎพเฎณเฎฐเฏ:
+document_properties_version=PDF เฎชเฎคเฎฟเฎชเฏเฎชเฏ:
+document_properties_page_count=เฎชเฎเฏเฎ เฎเฎฃเฏเฎฃเฎฟเฎเฏเฎเฏ:
+document_properties_close=เฎฎเฏเฎเฏเฎ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฎชเฎเฏเฎเฎชเฏ เฎชเฎเฏเฎเฎฟเฎฏเฏ เฎจเฎฟเฎฒเฏเฎฎเฎพเฎฑเฏเฎฑเฏ
+toggle_sidebar_label=เฎชเฎเฏเฎเฎชเฏ เฎชเฎเฏเฎเฎฟเฎฏเฏ เฎจเฎฟเฎฒเฏเฎฎเฎพเฎฑเฏเฎฑเฏ
+outline.title=เฎเฎตเฎฃ เฎตเฏเฎณเฎฟเฎตเฎฐเฏเฎฏเฏเฎเฏ เฎเฎพเฎฃเฏเฎชเฎฟ
+outline_label=เฎเฎตเฎฃ เฎตเฏเฎณเฎฟเฎตเฎฐเฏ
+attachments.title=เฎเฎฃเฏเฎชเฏเฎชเฏเฎเฎณเฏ เฎเฎพเฎฃเฏเฎชเฎฟ
+attachments_label=เฎเฎฃเฏเฎชเฏเฎชเฏเฎเฎณเฏ
+thumbs.title=เฎเฎฟเฎฑเฏเฎชเฎเฎเฏเฎเฎณเฏเฎเฏ เฎเฎพเฎฃเฏเฎชเฎฟ
+thumbs_label=เฎเฎฟเฎฑเฏเฎชเฎเฎเฏเฎเฎณเฏ
+findbar.title=เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฒเฏ เฎเฎฃเฏเฎเฎฑเฎฟ
+findbar_label=เฎเฎฃเฏเฎเฏเฎชเฎฟเฎเฎฟ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฎชเฎเฏเฎเฎฎเฏ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฉเฏ เฎเฎฟเฎฑเฏเฎชเฎเฎฎเฏ {{page}}
+
+# Find panel button title and messages
+find_label=เฎเฎฃเฏเฎเฎฑเฎฟ:
+find_previous.title=เฎเฎจเฏเฎค เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฎฟเฎฉเฏ เฎฎเฏเฎจเฏเฎคเฏเฎฏ เฎจเฎฟเฎเฎดเฏเฎตเฏ เฎคเฏเฎเฏ
+find_previous_label=เฎฎเฏเฎจเฏเฎคเฏเฎฏเฎคเฏ
+find_next.title=เฎเฎจเฏเฎค เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฎฟเฎฉเฏ เฎ เฎเฏเฎคเฏเฎค เฎจเฎฟเฎเฎดเฏเฎตเฏ เฎคเฏเฎเฏ
+find_next_label=เฎ เฎเฏเฎคเฏเฎคเฏ
+find_highlight=เฎ เฎฉเฏเฎคเฏเฎคเฏเฎฏเฏเฎฎเฏ เฎคเฎฉเฎฟเฎชเฏเฎชเฎเฏเฎคเฏเฎคเฏ
+find_match_case_label=เฎชเฏเฎฐเฏเฎดเฏเฎคเฏเฎคเฎพเฎเฏเฎเฎคเฏเฎคเฏ เฎเฎฃเฎฐเฏ
+find_reached_top=เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฉเฏ เฎฎเฏเฎฒเฏ เฎชเฎเฏเฎคเฎฟเฎฏเฏ เฎ เฎเฏเฎจเฏเฎคเฎคเฏ, เฎ เฎเฎฟเฎชเฏเฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฒเฎฟเฎฐเฏเฎจเฏเฎคเฏ เฎคเฏเฎเฎฐเฏเฎจเฏเฎคเฎคเฏ
+find_reached_bottom=เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฉเฏ เฎฎเฏเฎเฎฟเฎตเฏ เฎ เฎเฏเฎจเฏเฎคเฎคเฏ, เฎฎเฏเฎฒเฎฟเฎฐเฏเฎจเฏเฎคเฏ เฎคเฏเฎเฎฐเฏเฎจเฏเฎคเฎคเฏ
+find_not_found=เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฏ เฎเฎพเฎฃเฎตเฎฟเฎฒเฏเฎฒเฏ
+
+# Error panel labels
+error_more_info=เฎเฏเฎเฏเฎคเฎฒเฏ เฎคเฎเฎตเฎฒเฏ
+error_less_info=เฎเฏเฎฑเฏเฎจเฏเฎค เฎคเฎเฎตเฎฒเฏ
+error_close=เฎฎเฏเฎเฏเฎ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เฎเฏเฎฏเฏเฎคเฎฟ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เฎธเฏเฎเฏเฎเฏ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เฎเฏเฎชเฏเฎชเฏ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เฎตเฎฐเฎฟ: {{line}}
+rendering_error=เฎเฎจเฏเฎคเฎชเฏ เฎชเฎเฏเฎเฎคเฏเฎคเฏ เฎเฎพเฎเฏเฎเฎฟเฎชเฏเฎชเฎเฏเฎคเฏเฎคเฏเฎฎเฏ เฎชเฏเฎคเฏ เฎเฎฐเฏ เฎชเฎฟเฎดเฏ เฎเฎฑเฏเฎชเฎเฏเฎเฎคเฏ.
+
+# Predefined zoom values
+page_scale_width=เฎชเฎเฏเฎ เฎ เฎเฎฒเฎฎเฏ
+page_scale_fit=เฎชเฎเฏเฎเฎชเฏ เฎชเฏเฎฐเฏเฎคเฏเฎคเฎฎเฏ
+page_scale_auto=เฎคเฎพเฎฉเฎฟเฎฏเฎเฏเฎ เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฎฒเฏ
+page_scale_actual=เฎเฎฃเฏเฎฎเฏเฎฏเฎพเฎฉ เฎ เฎณเฎตเฏ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เฎชเฎฟเฎดเฏ
+loading_error=PDF เฎ เฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎชเฏเฎคเฏ เฎเฎฐเฏ เฎชเฎฟเฎดเฏ เฎเฎฑเฏเฎชเฎเฏเฎเฎคเฏ.
+invalid_file_error=เฎเฏเฎฒเฏเฎฒเฏเฎชเฎเฎฟเฎฏเฎพเฎเฎพเฎค เฎ เฎฒเฏเฎฒเฎคเฏ เฎเฎฟเฎคเฏเฎจเฏเฎค PDF เฎเฏเฎชเฏเฎชเฏ.
+missing_file_error=PDF เฎเฏเฎชเฏเฎชเฏ เฎเฎพเฎฃเฎตเฎฟเฎฒเฏเฎฒเฏ.
+unexpected_response_error=เฎเฏเฎตเฎเฎฉเฏ เฎชเฎคเฎฟเฎฒเฏ เฎเฎคเฎฟเฎฐเฏเฎชเฎพเฎฐเฎคเฎคเฏ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เฎตเฎฟเฎณเฎเฏเฎเฎฎเฏ]
+password_label=เฎเฎจเฏเฎค PDF เฎเฏเฎพเฎชเฏเฎชเฏ เฎคเฎฟเฎฑเฎเฏเฎ เฎเฎเฎตเฏเฎเฏเฎเฏเฎพเฎฒเฏเฎฒเฏ เฎเฎณเฏเฎณเฎฟเฎเฎตเฏเฎฎเฏ.
+password_invalid=เฎเฏเฎฒเฏเฎฒเฏเฎชเฎเฎฟเฎฏเฎพเฎเฎพเฎค เฎเฎเฎตเฏเฎเฏเฎเฏเฎฒเฏ, เฎคเฎฏเฏ เฎเฏเฎฏเฏเฎคเฏ เฎฎเฏเฎฃเฏเฎเฏเฎฎเฏ เฎฎเฏเฎฏเฎฑเฏเฎเฎฟ เฎเฏเฎฏเฏเฎ.
+password_ok=เฎเฎฐเฎฟ
+password_cancel=เฎเฎฐเฎคเฏเฎคเฏ
+
+printing_not_supported=เฎเฎเฏเฎเฎฐเฎฟเฎเฏเฎเฏ: เฎเฎจเฏเฎค เฎเฎฒเฎพเฎตเฎฟ เฎ เฎเฏเฎเฎฟเฎเฏเฎคเฎฒเฏ เฎฎเฏเฎดเฏเฎฎเฏเฎฏเฎพเฎ เฎเฎคเฎฐเฎฟเฎเฏเฎเฎตเฎฟเฎฒเฏเฎฒเฏ.
+printing_not_ready=เฎเฎเฏเฎเฎฐเฎฟเฎเฏเฎเฏ: PDF เฎ เฎเฏเฎเฎฟเฎ เฎฎเฏเฎดเฏเฎตเฎคเฏเฎฎเฎพเฎ เฎเฎฑเฏเฎฑเฎชเฏเฎชเฎเฎตเฎฟเฎฒเฏเฎฒเฏ.
+web_fonts_disabled=เฎตเฎฒเฏ เฎเฎดเฏเฎคเฏเฎคเฏเฎฐเฏเฎเฏเฎเฎณเฏ เฎฎเฏเฎเฎเฏเฎเฎชเฏเฎชเฎเฏเฎเฏเฎณเฏเฎณเฎฉ: เฎเฎเฏเฎชเฏเฎคเฎฟเฎเฏเฎเฎชเฏเฎชเฎเฏเฎ PDF เฎเฎดเฏเฎคเฏเฎคเฏเฎฐเฏเฎเฏเฎเฎณเฏเฎชเฏ เฎชเฎฏเฎฉเฏเฎชเฎเฏเฎคเฏเฎค เฎฎเฏเฎเฎฟเฎฏเฎตเฎฟเฎฒเฏเฎฒเฏ.
+document_colors_not_allowed=PDF เฎเฎตเฎฃเฎเฏเฎเฎณเฏเฎเฏเฎเฏ เฎ เฎตเฎฑเฏเฎฑเฎฟเฎฉเฏ เฎเฏเฎจเฏเฎค เฎจเฎฟเฎฑเฎเฏเฎเฎณเฏเฎชเฏ เฎชเฎฏเฎฉเฏเฎชเฎเฏเฎคเฏเฎค เฎ เฎฉเฏเฎฎเฎคเฎฟเฎฏเฎฟเฎฒเฏเฎฒเฏ: เฎเฎฒเฎพเฎตเฎฟเฎฏเฎฟเฎฒเฏ 'เฎชเฎเฏเฎเฎเฏเฎเฎณเฏ เฎคเฎเฏเฎเฎณเฏ เฎเฏเฎจเฏเฎค เฎจเฎฟเฎฑเฎเฏเฎเฎณเฏเฎคเฏ เฎคเฏเฎฐเฏเฎตเฏ เฎเฏเฎฏเฏเฎคเฏเฎเฏเฎณเฏเฎณ เฎ เฎฉเฏเฎฎเฎคเฎฟ' เฎเฎฉเฏเฎฉเฏเฎฎเฏ เฎตเฎฟเฎฐเฏเฎชเฏเฎชเฎฎเฏ เฎฎเฏเฎเฎเฏเฎเฎชเฏเฎชเฎเฏเฎเฏเฎณเฏเฎณเฎคเฏ.
diff --git a/libs/pdf.js/web/locale/te/viewer.properties b/libs/pdf.js/web/locale/te/viewer.properties
new file mode 100644
index 0000000..e08d5e7
--- /dev/null
+++ b/libs/pdf.js/web/locale/te/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฐเฑเฐฐเฐฟเฐคเฐ เฐชเฑเฐเฑ
+previous_label=เฐเฑเฐฐเฐฟเฐคเฐ
+next.title=เฐคเฐฐเฑเฐตเฐพเฐค เฐชเฑเฐเฑ
+next_label=เฐคเฐฐเฑเฐตเฐพเฐค
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เฐชเฑเฐเฑ:
+page_of=เฐฎเฑเฐคเฑเฐคเฐ {{pageCount}} เฐฒเฑ
+
+zoom_out.title=เฐเฑเฐฎเฑ เฐคเฐเฑเฐเฐฟเฐเฐเฑ
+zoom_out_label=เฐเฑเฐฎเฑ เฐคเฐเฑเฐเฐฟเฐเฐเฑ
+zoom_in.title=เฐเฑเฐฎเฑ เฐเฑเฐฏเฐฟ
+zoom_in_label=เฐเฑเฐฎเฑ เฐเฑเฐฏเฐฟ
+zoom.title=เฐเฑเฐฎเฑ
+presentation_mode.title=เฐชเฑเฐฐเฐฆเฐฐเฑเฐถเฐจเฐพ เฐฐเฑเฐคเฐฟเฐเฐฟ เฐฎเฐพเฐฐเฑ
+presentation_mode_label=เฐชเฑเฐฐเฐฆเฐฐเฑเฐถเฐจเฐพ เฐฐเฑเฐคเฐฟ
+open_file.title=เฐซเฑเฐฒเฑ เฐคเฑเฐฐเฑเฐตเฑ
+open_file_label=เฐคเฑเฐฐเฑเฐตเฑ
+print.title=เฐฎเฑเฐฆเฑเฐฐเฐฟเฐเฐเฑ
+print_label=เฐฎเฑเฐฆเฑเฐฐเฐฟเฐเฐเฑ
+download.title=เฐกเฑเฐจเฑเฐฒเฑเฐกเฑ
+download_label=เฐกเฑเฐจเฑเฐฒเฑเฐกเฑ
+bookmark.title=เฐชเฑเฐฐเฐธเฑเฐคเฑเฐค เฐฆเฐฐเฑเฐถเฐจเฐ (เฐจเฐเฐฒเฑเฐคเฑเฐฏเฐฟ เฐฒเฑเฐฆเฐพ เฐเฑเฐคเฑเฐค เฐตเฐฟเฐเฐกเฑเฐจเฐเฐฆเฑ เฐคเฑเฐฐเฑเฐตเฑเฐฎเฑ)
+bookmark_label=เฐชเฑเฐฐเฐธเฑเฐคเฑเฐค เฐฆเฐฐเฑเฐถเฐจเฐ
+
+# Secondary toolbar and context menu
+tools.title=เฐชเฐจเฐฟเฐฎเฑเฐเฑเฐฒเฑ
+tools_label=เฐชเฐจเฐฟเฐฎเฑเฐเฑเฐฒเฑ
+first_page.title=เฐฎเฑเฐฆเฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+first_page.label=เฐฎเฑเฐฆเฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+first_page_label=เฐฎเฑเฐฆเฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+last_page.title=เฐเฐฟเฐตเฐฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+last_page.label=เฐเฐฟเฐตเฐฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+last_page_label=เฐเฐฟเฐตเฐฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+page_rotate_cw.title=เฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑเฐฎเฑ
+page_rotate_cw.label=เฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑเฐฎเฑ
+page_rotate_cw_label=เฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑเฐฎเฑ
+page_rotate_ccw.title=เฐ เฐชเฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑเฐฎเฑ
+page_rotate_ccw.label=เฐ เฐชเฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑเฐฎเฑ
+page_rotate_ccw_label=เฐ เฐชเฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑเฐฎเฑ
+
+hand_tool_enable.title=เฐเฑเฐคเฐฟ เฐธเฐพเฐงเฐจเฐ เฐเฑเฐคเฐจเฐฟเฐเฐเฑ
+hand_tool_enable_label=เฐเฑเฐคเฐฟ เฐธเฐพเฐงเฐจเฐ เฐเฑเฐคเฐจเฐฟเฐเฐเฑ
+hand_tool_disable.title=เฐเฑเฐคเฐฟ เฐธเฐพเฐงเฐจเฐ เฐ เฐเฑเฐคเฐจเฐฟเฐเฐเฑ
+hand_tool_disable_label=เฐเฑเฐคเฐฟ เฐธเฐพเฐงเฐจเฐ เฐ เฐเฑเฐคเฐจเฐฟเฐเฐเฑ
+
+# Document properties dialog box
+document_properties.title=เฐชเฐคเฑเฐฐเฐฎเฑ เฐฒเฐเฑเฐทเฐฃเฐพเฐฒเฑ...
+document_properties_label=เฐชเฐคเฑเฐฐเฐฎเฑ เฐฒเฐเฑเฐทเฐฃเฐพเฐฒเฑ...
+document_properties_file_name=เฐฆเฐธเฑเฐคเฑเฐฐเฐ เฐชเฑเฐฐเฑ:
+document_properties_file_size=เฐฆเฐธเฑเฐคเฑเฐฐเฐ เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=เฐถเฑเฐฐเฑเฐทเฐฟเฐ:
+document_properties_author=เฐฎเฑเฐฒเฐเฐฐเฑเฐค:
+document_properties_subject=เฐตเฐฟเฐทเฐฏเฐ:
+document_properties_keywords=เฐเฑเฐชเฐฆเฐพเฐฒเฑ:
+document_properties_creation_date=เฐธเฑเฐทเฑเฐเฐฟเฐเฐเฐฟเฐจ เฐคเฑเฐฆเฑ:
+document_properties_modification_date=เฐธเฐตเฐฐเฐฟเฐเฐเฐฟเฐจ เฐคเฑเฐฆเฑ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฐธเฑเฐทเฑเฐเฐฟเฐเฐฐเฑเฐค:
+document_properties_producer=PDF เฐเฐคเฑเฐชเฐพเฐฆเฐเฐฟ:
+document_properties_version=PDF เฐตเฐฐเฑเฐทเฐจเฑ:
+document_properties_page_count=เฐชเฑเฐเฑเฐฒ เฐธเฐเฐเฑเฐฏ:
+document_properties_close=เฐฎเฑเฐธเฐฟเฐตเฑเฐฏเฐฟ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฐชเฐเฑเฐเฐชเฐเฑเฐเฑ เฐฎเฐพเฐฐเฑเฐเฑ
+toggle_sidebar_label=เฐชเฐเฑเฐเฐชเฐเฑเฐเฑ เฐฎเฐพเฐฐเฑเฐเฑ
+outline.title=เฐชเฐคเฑเฐฐเฐฎเฑ เฐ เฐตเฑเฐเฑโเฐฒเฑเฐจเฑ เฐเฑเฐชเฑ
+outline_label=เฐชเฐคเฑเฐฐเฐฎเฑ เฐ เฐตเฑเฐเฑโเฐฒเฑเฐจเฑ
+attachments.title=เฐ เฐจเฑเฐฌเฐเฐงเฐพเฐฒเฑ เฐเฑเฐชเฑ
+attachments_label=เฐ เฐจเฑเฐฌเฐเฐงเฐพเฐฒเฑ
+thumbs.title=เฐฅเฐเฐฌเฑโเฐจเฑเฐฒเฑเฐธเฑ เฐเฑเฐชเฑ
+thumbs_label=เฐฅเฐเฐฌเฑโเฐจเฑเฐฒเฑเฐธเฑ
+findbar.title=เฐ เฐชเฐคเฑเฐฐเฐฎเฑเฐจเฐเฐฆเฑ เฐเฐจเฑเฐเฑเฐจเฑเฐฎเฑ
+findbar_label=เฐเฐจเฑเฐเฑเฐจเฑ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฐชเฑเฐเฑ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เฐชเฑเฐเฑ {{page}} เฐฏเฑเฐเฑเฐ เฐฅเฐเฐฌเฑโเฐจเฑเฐฒเฑ
+
+# Find panel button title and messages
+find_label=เฐเฐจเฑเฐเฑเฐจเฑ:
+find_previous.title=เฐชเฐฆเฐเฐฏเฑเฐเฑเฐ เฐฎเฑเฐเฐฆเฐฒเฐฟ เฐธเฐเฐญเฐตเฐพเฐจเฑเฐจเฐฟ เฐเฐจเฑเฐเฑเฐจเฑ
+find_previous_label=เฐฎเฑเฐจเฑเฐชเฐเฐฟ
+find_next.title=เฐชเฐฆเฐ เฐฏเฑเฐเฑเฐ เฐคเฐฐเฑเฐตเฐพเฐคเฐฟ เฐธเฐเฐญเฐตเฐพเฐจเฑเฐจเฐฟ เฐเฐจเฑเฐเฑเฐจเฑ
+find_next_label=เฐคเฐฐเฑเฐตเฐพเฐค
+find_highlight=เฐ เฐจเฑเฐจเฐฟเฐเฐฟเฐจเฐฟ เฐเฐฆเฑเฐฆเฑเฐชเฐจเฐ เฐเฑเฐฏเฑเฐฎเฑ
+find_match_case_label=เฐ เฐเฑเฐทเฐฐเฐฎเฑเฐฒเฐคเฑเฐกเฐพเฐคเฑ เฐชเฑเฐฒเฑเฐเฑเฐฎเฑ
+find_reached_top=เฐชเฑเฐเฑ เฐชเฑเฐเฐฟ เฐเฑเฐฐเฑเฐเฑเฐจเฑเฐจเฐฆเฐฟ, เฐเฑเฐฐเฐฟเฐเฐฆเฐฟ เฐจเฑเฐเฐกเฐฟ เฐเฑเฐจเฐธเฐพเฐเฐฟเฐเฐเฐเฐกเฐฟ
+find_reached_bottom=เฐชเฑเฐเฑ เฐเฐฟเฐตเฐฐเฐเฑ เฐเฑเฐฐเฑเฐเฑเฐจเฑเฐจเฐฆเฐฟ, เฐชเฑเฐจเฑเฐเฐกเฐฟ เฐเฑเฐจเฐธเฐพเฐเฐฟเฐเฐเฐเฐกเฐฟ
+find_not_found=เฐชเฐฆเฐ เฐเฐจเฐฌเฐกเฐฒเฑเฐฆเฑ
+
+# Error panel labels
+error_more_info=เฐฎเฐฐเฐฟเฐเฐค เฐธเฐฎเฐพเฐเฐพเฐฐเฐ
+error_less_info=เฐคเฐเฑเฐเฑเฐต เฐธเฐฎเฐพเฐเฐพเฐฐเฐ
+error_close=เฐฎเฑเฐธเฐฟเฐตเฑเฐฏเฐฟ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เฐธเฐเฐฆเฑเฐถเฐ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เฐธเฑเฐเฐพเฐเฑ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เฐซเฑเฐฒเฑ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เฐตเฐฐเฑเฐธ: {{line}}
+rendering_error=เฐชเฑเฐเฑเฐจเฑ เฐฐเฑเฐเฐกเฐฐเฑ เฐเฑเฐฏเฑเฐเฐฒเฑ เฐตเฑเฐ เฐฆเฑเฐทเฐ เฐฏเฑเฐฆเฑเฐฐเฑเฐเฐฆเฐฟ.
+
+# Predefined zoom values
+page_scale_width=เฐชเฑเฐเฑ เฐตเฑเฐกเฐฒเฑเฐชเฑ
+page_scale_fit=เฐชเฑเฐเฑ เฐ เฐฎเฐฐเฑเฐชเฑ
+page_scale_auto=เฐธเฑเฐตเฐฏเฐเฐเฐพเฐฒเฐ เฐเฑเฐฎเฑ
+page_scale_actual=เฐฏเฐฅเฐพเฐฐเฑเฐง เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เฐฆเฑเฐทเฐ
+loading_error=PDF เฐฒเฑเฐกเฐตเฑเฐเฑเฐจเฑเฐจเฐชเฑเฐชเฑเฐกเฑ เฐตเฑเฐ เฐฆเฑเฐทเฐ เฐฏเฑเฐฆเฑเฐฐเฑเฐเฐฆเฐฟ.
+invalid_file_error=เฐเฑเฐฒเฑเฐฒเฐจเฐฟ เฐฒเฑเฐฆเฐพ เฐชเฐพเฐกเฑเฐจ PDF เฐซเฑเฐฒเฑ.
+missing_file_error=เฐฆเฑเฐฐเฐเฐจเฐฟ PDF เฐซเฑเฐฒเฑ.
+unexpected_response_error=เฐ เฐจเฑเฐเฑเฐจเฐฟ เฐธเฑเฐตเฐฟเฐ เฐธเฑเฐชเฐเฐฆเฐจ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เฐเฑเฐเฐพ]
+password_label=เฐ PDF เฐซเฑเฐฒเฑ เฐคเฑเฐฐเฑเฐเฑเฐเฐเฑ เฐธเฐเฐเฑเฐคเฐชเฐฆเฐ เฐชเฑเฐฐเฐตเฑเฐถเฐชเฑเฐเฑเฐเฑเฐฎเฑ
+password_invalid=เฐธเฐเฐเฑเฐคเฐชเฐฆเฐ เฐเฑเฐฒเฑเฐฒเฐฆเฑ. เฐฆเฐฏเฐเฑเฐธเฐฟ เฐฎเฐณเฑเฐณเฑ เฐชเฑเฐฐเฐฏเฐคเฑเฐจเฐฟเฐเฐเฐเฐกเฐฟ.
+password_ok=เฐธเฐฐเฑ
+password_cancel=เฐฐเฐฆเฑเฐฆเฑเฐเฑเฐฏเฐฟ
+
+printing_not_supported=เฐนเฑเฐเฑเฐเฐฐเฐฟเฐ: เฐ เฐตเฐฟเฐนเฐพเฐฐเฐฟเฐฃเฐฟ เฐเฑเฐค เฐฎเฑเฐฆเฑเฐฐเฐฃ เฐชเฑเฐฐเฑเฐคเฐฟเฐเฐพ เฐคเฑเฐกเฑเฐชเฐพเฐเฑเฐจเฑเฐฏเฐฌเฐกเฑเฐ เฐฒเฑเฐฆเฑ
+printing_not_ready=เฐนเฑเฐเฑเฐเฐฐเฐฟเฐ: เฐฎเฑเฐฆเฑเฐฐเฐฃ เฐเฑเฐฐเฐเฑ เฐ PDF เฐชเฑเฐฐเฑเฐคเฐฟเฐเฐพ เฐฒเฑเฐกเฐตเฐฒเฑเฐฆเฑ.
+web_fonts_disabled=เฐตเฑเฐฌเฑ เฐซเฐพเฐเฐเฑเฐฒเฑ เฐ เฐเฑเฐคเฐจเฐชเฐฐเฐ เฐฌเฐกเฑเฐจเฑ: เฐเฐเฐฌเฑเฐกเฑเฐกเฑ PDF เฐซเฐพเฐเฐเฑเฐฒเฑ เฐตเฑเฐชเฐฏเฑเฐเฐฟเฐเฐเฐฒเฑเฐ เฐชเฑเฐฏเฐฟเฐเฐฆเฐฟ.
+document_colors_not_allowed=PDF เฐชเฐคเฑเฐฐเฐพเฐฒเฑ เฐตเฐพเฐเฐฟ เฐธเฑเฐตเฐเฐค เฐฐเฐเฐเฑเฐฒเฐจเฑ เฐตเฑเฐชเฐฏเฑเฐเฐฟเฐเฐเฑเฐเฑเฐจเฑเฐเฐเฑ เฐ เฐจเฑเฐฎเฐคเฐฟเฐเฐเฐฌเฐกเฐตเฑ: เฐตเฐฟเฐนเฐฐเฐฃเฐฟ เฐจเฐเฐฆเฑ 'เฐชเฑเฐเฑเฐฒเฐจเฑ เฐตเฐพเฐเฐฟ เฐธเฑเฐตเฐเฐค เฐฐเฐเฐเฑเฐฒเฐจเฑ เฐฏเฑเฐเฐเฑเฐเฑเฐจเฑเฐเฐเฑ เฐ เฐจเฑเฐฎเฐคเฐฟเฐเฐเฑ' เฐ เฐจเฑเฐจเฐฆเฐฟ เฐ เฐเฑเฐคเฐจเฐ เฐเฑเฐฏเฐฌเฐกเฐฟเฐตเฑเฐเฐฆเฐฟ.
diff --git a/libs/pdf.js/web/locale/th/viewer.properties b/libs/pdf.js/web/locale/th/viewer.properties
new file mode 100644
index 0000000..151e6b8
--- /dev/null
+++ b/libs/pdf.js/web/locale/th/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เธซเธเนเธฒเธเนเธญเธเธซเธเนเธฒ
+previous_label=เธเนเธญเธเธซเธเนเธฒ
+next.title=เธซเธเนเธฒเธเธฑเธเนเธ
+next_label=เธเธฑเธเนเธ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=เธซเธเนเธฒ:
+page_of=เธเธฒเธ {{pageCount}}
+
+zoom_out.title=เธขเนเธญ
+zoom_out_label=เธขเนเธญ Out
+zoom_in.title=เธเธขเธฒเธข
+zoom_in_label=เธเธขเธฒเธข
+zoom.title=เธขเนเธญ-เธเธขเธฒเธข
+presentation_mode.title=เธชเธฅเธฑเธเนเธเนเธฒเธชเธนเนเธฃเธนเธเนเธเธเธเธฒเธฃเธเธณเนเธชเธเธญ
+presentation_mode_label=เธฃเธนเธเนเธเธเธเธฒเธฃเธเธณเนเธชเธเธญ
+open_file.title=เนเธเธดเธเนเธเนเธก
+open_file_label=เนเธเธดเธ
+print.title=เธเธดเธกเธเน
+print_label=เธเธดเธกเธเน
+download.title=เธเธฒเธงเธเนเนเธซเธฅเธ
+download_label=เธเธฒเธงเธเนเนเธซเธฅเธ
+bookmark.title=เธกเธธเธกเธกเธญเธเธเธฑเธเธเธธเธเธฑเธ (เธเธฑเธเธฅเธญเธเธซเธฃเธทเธญเนเธเธดเธเนเธเธซเธเนเธฒเธเนเธฒเธเนเธซเธกเน)
+bookmark_label=เธกเธธเธกเธกเธญเธเธเธฑเธเธเธธเธเธฑเธ
+
+# Secondary toolbar and context menu
+tools.title=เนเธเธฃเธทเนเธญเธเธกเธทเธญ
+tools_label=เนเธเธฃเธทเนเธญเธเธกเธทเธญ
+first_page.title=เนเธเธขเธฑเธเธซเธเนเธฒเนเธฃเธ
+first_page.label=เนเธเธขเธฑเธเธซเธเนเธฒเนเธฃเธ
+first_page_label=เนเธเธขเธฑเธเธซเธเนเธฒเนเธฃเธ
+last_page.title=เนเธเธขเธฑเธเธซเธเนเธฒเธชเธธเธเธเนเธฒเธข
+last_page.label=เนเธเธขเธฑเธเธซเธเนเธฒเธชเธธเธเธเนเธฒเธข
+last_page_label=เนเธเธขเธฑเธเธซเธเนเธฒเธชเธธเธเธเนเธฒเธข
+page_rotate_cw.title=เธซเธกเธธเธเธเธฒเธกเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+page_rotate_cw.label=เธซเธกเธธเธเธเธฒเธกเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+page_rotate_cw_label=เธซเธกเธธเธเธเธฒเธกเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+page_rotate_ccw.title=เธซเธกเธธเธเธเธงเธเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+page_rotate_ccw.label=เธซเธกเธธเธเธเธงเธเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+page_rotate_ccw_label=เธซเธกเธธเธเธเธงเธเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+
+hand_tool_enable.title=เนเธเธดเธเนเธเนเธเธฒเธเนเธเธฃเธทเนเธญเธเธกเธทเธญเธฃเธนเธเธกเธทเธญ
+hand_tool_enable_label=เนเธเธดเธเนเธเนเธเธฒเธเนเธเธฃเธทเนเธญเธเธกเธทเธญเธฃเธนเธเธกเธทเธญ
+hand_tool_disable.title=เธเธดเธเนเธเนเธเธฒเธเนเธเธฃเธทเนเธญเธเธกเธทเธญเธฃเธนเธเธกเธทเธญ
+hand_tool_disable_label=เธเธดเธเนเธเนเธเธฒเธเนเธเธฃเธทเนเธญเธเธกเธทเธญเธฃเธนเธเธกเธทเธญ
+
+# Document properties dialog box
+document_properties.title=เธเธธเธเธชเธกเธเธฑเธเธดเนเธญเธเธชเธฒเธฃโฆ
+document_properties_label=เธเธธเธเธชเธกเธเธฑเธเธดเนเธญเธเธชเธฒเธฃโฆ
+document_properties_file_name=เธเธทเนเธญเนเธเนเธก :
+document_properties_file_size=เธเธเธฒเธเนเธเนเธก :
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} เธเธดเนเธฅเนเธเธเน ({{size_b}} เนเธเธเน)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} เนเธกเธเธฐเนเธเธเน ({{size_b}} เนเธเธเน)
+document_properties_title=เธซเธฑเธงเนเธฃเธทเนเธญเธ :
+document_properties_author=เธเธนเนเนเธเนเธ :
+document_properties_subject=เธซเธฑเธงเธเนเธญ :
+document_properties_keywords=เธเธณเธชเธณเธเธฑเธ :
+document_properties_creation_date=เธงเธฑเธเธเธตเนเธชเธฃเนเธฒเธ :
+document_properties_modification_date=เธงเธฑเธเธเธตเนเนเธเนเนเธ :
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เธชเธฃเนเธฒเธเนเธเธข :
+document_properties_producer=เธเธนเนเธเธฅเธดเธ PDF :
+document_properties_version=เธฃเธธเนเธ PDF :
+document_properties_page_count=เธเธณเธเธงเธเธซเธเนเธฒ :
+document_properties_close=เธเธดเธ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เธชเธฅเธฑเธเนเธเธเธเนเธฒเธ
+toggle_sidebar_label=เธชเธฅเธฑเธเนเธเธเธเนเธฒเธ
+outline.title=เนเธชเธเธเนเธเธฃเธเนเธญเธเธชเธฒเธฃ
+outline_label=เนเธเธฃเธเนเธญเธเธชเธฒเธฃ
+attachments.title=เนเธชเธเธเธชเธดเนเธเธเธตเนเนเธเธเธกเธฒ
+attachments_label=เธชเธดเนเธเธเธตเนเนเธเธเธกเธฒ
+thumbs.title=เนเธชเธเธเธ เธฒเธเธเธเธฒเธเธขเนเธญ
+thumbs_label=เธ เธฒเธเธเธเธฒเธเธขเนเธญ
+findbar.title=เธเนเธเธซเธฒเนเธเนเธญเธเธชเธฒเธฃ
+findbar_label=เธเนเธเธซเธฒ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เธซเธเนเธฒ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เธ เธฒเธเธเธเธฒเธเธขเนเธญเธเธญเธเธซเธเนเธฒ {{page}}
+
+# Find panel button title and messages
+find_label=เธเนเธเธซเธฒ:
+find_previous.title=เธซเธฒเธเธณเนเธซเธเนเธเธเนเธญเธเธซเธเนเธฒเธเธญเธเธเธณเธเนเธ
+find_previous_label=เธเนเธญเธเธซเธเนเธฒ
+find_next.title=เธซเธฒเธเธณเนเธซเธเนเธเธเธฑเธเนเธเธเธญเธเธเธณเธเนเธ
+find_next_label=เธเธฑเธเนเธ
+find_highlight=เนเธเนเธเธชเธตเธเธฑเนเธเธซเธกเธ
+find_match_case_label=เธเธฑเธงเธเธดเธกเธเนเธเธฃเธเธเธฑเธ
+find_reached_top=เธเนเธเธซเธฒเธเธถเธเธเธธเธเนเธฃเธดเนเธกเธเนเธเธเธญเธเธซเธเนเธฒ เนเธฃเธดเนเธกเธเนเธเธเนเธญเธเธฒเธเธเนเธฒเธเธฅเนเธฒเธ
+find_reached_bottom=เธเนเธเธซเธฒเธเธถเธเธเธธเธเธชเธดเนเธเธชเธธเธเธซเธเนเธฒ เนเธฃเธดเนเธกเธเนเธเธเนเธญเธเธฒเธเธเนเธฒเธเธเธ
+find_not_found=เนเธกเนเธเธเธงเธฅเธตเธเธตเนเธเนเธญเธเธเธฒเธฃ
+
+# Error panel labels
+error_more_info=เธเนเธญเธกเธนเธฅเนเธเธดเนเธกเนเธเธดเธก
+error_less_info=เธเนเธญเธกเธนเธฅเธเนเธญเธข
+error_close=เธเธดเธ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เธเนเธญเธเธงเธฒเธก: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เธชเนเธเนเธ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เนเธเนเธก: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เธเธฃเธฃเธเธฑเธ: {{line}}
+rendering_error=เนเธเธดเธเธเนเธญเธเธดเธเธเธฅเธฒเธเธเธเธฐเธเธณเธฅเธฑเธเธเธณเธเธงเธเธเธฒเธฃเนเธชเธเธเธเธฅเธเธญเธเธซเธเนเธฒ
+
+# Predefined zoom values
+page_scale_width=เธเธงเธฒเธกเธเธงเนเธฒเธเธซเธเนเธฒ
+page_scale_fit=เธเธญเธเธตเธซเธเนเธฒ
+page_scale_auto=เธขเนเธญ-เธเธขเธฒเธขเธญเธฑเธเนเธเธกเธฑเธเธด
+page_scale_actual=เธเธเธฒเธเนเธเนเธฒเธเธฃเธดเธ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เธเนเธญเธเธดเธเธเธฅเธฒเธ
+loading_error=เนเธเธดเธเธเนเธญเธเธดเธเธเธฅเธฒเธเธเธเธฐเธเธณเธฅเธฑเธเนเธซเธฅเธ PDF
+invalid_file_error=เนเธเนเธก PDF เนเธกเนเธเธนเธเธเนเธญเธเธซเธฃเธทเธญเนเธกเนเธชเธกเธเธนเธฃเธเน
+missing_file_error=เนเธเนเธก PDF เธซเธฒเธข
+unexpected_response_error=เธเธฒเธฃเธเธญเธเธชเธเธญเธเนเธเธดเธฃเนเธเนเธงเธญเธฃเนเธเธตเนเนเธกเนเธเธฒเธเธซเธงเธฑเธ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[เธเธณเธญเธเธดเธเธฒเธขเธเธฃเธฐเธเธญเธ {{type}}]
+password_label=เนเธชเนเธฃเธซเธฑเธชเธเนเธฒเธเนเธเธทเนเธญเนเธเธดเธเนเธเธฅเน PDF เธเธตเน
+password_invalid=เธฃเธซเธฑเธชเธเนเธฒเธเนเธกเนเธเธนเธเธเนเธญเธ เนเธเธฃเธเธฅเธญเธเธญเธตเธเธเธฃเธฑเนเธ
+password_ok=เธเธเธฅเธ
+password_cancel=เธขเธเนเธฅเธดเธ
+
+printing_not_supported=เธเธณเนเธเธทเธญเธ: เนเธเธฃเธฒเธงเนเนเธเธญเธฃเนเธเธตเนเนเธกเนเนเธเนเธชเธเธฑเธเธชเธเธธเธเธเธฒเธฃเธเธดเธกเธเนเธญเธขเนเธฒเธเนเธเนเธกเธเธตเน
+printing_not_ready=เธเธณเนเธเธทเธญเธ: PDF เนเธกเนเนเธเนเธฃเธฑเธเธเธฒเธฃเนเธซเธฅเธเธญเธขเนเธฒเธเนเธเนเธกเธเธตเนเธชเธณเธซเธฃเธฑเธเธเธฒเธฃเธเธดเธกเธเน
+web_fonts_disabled=เนเธเธเธญเธฑเธเธฉเธฃเนเธงเนเธเธเธนเธเธเธดเธเธเธฒเธฃเนเธเนเธเธฒเธ: เนเธกเนเธชเธฒเธกเธฒเธฃเธเนเธเนเนเธเธเธญเธฑเธเธฉเธฃเธเธฑเธเธเธฑเธงเนเธ PDF
+document_colors_not_allowed=เนเธญเธเธชเธฒเธฃ PDF เนเธกเนเนเธเนเธฃเธฑเธเธญเธเธธเธเธฒเธเนเธซเนเนเธเนเธชเธตเธเธญเธเธเธฑเธงเนเธญเธ: 'เธญเธเธธเธเธฒเธเนเธซเนเธซเธเนเธฒเนเธญเธเธชเธฒเธฃเธชเธฒเธกเธฒเธฃเธเนเธฅเธทเธญเธเธชเธตเธเธญเธเธเธฑเธงเนเธญเธ' เธเธนเธเธเธดเธเนเธเนเธเธฒเธเนเธเนเธเธฃเธฒเธงเนเนเธเธญเธฃเน
diff --git a/libs/pdf.js/web/locale/tl/viewer.properties b/libs/pdf.js/web/locale/tl/viewer.properties
new file mode 100644
index 0000000..e83cc87
--- /dev/null
+++ b/libs/pdf.js/web/locale/tl/viewer.properties
@@ -0,0 +1,94 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Naunang Pahina
+next.title=Sunod na Pahina
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Pahina:
+page_of=ng {{pageCount}}
+
+open_file.title=Magbukas ng file
+open_file_label=Buksan
+bookmark.title=Kasalukuyang tingin (kopyahin o buksan sa bagong window)
+bookmark_label=Kasalukuyang tingin
+
+# Secondary toolbar and context menu
+tools.title=Mga Tool
+tools_label=Mga Tool
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=Pamagat:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+outline.title=Ipakita ang banghay ng dokumento
+outline_label=Banghay ng dokumento
+thumbs.title=Ipakita ang mga Thumbnails
+findbar_label=Hanapin
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pahina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail ng Pahina {{page}}
+
+# Find panel button title and messages
+find_highlight=I-highlight lahat
+
+# Error panel labels
+error_more_info=Maraming Inpormasyon
+error_less_info=Maikling Inpormasyon
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensahe: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linya: {{line}}
+rendering_error=May naganap na pagkakamali habang pagsasalin sa pahina.
+
+# Predefined zoom values
+page_scale_width=Haba ng Pahina
+page_scale_fit=ang pahina ay angkop
+page_scale_auto=awtomatikong pag-imbulog
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error=May maling nangyari habang kinakarga ang PDF.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_ok=OK
+
diff --git a/libs/pdf.js/web/locale/tn/viewer.properties b/libs/pdf.js/web/locale/tn/viewer.properties
new file mode 100644
index 0000000..3c9b503
--- /dev/null
+++ b/libs/pdf.js/web/locale/tn/viewer.properties
@@ -0,0 +1,83 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Tsebe:
+
+zoom.title=Zuma/gogela
+open_file.title=Bula Faele
+open_file_label=Bula
+
+# Secondary toolbar and context menu
+
+hand_tool_disable.title=Thibela go dira ga sediriswa sa seatla
+hand_tool_disable_label=Thibela go dira ga sediriswa sa seatla
+
+# Document properties dialog box
+document_properties_file_name=Leina la faele:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=Leina:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+findbar_label=Batla
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+
+# Find panel button title and messages
+find_previous.title=Batla tiragalo e e fetileng ya setlhopha sa mafoko
+find_next.title=Batla tiragalo e e latelang ya setlhopha sa mafoko
+find_not_found=Setlhopha sa mafoko ga se a bonwa
+
+# Error panel labels
+error_more_info=Tshedimosetso e Nngwe
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+
+# Predefined zoom values
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Phoso
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_ok=Siame
+password_cancel=Khansela
+
+web_fonts_disabled=Mefutatlhaka ya Webo ga e dire: ga e kgone go dirisa mofutatlhaka wa PDF o tsentsweng.
diff --git a/libs/pdf.js/web/locale/tr/viewer.properties b/libs/pdf.js/web/locale/tr/viewer.properties
new file mode 100644
index 0000000..19b4773
--- /dev/null
+++ b/libs/pdf.js/web/locale/tr/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=รnceki sayfa
+previous_label=รnceki
+next.title=Sonraki sayfa
+next_label=Sonraki
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Sayfa:
+page_of=/ {{pageCount}}
+
+zoom_out.title=Uzaklaศ
+zoom_out_label=Uzaklaศ
+zoom_in.title=Yaklaล
+zoom_in_label=Yaklaล
+zoom.title=Yakฤฑnlaลtฤฑrma
+presentation_mode.title=Sunum moduna geรง
+presentation_mode_label=Sunum Modu
+open_file.title=Dosya aรง
+open_file_label=Aรง
+print.title=Yazdฤฑr
+print_label=Yazdฤฑr
+download.title=ฤฐndir
+download_label=ฤฐndir
+bookmark.title=Geรงerli gรถrรผnรผm (kopyala veya yeni pencerede aรง)
+bookmark_label=Geรงerli gรถrรผnรผm
+
+# Secondary toolbar and context menu
+tools.title=Araรงlar
+tools_label=Araรงlar
+first_page.title=ฤฐlk sayfaya git
+first_page.label=ฤฐlk sayfaya git
+first_page_label=ฤฐlk sayfaya git
+last_page.title=Son sayfaya git
+last_page.label=Son sayfaya git
+last_page_label=Son sayfaya git
+page_rotate_cw.title=Saat yรถnรผnde dรถndรผr
+page_rotate_cw.label=Saat yรถnรผnde dรถndรผr
+page_rotate_cw_label=Saat yรถnรผnde dรถndรผr
+page_rotate_ccw.title=Saat yรถnรผnรผn tersine dรถndรผr
+page_rotate_ccw.label=Saat yรถnรผnรผn tersine dรถndรผr
+page_rotate_ccw_label=Saat yรถnรผnรผn tersine dรถndรผr
+
+hand_tool_enable.title=El aracฤฑnฤฑ etkinleลtir
+hand_tool_enable_label=El aracฤฑnฤฑ etkinleลtir
+hand_tool_disable.title=El aracฤฑnฤฑ kapat
+hand_tool_disable_label=El aracฤฑnฤฑ kapat
+
+# Document properties dialog box
+document_properties.title=Belge รถzellikleriโฆ
+document_properties_label=Belge รถzellikleriโฆ
+document_properties_file_name=Dosya adฤฑ:
+document_properties_file_size=Dosya boyutu:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bayt)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bayt)
+document_properties_title=Baลlฤฑk:
+document_properties_author=Yazar:
+document_properties_subject=Konu:
+document_properties_keywords=Anahtar kelimeler:
+document_properties_creation_date=Oluturma tarihi:
+document_properties_modification_date=Deฤiลtirme tarihi:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}} {{time}}
+document_properties_creator=Oluลturan:
+document_properties_producer=PDF รผreticisi:
+document_properties_version=PDF sรผrรผmรผ:
+document_properties_page_count=Sayfa sayฤฑsฤฑ:
+document_properties_close=Kapat
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Kenar รงubuฤunu aรง/kapat
+toggle_sidebar_label=Kenar รงubuฤunu aรง/kapat
+outline.title=Belge ลemasฤฑnฤฑ gรถster
+outline_label=Belge ลemasฤฑ
+attachments.title=Ekleri gรถster
+attachments_label=Ekler
+thumbs.title=Kรผรงรผk resimleri gรถster
+thumbs_label=Kรผรงรผk resimler
+findbar.title=Belgede bul
+findbar_label=Bul
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Sayfa {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}}. sayfanฤฑn kรผรงรผk hรขli
+
+# Find panel button title and messages
+find_label=Bul:
+find_previous.title=รnceki eลleลmeyi bul
+find_previous_label=รnceki
+find_next.title=Sonraki eลleลmeyi bul
+find_next_label=Sonraki
+find_highlight=Tรผmรผnรผ vurgula
+find_match_case_label=Bรผyรผk-kรผรงรผk harf eลleลtir
+find_reached_top=Belgenin baลฤฑna ulaลฤฑldฤฑ, sonundan devam edildi
+find_reached_bottom=Belgenin sonuna ulaลฤฑldฤฑ, baลฤฑndan devam edildi
+find_not_found=Eลleลme bulunamadฤฑ
+
+# Error panel labels
+error_more_info=Daha fazla bilgi al
+error_less_info=Daha az bilgi
+error_close=Kapat
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js sรผrรผm {{version}} (yapฤฑ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ฤฐleti: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Yฤฑฤฤฑn: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Dosya: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Satฤฑr: {{line}}
+rendering_error=Sayfa yorumlanฤฑrken bir hata oluลtu.
+
+# Predefined zoom values
+page_scale_width=Sayfa geniลliฤi
+page_scale_fit=Sayfayฤฑ sฤฑฤdฤฑr
+page_scale_auto=Otomatik yakฤฑnlaลtฤฑr
+page_scale_actual=Gerรงek boyut
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent=%{{scale}}
+
+# Loading indicator messages
+loading_error_indicator=Hata
+loading_error=PDF yรผklenirken bir hata oluลtu.
+invalid_file_error=Geรงersiz veya bozulmuล PDF dosyasฤฑ.
+missing_file_error=PDF dosyasฤฑ eksik.
+unexpected_response_error=Beklenmeyen sunucu yanฤฑtฤฑ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} iลareti]
+password_label=Bu PDF dosyasฤฑnฤฑ aรงmak iรงin parolasฤฑnฤฑ girin.
+password_invalid=Geรงersiz parola. Lรผtfen tekrar deneyin.
+password_ok=Tamam
+password_cancel=ฤฐptal
+
+printing_not_supported=Uyarฤฑ: Yazdฤฑrma bu tarayฤฑcฤฑ tarafฤฑndan tam olarak desteklenmemektedir.
+printing_not_ready=Uyarฤฑ: PDF tamamen yรผklenmedi ve yazdฤฑrmaya hazฤฑr deฤil.
+web_fonts_disabled=Web fontlarฤฑ devre dฤฑลฤฑ: Gรถmรผlรผ PDF fontlarฤฑ kullanฤฑlamฤฑyor.
+document_colors_not_allowed=PDF belgelerinin kendi renklerini kullanmasฤฑ iรงin izin verilmiyor: 'Sayfalara kendi renklerini seรงmesi iรงin izin ver' tarayฤฑcฤฑda etkinleลtirilmemiล.
diff --git a/libs/pdf.js/web/locale/uk/viewer.properties b/libs/pdf.js/web/locale/uk/viewer.properties
new file mode 100644
index 0000000..f899197
--- /dev/null
+++ b/libs/pdf.js/web/locale/uk/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะะพะฟะตัะตะดะฝั ััะพััะฝะบะฐ
+previous_label=ะะพะฟะตัะตะดะฝั
+next.title=ะะฐัััะฟะฝะฐ ััะพััะฝะบะฐ
+next_label=ะะฐัััะฟะฝะฐ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ะกัะพััะฝะบะฐ:
+page_of=ะท {{pageCount}}
+
+zoom_out.title=ะะผะตะฝัะธัะธ
+zoom_out_label=ะะผะตะฝัะธัะธ
+zoom_in.title=ะะฑัะปััะธัะธ
+zoom_in_label=ะะฑัะปััะธัะธ
+zoom.title=ะะฐัััะฐะฑ
+presentation_mode.title=ะะตัะตะนัะธ ะฒ ัะตะถะธะผ ะฟัะตะทะตะฝัะฐััั
+presentation_mode_label=ะ ะตะถะธะผ ะฟัะตะทะตะฝัะฐััั
+open_file.title=ะัะดะบัะธัะธ ัะฐะนะป
+open_file_label=ะัะดะบัะธัะธ
+print.title=ะััะบ
+print_label=ะััะบ
+download.title=ะะฐะฒะฐะฝัะฐะถะธัะธ
+download_label=ะะฐะฒะฐะฝัะฐะถะธัะธ
+bookmark.title=ะะพัะพัะฝะธะน ะฒะธะณะปัะด (ะบะพะฟััะฒะฐัะธ ัะธ ะฒัะดะบัะธัะธ ั ะฝะพะฒะพะผั ะฒัะบะฝั)
+bookmark_label=ะะพัะพัะฝะธะน ะฒะธะณะปัะด
+
+# Secondary toolbar and context menu
+tools.title=ะะฝััััะผะตะฝัะธ
+tools_label=ะะฝััััะผะตะฝัะธ
+first_page.title=ะะฐ ะฟะตััั ััะพััะฝะบั
+first_page.label=ะะฐ ะฟะตััั ััะพััะฝะบั
+first_page_label=ะะฐ ะฟะตััั ััะพััะฝะบั
+last_page.title=ะะฐ ะพััะฐะฝะฝั ััะพััะฝะบั
+last_page.label=ะะฐ ะพััะฐะฝะฝั ััะพััะฝะบั
+last_page_label=ะะฐ ะพััะฐะฝะฝั ััะพััะฝะบั
+page_rotate_cw.title=ะะพะฒะตัะฝััะธ ะทะฐ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะพั
+page_rotate_cw.label=ะะพะฒะตัะฝััะธ ะทะฐ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะพั
+page_rotate_cw_label=ะะพะฒะตัะฝััะธ ะทะฐ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะพั
+page_rotate_ccw.title=ะะพะฒะตัะฝััะธ ะฟัะพัะธ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะธ
+page_rotate_ccw.label=ะะพะฒะตัะฝััะธ ะฟัะพัะธ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะธ
+page_rotate_ccw_label=ะะพะฒะตัะฝััะธ ะฟัะพัะธ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะธ
+
+hand_tool_enable.title=ะฃะฒัะผะบะฝััะธ ัะฝััััะผะตะฝั ยซะ ัะบะฐยป
+hand_tool_enable_label=ะฃะฒัะผะบะฝััะธ ัะฝััััะผะตะฝั ยซะ ัะบะฐยป
+hand_tool_disable.title=ะะธะผะบะฝััะธ ัะฝััััะผะตะฝั ยซะ ัะบะฐยป
+hand_tool_disable_label=ะะธะผะบะฝััะธ ัะฝััััะผะตะฝั ยซะ ัะบะฐยป
+
+# Document properties dialog box
+document_properties.title=ะะปะฐััะธะฒะพััั ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_label=ะะปะฐััะธะฒะพััั ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_file_name=ะะฐะทะฒะฐ ัะฐะนะปะฐ:
+document_properties_file_size=ะ ะพะทะผัั ัะฐะนะปะฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ะะ ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ะะ ({{size_b}} bytes)
+document_properties_title=ะะฐะณะพะปะพะฒะพะบ:
+document_properties_author=ะะฒัะพั:
+document_properties_subject=ะขะตะผะฐ:
+document_properties_keywords=ะะปััะพะฒั ัะปะพะฒะฐ:
+document_properties_creation_date=ะะฐัะฐ ััะฒะพัะตะฝะฝั:
+document_properties_modification_date=ะะฐัะฐ ะทะผัะฝะธ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะกัะฒะพัะตะฝะพ:
+document_properties_producer=ะะธัะพะฑะฝะธะบ PDF:
+document_properties_version=ะะตัััั PDF:
+document_properties_page_count=ะัะปัะบัััั ััะพััะฝะพะบ:
+document_properties_close=ะะฐะบัะธัะธ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะััะฝะฐ ะฟะฐะฝะตะปั
+toggle_sidebar_label=ะะตัะตะผะบะฝััะธ ะฑััะฝั ะฟะฐะฝะตะปั
+outline.title=ะะพะบะฐะทัะฒะฐัะธ ัั ะตะผั ะดะพะบัะผะตะฝัะฐ
+outline_label=ะกั ะตะผะฐ ะดะพะบัะผะตะฝัะฐ
+attachments.title=ะะพะบะฐะทะฐัะธ ะฟัะธะบััะฟะปะตะฝะฝั
+attachments_label=ะัะธะบััะฟะปะตะฝะฝั
+thumbs.title=ะะพะบะฐะทัะฒะฐัะธ ะตัะบัะทะธ
+thumbs_label=ะัะบัะทะธ
+findbar.title=ะจัะบะฐัะธ ะฒ ะดะพะบัะผะตะฝัั
+findbar_label=ะะพััะบ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกัะพััะฝะบะฐ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะัะบัะท ััะพััะฝะบะธ {{page}}
+
+# Find panel button title and messages
+find_label=ะะฝะฐะนัะธ:
+find_previous.title=ะะฝะฐะนัะธ ะฟะพะฟะตัะตะดะฝั ะฒั ะพะดะถะตะฝะฝั ััะฐะทะธ
+find_previous_label=ะะพะฟะตัะตะดะฝั
+find_next.title=ะะฝะฐะนัะธ ะฝะฐัััะฟะฝะต ะฒั ะพะดะถะตะฝะฝั ััะฐะทะธ
+find_next_label=ะะฐัััะฟะฝะต
+find_highlight=ะัะดัะฒััะธัะธ ะฒัะต
+find_match_case_label=ะ ััะฐั ัะฒะฐะฝะฝัะผ ัะตะณััััั
+find_reached_top=ะะพััะณะฝััะพ ะฟะพัะฐัะบั ะดะพะบัะผะตะฝัั, ะฟัะพะดะพะฒะถะตะฝะพ ะท ะบัะฝัั
+find_reached_bottom=ะะพััะณะฝััะพ ะบัะฝัั ะดะพะบัะผะตะฝัั, ะฟัะพะดะพะฒะถะตะฝะพ ะท ะฟะพัะฐัะบั
+find_not_found=ะคัะฐะทั ะฝะต ะทะฝะฐะนะดะตะฝะพ
+
+# Error panel labels
+error_more_info=ะัะปััะต ัะฝัะพัะผะฐััั
+error_less_info=ะะตะฝัะต ัะฝัะพัะผะฐััั
+error_close=ะะฐะบัะธัะธ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะะพะฒัะดะพะผะปะตะฝะฝั: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัะตะบ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะคะฐะนะป: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะ ัะดะพะบ: {{line}}
+rendering_error=ะัะด ัะฐั ะฒะธะฒะตะดะตะฝะฝั ััะพััะฝะบะธ ััะฐะปะฐัั ะฟะพะผะธะปะบะฐ.
+
+# Predefined zoom values
+page_scale_width=ะะฐ ัะธัะธะฝะพั
+page_scale_fit=ะฃะผัััะธัะธ
+page_scale_auto=ะะฒัะพ-ะผะฐัััะฐะฑ
+page_scale_actual=ะัะนัะฝะธะน ัะพะทะผัั
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=ะะพะผะธะปะบะฐ
+loading_error=ะัะด ัะฐั ะทะฐะฒะฐะฝัะฐะถะตะฝะฝั PDF ััะฐะปะฐัั ะฟะพะผะธะปะบะฐ.
+invalid_file_error=ะะตะดัะนัะฝะธะน ะฐะฑะพ ะฟะพัะบะพะดะถะตะฝะธะน PDF-ัะฐะนะป.
+missing_file_error=ะัะดัััะฝัะน PDF-ัะฐะนะป.
+unexpected_response_error=ะะตะพััะบัะฒะฐะฝะฐ ะฒัะดะฟะพะฒัะดั ัะตัะฒะตัะฐ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-ะฐะฝะฝะพัะฐััั]
+password_label=ะะฒะตะดััั ะฟะฐัะพะปั ะดะปั ะฒัะดะบัะธััั ััะพะณะพ PDF-ัะฐะนะปะฐ.
+password_invalid=ะะตะฒััะฝะธะน ะฟะฐัะพะปั. ะกะฟัะพะฑัะนัะต ัะต.
+password_ok=ะะฐัะฐะทะด
+password_cancel=ะกะบะฐััะฒะฐัะธ
+
+printing_not_supported=ะะพะฟะตัะตะดะถะตะฝะฝั: ะฆะตะน ะฑัะฐัะทะตั ะฝะต ะฟะพะฒะฝัััั ะฟัะดััะธะผัั ะดััะบ.
+printing_not_ready=ะะพะฟะตัะตะดะถะตะฝะฝั: PDF ะฝะต ะฟะพะฒะฝัััั ะทะฐะฒะฐะฝัะฐะถะตะฝะธะน ะดะปั ะดััะบั.
+web_fonts_disabled=ะะตะฑ-ััะธััะธ ะฒะธะผะบะฝะตะฝะพ: ะฝะตะผะพะถะปะธะฒะพ ะฒะธะบะพัะธััะฐัะธ ะฒะฑัะดะพะฒะฐะฝั ั PDF ััะธััะธ.
+document_colors_not_allowed=PDF-ะดะพะบัะผะตะฝัะฐะผ ะฝะต ะดะพะทะฒะพะปะตะฝะพ ะฒะธะบะพัะธััะพะฒัะฒะฐัะธ ะฒะปะฐัะฝั ะบะพะปัะพัะธ: ะฒ ะฑัะฐัะทะตัั ะฒะธะผะบะฝะตะฝะพ ะฟะฐัะฐะผะตัั ยซะะพะทะฒะพะปะธัะธ ััะพััะฝะบะฐะผ ะฒะธะบะพัะธััะพะฒัะฒะฐัะธ ะฒะปะฐัะฝั ะบะพะปัะพัะธยป.
diff --git a/libs/pdf.js/web/locale/ur/viewer.properties b/libs/pdf.js/web/locale/ur/viewer.properties
new file mode 100644
index 0000000..4551f63
--- /dev/null
+++ b/libs/pdf.js/web/locale/ur/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ูพฺฺพูุง ุตูุญ
+previous_label=ูพฺฺพูุง
+next.title=ุงฺฏูุง ุตูุญ
+next_label=ุขฺฏ
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=ุตูุญ:
+page_of={{pageCount}} ฺฉุง
+
+zoom_out.title=ุจุงุฑ ุฒูู ฺฉุฑฺบ
+zoom_out_label=ุจุงุฑ ุฒูู ฺฉุฑฺบ
+zoom_in.title=ุงูุฏุฑ ุฒูู ฺฉุฑฺบ
+zoom_in_label=ุงูุฏุฑ ุฒูู ฺฉุฑฺบ
+zoom.title=ุฒูู
+presentation_mode.title=ูพุดฺฉุด ู ฺู ู ฺบ ฺู ุฌุงุฆฺบ
+presentation_mode_label=ูพุดฺฉุด ู ฺู
+open_file.title=ู ุณู ฺฉฺพฺููบ
+open_file_label=ฺฉฺพฺููบ
+print.title=ฺฺพุงูพฺบ
+print_label=ฺฺพุงูพฺบ
+download.title=ฺุงุคู ฺูู
+download_label=ฺุงุคู ฺูู
+bookmark.title=ุญุงู ูุธุงุฑ (ู ุฏุฑฺ ู ฺบ ููู ฺฉุฑฺบ ุง ฺฉฺพฺููบ)
+bookmark_label=ุญุงู ูุธุงุฑ
+
+# Secondary toolbar and context menu
+tools.title=ุขูุงุช
+tools_label=ุขูุงุช
+first_page.title=ูพู ุตูุญ ูพุฑ ุฌุงุฆฺบ
+first_page.label=ูพู ุตูุญ ูพุฑ ุฌุงุฆฺบ
+first_page_label=ูพู ุตูุญ ูพุฑ ุฌุงุฆฺบ
+last_page.title=ุขุฎุฑ ุตูุญ ูพุฑ ุฌุงุฆฺบ
+last_page.label=ุขุฎุฑ ุตูุญ ูพุฑ ุฌุงุฆฺบ
+last_page_label=ุขุฎุฑ ุตูุญ ูพุฑ ุฌุงุฆฺบ
+page_rotate_cw.title=ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+page_rotate_cw.label=ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+page_rotate_cw_label=ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+page_rotate_ccw.title=ุถุฏ ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+page_rotate_ccw.label=ุถุฏ ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+page_rotate_ccw_label=ุถุฏ ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+
+hand_tool_enable.title=ุงุชฺพ ูนูู ุงู ุจูุงุฆฺบ
+hand_tool_enable_label=ุงุชฺพ ูนูู ุงู ุจูุงุฆฺบ
+hand_tool_disable.title=ุงุชฺพ ูนูู nูุงุงู ุจูุงุฆฺบ\u0020
+hand_tool_disable_label=ุงุชฺพ ูนูู ูุงุงู ุจูุงุฆฺบ
+
+# Document properties dialog box
+document_properties.title=ุฏุณุชุงูุฒ ุฎูุงุตโฆ
+document_properties_label=ุฏุณุชุงูุฒ ุฎูุงุตโฆ\u0020
+document_properties_file_name=ูุงู ู ุณู:
+document_properties_file_size=ู ุณู ุณุงุฆุฒ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=ุนููุงู:
+document_properties_author=ุชุฎูู ฺฉุงุฑ:
+document_properties_subject=ู ูุถูุน:
+document_properties_keywords=ฺฉูุฏ ุงููุงุธ:
+document_properties_creation_date=ุชุฎูู ฺฉ ุชุงุฑุฎ:
+document_properties_modification_date=ุชุฑู ู ฺฉ ุชุงุฑุฎ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}ุ {{time}}
+document_properties_creator=ุชุฎูู ฺฉุงุฑ:
+document_properties_producer=PDF ูพุฏุง ฺฉุงุฑ:
+document_properties_version=PDF ูุฑฺู:
+document_properties_page_count=ุตูุญ ุดู ุงุฑ:
+document_properties_close=ุจูุฏ ฺฉุฑฺบ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ุณูุงุฆฺ ูนฺูฏู ฺฉุฑฺบ
+toggle_sidebar_label=ุณูุงุฆฺ ูนฺูฏู ฺฉุฑฺบ
+outline.title=ุฏุณุชุงูุฒ ุขุคูน ูุงุฆู ุฏฺฉฺพุงุฆฺบ
+outline_label=ุฏุณุชุงูุฒ ุขุคูน ูุงุฆู
+attachments.title=ู ูุณฺูฉุงุช ุฏฺฉฺพุงุฆฺบ
+attachments_label=ู ูุณฺูฉุงุช
+thumbs.title=ุชฺพู ุจูู ุฏฺฉฺพุงุฆฺบ
+thumbs_label=ู ุฌู ู
+findbar.title=ุฏุณุชุงูุฒ ู ฺบ ฺฺพฺฺููบ
+findbar_label=ฺฺพฺฺููบ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ุตูุญ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ุตูุญ ฺฉุง ู ุฌู ู {{page}}
+
+# Find panel button title and messages
+find_label=ฺฺพฺฺููบ:
+find_previous.title=ููุฑ ฺฉุง ูพฺฺพูุง ูููุน ฺฺพฺฺููบ
+find_previous_label=ูพฺฺพูุง
+find_next.title=ููุฑ ฺฉุง ุงฺฏู ูููุน ฺฺพฺฺููบ
+find_next_label=ุขฺฏ
+find_highlight=ุชู ุงู ูู ุงุงฺบ ฺฉุฑฺบ
+find_match_case_label=ุญุฑูู ู ุดุงุจ ฺฉุฑฺบ
+find_reached_top=ุตูุญ ฺฉ ุดุฑูุน ูพุฑ ูพฺู ฺฏุงุ ฺู ุณ ุฌุงุฑ ฺฉุง
+find_reached_bottom=ุตูุญ ฺฉ ุงุฎุชุชุงู ูพุฑ ูพฺู ฺฏุงุ ุงููพุฑ ุณ ุฌุงุฑ ฺฉุง
+find_not_found=ููุฑุง ฺูบ ู ูุง
+
+# Error panel labels
+error_more_info=ู ุฒุฏ ู ุนููู ุงุช
+error_less_info=ฺฉู ู ุนููู ุงุช
+error_close=ุจูุฏ ฺฉุฑฺบ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ูพุบุงู : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ุณูนฺฉ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ู ุณู: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ูุงุฆู: {{line}}
+rendering_error=ุตูุญ ุจูุงุช ูุฆ ููุต ุข ฺฏุง
+
+# Predefined zoom values
+page_scale_width=ุตูุญ ฺฺูุงุฆ
+page_scale_fit=ุตูุญ ููนฺูฏ
+page_scale_auto=ุฎูุฏฺฉุงุฑ ุฒูู
+page_scale_actual=ุงุตู ุณุงุฆุฒ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=ููุต
+loading_error=PDF ฺูู ฺฉุฑุช ููุช ููุต ุข ฺฏุง
+invalid_file_error=ูุงุฌุงุฆุฒ ุง ุฎุฑุงุจ PDF ู ุณู
+missing_file_error=PDF ู ุณู ุบุงุฆุจ
+unexpected_response_error=ุบุฑู ุชููุน ูพุด ฺฉุงุฑ ุฌูุงุจ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ูููน]
+password_label=PDF ู ุณู ฺฉฺพููู ฺฉ ู ูพุงุณ ูุฑฺ ุฏุงุฎู ฺฉุฑฺบ.
+password_invalid=ูุงุฌุงุฆุฒ ูพุงุณ ูุฑฺ. ุจุฑุงุ ฺฉุฑู ุฏูุจุงุฑ ฺฉูุดุด ฺฉุฑฺบ.
+password_ok=ุณ
+password_cancel=ู ูุณูุฎ ฺฉุฑฺบ
+
+printing_not_supported=ุชูุจ:ฺฺพุงูพูุง ุงุณ ุจุฑุงุคุฒุฑ ูพุฑ ูพูุฑ ุทุฑุญ ู ุนุงููุช ุดุฏ ฺูบ
+printing_not_ready=ุชูุจ: PDF ฺฺพูพุงุฆ ฺฉ ู ูพูุฑ ุทุฑุญ ฺูู ฺูบ ูุฆ
+web_fonts_disabled=ูุจ ูุงููน ูุง ุงู ฺบ: ุดุงู ู PDF ูุงููน ุงุณุชุนู ุงู ฺฉุฑู ู ฺบ ูุงฺฉุงู
+document_colors_not_allowed=PDF ุฏุณุชุงูุฒุงุช ฺฉู ุงูพู ุฑฺูฏ ุงุณุชุนู ุงู ฺฉุฑู ฺฉ ุงุฌุงุฒุช ฺูบ: 'ุตูุญุงุช ฺฉู ุงูพู ุฑฺูฏ ฺฺูบ' ฺฉ ุงูุฌุงุฒุช ุจุฑุงุคุฒุฑ ู ฺบ ุจ ุนู ู
diff --git a/libs/pdf.js/web/locale/vi/viewer.properties b/libs/pdf.js/web/locale/vi/viewer.properties
new file mode 100644
index 0000000..93a9540
--- /dev/null
+++ b/libs/pdf.js/web/locale/vi/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Trang Trฦฐแปc
+previous_label=Trฦฐแปc
+next.title=Trang Sau
+next_label=Tiแบฟp
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Trang:
+page_of=trรชn {{pageCount}}
+
+zoom_out.title=Thu nhแป
+zoom_out_label=Thu nhแป
+zoom_in.title=Phรณng to
+zoom_in_label=Phรณng to
+zoom.title=Chแปnh kรญch thฦฐแปc
+presentation_mode.title=Chuyแปn sang chแบฟ ฤแป trรฌnh chiแบฟu
+presentation_mode_label=Chแบฟ ฤแป trรฌnh chiแบฟu
+open_file.title=Mแป tแบญp tin
+open_file_label=Mแป tแบญp tin
+print.title=In
+print_label=In
+download.title=Tแบฃi xuแปng
+download_label=Tแบฃi xuแปng
+bookmark.title=Gรณc nhรฌn hiแปn tแบกi (copy hoแบทc mแป trong cแปญa sแป mแปi)
+bookmark_label=Chแบฟ ฤแป xem hiแปn tแบกi
+
+# Secondary toolbar and context menu
+tools.title=Cรดng cแปฅ
+tools_label=Cรดng cแปฅ
+first_page.title=Vแป trang ฤแบงu
+first_page.label=Vแป trang ฤแบงu
+first_page_label=Vแป trang ฤแบงu
+last_page.title=ฤแบฟn trang cuแปi
+last_page.label=ฤแบฟn trang cuแปi
+last_page_label=ฤแบฟn trang cuแปi
+page_rotate_cw.title=Xoay theo chiแปu kim ฤแปng hแป
+page_rotate_cw.label=Xoay theo chiแปu kim ฤแปng hแป
+page_rotate_cw_label=Xoay theo chiแปu kim ฤแปng hแป
+page_rotate_ccw.title=Xoay ngฦฐแปฃc chiแปu kim ฤแปng hแป
+page_rotate_ccw.label=Xoay ngฦฐแปฃc chiแปu kim ฤแปng hแป
+page_rotate_ccw_label=Xoay ngฦฐแปฃc chiแปu kim ฤแปng hแป
+
+hand_tool_enable.title=Cho phรฉp kรฉo ฤแป cuแปn trang
+hand_tool_enable_label=Cho phรฉp kรฉo ฤแป cuแปn trang
+hand_tool_disable.title=Tแบฏt kรฉo ฤแป cuแปn trang
+hand_tool_disable_label=Tแบฏt kรฉo ฤแป cuแปn trang
+
+# Document properties dialog box
+document_properties.title=Thuแปc tรญnh cแปงa tร i liแปuโฆ
+document_properties_label=Thuแปc tรญnh cแปงa tร i liแปuโฆ
+document_properties_file_name=Tรชn tแบญp tin:
+document_properties_file_size=Kรญch thฦฐแปc:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} byte)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byte)
+document_properties_title=Tiรชu ฤแป:
+document_properties_author=Tรกc giแบฃ:
+document_properties_subject=Chแปง ฤแป:
+document_properties_keywords=Tแปซ khรณa:
+document_properties_creation_date=Ngร y tแบกo:
+document_properties_modification_date=Ngร y sแปญa ฤแปi:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Ngฦฐแปi tแบกo:
+document_properties_producer=Phแบงn mแปm tแบกo PDF:
+document_properties_version=Phiรชn bแบฃn PDF:
+document_properties_page_count=Tแปng sแป trang:
+document_properties_close=รรณng
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Bแบญt/Tแบฏt thanh lแป
+toggle_sidebar_label=Bแบญt/Tแบฏt thanh lแป
+outline.title=Hiแปn thแป bแบฃn phรกc tร i liแปu
+outline_label=Bแบฃn phรกc tร i liแปu
+attachments.title=Hiแปn nแปi dung ฤรญnh kรจm
+attachments_label=Nแปi dung ฤรญnh kรจm
+thumbs.title=Hiแปn thแป แบฃnh thu nhแป
+thumbs_label=แบขnh thu nhแป
+findbar.title=Tรฌm trong tร i liแปu
+findbar_label=Tรฌm
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Trang {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=แบขnh thu nhแป cแปงa trang {{page}}
+
+# Find panel button title and messages
+find_label=Tรฌm:
+find_previous.title=Tรฌm cแปฅm tแปซ แป phแบงn trฦฐแปc
+find_previous_label=Trฦฐแปc
+find_next.title=Tรฌm cแปฅm tแปซ แป phแบงn sau
+find_next_label=Tiแบฟp
+find_highlight=Tรด sรกng tแบฅt cแบฃ
+find_match_case_label=Phรขn biแปt hoa, thฦฐแปng
+find_reached_top=ฤรฃ ฤแบฟn phแบงn ฤแบงu tร i liแปu, quay trแป lแบกi tแปซ cuแปi
+find_reached_bottom=ฤรฃ ฤแบฟn phแบงn cuแปi cแปงa tร i liแปu, quay trแป lแบกi tแปซ ฤแบงu
+find_not_found=Khรดng tรฌm thแบฅy cแปฅm tแปซ nร y
+
+# Error panel labels
+error_more_info=Thรดng tin thรชm
+error_less_info=Hiแปn thแป รญt thรดng tin hฦกn
+error_close=ฤรณng
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Thรดng ฤiแปp: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Tแบญp tin: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Dรฒng: {{line}}
+rendering_error=Lแปi khi hiแปn thแป trang.
+
+# Predefined zoom values
+page_scale_width=Vแปซa chiแปu rแปng
+page_scale_fit=Vแปซa chiแปu cao
+page_scale_auto=Tแปฑ ฤแปng chแปn kรญch thฦฐแปc
+page_scale_actual=Kรญch thฦฐแปc thแปฑc
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Lแปi
+loading_error=Lแปi khi tแบฃi tร i liแปu PDF.
+invalid_file_error=Tแบญp tin PDF hแปng hoแบทc khรดng hแปฃp lแป.
+missing_file_error=Thiแบฟu tแบญp tin PDF.
+unexpected_response_error=Mรกy chแปง cรณ phแบฃn hแปi lแบก.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Chรบ thรญch]
+password_label=Nhแบญp mแบญt khแบฉu ฤแป mแป tแบญp tin PDF nร y.
+password_invalid=Mแบญt khแบฉu khรดng ฤรบng. Vui lรฒng thแปญ lแบกi.
+password_ok=OK
+password_cancel=Hแปงy bแป
+
+printing_not_supported=Cแบฃnh bรกo: In แบฅn khรดng ฤฦฐแปฃc hแป trแปฃ ฤแบงy ฤแปง แป trรฌnh duyแปt nร y.
+printing_not_ready=Cแบฃnh bรกo: PDF chฦฐa ฤฦฐแปฃc tแบฃi hแบฟt ฤแป in.
+web_fonts_disabled=Phรดng chแปฏ Web bแป vรด hiแปu hรณa: khรดng thแป sแปญ dแปฅng cรกc phรดng chแปฏ PDF ฤฦฐแปฃc nhรบng.
+document_colors_not_allowed=Tร i liแปu PDF khรดng ฤฦฐแปฃc cho phรฉp dรนng mร u riรชng: 'Cho phรฉp trang chแปn mร u riรชng' ฤรฃ bแป tแบฏt trรชn trรฌnh duyแปt.
diff --git a/libs/pdf.js/web/locale/wo/viewer.properties b/libs/pdf.js/web/locale/wo/viewer.properties
new file mode 100644
index 0000000..1e70845
--- /dev/null
+++ b/libs/pdf.js/web/locale/wo/viewer.properties
@@ -0,0 +1,124 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Xรซt wi jiitu
+previous_label=Bi jiitu
+next.title=Xรซt wi ci topp
+next_label=Bi ci topp
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Xรซt:
+page_of=ci {{pageCount}}
+
+zoom_out.title=Wร รฑรฑi
+zoom_out_label=Wร รฑรฑi
+zoom_in.title=Yaatal
+zoom_in_label=Yaatal
+zoom.title=Yambalaล
+presentation_mode.title=Waรฑarรฑil ci anamu wone
+presentation_mode_label=Anamu Wone
+open_file.title=Ubbi benn dencukaay
+open_file_label=Ubbi
+print.title=Mรณol
+print_label=Mรณol
+download.title=Yeb yi
+download_label=Yeb yi
+bookmark.title=Wone bi taxaw (duppi walla ubbi palanteer bu bees)
+bookmark_label=Wone bi feeรฑ
+
+# Secondary toolbar and context menu
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=Bopp:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+outline.title=Wone takku yi
+outline_label=Takku jukki yi
+thumbs.title=Wone nataal yu ndaw yi
+thumbs_label=Nataal yu ndaw yi
+findbar.title=Gis ci biir jukki bi
+findbar_label=Wut
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Xรซt {{xรซt}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Wiรฑet bu xรซt{{xรซt}}
+
+# Find panel button title and messages
+find_label=Wut:
+find_previous.title=Seet beneen kaddu bu ni mel te jiitu
+find_previous_label=Bi jiitu
+find_next.title=Seet beneen kaddu bu ni mel
+find_next_label=Bi ci topp
+find_highlight=Melaxal lรฉpp
+find_match_case_label=Sร mm jรซmmalin wi
+find_reached_top=Jot naรฑu ndorteel xรซt wi, kontine dale ko ci suuf
+find_reached_bottom=Jot naรฑu jeexitalu xรซt wi, kontine ci ndorte
+find_not_found=Gisiรฑu kaddu gi
+
+# Error panel labels
+error_more_info=Xibaar yu gรซn bari
+error_less_info=Xibaar yu gรซn bari
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Bataaxal: {{bataaxal}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Juug: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Dencukaay: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rรซddย : {{line}}
+rendering_error=Am njumte bu am bi xรซt bi di wonewu.
+
+# Predefined zoom values
+page_scale_width=Yaatuwaay bu mรซt
+page_scale_fit=Xรซt lรซmm
+page_scale_auto=Yambalaล ci saa si
+page_scale_actual=Dayo bi am
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Njumte
+loading_error=Am na njumte ci yebum dencukaay PDF bi.
+invalid_file_error=Dencukaay PDF bi baaxul walla mu sankar.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Karmat {{type}}]
+password_ok=OK
+password_cancel=Neenal
+
+printing_not_supported=Artu: Joowkat bii nanguwul lool mool.
diff --git a/libs/pdf.js/web/locale/xh/viewer.properties b/libs/pdf.js/web/locale/xh/viewer.properties
new file mode 100644
index 0000000..db46b4c
--- /dev/null
+++ b/libs/pdf.js/web/locale/xh/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Iphepha langaphambili
+previous_label=Okwangaphambili
+next.title=Iphepha elilandelayo
+next_label=Okulandelayo
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Iphepha:
+page_of=kwali- {{pageCount}}
+
+zoom_out.title=Bhekelisela Kudana
+zoom_out_label=Bhekelisela Kudana
+zoom_in.title=Sondeza Kufuphi
+zoom_in_label=Sondeza Kufuphi
+zoom.title=Yandisa / Nciphisa
+presentation_mode.title=Tshintshela kwimo yonikezelo
+presentation_mode_label=Imo yonikezelo
+open_file.title=Vula Ifayile
+open_file_label=Vula
+print.title=Printa
+print_label=Printa
+download.title=Khuphela
+download_label=Khuphela
+bookmark.title=Imbonakalo ekhoyo (kopa okanye vula kwifestile entsha)
+bookmark_label=Imbonakalo ekhoyo
+
+# Secondary toolbar and context menu
+tools.title=Izixhobo zemiyalelo
+tools_label=Izixhobo zemiyalelo
+first_page.title=Yiya kwiphepha lokuqala
+first_page.label=Yiya kwiphepha lokuqala
+first_page_label=Yiya kwiphepha lokuqala
+last_page.title=Yiya kwiphepha lokugqibela
+last_page.label=Yiya kwiphepha lokugqibela
+last_page_label=Yiya kwiphepha lokugqibela
+page_rotate_cw.title=Jikelisa ngasekunene
+page_rotate_cw.label=Jikelisa ngasekunene
+page_rotate_cw_label=Jikelisa ngasekunene
+page_rotate_ccw.title=Jikelisa ngasekhohlo
+page_rotate_ccw.label=Jikelisa ngasekhohlo
+page_rotate_ccw_label=Jikelisa ngasekhohlo
+
+hand_tool_enable.title=Yenza isixhobo sesandla sisebenze
+hand_tool_enable_label=Yenza isixhobo sesandla sisebenze
+hand_tool_disable.title=Yenza isixhobo sesandla singasebenzi
+hand_tool_disable_label=Yenza isixhobo sesandla singasebenzi
+
+# Document properties dialog box
+document_properties.title=Iipropati zoxwebhuโฆ
+document_properties_label=Iipropati zoxwebhuโฆ
+document_properties_file_name=Igama lefayile:
+document_properties_file_size=Isayizi yefayile:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB (iibhayiti{{size_b}})
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB (iibhayithi{{size_b}})
+document_properties_title=Umxholo:
+document_properties_author=Umbhali:
+document_properties_subject=Umbandela:
+document_properties_keywords=Amagama aphambili:
+document_properties_creation_date=Umhla wokwenziwa kwayo:
+document_properties_modification_date=Umhla wokulungiswa kwayo:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Umntu oyenzileyo:
+document_properties_producer=Umvelisi we-PDF:
+document_properties_version=Uhlelo lwe-PDF:
+document_properties_page_count=Inani lamaphepha:
+document_properties_close=Vala
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Togola ngebha eseCaleni
+toggle_sidebar_label=Togola ngebha eseCaleni
+outline.title=Bonisa isishwankathelo soxwebhu
+outline_label=Isishwankathelo soxwebhu
+attachments.title=Bonisa iziqhotyoshelwa
+attachments_label=Iziqhoboshelo
+thumbs.title=Bonisa ukrobiso kumfanekiso
+thumbs_label=Ukrobiso kumfanekiso
+findbar.title=Fumana kuXwebhu
+findbar_label=Fumana
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Iphepha {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Ukrobiso kumfanekiso wephepha {{page}}
+
+# Find panel button title and messages
+find_label=Fumanisa:
+find_previous.title=Fumanisa isenzeko sangaphambili sebinzana lamagama
+find_previous_label=Okwangaphambili
+find_next.title=Fumanisa isenzeko esilandelayo sebinzana lamagama
+find_next_label=Okulandelayo
+find_highlight=Qaqambisa konke
+find_match_case_label=Tshatisa ngobukhulu bukanobumba
+find_reached_top=Ufike ngaphezulu ephepheni, kusukwa ngezantsi
+find_reached_bottom=Ufike ekupheleni kwephepha, kusukwa ngaphezulu
+find_not_found=Ibinzana alifunyenwanga
+
+# Error panel labels
+error_more_info=Inkcazelo Engakumbi
+error_less_info=Inkcazelo Encinane
+error_close=Vala
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=I-PDF.js v{{version}} (yakha: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Umyalezo: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Imfumba: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Ifayile: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Umgca: {{line}}
+rendering_error=Imposiso yenzekile xa bekunikezelwa iphepha.
+
+# Predefined zoom values
+page_scale_width=Ububanzi bephepha
+page_scale_fit=Ukulinganiswa kwephepha
+page_scale_auto=Ukwandisa/Ukunciphisa Ngokwayo
+page_scale_actual=Ubungakanani bokwenene
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=Imposiso
+loading_error=Imposiso yenzekile xa kulayishwa i-PDF.
+invalid_file_error=Ifayile ye-PDF engeyiyo okanye eyonakalisiweyo.
+missing_file_error=Ifayile ye-PDF edukileyo.
+unexpected_response_error=Impendulo yeseva engalindelekanga.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Ubhalo-nqaku]
+password_label=Faka ipasiwedi ukuze uvule le fayile yePDF.
+password_invalid=Ipasiwedi ayisebenzi. Nceda uzame kwakhona.
+password_ok=KULUNGILE
+password_cancel=Rhoxisa
+
+printing_not_supported=Isilumkiso: Ukuprinta akuxhaswa ngokupheleleyo yile bhrawuza.
+printing_not_ready=Isilumkiso: IPDF ayihlohlwanga ngokupheleleyo ukwenzela ukuprinta.
+web_fonts_disabled=Iifonti zewebhu ziqhwalelisiwe: ayikwazi ukusebenzisa iifonti ze-PDF ezincanyathelisiweyo.
+document_colors_not_allowed=Amaxwebhu ePDF akavumelekanga ukuba asebenzise imibala yawo: 'Ukuvumela amaphepha ukuba asebenzise eyawo imibala' kuvaliwe ukuba kungasebenzi kwibhrawuza.
diff --git a/libs/pdf.js/web/locale/zh-CN/viewer.properties b/libs/pdf.js/web/locale/zh-CN/viewer.properties
new file mode 100644
index 0000000..b3d0de9
--- /dev/null
+++ b/libs/pdf.js/web/locale/zh-CN/viewer.properties
@@ -0,0 +1,173 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ไธไธ้กต
+previous_label=ไธไธ้กต
+next.title=ไธไธ้กต
+next_label=ไธไธ้กต
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=้กต้ข๏ผ
+page_of=/ {{pageCount}}
+
+zoom_out.title=็ผฉๅฐ
+zoom_out_label=็ผฉๅฐ
+zoom_in.title=ๆพๅคง
+zoom_in_label=ๆพๅคง
+zoom.title=็ผฉๆพ
+presentation_mode.title=ๅๆขๅฐๆผ็คบๆจกๅผ
+presentation_mode_label=ๆผ็คบๆจกๅผ
+open_file.title=ๆๅผๆไปถ
+open_file_label=ๆๅผ
+print.title=ๆๅฐ
+print_label=ๆๅฐ
+download.title=ไธ่ฝฝ
+download_label=ไธ่ฝฝ
+bookmark.title=ๅฝๅ่งๅพ๏ผๅคๅถๆๅจๆฐ็ชๅฃไธญๆๅผ๏ผ
+bookmark_label=ๅฝๅ่งๅพ
+
+# Secondary toolbar and context menu
+tools.title=ๅทฅๅ ท
+tools_label=ๅทฅๅ ท
+first_page.title=่ฝฌๅฐ็ฌฌไธ้กต
+first_page.label=่ฝฌๅฐ็ฌฌไธ้กต
+first_page_label=่ฝฌๅฐ็ฌฌไธ้กต
+last_page.title=่ฝฌๅฐๆๅไธ้กต
+last_page.label=่ฝฌๅฐๆๅไธ้กต
+last_page_label=่ฝฌๅฐๆๅไธ้กต
+page_rotate_cw.title=้กบๆถ้ๆ่ฝฌ
+page_rotate_cw.label=้กบๆถ้ๆ่ฝฌ
+page_rotate_cw_label=้กบๆถ้ๆ่ฝฌ
+page_rotate_ccw.title=้ๆถ้ๆ่ฝฌ
+page_rotate_ccw.label=้ๆถ้ๆ่ฝฌ
+page_rotate_ccw_label=้ๆถ้ๆ่ฝฌ
+
+hand_tool_enable.title=ๅฏ็จๆๅฝขๅทฅๅ ท
+hand_tool_enable_label=ๅฏ็จๆๅฝขๅทฅๅ ท
+hand_tool_disable.title=็ฆ็จๆๅฝขๅทฅๅ ท
+hand_tool_disable_label=็ฆ็จๆๅฝขๅทฅๅ ท
+
+# Document properties dialog box
+document_properties.title=ๆๆกฃๅฑๆงโฆ
+document_properties_label=ๆๆกฃๅฑๆงโฆ
+document_properties_file_name=ๆไปถๅ:
+document_properties_file_size=ๆไปถๅคงๅฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} ๅญ่)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} ๅญ่)
+document_properties_title=ๆ ้ข:
+document_properties_author=ไฝ่ :
+document_properties_subject=ไธป้ข:
+document_properties_keywords=ๅ ณ้ฎ่ฏ:
+document_properties_creation_date=ๅๅปบๆฅๆ:
+document_properties_modification_date=ไฟฎๆนๆฅๆ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ๅๅปบ่ :
+document_properties_producer=PDF ๅถไฝ่ :
+document_properties_version=PDF ็ๆฌ:
+document_properties_page_count=้กตๆฐ:
+document_properties_close=ๅ ณ้ญ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ๅๆขไพงๆ
+toggle_sidebar_label=ๅๆขไพงๆ
+outline.title=ๆพ็คบๆๆกฃๅคง็บฒ
+outline_label=ๆๆกฃๅคง็บฒ
+attachments.title=ๆพ็คบ้ไปถ
+attachments_label=้ไปถ
+thumbs.title=ๆพ็คบ็ผฉ็ฅๅพ
+thumbs_label=็ผฉ็ฅๅพ
+findbar.title=ๅจๆๆกฃไธญๆฅๆพ
+findbar_label=ๆฅๆพ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=้กต็ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=้กต้ข {{page}} ็็ผฉ็ฅๅพ
+
+# Find panel button title and messages
+find_label=ๆฅๆพ๏ผ
+find_previous.title=ๆฅๆพ่ฏ่ฏญไธไธๆฌกๅบ็ฐ็ไฝ็ฝฎ
+find_previous_label=ไธไธ้กต
+find_next.title=ๆฅๆพ่ฏ่ฏญๅไธๆฌกๅบ็ฐ็ไฝ็ฝฎ
+find_next_label=ไธไธ้กต
+find_highlight=ๅ จ้จ้ซไบฎๆพ็คบ
+find_match_case_label=ๅบๅๅคงๅฐๅ
+find_reached_top=ๅฐ่พพๆๆกฃๅผๅคด๏ผไปๆซๅฐพ็ปง็ปญ
+find_reached_bottom=ๅฐ่พพๆๆกฃๆซๅฐพ๏ผไปๅผๅคด็ปง็ปญ
+find_not_found=่ฏ่ฏญๆชๆพๅฐ
+
+# Error panel labels
+error_more_info=ๆดๅคไฟกๆฏ
+error_less_info=ๆดๅฐไฟกๆฏ
+error_close=ๅ ณ้ญ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ไฟกๆฏ๏ผ{{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ๅ ๆ ๏ผ{{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ๆไปถ๏ผ{{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=่กๅท๏ผ{{line}}
+rendering_error=ๆธฒๆ้กต้ขๆถๅ็้่ฏฏใ
+
+# Predefined zoom values
+page_scale_width=้ๅ้กตๅฎฝ
+page_scale_fit=้ๅ้กต้ข
+page_scale_auto=่ชๅจ็ผฉๆพ
+page_scale_actual=ๅฎ้ ๅคงๅฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=้่ฏฏ
+loading_error=่ฝฝๅ ฅPDFๆถๅ็้่ฏฏใ
+invalid_file_error=ๆ ๆๆๆๅ็PDFๆไปถใ
+missing_file_error=็ผบๅฐPDFๆไปถใ
+unexpected_response_error=ๆๅค็ๆๅกๅจๅๅบใ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ๆณจ่งฃ]
+password_label=่พๅ ฅๅฏ็ ไปฅๆๅผๆญค PDF ๆไปถใ
+password_invalid=ๅฏ็ ๆ ๆใ่ฏท้่ฏใ
+password_ok=็กฎๅฎ
+password_cancel=ๅๆถ
+
+printing_not_supported=่ญฆๅ๏ผๆๅฐๅ่ฝไธๅฎๅ จๆฏๆๆญคๆต่งๅจใ
+printing_not_ready=่ญฆๅ๏ผ่ฏฅ PDF ๆชๅฎๅ จๅ ่ฝฝไปฅไพๆๅฐใ
+web_fonts_disabled=Web ๅญไฝๅทฒ่ขซ็ฆ็จ๏ผๆ ๆณไฝฟ็จๅตๅ ฅ็PDFๅญไฝใ
+document_colors_not_allowed=ไธๅ ่ฎธ PDF ๆๆกฃไฝฟ็จ่ชๅทฑ็้ข่ฒ๏ผๆต่งๅจไธญโๅ ่ฎธ้กต้ข้ๆฉ่ชๅทฑ็้ข่ฒโ็้้กนๅทฒๅ็จใ
diff --git a/libs/pdf.js/web/locale/zh-TW/viewer.properties b/libs/pdf.js/web/locale/zh-TW/viewer.properties
new file mode 100644
index 0000000..495ce10
--- /dev/null
+++ b/libs/pdf.js/web/locale/zh-TW/viewer.properties
@@ -0,0 +1,174 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ไธไธ้
+previous_label=ไธไธ้
+next.title=ไธไธ้
+next_label=ไธไธ้
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=้ :
+page_of=/ {{pageCount}}
+
+zoom_out.title=็ธฎๅฐ
+zoom_out_label=็ธฎๅฐ
+zoom_in.title=ๆพๅคง
+zoom_in_label=ๆพๅคง
+zoom.title=็ธฎๆพ
+presentation_mode.title=ๅๆ่ณ็ฐกๅ ฑๆจกๅผ
+presentation_mode_label=็ฐกๅ ฑๆจกๅผ
+open_file.title=้ๅๆชๆก
+open_file_label=้ๅ
+print.title=ๅๅฐ
+print_label=ๅๅฐ
+download.title=ไธ่ผ
+download_label=ไธ่ผ
+bookmark.title=็ฎๅๆชข่ฆ็ๅ งๅฎน๏ผ่ค่ฃฝๆ้ๅๆผๆฐ่ฆ็ช๏ผ
+bookmark_label=็ฎๅๆชข่ฆ
+
+# Secondary toolbar and context menu
+tools.title=ๅทฅๅ ท
+tools_label=ๅทฅๅ ท
+first_page.title=่ทณๅฐ็ฌฌไธ้
+first_page.label=่ทณๅฐ็ฌฌไธ้
+first_page_label=่ทณๅฐ็ฌฌไธ้
+last_page.title=่ทณๅฐๆๅพไธ้
+last_page.label=่ทณๅฐๆๅพไธ้
+last_page_label=่ทณๅฐๆๅพไธ้
+page_rotate_cw.title=้ ๆ้ๆ่ฝ
+page_rotate_cw.label=้ ๆ้ๆ่ฝ
+page_rotate_cw_label=้ ๆ้ๆ่ฝ
+page_rotate_ccw.title=้ๆ้ๆ่ฝ
+page_rotate_ccw.label=้ๆ้ๆ่ฝ
+page_rotate_ccw_label=้ๆ้ๆ่ฝ
+
+hand_tool_enable.title=ๅ็จๆๅๅทฅๅ ท
+hand_tool_enable_label=ๅ็จๆๅๅทฅๅ ท
+hand_tool_disable.title=ๅ็จๆๅๅทฅๅ ท
+hand_tool_disable_label=ๅ็จๆๅๅทฅๅ ท
+
+# Document properties dialog box
+document_properties.title=ๆไปถๅ งๅฎนโฆ
+document_properties_label=ๆไปถๅ งๅฎนโฆ
+document_properties_file_name=ๆชๆกๅ็จฑ:
+document_properties_file_size=ๆชๆกๅคงๅฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB๏ผ{{size_b}} ไฝๅ ็ต๏ผ
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB๏ผ{{size_b}} ไฝๅ ็ต๏ผ
+document_properties_title=ๆจ้ก:
+document_properties_author=ไฝ่ :
+document_properties_subject=ไธปๆจ:
+document_properties_keywords=้้ตๅญ:
+document_properties_creation_date=ๅปบ็ซๆฅๆ:
+document_properties_modification_date=ไฟฎๆนๆฅๆ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ๅปบ็ซ่ :
+document_properties_producer=PDF ็ข็ๅจ:
+document_properties_version=PDF ็ๆฌ:
+document_properties_page_count=้ ๆธ:
+document_properties_close=้้
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ๅๆๅด้ๆฌ
+toggle_sidebar_label=ๅๆๅด้ๆฌ
+outline.title=้กฏ็คบๆไปถๅคง็ถฑ
+outline_label=ๆไปถๅคง็ถฑ
+attachments.title=้กฏ็คบ้ไปถ
+attachments_label=้ไปถ
+thumbs.title=้กฏ็คบ็ธฎๅ
+thumbs_label=็ธฎๅ
+findbar.title=ๅจๆไปถไธญๅฐๆพ
+findbar_label=ๅฐๆพ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=้ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=้ {{page}} ็็ธฎๅ
+
+# Find panel button title and messages
+find_label=ๅฐๆพ:
+find_previous.title=ๅฐๆพๆๅญๅๆฌกๅบ็พ็ไฝ็ฝฎ
+find_previous_label=ไธไธๅ
+find_next.title=ๅฐๆพๆๅญไธๆฌกๅบ็พ็ไฝ็ฝฎ
+find_next_label=ไธไธๅ
+find_highlight=ๅ จ้จๅผท่ชฟๆจ็คบ
+find_match_case_label=ๅๅๅคงๅฐๅฏซ
+find_reached_top=ๅทฒๆๅฐ่ณๆไปถ้ ็ซฏ๏ผ่ชๅบ็ซฏ็นผ็บๆๅฐ
+find_reached_bottom=ๅทฒๆๅฐ่ณๆไปถๅบ็ซฏ๏ผ่ช้ ็ซฏ็นผ็บๆๅฐ
+find_not_found=ๆพไธๅฐๆๅฎๆๅญ
+
+# Error panel labels
+error_more_info=ๆดๅค่ณ่จ
+error_less_info=ๆดๅฐ่ณ่จ
+error_close=้้
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=่จๆฏ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ๅ ็: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ๆชๆก: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=่ก: {{line}}
+rendering_error=ๆ็นช้ ้ขๆ็ผ็้ฏ่ชคใ
+
+# Predefined zoom values
+page_scale_width=้ ้ขๅฏฌๅบฆ
+page_scale_fit=็ธฎๆพ่ณ้ ้ขๅคงๅฐ
+page_scale_auto=่ชๅ็ธฎๆพ
+page_scale_actual=ๅฏฆ้ๅคงๅฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=้ฏ่ชค
+loading_error=่ผๅ ฅ PDF ๆ็ผ็้ฏ่ชคใ
+invalid_file_error=็กๆๆๆฏๆ็ PDF ๆชๆกใ
+missing_file_error=ๆพไธๅฐ PDF ๆชๆกใ
+unexpected_response_error=ไผบๆๅจๅๆๆช้ ๆ็ๅ งๅฎนใ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ่จป่งฃ]
+password_label=่ซ่ผธๅ ฅ็จไพ้ๅๆญค PDF ๆชๆก็ๅฏ็ขผใ
+password_invalid=ๅฏ็ขผไธๆญฃ็ขบ๏ผ่ซๅ่ฉฆไธๆฌกใ
+password_ok=็ขบๅฎ
+password_cancel=ๅๆถ
+
+printing_not_supported=่ญฆๅ: ๆญค็่ฆฝๅจๆชๅฎๆดๆฏๆดๅๅฐๅ่ฝใ
+printing_not_ready=่ญฆๅ: ๆญค PDF ๆชๅฎๆไธ่ผไปฅไพๅๅฐใ
+web_fonts_disabled=ๅทฒๅ็จ็ถฒ่ทฏๅญๅ (Web fonts): ็กๆณไฝฟ็จ PDF ๅ งๅตๅญๅใ
+document_colors_not_allowed=ไธๅ ่จฑ PDF ๆไปถไฝฟ็จ่ช่จ่ฒๅฝฉ: ๅทฒๅ็จ็่ฆฝๅจ็ใๅชๅ ไฝฟ็จ็ถฒ้ ๆๅฎ็่ฒๅฝฉใ่จญๅฎใ
+
diff --git a/libs/pdf.js/web/locale/zu/viewer.properties b/libs/pdf.js/web/locale/zu/viewer.properties
new file mode 100644
index 0000000..2ccf70c
--- /dev/null
+++ b/libs/pdf.js/web/locale/zu/viewer.properties
@@ -0,0 +1,132 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Ikhasi eledlule
+previous_label=Okudlule
+next.title=Ikhasi elilandelayo
+next_label=Okulandelayo
+
+# LOCALIZATION NOTE (page_label, page_of):
+# These strings are concatenated to form the "Page: X of Y" string.
+# Do not translate "{{pageCount}}", it will be substituted with a number
+# representing the total number of pages.
+page_label=Ikhasi:
+page_of=kwe-{{pageCount}}
+
+zoom_out.title=Hlehlisela emuva
+zoom_out_label=Hlehlisela emuva
+zoom_in.title=Sondeza eduze
+zoom_in_label=Sondeza eduze
+zoom.title=Lwiza
+presentation_mode.title=Guqulela kwindlela yesethulo
+presentation_mode_label=Indlelo yesethulo
+open_file.title=Vula ifayela
+open_file_label=Vula
+print.title=Phrinta
+print_label=Phrinta
+download.title=Landa
+download_label=Landa
+bookmark.title=Ukubuka kwamanje (kopisha noma vula kwifasitela elisha)
+bookmark_label=Ukubuka kwamanje
+
+# Secondary toolbar and context menu
+
+
+# Document properties dialog box
+document_properties_file_name=Igama lefayela:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=Isihloko:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=I-toggle yebha yaseceleni
+toggle_sidebar_label=i-toggle yebha yaseceleni
+outline.title=Bonisa umugqa waseceleni wedokhumenti
+outline_label=Umugqa waseceleni wedokhumenti
+thumbs.title=Bonisa izithombe ezincane
+thumbs_label=Izithonjana
+findbar.title=Thola kwidokhumenti
+findbar_label=Thola
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Ikhasi {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Isithonjana sekhasi {{page}}
+
+# Find panel button title and messages
+find_label=Thola
+find_previous.title=Thola indawo eyandulelayo okuvela kuyo lomshwana
+find_previous_label=Okudlulile
+find_next.title=Thola enye indawo okuvela kuyo lomshwana
+find_next_label=Okulandelayo
+find_highlight=Gqamisa konke
+find_match_case_label=Fanisa ikheyisi
+find_reached_top=Finyelele phezulu kwidokhumenti, qhubeka kusukaphansi
+find_reached_bottom=Ifinyelele ekupheleni kwedokhumenti, qhubeka kusukaphezulu
+find_not_found=Umshwana awutholakali
+
+# Error panel labels
+error_more_info=Ukwaziswa Okwengeziwe
+error_less_info=Ukwazi okuncane
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Umlayezo: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Isitaki: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Ifayela: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Umugqa: {{line}}
+rendering_error=Iphutha lenzekile uma kunikwa ikhasi.
+
+# Predefined zoom values
+page_scale_width=Ububanzi bekhasi
+page_scale_fit=Ukulingana kwekhasi
+page_scale_auto=Ukulwiza okuzenzekalelayo
+page_scale_actual=Usayizi Wangempela
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error_indicator=Iphutha
+loading_error=Kwenzeke iphutha uma kulayishwa i-PDF.
+invalid_file_error=Ifayela le-PDF elingavumelekile noma elonakele.
+missing_file_error=Ifayela le-PDF elilahlekile.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Amazwibela e-{{type}}]
+password_ok=Kulungile
+password_cancel=Khansela
+
+printing_not_supported=Isixwayiso: Ukuphrinta akuxhasiwe yilesisiphequluli ngokugcwele.
+printing_not_ready=Isixwayiso: I-PDF ayikalayishwa ngokuphelele yiPhrinta.
+web_fonts_disabled=Amafonti e-webhu akutshaziwe: ayikwazi ukusebenzisa amafonti abekiwe e-PDF.\u0020
+document_colors_not_allowed=Amadokhumenti we-PDF awavumelekile ukusebenzisa imibalo yayo: 'Vumela amakhasi ukukhetha imibala yayo' ayisebenzi kusiphequluli.
diff --git a/libs/pdf.js/web/viewer.css b/libs/pdf.js/web/viewer.css
new file mode 100644
index 0000000..b593d11
--- /dev/null
+++ b/libs/pdf.js/web/viewer.css
@@ -0,0 +1,2129 @@
+/* Copyright 2014 Mozilla Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+.textLayer {
+ position: absolute;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ overflow: hidden;
+ opacity: 0.2;
+ line-height: 1.0;
+}
+
+.textLayer > div {
+ color: transparent;
+ position: absolute;
+ white-space: pre;
+ cursor: text;
+ -webkit-transform-origin: 0% 0%;
+ -moz-transform-origin: 0% 0%;
+ -o-transform-origin: 0% 0%;
+ -ms-transform-origin: 0% 0%;
+ transform-origin: 0% 0%;
+}
+
+.textLayer .highlight {
+ margin: -1px;
+ padding: 1px;
+
+ background-color: rgb(180, 0, 170);
+ border-radius: 4px;
+}
+
+.textLayer .highlight.begin {
+ border-radius: 4px 0px 0px 4px;
+}
+
+.textLayer .highlight.end {
+ border-radius: 0px 4px 4px 0px;
+}
+
+.textLayer .highlight.middle {
+ border-radius: 0px;
+}
+
+.textLayer .highlight.selected {
+ background-color: rgb(0, 100, 0);
+}
+
+.textLayer ::selection { background: rgb(0,0,255); }
+.textLayer ::-moz-selection { background: rgb(0,0,255); }
+
+.textLayer .endOfContent {
+ display: block;
+ position: absolute;
+ left: 0px;
+ top: 100%;
+ right: 0px;
+ bottom: 0px;
+ z-index: -1;
+ cursor: default;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+ -moz-user-select: none;
+}
+
+.textLayer .endOfContent.active {
+ top: 0px;
+}
+
+
+.annotationLayer section {
+ position: absolute;
+}
+
+.annotationLayer .linkAnnotation > a {
+ position: absolute;
+ font-size: 1em;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+
+.annotationLayer .linkAnnotation > a /* -ms-a */ {
+ background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat;
+}
+
+.annotationLayer .linkAnnotation > a:hover {
+ opacity: 0.2;
+ background: #ff0;
+ box-shadow: 0px 2px 10px #ff0;
+}
+
+.annotationLayer .textAnnotation img {
+ position: absolute;
+ cursor: pointer;
+}
+
+.annotationLayer .popupWrapper {
+ position: absolute;
+ width: 20em;
+}
+
+.annotationLayer .popup {
+ position: absolute;
+ z-index: 200;
+ max-width: 20em;
+ background-color: #FFFF99;
+ box-shadow: 0px 2px 5px #333;
+ border-radius: 2px;
+ padding: 0.6em;
+ margin-left: 5px;
+ cursor: pointer;
+ word-wrap: break-word;
+}
+
+.annotationLayer .popup h1 {
+ font-size: 1em;
+ border-bottom: 1px solid #000000;
+ padding-bottom: 0.2em;
+}
+
+.annotationLayer .popup p {
+ padding-top: 0.2em;
+}
+
+.annotationLayer .highlightAnnotation,
+.annotationLayer .underlineAnnotation,
+.annotationLayer .squigglyAnnotation,
+.annotationLayer .strikeoutAnnotation,
+.annotationLayer .fileAttachmentAnnotation {
+ cursor: pointer;
+}
+
+.pdfViewer .canvasWrapper {
+ overflow: hidden;
+}
+
+.pdfViewer .page {
+ direction: ltr;
+ width: 816px;
+ height: 1056px;
+ margin: 1px auto -8px auto;
+ position: relative;
+ overflow: visible;
+ border: 9px solid transparent;
+ background-clip: content-box;
+ border-image: url(images/shadow.png) 9 9 repeat;
+ background-color: white;
+}
+
+.pdfViewer.removePageBorders .page {
+ margin: 0px auto 10px auto;
+ border: none;
+}
+
+.pdfViewer .page canvas {
+ margin: 0;
+ display: block;
+}
+
+.pdfViewer .page .loadingIcon {
+ position: absolute;
+ display: block;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ background: url('images/loading-icon.gif') center no-repeat;
+}
+
+.pdfPresentationMode:-webkit-full-screen .pdfViewer .page {
+ margin-bottom: 100%;
+ border: 0;
+}
+
+.pdfPresentationMode:-moz-full-screen .pdfViewer .page {
+ margin-bottom: 100%;
+ border: 0;
+}
+
+.pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
+ margin-bottom: 100% !important;
+ border: 0;
+}
+
+.pdfPresentationMode:fullscreen .pdfViewer .page {
+ margin-bottom: 100%;
+ border: 0;
+}
+
+* {
+ padding: 0;
+ margin: 0;
+}
+
+html {
+ height: 100%;
+ width: 100%;
+ /* Font size is needed to make the activity bar the correct size. */
+ font-size: 10px;
+}
+
+body {
+ height: 100%;
+ width: 100%;
+ background-color: #404040;
+ background-image: url(images/texture.png);
+}
+
+body,
+input,
+button,
+select {
+ font: message-box;
+ outline: none;
+}
+
+.hidden {
+ display: none !important;
+}
+[hidden] {
+ display: none !important;
+}
+
+#viewerContainer.pdfPresentationMode:-webkit-full-screen {
+ top: 0px;
+ border-top: 2px solid transparent;
+ background-color: #000;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ cursor: none;
+ -webkit-user-select: none;
+}
+
+#viewerContainer.pdfPresentationMode:-moz-full-screen {
+ top: 0px;
+ border-top: 2px solid transparent;
+ background-color: #000;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ cursor: none;
+ -moz-user-select: none;
+}
+
+#viewerContainer.pdfPresentationMode:-ms-fullscreen {
+ top: 0px !important;
+ border-top: 2px solid transparent;
+ width: 100%;
+ height: 100%;
+ overflow: hidden !important;
+ cursor: none;
+ -ms-user-select: none;
+}
+
+#viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop {
+ background-color: #000;
+}
+
+#viewerContainer.pdfPresentationMode:fullscreen {
+ top: 0px;
+ border-top: 2px solid transparent;
+ background-color: #000;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ cursor: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+}
+
+.pdfPresentationMode:-webkit-full-screen a:not(.internalLink) {
+ display: none;
+}
+
+.pdfPresentationMode:-moz-full-screen a:not(.internalLink) {
+ display: none;
+}
+
+.pdfPresentationMode:-ms-fullscreen a:not(.internalLink) {
+ display: none !important;
+}
+
+.pdfPresentationMode:fullscreen a:not(.internalLink) {
+ display: none;
+}
+
+.pdfPresentationMode:-webkit-full-screen .textLayer > div {
+ cursor: none;
+}
+
+.pdfPresentationMode:-moz-full-screen .textLayer > div {
+ cursor: none;
+}
+
+.pdfPresentationMode:-ms-fullscreen .textLayer > div {
+ cursor: none;
+}
+
+.pdfPresentationMode:fullscreen .textLayer > div {
+ cursor: none;
+}
+
+.pdfPresentationMode.pdfPresentationModeControls > *,
+.pdfPresentationMode.pdfPresentationModeControls .textLayer > div {
+ cursor: default;
+}
+
+/* outer/inner center provides horizontal center */
+.outerCenter {
+ pointer-events: none;
+ position: relative;
+}
+html[dir='ltr'] .outerCenter {
+ float: right;
+ right: 50%;
+}
+html[dir='rtl'] .outerCenter {
+ float: left;
+ left: 50%;
+}
+.innerCenter {
+ pointer-events: auto;
+ position: relative;
+}
+html[dir='ltr'] .innerCenter {
+ float: right;
+ right: -50%;
+}
+html[dir='rtl'] .innerCenter {
+ float: left;
+ left: -50%;
+}
+
+#outerContainer {
+ width: 100%;
+ height: 100%;
+ position: relative;
+}
+
+#sidebarContainer {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ width: 200px;
+ visibility: hidden;
+ -webkit-transition-duration: 200ms;
+ -webkit-transition-timing-function: ease;
+ transition-duration: 200ms;
+ transition-timing-function: ease;
+
+}
+html[dir='ltr'] #sidebarContainer {
+ -webkit-transition-property: left;
+ transition-property: left;
+ left: -200px;
+}
+html[dir='rtl'] #sidebarContainer {
+ -webkit-transition-property: right;
+ transition-property: right;
+ right: -200px;
+}
+
+#outerContainer.sidebarMoving > #sidebarContainer,
+#outerContainer.sidebarOpen > #sidebarContainer {
+ visibility: visible;
+}
+html[dir='ltr'] #outerContainer.sidebarOpen > #sidebarContainer {
+ left: 0px;
+}
+html[dir='rtl'] #outerContainer.sidebarOpen > #sidebarContainer {
+ right: 0px;
+}
+
+#mainContainer {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ min-width: 320px;
+ -webkit-transition-duration: 200ms;
+ -webkit-transition-timing-function: ease;
+ transition-duration: 200ms;
+ transition-timing-function: ease;
+}
+html[dir='ltr'] #outerContainer.sidebarOpen > #mainContainer {
+ -webkit-transition-property: left;
+ transition-property: left;
+ left: 200px;
+}
+html[dir='rtl'] #outerContainer.sidebarOpen > #mainContainer {
+ -webkit-transition-property: right;
+ transition-property: right;
+ right: 200px;
+}
+
+#sidebarContent {
+ top: 32px;
+ bottom: 0;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ position: absolute;
+ width: 200px;
+ background-color: hsla(0,0%,0%,.1);
+}
+html[dir='ltr'] #sidebarContent {
+ left: 0;
+ box-shadow: inset -1px 0 0 hsla(0,0%,0%,.25);
+}
+html[dir='rtl'] #sidebarContent {
+ right: 0;
+ box-shadow: inset 1px 0 0 hsla(0,0%,0%,.25);
+}
+
+#viewerContainer {
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ position: absolute;
+ top: 32px;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ outline: none;
+}
+html[dir='ltr'] #viewerContainer {
+ box-shadow: inset 1px 0 0 hsla(0,0%,100%,.05);
+}
+html[dir='rtl'] #viewerContainer {
+ box-shadow: inset -1px 0 0 hsla(0,0%,100%,.05);
+}
+
+.toolbar {
+ position: relative;
+ left: 0;
+ right: 0;
+ z-index: 9999;
+ cursor: default;
+}
+
+#toolbarContainer {
+ width: 100%;
+}
+
+#toolbarSidebar {
+ width: 200px;
+ height: 32px;
+ background-color: #424242; /* fallback */
+ background-image: url(images/texture.png),
+ linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95));
+}
+html[dir='ltr'] #toolbarSidebar {
+ box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25),
+ inset 0 -1px 0 hsla(0,0%,100%,.05),
+ 0 1px 0 hsla(0,0%,0%,.15),
+ 0 0 1px hsla(0,0%,0%,.1);
+}
+html[dir='rtl'] #toolbarSidebar {
+ box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.25),
+ inset 0 1px 0 hsla(0,0%,100%,.05),
+ 0 1px 0 hsla(0,0%,0%,.15),
+ 0 0 1px hsla(0,0%,0%,.1);
+}
+
+#toolbarContainer, .findbar, .secondaryToolbar {
+ position: relative;
+ height: 32px;
+ background-color: #474747; /* fallback */
+ background-image: url(images/texture.png),
+ linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95));
+}
+html[dir='ltr'] #toolbarContainer, .findbar, .secondaryToolbar {
+ box-shadow: inset 1px 0 0 hsla(0,0%,100%,.08),
+ inset 0 1px 1px hsla(0,0%,0%,.15),
+ inset 0 -1px 0 hsla(0,0%,100%,.05),
+ 0 1px 0 hsla(0,0%,0%,.15),
+ 0 1px 1px hsla(0,0%,0%,.1);
+}
+html[dir='rtl'] #toolbarContainer, .findbar, .secondaryToolbar {
+ box-shadow: inset -1px 0 0 hsla(0,0%,100%,.08),
+ inset 0 1px 1px hsla(0,0%,0%,.15),
+ inset 0 -1px 0 hsla(0,0%,100%,.05),
+ 0 1px 0 hsla(0,0%,0%,.15),
+ 0 1px 1px hsla(0,0%,0%,.1);
+}
+
+#toolbarViewer {
+ height: 32px;
+}
+
+#loadingBar {
+ position: relative;
+ width: 100%;
+ height: 4px;
+ background-color: #333;
+ border-bottom: 1px solid #333;
+}
+
+#loadingBar .progress {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 0%;
+ height: 100%;
+ background-color: #ddd;
+ overflow: hidden;
+ -webkit-transition: width 200ms;
+ transition: width 200ms;
+}
+
+@-webkit-keyframes progressIndeterminate {
+ 0% { left: -142px; }
+ 100% { left: 0; }
+}
+
+@keyframes progressIndeterminate {
+ 0% { left: -142px; }
+ 100% { left: 0; }
+}
+
+#loadingBar .progress.indeterminate {
+ background-color: #999;
+ -webkit-transition: none;
+ transition: none;
+}
+
+#loadingBar .progress.indeterminate .glimmer {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: calc(100% + 150px);
+
+ background: repeating-linear-gradient(135deg,
+ #bbb 0, #999 5px,
+ #999 45px, #ddd 55px,
+ #ddd 95px, #bbb 100px);
+
+ -webkit-animation: progressIndeterminate 950ms linear infinite;
+ animation: progressIndeterminate 950ms linear infinite;
+}
+
+.findbar, .secondaryToolbar {
+ top: 32px;
+ position: absolute;
+ z-index: 10000;
+ height: 32px;
+
+ min-width: 16px;
+ padding: 0px 6px 0px 6px;
+ margin: 4px 2px 4px 2px;
+ color: hsl(0,0%,85%);
+ font-size: 12px;
+ line-height: 14px;
+ text-align: left;
+ cursor: default;
+}
+
+html[dir='ltr'] .findbar {
+ left: 68px;
+}
+
+html[dir='rtl'] .findbar {
+ right: 68px;
+}
+
+.findbar label {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+}
+
+#findInput[data-status="pending"] {
+ background-image: url(images/loading-small.png);
+ background-repeat: no-repeat;
+ background-position: right;
+}
+html[dir='rtl'] #findInput[data-status="pending"] {
+ background-position: left;
+}
+
+.secondaryToolbar {
+ padding: 6px;
+ height: auto;
+ z-index: 30000;
+}
+html[dir='ltr'] .secondaryToolbar {
+ right: 4px;
+}
+html[dir='rtl'] .secondaryToolbar {
+ left: 4px;
+}
+
+#secondaryToolbarButtonContainer {
+ max-width: 200px;
+ max-height: 400px;
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+ margin-bottom: -4px;
+}
+
+.doorHanger,
+.doorHangerRight {
+ border: 1px solid hsla(0,0%,0%,.5);
+ border-radius: 2px;
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
+}
+.doorHanger:after, .doorHanger:before,
+.doorHangerRight:after, .doorHangerRight:before {
+ bottom: 100%;
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+}
+.doorHanger:after,
+.doorHangerRight:after {
+ border-bottom-color: hsla(0,0%,32%,.99);
+ border-width: 8px;
+}
+.doorHanger:before,
+.doorHangerRight:before {
+ border-bottom-color: hsla(0,0%,0%,.5);
+ border-width: 9px;
+}
+
+html[dir='ltr'] .doorHanger:after,
+html[dir='rtl'] .doorHangerRight:after {
+ left: 13px;
+ margin-left: -8px;
+}
+
+html[dir='ltr'] .doorHanger:before,
+html[dir='rtl'] .doorHangerRight:before {
+ left: 13px;
+ margin-left: -9px;
+}
+
+html[dir='rtl'] .doorHanger:after,
+html[dir='ltr'] .doorHangerRight:after {
+ right: 13px;
+ margin-right: -8px;
+}
+
+html[dir='rtl'] .doorHanger:before,
+html[dir='ltr'] .doorHangerRight:before {
+ right: 13px;
+ margin-right: -9px;
+}
+
+#findResultsCount {
+ background-color: hsl(0, 0%, 85%);
+ color: hsl(0, 0%, 32%);
+ text-align: center;
+ padding: 3px 4px;
+}
+
+#findMsg {
+ font-style: italic;
+ color: #A6B7D0;
+}
+
+#findInput.notFound {
+ background-color: rgb(255, 102, 102);
+}
+
+html[dir='ltr'] #toolbarViewerLeft {
+ margin-left: -1px;
+}
+html[dir='rtl'] #toolbarViewerRight {
+ margin-right: -1px;
+}
+
+html[dir='ltr'] #toolbarViewerLeft,
+html[dir='rtl'] #toolbarViewerRight {
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+html[dir='ltr'] #toolbarViewerRight,
+html[dir='rtl'] #toolbarViewerLeft {
+ position: absolute;
+ top: 0;
+ right: 0;
+}
+html[dir='ltr'] #toolbarViewerLeft > *,
+html[dir='ltr'] #toolbarViewerMiddle > *,
+html[dir='ltr'] #toolbarViewerRight > *,
+html[dir='ltr'] .findbar > * {
+ position: relative;
+ float: left;
+}
+html[dir='rtl'] #toolbarViewerLeft > *,
+html[dir='rtl'] #toolbarViewerMiddle > *,
+html[dir='rtl'] #toolbarViewerRight > *,
+html[dir='rtl'] .findbar > * {
+ position: relative;
+ float: right;
+}
+
+html[dir='ltr'] .splitToolbarButton {
+ margin: 3px 2px 4px 0;
+ display: inline-block;
+}
+html[dir='rtl'] .splitToolbarButton {
+ margin: 3px 0 4px 2px;
+ display: inline-block;
+}
+html[dir='ltr'] .splitToolbarButton > .toolbarButton {
+ border-radius: 0;
+ float: left;
+}
+html[dir='rtl'] .splitToolbarButton > .toolbarButton {
+ border-radius: 0;
+ float: right;
+}
+
+.toolbarButton,
+.secondaryToolbarButton,
+.overlayButton {
+ border: 0 none;
+ background: none;
+ width: 32px;
+ height: 25px;
+}
+
+.toolbarButton > span {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ overflow: hidden;
+}
+
+.toolbarButton[disabled],
+.secondaryToolbarButton[disabled],
+.overlayButton[disabled] {
+ opacity: .5;
+}
+
+.toolbarButton.group {
+ margin-right: 0;
+}
+
+.splitToolbarButton.toggled .toolbarButton {
+ margin: 0;
+}
+
+.splitToolbarButton:hover > .toolbarButton,
+.splitToolbarButton:focus > .toolbarButton,
+.splitToolbarButton.toggled > .toolbarButton,
+.toolbarButton.textButton {
+ background-color: hsla(0,0%,0%,.12);
+ background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));
+ background-clip: padding-box;
+ border: 1px solid hsla(0,0%,0%,.35);
+ border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42);
+ box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset,
+ 0 0 1px hsla(0,0%,100%,.15) inset,
+ 0 1px 0 hsla(0,0%,100%,.05);
+ -webkit-transition-property: background-color, border-color, box-shadow;
+ -webkit-transition-duration: 150ms;
+ -webkit-transition-timing-function: ease;
+ transition-property: background-color, border-color, box-shadow;
+ transition-duration: 150ms;
+ transition-timing-function: ease;
+
+}
+.splitToolbarButton > .toolbarButton:hover,
+.splitToolbarButton > .toolbarButton:focus,
+.dropdownToolbarButton:hover,
+.overlayButton:hover,
+.overlayButton:focus,
+.toolbarButton.textButton:hover,
+.toolbarButton.textButton:focus {
+ background-color: hsla(0,0%,0%,.2);
+ box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset,
+ 0 0 1px hsla(0,0%,100%,.15) inset,
+ 0 0 1px hsla(0,0%,0%,.05);
+ z-index: 199;
+}
+.splitToolbarButton > .toolbarButton {
+ position: relative;
+}
+html[dir='ltr'] .splitToolbarButton > .toolbarButton:first-child,
+html[dir='rtl'] .splitToolbarButton > .toolbarButton:last-child {
+ position: relative;
+ margin: 0;
+ margin-right: -1px;
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+ border-right-color: transparent;
+}
+html[dir='ltr'] .splitToolbarButton > .toolbarButton:last-child,
+html[dir='rtl'] .splitToolbarButton > .toolbarButton:first-child {
+ position: relative;
+ margin: 0;
+ margin-left: -1px;
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+ border-left-color: transparent;
+}
+.splitToolbarButtonSeparator {
+ padding: 8px 0;
+ width: 1px;
+ background-color: hsla(0,0%,0%,.5);
+ z-index: 99;
+ box-shadow: 0 0 0 1px hsla(0,0%,100%,.08);
+ display: inline-block;
+ margin: 5px 0;
+}
+html[dir='ltr'] .splitToolbarButtonSeparator {
+ float: left;
+}
+html[dir='rtl'] .splitToolbarButtonSeparator {
+ float: right;
+}
+.splitToolbarButton:hover > .splitToolbarButtonSeparator,
+.splitToolbarButton.toggled > .splitToolbarButtonSeparator {
+ padding: 12px 0;
+ margin: 1px 0;
+ box-shadow: 0 0 0 1px hsla(0,0%,100%,.03);
+ -webkit-transition-property: padding;
+ -webkit-transition-duration: 10ms;
+ -webkit-transition-timing-function: ease;
+ transition-property: padding;
+ transition-duration: 10ms;
+ transition-timing-function: ease;
+}
+
+.toolbarButton,
+.dropdownToolbarButton,
+.secondaryToolbarButton,
+.overlayButton {
+ min-width: 16px;
+ padding: 2px 6px 0;
+ border: 1px solid transparent;
+ border-radius: 2px;
+ color: hsla(0,0%,100%,.8);
+ font-size: 12px;
+ line-height: 14px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ /* Opera does not support user-select, use <... unselectable="on"> instead */
+ cursor: default;
+ -webkit-transition-property: background-color, border-color, box-shadow;
+ -webkit-transition-duration: 150ms;
+ -webkit-transition-timing-function: ease;
+ transition-property: background-color, border-color, box-shadow;
+ transition-duration: 150ms;
+ transition-timing-function: ease;
+}
+
+html[dir='ltr'] .toolbarButton,
+html[dir='ltr'] .overlayButton,
+html[dir='ltr'] .dropdownToolbarButton {
+ margin: 3px 2px 4px 0;
+}
+html[dir='rtl'] .toolbarButton,
+html[dir='rtl'] .overlayButton,
+html[dir='rtl'] .dropdownToolbarButton {
+ margin: 3px 0 4px 2px;
+}
+
+.toolbarButton:hover,
+.toolbarButton:focus,
+.dropdownToolbarButton,
+.overlayButton,
+.secondaryToolbarButton:hover,
+.secondaryToolbarButton:focus {
+ background-color: hsla(0,0%,0%,.12);
+ background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));
+ background-clip: padding-box;
+ border: 1px solid hsla(0,0%,0%,.35);
+ border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42);
+ box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset,
+ 0 0 1px hsla(0,0%,100%,.15) inset,
+ 0 1px 0 hsla(0,0%,100%,.05);
+}
+
+.toolbarButton:hover:active,
+.overlayButton:hover:active,
+.dropdownToolbarButton:hover:active,
+.secondaryToolbarButton:hover:active {
+ background-color: hsla(0,0%,0%,.2);
+ background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));
+ border-color: hsla(0,0%,0%,.35) hsla(0,0%,0%,.4) hsla(0,0%,0%,.45);
+ box-shadow: 0 1px 1px hsla(0,0%,0%,.1) inset,
+ 0 0 1px hsla(0,0%,0%,.2) inset,
+ 0 1px 0 hsla(0,0%,100%,.05);
+ -webkit-transition-property: background-color, border-color, box-shadow;
+ -webkit-transition-duration: 10ms;
+ -webkit-transition-timing-function: linear;
+ transition-property: background-color, border-color, box-shadow;
+ transition-duration: 10ms;
+ transition-timing-function: linear;
+}
+
+.toolbarButton.toggled,
+.splitToolbarButton.toggled > .toolbarButton.toggled,
+.secondaryToolbarButton.toggled {
+ background-color: hsla(0,0%,0%,.3);
+ background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));
+ border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.45) hsla(0,0%,0%,.5);
+ box-shadow: 0 1px 1px hsla(0,0%,0%,.1) inset,
+ 0 0 1px hsla(0,0%,0%,.2) inset,
+ 0 1px 0 hsla(0,0%,100%,.05);
+ -webkit-transition-property: background-color, border-color, box-shadow;
+ -webkit-transition-duration: 10ms;
+ -webkit-transition-timing-function: linear;
+ transition-property: background-color, border-color, box-shadow;
+ transition-duration: 10ms;
+ transition-timing-function: linear;
+}
+
+.toolbarButton.toggled:hover:active,
+.splitToolbarButton.toggled > .toolbarButton.toggled:hover:active,
+.secondaryToolbarButton.toggled:hover:active {
+ background-color: hsla(0,0%,0%,.4);
+ border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.5) hsla(0,0%,0%,.55);
+ box-shadow: 0 1px 1px hsla(0,0%,0%,.2) inset,
+ 0 0 1px hsla(0,0%,0%,.3) inset,
+ 0 1px 0 hsla(0,0%,100%,.05);
+}
+
+.dropdownToolbarButton {
+ width: 120px;
+ max-width: 120px;
+ padding: 0;
+ overflow: hidden;
+ background: url(images/toolbarButton-menuArrows.png) no-repeat;
+}
+html[dir='ltr'] .dropdownToolbarButton {
+ background-position: 95%;
+}
+html[dir='rtl'] .dropdownToolbarButton {
+ background-position: 5%;
+}
+
+.dropdownToolbarButton > select {
+ min-width: 140px;
+ font-size: 12px;
+ color: hsl(0,0%,95%);
+ margin: 0;
+ padding: 3px 2px 2px;
+ border: none;
+ background: rgba(0,0,0,0); /* Opera does not support 'transparent'