diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-EUC-H.bcmap
new file mode 100644
index 000000000..2655fc70a
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-EUC-V.bcmap
new file mode 100644
index 000000000..f1ed85382
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-H.bcmap
new file mode 100644
index 000000000..39e89d333
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-H.bcmap
new file mode 100644
index 000000000..e4167cb51
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-V.bcmap
new file mode 100644
index 000000000..50b1646e9
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-V.bcmap
new file mode 100644
index 000000000..d7af99b5e
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap
new file mode 100644
index 000000000..37077d01e
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap
new file mode 100644
index 000000000..acf23231a
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap
new file mode 100644
index 000000000..2359bc529
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap
new file mode 100644
index 000000000..af8293829
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap
new file mode 100644
index 000000000..780549de1
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap
new file mode 100644
index 000000000..bfd3119c6
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap
new file mode 100644
index 000000000..25ef14ab4
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap
new file mode 100644
index 000000000..02f713bb8
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap
new file mode 100644
index 000000000..d08e0cc5d
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Add-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Add-H.bcmap
new file mode 100644
index 000000000..59442acaf
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Add-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-H.bcmap
new file mode 100644
index 000000000..a3065e441
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-V.bcmap
new file mode 100644
index 000000000..040014cfc
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Add-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Add-V.bcmap
new file mode 100644
index 000000000..2f816d320
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Add-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap
new file mode 100644
index 000000000..88ec04af4
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap
new file mode 100644
index 000000000..03a501477
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap
new file mode 100644
index 000000000..2aa95141f
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap
new file mode 100644
index 000000000..86d8b8c79
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap
new file mode 100644
index 000000000..f50fc6c14
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap
new file mode 100644
index 000000000..6caf4a831
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap
new file mode 100644
index 000000000..b77fb0705
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap
new file mode 100644
index 000000000..69d79a2c2
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-0.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-0.bcmap
new file mode 100644
index 000000000..36101083f
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-0.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-1.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-1.bcmap
new file mode 100644
index 000000000..707bb1065
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-1.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-2.bcmap
new file mode 100644
index 000000000..f7648cc3f
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-2.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-3.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-3.bcmap
new file mode 100644
index 000000000..852145890
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-3.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-4.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-4.bcmap
new file mode 100644
index 000000000..e40c63ab1
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-4.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-5.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-5.bcmap
new file mode 100644
index 000000000..d7623b500
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-5.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap
new file mode 100644
index 000000000..758652593
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap
new file mode 100644
index 000000000..f0e94ec19
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap
new file mode 100644
index 000000000..dad42c5ad
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap
new file mode 100644
index 000000000..090819a06
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap
new file mode 100644
index 000000000..087dfc155
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap
new file mode 100644
index 000000000..46aa9bffe
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap
new file mode 100644
index 000000000..5b4b65cc6
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap
new file mode 100644
index 000000000..e77d699ab
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap
new file mode 100644
index 000000000..128a14107
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap
new file mode 100644
index 000000000..cef1a9985
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap
new file mode 100644
index 000000000..11ffa36df
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap
new file mode 100644
index 000000000..3172308c7
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap
new file mode 100644
index 000000000..f3371c0cb
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/B5-H.bcmap
new file mode 100644
index 000000000..beb4d2281
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/B5-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/B5-V.bcmap
new file mode 100644
index 000000000..2d4f87d50
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/B5-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/B5pc-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/B5pc-H.bcmap
new file mode 100644
index 000000000..ce0013167
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/B5pc-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/B5pc-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/B5pc-V.bcmap
new file mode 100644
index 000000000..73b99ff2f
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/B5pc-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-H.bcmap
new file mode 100644
index 000000000..61d1d0cb0
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-V.bcmap
new file mode 100644
index 000000000..1a393a51e
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS1-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS1-H.bcmap
new file mode 100644
index 000000000..f738e218a
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/CNS1-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS1-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS1-V.bcmap
new file mode 100644
index 000000000..9c3169f0d
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/CNS1-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS2-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS2-H.bcmap
new file mode 100644
index 000000000..c89b3527f
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/CNS2-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS2-V.bcmap
new file mode 100644
index 000000000..7588cec83
--- /dev/null
+++ b/searx/templates/magi/pdfjs/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/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-H.bcmap
new file mode 100644
index 000000000..cb29415de
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-V.bcmap
new file mode 100644
index 000000000..f09aec631
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-H.bcmap
new file mode 100644
index 000000000..c2d77462d
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-V.bcmap
new file mode 100644
index 000000000..89bff159e
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-H.bcmap
new file mode 100644
index 000000000..a7d69db5e
--- /dev/null
+++ b/searx/templates/magi/pdfjs/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/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-V.bcmap
new file mode 100644
index 000000000..adc5d618d
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/EUC-H.bcmap
new file mode 100644
index 000000000..e92ea5b3b
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/EUC-V.bcmap
new file mode 100644
index 000000000..7a7c18322
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Ext-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Ext-H.bcmap
new file mode 100644
index 000000000..3b5cde44d
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Ext-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap
new file mode 100644
index 000000000..ea4d2d97b
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap
new file mode 100644
index 000000000..3457c2770
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Ext-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Ext-V.bcmap
new file mode 100644
index 000000000..4999ca404
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Ext-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-H.bcmap
new file mode 100644
index 000000000..e39908b98
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-V.bcmap
new file mode 100644
index 000000000..d5be5446a
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GB-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GB-H.bcmap
new file mode 100644
index 000000000..39189c54e
--- /dev/null
+++ b/searx/templates/magi/pdfjs/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/searx/templates/magi/pdfjs/web/cmaps/GB-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GB-V.bcmap
new file mode 100644
index 000000000..310834512
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GB-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-H.bcmap
new file mode 100644
index 000000000..05fff7e82
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-V.bcmap
new file mode 100644
index 000000000..0cdf6bed6
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBK2K-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBK2K-H.bcmap
new file mode 100644
index 000000000..46f6ba596
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBK2K-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBK2K-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBK2K-V.bcmap
new file mode 100644
index 000000000..d9a947984
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBK2K-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-H.bcmap
new file mode 100644
index 000000000..5cb0af687
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-V.bcmap
new file mode 100644
index 000000000..bca93b8ef
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-H.bcmap
new file mode 100644
index 000000000..4b4e2d322
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-V.bcmap
new file mode 100644
index 000000000..38f706699
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBT-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBT-H.bcmap
new file mode 100644
index 000000000..8437ac337
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBT-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBT-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBT-V.bcmap
new file mode 100644
index 000000000..697ab4a8e
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBT-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap
new file mode 100644
index 000000000..f6e50e893
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap
new file mode 100644
index 000000000..6c0d71a2d
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-H.bcmap
new file mode 100644
index 000000000..c9edf67cf
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-V.bcmap
new file mode 100644
index 000000000..31450c97f
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/H.bcmap
new file mode 100644
index 000000000..7b24ea462
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-H.bcmap
new file mode 100644
index 000000000..7d30c0500
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-V.bcmap
new file mode 100644
index 000000000..78946940d
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-H.bcmap
new file mode 100644
index 000000000..d829a2310
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-V.bcmap
new file mode 100644
index 000000000..2b572b50a
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-H.bcmap
new file mode 100644
index 000000000..971a4f23f
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-V.bcmap
new file mode 100644
index 000000000..d353ca256
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-H.bcmap
new file mode 100644
index 000000000..576dc0111
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-V.bcmap
new file mode 100644
index 000000000..0e96d0e22
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-H.bcmap
new file mode 100644
index 000000000..11d170c75
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-V.bcmap
new file mode 100644
index 000000000..54959bf9e
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-H.bcmap
new file mode 100644
index 000000000..6ef7857ad
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-V.bcmap
new file mode 100644
index 000000000..1fb2fa2a2
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Hankaku.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Hankaku.bcmap
new file mode 100644
index 000000000..4b8ec7fce
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Hankaku.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Hiragana.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Hiragana.bcmap
new file mode 100644
index 000000000..17e983e77
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Hiragana.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-H.bcmap
new file mode 100644
index 000000000..a45c65f00
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-V.bcmap
new file mode 100644
index 000000000..0e7b21f0a
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-H.bcmap
new file mode 100644
index 000000000..b9b22b678
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-H.bcmap
new file mode 100644
index 000000000..2531ffcf4
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-V.bcmap
new file mode 100644
index 000000000..367ceb226
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-V.bcmap
new file mode 100644
index 000000000..6ae2f0b6b
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-H.bcmap
new file mode 100644
index 000000000..a8d4240e6
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap
new file mode 100644
index 000000000..8b4ae18fd
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap
new file mode 100644
index 000000000..b655dbcfb
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-V.bcmap
new file mode 100644
index 000000000..21f97f65b
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap
new file mode 100644
index 000000000..e06f361eb
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap
new file mode 100644
index 000000000..f3c9113fc
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Katakana.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Katakana.bcmap
new file mode 100644
index 000000000..524303c4f
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Katakana.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/LICENSE b/searx/templates/magi/pdfjs/web/cmaps/LICENSE
new file mode 100644
index 000000000..b1ad168ad
--- /dev/null
+++ b/searx/templates/magi/pdfjs/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/searx/templates/magi/pdfjs/web/cmaps/NWP-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/NWP-H.bcmap
new file mode 100644
index 000000000..afc5e4b05
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/NWP-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/NWP-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/NWP-V.bcmap
new file mode 100644
index 000000000..bb5785e32
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/NWP-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/RKSJ-H.bcmap
new file mode 100644
index 000000000..fb8d298e9
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/RKSJ-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/RKSJ-V.bcmap
new file mode 100644
index 000000000..a2555a6c0
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/RKSJ-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/Roman.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Roman.bcmap
new file mode 100644
index 000000000..f896dcf1c
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Roman.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap
new file mode 100644
index 000000000..d5db27c5c
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap
new file mode 100644
index 000000000..1dc9b7a21
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap
new file mode 100644
index 000000000..961afefb6
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap
new file mode 100644
index 000000000..df0cffe86
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap
new file mode 100644
index 000000000..1ab18a143
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap
new file mode 100644
index 000000000..ad14662e2
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap
new file mode 100644
index 000000000..83c6bd7c4
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap
new file mode 100644
index 000000000..22a27e4dd
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap
new file mode 100644
index 000000000..5bd6228ce
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap
new file mode 100644
index 000000000..53c534b7f
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap
new file mode 100644
index 000000000..b95045b40
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap
new file mode 100644
index 000000000..51f023e0d
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap
new file mode 100644
index 000000000..f0dbd14f3
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap
new file mode 100644
index 000000000..ce9c30a98
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap
new file mode 100644
index 000000000..982ca462b
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap
new file mode 100644
index 000000000..f78020dd4
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap
new file mode 100644
index 000000000..7daf56afa
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap
new file mode 100644
index 000000000..ac9975c58
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap
new file mode 100644
index 000000000..3da0a1c62
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap
new file mode 100644
index 000000000..c50b9ddfd
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap
new file mode 100644
index 000000000..676134463
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap
new file mode 100644
index 000000000..70bf90c0e
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap
new file mode 100644
index 000000000..7a83d53ae
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap
new file mode 100644
index 000000000..7a8713539
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap
new file mode 100644
index 000000000..9f0334cac
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap
new file mode 100644
index 000000000..808a94f0f
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap
new file mode 100644
index 000000000..d768bf811
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap
new file mode 100644
index 000000000..3d5bf6fb4
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap
new file mode 100644
index 000000000..09eee10d4
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap
new file mode 100644
index 000000000..6c5460013
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap
new file mode 100644
index 000000000..1b1a64f50
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap
new file mode 100644
index 000000000..994aa9ef9
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap
new file mode 100644
index 000000000..643f921b6
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap
new file mode 100644
index 000000000..c148f67f5
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap
new file mode 100644
index 000000000..1849d809a
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap
new file mode 100644
index 000000000..a83a677c5
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap
new file mode 100644
index 000000000..f527248ad
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap
new file mode 100644
index 000000000..e1a988dc9
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap
new file mode 100644
index 000000000..47e054a96
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap
new file mode 100644
index 000000000..b5b94852a
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap
new file mode 100644
index 000000000..026adcaad
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap
new file mode 100644
index 000000000..fd4e66e81
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap
new file mode 100644
index 000000000..075efb705
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap
new file mode 100644
index 000000000..769d2142c
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap
new file mode 100644
index 000000000..bdab208b6
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap
new file mode 100644
index 000000000..6ff8674af
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap
new file mode 100644
index 000000000..8dfa76a58
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/V.bcmap
new file mode 100644
index 000000000..fdec99066
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/V.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/cmaps/WP-Symbol.bcmap b/searx/templates/magi/pdfjs/web/cmaps/WP-Symbol.bcmap
new file mode 100644
index 000000000..46729bbf3
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/WP-Symbol.bcmap differ
diff --git a/searx/templates/magi/pdfjs/web/debugger.css b/searx/templates/magi/pdfjs/web/debugger.css
new file mode 100644
index 000000000..9a7233b49
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/debugger.css
@@ -0,0 +1,113 @@
+/* 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.
+ */
+
+#PDFBug,
+#PDFBug input,
+#PDFBug button,
+#PDFBug select {
+ font: message-box;
+}
+#PDFBug {
+ background-color: rgba(255, 255, 255, 1);
+ border: 1px solid rgba(102, 102, 102, 1);
+ position: fixed;
+ top: 32px;
+ right: 0;
+ bottom: 0;
+ font-size: 10px;
+ padding: 0;
+ width: 300px;
+}
+#PDFBug .controls {
+ background: rgba(238, 238, 238, 1);
+ border-bottom: 1px solid rgba(102, 102, 102, 1);
+ padding: 3px;
+}
+#PDFBug .panels {
+ bottom: 0;
+ left: 0;
+ overflow: auto;
+ position: absolute;
+ right: 0;
+ top: 27px;
+}
+#PDFBug .panels > div {
+ padding: 5px;
+}
+#PDFBug button.active {
+ font-weight: bold;
+}
+.debuggerShowText,
+.debuggerHideText:hover {
+ background-color: rgba(255, 255, 0, 1);
+}
+#PDFBug .stats {
+ font-family: courier;
+ font-size: 10px;
+ white-space: pre;
+}
+#PDFBug .stats .title {
+ font-weight: bold;
+}
+#PDFBug table {
+ font-size: 10px;
+ white-space: pre;
+}
+#PDFBug table.showText {
+ border-collapse: collapse;
+ text-align: center;
+}
+#PDFBug table.showText,
+#PDFBug table.showText tr,
+#PDFBug table.showText td {
+ border: 1px solid black;
+ padding: 1px;
+}
+#PDFBug table.showText td.advance {
+ color: grey;
+}
+
+#viewer.textLayer-visible .textLayer {
+ opacity: 1;
+}
+
+#viewer.textLayer-visible .canvasWrapper {
+ background-color: rgba(128, 255, 128, 1);
+}
+
+#viewer.textLayer-visible .canvasWrapper canvas {
+ mix-blend-mode: screen;
+}
+
+#viewer.textLayer-visible .textLayer span {
+ background-color: rgba(255, 255, 0, 0.1);
+ color: rgba(0, 0, 0, 1);
+ border: solid 1px rgba(255, 0, 0, 0.5);
+ box-sizing: border-box;
+}
+
+#viewer.textLayer-visible .textLayer span[aria-owns] {
+ background-color: rgba(255, 0, 0, 0.3);
+}
+
+#viewer.textLayer-hover .textLayer span:hover {
+ background-color: rgba(255, 255, 255, 1);
+ color: rgba(0, 0, 0, 1);
+}
+
+#viewer.textLayer-shadow .textLayer span {
+ background-color: rgba(255, 255, 255, 0.6);
+ color: rgba(0, 0, 0, 1);
+}
diff --git a/searx/templates/magi/pdfjs/web/debugger.js b/searx/templates/magi/pdfjs/web/debugger.js
new file mode 100644
index 000000000..8eaf0d672
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/debugger.js
@@ -0,0 +1,612 @@
+/* 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.
+ */
+
+let opMap;
+
+const FontInspector = (function FontInspectorClosure() {
+ let fonts;
+ let active = false;
+ const fontAttribute = "data-font-name";
+ function removeSelection() {
+ const divs = document.querySelectorAll(`span[${fontAttribute}]`);
+ for (const div of divs) {
+ div.className = "";
+ }
+ }
+ function resetSelection() {
+ const divs = document.querySelectorAll(`span[${fontAttribute}]`);
+ for (const div of divs) {
+ div.className = "debuggerHideText";
+ }
+ }
+ function selectFont(fontName, show) {
+ const divs = document.querySelectorAll(
+ `span[${fontAttribute}=${fontName}]`
+ );
+ for (const div of divs) {
+ div.className = show ? "debuggerShowText" : "debuggerHideText";
+ }
+ }
+ function textLayerClick(e) {
+ if (
+ !e.target.dataset.fontName ||
+ e.target.tagName.toUpperCase() !== "SPAN"
+ ) {
+ return;
+ }
+ const fontName = e.target.dataset.fontName;
+ const selects = document.getElementsByTagName("input");
+ for (const select of selects) {
+ if (select.dataset.fontName !== fontName) {
+ continue;
+ }
+ select.checked = !select.checked;
+ selectFont(fontName, select.checked);
+ select.scrollIntoView();
+ }
+ }
+ return {
+ // Properties/functions needed by PDFBug.
+ id: "FontInspector",
+ name: "Font Inspector",
+ panel: null,
+ manager: null,
+ init(pdfjsLib) {
+ const panel = this.panel;
+ const tmp = document.createElement("button");
+ tmp.addEventListener("click", resetSelection);
+ tmp.textContent = "Refresh";
+ panel.append(tmp);
+
+ fonts = document.createElement("div");
+ panel.append(fonts);
+ },
+ cleanup() {
+ fonts.textContent = "";
+ },
+ enabled: false,
+ get active() {
+ return active;
+ },
+ set active(value) {
+ active = value;
+ if (active) {
+ document.body.addEventListener("click", textLayerClick, true);
+ resetSelection();
+ } else {
+ document.body.removeEventListener("click", textLayerClick, true);
+ removeSelection();
+ }
+ },
+ // FontInspector specific functions.
+ fontAdded(fontObj, url) {
+ function properties(obj, list) {
+ const moreInfo = document.createElement("table");
+ for (const entry of list) {
+ const tr = document.createElement("tr");
+ const td1 = document.createElement("td");
+ td1.textContent = entry;
+ tr.append(td1);
+ const td2 = document.createElement("td");
+ td2.textContent = obj[entry].toString();
+ tr.append(td2);
+ moreInfo.append(tr);
+ }
+ return moreInfo;
+ }
+ const moreInfo = properties(fontObj, ["name", "type"]);
+ const fontName = fontObj.loadedName;
+ const font = document.createElement("div");
+ const name = document.createElement("span");
+ name.textContent = fontName;
+ const download = document.createElement("a");
+ if (url) {
+ url = /url\(['"]?([^)"']+)/.exec(url);
+ download.href = url[1];
+ } else if (fontObj.data) {
+ download.href = URL.createObjectURL(
+ new Blob([fontObj.data], { type: fontObj.mimetype })
+ );
+ }
+ download.textContent = "Download";
+ const logIt = document.createElement("a");
+ logIt.href = "";
+ logIt.textContent = "Log";
+ logIt.addEventListener("click", function (event) {
+ event.preventDefault();
+ console.log(fontObj);
+ });
+ const select = document.createElement("input");
+ select.setAttribute("type", "checkbox");
+ select.dataset.fontName = fontName;
+ select.addEventListener("click", function () {
+ selectFont(fontName, select.checked);
+ });
+ font.append(select, name, " ", download, " ", logIt, moreInfo);
+ fonts.append(font);
+ // Somewhat of a hack, should probably add a hook for when the text layer
+ // is done rendering.
+ setTimeout(() => {
+ if (this.active) {
+ resetSelection();
+ }
+ }, 2000);
+ },
+ };
+})();
+
+// Manages all the page steppers.
+const StepperManager = (function StepperManagerClosure() {
+ let steppers = [];
+ let stepperDiv = null;
+ let stepperControls = null;
+ let stepperChooser = null;
+ let breakPoints = Object.create(null);
+ return {
+ // Properties/functions needed by PDFBug.
+ id: "Stepper",
+ name: "Stepper",
+ panel: null,
+ manager: null,
+ init(pdfjsLib) {
+ const self = this;
+ stepperControls = document.createElement("div");
+ stepperChooser = document.createElement("select");
+ stepperChooser.addEventListener("change", function (event) {
+ self.selectStepper(this.value);
+ });
+ stepperControls.append(stepperChooser);
+ stepperDiv = document.createElement("div");
+ this.panel.append(stepperControls, stepperDiv);
+ if (sessionStorage.getItem("pdfjsBreakPoints")) {
+ breakPoints = JSON.parse(sessionStorage.getItem("pdfjsBreakPoints"));
+ }
+
+ opMap = Object.create(null);
+ for (const key in pdfjsLib.OPS) {
+ opMap[pdfjsLib.OPS[key]] = key;
+ }
+ },
+ cleanup() {
+ stepperChooser.textContent = "";
+ stepperDiv.textContent = "";
+ steppers = [];
+ },
+ enabled: false,
+ active: false,
+ // Stepper specific functions.
+ create(pageIndex) {
+ const debug = document.createElement("div");
+ debug.id = "stepper" + pageIndex;
+ debug.hidden = true;
+ debug.className = "stepper";
+ stepperDiv.append(debug);
+ const b = document.createElement("option");
+ b.textContent = "Page " + (pageIndex + 1);
+ b.value = pageIndex;
+ stepperChooser.append(b);
+ const initBreakPoints = breakPoints[pageIndex] || [];
+ const stepper = new Stepper(debug, pageIndex, initBreakPoints);
+ steppers.push(stepper);
+ if (steppers.length === 1) {
+ this.selectStepper(pageIndex, false);
+ }
+ return stepper;
+ },
+ selectStepper(pageIndex, selectPanel) {
+ pageIndex |= 0;
+ if (selectPanel) {
+ this.manager.selectPanel(this);
+ }
+ for (const stepper of steppers) {
+ stepper.panel.hidden = stepper.pageIndex !== pageIndex;
+ }
+ for (const option of stepperChooser.options) {
+ option.selected = (option.value | 0) === pageIndex;
+ }
+ },
+ saveBreakPoints(pageIndex, bps) {
+ breakPoints[pageIndex] = bps;
+ sessionStorage.setItem("pdfjsBreakPoints", JSON.stringify(breakPoints));
+ },
+ };
+})();
+
+// The stepper for each page's operatorList.
+const Stepper = (function StepperClosure() {
+ // Shorter way to create element and optionally set textContent.
+ function c(tag, textContent) {
+ const d = document.createElement(tag);
+ if (textContent) {
+ d.textContent = textContent;
+ }
+ return d;
+ }
+
+ function simplifyArgs(args) {
+ if (typeof args === "string") {
+ const MAX_STRING_LENGTH = 75;
+ return args.length <= MAX_STRING_LENGTH
+ ? args
+ : args.substring(0, MAX_STRING_LENGTH) + "...";
+ }
+ if (typeof args !== "object" || args === null) {
+ return args;
+ }
+ if ("length" in args) {
+ // array
+ const MAX_ITEMS = 10,
+ simpleArgs = [];
+ let i, ii;
+ for (i = 0, ii = Math.min(MAX_ITEMS, args.length); i < ii; i++) {
+ simpleArgs.push(simplifyArgs(args[i]));
+ }
+ if (i < args.length) {
+ simpleArgs.push("...");
+ }
+ return simpleArgs;
+ }
+ const simpleObj = {};
+ for (const key in args) {
+ simpleObj[key] = simplifyArgs(args[key]);
+ }
+ return simpleObj;
+ }
+
+ // eslint-disable-next-line no-shadow
+ class Stepper {
+ constructor(panel, pageIndex, initialBreakPoints) {
+ this.panel = panel;
+ this.breakPoint = 0;
+ this.nextBreakPoint = null;
+ this.pageIndex = pageIndex;
+ this.breakPoints = initialBreakPoints;
+ this.currentIdx = -1;
+ this.operatorListIdx = 0;
+ this.indentLevel = 0;
+ }
+
+ init(operatorList) {
+ const panel = this.panel;
+ const content = c("div", "c=continue, s=step");
+ const table = c("table");
+ content.append(table);
+ table.cellSpacing = 0;
+ const headerRow = c("tr");
+ table.append(headerRow);
+ headerRow.append(
+ c("th", "Break"),
+ c("th", "Idx"),
+ c("th", "fn"),
+ c("th", "args")
+ );
+ panel.append(content);
+ this.table = table;
+ this.updateOperatorList(operatorList);
+ }
+
+ updateOperatorList(operatorList) {
+ const self = this;
+
+ function cboxOnClick() {
+ const x = +this.dataset.idx;
+ if (this.checked) {
+ self.breakPoints.push(x);
+ } else {
+ self.breakPoints.splice(self.breakPoints.indexOf(x), 1);
+ }
+ StepperManager.saveBreakPoints(self.pageIndex, self.breakPoints);
+ }
+
+ const MAX_OPERATORS_COUNT = 15000;
+ if (this.operatorListIdx > MAX_OPERATORS_COUNT) {
+ return;
+ }
+
+ const chunk = document.createDocumentFragment();
+ const operatorsToDisplay = Math.min(
+ MAX_OPERATORS_COUNT,
+ operatorList.fnArray.length
+ );
+ for (let i = this.operatorListIdx; i < operatorsToDisplay; i++) {
+ const line = c("tr");
+ line.className = "line";
+ line.dataset.idx = i;
+ chunk.append(line);
+ const checked = this.breakPoints.includes(i);
+ const args = operatorList.argsArray[i] || [];
+
+ const breakCell = c("td");
+ const cbox = c("input");
+ cbox.type = "checkbox";
+ cbox.className = "points";
+ cbox.checked = checked;
+ cbox.dataset.idx = i;
+ cbox.onclick = cboxOnClick;
+
+ breakCell.append(cbox);
+ line.append(breakCell, c("td", i.toString()));
+ const fn = opMap[operatorList.fnArray[i]];
+ let decArgs = args;
+ if (fn === "showText") {
+ const glyphs = args[0];
+ const charCodeRow = c("tr");
+ const fontCharRow = c("tr");
+ const unicodeRow = c("tr");
+ for (const glyph of glyphs) {
+ if (typeof glyph === "object" && glyph !== null) {
+ charCodeRow.append(c("td", glyph.originalCharCode));
+ fontCharRow.append(c("td", glyph.fontChar));
+ unicodeRow.append(c("td", glyph.unicode));
+ } else {
+ // null or number
+ const advanceEl = c("td", glyph);
+ advanceEl.classList.add("advance");
+ charCodeRow.append(advanceEl);
+ fontCharRow.append(c("td"));
+ unicodeRow.append(c("td"));
+ }
+ }
+ decArgs = c("td");
+ const table = c("table");
+ table.classList.add("showText");
+ decArgs.append(table);
+ table.append(charCodeRow, fontCharRow, unicodeRow);
+ } else if (fn === "restore" && this.indentLevel > 0) {
+ this.indentLevel--;
+ }
+ line.append(c("td", " ".repeat(this.indentLevel * 2) + fn));
+ if (fn === "save") {
+ this.indentLevel++;
+ }
+
+ if (decArgs instanceof HTMLElement) {
+ line.append(decArgs);
+ } else {
+ line.append(c("td", JSON.stringify(simplifyArgs(decArgs))));
+ }
+ }
+ if (operatorsToDisplay < operatorList.fnArray.length) {
+ const lastCell = c("td", "...");
+ lastCell.colspan = 4;
+ chunk.append(lastCell);
+ }
+ this.operatorListIdx = operatorList.fnArray.length;
+ this.table.append(chunk);
+ }
+
+ getNextBreakPoint() {
+ this.breakPoints.sort(function (a, b) {
+ return a - b;
+ });
+ for (const breakPoint of this.breakPoints) {
+ if (breakPoint > this.currentIdx) {
+ return breakPoint;
+ }
+ }
+ return null;
+ }
+
+ breakIt(idx, callback) {
+ StepperManager.selectStepper(this.pageIndex, true);
+ this.currentIdx = idx;
+
+ const listener = evt => {
+ switch (evt.keyCode) {
+ case 83: // step
+ document.removeEventListener("keydown", listener);
+ this.nextBreakPoint = this.currentIdx + 1;
+ this.goTo(-1);
+ callback();
+ break;
+ case 67: // continue
+ document.removeEventListener("keydown", listener);
+ this.nextBreakPoint = this.getNextBreakPoint();
+ this.goTo(-1);
+ callback();
+ break;
+ }
+ };
+ document.addEventListener("keydown", listener);
+ this.goTo(idx);
+ }
+
+ goTo(idx) {
+ const allRows = this.panel.getElementsByClassName("line");
+ for (const row of allRows) {
+ if ((row.dataset.idx | 0) === idx) {
+ row.style.backgroundColor = "rgb(251,250,207)";
+ row.scrollIntoView();
+ } else {
+ row.style.backgroundColor = null;
+ }
+ }
+ }
+ }
+ return Stepper;
+})();
+
+const Stats = (function Stats() {
+ let stats = [];
+ function clear(node) {
+ node.textContent = ""; // Remove any `node` contents from the DOM.
+ }
+ function getStatIndex(pageNumber) {
+ for (const [i, stat] of stats.entries()) {
+ if (stat.pageNumber === pageNumber) {
+ return i;
+ }
+ }
+ return false;
+ }
+ return {
+ // Properties/functions needed by PDFBug.
+ id: "Stats",
+ name: "Stats",
+ panel: null,
+ manager: null,
+ init(pdfjsLib) {},
+ enabled: false,
+ active: false,
+ // Stats specific functions.
+ add(pageNumber, stat) {
+ if (!stat) {
+ return;
+ }
+ const statsIndex = getStatIndex(pageNumber);
+ if (statsIndex !== false) {
+ stats[statsIndex].div.remove();
+ stats.splice(statsIndex, 1);
+ }
+ const wrapper = document.createElement("div");
+ wrapper.className = "stats";
+ const title = document.createElement("div");
+ title.className = "title";
+ title.textContent = "Page: " + pageNumber;
+ const statsDiv = document.createElement("div");
+ statsDiv.textContent = stat.toString();
+ wrapper.append(title, statsDiv);
+ stats.push({ pageNumber, div: wrapper });
+ stats.sort(function (a, b) {
+ return a.pageNumber - b.pageNumber;
+ });
+ clear(this.panel);
+ for (const entry of stats) {
+ this.panel.append(entry.div);
+ }
+ },
+ cleanup() {
+ stats = [];
+ clear(this.panel);
+ },
+ };
+})();
+
+// Manages all the debugging tools.
+const PDFBug = (function PDFBugClosure() {
+ const panelWidth = 300;
+ const buttons = [];
+ let activePanel = null;
+
+ return {
+ tools: [FontInspector, StepperManager, Stats],
+ enable(ids) {
+ const all = ids.length === 1 && ids[0] === "all";
+ const tools = this.tools;
+ for (const tool of tools) {
+ if (all || ids.includes(tool.id)) {
+ tool.enabled = true;
+ }
+ }
+ if (!all) {
+ // Sort the tools by the order they are enabled.
+ tools.sort(function (a, b) {
+ let indexA = ids.indexOf(a.id);
+ indexA = indexA < 0 ? tools.length : indexA;
+ let indexB = ids.indexOf(b.id);
+ indexB = indexB < 0 ? tools.length : indexB;
+ return indexA - indexB;
+ });
+ }
+ },
+ init(pdfjsLib, container, ids) {
+ this.loadCSS();
+ this.enable(ids);
+ /*
+ * Basic Layout:
+ * PDFBug
+ * Controls
+ * Panels
+ * Panel
+ * Panel
+ * ...
+ */
+ const ui = document.createElement("div");
+ ui.id = "PDFBug";
+
+ const controls = document.createElement("div");
+ controls.setAttribute("class", "controls");
+ ui.append(controls);
+
+ const panels = document.createElement("div");
+ panels.setAttribute("class", "panels");
+ ui.append(panels);
+
+ container.append(ui);
+ container.style.right = panelWidth + "px";
+
+ // Initialize all the debugging tools.
+ for (const tool of this.tools) {
+ const panel = document.createElement("div");
+ const panelButton = document.createElement("button");
+ panelButton.textContent = tool.name;
+ panelButton.addEventListener("click", event => {
+ event.preventDefault();
+ this.selectPanel(tool);
+ });
+ controls.append(panelButton);
+ panels.append(panel);
+ tool.panel = panel;
+ tool.manager = this;
+ if (tool.enabled) {
+ tool.init(pdfjsLib);
+ } else {
+ panel.textContent =
+ `${tool.name} is disabled. To enable add "${tool.id}" to ` +
+ "the pdfBug parameter and refresh (separate multiple by commas).";
+ }
+ buttons.push(panelButton);
+ }
+ this.selectPanel(0);
+ },
+ loadCSS() {
+ const { url } = import.meta;
+
+ const link = document.createElement("link");
+ link.rel = "stylesheet";
+ link.href = url.replace(/.js$/, ".css");
+
+ document.head.append(link);
+ },
+ cleanup() {
+ for (const tool of this.tools) {
+ if (tool.enabled) {
+ tool.cleanup();
+ }
+ }
+ },
+ selectPanel(index) {
+ if (typeof index !== "number") {
+ index = this.tools.indexOf(index);
+ }
+ if (index === activePanel) {
+ return;
+ }
+ activePanel = index;
+ for (const [j, tool] of this.tools.entries()) {
+ const isActive = j === index;
+ buttons[j].classList.toggle("active", isActive);
+ tool.active = isActive;
+ tool.panel.hidden = !isActive;
+ }
+ },
+ };
+})();
+
+globalThis.FontInspector = FontInspector;
+globalThis.StepperManager = StepperManager;
+globalThis.Stats = Stats;
+
+export { PDFBug };
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-check.svg b/searx/templates/magi/pdfjs/web/images/annotation-check.svg
new file mode 100644
index 000000000..71cd16df5
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-check.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-comment.svg b/searx/templates/magi/pdfjs/web/images/annotation-comment.svg
new file mode 100644
index 000000000..86f1f1724
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-comment.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-help.svg b/searx/templates/magi/pdfjs/web/images/annotation-help.svg
new file mode 100644
index 000000000..00938fefe
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-help.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-insert.svg b/searx/templates/magi/pdfjs/web/images/annotation-insert.svg
new file mode 100644
index 000000000..519ef6826
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-insert.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-key.svg b/searx/templates/magi/pdfjs/web/images/annotation-key.svg
new file mode 100644
index 000000000..8d09d5378
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-key.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-newparagraph.svg b/searx/templates/magi/pdfjs/web/images/annotation-newparagraph.svg
new file mode 100644
index 000000000..38d2497da
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-newparagraph.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-noicon.svg b/searx/templates/magi/pdfjs/web/images/annotation-noicon.svg
new file mode 100644
index 000000000..c07d10808
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-noicon.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-note.svg b/searx/templates/magi/pdfjs/web/images/annotation-note.svg
new file mode 100644
index 000000000..70173651c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-note.svg
@@ -0,0 +1,42 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-paperclip.svg b/searx/templates/magi/pdfjs/web/images/annotation-paperclip.svg
new file mode 100644
index 000000000..2bed2250a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-paperclip.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-paragraph.svg b/searx/templates/magi/pdfjs/web/images/annotation-paragraph.svg
new file mode 100644
index 000000000..6ae5212b7
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-paragraph.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/annotation-pushpin.svg b/searx/templates/magi/pdfjs/web/images/annotation-pushpin.svg
new file mode 100644
index 000000000..6e0896cf4
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/annotation-pushpin.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/searx/templates/magi/pdfjs/web/images/cursor-editorFreeText.svg b/searx/templates/magi/pdfjs/web/images/cursor-editorFreeText.svg
new file mode 100644
index 000000000..de2838ef1
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/cursor-editorFreeText.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/cursor-editorInk.svg b/searx/templates/magi/pdfjs/web/images/cursor-editorInk.svg
new file mode 100644
index 000000000..1dadb5c01
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/cursor-editorInk.svg
@@ -0,0 +1,4 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/findbarButton-next.svg b/searx/templates/magi/pdfjs/web/images/findbarButton-next.svg
new file mode 100644
index 000000000..8cb39bec6
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/findbarButton-next.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/findbarButton-previous.svg b/searx/templates/magi/pdfjs/web/images/findbarButton-previous.svg
new file mode 100644
index 000000000..b610879da
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/findbarButton-previous.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/loading-dark.svg b/searx/templates/magi/pdfjs/web/images/loading-dark.svg
new file mode 100644
index 000000000..fa5269b1a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/loading-dark.svg
@@ -0,0 +1,24 @@
+
\ No newline at end of file
diff --git a/searx/templates/magi/pdfjs/web/images/loading-icon.gif b/searx/templates/magi/pdfjs/web/images/loading-icon.gif
new file mode 100644
index 000000000..1c72ebb55
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/images/loading-icon.gif differ
diff --git a/searx/templates/magi/pdfjs/web/images/loading.svg b/searx/templates/magi/pdfjs/web/images/loading.svg
new file mode 100644
index 000000000..0a15ff688
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/loading.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg
new file mode 100644
index 000000000..dd3917b91
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-firstPage.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-firstPage.svg
new file mode 100644
index 000000000..f5c917f12
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-firstPage.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-handTool.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-handTool.svg
new file mode 100644
index 000000000..b7073b598
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-handTool.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-lastPage.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-lastPage.svg
new file mode 100644
index 000000000..c04f65079
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-lastPage.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg
new file mode 100644
index 000000000..da73a1b16
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg
new file mode 100644
index 000000000..c41ce7365
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.svg
new file mode 100644
index 000000000..fb440b946
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollPage.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollPage.svg
new file mode 100644
index 000000000..64a9f5007
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollPage.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollVertical.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollVertical.svg
new file mode 100644
index 000000000..dc7e80520
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollVertical.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.svg
new file mode 100644
index 000000000..75fe26bcf
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-selectTool.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-selectTool.svg
new file mode 100644
index 000000000..94d51410d
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-selectTool.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg
new file mode 100644
index 000000000..ce201e33c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg
new file mode 100644
index 000000000..e8d487fa3
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg
new file mode 100644
index 000000000..9211a427b
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-bookmark.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-bookmark.svg
new file mode 100644
index 000000000..c4c37c905
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-bookmark.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-currentOutlineItem.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-currentOutlineItem.svg
new file mode 100644
index 000000000..01e67623b
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-currentOutlineItem.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-download.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-download.svg
new file mode 100644
index 000000000..e2e850adf
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-download.svg
@@ -0,0 +1,4 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-editorFreeText.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-editorFreeText.svg
new file mode 100644
index 000000000..e4db3a57c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-editorFreeText.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-editorInk.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-editorInk.svg
new file mode 100644
index 000000000..b579eec7e
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-editorInk.svg
@@ -0,0 +1,4 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-menuArrow.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-menuArrow.svg
new file mode 100644
index 000000000..82ffeaabb
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-menuArrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-openFile.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-openFile.svg
new file mode 100644
index 000000000..e773781d6
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-openFile.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-pageDown.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-pageDown.svg
new file mode 100644
index 000000000..1fc12e733
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-pageDown.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-pageUp.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-pageUp.svg
new file mode 100644
index 000000000..0936b9a57
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-pageUp.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-presentationMode.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-presentationMode.svg
new file mode 100644
index 000000000..901d5672b
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-presentationMode.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-print.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-print.svg
new file mode 100644
index 000000000..97a390474
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-print.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-search.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-search.svg
new file mode 100644
index 000000000..0cc7ae21a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-search.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.svg
new file mode 100644
index 000000000..cace86372
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-sidebarToggle.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-sidebarToggle.svg
new file mode 100644
index 000000000..1d8d0e4b2
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-sidebarToggle.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-viewAttachments.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewAttachments.svg
new file mode 100644
index 000000000..ab73f6e6e
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewAttachments.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-viewLayers.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewLayers.svg
new file mode 100644
index 000000000..1d7266826
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewLayers.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-viewOutline.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewOutline.svg
new file mode 100644
index 000000000..7ed1bd97f
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewOutline.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-viewThumbnail.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewThumbnail.svg
new file mode 100644
index 000000000..040d12326
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewThumbnail.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomIn.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomIn.svg
new file mode 100644
index 000000000..30ec51a2f
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomIn.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomOut.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomOut.svg
new file mode 100644
index 000000000..f273b5995
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomOut.svg
@@ -0,0 +1,3 @@
+
diff --git a/searx/templates/magi/pdfjs/web/images/treeitem-collapsed.svg b/searx/templates/magi/pdfjs/web/images/treeitem-collapsed.svg
new file mode 100644
index 000000000..831cddfc8
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/treeitem-collapsed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/searx/templates/magi/pdfjs/web/images/treeitem-expanded.svg b/searx/templates/magi/pdfjs/web/images/treeitem-expanded.svg
new file mode 100644
index 000000000..2d45f0c8d
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/images/treeitem-expanded.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/searx/templates/magi/pdfjs/web/locale/ach/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ach/viewer.properties
new file mode 100644
index 000000000..2d04fd075
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ach/viewer.properties
@@ -0,0 +1,200 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pot buk mukato
+previous_label=Mukato
+next.title=Pot buk malubo
+next_label=Malubo
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pot buk
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=pi {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} me {{pagesCount}})
+
+zoom_out.title=Jwik Matidi
+zoom_out_label=Jwik Matidi
+zoom_in.title=Kwot Madit
+zoom_in_label=Kwot Madit
+zoom.title=Kwoti
+presentation_mode.title=Lokke i kit me tyer
+presentation_mode_label=Kit me tyer
+open_file.title=Yab Pwail
+open_file_label=Yab
+print.title=Go
+print_label=Go
+download.title=Gam
+download_label=Gam
+bookmark.title=Neno ma kombedi (lok onyo yab i dirica manyen)
+bookmark_label=Neno ma kombedi
+
+# Secondary toolbar and context menu
+tools.title=Gintic
+tools_label=Gintic
+first_page.title=Cit i pot buk mukwongo
+first_page_label=Cit i pot buk mukwongo
+last_page.title=Cit i pot buk magiko
+last_page_label=Cit i pot buk magiko
+page_rotate_cw.title=Wire i tung lacuc
+page_rotate_cw_label=Wire i tung lacuc
+page_rotate_ccw.title=Wire i tung lacam
+page_rotate_ccw_label=Wire i tung lacam
+
+cursor_text_select_tool.title=Cak gitic me yero coc
+cursor_text_select_tool_label=Gitic me yero coc
+cursor_hand_tool.title=Cak gitic me cing
+cursor_hand_tool_label=Gitic cing
+
+
+
+# Document properties dialog box
+document_properties.title=Jami me gin acoyaโฆ
+document_properties_label=Jami me gin acoyaโฆ
+document_properties_file_name=Nying pwail:
+document_properties_file_size=Dit pa pwail:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Wiye:
+document_properties_author=Ngat mucoyo:
+document_properties_subject=Subjek:
+document_properties_keywords=Lok mapire tek:
+document_properties_creation_date=Nino dwe me cwec:
+document_properties_modification_date=Nino dwe me yub:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Lacwec:
+document_properties_producer=Layub PDF:
+document_properties_version=Kit PDF:
+document_properties_page_count=Kwan me pot buk:
+document_properties_page_size=Dit pa potbuk:
+document_properties_page_size_unit_inches=i
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=atir
+document_properties_page_size_orientation_landscape=arii
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Waraga
+document_properties_page_size_name_legal=Cik
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized_yes=Eyo
+document_properties_linearized_no=Pe
+document_properties_close=Lor
+
+print_progress_message=Yubo coc me agoyaโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Juki
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Lok gintic ma inget
+toggle_sidebar_label=Lok gintic ma inget
+document_outline.title=Nyut Wiyewiye me Gin acoya (dii-kiryo me yaro/kano jami weng)
+document_outline_label=Pek pa gin acoya
+attachments.title=Nyut twec
+attachments_label=Twec
+thumbs.title=Nyut cal
+thumbs_label=Cal
+findbar.title=Nong iye gin acoya
+findbar_label=Nong
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pot buk {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Cal me pot buk {{page}}
+
+# Find panel button title and messages
+find_input.title=Nong
+find_input.placeholder=Nong i dokumenโฆ
+find_previous.title=Nong timme pa lok mukato
+find_previous_label=Mukato
+find_next.title=Nong timme pa lok malubo
+find_next_label=Malubo
+find_highlight=Wer weng
+find_match_case_label=Lok marwate
+find_reached_top=Oo iwi gin acoya, omede ki i tere
+find_reached_bottom=Oo i agiki me gin acoya, omede ki iwiye
+find_not_found=Lok pe ononge
+
+# Error panel labels
+error_more_info=Ngec Mukene
+error_less_info=Ngec Manok
+error_close=Lor
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Kwena: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Can kikore {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Pwail: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rek: {{line}}
+rendering_error=Bal otime i kare me nyuto pot buk.
+
+# Predefined zoom values
+page_scale_width=Lac me iye pot buk
+page_scale_fit=Porre me pot buk
+page_scale_auto=Kwot pire kene
+page_scale_actual=Dite kikome
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=Bal otime kun cano PDF.
+invalid_file_error=Pwail me PDF ma pe atir onyo obale woko.
+missing_file_error=Pwail me PDF tye ka rem.
+unexpected_response_error=Lagam mape kigeno pa lapok tic.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Lok angea manok]
+password_label=Ket mung me donyo me yabo pwail me PDF man.
+password_invalid=Mung me donyo pe atir. Tim ber i tem doki.
+password_ok=OK
+password_cancel=Juki
+
+printing_not_supported=Ciko: Layeny ma pe teno goyo liweng.
+printing_not_ready=Ciko: PDF pe ocane weng me agoya.
+web_fonts_disabled=Kijuko dit pa coc me kakube woko: pe romo tic ki dit pa coc me PDF ma kiketo i kine.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/af/viewer.properties b/searx/templates/magi/pdfjs/web/locale/af/viewer.properties
new file mode 100644
index 000000000..7c8e48541
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/af/viewer.properties
@@ -0,0 +1,177 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Vorige bladsy
+previous_label=Vorige
+next.title=Volgende bladsy
+next_label=Volgende
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Bladsy
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=van {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} van {{pagesCount}})
+
+zoom_out.title=Zoem uit
+zoom_out_label=Zoem uit
+zoom_in.title=Zoem in
+zoom_in_label=Zoem in
+zoom.title=Zoem
+presentation_mode.title=Wissel na voorleggingsmodus
+presentation_mode_label=Voorleggingsmodus
+open_file.title=Open lรชer
+open_file_label=Open
+print.title=Druk
+print_label=Druk
+download.title=Laai af
+download_label=Laai af
+bookmark.title=Huidige aansig (kopieer of open in nuwe venster)
+bookmark_label=Huidige aansig
+
+# Secondary toolbar and context menu
+tools.title=Nutsgoed
+tools_label=Nutsgoed
+first_page.title=Gaan na eerste bladsy
+first_page_label=Gaan na eerste bladsy
+last_page.title=Gaan na laaste bladsy
+last_page_label=Gaan na laaste bladsy
+page_rotate_cw.title=Roteer kloksgewys
+page_rotate_cw_label=Roteer kloksgewys
+page_rotate_ccw.title=Roteer anti-kloksgewys
+page_rotate_ccw_label=Roteer anti-kloksgewys
+
+cursor_text_select_tool.title=Aktiveer gereedskap om teks te merk
+cursor_text_select_tool_label=Teksmerkgereedskap
+cursor_hand_tool.title=Aktiveer handjie
+cursor_hand_tool_label=Handjie
+
+# Document properties dialog box
+document_properties.title=Dokumenteienskappeโฆ
+document_properties_label=Dokumenteienskappeโฆ
+document_properties_file_name=Lรชernaam:
+document_properties_file_size=Lรชergrootte:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kG ({{size_b}} grepe)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MG ({{size_b}} grepe)
+document_properties_title=Titel:
+document_properties_author=Outeur:
+document_properties_subject=Onderwerp:
+document_properties_keywords=Sleutelwoorde:
+document_properties_creation_date=Skeppingsdatum:
+document_properties_modification_date=Wysigingsdatum:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Skepper:
+document_properties_producer=PDF-vervaardiger:
+document_properties_version=PDF-weergawe:
+document_properties_page_count=Aantal bladsye:
+document_properties_close=Sluit
+
+print_progress_message=Berei tans dokument voor om te drukโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Kanselleer
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Sypaneel aan/af
+toggle_sidebar_label=Sypaneel aan/af
+document_outline.title=Wys dokumentskema (dubbelklik om alle items oop/toe te vou)
+document_outline_label=Dokumentoorsig
+attachments.title=Wys aanhegsels
+attachments_label=Aanhegsels
+thumbs.title=Wys duimnaels
+thumbs_label=Duimnaels
+findbar.title=Soek in dokument
+findbar_label=Vind
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Bladsy {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Duimnael van bladsy {{page}}
+
+# Find panel button title and messages
+find_input.title=Vind
+find_input.placeholder=Soek in dokumentโฆ
+find_previous.title=Vind die vorige voorkoms van die frase
+find_previous_label=Vorige
+find_next.title=Vind die volgende voorkoms van die frase
+find_next_label=Volgende
+find_highlight=Verlig almal
+find_match_case_label=Kassensitief
+find_reached_top=Bokant van dokument is bereik; gaan voort van onder af
+find_reached_bottom=Einde van dokument is bereik; gaan voort van bo af
+find_not_found=Frase nie gevind nie
+
+# Error panel labels
+error_more_info=Meer inligting
+error_less_info=Minder inligting
+error_close=Sluit
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ID: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Boodskap: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stapel: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Lรชer: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lyn: {{line}}
+rendering_error='n Fout het voorgekom toe die bladsy weergegee is.
+
+# Predefined zoom values
+page_scale_width=Bladsywydte
+page_scale_fit=Pas bladsy
+page_scale_auto=Outomatiese zoem
+page_scale_actual=Werklike grootte
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error='n Fout het voorgekom met die laai van die PDF.
+invalid_file_error=Ongeldige of korrupte PDF-lรชer.
+missing_file_error=PDF-lรชer is weg.
+unexpected_response_error=Onverwagse antwoord van bediener.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-annotasie]
+password_label=Gee die wagwoord om diรฉ PDF-lรชer mee te open.
+password_invalid=Ongeldige wagwoord. Probeer gerus weer.
+password_ok=OK
+password_cancel=Kanselleer
+
+printing_not_supported=Waarskuwing: Diรฉ blaaier ondersteun nie drukwerk ten volle nie.
+printing_not_ready=Waarskuwing: Die PDF is nog nie volledig gelaai vir drukwerk nie.
+web_fonts_disabled=Webfonte is gedeaktiveer: kan nie PDF-fonte wat ingebed is, gebruik nie.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/an/viewer.properties b/searx/templates/magi/pdfjs/web/locale/an/viewer.properties
new file mode 100644
index 000000000..a33eb650c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/an/viewer.properties
@@ -0,0 +1,243 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pachina anterior
+previous_label=Anterior
+next.title=Pachina siguient
+next_label=Siguient
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pachina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Achiquir
+zoom_out_label=Achiquir
+zoom_in.title=Agrandir
+zoom_in_label=Agrandir
+zoom.title=Grandaria
+presentation_mode.title=Cambear t'o modo de presentaciรณn
+presentation_mode_label=Modo de presentaciรณn
+open_file.title=Ubrir o fichero
+open_file_label=Ubrir
+print.title=Imprentar
+print_label=Imprentar
+download.title=Descargar
+download_label=Descargar
+bookmark.title=Vista actual (copiar u ubrir en una nueva finestra)
+bookmark_label=Vista actual
+
+# Secondary toolbar and context menu
+tools.title=Ferramientas
+tools_label=Ferramientas
+first_page.title=Ir ta la primer pachina
+first_page_label=Ir ta la primer pachina
+last_page.title=Ir ta la zaguer pachina
+last_page_label=Ir ta la zaguer pachina
+page_rotate_cw.title=Chirar enta la dreita
+page_rotate_cw_label=Chira enta la dreita
+page_rotate_ccw.title=Chirar enta la zurda
+page_rotate_ccw_label=Chirar enta la zurda
+
+cursor_text_select_tool.title=Activar la ferramienta de selecciรณn de texto
+cursor_text_select_tool_label=Ferramienta de selecciรณn de texto
+cursor_hand_tool.title=Activar la ferramienta man
+cursor_hand_tool_label=Ferramienta man
+
+scroll_vertical.title=Usar lo desplazamiento vertical
+scroll_vertical_label=Desplazamiento vertical
+scroll_horizontal.title=Usar lo desplazamiento horizontal
+scroll_horizontal_label=Desplazamiento horizontal
+scroll_wrapped.title=Activaar lo desplazamiento contino
+scroll_wrapped_label=Desplazamiento contino
+
+spread_none.title=No unir vistas de pachinas
+spread_none_label=Una pachina nomรกs
+spread_odd.title=Mostrar vista de pachinas, con as impars a la zurda
+spread_odd_label=Doble pachina, impar a la zurda
+spread_even.title=Amostrar vista de pachinas, con as pars a la zurda
+spread_even_label=Doble pachina, para a la zurda
+
+# Document properties dialog box
+document_properties.title=Propiedatz d'o documento...
+document_properties_label=Propiedatz d'o documento...
+document_properties_file_name=Nombre de fichero:
+document_properties_file_size=Grandaria d'o fichero:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titol:
+document_properties_author=Autor:
+document_properties_subject=Afer:
+document_properties_keywords=Parolas clau:
+document_properties_creation_date=Calendata de creyaciรณn:
+document_properties_modification_date=Calendata de modificaciรณn:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creyador:
+document_properties_producer=Creyador de PDF:
+document_properties_version=Versiรณn de PDF:
+document_properties_page_count=Numero de pachinas:
+document_properties_page_size=Mida de pachina:
+document_properties_page_size_unit_inches=pulgadas
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertical
+document_properties_page_size_orientation_landscape=horizontal
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Carta
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} x {{height}} {{unit}} {{orientation}}
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} x {{height}} {{unit}} {{name}}, {{orientation}}
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista web rapida:
+document_properties_linearized_yes=Sรญ
+document_properties_linearized_no=No
+document_properties_close=Zarrar
+
+print_progress_message=Se ye preparando la documentaciรณn pa imprentarโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancelar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Amostrar u amagar a barra lateral
+toggle_sidebar_notification2.title=Cambiar barra lateral (lo documento contiene esquema/adchuntos/capas)
+toggle_sidebar_label=Amostrar a barra lateral
+document_outline.title=Amostrar esquema d'o documento (fer doble clic pa expandir/compactar totz los items)
+document_outline_label=Esquema d'o documento
+attachments.title=Amostrar os adchuntos
+attachments_label=Adchuntos
+layers.title=Amostrar capas (doble clic para reiniciar totas las capas a lo estau per defecto)
+layers_label=Capas
+thumbs.title=Amostrar as miniaturas
+thumbs_label=Miniaturas
+findbar.title=Trobar en o documento
+findbar_label=Trobar
+
+additional_layers=Capas adicionals
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pachina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura d'a pachina {{page}}
+
+# Find panel button title and messages
+find_input.title=Trobar
+find_input.placeholder=Trobar en o documentoโฆ
+find_previous.title=Trobar l'anterior coincidencia d'a frase
+find_previous_label=Anterior
+find_next.title=Trobar a siguient coincidencia d'a frase
+find_next_label=Siguient
+find_highlight=Resaltar-lo tot
+find_match_case_label=Coincidencia de mayusclas/minusclas
+find_entire_word_label=Parolas completas
+find_reached_top=S'ha plegau a l'inicio d'o documento, se contina dende baixo
+find_reached_bottom=S'ha plegau a la fin d'o documento, se contina dende alto
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} coincidencia
+find_match_count[two]={{current}} de {{total}} coincidencias
+find_match_count[few]={{current}} de {{total}} coincidencias
+find_match_count[many]={{current}} de {{total}} coincidencias
+find_match_count[other]={{current}} de {{total}} coincidencias
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mas de {{limit}} coincidencias
+find_match_count_limit[one]=Mas de {{limit}} coincidencias
+find_match_count_limit[two]=Mas que {{limit}} coincidencias
+find_match_count_limit[few]=Mas que {{limit}} coincidencias
+find_match_count_limit[many]=Mas que {{limit}} coincidencias
+find_match_count_limit[other]=Mas que {{limit}} coincidencias
+find_not_found=No s'ha trobau a frase
+
+# Error panel labels
+error_more_info=Mas informaciรณn
+error_less_info=Menos informaciรณn
+error_close=Zarrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensache: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fichero: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linia: {{line}}
+rendering_error=Ha ocurriu una error en renderizar a pachina.
+
+# Predefined zoom values
+page_scale_width=Amplaria d'a pachina
+page_scale_fit=Achuste d'a pachina
+page_scale_auto=Grandaria automatica
+page_scale_actual=Grandaria actual
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=S'ha produciu una error en cargar o PDF.
+invalid_file_error=O PDF no ye valido u ye estorbau.
+missing_file_error=No i ha fichero PDF.
+unexpected_response_error=Respuesta a lo servicio inasperada.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaciรณn {{type}}]
+password_label=Introduzca a clau ta ubrir iste fichero PDF.
+password_invalid=Clau invalida. Torna a intentar-lo.
+password_ok=Acceptar
+password_cancel=Cancelar
+
+printing_not_supported=Pare cuenta: Iste navegador no maneya totalment as impresions.
+printing_not_ready=Aviso: Encara no se ha cargau completament o PDF ta imprentar-lo.
+web_fonts_disabled=As fuents web son desactivadas: no se puet incrustar fichers PDF.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ar/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ar/viewer.properties
new file mode 100644
index 000000000..1d389e816
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ar/viewer.properties
@@ -0,0 +1,247 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ุงูุตูุญุฉ ุงูุณุงุจูุฉ
+previous_label=ุงูุณุงุจูุฉ
+next.title=ุงูุตูุญุฉ ุงูุชุงููุฉ
+next_label=ุงูุชุงููุฉ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ุตูุญุฉ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ู ู {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ู ู {{pagesCount}})
+
+zoom_out.title=ุจุนูุฏ
+zoom_out_label=ุจุนูุฏ
+zoom_in.title=ูุฑูุจ
+zoom_in_label=ูุฑูุจ
+zoom.title=ุงูุชูุฑูุจ
+presentation_mode.title=ุงูุชูู ููุถุน ุงูุนุฑุถ ุงูุชูุฏูู ู
+presentation_mode_label=ูุถุน ุงูุนุฑุถ ุงูุชูุฏูู ู
+open_file.title=ุงูุชุญ ู ูููุง
+open_file_label=ุงูุชุญ
+print.title=ุงุทุจุน
+print_label=ุงุทุจุน
+download.title=ูุฒูู
+download_label=ูุฒูู
+bookmark.title=ุงูู ูุธูุฑ ุงูุญุงูู (ุงูุณุฎ ุฃู ุงูุชุญ ูู ูุงูุฐุฉ ุฌุฏูุฏุฉ)
+bookmark_label=ุงูู ูุธูุฑ ุงูุญุงูู
+
+# Secondary toolbar and context menu
+tools.title=ุงูุฃุฏูุงุช
+tools_label=ุงูุฃุฏูุงุช
+first_page.title=ุงูุชูู ุฅูู ุงูุตูุญุฉ ุงูุฃููู
+first_page_label=ุงูุชูู ุฅูู ุงูุตูุญุฉ ุงูุฃููู
+last_page.title=ุงูุชูู ุฅูู ุงูุตูุญุฉ ุงูุฃุฎูุฑุฉ
+last_page_label=ุงูุชูู ุฅูู ุงูุตูุญุฉ ุงูุฃุฎูุฑุฉ
+page_rotate_cw.title=ุฃุฏุฑ ุจุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+page_rotate_cw_label=ุฃุฏุฑ ุจุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+page_rotate_ccw.title=ุฃุฏุฑ ุจุนูุณ ุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+page_rotate_ccw_label=ุฃุฏุฑ ุจุนูุณ ุงุชุฌุงู ุนูุงุฑุจ ุงูุณุงุนุฉ
+
+cursor_text_select_tool.title=ูุนูู ุฃุฏุงุฉ ุงุฎุชูุงุฑ ุงููุต
+cursor_text_select_tool_label=ุฃุฏุงุฉ ุงุฎุชูุงุฑ ุงููุต
+cursor_hand_tool.title=ูุนูู ุฃุฏุงุฉ ุงููุฏ
+cursor_hand_tool_label=ุฃุฏุงุฉ ุงููุฏ
+
+scroll_vertical.title=ุงุณุชุฎุฏู ุงูุชู ุฑูุฑ ุงูุฑุฃุณู
+scroll_vertical_label=ุงูุชู ุฑูุฑ ุงูุฑุฃุณู
+scroll_horizontal.title=ุงุณุชุฎุฏู ุงูุชู ุฑูุฑ ุงูุฃููู
+scroll_horizontal_label=ุงูุชู ุฑูุฑ ุงูุฃููู
+scroll_wrapped.title=ุงุณุชุฎุฏู ุงูุชู ุฑูุฑ ุงูู ูุชู
+scroll_wrapped_label=ุงูุชู ุฑูุฑ ุงูู ูุชู
+
+spread_none.title=ูุง ุชุฏู ุฌ ููุงู ุด ุงูุตูุญุงุช ู ุน ุจุนุถูุง ุงูุจุนุถ
+spread_none_label=ุจูุง ููุงู ุด
+spread_odd.title=ุงุฏู ุฌ ููุงู ุด ุงูุตูุญุงุช ุงููุฑุฏูุฉ
+spread_odd_label=ููุงู ุด ุงูุตูุญุงุช ุงููุฑุฏูุฉ
+spread_even.title=ุงุฏู ุฌ ููุงู ุด ุงูุตูุญุงุช ุงูุฒูุฌูุฉ
+spread_even_label=ููุงู ุด ุงูุตูุญุงุช ุงูุฒูุฌูุฉ
+
+# Document properties dialog box
+document_properties.title=ุฎุตุงุฆุต ุงูู ุณุชูุฏโฆ
+document_properties_label=ุฎุตุงุฆุต ุงูู ุณุชูุฏโฆ
+document_properties_file_name=ุงุณู ุงูู ูู:
+document_properties_file_size=ุญุฌู ุงูู ูู:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ู.ุจุงูุช ({{size_b}} ุจุงูุช)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ู .ุจุงูุช ({{size_b}} ุจุงูุช)
+document_properties_title=ุงูุนููุงู:
+document_properties_author=ุงูู ุคูู:
+document_properties_subject=ุงูู ูุถูุน:
+document_properties_keywords=ุงูููู ุงุช ุงูุฃุณุงุณูุฉ:
+document_properties_creation_date=ุชุงุฑูุฎ ุงูุฅูุดุงุก:
+document_properties_modification_date=ุชุงุฑูุฎ ุงูุชุนุฏูู:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}ุ {{time}}
+document_properties_creator=ุงูู ูุดุฆ:
+document_properties_producer=ู ูุชุฌ PDF:
+document_properties_version=ุฅุตุฏุงุฑุฉ PDF:
+document_properties_page_count=ุนุฏุฏ ุงูุตูุญุงุช:
+document_properties_page_size=ู ูุงุณ ุงููุฑูุฉ:
+document_properties_page_size_unit_inches=ุจูุตุฉ
+document_properties_page_size_unit_millimeters=ู ูู
+document_properties_page_size_orientation_portrait=ุทูููู
+document_properties_page_size_orientation_landscape=ุนุฑุถูู
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ุฎุทุงุจ
+document_properties_page_size_name_legal=ูุงููููู
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string=โ{{width}} ร โ{{height}} โ{{unit}} (โ{{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string=โ{{width}} ร โ{{height}} โ{{unit}} (โ{{name}}ุ {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ุงูุนุฑุถ ุงูุณุฑูุน ุนุจุฑ ุงูููุจ:
+document_properties_linearized_yes=ูุนู
+document_properties_linearized_no=ูุง
+document_properties_close=ุฃุบูู
+
+print_progress_message=ููุญุถูุฑ ุงูู ุณุชูุฏ ููุทุจุงุนุฉโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}ูช
+print_progress_close=ุฃูุบู
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ุจุฏูู ุธููุฑ ุงูุดุฑูุท ุงูุฌุงูุจู
+toggle_sidebar_notification2.title=ุจุฏูู ุธููุฑ ุงูุดุฑูุท ุงูุฌุงูุจู (ูุญุชูู ุงูู ุณุชูุฏ ุนูู ู ุฎุทุท ุฃู ู ุฑููุงุช ุฃู ุทุจูุงุช)
+toggle_sidebar_label=ุจุฏูู ุธููุฑ ุงูุดุฑูุท ุงูุฌุงูุจู
+document_outline.title=ุงุนุฑุถ ููุฑุณ ุงูู ุณุชูุฏ (ููุฑ ู ุฒุฏูุฌ ูุชู ุฏูุฏ ุฃู ุชูููุต ูู ุงูุนูุงุตุฑ)
+document_outline_label=ู ุฎุทุท ุงูู ุณุชูุฏ
+attachments.title=ุงุนุฑุถ ุงูู ุฑููุงุช
+attachments_label=ุงูู ูุฑููุงุช
+layers.title=ุงุนุฑุถ ุงูุทุจูุงุช (ุงููุฑ ู ุฑุชูู ูุชุตููุฑ ูู ุงูุทุจูุงุช ุฅูู ุงูุญุงูุฉ ุงูู ุจุฏุฆูุฉ)
+layers_label=โโุงูุทุจูุงุช
+thumbs.title=ุงุนุฑุถ ู ูุตุบุฑุงุช
+thumbs_label=ู ูุตุบูุฑุงุช
+findbar.title=ุงุจุญุซ ูู ุงูู ุณุชูุฏ
+findbar_label=ุงุจุญุซ
+
+additional_layers=ุงูุทุจูุงุช ุงูุฅุถุงููุฉ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ุตูุญุฉ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ุตูุญุฉ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ู ุตุบูุฑุฉ ุตูุญุฉ {{page}}
+
+# Find panel button title and messages
+find_input.title=ุงุจุญุซ
+find_input.placeholder=ุงุจุญุซ ูู ุงูู ุณุชูุฏโฆ
+find_previous.title=ุงุจุญุซ ุนู ุงูุชููุงุฌุฏ ุงูุณูุงุจู ููุนุจุงุฑุฉ
+find_previous_label=ุงูุณุงุจู
+find_next.title=ุงุจุญุซ ุนู ุงูุชููุงุฌุฏ ุงูุชูุงูู ููุนุจุงุฑุฉ
+find_next_label=ุงูุชุงูู
+find_highlight=ุฃุจุฑูุฒ ุงููู
+find_match_case_label=ุทุงุจู ุญุงูุฉ ุงูุฃุญุฑู
+find_entire_word_label=ููู ุงุช ูุงู ูุฉ
+find_reached_top=ุชุงุจุนุช ู ู ุงูุฃุณูู ุจุนุฏู ุง ูุตูุช ุฅูู ุจุฏุงูุฉ ุงูู ุณุชูุฏ
+find_reached_bottom=ุชุงุจุนุช ู ู ุงูุฃุนูู ุจุนุฏู ุง ูุตูุช ุฅูู ููุงูุฉ ุงูู ุณุชูุฏ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ู ู ุฃุตู ู ุทุงุจูุฉ ูุงุญุฏุฉ
+find_match_count[two]={{current}} ู ู ุฃุตู ู ุทุงุจูุชูู
+find_match_count[few]={{current}} ู ู ุฃุตู {{total}} ู ุทุงุจูุงุช
+find_match_count[many]={{current}} ู ู ุฃุตู {{total}} ู ุทุงุจูุฉ
+find_match_count[other]={{current}} ู ู ุฃุตู {{total}} ู ุทุงุจูุฉ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ููุท
+find_match_count_limit[one]=ุฃูุซุฑ ู ู ู ุทุงุจูุฉ ูุงุญุฏุฉ
+find_match_count_limit[two]=ุฃูุซุฑ ู ู ู ุทุงุจูุชูู
+find_match_count_limit[few]=ุฃูุซุฑ ู ู {{limit}} ู ุทุงุจูุงุช
+find_match_count_limit[many]=ุฃูุซุฑ ู ู {{limit}} ู ุทุงุจูุฉ
+find_match_count_limit[other]=ุฃูุซุฑ ู ู {{limit}} ู ุทุงุจูุฉ
+find_not_found=ูุง ูุฌูุฏ ููุนุจุงุฑุฉ
+
+# Error panel labels
+error_more_info=ู ุนููู ุงุช ุฃูุซุฑ
+error_less_info=ู ุนููู ุงุช ุฃูู
+error_close=ุฃุบูู
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=โPDF.js ู{{version}} โ(ุจูุงุก: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ุงูุฑุณุงูุฉ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ุงูุฑุตูุฉ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ุงูู ูู: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ุงูุณุทุฑ: {{line}}
+rendering_error=ุญุฏุซ ุฎุทุฃ ุฃุซูุงุก ุนุฑุถ ุงูุตูุญุฉ.
+
+# Predefined zoom values
+page_scale_width=ุนุฑุถ ุงูุตูุญุฉ
+page_scale_fit=ู ูุงุฆู ุฉ ุงูุตูุญุฉ
+page_scale_auto=ุชูุฑูุจ ุชููุงุฆู
+page_scale_actual=ุงูุญุฌู ุงููุนูู
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}ูช
+
+# Loading indicator messages
+loading=ูุญู ููโฆ
+loading_error=ุญุฏุซ ุนุทู ุฃุซูุงุก ุชุญู ูู ู ูู PDF.
+invalid_file_error=ู ูู PDF ุชุงูู ุฃู ุบูุฑ ุตุญูุญ.
+missing_file_error=ู ูู PDF ุบูุฑ ู ูุฌูุฏ.
+unexpected_response_error=ุงุณุชุฌุงุจุฉ ุฎุงุฏูู ุบูุฑ ู ุชููุนุฉ.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}ุ {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[ุชุนููู {{type}}]
+password_label=ุฃุฏุฎู ูููู ุฉ ุงูุณุฑ ููุชุญ ูุฐุง ุงูู ูู.
+password_invalid=ููู ุฉ ุณุฑ ุฎุทุฃ. ู ู ูุถูู ุฃุนุฏ ุงูู ุญุงููุฉ.
+password_ok=ุญุณูุง
+password_cancel=ุฃูุบู
+
+printing_not_supported=ุชุญุฐูุฑ: ูุง ูุฏุนู ูุฐุง ุงูู ุชุตูุญ ุงูุทุจุงุนุฉ ุจุดูู ูุงู ู.
+printing_not_ready=ุชุญุฐูุฑ: ู ูู PDF ูู ููุญู ูู ูุงู ููุง ููุทุจุงุนุฉ.
+web_fonts_disabled=ุฎุทูุท ุงููุจ ู ูุนุทููุฉ: ุชุนุฐูุฑ ุงุณุชุฎุฏุงู ุฎุทูุท PDF ุงูู ูุถู ููุฉ.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ast/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ast/viewer.properties
new file mode 100644
index 000000000..1f8bb2e57
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ast/viewer.properties
@@ -0,0 +1,207 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกxina anterior
+previous_label=Anterior
+next.title=Pรกxina siguiente
+next_label=Siguiente
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pรกxina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Alloรฑar
+zoom_out_label=Alloรฑa
+zoom_in.title=Averar
+zoom_in_label=Avera
+zoom.title=Zoom
+presentation_mode.title=Cambiar al mou de presentaciรณn
+presentation_mode_label=Mou de presentaciรณn
+open_file_label=Abrir
+print.title=Imprentar
+print_label=Imprentar
+download.title=Baxar
+download_label=Baxar
+bookmark_label=Vista actual
+
+# Secondary toolbar and context menu
+tools.title=Ferramientes
+tools_label=Ferramientes
+first_page_label=Dir a la primer pรกxina
+last_page_label=Dir a la รบltima pรกxina
+page_rotate_cw.title=Voltia a la derecha
+page_rotate_cw_label=Voltiar a la derecha
+page_rotate_ccw.title=Voltia a la esquierda
+page_rotate_ccw_label=Voltiar a la esquierda
+
+cursor_text_select_tool.title=Activa la ferramienta d'esbilla de testu
+cursor_text_select_tool_label=Ferramienta d'esbilla de testu
+cursor_hand_tool.title=Activa la ferramienta de mano
+cursor_hand_tool_label=Ferramienta de mano
+
+scroll_vertical.title=Usa'l desplazamientu vertical
+scroll_vertical_label=Desplazamientu vertical
+scroll_horizontal.title=Usa'l desplazamientu horizontal
+scroll_horizontal_label=Desplazamientu horizontal
+scroll_wrapped.title=Usa'l desplazamientu continuu
+scroll_wrapped_label=Desplazamientu continuu
+
+spread_none_label=Fueyes individuales
+spread_odd_label=Fueyes pares
+spread_even_label=Fueyes impares
+
+# Document properties dialog box
+document_properties.title=Propiedaes del documentuโฆ
+document_properties_label=Propiedaes del documentuโฆ
+document_properties_file_name=Nome del ficheru:
+document_properties_file_size=Tamaรฑu del ficheru:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulu:
+document_properties_keywords=Pallabres clave:
+document_properties_creation_date=Data de creaciรณn:
+document_properties_modification_date=Data de modificaciรณn:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_producer=Productor del PDF:
+document_properties_version=Versiรณn del PDF:
+document_properties_page_count=Nรบmberu de pรกxines:
+document_properties_page_size=Tamaรฑu de pรกxina:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertical
+document_properties_page_size_orientation_landscape=horizontal
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista web rรกpida:
+document_properties_linearized_yes=Sรญ
+document_properties_linearized_no=Non
+document_properties_close=Zarrar
+
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Encaboxar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Alternar la barra llateral
+attachments.title=Amosar los axuntos
+attachments_label=Axuntos
+layers_label=Capes
+thumbs.title=Amosar les miniatures
+thumbs_label=Miniatures
+findbar_label=Atopar
+
+additional_layers=Capes adicionales
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pรกxina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกxina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+
+# Find panel button title and messages
+find_previous_label=Anterior
+find_next_label=Siguiente
+find_entire_word_label=Pallabres completes
+find_reached_top=Algamรณse'l comienzu de la pรกxina, sรญguese dende abaxo
+find_reached_bottom=Algamรณse la fin del documentu, sรญguese dende arriba
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count[one]={{current}} de {{total}} coincidencia
+find_match_count[two]={{current}} de {{total}} coincidencies
+find_match_count[few]={{current}} de {{total}} coincidencies
+find_match_count[many]={{current}} de {{total}} coincidencies
+find_match_count[other]={{current}} de {{total}} coincidencies
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit[zero]=Mรกs de {{limit}} coincidencies
+find_match_count_limit[one]=Mรกs de {{limit}} coincidencia
+find_match_count_limit[two]=Mรกs de {{limit}} coincidencies
+find_match_count_limit[few]=Mรกs de {{limit}} coincidencies
+find_match_count_limit[many]=Mรกs de {{limit}} coincidencies
+find_match_count_limit[other]=Mรกs de {{limit}} coincidencies
+
+# Error panel labels
+error_more_info=Mรกs informaciรณn
+error_less_info=Menos informaciรณn
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (compilaciรณn: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensaxe: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Ficheru: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Llinia: {{line}}
+
+# Predefined zoom values
+page_scale_auto=Zoom automรกticu
+page_scale_actual=Tamaรฑu real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Cargandoโฆ
+loading_error=Asocediรณ un fallu mentanto se cargaba'l PDF.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_ok=Aceptar
+password_cancel=Encaboxar
+
+# LOCALIZATION NOTE (unsupported_feature_signatures): Should contain the same
+# exact string as in the `chrome.properties` file.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/az/viewer.properties b/searx/templates/magi/pdfjs/web/locale/az/viewer.properties
new file mode 100644
index 000000000..3cb27ecb2
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/az/viewer.properties
@@ -0,0 +1,243 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ฦvvษlki sษhifษ
+previous_label=ฦvvษlkini tap
+next.title=Nรถvbษti sษhifษ
+next_label=ฤฐrษli
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Sษhifษ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=/ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} / {{pagesCount}})
+
+zoom_out.title=Uzaqlaล
+zoom_out_label=Uzaqlaล
+zoom_in.title=Yaxฤฑnlaล
+zoom_in_label=Yaxฤฑnlaล
+zoom.title=Yaxฤฑnlaลdฤฑrma
+presentation_mode.title=Tษqdimat Rejiminษ Keรง
+presentation_mode_label=Tษqdimat Rejimi
+open_file.title=Fayl Aรง
+open_file_label=Aรง
+print.title=Yazdฤฑr
+print_label=Yazdฤฑr
+download.title=Endir
+download_label=Endir
+bookmark.title=Hazฤฑrkฤฑ gรถrรผnรผล (kรถรงรผr vษ ya yeni pษncษrษdษ aรง)
+bookmark_label=Hazฤฑrkฤฑ gรถrรผnรผล
+
+# Secondary toolbar and context menu
+tools.title=Alษtlษr
+tools_label=Alษtlษr
+first_page.title=ฤฐlk Sษhifษyษ get
+first_page_label=ฤฐlk Sษhifษyษ get
+last_page.title=Son Sษhifษyษ get
+last_page_label=Son Sษhifษyษ get
+page_rotate_cw.title=Saat ฤฐstiqamษtindษ Fฤฑrlat
+page_rotate_cw_label=Saat ฤฐstiqamษtindษ Fฤฑrlat
+page_rotate_ccw.title=Saat ฤฐstiqamษtinin ฦksinษ Fฤฑrlat
+page_rotate_ccw_label=Saat ฤฐstiqamษtinin ฦksinษ Fฤฑrlat
+
+cursor_text_select_tool.title=Yazฤฑ seรงmษ alษtini aktivlษลdir
+cursor_text_select_tool_label=Yazฤฑ seรงmษ alษti
+cursor_hand_tool.title=ฦl alษtini aktivlษลdir
+cursor_hand_tool_label=ฦl alษti
+
+scroll_vertical.title=ลaquli sรผrรผลdรผrmษ iลlษt
+scroll_vertical_label=ลaquli sรผrรผลdรผrmษ
+scroll_horizontal.title=รfรผqi sรผrรผลdรผrmษ iลlษt
+scroll_horizontal_label=รfรผqi sรผrรผลdรผrmษ
+scroll_wrapped.title=Bรผkรผlรผ sรผrรผลdรผrmษ iลlษt
+scroll_wrapped_label=Bรผkรผlรผ sรผrรผลdรผrmษ
+
+spread_none.title=Yan-yana birlษลdirilmiล sษhifษlษri iลlษtmษ
+spread_none_label=Birlษลdirmษ
+spread_odd.title=Yan-yana birlษลdirilmiล sษhifษlษri tษk nรถmrษli sษhifษlษrdษn baลlat
+spread_odd_label=Tษk nรถmrษli
+spread_even.title=Yan-yana birlษลdirilmiล sษhifษlษri cรผt nรถmrษli sษhifษlษrdษn baลlat
+spread_even_label=Cรผt nรถmrษli
+
+# Document properties dialog box
+document_properties.title=Sษnษd xรผsusiyyษtlษriโฆ
+document_properties_label=Sษnษd xรผsusiyyษtlษriโฆ
+document_properties_file_name=Fayl adฤฑ:
+document_properties_file_size=Fayl รถlรงรผsรผ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bayt)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bayt)
+document_properties_title=Baลlฤฑk:
+document_properties_author=Mรผษllif:
+document_properties_subject=Mรถvzu:
+document_properties_keywords=Aรงar sรถzlษr:
+document_properties_creation_date=Yaradฤฑlฤฑล Tarixi :
+document_properties_modification_date=Dษyiลdirilmษ Tarixi :
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Yaradan:
+document_properties_producer=PDF yaradฤฑcฤฑsฤฑ:
+document_properties_version=PDF versiyasฤฑ:
+document_properties_page_count=Sษhifษ sayฤฑ:
+document_properties_page_size=Sษhifษ รlรงรผsรผ:
+document_properties_page_size_unit_inches=inรง
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portret
+document_properties_page_size_orientation_landscape=albom
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Mษktub
+document_properties_page_size_name_legal=Hรผquqi
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=Bษli
+document_properties_linearized_no=Xeyr
+document_properties_close=Qapat
+
+print_progress_message=Sษnษd รงap รผรงรผn hazฤฑrlanฤฑrโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Lษฤv et
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Yan Paneli Aรง/Baฤla
+toggle_sidebar_notification2.title=Yan paneli รงevir (sษnษddษ icmal/baฤlamalar/laylar mรถvcuddur)
+toggle_sidebar_label=Yan Paneli Aรง/Baฤla
+document_outline.title=Sษnษdin eskizini gรถstษr (bรผtรผn bษndlษri aรงmaq/yฤฑฤmaq รผรงรผn iki dษfษ kliklษyin)
+document_outline_label=Sษnษd strukturu
+attachments.title=Baฤlamalarฤฑ gรถstษr
+attachments_label=Baฤlamalar
+layers.title=Laylarฤฑ gรถstษr (bรผtรผn laylarฤฑ ilkin halฤฑna sฤฑfฤฑrlamaq รผรงรผn iki dษfษ kliklษyin)
+layers_label=Laylar
+thumbs.title=Kiรงik ลษkillษri gรถstษr
+thumbs_label=Kiรงik ลษkillษr
+findbar.title=Sษnษddษ Tap
+findbar_label=Tap
+
+additional_layers=ฦlavษ laylar
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Sษhifษ{{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} sษhifษsinin kiรงik vษziyyษti
+
+# Find panel button title and messages
+find_input.title=Tap
+find_input.placeholder=Sษnษddษ tapโฆ
+find_previous.title=Bir รถncษki uyฤun gษlษn sรถzรผ tapฤฑr
+find_previous_label=Geri
+find_next.title=Bir sonrakฤฑ uyฤun gษlษn sรถzรผ tapฤฑr
+find_next_label=ฤฐrษli
+find_highlight=ฤฐลarษlษ
+find_match_case_label=Bรถyรผk/kiรงik hษrfษ hษssaslฤฑq
+find_entire_word_label=Tam sรถzlษr
+find_reached_top=Sษnษdin yuxarฤฑsฤฑna รงatdฤฑ, aลaฤฤฑdan davam edir
+find_reached_bottom=Sษnษdin sonuna รงatdฤฑ, yuxarฤฑdan davam edir
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} / {{total}} uyฤunluq
+find_match_count[two]={{current}} / {{total}} uyฤunluq
+find_match_count[few]={{current}} / {{total}} uyฤunluq
+find_match_count[many]={{current}} / {{total}} uyฤunluq
+find_match_count[other]={{current}} / {{total}} uyฤunluq
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}}-dan รงox uyฤunluq
+find_match_count_limit[one]={{limit}}-dษn รงox uyฤunluq
+find_match_count_limit[two]={{limit}}-dษn รงox uyฤunluq
+find_match_count_limit[few]={{limit}} uyฤunluqdan daha รงox
+find_match_count_limit[many]={{limit}} uyฤunluqdan daha รงox
+find_match_count_limit[other]={{limit}} uyฤunluqdan daha รงox
+find_not_found=Uyฤunlaลma tapฤฑlmadฤฑ
+
+# Error panel labels
+error_more_info=Daha รงox mษlumati
+error_less_info=Daha az mษlumat
+error_close=Qapat
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (yฤฑฤma: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ฤฐsmarฤฑc: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stek: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fayl: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Sษtir: {{line}}
+rendering_error=Sษhifษ gรถstษrilษrkษn sษhv yarandฤฑ.
+
+# Predefined zoom values
+page_scale_width=Sษhifษ geniลliyi
+page_scale_fit=Sษhifษni sฤฑฤdฤฑr
+page_scale_auto=Avtomatik yaxฤฑnlaลdฤฑr
+page_scale_actual=Hazฤฑrkฤฑ Hษcm
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=PDF yรผklenษrkษn bir sษhv yarandฤฑ.
+invalid_file_error=Sษhv vษ ya zษdษlษnmiล olmuล PDF fayl.
+missing_file_error=PDF fayl yoxdur.
+unexpected_response_error=Gรถzlษnilmษz server cavabฤฑ.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotasiyasฤฑ]
+password_label=Bu PDF faylฤฑ aรงmaq รผรงรผn parolu daxil edin.
+password_invalid=Parol sษhvdir. Bir daha yoxlayฤฑn.
+password_ok=Tamam
+password_cancel=Lษฤv et
+
+printing_not_supported=Xษbษrdarlฤฑq: รap bu sษyyah tษrษfindษn tam olaraq dษstษklษnmir.
+printing_not_ready=Xษbษrdarlฤฑq: PDF รงap รผรงรผn tam yรผklษnmษyib.
+web_fonts_disabled=Web ลriftlษr sรถndรผrรผlรผb: yerlษลdirilmiล PDF ลriftlษrini istifadษ etmษk mรผmkรผn deyil.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/be/viewer.properties b/searx/templates/magi/pdfjs/web/locale/be/viewer.properties
new file mode 100644
index 000000000..d235a96f6
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/be/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะะฐะฟัััะดะฝัั ััะฐัะพะฝะบะฐ
+previous_label=ะะฐะฟัััะดะฝัั
+next.title=ะะฐัััะฟะฝะฐั ััะฐัะพะฝะบะฐ
+next_label=ะะฐัััะฟะฝะฐั
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ะกัะฐัะพะฝะบะฐ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ะท {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ะท {{pagesCount}})
+
+zoom_out.title=ะะฐะผะตะฝัััั
+zoom_out_label=ะะฐะผะตะฝัััั
+zoom_in.title=ะะฐะฒัะปััััั
+zoom_in_label=ะะฐะฒัะปััััั
+zoom.title=ะะฐะฒัะปัััะฝะฝะต ััะบััั
+presentation_mode.title=ะะตัะฐะบะปัััััะฐ ั ััะถัะผ ะฟะฐะบะฐะทั
+presentation_mode_label=ะ ัะถัะผ ะฟะฐะบะฐะทั
+open_file.title=ะะดะบัััั ัะฐะนะป
+open_file_label=ะะดะบัััั
+print.title=ะััะบะฐะฒะฐัั
+print_label=ะััะบะฐะฒะฐัั
+download.title=ะกััะณะฝััั
+download_label=ะกััะณะฝััั
+save.title=ะะฐั ะฐะฒะฐัั
+save_label=ะะฐั ะฐะฒะฐัั
+bookmark.title=ะฆัะฟะตัะฐัะฝั ะฒัะณะปัะด (ัะบะฐะฟััะฒะฐัั ะฐะฑะพ ะฐะดะบัััั ั ะฝะพะฒัะผ ะฐะบะฝะต)
+bookmark_label=ะฆัะฟะตัะฐัะฝัั ะฟัะฐัะฒะฐ
+
+bookmark1.title=ะะทะตะนะฝะฐั ััะฐัะพะฝะบะฐ (ะฟะฐะณะปัะดะทะตัั URL-ะฐะดัะฐั ะท ะดะทะตะนะฝะฐะน ััะฐัะพะฝะบั)
+bookmark1_label=ะฆัะฟะตัะฐัะฝัั ััะฐัะพะฝะบะฐ
+
+# Secondary toolbar and context menu
+tools.title=ะััะปะฐะดั
+tools_label=ะััะปะฐะดั
+first_page.title=ะะตัะฐะนััั ะฝะฐ ะฟะตัััั ััะฐัะพะฝะบั
+first_page_label=ะะตัะฐะนััั ะฝะฐ ะฟะตัััั ััะฐัะพะฝะบั
+last_page.title=ะะตัะฐะนััั ะฝะฐ ะฐะฟะพัะฝัั ััะฐัะพะฝะบั
+last_page_label=ะะตัะฐะนััั ะฝะฐ ะฐะฟะพัะฝัั ััะฐัะพะฝะบั
+page_rotate_cw.title=ะะฐะฒััะฝััั ะฟะฐ ัะพะฝัั
+page_rotate_cw_label=ะะฐะฒััะฝััั ะฟะฐ ัะพะฝัั
+page_rotate_ccw.title=ะะฐะฒััะฝััั ััะฟัะฐัั ัะพะฝัะฐ
+page_rotate_ccw_label=ะะฐะฒััะฝััั ััะฟัะฐัั ัะพะฝัะฐ
+
+cursor_text_select_tool.title=ะฃะบะปััััั ะฟััะปะฐะดั ะฒัะฑะฐัั ััะบััั
+cursor_text_select_tool_label=ะััะปะฐะดะฐ ะฒัะฑะฐัั ััะบััั
+cursor_hand_tool.title=ะฃะบะปััััั ัััะฝัั ะฟััะปะฐะดั
+cursor_hand_tool_label=ะ ััะฝะฐั ะฟััะปะฐะดะฐ
+
+scroll_page.title=ะัะบะฐััััะพัะฒะฐัั ะฟัะฐะบัััะบั ััะฐัะพะฝะบi
+scroll_page_label=ะัะฐะบัััะบะฐ ััะฐัะพะฝะบi
+scroll_vertical.title=ะฃะถัะฒะฐัั ะฒะตัััะบะฐะปัะฝัั ะฟัะฐะบัััะบั
+scroll_vertical_label=ะะตัััะบะฐะปัะฝะฐั ะฟัะฐะบัััะบะฐ
+scroll_horizontal.title=ะฃะถัะฒะฐัั ะณะฐััะทะฐะฝัะฐะปัะฝัั ะฟัะฐะบัััะบั
+scroll_horizontal_label=ะะฐััะทะฐะฝัะฐะปัะฝะฐั ะฟัะฐะบัััะบะฐ
+scroll_wrapped.title=ะฃะถัะฒะฐัั ะผะฐััะฐะฑะฐะฒะฐะปัะฝัั ะฟัะฐะบัััะบั
+scroll_wrapped_label=ะะฐััะฐะฑะฐะฒะฐะปัะฝะฐั ะฟัะฐะบัััะบะฐ
+
+spread_none.title=ะะต ะฒัะบะฐััััะพัะฒะฐัั ัะฐะทะณะพัะฝัััั ััะฐัะพะฝะบั
+spread_none_label=ะะตะท ัะฐะทะณะพัะฝัััั ััะฐัะพะฝะฐะบ
+spread_odd.title=ะ ะฐะทะณะพัะฝัััั ััะฐัะพะฝะบั ะฟะฐััะฝะฐััั ะท ะฝััะพัะฝัั ะฝัะผะฐัะพั
+spread_odd_label=ะััะพัะฝัั ััะฐัะพะฝะบั ะทะปะตะฒะฐ
+spread_even.title=ะ ะฐะทะณะพัะฝัััั ััะฐัะพะฝะบั ะฟะฐััะฝะฐััั ะท ัะพัะฝัั ะฝัะผะฐัะพั
+spread_even_label=ะฆะพัะฝัั ััะฐัะพะฝะบั ะทะปะตะฒะฐ
+
+# Document properties dialog box
+document_properties.title=ะฃะปะฐัััะฒะฐััั ะดะฐะบัะผะตะฝัะฐโฆ
+document_properties_label=ะฃะปะฐัััะฒะฐััั ะดะฐะบัะผะตะฝัะฐโฆ
+document_properties_file_name=ะะฐะทะฒะฐ ัะฐะนะปะฐ:
+document_properties_file_size=ะะฐะผะตั ัะฐะนะปะฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ะะ ({{size_b}} ะฑะฐะนั)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ะะ ({{size_b}} ะฑะฐะนั)
+document_properties_title=ะะฐะณะฐะปะพะฒะฐะบ:
+document_properties_author=ะััะฐั:
+document_properties_subject=ะขัะผะฐ:
+document_properties_keywords=ะะปััะฐะฒัั ัะปะพะฒั:
+document_properties_creation_date=ะะฐัะฐ ััะฒะฐััะฝะฝั:
+document_properties_modification_date=ะะฐัะฐ ะทะผัะฝะตะฝะฝั:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะกัะฒะฐัะฐะปัะฝัะบ:
+document_properties_producer=ะััะฐะฑะฝัะบ PDF:
+document_properties_version=ะะตัััั PDF:
+document_properties_page_count=ะะพะปัะบะฐััั ััะฐัะพะฝะฐะบ:
+document_properties_page_size=ะะฐะผะตั ััะฐัะพะฝะบั:
+document_properties_page_size_unit_inches=ัะฐะปัั
+document_properties_page_size_unit_millimeters=ะผะผ
+document_properties_page_size_orientation_portrait=ะบะฝัะถะฝะฐั
+document_properties_page_size_orientation_landscape=ะฐะปัะฑะพะผะฝะฐั
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ะฅััะบั ะฟัะฐะณะปัะด ั ะะฝัััะฝััะต:
+document_properties_linearized_yes=ะขะฐะบ
+document_properties_linearized_no=ะะต
+document_properties_close=ะะฐะบัััั
+
+print_progress_message=ะะฐะดััั ัะพัะบะฐ ะดะฐะบัะผะตะฝัะฐ ะดะฐ ะดััะบัโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ะกะบะฐัะฐะฒะฐัั
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะะฐะบะฐะทะฐัั/ัั ะฐะฒะฐัั ะฑะฐะบะฐะฒัั ะฟะฐะฝัะปั
+toggle_sidebar_notification2.title=ะะฐะบะฐะทะฐัั/ัั ะฐะฒะฐัั ะฑะฐะบะฐะฒัั ะฟะฐะฝัะปั (ะดะฐะบัะผะตะฝั ะผะฐะต ะทะผะตัั/ัะบะปะฐะดะฐะฝะฝั/ะฟะปะฐััั)
+toggle_sidebar_label=ะะฐะบะฐะทะฐัั/ัั ะฐะฒะฐัั ะฑะฐะบะฐะฒัั ะฟะฐะฝัะปั
+document_outline.title=ะะฐะบะฐะทะฐัั ััััะบัััั ะดะฐะบัะผะตะฝัะฐ (ะดะฒะฐะนะฝะฐั ะฟัััััะบะฐ, ะบะฐะฑ ัะฐะทะณะฐัะฝััั /ะทะณะฐัะฝััั ััะต ัะปะตะผะตะฝัั)
+document_outline_label=ะกัััะบัััะฐ ะดะฐะบัะผะตะฝัะฐ
+attachments.title=ะะฐะบะฐะทะฐัั ะดะฐะปัััะฝะฝั
+attachments_label=ะะฐะปัััะฝะฝั
+layers.title=ะะฐะบะฐะทะฐัั ะฟะปะฐััั (ะฝะฐัััะฝััะต ะดะฒะพะนัั, ะบะฐะฑ ัะบัะฝััั ััะต ะฟะปะฐััั ะดะฐ ะฟัะฐะดะฒัะทะฝะฐัะฐะฝะฐะณะฐ ััะฐะฝั)
+layers_label=ะะปะฐััั
+thumbs.title=ะะฐะบะฐะท ะผัะฝััััั
+thumbs_label=ะัะฝัััััั
+current_outline_item.title=ะะฝะฐะนััั ะฑัะณััั ัะปะตะผะตะฝั ััััะบัััั
+current_outline_item_label=ะัะณััั ัะปะตะผะตะฝั ััััะบัััั
+findbar.title=ะะพััะบ ั ะดะฐะบัะผะตะฝัะต
+findbar_label=ะะฝะฐะนััั
+
+additional_layers=ะะฐะดะฐัะบะพะฒัั ะฟะปะฐััั
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ะกัะฐัะพะฝะบะฐ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกัะฐัะพะฝะบะฐ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะัะฝัััััะฐ ััะฐัะพะฝะบั {{page}}
+
+# Find panel button title and messages
+find_input.title=ะจัะบะฐัั
+find_input.placeholder=ะจัะบะฐัั ั ะดะฐะบัะผะตะฝัะตโฆ
+find_previous.title=ะะฝะฐะนััั ะฟะฐะฟัััะดะฝั ะฒัะฟะฐะดะฐะบ ะฒััะฐะทั
+find_previous_label=ะะฐะฟัััะดะฝั
+find_next.title=ะะฝะฐะนััั ะฝะฐัััะฟะฝั ะฒัะฟะฐะดะฐะบ ะฒััะฐะทั
+find_next_label=ะะฐัััะฟะฝั
+find_highlight=ะะฐะดัะฐัะฑะฐะฒะฐัั ััะต
+find_match_case_label=ะะดัะพะทะฝัะฒะฐัั ะฒัะปัะบัั/ะผะฐะปัั ะปััะฐัั
+find_match_diacritics_label=ะ ัะปัะบะฐะผ ะดััะบััััะบ
+find_entire_word_label=ะกะปะพะฒั ัะฐะปะบะฐะผ
+find_reached_top=ะะฐััะณะฝััั ะฟะฐัะฐัะฐะบ ะดะฐะบัะผะตะฝัะฐ, ะฟัะฐััะณ ะท ะบะฐะฝัะฐ
+find_reached_bottom=ะะฐััะณะฝััั ะบะฐะฝะตั ะดะฐะบัะผะตะฝัะฐ, ะฟัะฐััะณ ะท ะฟะฐัะฐัะบั
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ะท {{total}} ััะฟะฐะดะทะตะฝะฝั
+find_match_count[two]={{current}} ะท {{total}} ััะฟะฐะดะทะตะฝะฝัั
+find_match_count[few]={{current}} ะท {{total}} ััะฟะฐะดะทะตะฝะฝัั
+find_match_count[many]={{current}} ะท {{total}} ััะฟะฐะดะทะตะฝะฝัั
+find_match_count[other]={{current}} ะท {{total}} ััะฟะฐะดะทะตะฝะฝัั
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ะะพะปัั ะทะฐ {{limit}} ััะฟะฐะดะทะตะฝะฝัั
+find_match_count_limit[one]=ะะพะปัั ะทะฐ {{limit}} ััะฟะฐะดะทะตะฝะฝะต
+find_match_count_limit[two]=ะะพะปัั ะทะฐ {{limit}} ััะฟะฐะดะทะตะฝะฝัั
+find_match_count_limit[few]=ะะพะปัั ะทะฐ {{limit}} ััะฟะฐะดะทะตะฝะฝัั
+find_match_count_limit[many]=ะะพะปัั ะทะฐ {{limit}} ััะฟะฐะดะทะตะฝะฝัั
+find_match_count_limit[other]=ะะพะปัั ะทะฐ {{limit}} ััะฟะฐะดะทะตะฝะฝัั
+find_not_found=ะััะฐะท ะฝะต ะทะฝะพะนะดะทะตะฝั
+
+# Error panel labels
+error_more_info=ะะฐะดัะฐะฑัะทะฝะตะน
+error_less_info=ะกัััะปะฐ
+error_close=ะะฐะบัััั
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js ะฒ{{version}} (ะทะฑะพัะบะฐ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะะฐะฒะตะดะฐะผะปะตะฝะฝะต: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัะพั: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะคะฐะนะป: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะ ะฐะดะพะบ: {{line}}
+
+# Predefined zoom values
+page_scale_width=ะจัััะฝั ััะฐัะพะฝะบั
+page_scale_fit=ะฃัััะฝะตะฝะฝะต ััะฐัะพะฝะบั
+page_scale_auto=ะััะฐะผะฐัััะฝะฐะต ะฟะฐะฒะตะปัััะฝะฝะต
+page_scale_actual=ะกะฐะฟัะฐัะดะฝั ะฟะฐะผะตั
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ะงััะฐะตััะฐโฆ
+loading_error=ะะดะฐััะปะฐัั ะฟะฐะผัะปะบะฐ ัย ัะฐัะต ะทะฐะณััะทะบั PDF.
+invalid_file_error=ะััะฟัะฐัะฝั ะฐะฑะพ ะฟะฐัะบะพะดะถะฐะฝั ัะฐะนะป PDF.
+missing_file_error=ะะดัััะฝั ัะฐะนะป PDF.
+unexpected_response_error=ะะตัะฐะบะฐะฝั ะฐะดะบะฐะท ัะตัะฒะตัะฐ.
+
+rendering_error=ะะดะฐััะปะฐัั ะฟะฐะผัะปะบะฐ ะฟะฐะดัะฐั ะฐะดะปััััะฐะฒะฐะฝะฝั ััะฐัะพะฝะบั.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=ะฃะฒัะดะทััะต ะฟะฐัะพะปั, ะบะฐะฑ ะฐะดะบัััั ะณััั ัะฐะนะป PDF.
+password_invalid=ะัะดะทะตะนัะฝั ะฟะฐัะพะปั. ะะฐัะฟัะฐะฑัะนัะต ะทะฝะพั.
+password_ok=ะะพะฑัะฐ
+password_cancel=ะกะบะฐัะฐะฒะฐัั
+
+printing_not_supported=ะะฐะฟัััะดะถะฐะฝะฝะต: ะดััะบ ะฝะต ะฟะฐะดัััะผะปัะฒะฐะตััะฐ ัะฐะปะบะฐะผ ะณัััะผ ะฑัะฐัะทะตัะฐะผ.
+printing_not_ready=ะฃะฒะฐะณะฐ: PDF ะฝะต ัััะณะฝััั ัะฐะปะบะฐะผ ะดะปั ะดััะบะฐะฒะฐะฝะฝั.
+web_fonts_disabled=ะจััััั ะกะตััะฒะฐ ะทะฐะฑะฐัะพะฝะตะฝั: ะฝะตะผะฐะณััะผะฐ ัะถัะฒะฐัั ัะบะปะฐะดะทะตะฝัั ัััััั PDF.
+
+# Editor
+editor_free_text2.title=ะขัะบัั
+editor_free_text2_label=ะขัะบัั
+editor_ink2.title=ะะฐะปัะฒะฐัั
+editor_ink2_label=ะะฐะปัะฒะฐัั
+
+free_text2_default_content=ะะฐัะฝััะต ะฝะฐะฑะพั ััะบัััโฆ
+
+# Editor Parameters
+editor_free_text_color=ะะพะปะตั
+editor_free_text_size=ะะฐะผะตั
+editor_ink_color=ะะพะปะตั
+editor_ink_thickness=ะขะฐััััะฝั
+editor_ink_opacity=ะะตะฟัะฐะทััััะฐััั
+
+# Editor aria
+editor_free_text2_aria_label=ะขัะบััะฐะฒั ััะดะฐะบัะฐั
+editor_ink2_aria_label=ะัะฐัััะฝั ััะดะฐะบัะฐั
+editor_ink_canvas_aria_label=ะััะฒะฐ, ััะฒะพัะฐะฝะฐั ะบะฐััััะฐะปัะฝัะบะฐะผ
diff --git a/searx/templates/magi/pdfjs/web/locale/bg/viewer.properties b/searx/templates/magi/pdfjs/web/locale/bg/viewer.properties
new file mode 100644
index 000000000..8c273985c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/bg/viewer.properties
@@ -0,0 +1,235 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะัะตะดะธัะฝะฐ ัััะฐะฝะธัะฐ
+previous_label=ะัะตะดะธัะฝะฐ
+next.title=ะกะปะตะดะฒะฐัะฐ ัััะฐะฝะธัะฐ
+next_label=ะกะปะตะดะฒะฐัะฐ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ะกััะฐะฝะธัะฐ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ะพั {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ะพั {{pagesCount}})
+
+zoom_out.title=ะะฐะผะฐะปัะฒะฐะฝะต
+zoom_out_label=ะะฐะผะฐะปัะฒะฐะฝะต
+zoom_in.title=ะฃะฒะตะปะธัะฐะฒะฐะฝะต
+zoom_in_label=ะฃะฒะตะปะธัะฐะฒะฐะฝะต
+zoom.title=ะะฐัะฐะฑะธัะฐะฝะต
+presentation_mode.title=ะัะตะฒะบะปััะฒะฐะฝะต ะบัะผ ัะตะถะธะผ ะฝะฐ ะฟัะตะดััะฐะฒัะฝะต
+presentation_mode_label=ะ ะตะถะธะผ ะฝะฐ ะฟัะตะดััะฐะฒัะฝะต
+open_file.title=ะัะฒะฐััะฝะต ะฝะฐ ัะฐะนะป
+open_file_label=ะัะฒะฐััะฝะต
+print.title=ะัะฟะตัะฐัะฒะฐะฝะต
+print_label=ะัะฟะตัะฐัะฒะฐะฝะต
+download.title=ะะทัะตะณะปัะฝะต
+download_label=ะะทัะตะณะปัะฝะต
+bookmark.title=ะขะตะบัั ะธะทะณะปะตะด (ะบะพะฟะธัะฐะฝะต ะธะปะธ ะพัะฒะฐััะฝะต ะฒ ะฝะพะฒ ะฟัะพะทะพัะตั)
+bookmark_label=ะขะตะบัั ะธะทะณะปะตะด
+
+# Secondary toolbar and context menu
+tools.title=ะะฝััััะผะตะฝัะธ
+tools_label=ะะฝััััะผะตะฝัะธ
+first_page.title=ะัะผ ะฟััะฒะฐัะฐ ัััะฐะฝะธัะฐ
+first_page_label=ะัะผ ะฟััะฒะฐัะฐ ัััะฐะฝะธัะฐ
+last_page.title=ะัะผ ะฟะพัะปะตะดะฝะฐัะฐ ัััะฐะฝะธัะฐ
+last_page_label=ะัะผ ะฟะพัะปะตะดะฝะฐัะฐ ัััะฐะฝะธัะฐ
+page_rotate_cw.title=ะะฐะฒัััะฐะฝะต ะฟะพ ัะฐั. ัััะตะปะบะฐ
+page_rotate_cw_label=ะะฐะฒัััะฐะฝะต ะฟะพ ัะฐัะพะฒะฝะธะบะพะฒะฐัะฐ ัััะตะปะบะฐ
+page_rotate_ccw.title=ะะฐะฒัััะฐะฝะต ะพะฑัะฐัะฝะพ ะฝะฐ ัะฐั. ัััะตะปะบะฐ
+page_rotate_ccw_label=ะะฐะฒัััะฐะฝะต ะพะฑัะฐัะฝะพ ะฝะฐ ัะฐัะพะฒะฝะธะบะพะฒะฐัะฐ ัััะตะปะบะฐ
+
+cursor_text_select_tool.title=ะะบะปััะฒะฐะฝะต ะฝะฐ ะธะฝััััะผะตะฝัะฐ ะทะฐ ะธะทะฑะพั ะฝะฐ ัะตะบัั
+cursor_text_select_tool_label=ะะฝััััะผะตะฝั ะทะฐ ะธะทะฑะพั ะฝะฐ ัะตะบัั
+cursor_hand_tool.title=ะะบะปััะฒะฐะฝะต ะฝะฐ ะธะฝััััะผะตะฝัะฐ ััะบะฐ
+cursor_hand_tool_label=ะะฝััััะผะตะฝั ััะบะฐ
+
+scroll_vertical.title=ะะทะฟะพะปะทะฒะฐะฝะต ะฝะฐ ะฒะตััะธะบะฐะปะฝะพ ะฟะปัะทะณะฐะฝะต
+scroll_vertical_label=ะะตััะธะบะฐะปะฝะพ ะฟะปัะทะณะฐะฝะต
+scroll_horizontal.title=ะะทะฟะพะปะทะฒะฐะฝะต ะฝะฐ ั ะพัะธะทะพะฝัะฐะปะฝะพ
+scroll_horizontal_label=ะฅะพัะธะทะพะฝัะฐะปะฝะพ ะฟะปัะทะณะฐะฝะต
+scroll_wrapped.title=ะะทะฟะพะปะทะฒะฐะฝะต ะฝะฐ ะผะฐัะฐะฑะธััะตะผะพ ะฟะปัะทะณะฐะฝะต
+scroll_wrapped_label=ะะฐัะฐะฑะธััะตะผะพ ะฟะปัะทะณะฐะฝะต
+
+spread_none.title=ะ ะตะถะธะผัั ะฝะฐ ัะดะฒะพัะฒะฐะฝะต ะต ะธะทะบะปััะตะฝ
+spread_none_label=ะะตะท ัะดะฒะพัะฒะฐะฝะต
+spread_odd.title=ะกะดะฒะพัะฒะฐะฝะต, ะทะฐะฟะพัะฒะฐะนะบะธ ะพั ะฝะตัะตัะฝะธัะต ัััะฐะฝะธัะธ
+spread_odd_label=ะะตัะตัะฝะธัะต ะพัะปัะฒะพ
+spread_even.title=ะกะดะฒะพัะฒะฐะฝะต, ะทะฐะฟะพัะฒะฐะนะบะธ ะพั ัะตัะฝะธัะต ัััะฐะฝะธัะธ
+spread_even_label=ะงะตัะฝะธัะต ะพัะปัะฒะพ
+
+# Document properties dialog box
+document_properties.title=ะกะฒะพะนััะฒะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_label=ะกะฒะพะนััะฒะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_file_name=ะะผะต ะฝะฐ ัะฐะนะป:
+document_properties_file_size=ะะพะปะตะผะธะฝะฐ ะฝะฐ ัะฐะนะป:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ะะ ({{size_b}} ะฑะฐะนัะฐ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ะะ ({{size_b}} ะฑะฐะนัะฐ)
+document_properties_title=ะะฐะณะปะฐะฒะธะต:
+document_properties_author=ะะฒัะพั:
+document_properties_subject=ะขะตะผะฐ:
+document_properties_keywords=ะะปััะพะฒะธ ะดัะผะธ:
+document_properties_creation_date=ะะฐัะฐ ะฝะฐ ััะทะดะฐะฒะฐะฝะต:
+document_properties_modification_date=ะะฐัะฐ ะฝะฐ ะฟัะพะผัะฝะฐ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะกัะทะดะฐัะตะป:
+document_properties_producer=PDF ะฟัะพะธะทะฒะตะดะตะฝ ะพั:
+document_properties_version=ะะทะดะฐะฝะธะต ะฝะฐ PDF:
+document_properties_page_count=ะัะพะน ัััะฐะฝะธัะธ:
+document_properties_page_size=ะ ะฐะทะผะตั ะฝะฐ ัััะฐะฝะธัะฐัะฐ:
+document_properties_page_size_unit_inches=ะธะฝั
+document_properties_page_size_unit_millimeters=ะผะผ
+document_properties_page_size_orientation_portrait=ะฟะพัััะตั
+document_properties_page_size_orientation_landscape=ะฟะตะนะทะฐะถ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=ะัะฐะฒะฝะธ ะฒัะฟัะพัะธ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ะััะท ะฟัะตะณะปะตะด:
+document_properties_linearized_yes=ะะฐ
+document_properties_linearized_no=ะะต
+document_properties_close=ะะฐัะฒะฐััะฝะต
+
+print_progress_message=ะะพะดะณะพัะฒัะฝะต ะฝะฐ ะดะพะบัะผะตะฝัะฐ ะทะฐ ะพัะฟะตัะฐัะฒะฐะฝะตโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ะัะบะฐะท
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะัะตะฒะบะปััะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะฝะฐัะฐ ะปะตะฝัะฐ
+toggle_sidebar_label=ะัะตะฒะบะปััะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะฝะฐัะฐ ะปะตะฝัะฐ
+document_outline.title=ะะพะบะฐะทะฒะฐะฝะต ะฝะฐ ััััะบัััะฐัะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐ (ะดะฒัะบัะฐัะฝะพ ััะฐะบะฒะฐะฝะต ะทะฐ ัะฒะธะฒะฐะฝะต/ัะฐะทะณัะฒะฐะฝะต ะฝะฐ ะฒัะธัะบะพ)
+document_outline_label=ะกัััะบัััะฐ ะฝะฐ ะดะพะบัะผะตะฝัะฐ
+attachments.title=ะะพะบะฐะทะฒะฐะฝะต ะฝะฐ ะฟัะธัััะบะธัะต
+attachments_label=ะัะธัััะบะธ
+thumbs.title=ะะพะบะฐะทะฒะฐะฝะต ะฝะฐ ะผะธะฝะธะฐัััะธัะต
+thumbs_label=ะะธะฝะธะฐัััะธ
+findbar.title=ะะฐะผะธัะฐะฝะต ะฒ ะดะพะบัะผะตะฝัะฐ
+findbar_label=ะขัััะตะฝะต
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกััะฐะฝะธัะฐ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะะธะฝะธะฐัััะฐ ะฝะฐ ัััะฐะฝะธัะฐ {{page}}
+
+# Find panel button title and messages
+find_input.title=ะขัััะตะฝะต
+find_input.placeholder=ะขัััะตะฝะต ะฒ ะดะพะบัะผะตะฝัะฐโฆ
+find_previous.title=ะะฐะผะธัะฐะฝะต ะฝะฐ ะฟัะตะดะธัะฝะพ ััะฒะฟะฐะดะตะฝะธะต ะฝะฐ ััะฐะทะฐัะฐ
+find_previous_label=ะัะตะดะธัะฝะฐ
+find_next.title=ะะฐะผะธัะฐะฝะต ะฝะฐ ัะปะตะดะฒะฐัะพ ััะฒะฟะฐะดะตะฝะธะต ะฝะฐ ััะฐะทะฐัะฐ
+find_next_label=ะกะปะตะดะฒะฐัะฐ
+find_highlight=ะัะบัะพัะฒะฐะฝะต ะฝะฐ ะฒัะธัะบะธ
+find_match_case_label=ะกัะฒะฟะฐะดะตะฝะธะต ะฝะฐ ัะตะณะธััััะฐ
+find_entire_word_label=ะฆะตะปะธ ะดัะผะธ
+find_reached_top=ะะพััะธะณะฝะฐัะพ ะต ะฝะฐัะฐะปะพัะพ ะฝะฐ ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดัะปะถะฐะฒะฐะฝะต ะพั ะบัะฐั
+find_reached_bottom=ะะพััะธะณะฝะฐั ะต ะบัะฐัั ะฝะฐ ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดัะปะถะฐะฒะฐะฝะต ะพั ะฝะฐัะฐะปะพัะพ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ะพั {{total}} ััะฒะฟะฐะดะตะฝะธะต
+find_match_count[two]={{current}} ะพั {{total}} ััะฒะฟะฐะดะตะฝะธั
+find_match_count[few]={{current}} ะพั {{total}} ััะฒะฟะฐะดะตะฝะธั
+find_match_count[many]={{current}} ะพั {{total}} ััะฒะฟะฐะดะตะฝะธั
+find_match_count[other]={{current}} ะพั {{total}} ััะฒะฟะฐะดะตะฝะธั
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ะะพะฒะตัะต ะพั {{limit}} ััะฒะฟะฐะดะตะฝะธั
+find_match_count_limit[one]=ะะพะฒะตัะต ะพั {{limit}} ััะฒะฟะฐะดะตะฝะธะต
+find_match_count_limit[two]=ะะพะฒะตัะต ะพั {{limit}} ััะฒะฟะฐะดะตะฝะธั
+find_match_count_limit[few]=ะะพะฒะตัะต ะพั {{limit}} ััะฒะฟะฐะดะตะฝะธั
+find_match_count_limit[many]=ะะพะฒะตัะต ะพั {{limit}} ััะฒะฟะฐะดะตะฝะธั
+find_match_count_limit[other]=ะะพะฒะตัะต ะพั {{limit}} ััะฒะฟะฐะดะตะฝะธั
+find_not_found=ะคัะฐะทะฐัะฐ ะฝะต ะต ะฝะฐะผะตัะตะฝะฐ
+
+# Error panel labels
+error_more_info=ะะพะฒะตัะต ะธะฝัะพัะผะฐัะธั
+error_less_info=ะะพ-ะผะฐะปะบะพ ะธะฝัะพัะผะฐัะธั
+error_close=ะะฐัะฒะฐััะฝะต
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=ะะทะดะฐะฝะธะต ะฝะฐ PDF.js {{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะกัะพะฑัะตะฝะธะต: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัะตะบ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะคะฐะนะป: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะ ะตะด: {{line}}
+rendering_error=ะัะตัะบะฐ ะฟัะธ ะธะทัะตััะฐะฒะฐะฝะต ะฝะฐ ัััะฐะฝะธัะฐัะฐ.
+
+# Predefined zoom values
+page_scale_width=ะจะธัะธะฝะฐ ะฝะฐ ัััะฐะฝะธัะฐัะฐ
+page_scale_fit=ะะผะตััะฒะฐะฝะต ะฒ ัััะฐะฝะธัะฐัะฐ
+page_scale_auto=ะะฒัะพะผะฐัะธัะฝะพ ะผะฐัะฐะฑะธัะฐะฝะต
+page_scale_actual=ะะตะนััะฒะธัะตะปะตะฝ ัะฐะทะผะตั
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=ะะพะปััะธ ัะต ะณัะตัะบะฐ ะฟัะธ ะทะฐัะตะถะดะฐะฝะต ะฝะฐ PDF-ะฐ.
+invalid_file_error=ะะตะฒะฐะปะธะดะตะฝ ะธะปะธ ะฟะพะฒัะตะดะตะฝ PDF ัะฐะนะป.
+missing_file_error=ะะธะฟัะฒะฐั PDF ัะฐะนะป.
+unexpected_response_error=ะะตะพัะฐะบะฒะฐะฝ ะพัะณะพะฒะพั ะพั ัััะฒััะฐ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[ะะฝะพัะฐัะธั {{type}}]
+password_label=ะัะฒะตะดะตัะต ะฟะฐัะพะปะฐ ะทะฐ ะพัะฒะฐััะฝะต ะฝะฐ ัะพะทะธ PDF ัะฐะนะป.
+password_invalid=ะะตะฒะฐะปะธะดะฝะฐ ะฟะฐัะพะปะฐ. ะะพะปั, ะพะฟะธัะฐะนัะต ะพัะฝะพะฒะพ.
+password_ok=ะะพะฑัะต
+password_cancel=ะัะบะฐะท
+
+printing_not_supported=ะะฝะธะผะฐะฝะธะต: ะขะพะทะธ ัะตัะตั ะฝัะผะฐ ะฟัะปะฝะฐ ะฟะพะดะดััะถะบะฐ ะฝะฐ ะพัะฟะตัะฐัะฒะฐะฝะต.
+printing_not_ready=ะะฝะธะผะฐะฝะธะต: ะขะพะทะธ PDF ัะฐะนะป ะฝะต ะต ะฝะฐะฟัะปะฝะพ ะทะฐัะตะดะตะฝ ะทะฐ ะฟะตัะฐั.
+web_fonts_disabled=ะฃะตะฑ-ััะธััะพะฒะตัะต ัะฐ ะทะฐะฑัะฐะฝะตะฝะธ: ัะฐะทัะตัะฐะฒะฐะฝะต ะฝะฐ ะธะทะฟะพะปะทะฒะฐะฝะตัะพ ะฝะฐ ะฒะณัะฐะดะตะฝะธัะต PDF ััะธััะพะฒะต.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/bn/viewer.properties b/searx/templates/magi/pdfjs/web/locale/bn/viewer.properties
new file mode 100644
index 000000000..366f2e589
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/bn/viewer.properties
@@ -0,0 +1,239 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง เฆชเฆพเฆคเฆพ
+previous_label=เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง
+next.title=เฆชเฆฐเฆฌเฆฐเงเฆคเง เฆชเฆพเฆคเฆพ
+next_label=เฆชเฆฐเฆฌเฆฐเงเฆคเง
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เฆชเฆพเฆคเฆพ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} เฆเฆฐ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pagesCount}} เฆเฆฐ {{pageNumber}})
+
+zoom_out.title=เฆเงเฆ เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom_out_label=เฆเงเฆ เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom_in.title=เฆฌเง เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom_in_label=เฆฌเง เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+zoom.title=เฆฌเง เฆเฆเฆพเฆฐเง เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ
+presentation_mode.title=เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพ เฆฎเงเฆกเง เฆธเงเฆฏเงเฆเฆ เฆเฆฐเงเฆจ
+presentation_mode_label=เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพ เฆฎเงเฆก
+open_file.title=เฆซเฆพเฆเฆฒ เฆเงเฆฒเงเฆจ
+open_file_label=เฆเงเฆฒเงเฆจ
+print.title=เฆฎเงเฆฆเงเฆฐเฆฃ
+print_label=เฆฎเงเฆฆเงเฆฐเฆฃ
+download.title=เฆกเฆพเฆเฆจเฆฒเงเฆก
+download_label=เฆกเฆพเฆเฆจเฆฒเงเฆก
+bookmark.title=เฆฌเฆฐเงเฆคเฆฎเฆพเฆจ เฆ เฆฌเฆธเงเฆฅเฆพ (เฆ เฆจเงเฆฒเฆฟเฆชเฆฟ เฆ เฆฅเฆฌเฆพ เฆจเฆคเงเฆจ เฆเฆเฆจเงเฆกเง เฆคเง เฆเงเฆฒเงเฆจ)
+bookmark_label=เฆฌเฆฐเงเฆคเฆฎเฆพเฆจ เฆ เฆฌเฆธเงเฆฅเฆพ
+
+# Secondary toolbar and context menu
+tools.title=เฆเงเฆฒ
+tools_label=เฆเงเฆฒ
+first_page.title=เฆชเงเฆฐเฆฅเฆฎ เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+first_page_label=เฆชเงเฆฐเฆฅเฆฎ เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+last_page.title=เฆถเงเฆท เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+last_page_label=เฆถเงเฆท เฆชเฆพเฆคเฆพเง เฆฏเฆพเฆ
+page_rotate_cw.title=เฆเงเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆ
+page_rotate_cw_label=เฆเงเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฆเฆฟเฆเง เฆเงเฆฐเฆพเฆ
+page_rotate_ccw.title=เฆเฆกเฆผเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฌเฆฟเฆชเฆฐเงเฆคเง เฆเงเฆฐเฆพเฆ
+page_rotate_ccw_label=เฆเฆกเฆผเฆฟเฆฐ เฆเฆพเฆเฆเฆพเฆฐ เฆฌเฆฟเฆชเฆฐเงเฆคเง เฆเงเฆฐเฆพเฆ
+
+cursor_text_select_tool.title=เฆฒเงเฆเฆพ เฆจเฆฟเฆฐเงเฆฌเฆพเฆเฆ เฆเงเฆฒ เฆธเฆเงเฆฐเฆฟเง เฆเฆฐเงเฆจ
+cursor_text_select_tool_label=เฆฒเงเฆเฆพ เฆจเฆฟเฆฐเงเฆฌเฆพเฆเฆ เฆเงเฆฒ
+cursor_hand_tool.title=เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ เฆธเฆเงเฆฐเฆฟเฆฏเฆผ เฆเฆฐเงเฆจ
+cursor_hand_tool_label=เฆนเงเฆฏเฆพเฆจเงเฆก เฆเงเฆฒ
+
+scroll_vertical.title=เฆเฆฒเฆฎเงเฆฌ เฆธเงเฆเงเฆฐเฆฒเฆฟเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเงเฆจ
+scroll_vertical_label=เฆเฆฒเฆฎเงเฆฌ เฆธเงเฆเงเฆฐเฆฒเฆฟเฆ
+scroll_horizontal.title=เฆ เฆจเงเฆญเงเฆฎเฆฟเฆ เฆธเงเฆเงเฆฐเฆฒเฆฟเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเงเฆจ
+scroll_horizontal_label=เฆ เฆจเงเฆญเงเฆฎเฆฟเฆ เฆธเงเฆเงเฆฐเฆฒเฆฟเฆ
+scroll_wrapped.title=Wrapped เฆธเงเฆเงเฆฐเงเฆฒเฆฟเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเงเฆจ
+scroll_wrapped_label=Wrapped เฆธเงเฆเงเฆฐเงเฆฒเฆฟเฆ
+
+spread_none.title=เฆชเงเฆ เฆธเงเฆชเงเฆฐเงเฆกเฆเงเฆฒเงเฆคเง เฆฏเงเฆเฆฆเฆพเฆจ เฆเฆฐเฆฌเงเฆจ เฆจเฆพ
+spread_none_label=Spreads เฆจเงเฆ
+spread_odd_label=เฆฌเฆฟเฆเงเง Spreads
+spread_even_label=เฆเงเง Spreads
+
+# Document properties dialog box
+document_properties.title=เฆจเฆฅเฆฟ เฆฌเงเฆถเฆฟเฆทเงเฆเงเฆฏโฆ
+document_properties_label=เฆจเฆฅเฆฟ เฆฌเงเฆถเฆฟเฆทเงเฆเงเฆฏโฆ
+document_properties_file_name=เฆซเฆพเฆเฆฒเงเฆฐ เฆจเฆพเฆฎ:
+document_properties_file_size=เฆซเฆพเฆเฆฒเงเฆฐ เฆเฆเฆพเฆฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} เฆเงเฆฌเฆฟ ({{size_b}} เฆฌเฆพเฆเฆ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} เฆเฆฎเฆฌเฆฟ ({{size_b}} เฆฌเฆพเฆเฆ)
+document_properties_title=เฆถเฆฟเฆฐเงเฆจเฆพเฆฎ:
+document_properties_author=เฆฒเงเฆเฆ:
+document_properties_subject=เฆฌเฆฟเฆทเง:
+document_properties_keywords=เฆเงเฆเงเฆพเฆฐเงเฆก:
+document_properties_creation_date=เฆคเงเฆฐเฆฟเฆฐ เฆคเฆพเฆฐเฆฟเฆ:
+document_properties_modification_date=เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเฆจเงเฆฐ เฆคเฆพเฆฐเฆฟเฆ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฆชเงเฆฐเฆธเงเฆคเงเฆคเฆเฆพเฆฐเฆ:
+document_properties_producer=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆชเงเฆฐเฆธเงเฆคเงเฆคเฆเฆพเฆฐเฆ:
+document_properties_version=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆธเฆเฆทเงเฆเฆฐเฆฃ:
+document_properties_page_count=เฆฎเงเฆ เฆชเฆพเฆคเฆพ:
+document_properties_page_size=เฆชเฆพเฆคเฆพเฆฐ เฆธเฆพเฆเฆ:
+document_properties_page_size_unit_inches=เฆเฆฐ เฆฎเฆงเงเฆฏเง
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=เฆเฆฒเฆฎเงเฆฌ
+document_properties_page_size_orientation_landscape=เฆ เฆจเงเฆญเงเฆฎเฆฟเฆ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=เฆฒเงเฆเฆพเฆฐ
+document_properties_page_size_name_legal=เฆฒเงเฆเฆพเฆฒ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=เฆนเงเฆฏเฆพเฆ
+document_properties_linearized_no=เฆจเฆพ
+document_properties_close=เฆฌเฆจเงเฆง
+
+print_progress_message=เฆฎเงเฆฆเงเฆฐเฆฃเงเฆฐ เฆเฆจเงเฆฏ เฆจเฆฅเฆฟ เฆชเงเฆฐเฆธเงเฆคเงเฆค เฆเฆฐเฆพ เฆนเฆเงเฆเงโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เฆฌเฆพเฆคเฆฟเฆฒ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฆธเฆพเฆเฆกเฆฌเฆพเฆฐ เฆเฆเฆฒ เฆเฆฐเงเฆจ
+toggle_sidebar_label=เฆธเฆพเฆเฆกเฆฌเฆพเฆฐ เฆเฆเฆฒ เฆเฆฐเงเฆจ
+document_outline.title=เฆจเฆฅเฆฟเฆฐ เฆเฆเฆเฆฒเฆพเฆเฆจ เฆฆเงเฆเฆพเฆ (เฆธเฆฌ เฆเฆเฆเงเฆฎ เฆชเงเฆฐเฆธเฆพเฆฐเฆฟเฆค/เฆธเฆเงเฆเงเฆเฆฟเฆค เฆเฆฐเฆคเง เฆกเฆฌเฆฒ เฆเงเฆฒเฆฟเฆ เฆเฆฐเงเฆจ)
+document_outline_label=เฆจเฆฅเฆฟเฆฐ เฆฐเงเฆชเฆฐเงเฆเฆพ
+attachments.title=เฆธเฆเฆฏเงเฆเงเฆคเฆฟ เฆฆเงเฆเฆพเฆ
+attachments_label=เฆธเฆเฆฏเงเฆเงเฆคเฆฟ
+thumbs.title=เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒ เฆธเฆฎเงเฆน เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ เฆเฆฐเงเฆจ
+thumbs_label=เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒ เฆธเฆฎเงเฆน
+findbar.title=เฆจเฆฅเฆฟเฆฐ เฆฎเฆงเงเฆฏเง เฆเงเฆเฆเงเฆจ
+findbar_label=เฆเงเฆเฆเงเฆจ
+
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฆชเฆพเฆคเฆพ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} เฆชเฆพเฆคเฆพเฆฐ เฆฅเฆพเฆฎเงเฆฌเฆจเงเฆเฆฒ
+
+# Find panel button title and messages
+find_input.title=เฆเงเฆเฆเงเฆจ
+find_input.placeholder=เฆจเฆฅเฆฟเฆฐ เฆฎเฆงเงเฆฏเง เฆเงเฆเฆเงเฆจโฆ
+find_previous.title=เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถเงเฆฐ เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง เฆเฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ
+find_previous_label=เฆชเงเฆฐเงเฆฌเฆฌเฆฐเงเฆคเง
+find_next.title=เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถเงเฆฐ เฆชเฆฐเฆฌเฆฐเงเฆคเง เฆเฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆ เฆจเงเฆธเฆจเงเฆงเฆพเฆจ
+find_next_label=เฆชเฆฐเฆฌเฆฐเงเฆคเง
+find_highlight=เฆธเฆฌ เฆนเฆพเฆเฆฒเฆพเฆเฆ เฆเฆฐเงเฆจ
+find_match_case_label=เฆ เฆเงเฆทเฆฐเงเฆฐ เฆเฆพเฆเฆฆ เฆฎเงเฆฒเฆพเฆจเง
+find_entire_word_label=เฆธเฆฎเงเฆชเงเฆฐเงเฆฃ เฆถเฆฌเงเฆฆ
+find_reached_top=เฆชเฆพเฆคเฆพเฆฐ เฆถเงเฆฐเงเฆคเง เฆชเงเฆเง เฆเงเฆเง, เฆจเงเฆ เฆฅเงเฆเง เฆเฆฐเฆฎเงเฆญ เฆเฆฐเฆพ เฆนเงเงเฆเง
+find_reached_bottom=เฆชเฆพเฆคเฆพเฆฐ เฆถเงเฆทเง เฆชเงเฆเง เฆเงเฆเง, เฆเฆชเฆฐ เฆฅเงเฆเง เฆเฆฐเฆฎเงเฆญ เฆเฆฐเฆพ เฆนเงเงเฆเง
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} เฆเฆฐ {{current}} เฆฎเฆฟเฆฒ
+find_match_count[two]={{total}} เฆเฆฐ {{current}} เฆฎเฆฟเฆฒ
+find_match_count[few]={{total}} เฆเฆฐ {{current}} เฆฎเฆฟเฆฒ
+find_match_count[many]={{total}} เฆเฆฐ {{current}} เฆฎเฆฟเฆฒ
+find_match_count[other]={{total}} เฆเฆฐ {{current}} เฆฎเฆฟเฆฒ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} เฆเฆฐ เฆฌเงเฆถเฆฟ เฆฎเฆฟเฆฒ
+find_match_count_limit[one]={{limit}} เฆเฆฐ เฆฌเงเฆถเฆฟ เฆฎเฆฟเฆฒ
+find_match_count_limit[two]={{limit}} เฆเฆฐ เฆฌเงเฆถเฆฟ เฆฎเฆฟเฆฒ
+find_match_count_limit[few]={{limit}} เฆเฆฐ เฆฌเงเฆถเฆฟ เฆฎเฆฟเฆฒ
+find_match_count_limit[many]={{limit}} เฆเฆฐ เฆฌเงเฆถเฆฟ เฆฎเฆฟเฆฒ
+find_match_count_limit[other]={{limit}} เฆเฆฐ เฆฌเงเฆถเฆฟ เฆฎเฆฟเฆฒ
+find_not_found=เฆฌเฆพเฆเงเฆฏเฆพเฆเฆถ เฆชเฆพเฆเงเฆพ เฆฏเฆพเงเฆจเฆฟ
+
+# Error panel labels
+error_more_info=เฆเฆฐเฆ เฆคเฆฅเงเฆฏ
+error_less_info=เฆเฆฎ เฆคเฆฅเงเฆฏ
+error_close=เฆฌเฆจเงเฆง
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เฆฌเฆพเฆฐเงเฆคเฆพ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เฆจเฆฅเฆฟ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เฆฒเฆพเฆเฆจ: {{line}}
+rendering_error=เฆชเฆพเฆคเฆพ เฆเฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพเฆฐ เฆธเฆฎเง เฆคเงเฆฐเงเฆเฆฟ เฆฆเงเฆเฆพ เฆฆเฆฟเงเงเฆเงเฅค
+
+# Predefined zoom values
+page_scale_width=เฆชเฆพเฆคเฆพเฆฐ เฆชเงเฆฐเฆธเงเฆฅ
+page_scale_fit=เฆชเฆพเฆคเฆพ เฆซเฆฟเฆ เฆเฆฐเงเฆจ
+page_scale_auto=เฆธเงเฆฌเงเฆเฆเงเฆฐเฆฟเง เฆเงเฆฎ
+page_scale_actual=เฆชเงเฆฐเฆเงเฆค เฆเฆเฆพเฆฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆฒเงเฆก เฆเฆฐเฆพเฆฐ เฆธเฆฎเง เฆคเงเฆฐเงเฆเฆฟ เฆฆเงเฆเฆพ เฆฆเฆฟเงเงเฆเงเฅค
+invalid_file_error=เฆ เฆเฆพเฆฐเงเฆฏเฆเฆฐ เฆ เฆฅเฆฌเฆพ เฆเงเฆทเฆคเฆฟเฆเงเฆฐเฆธเงเฆค เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆพเฆเฆฒเฅค
+missing_file_error=เฆจเฆฟเฆเงเฆเฆ PDF เฆซเฆพเฆเฆฒเฅค
+unexpected_response_error=เฆ เฆชเงเฆฐเฆคเงเฆฏเฆพเฆถเงเฆค เฆธเฆพเฆฐเงเฆญเฆพเฆฐ เฆชเงเฆฐเฆคเฆฟเฆเงเฆฐเฆฟเงเฆพเฅค
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เฆเงเฆเฆพ]
+password_label=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆพเฆเฆฒเฆเฆฟ เฆเฆชเงเฆจ เฆเฆฐเฆคเง เฆชเฆพเฆธเฆเงเฆพเฆฐเงเฆก เฆฆเฆฟเฆจเฅค
+password_invalid=เฆญเงเฆฒ เฆชเฆพเฆธเฆเงเฆพเฆฐเงเฆกเฅค เฆ เฆจเงเฆเงเฆฐเฆน เฆเฆฐเง เฆเฆฌเฆพเฆฐ เฆเงเฆทเงเฆเฆพ เฆเฆฐเงเฆจเฅค
+password_ok=เฆ เฆฟเฆ เฆเฆเง
+password_cancel=เฆฌเฆพเฆคเฆฟเฆฒ
+
+printing_not_supported=เฆธเฆคเฆฐเงเฆเฆคเฆพ: เฆเฆ เฆฌเงเฆฐเฆพเฆเฆเฆพเฆฐเง เฆฎเงเฆฆเงเฆฐเฆฃ เฆธเฆฎเงเฆชเงเฆฐเงเฆฃเฆญเฆพเฆฌเง เฆธเฆฎเฆฐเงเฆฅเฆฟเฆค เฆจเงเฅค
+printing_not_ready=เฆธเฆคเฆฐเงเฆเงเฆเฆฐเฆฃ: เฆชเฆฟเฆกเฆฟเฆเฆซเฆเฆฟ เฆฎเงเฆฆเงเฆฐเฆฃเงเฆฐ เฆเฆจเงเฆฏ เฆธเฆฎเงเฆชเงเฆฐเงเฆฃ เฆฒเงเฆก เฆนเงเฆจเฆฟเฅค
+web_fonts_disabled=เฆเงเงเฆฌ เฆซเฆจเงเฆ เฆจเฆฟเฆทเงเฆเงเฆฐเฆฟเง: เฆธเฆเฆฏเงเฆเงเฆค เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆจเงเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเฆพ เฆฏเฆพเฆเงเฆเง เฆจเฆพเฅค
+
diff --git a/searx/templates/magi/pdfjs/web/locale/bo/viewer.properties b/searx/templates/magi/pdfjs/web/locale/bo/viewer.properties
new file mode 100644
index 000000000..d3b393344
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/bo/viewer.properties
@@ -0,0 +1,238 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฝเพฒเผเฝเฝผเฝฆเผเฝฆเพเฝผเฝเผเฝ
+previous_label=เฝฆเพเฝผเฝเผเฝ
+next.title=เฝเพฒเผเฝเฝผเฝฆเผเฝขเพเฝบเฝฆเผเฝ
+next_label=เฝขเพเฝบเฝฆเผเฝ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เฝคเฝผเฝเผเฝเฝผเฝฆ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=of {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} of {{pagesCount}})
+
+zoom_out.title=Zoom Out
+zoom_out_label=Zoom Out
+zoom_in.title=Zoom In
+zoom_in_label=Zoom In
+zoom.title=Zoom
+presentation_mode.title=Switch to Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Open File
+open_file_label=Open
+print.title=Print
+print_label=Print
+download.title=Download
+download_label=Download
+bookmark.title=Current view (copy or open in new window)
+bookmark_label=Current View
+
+# Secondary toolbar and context menu
+tools.title=Tools
+tools_label=Tools
+first_page.title=Go to First Page
+first_page_label=Go to First Page
+last_page.title=Go to Last Page
+last_page_label=Go to Last Page
+page_rotate_cw.title=Rotate Clockwise
+page_rotate_cw_label=Rotate Clockwise
+page_rotate_ccw.title=Rotate Counterclockwise
+page_rotate_ccw_label=Rotate Counterclockwise
+
+cursor_text_select_tool.title=Enable Text Selection Tool
+cursor_text_select_tool_label=Text Selection Tool
+cursor_hand_tool.title=Enable Hand Tool
+cursor_hand_tool_label=Hand Tool
+
+scroll_vertical.title=Use Vertical Scrolling
+scroll_vertical_label=Vertical Scrolling
+scroll_horizontal.title=Use Horizontal Scrolling
+scroll_horizontal_label=Horizontal Scrolling
+scroll_wrapped.title=Use Wrapped Scrolling
+scroll_wrapped_label=Wrapped Scrolling
+
+spread_none.title=Do not join page spreads
+spread_none_label=No Spreads
+spread_odd.title=Join page spreads starting with odd-numbered pages
+spread_odd_label=Odd Spreads
+spread_even.title=Join page spreads starting with even-numbered pages
+spread_even_label=Even Spreads
+
+# Document properties dialog box
+document_properties.title=Document Propertiesโฆ
+document_properties_label=Document Propertiesโฆ
+document_properties_file_name=File name:
+document_properties_file_size=File size:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Title:
+document_properties_author=Author:
+document_properties_subject=Subject:
+document_properties_keywords=Keywords:
+document_properties_creation_date=Creation Date:
+document_properties_modification_date=Modification Date:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creator:
+document_properties_producer=PDF Producer:
+document_properties_version=PDF Version:
+document_properties_page_count=Page Count:
+document_properties_page_size=Page Size:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portrait
+document_properties_page_size_orientation_landscape=landscape
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=Yes
+document_properties_linearized_no=No
+document_properties_close=Close
+
+print_progress_message=Preparing document for printingโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancel
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toggle Sidebar
+toggle_sidebar_label=Toggle Sidebar
+document_outline.title=Show Document Outline (double-click to expand/collapse all items)
+document_outline_label=Document Outline
+attachments.title=Show Attachments
+attachments_label=Attachments
+thumbs.title=Show Thumbnails
+thumbs_label=Thumbnails
+findbar.title=Find in Document
+findbar_label=Find
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Page {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail of Page {{page}}
+
+# Find panel button title and messages
+find_input.title=Find
+find_input.placeholder=Find in documentโฆ
+find_previous.title=Find the previous occurrence of the phrase
+find_previous_label=Previous
+find_next.title=Find the next occurrence of the phrase
+find_next_label=Next
+find_highlight=Highlight all
+find_match_case_label=Match case
+find_entire_word_label=Whole words
+find_reached_top=Reached top of document, continued from bottom
+find_reached_bottom=Reached end of document, continued from top
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} of {{total}} match
+find_match_count[two]={{current}} of {{total}} matches
+find_match_count[few]={{current}} of {{total}} matches
+find_match_count[many]={{current}} of {{total}} matches
+find_match_count[other]={{current}} of {{total}} matches
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=More than {{limit}} matches
+find_match_count_limit[one]=More than {{limit}} match
+find_match_count_limit[two]=More than {{limit}} matches
+find_match_count_limit[few]=More than {{limit}} matches
+find_match_count_limit[many]=More than {{limit}} matches
+find_match_count_limit[other]=More than {{limit}} matches
+find_not_found=Phrase not found
+
+# Error panel labels
+error_more_info=More Information
+error_less_info=Less Information
+error_close=Close
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Line: {{line}}
+rendering_error=An error occurred while rendering the page.
+
+# Predefined zoom values
+page_scale_width=Page Width
+page_scale_fit=Page Fit
+page_scale_auto=Automatic Zoom
+page_scale_actual=Actual Size
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=An error occurred while loading the PDF.
+invalid_file_error=Invalid or corrupted PDF file.
+missing_file_error=Missing PDF file.
+unexpected_response_error=Unexpected server response.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Enter the password to open this PDF file.
+password_invalid=Invalid password. Please try again.
+password_ok=OK
+password_cancel=Cancel
+
+printing_not_supported=Warning: Printing is not fully supported by this browser.
+printing_not_ready=Warning: The PDF is not fully loaded for printing.
+web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/br/viewer.properties b/searx/templates/magi/pdfjs/web/locale/br/viewer.properties
new file mode 100644
index 000000000..ea3b6963d
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/br/viewer.properties
@@ -0,0 +1,247 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pajenn a-raok
+previous_label=A-raok
+next.title=Pajenn war-lerc'h
+next_label=War-lerc'h
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pajenn
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=eus {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} war {{pagesCount}})
+
+zoom_out.title=Zoum bihanaat
+zoom_out_label=Zoum bihanaat
+zoom_in.title=Zoum brasaat
+zoom_in_label=Zoum brasaat
+zoom.title=Zoum
+presentation_mode.title=Trec'haoliรฑ etrezek ar mod kinnigadenn
+presentation_mode_label=Mod kinnigadenn
+open_file.title=Digeriรฑ ur restr
+open_file_label=Digeriรฑ ur restr
+print.title=Moullaรฑ
+print_label=Moullaรฑ
+download.title=Pellgargaรฑ
+download_label=Pellgargaรฑ
+bookmark.title=Gwel bremanel (eilaรฑ pe zigeriรฑ e-barzh ur prenestr nevez)
+bookmark_label=Gwel bremanel
+
+# Secondary toolbar and context menu
+tools.title=Ostilhoรน
+tools_label=Ostilhoรน
+first_page.title=Mont d'ar bajenn gentaรฑ
+first_page_label=Mont d'ar bajenn gentaรฑ
+last_page.title=Mont d'ar bajenn diwezhaรฑ
+last_page_label=Mont d'ar bajenn diwezhaรฑ
+page_rotate_cw.title=C'hwelaรฑ gant roud ar bizied
+page_rotate_cw_label=C'hwelaรฑ gant roud ar bizied
+page_rotate_ccw.title=C'hwelaรฑ gant roud gin ar bizied
+page_rotate_ccw_label=C'hwelaรฑ gant roud gin ar bizied
+
+cursor_text_select_tool.title=Gweredekaat an ostilh diuzaรฑ testenn
+cursor_text_select_tool_label=Ostilh diuzaรฑ testenn
+cursor_hand_tool.title=Gweredekaat an ostilh dorn
+cursor_hand_tool_label=Ostilh dorn
+
+scroll_vertical.title=Arveraรฑ an dibunaรฑ a-blom
+scroll_vertical_label=Dibunaรฑ a-serzh
+scroll_horizontal.title=Arveraรฑ an dibunaรฑ a-blaen
+scroll_horizontal_label=Dibunaรฑ a-blaen
+scroll_wrapped.title=Arveraรฑ an dibunaรฑ paket
+scroll_wrapped_label=Dibunaรฑ paket
+
+spread_none.title=Chom hep stagaรฑ ar skignadurioรน
+spread_none_label=Skignadenn ebet
+spread_odd.title=Lakaat ar pajennadoรน en ur gregiรฑ gant ar pajennoรน ampar
+spread_odd_label=Pajennoรน ampar
+spread_even.title=Lakaat ar pajennadoรน en ur gregiรฑ gant ar pajennoรน par
+spread_even_label=Pajennoรน par
+
+# Document properties dialog box
+document_properties.title=Perzhioรน an teulโฆ
+document_properties_label=Perzhioรน an teulโฆ
+document_properties_file_name=Anv restr:
+document_properties_file_size=Ment ar restr:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} Ke ({{size_b}} eizhbit)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} Me ({{size_b}} eizhbit)
+document_properties_title=Titl:
+document_properties_author=Aozer:
+document_properties_subject=Danvez:
+document_properties_keywords=Gerioรน-alc'hwez:
+document_properties_creation_date=Deiziad krouiรฑ:
+document_properties_modification_date=Deiziad kemmaรฑ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Krouer:
+document_properties_producer=Kenderc'her PDF:
+document_properties_version=Handelv PDF:
+document_properties_page_count=Niver a bajennoรน:
+document_properties_page_size=Ment ar bajenn:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=poltred
+document_properties_page_size_orientation_landscape=gweledva
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Lizher
+document_properties_page_size_name_legal=Lezennel
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Gwel Web Herrek:
+document_properties_linearized_yes=Ya
+document_properties_linearized_no=Ket
+document_properties_close=Serriรฑ
+
+print_progress_message=O prientiรฑ an teul evit moullaรฑ...
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Nullaรฑ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Diskouez/kuzhat ar varrenn gostez
+toggle_sidebar_notification2.title=Trec'haoliรฑ ar varrenn-gostez (ur steuรฑv pe stagadennoรน a zo en teul)
+toggle_sidebar_label=Diskouez/kuzhat ar varrenn gostez
+document_outline.title=Diskouez steuรฑv an teul (daouglikit evit brasaat/bihanaat an holl elfennoรน)
+document_outline_label=Sinedoรน an teuliad
+attachments.title=Diskouez ar c'henstagadurioรน
+attachments_label=Kenstagadurioรน
+layers.title=Diskouez ar gwiskadoรน (daou-glikaรฑ evit adderaouekaat an holl gwiskadoรน d'o stad dre ziouer)
+layers_label=Gwiskadoรน
+thumbs.title=Diskouez ar melvennoรน
+thumbs_label=Melvennoรน
+findbar.title=Klask e-barzh an teuliad
+findbar_label=Klask
+
+additional_layers=Gwiskadoรน ouzhpenn
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pajenn {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pajenn {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Melvenn ar bajenn {{page}}
+
+# Find panel button title and messages
+find_input.title=Klask
+find_input.placeholder=Klask e-barzh an teuliad
+find_previous.title=Kavout an tamm frazenn kent o klotaรฑ ganti
+find_previous_label=Kent
+find_next.title=Kavout an tamm frazenn war-lerc'h o klotaรฑ ganti
+find_next_label=War-lerc'h
+find_highlight=Usskediรฑ pep tra
+find_match_case_label=Teurel evezh ouzh ar pennlizherennoรน
+find_entire_word_label=Gerioรน a-bezh
+find_reached_top=Tizhet eo bet derou ar bajenn, kenderc'hel diouzh an diaz
+find_reached_bottom=Tizhet eo bet dibenn ar bajenn, kenderc'hel diouzh ar c'hrec'h
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]=Klotadenn {{current}} war {{total}}
+find_match_count[two]=Klotadenn {{current}} war {{total}}
+find_match_count[few]=Klotadenn {{current}} war {{total}}
+find_match_count[many]=Klotadenn {{current}} war {{total}}
+find_match_count[other]=Klotadenn {{current}} war {{total}}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Muioc'h eget {{limit}} a glotadennoรน
+find_match_count_limit[one]=Muioc'h eget {{limit}} a glotadennoรน
+find_match_count_limit[two]=Muioc'h eget {{limit}} a glotadennoรน
+find_match_count_limit[few]=Muioc'h eget {{limit}} a glotadennoรน
+find_match_count_limit[many]=Muioc'h eget {{limit}} a glotadennoรน
+find_match_count_limit[other]=Muioc'h eget {{limit}} a glotadennoรน
+find_not_found=N'haller ket kavout ar frazenn
+
+# Error panel labels
+error_more_info=Muioc'h a ditouroรน
+error_less_info=Nebeutoc'h a ditouroรน
+error_close=Serriรฑ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js handelv {{version}} (kempunadur: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Kemennadenn: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Torn: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Restr: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linenn: {{line}}
+rendering_error=Degouezhet ez eus bet ur fazi e-pad skrammaรฑ ar bajennad.
+
+# Predefined zoom values
+page_scale_width=Led ar bajenn
+page_scale_fit=Pajenn a-bezh
+page_scale_auto=Zoum emgefreek
+page_scale_actual=Ment wir
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=O kargaรฑโฆ
+loading_error=Degouezhet ez eus bet ur fazi e-pad kargaรฑ ar PDF.
+invalid_file_error=Restr PDF didalvoudek pe kontronet.
+missing_file_error=Restr PDF o vankout.
+unexpected_response_error=Respont dic'hortoz a-berzh an dafariad
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Notennaรฑ]
+password_label=Enankit ar ger-tremen evit digeriรฑ ar restr PDF-maรฑ.
+password_invalid=Ger-tremen didalvoudek. Klaskit en-dro mar plij.
+password_ok=Mat eo
+password_cancel=Nullaรฑ
+
+printing_not_supported=Kemenn: N'eo ket skoret penn-da-benn ar moullaรฑ gant ar merdeer-maรฑ.
+printing_not_ready=Kemenn: N'hall ket bezaรฑ moullet ar restr PDF rak n'eo ket karget penn-da-benn.
+web_fonts_disabled=Diweredekaet eo an nodrezhoรน web: n'haller ket arveraรฑ an nodrezhoรน PDF enframmet.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/brx/viewer.properties b/searx/templates/magi/pdfjs/web/locale/brx/viewer.properties
new file mode 100644
index 000000000..821150518
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/brx/viewer.properties
@@ -0,0 +1,205 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เคเคเฅเคฒเคจเคฟ เคฌเคฟเคฒเคพเค
+previous_label=เคเคเฅเคฒเคจเคฟ
+next.title=เคเคจเคจเคฟ เคฌเคฟเคฒเคพเค
+next_label=เคเคจเคจเคฟ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เคฌเคฟเคฒเคพเค
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} เคจเคฟ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pagesCount}} เคจเคฟ {{pageNumber}})
+
+zoom_out.title=เคซเคฟเคธเคพเคฏเฅ เคเฅเคฎ เคเคพเคฒเคพเคฎ
+zoom_out_label=เคซเคฟเคธเคพเคฏเฅ เคเฅเคฎ เคเคพเคฒเคพเคฎ
+zoom_in.title=เคเฅเคฆเฅเคฐเฅ เคเฅเคฎ เคเคพเคฒเคพเคฎ
+zoom_in_label=เคเฅเคฆเฅเคฐเฅ เคเฅเคฎ เคเคพเคฒเคพเคฎ
+zoom.title=เคเฅเคฎ เคเคพเคฒเคพเคฎ
+presentation_mode.title=เคฆเคฟเคจเฅเคฅเคฟเคซเฅเคเคจเคพเคฏ เคฎ'เคกเคเคต เคฅเคพเค
+presentation_mode_label=เคฆเคฟเคจเฅเคฅเคฟเคซเฅเคเคจเคพเคฏ เคฎ'เคก
+open_file.title=เคซเคพเคเคฒเคเฅ เคเฅเคต
+open_file_label=เคเฅเคต
+print.title=เคธเคพเคซเคพเคฏ
+print_label=เคธเคพเคซเคพเคฏ
+download.title=เคกเคพเคเคจเคฒ'เคก เคเคพเคฒเคพเคฎ
+download_label=เคกเคพเคเคจเคฒ'เคก เคเคพเคฒเคพเคฎ
+bookmark.title=เคฆเคพเคจเคฟ เคจเฅเคฅเคพเคฏ (เคเฅเคฆเคพเคจ เคเคเคจเฅเคก'เคเคต เคเคชเคฟ เคเคพเคฒเคพเคฎ เคเคฌเคพ เคเฅเคต)
+bookmark_label=เคฆเคพเคจเคฟ เคจเฅเคฅเคพเคฏ
+
+# Secondary toolbar and context menu
+tools.title=เคเฅเคฒ
+tools_label=เคเฅเคฒ
+first_page.title=เคเคฟเคฌเคฟ เคฌเคฟเคฒเคพเคเคเคต เคฅเคพเค
+first_page_label=เคเคฟเคฌเคฟ เคฌเคฟเคฒเคพเคเคเคต เคฅเคพเค
+last_page.title=เคเฅเคฌเคฅเคพ เคฌเคฟเคฒเคพเคเคเคต เคฅเคพเค
+last_page_label=เคเฅเคฌเคฅเคพ เคฌเคฟเคฒเคพเคเคเคต เคฅเคพเค
+page_rotate_cw.title=เคเคฐเคฟ เคเคฟเคฆเคฟเคเคจเคพเคฏ เคซเคพเคฐเฅเคธเฅ เคซเคฟเคฆเคฟเค
+page_rotate_cw_label=เคเคฐเคฟ เคเคฟเคฆเคฟเคเคจเคพเคฏ เคซเคพเคฐเฅเคธเฅ เคซเคฟเคฆเคฟเค
+page_rotate_ccw.title=เคเคฐเคฟ เคเคฟเคฆเคฟเคเคจเคพเคฏ เคเคฒเฅเคฅเคพ เคซเคพเคฐเฅเคธเฅ เคซเคฟเคฆเคฟเค
+page_rotate_ccw_label=เคเคฐเคฟ เคเคฟเคฆเคฟเคเคจเคพเคฏ เคเคฒเฅเคฅเคพ เคซเคพเคฐเฅเคธเฅ เคซเคฟเคฆเคฟเค
+
+
+
+
+# Document properties dialog box
+document_properties.title=เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคจเคฟ เคเคเฅเคฅเคพเคฏ...
+document_properties_label=เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคจเคฟ เคเคเฅเคฅเคพเคฏ...
+document_properties_file_name=เคซเคพเคเคฒเคจเคฟ เคฎเฅเค:
+document_properties_file_size=เคซเคพเคเคฒเคจเคฟ เคฎเคนเคฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เคฌเคพเคเค)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เคฌเคพเคเค)
+document_properties_title=เคฌเคฟเคฎเฅเค:
+document_properties_author=เคฒเคฟเคฐเคเคฟเคฐเคฟ:
+document_properties_subject=เคเคฏเคฆเคพ:
+document_properties_keywords=เคเคพเคนเคพเคฏ เคธเฅเคฆเฅเคฌ:
+document_properties_creation_date=เคธเฅเคฐเคเคฟเคจเคพเคฏ เค เคเฅเค':
+document_properties_modification_date=เคธเฅเคฆเฅเคฐเคพเคฏเคจเคพเคฏ เค เคเฅเค':
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เคธเฅเคฐเคเคฟเคเฅเคฐเคพ:
+document_properties_producer=PDF เคฆเคฟเคนเฅเคจเคเฅเคฐเคพ:
+document_properties_version=PDF เคฌเคฟเคธเคพเคจ:
+document_properties_page_count=เคฌเคฟเคฒเคพเคเคจเคฟ เคนเคฟเคธเคพเคฌ:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=เคช'เคฐเฅเคเฅเคฐเฅเค
+document_properties_page_size_orientation_landscape=เคฒเฅเคฃเฅเคกเคธเฅเคเฅเคช
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=เคฒเคพเคฏเคเคพเคฎ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized_yes=เคจเคเคเฅ
+document_properties_linearized_no=เคจเคเคพ
+document_properties_close=เคฌเคจเฅเคฆ เคเคพเคฒเคพเคฎ
+
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เคจเฅเคตเคธเคฟ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เคเคเฅเคเคฒ เคธเคพเคเคกเคฌเคพเคฐ
+toggle_sidebar_label=เคเคเฅเคเคฒ เคธเคพเคเคกเคฌเคพเคฐ
+document_outline_label=เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเค เคธเคฟเคฎเคพ เคนเคพเคเคเฅ
+attachments.title=เคจเคพเคเคเคพเคฌ เคนเฅเคจเคพเคฏเคเฅ เคฆเคฟเคจเฅเคฅเคฟ
+attachments_label=เคจเคพเคเคเคพเคฌ เคนเฅเคจเคพเคฏ
+thumbs.title=เคฅเคพเคฎเคจเฅเคเคฒเคเฅ เคฆเคฟเคจเฅเคฅเคฟ
+thumbs_label=เคฅเคพเคฎเคจเฅเคเคฒ
+findbar.title=เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคเคต เคจเคพเคเคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ
+findbar_label=เคจเคพเคฏเคเคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เคฌเคฟเคฒเคพเค {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เคฌเคฟเคฒเคพเค {{page}} เคจเคฟ เคฅเคพเคฎเคจเฅเคเคฒ
+
+# Find panel button title and messages
+find_input.title=เคจเคพเคฏเคเคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ
+find_input.placeholder=เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคเคต เคจเคพเคเคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ...
+find_previous.title=เคฌเคพเคฅเฅเคฐเคพ เคเฅเคจเฅเคฆเฅเคฌเคจเคฟ เคธเคฟเคเคพเคเคจเคฟ เคจเฅเคเคพเคฅเคฟเคจเคพเคฏเคเฅ เคจเคพเคเคฟเคฐ
+find_previous_label=เคเคเฅเคฒเคจเคฟ
+find_next.title=เคฌเคพเคฅเฅเคฐเคพ เคเฅเคจเฅเคฆเฅเคฌเคจเคฟ เคเคจเคจเคฟ เคจเฅเคเคพเคฅเคฟเคจเคพเคฏเคเฅ เคจเคพเคเคฟเคฐ
+find_next_label=เคเคจเคจเคฟ
+find_highlight=เคเคพเคธเฅเคเฅเคฌเฅ เคนเคพเคเคฒเคพเคเค เคเคพเคฒเคพเคฎ
+find_match_case_label=เคเฅเคฐเฅเคฌเคจเคพเคฏ เคเฅเคธ
+find_reached_top=เคฅเคพเคฒเฅ เคจเคฟเคซเฅเคฐเคพเคฏ เคเคพเคเคพเคฏเคจเคพเคจเฅ เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคจเคฟ เคฌเคฟเคเฅเคเคต เคธเฅเคนเฅเคฌเคพเคฏ
+find_reached_bottom=เคฌเคฟเคเฅ เคจเคฟเคซเฅเคฐเคพเคฏ เคเคพเคเคพเคฏเคจเคพเคจเฅ เคซเฅเคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเคเคจเคฟ เคฌเคฟเคเฅเคเคต เคธเฅเคนเฅเคฌเคพเคฏ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_not_found=เคฌเคพเคฅเฅเคฐเคพ เคเฅเคจเฅเคฆเฅเคฌ เคฎเฅเคจเคพเคเฅ
+
+# Error panel labels
+error_more_info=เคเฅเคฌเคพเค เคซเฅเคฐเคฎเคพเคฏเคฅเคฟเคนเฅเคเฅเคฐเคพ
+error_less_info=เคเคฎ เคซเฅเคฐเคฎเคพเคฏเคฅเคฟเคนเฅเคเฅเคฐเคพ
+error_close=เคฌเคจเฅเคฆ เคเคพเคฒเคพเคฎ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เคเฅเคฐเคพเค: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เคธเฅเคเฅเค: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เคซเคพเคเคฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เคธเคพเคฐเคฟ: {{line}}
+rendering_error=เคฌเคฟเคฒเคพเคเคเฅ เคฐเคพเคต เคธเฅเคฒเคพเคฏเคจเคพเคฏ เคธเคฎเคพเคต เคฎเฅเคจเคธเฅ เคเฅเคฐเฅเคจเฅเคฅเคฟ เคเคพเคฆเฅเคเฅค
+
+# Predefined zoom values
+page_scale_width=เคฌเคฟเคฒเคพเคเคจเคฟ เคเฅเคตเคพเคฐ
+page_scale_fit=เคฌเคฟเคฒเคพเค เคเฅเคฐเฅเคฌเคจเคพเคฏ
+page_scale_auto=เคเคพเคตเคจเฅเคเคพเคต เคเฅเคฎ
+page_scale_actual=เคฅเคพเคฐ เคฎเคนเคฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=PDF เคฒ'เคก เคเคพเคฒเคพเคฎเคจเคพเคฏ เคธเคฎเคพเคต เคฎเฅเคจเคธเฅ เคเฅเคฐเฅเคจเฅเคฅเคฟ เคเคพเคฌเคพเคฏเฅค
+invalid_file_error=เคฌเคพเคนเคพเคฏเคเคพเคฏเฅ เคเคฌเคพ เคเคพเคเฅเคฐเคฟ เคเคพเคจเคพเคฏ PDF เคซเคพเคเคฒ
+missing_file_error=เคเฅเคฎเคพเคจเคพเคฏ PDF เคซเคพเคเคฒ
+unexpected_response_error=เคฎเคฟเคเคฟเคเคฅเคฟเคฏเฅ เคธเคพเคฐเฅเคญเคพเคฐ เคซเคฟเคจเคจเคพเคฏเฅค
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เคธเฅเคฆเฅเคฌ เคฌเฅเคเฅเคตเคจเคพเคฏ]
+password_label=เคฌเฅ PDF เคซเคพเคเคฒเคเฅ เคเฅเคตเคจเฅ เคชเคพเคธเคตเคพเคฐเฅเคก เคนเคพเคฌเคนเฅเฅค
+password_invalid=เคฌเคพเคนเคพเคฏเคเคพเคฏเฅ เคชเคพเคธเคตเคพเคฐเฅเคกเฅค เค เคจเคจเคพเคจเฅ เคซเคฟเคจ เคจเคพเคเคพเฅค
+password_ok=OK
+password_cancel=เคจเฅเคตเคธเคฟ
+
+printing_not_supported=เคธเคพเคเคเฅเคฐเคพเคเคฅเคฟ: เคธเคพเคซเคพเคฏเคจเคพเคฏเคพ เคฌเฅ เคฌเฅเคฐเคพเคเคเคพเคฐเคเฅเค เคเคฌเฅเคเฅ เคนเฅเคซเคพเคเคพเคฌ เคนเฅเคเคพเคฏเคพเฅค
+printing_not_ready=เคธเคพเคเคเฅเคฐเคพเคเคฅเคฟ: PDF เคเฅ เคธเคพเคซเคพเคฏเคจเคพเคฏเคจเคฟ เคฅเคพเคเคพเคฏ เคซเฅเคฐเคพเคฏเฅ เคฒ'เคก เคเคพเคฒเคพเคฎเคพเคเฅเฅค
+web_fonts_disabled=เคตเฅเคฌ เคซเคจเฅเคเคเฅ เคฒเฅเคฐเคฌเคพเค เคเคพเคฒเคพเคฎเคฌเคพเคฏ: เค เคฐเคเคพเคฌเคนเฅเคจเคพเคฏ PDF เคซเคจเฅเคเคเฅ เคฌเคพเคนเคพเคฏเคจเฅ เคนเคพเคฏเคพเคเฅเฅค
+
diff --git a/searx/templates/magi/pdfjs/web/locale/bs/viewer.properties b/searx/templates/magi/pdfjs/web/locale/bs/viewer.properties
new file mode 100644
index 000000000..b482bb169
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/bs/viewer.properties
@@ -0,0 +1,194 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Prethodna strana
+previous_label=Prethodna
+next.title=Sljedeฤa strna
+next_label=Sljedeฤa
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Strana
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=od {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} od {{pagesCount}})
+
+zoom_out.title=Umanji
+zoom_out_label=Umanji
+zoom_in.title=Uveฤaj
+zoom_in_label=Uveฤaj
+zoom.title=Uveฤanje
+presentation_mode.title=Prebaci se u prezentacijski reลพim
+presentation_mode_label=Prezentacijski reลพim
+open_file.title=Otvori fajl
+open_file_label=Otvori
+print.title=ล tampaj
+print_label=ล tampaj
+download.title=Preuzmi
+download_label=Preuzmi
+bookmark.title=Trenutni prikaz (kopiraj ili otvori u novom prozoru)
+bookmark_label=Trenutni prikaz
+
+# Secondary toolbar and context menu
+tools.title=Alati
+tools_label=Alati
+first_page.title=Idi na prvu stranu
+first_page_label=Idi na prvu stranu
+last_page.title=Idi na zadnju stranu
+last_page_label=Idi na zadnju stranu
+page_rotate_cw.title=Rotiraj u smjeru kazaljke na satu
+page_rotate_cw_label=Rotiraj u smjeru kazaljke na satu
+page_rotate_ccw.title=Rotiraj suprotno smjeru kazaljke na satu
+page_rotate_ccw_label=Rotiraj suprotno smjeru kazaljke na satu
+
+cursor_text_select_tool.title=Omoguฤi alat za oznaฤavanje teksta
+cursor_text_select_tool_label=Alat za oznaฤavanje teksta
+cursor_hand_tool.title=Omoguฤi ruฤni alat
+cursor_hand_tool_label=Ruฤni alat
+
+# Document properties dialog box
+document_properties.title=Svojstva dokumenta...
+document_properties_label=Svojstva dokumenta...
+document_properties_file_name=Naziv fajla:
+document_properties_file_size=Veliฤina fajla:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajta)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajta)
+document_properties_title=Naslov:
+document_properties_author=Autor:
+document_properties_subject=Predmet:
+document_properties_keywords=Kljuฤne rijeฤi:
+document_properties_creation_date=Datum kreiranja:
+document_properties_modification_date=Datum promjene:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Kreator:
+document_properties_producer=PDF stvaratelj:
+document_properties_version=PDF verzija:
+document_properties_page_count=Broj stranica:
+document_properties_page_size=Veliฤina stranice:
+document_properties_page_size_unit_inches=u
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=uspravno
+document_properties_page_size_orientation_landscape=vodoravno
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Pismo
+document_properties_page_size_name_legal=Pravni
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+document_properties_close=Zatvori
+
+print_progress_message=Pripremam dokument za ลกtampuโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Otkaลพi
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Ukljuฤi/iskljuฤi boฤnu traku
+toggle_sidebar_label=Ukljuฤi/iskljuฤi boฤnu traku
+document_outline.title=Prikaลพi outline dokumenta (dvoklik za skupljanje/ลกirenje svih stavki)
+document_outline_label=Konture dokumenta
+attachments.title=Prikaลพi priloge
+attachments_label=Prilozi
+thumbs.title=Prikaลพi thumbnailove
+thumbs_label=Thumbnailovi
+findbar.title=Pronaฤi u dokumentu
+findbar_label=Pronaฤi
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Strana {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail strane {{page}}
+
+# Find panel button title and messages
+find_input.title=Pronaฤi
+find_input.placeholder=Pronaฤi u dokumentuโฆ
+find_previous.title=Pronaฤi prethodno pojavljivanje fraze
+find_previous_label=Prethodno
+find_next.title=Pronaฤi sljedeฤe pojavljivanje fraze
+find_next_label=Sljedeฤe
+find_highlight=Oznaฤi sve
+find_match_case_label=Osjetljivost na karaktere
+find_reached_top=Dostigao sam vrh dokumenta, nastavljam sa dna
+find_reached_bottom=Dostigao sam kraj dokumenta, nastavljam sa vrha
+find_not_found=Fraza nije pronaฤena
+
+# Error panel labels
+error_more_info=Viลกe informacija
+error_less_info=Manje informacija
+error_close=Zatvori
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Poruka: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fajl: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linija: {{line}}
+rendering_error=Doลกlo je do greลกke prilikom renderiranja strane.
+
+# Predefined zoom values
+page_scale_width=ล irina strane
+page_scale_fit=Uklopi stranu
+page_scale_auto=Automatsko uveฤanje
+page_scale_actual=Stvarna veliฤina
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=Doลกlo je do greลกke prilikom uฤitavanja PDF-a.
+invalid_file_error=Neispravan ili oลกteฤen PDF fajl.
+missing_file_error=Nedostaje PDF fajl.
+unexpected_response_error=Neoฤekivani odgovor servera.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} pribiljeลกka]
+password_label=Upiลกite lozinku da biste otvorili ovaj PDF fajl.
+password_invalid=Pogreลกna lozinka. Pokuลกajte ponovo.
+password_ok=OK
+password_cancel=Otkaลพi
+
+printing_not_supported=Upozorenje: ล tampanje nije u potpunosti podrลพano u ovom browseru.
+printing_not_ready=Upozorenje: PDF nije u potpunosti uฤitan za ลกtampanje.
+web_fonts_disabled=Web fontovi su onemoguฤeni: nemoguฤe koristiti ubaฤene PDF fontove.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ca/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ca/viewer.properties
new file mode 100644
index 000000000..eaa457141
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ca/viewer.properties
@@ -0,0 +1,251 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pร gina anterior
+previous_label=Anterior
+next.title=Pร gina segรผent
+next_label=Segรผent
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pร gina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Redueix
+zoom_out_label=Redueix
+zoom_in.title=Amplia
+zoom_in_label=Amplia
+zoom.title=Escala
+presentation_mode.title=Canvia al mode de presentaciรณ
+presentation_mode_label=Mode de presentaciรณ
+open_file.title=Obre el fitxer
+open_file_label=Obre
+print.title=Imprimeix
+print_label=Imprimeix
+download.title=Baixa
+download_label=Baixa
+bookmark.title=Vista actual (copia o obre en una finestra nova)
+bookmark_label=Vista actual
+
+# Secondary toolbar and context menu
+tools.title=Eines
+tools_label=Eines
+first_page.title=Vรฉs a la primera pร gina
+first_page_label=Vรฉs a la primera pร gina
+last_page.title=Vรฉs a l'รบltima pร gina
+last_page_label=Vรฉs a l'รบltima pร gina
+page_rotate_cw.title=Gira cap a la dreta
+page_rotate_cw_label=Gira cap a la dreta
+page_rotate_ccw.title=Gira cap a l'esquerra
+page_rotate_ccw_label=Gira cap a l'esquerra
+
+cursor_text_select_tool.title=Habilita l'eina de selecciรณ de text
+cursor_text_select_tool_label=Eina de selecciรณ de text
+cursor_hand_tool.title=Habilita l'eina de mร
+cursor_hand_tool_label=Eina de mร
+
+scroll_page.title=Usa el desplaรงament de pร gina
+scroll_page_label=Desplaรงament de pร gina
+scroll_vertical.title=Utilitza el desplaรงament vertical
+scroll_vertical_label=Desplaรงament vertical
+scroll_horizontal.title=Utilitza el desplaรงament horitzontal
+scroll_horizontal_label=Desplaรงament horitzontal
+scroll_wrapped.title=Activa el desplaรงament continu
+scroll_wrapped_label=Desplaรงament continu
+
+spread_none.title=No agrupis les pร gines de dues en dues
+spread_none_label=Una sola pร gina
+spread_odd.title=Mostra dues pร gines comenรงant per les pร gines de numeraciรณ senar
+spread_odd_label=Doble pร gina (senar)
+spread_even.title=Mostra dues pร gines comenรงant per les pร gines de numeraciรณ parell
+spread_even_label=Doble pร gina (parell)
+
+# Document properties dialog box
+document_properties.title=Propietats del documentโฆ
+document_properties_label=Propietats del documentโฆ
+document_properties_file_name=Nom del fitxer:
+document_properties_file_size=Mida del fitxer:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtol:
+document_properties_author=Autor:
+document_properties_subject=Assumpte:
+document_properties_keywords=Paraules clau:
+document_properties_creation_date=Data de creaciรณ:
+document_properties_modification_date=Data de modificaciรณ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creador:
+document_properties_producer=Generador de PDF:
+document_properties_version=Versiรณ de PDF:
+document_properties_page_count=Nombre de pร gines:
+document_properties_page_size=Mida de la pร gina:
+document_properties_page_size_unit_inches=polzades
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertical
+document_properties_page_size_orientation_landscape=apaรฏsat
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Carta
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista web rร pida:
+document_properties_linearized_yes=Sรญ
+document_properties_linearized_no=No
+document_properties_close=Tanca
+
+print_progress_message=S'estร preparant la impressiรณ del documentโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancelยทla
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Mostra/amaga la barra lateral
+toggle_sidebar_notification2.title=Mostra/amaga la barra lateral (el document contรฉ un esquema, adjuncions o capes)
+toggle_sidebar_label=Mostra/amaga la barra lateral
+document_outline.title=Mostra l'esquema del document (doble clic per ampliar/reduir tots els elements)
+document_outline_label=Esquema del document
+attachments.title=Mostra les adjuncions
+attachments_label=Adjuncions
+layers.title=Mostra les capes (doble clic per restablir totes les capes al seu estat per defecte)
+layers_label=Capes
+thumbs.title=Mostra les miniatures
+thumbs_label=Miniatures
+current_outline_item.title=Cerca l'element d'esquema actual
+current_outline_item_label=Element d'esquema actual
+findbar.title=Cerca al document
+findbar_label=Cerca
+
+additional_layers=Capes addicionals
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pร gina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pร gina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura de la pร gina {{page}}
+
+# Find panel button title and messages
+find_input.title=Cerca
+find_input.placeholder=Cerca al documentโฆ
+find_previous.title=Cerca l'anterior coincidรจncia de l'expressiรณ
+find_previous_label=Anterior
+find_next.title=Cerca la segรผent coincidรจncia de l'expressiรณ
+find_next_label=Segรผent
+find_highlight=Ressalta-ho tot
+find_match_case_label=Distingeix entre majรบscules i minรบscules
+find_entire_word_label=Paraules senceres
+find_reached_top=S'ha arribat al principi del document, es continua pel final
+find_reached_bottom=S'ha arribat al final del document, es continua pel principi
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} coincidรจncia
+find_match_count[two]={{current}} de {{total}} coincidรจncies
+find_match_count[few]={{current}} de {{total}} coincidรจncies
+find_match_count[many]={{current}} de {{total}} coincidรจncies
+find_match_count[other]={{current}} de {{total}} coincidรจncies
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mรฉs de {{limit}} coincidรจncies
+find_match_count_limit[one]=Mรฉs d'{{limit}} coincidรจncia
+find_match_count_limit[two]=Mรฉs de {{limit}} coincidรจncies
+find_match_count_limit[few]=Mรฉs de {{limit}} coincidรจncies
+find_match_count_limit[many]=Mรฉs de {{limit}} coincidรจncies
+find_match_count_limit[other]=Mรฉs de {{limit}} coincidรจncies
+find_not_found=No s'ha trobat l'expressiรณ
+
+# Error panel labels
+error_more_info=Mรฉs informaciรณ
+error_less_info=Menys informaciรณ
+error_close=Tanca
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (muntatge: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Missatge: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fitxer: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญnia: {{line}}
+rendering_error=S'ha produรฏt un error mentre es renderitzava la pร gina.
+
+# Predefined zoom values
+page_scale_width=Amplada de la pร gina
+page_scale_fit=Ajusta la pร gina
+page_scale_auto=Zoom automร tic
+page_scale_actual=Mida real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=S'estร carregantโฆ
+loading_error=S'ha produรฏt un error en carregar el PDF.
+invalid_file_error=El fitxer PDF no รฉs vร lid o estร malmรจs.
+missing_file_error=Falta el fitxer PDF.
+unexpected_response_error=Resposta inesperada del servidor.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaciรณ {{type}}]
+password_label=Introduรฏu la contrasenya per obrir aquest fitxer PDF.
+password_invalid=La contrasenya no รฉs vร lida. Torneu-ho a provar.
+password_ok=D'acord
+password_cancel=Cancelยทla
+
+printing_not_supported=Avรญs: la impressiรณ no รฉs plenament funcional en aquest navegador.
+printing_not_ready=Atenciรณ: el PDF no s'ha acabat de carregar per imprimir-lo.
+web_fonts_disabled=Els tipus de lletra web estan desactivats: no es poden utilitzar els tipus de lletra incrustats al PDF.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/cak/viewer.properties b/searx/templates/magi/pdfjs/web/locale/cak/viewer.properties
new file mode 100644
index 000000000..6be4710f4
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/cak/viewer.properties
@@ -0,0 +1,249 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Jun kan ruxaq
+previous_label=Jun kan
+next.title=Jun chik ruxaq
+next_label=Jun chik
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Ruxaq
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=richin {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} richin {{pagesCount}})
+
+zoom_out.title=Tich'utinirisรคx
+zoom_out_label=Tich'utinirisรคx
+zoom_in.title=Tinimirisรคx
+zoom_in_label=Tinimirisรคx
+zoom.title=Sum
+presentation_mode.title=Tijal ri rub'anikil niwachin
+presentation_mode_label=Pa rub'eyal niwachin
+open_file.title=Tijaq Yakb'รคl
+open_file_label=Tijaq
+print.title=Titz'ajb'รคx
+print_label=Titz'ajb'รคx
+download.title=Tiqasรคx
+download_label=Tiqasรคx
+bookmark.title=Rutz'etik wakami (tiwachib'รซx o tijaq pa jun k'ak'a' tzuwรคch)
+bookmark_label=Rutzub'al wakami
+
+# Secondary toolbar and context menu
+tools.title=Samajib'รคl
+tools_label=Samajib'รคl
+first_page.title=Tib'e pa nab'ey ruxaq
+first_page_label=Tib'e pa nab'ey ruxaq
+last_page.title=Tib'e pa ruk'isib'รคl ruxaq
+last_page_label=Tib'e pa ruk'isib'รคl ruxaq
+page_rotate_cw.title=Tisutรฏx pan ajkiq'a'
+page_rotate_cw_label=Tisutรฏx pan ajkiq'a'
+page_rotate_ccw.title=Tisutรฏx pan ajxokon
+page_rotate_ccw_label=Tisutรฏx pan ajxokon
+
+cursor_text_select_tool.title=Titzij ri rusamajib'al Rucha'ik Rucholajem Tzij
+cursor_text_select_tool_label=Rusamajib'al Rucha'ik Rucholajem Tzij
+cursor_hand_tool.title=Titzij ri q'ab'aj samajib'รคl
+cursor_hand_tool_label=Q'ab'aj Samajib'รคl
+
+scroll_vertical.title=Tokisรคx Pa'รคl Q'axanem
+scroll_vertical_label=Pa'รคl Q'axanem
+scroll_horizontal.title=Tokisรคx Kotz'รถl Q'axanem
+scroll_horizontal_label=Kotz'รถl Q'axanem
+scroll_wrapped.title=Tokisรคx Tzub'aj Q'axanem
+scroll_wrapped_label=Tzub'aj Q'axanem
+
+spread_none.title=Man ketun taq ruxaq pa rub'eyal wuj
+spread_none_label=Majun Rub'eyal
+spread_odd.title=Ke'atunu' ri taq ruxaq rik'in natikirisaj rik'in jun man k'ulaj ta rajilab'al
+spread_odd_label=Man K'ulaj Ta Rub'eyal
+spread_even.title=Ke'atunu' ri taq ruxaq rik'in natikirisaj rik'in jun k'ulaj rajilab'al
+spread_even_label=K'ulaj Rub'eyal
+
+# Document properties dialog box
+document_properties.title=Taq richinil wujโฆ
+document_properties_label=Taq richinil wujโฆ
+document_properties_file_name=Rub'i' yakb'รคl:
+document_properties_file_size=Runimilem yakb'รคl:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=B'i'aj:
+document_properties_author=B'anel:
+document_properties_subject=Taqikil:
+document_properties_keywords=Kixe'el taq tzij:
+document_properties_creation_date=Ruq'ijul xtz'uk:
+document_properties_modification_date=Ruq'ijul xjalwachรฏx:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Q'inonel:
+document_properties_producer=PDF b'anรถy:
+document_properties_version=PDF ruwรคch:
+document_properties_page_count=Jarupe' ruxaq:
+document_properties_page_size=Runimilem ri Ruxaq:
+document_properties_page_size_unit_inches=pa
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=rupalem
+document_properties_page_size_orientation_landscape=rukotz'olem
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Loman wuj
+document_properties_page_size_name_legal=Taqanel tzijol
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Anin Rutz'etik Ajk'amaya'l:
+document_properties_linearized_yes=Ja'
+document_properties_linearized_no=Mani
+document_properties_close=Titz'apรฏx
+
+print_progress_message=Ruchojmirisaxik wuj richin nitz'ajb'รคxโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Tiq'at
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Tijal ri ajxikin kajtz'ik
+toggle_sidebar_notification2.title=Tik'ex ri ajxikin yuqkajtz'ik (ri wuj eruk'wan taq ruchi'/taqo/kuchuj)
+toggle_sidebar_label=Tijal ri ajxikin kajtz'ik
+document_outline.title=Tik'ut pe ruch'akulal wuj (kamul-pitz'oj richin nirik'/nich'utinirisรคx ronojel ruch'akulal)
+document_outline_label=Ruch'akulal wuj
+attachments.title=Kek'ut pe ri taq taqoj
+attachments_label=Taq taqoj
+layers.title=Kek'ut taq Kuchuj (ka'i'-pitz' richin yetzolรฏx ronojel ri taq kuchuj e k'o wi)
+layers_label=Taq kuchuj
+thumbs.title=Kek'ut pe taq ch'utiq
+thumbs_label=Kokรถj
+current_outline_item.title=Kekanรถx Taq Ch'akulal Kik'wan Chib'รคl
+current_outline_item_label=Taq Ch'akulal Kik'wan Chib'รคl
+findbar.title=Tikanรถx chupam ri wuj
+findbar_label=Tikanรถx
+
+additional_layers=Tz'aqat ta Kuchuj
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Ruxaq {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Ruxaq {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Ruch'utinirisaxik ruxaq {{page}}
+
+# Find panel button title and messages
+find_input.title=Tikanรถx
+find_input.placeholder=Tikanรถx pa wujโฆ
+find_previous.title=Tib'an b'enam pa ri jun kan q'aptzij xilitรคj
+find_previous_label=Jun kan
+find_next.title=Tib'e pa ri jun chik pajtzij xilitรคj
+find_next_label=Jun chik
+find_highlight=Tiya' retal ronojel
+find_match_case_label=Tuk'รคm ri' kik'in taq nimatz'ib' chuqa' taq ch'utitz'ib'
+find_entire_word_label=Tz'aqรคt taq tzij
+find_reached_top=Xb'eq'i' ri rutikirib'al wuj, xtikanรถx k'a pa ruk'isib'รคl
+find_reached_bottom=Xb'eq'i' ri ruk'isib'รคl wuj, xtikanรถx pa rutikirib'al
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} richin {{total}} nuk'รคm ri'
+find_match_count[two]={{current}} richin {{total}} nikik'รคm ki'
+find_match_count[few]={{current}} richin {{total}} nikik'รคm ki'
+find_match_count[many]={{current}} richin {{total}} nikik'รคm ki'
+find_match_count[other]={{current}} richin {{total}} nikik'รคm ki'
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=K'รฏy chi re {{limit}} nikik'รคm ki'
+find_match_count_limit[one]=K'รฏy chi re {{limit}} nuk'รคm ri'
+find_match_count_limit[two]=K'รฏy chi re {{limit}} nikik'รคm ki'
+find_match_count_limit[few]=K'รฏy chi re {{limit}} nikik'รคm ki'
+find_match_count_limit[many]=K'รฏy chi re {{limit}} nikik'รคm ki'
+find_match_count_limit[other]=K'รฏy chi re {{limit}} nikik'รคm ki'
+find_not_found=Man xilitรคj ta ri pajtzij
+
+# Error panel labels
+error_more_info=Ch'aqa' chik rutzijol
+error_less_info=Jub'a' ok rutzijol
+error_close=Titz'apรฏx
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Uqxa'n: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Tzub'aj: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Yakb'รคl: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=B'ey: {{line}}
+rendering_error=Xk'ulwachitรคj jun sachoj toq ninuk'wachij ri ruxaq.
+
+# Predefined zoom values
+page_scale_width=Ruwa ruxaq
+page_scale_fit=Tinuk' ruxaq
+page_scale_auto=Yonil chi nimilem
+page_scale_actual=Runimilem Wakami
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Nisamรคjโฆ
+loading_error=\u0020Xk'ulwachitรคj jun sach'oj toq xnuk'ux ri PDF .
+invalid_file_error=Man oke ta o yujtajinรคq ri PDF yakb'รคl.
+missing_file_error=Man xilitรคj ta ri PDF yakb'รคl.
+unexpected_response_error=Man oyob'en ta tz'olin rutzij ruk'u'x samaj.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Tz'ib'anรฏk]
+password_label=Tatz'ib'aj ri ewan tzij richin najรคq re yakb'รคl re' pa PDF.
+password_invalid=Man okel ta ri ewan tzij: Tatojtob'ej chik.
+password_ok=รtz
+password_cancel=Tiq'at
+
+printing_not_supported=Rutzijol k'ayewal: Ri rutz'ajb'axik man koch'el ta ronojel pa re okik'amaya'l re'.
+printing_not_ready=Rutzijol k'ayewal: Ri PDF man xusamajij ta ronojel richin nitz'ajb'รคx.
+web_fonts_disabled=E chupรผl ri taq ajk'amaya'l tz'ib': man tikirel ta nokisรคx ri taq tz'ib' PDF pa ch'ikenรฏk
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ckb/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ckb/viewer.properties
new file mode 100644
index 000000000..91403cd61
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ckb/viewer.properties
@@ -0,0 +1,234 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ูพฺ ูพุดูู
+previous_label=ูพุดูู
+next.title=ูพฺ ุฏููุงุชุฑ
+next_label=ุฏููุงุชุฑ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ูพุฑ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ู {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ู {{pagesCount}})
+
+zoom_out.title=ฺฺููู
+zoom_out_label=ฺฺููู
+zoom_in.title=ููุงููพุด
+zoom_in_label=ููุงููพุด
+zoom.title=ุฒููู
+presentation_mode.title=ฺฏฺู ุจ ุฏุฎ ูพุดฺฉุดฺฉุฑุฏู
+presentation_mode_label=ุฏุฎ ูพุดฺฉุดฺฉุฑุฏู
+open_file.title=ูพฺฺฏ ุจฺฉุฑู
+open_file_label=ฺฉุฑุฏูู
+print.title=ฺุงูพฺฉุฑุฏู
+print_label=ฺุงูพฺฉุฑุฏู
+download.title=ุฏุงฺฏุฑุชู
+download_label=ุฏุงฺฏุฑุชู
+bookmark.title=ูพุดุจูู ุฆุณุชุง(ูุจุฑุจฺฏุฑู ุงู ูพูุฌุฑฺฉ ูู ุจฺฉุฑู)
+bookmark_label=ูพุดุจูู ุฆุณุชุง
+
+# Secondary toolbar and context menu
+tools.title=ุฆุงู ุฑุงุฒฺฉุงู
+tools_label=ุฆุงู ุฑุงุฒฺฉุงู
+first_page.title=ุจุฑ ุจ ฺฉู ูพฺ
+first_page_label=ุจฺ ุจ ฺฉู ูพฺ
+last_page.title=ุจฺ ุจ ฺฉุชุง ูพฺ
+last_page_label=ุจฺ ุจ ฺฉุชุง ูพฺ
+page_rotate_cw.title=ุฆุงฺุงุณุช ู ู ฺฉุงุชฺู ุฑ
+page_rotate_cw_label=ุฆุงฺุงุณุช ู ู ฺฉุงุชฺู ุฑ
+page_rotate_ccw.title=ูพฺูุงู ู ู ฺฉุงุชฺู ุฑ
+page_rotate_ccw_label=ูพฺูุงู ู ู ฺฉุงุชฺู ุฑ
+
+cursor_text_select_tool.title=ุชฺูตุงู ุฑุงุฒ ูุดุงฺูฉุฑ ุฏู ฺุงูุงฺฉ ุจฺฉ
+cursor_text_select_tool_label=ุชฺูตุงู ุฑุงุฒ ูุดุงฺูฉุฑ ุฏู
+cursor_hand_tool.title=ุชฺูตุงู ุฑุงุฒ ุฏุณุช ฺุงูุงฺฉ ุจฺฉ
+cursor_hand_tool_label=ุชฺูตุงู ุฑุงุฒ ุฏุณุช
+
+scroll_vertical.title=ูุงุฑุฏู ุฆุณุชููู ุจฺฉุงุฑุจู
+scroll_vertical_label=ูุงุฑุฏู ุฆุณุชููู
+scroll_horizontal.title=ูุงุฑุฏู ุฆุงุณ ุจฺฉุงุฑุจู
+scroll_horizontal_label=ูุงุฑุฏู ุฆุงุณ
+scroll_wrapped.title=ูุงุฑุฏู ฺููููฉุฑุงู ุจฺฉุงุฑุจู
+scroll_wrapped_label=ูุงุฑุฏู ฺููููฉุฑุงู
+
+
+# Document properties dialog box
+document_properties.title=ุชุงุจุชู ูุฏฺฉุงู ุจฺตฺฏูุงู ...
+document_properties_label=ุชุงุจุชู ูุฏฺฉุงู ุจฺตฺฏูุงู ...
+document_properties_file_name=ูุงู ูพฺฺฏ:
+document_properties_file_size=ูุจุงุฑ ูพฺฺฏ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ฺฉุจ ({{size_b}} ุจุงุช)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ู ุจ ({{size_b}} ุจุงุช)
+document_properties_title=ุณุฑุฏฺ:
+document_properties_author=ูููุณุฑ
+document_properties_subject=ุจุงุจุช:
+document_properties_keywords=ฺฉูููุด:
+document_properties_creation_date=ุจุฑูุงุฑ ุฏุฑููุณุชฺฉุฑุฏู:
+document_properties_modification_date=ุจุฑูุงุฑ ุฏุณุชฺฉุงุฑฺฉุฑุฏู:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ุฏุฑููุณุชฺฉุฑ:
+document_properties_producer=ุจุฑูู ููุฑ PDF:
+document_properties_version=ูุดุงู PDF:
+document_properties_page_count=ฺู ุงุฑ ูพุฑฺฉุงู:
+document_properties_page_size=ูุจุงุฑ ูพฺ:
+document_properties_page_size_unit_inches=ุฆฺู
+document_properties_page_size_unit_millimeters=ู ูู
+document_properties_page_size_orientation_portrait=ูพุฑุชุฑุช(ุฏุฑฺ)
+document_properties_page_size_orientation_landscape=ูพุงู
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ูุงู
+document_properties_page_size_name_legal=ุงุณุง
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ูพุดุงูุฏุงู ูุจ ุฎุฑุง:
+document_properties_linearized_yes=ุจฺต
+document_properties_linearized_no=ูุฎุฑ
+document_properties_close=ุฏุงุฎุณุชู
+
+print_progress_message=ุจฺตฺฏูุงู ุฆุงู ุงุฏุฏฺฉุฑุช ุจ ฺุงูพฺฉุฑุฏู...
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ูพุงุดฺฏุฒุจูููู
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ูุงุชูุดุช ูพุดุงูุฏุงู/ุดุงุฑุฏูู
+toggle_sidebar_label=ูุงุชูุดุช ูพุดุงูุฏุงู/ุดุงุฑุฏูู
+document_outline_label=ุณูููุฑ ฺูุงุฑฺู
+attachments.title=ูพุงุดฺฉฺฉุงู ูพุดุงู ุจุฏ
+attachments_label=ูพุงุดฺฉฺฉุงู
+layers_label=ฺฺูฉุงู
+thumbs.title=ฺฺููฉ ูพุดุงู ุจุฏ
+thumbs_label=ฺฺููฉ
+findbar.title=ู ุจฺตฺฏูุงู ุจฺฏุฑ
+findbar_label=ุฏุฒูู
+
+additional_layers=ฺู ุฒุงุชุฑ
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ูพฺ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ฺฺููฉ ูพฺ {{page}}
+
+# Find panel button title and messages
+find_input.title=ุฏุฒูู
+find_input.placeholder=ู ุจฺตฺฏูุงู ุจฺฏุฑ...
+find_previous.title=ูุจููู ูพุดูู ุจุฏุฒุฑู ู ฺุณุชฺฉุฏุง
+find_previous_label=ูพุดูู
+find_next.title=ูุจููู ุฏุงูุงุชูู ุจุฏุฒุฑู ู ฺุณุชฺฉุฏุง
+find_next_label=ุฏููุงุชุฑ
+find_highlight=ูู ูู ูุดุงู ุจฺฉ
+find_match_case_label=ุฏุฎ ฺูฉฺููู
+find_entire_word_label=ูู ูู ูุดฺฉุงู
+find_reached_top=ฺฏุดุชุช ุณุฑู ุจฺตฺฏูุงู ุ ู ุฎูุงุฑู ุฏุณุชุช ูพฺฉุฑุฏ
+find_reached_bottom=ฺฏุดุชุช ฺฉุชุง ุจฺตฺฏูุงู . ูุณุฑู ุฏุณุชุช ูพฺฉุฑุฏ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ู ฺฉ {{total}} ฺูฉฺูู
+find_match_count[two]={{current}} ู ฺฉ {{total}} ฺูฉฺูู
+find_match_count[few]={{current}} ู ฺฉ {{total}} ฺูฉฺูู
+find_match_count[many]={{current}} ู ฺฉ {{total}} ฺูฉฺูู
+find_match_count[other]={{current}} ู ฺฉ {{total}} ฺูฉฺูู
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ุฒุงุชุฑ ู {{limit}} ฺูฉฺูู
+find_match_count_limit[one]=ุฒุงุชุฑ ู {{limit}} ฺูฉฺูู
+find_match_count_limit[two]=ุฒุงุชุฑ ู {{limit}} ฺูฉฺูู
+find_match_count_limit[few]=ุฒุงุชุฑ ู {{limit}} ฺูฉฺูู
+find_match_count_limit[many]=ุฒุงุชุฑ ู {{limit}} ฺูฉฺูู
+find_match_count_limit[other]=ุฒุงุชุฑ ู {{limit}} ฺูฉฺูู
+find_not_found=ูููุณู ูุฏุฒุฑุงู
+
+# Error panel labels
+error_more_info=ุฒุงูุงุฑ ุฒุงุชุฑ
+error_less_info=ุฒุงูุงุฑ ฺฉู ุชุฑ
+error_close=ุฏุงุฎุณุชู
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ูพุงู : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ูุณุฑฺฉ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ูพฺฺฏ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ฺูต: {{line}}
+rendering_error=ฺูตฺฉ ฺููุฏุง ู ฺฉุงุช ูพูุฎุชฺฉุฑุฏู (ฺูุฏุฑ) ูพฺ.
+
+# Predefined zoom values
+page_scale_width=ูพุงู ูพฺ
+page_scale_fit=ูพฺุจููู ูพฺ
+page_scale_auto=ุฒููู ุฎฺฉุงุฑ
+page_scale_actual=ูุจุงุฑ ฺุงุณุช
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=ฺูตฺฉ ฺููุฏุง ู ฺฉุงุช ุจุงุฑฺฉุฑุฏู PDF.
+invalid_file_error=ูพฺฺฏ pdf ุชฺฉฺูู ุงู ฺูฏููุฌุงู.
+missing_file_error=ูพฺฺฏ pdf ุจููู ู.
+unexpected_response_error=ฺูตุงู ฺุงฺุฎูุงุฒ ูุฎูุงุฒุฑุงู.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ุณุฑูุฌ]
+password_label=ูุด ุชูพฺ ุจูููุณ ุจ ฺฉุฑุฏูู ูพฺฺฏ pdf.
+password_invalid=ูุด ุชูพฺ ฺูต. ุชฺฉุง ุฏููุจุงุฑ ฺููต ุจุฏุฑู.
+password_ok=ุจุงุด
+password_cancel=ูพุงุดฺฏุฒุจูููู
+
+printing_not_supported=ุฆุงฺฏุงุฏุงุฑุจ: ฺุงูพฺฉุฑุฏู ุจ ุชูุงู ูพุดุชฺฏุฑ ูุงฺฉุฑุช ูู ูุจฺฏฺ.
+printing_not_ready=ุฆุงฺฏุงุฏุงุฑุจ: PDF ุจ ุชูุงู ุจุงุฑูุจูู ุจ ฺุงูพฺฉุฑุฏู.
+web_fonts_disabled=ุฌุฑูพุช ูุจ ูุงฺุงูุงฺฉ: ูุชูุงู ุฌุฑูพุช ุชุฎุฑุงู ูุงู pdfฺูฉ ุจฺฉุงุฑุจุช.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/cs/viewer.properties b/searx/templates/magi/pdfjs/web/locale/cs/viewer.properties
new file mode 100644
index 000000000..173f90a46
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/cs/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pลejde na pลedchozรญ strรกnku
+previous_label=Pลedchozรญ
+next.title=Pลejde na nรกsledujรญcรญ strรกnku
+next_label=Dalลกรญ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Strรกnka
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=z {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} z {{pagesCount}})
+
+zoom_out.title=Zmenลกรญ velikost
+zoom_out_label=Zmenลกit
+zoom_in.title=Zvฤtลกรญ velikost
+zoom_in_label=Zvฤtลกit
+zoom.title=Nastavรญ velikost
+presentation_mode.title=Pลepne do reลพimu prezentace
+presentation_mode_label=Reลพim prezentace
+open_file.title=Otevลe soubor
+open_file_label=Otevลรญt
+print.title=Vytiskne dokument
+print_label=Vytisknout
+download.title=Stรกhne dokument
+download_label=Stรกhnout
+save.title=Uloลพit
+save_label=Uloลพit
+bookmark.title=Souฤasnรฝ pohled (kopรญrovat nebo otevลรญt v novรฉm oknฤ)
+bookmark_label=Souฤasnรฝ pohled
+
+bookmark1.title=Aktuรกlnรญ strรกnka (zobrazit URL od aktuรกlnรญ strรกnky)
+bookmark1_label=Aktuรกlnรญ strรกnka
+
+# Secondary toolbar and context menu
+tools.title=Nรกstroje
+tools_label=Nรกstroje
+first_page.title=Pลejde na prvnรญ strรกnku
+first_page_label=Pลejรญt na prvnรญ strรกnku
+last_page.title=Pลejde na poslednรญ strรกnku
+last_page_label=Pลejรญt na poslednรญ strรกnku
+page_rotate_cw.title=Otoฤรญ po smฤru hodin
+page_rotate_cw_label=Otoฤit po smฤru hodin
+page_rotate_ccw.title=Otoฤรญ proti smฤru hodin
+page_rotate_ccw_label=Otoฤit proti smฤru hodin
+
+cursor_text_select_tool.title=Povolรญ vรฝbฤr textu
+cursor_text_select_tool_label=Vรฝbฤr textu
+cursor_hand_tool.title=Povolรญ nรกstroj ruฤiฤka
+cursor_hand_tool_label=Nรกstroj ruฤiฤka
+
+scroll_page.title=Posouvat po strรกnkรกch
+scroll_page_label=Posouvรกnรญ po strรกnkรกch
+scroll_vertical.title=Pouลพรญt svislรฉ posouvรกnรญ
+scroll_vertical_label=Svislรฉ posouvรกnรญ
+scroll_horizontal.title=Pouลพรญt vodorovnรฉ posouvรกnรญ
+scroll_horizontal_label=Vodorovnรฉ posouvรกnรญ
+scroll_wrapped.title=Pouลพรญt postupnรฉ posouvรกnรญ
+scroll_wrapped_label=Postupnรฉ posouvรกnรญ
+
+spread_none.title=Nesdruลพovat strรกnky
+spread_none_label=ลฝรกdnรฉ sdruลพenรญ
+spread_odd.title=Sdruลพรญ strรกnky s umรญstฤnรญm lichรฝch vlevo
+spread_odd_label=Sdruลพenรญ strรกnek (lichรฉ vlevo)
+spread_even.title=Sdruลพรญ strรกnky s umรญstฤnรญm sudรฝch vlevo
+spread_even_label=Sdruลพenรญ strรกnek (sudรฉ vlevo)
+
+# Document properties dialog box
+document_properties.title=Vlastnosti dokumentuโฆ
+document_properties_label=Vlastnosti dokumentuโฆ
+document_properties_file_name=Nรกzev souboru:
+document_properties_file_size=Velikost souboru:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajtลฏ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajtลฏ)
+document_properties_title=Nรกzev strรกnky:
+document_properties_author=Autor:
+document_properties_subject=Pลedmฤt:
+document_properties_keywords=Klรญฤovรก slova:
+document_properties_creation_date=Datum vytvoลenรญ:
+document_properties_modification_date=Datum รบpravy:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Vytvoลil:
+document_properties_producer=Tvลฏrce PDF:
+document_properties_version=Verze PDF:
+document_properties_page_count=Poฤet strรกnek:
+document_properties_page_size=Velikost strรกnky:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=na vรฝลกku
+document_properties_page_size_orientation_landscape=na ลกรญลku
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Dopis
+document_properties_page_size_name_legal=Prรกvnรญ dokument
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Rychlรฉ zobrazovรกnรญ z webu:
+document_properties_linearized_yes=Ano
+document_properties_linearized_no=Ne
+document_properties_close=Zavลรญt
+
+print_progress_message=Pลรญprava dokumentu pro tiskโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}} %
+print_progress_close=Zruลกit
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Postrannรญ liลกta
+toggle_sidebar_notification2.title=Pลepnout postrannรญ liลกtu (dokument obsahuje osnovu/pลรญlohy/vrstvy)
+toggle_sidebar_label=Postrannรญ liลกta
+document_outline.title=Zobrazรญ osnovu dokumentu (poklepรกnรญ pลepne zobrazenรญ vลกech poloลพek)
+document_outline_label=Osnova dokumentu
+attachments.title=Zobrazรญ pลรญlohy
+attachments_label=Pลรญlohy
+layers.title=Zobrazit vrstvy (poklepรกnรญm obnovรญte vลกechny vrstvy do vรฝchozรญho stavu)
+layers_label=Vrstvy
+thumbs.title=Zobrazรญ nรกhledy
+thumbs_label=Nรกhledy
+current_outline_item.title=Najรญt aktuรกlnรญ poloลพku v osnovฤ
+current_outline_item_label=Aktuรกlnรญ poloลพka v osnovฤ
+findbar.title=Najde v dokumentu
+findbar_label=Najรญt
+
+additional_layers=Dalลกรญ vrstvy
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Strana {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Strana {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Nรกhled strany {{page}}
+
+# Find panel button title and messages
+find_input.title=Najรญt
+find_input.placeholder=Najรญt v dokumentuโฆ
+find_previous.title=Najde pลedchozรญ vรฝskyt hledanรฉho textu
+find_previous_label=Pลedchozรญ
+find_next.title=Najde dalลกรญ vรฝskyt hledanรฉho textu
+find_next_label=Dalลกรญ
+find_highlight=Zvรฝraznit
+find_match_case_label=Rozliลกovat velikost
+find_match_diacritics_label=Rozliลกovat diakritiku
+find_entire_word_label=Celรก slova
+find_reached_top=Dosaลพen zaฤรกtek dokumentu, pokraฤuje se od konce
+find_reached_bottom=Dosaลพen konec dokumentu, pokraฤuje se od zaฤรกtku
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}}. z {{total}} vรฝskytu
+find_match_count[two]={{current}}. z {{total}} vรฝskytลฏ
+find_match_count[few]={{current}}. z {{total}} vรฝskytลฏ
+find_match_count[many]={{current}}. z {{total}} vรฝskytลฏ
+find_match_count[other]={{current}}. z {{total}} vรฝskytลฏ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Vรญce neลพ {{limit}} vรฝskytลฏ
+find_match_count_limit[one]=Vรญce neลพ {{limit}} vรฝskyt
+find_match_count_limit[two]=Vรญce neลพ {{limit}} vรฝskyty
+find_match_count_limit[few]=Vรญce neลพ {{limit}} vรฝskyty
+find_match_count_limit[many]=Vรญce neลพ {{limit}} vรฝskytลฏ
+find_match_count_limit[other]=Vรญce neลพ {{limit}} vรฝskytลฏ
+find_not_found=Hledanรฝ text nenalezen
+
+# Error panel labels
+error_more_info=Vรญce informacรญ
+error_less_info=Mรฉnฤ informacรญ
+error_close=Zavลรญt
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (sestavenรญ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Zprรกva: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Zรกsobnรญk: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Soubor: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ลรกdek: {{line}}
+
+# Predefined zoom values
+page_scale_width=Podle ลกรญลky
+page_scale_fit=Podle vรฝลกky
+page_scale_auto=Automatickรก velikost
+page_scale_actual=Skuteฤnรก velikost
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}} %
+
+# Loading indicator messages
+loading=Naฤรญtรกnรญโฆ
+loading_error=Pลi nahrรกvรกnรญ PDF nastala chyba.
+invalid_file_error=Neplatnรฝ nebo chybnรฝ soubor PDF.
+missing_file_error=Chybรญ soubor PDF.
+unexpected_response_error=Neoฤekรกvanรก odpovฤฤ serveru.
+
+rendering_error=Pลi vykreslovรกnรญ strรกnky nastala chyba.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotace typu {{type}}]
+password_label=Pro otevลenรญ PDF souboru vloลพte heslo.
+password_invalid=Neplatnรฉ heslo. Zkuste to znovu.
+password_ok=OK
+password_cancel=Zruลกit
+
+printing_not_supported=Upozornฤnรญ: Tisk nenรญ v tomto prohlรญลพeฤi plnฤ podporovรกn.
+printing_not_ready=Upozornฤnรญ: Dokument PDF nenรญ kompletnฤ naฤten.
+web_fonts_disabled=Webovรก pรญsma jsou zakรกzรกna, proto nenรญ moลพnรฉ pouลพรญt vloลพenรก pรญsma PDF.
+
+# Editor
+editor_free_text2.title=Text
+editor_free_text2_label=Text
+editor_ink2.title=Kreslenรญ
+editor_ink2_label=Kreslenรญ
+
+free_text2_default_content=Zaฤnฤte psรกtโฆ
+
+# Editor Parameters
+editor_free_text_color=Barva
+editor_free_text_size=Velikost
+editor_ink_color=Barva
+editor_ink_thickness=Tlouลกลฅka
+editor_ink_opacity=Prลฏhlednost
+
+# Editor aria
+editor_free_text2_aria_label=Textovรฝ editor
+editor_ink2_aria_label=Editor kreslenรญ
+editor_ink_canvas_aria_label=Uลพivatelem vytvoลenรฝ obrรกzek
diff --git a/searx/templates/magi/pdfjs/web/locale/cy/viewer.properties b/searx/templates/magi/pdfjs/web/locale/cy/viewer.properties
new file mode 100644
index 000000000..d66930db3
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/cy/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Tudalen Flaenorol
+previous_label=Blaenorol
+next.title=Tudalen Nesaf
+next_label=Nesaf
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Tudalen
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=o {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} o {{pagesCount}})
+
+zoom_out.title=Chwyddo Allan
+zoom_out_label=Chwyddo Allan
+zoom_in.title=Chwyddo Mewn
+zoom_in_label=Chwyddo Mewn
+zoom.title=Chwyddo
+presentation_mode.title=Newid i'r Modd Cyflwyno
+presentation_mode_label=Modd Cyflwyno
+open_file.title=Agor Ffeil
+open_file_label=Agor
+print.title=Argraffu
+print_label=Argraffu
+download.title=Llwyth
+download_label=Llwytho i Lawr
+save.title=Cadw
+save_label=Cadw
+bookmark.title=Golwg cyfredol (copรฏo neu agor ffenestr newydd)
+bookmark_label=Golwg Gyfredol
+
+bookmark1.title=Tudalen Gyfredol (Gweld URL o'r Dudalen Gyfredol)
+bookmark1_label=Tudalen Gyfredol
+
+# Secondary toolbar and context menu
+tools.title=Offer
+tools_label=Offer
+first_page.title=Mynd i'r Dudalen Gyntaf
+first_page_label=Mynd i'r Dudalen Gyntaf
+last_page.title=Mynd i'r Dudalen Olaf
+last_page_label=Mynd i'r Dudalen Olaf
+page_rotate_cw.title=Cylchdroi Clocwedd
+page_rotate_cw_label=Cylchdroi Clocwedd
+page_rotate_ccw.title=Cylchdroi Gwrthglocwedd
+page_rotate_ccw_label=Cylchdroi Gwrthglocwedd
+
+cursor_text_select_tool.title=Galluogi Dewis Offeryn Testun
+cursor_text_select_tool_label=Offeryn Dewis Testun
+cursor_hand_tool.title=Galluogi Offeryn Llaw
+cursor_hand_tool_label=Offeryn Llaw
+
+scroll_page.title=Defnyddio Sgrolio Tudalen
+scroll_page_label=Sgrolio Tudalen
+scroll_vertical.title=Defnyddio Sgrolio Fertigol
+scroll_vertical_label=Sgrolio Fertigol
+scroll_horizontal.title=Defnyddio Sgrolio Llorweddol
+scroll_horizontal_label=Sgrolio Llorweddol
+scroll_wrapped.title=Defnyddio Sgrolio Amlapio
+scroll_wrapped_label=Sgrolio Amlapio
+
+spread_none.title=Peidio uno trawsdaleniadau
+spread_none_label=Dim Trawsdaleniadau
+spread_odd.title=Uno trawsdaleniadau gan gychwyn gyda thudalennau odrif
+spread_odd_label=Trawsdaleniadau Odrif
+spread_even.title=Uno trawsdaleniadau gan gychwyn gyda thudalennau eilrif
+spread_even_label=Trawsdaleniadau Eilrif
+
+# Document properties dialog box
+document_properties.title=Priodweddau Dogfenโฆ
+document_properties_label=Priodweddau Dogfenโฆ
+document_properties_file_name=Enw ffeil:
+document_properties_file_size=Maint ffeil:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} beit)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} beit)
+document_properties_title=Teitl:
+document_properties_author=Awdur:
+document_properties_subject=Pwnc:
+document_properties_keywords=Allweddair:
+document_properties_creation_date=Dyddiad Creu:
+document_properties_modification_date=Dyddiad Addasu:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Crewr:
+document_properties_producer=Cynhyrchydd PDF:
+document_properties_version=Fersiwn PDF:
+document_properties_page_count=Cyfrif Tudalen:
+document_properties_page_size=Maint Tudalen:
+document_properties_page_size_unit_inches=o fewn
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portread
+document_properties_page_size_orientation_landscape=tirlun
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Llythyr
+document_properties_page_size_name_legal=Cyfreithiol
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Golwg Gwe Cyflym:
+document_properties_linearized_yes=Iawn
+document_properties_linearized_no=Na
+document_properties_close=Cau
+
+print_progress_message=Paratoi dogfen ar gyfer ei hargraffuโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Diddymu
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toglo'r Bar Ochr
+toggle_sidebar_notification2.title=Toglo'r Bar Ochr (mae'r ddogfen yn cynnwys amlinelliadau/atodiadau/haenau)
+toggle_sidebar_label=Toglo'r Bar Ochr
+document_outline.title=Dangos Amlinell Dogfen (clic dwbl i ymestyn/cau pob eitem)
+document_outline_label=Amlinelliad Dogfen
+attachments.title=Dangos Atodiadau
+attachments_label=Atodiadau
+layers.title=Dangos Haenau (cliciwch ddwywaith i ailosod yr holl haenau i'r cyflwr rhagosodedig)
+layers_label=Haenau
+thumbs.title=Dangos Lluniau Bach
+thumbs_label=Lluniau Bach
+current_outline_item.title=Canfod yr Eitem Amlinellol Gyfredol
+current_outline_item_label=Yr Eitem Amlinellol Gyfredol
+findbar.title=Canfod yn y Ddogfen
+findbar_label=Canfod
+
+additional_layers=Haenau Ychwanegol
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Tudalen {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Tudalen {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Llun Bach Tudalen {{page}}
+
+# Find panel button title and messages
+find_input.title=Canfod
+find_input.placeholder=Canfod yn y ddogfenโฆ
+find_previous.title=Canfod enghraifft flaenorol o'r ymadrodd
+find_previous_label=Blaenorol
+find_next.title=Canfod enghraifft nesaf yr ymadrodd
+find_next_label=Nesaf
+find_highlight=Amlygu popeth
+find_match_case_label=Cydweddu maint
+find_match_diacritics_label=Diacritigau Cyfatebol
+find_entire_word_label=Geiriau cyfan
+find_reached_top=Wedi cyrraedd brig y dudalen, parhau o'r gwaelod
+find_reached_bottom=Wedi cyrraedd diwedd y dudalen, parhau o'r brig
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} o {{total}} cydweddiad
+find_match_count[two]={{current}} o {{total}} cydweddiad
+find_match_count[few]={{current}} o {{total}} cydweddiad
+find_match_count[many]={{current}} o {{total}} cydweddiad
+find_match_count[other]={{current}} o {{total}} cydweddiad
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mwy na {{limit}} cydweddiad
+find_match_count_limit[one]=Mwy na {{limit}} cydweddiad
+find_match_count_limit[two]=Mwy na {{limit}} cydweddiad
+find_match_count_limit[few]=Mwy na {{limit}} cydweddiad
+find_match_count_limit[many]=Mwy na {{limit}} cydweddiad
+find_match_count_limit[other]=Mwy na {{limit}} cydweddiad
+find_not_found=Heb ganfod ymadrodd
+
+# Error panel labels
+error_more_info=Rhagor o Wybodaeth
+error_less_info=Llai o wybodaeth
+error_close=Cau
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Neges: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stac: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Ffeil: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Llinell: {{line}}
+
+# Predefined zoom values
+page_scale_width=Lled Tudalen
+page_scale_fit=Ffit Tudalen
+page_scale_auto=Chwyddo Awtomatig
+page_scale_actual=Maint Gwirioneddol
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Yn llwythoโฆ
+loading_error=Digwyddodd gwall wrth lwytho'r PDF.
+invalid_file_error=Ffeil PDF annilys neu llwgr.
+missing_file_error=Ffeil PDF coll.
+unexpected_response_error=Ymateb annisgwyl gan y gweinydd.
+
+rendering_error=Digwyddodd gwall wrth adeiladu'r dudalen.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anodiad {{type}} ]
+password_label=Rhowch gyfrinair i agor y PDF.
+password_invalid=Cyfrinair annilys. Ceisiwch eto.
+password_ok=Iawn
+password_cancel=Diddymu
+
+printing_not_supported=Rhybudd: Nid yw argraffu yn cael ei gynnal yn llawn gan y porwr.
+printing_not_ready=Rhybudd: Nid yw'r PDF wedi ei lwytho'n llawn ar gyfer argraffu.
+web_fonts_disabled=Ffontiau gwe wedi eu hanalluogi: methu defnyddio ffontiau PDF mewnblanedig.
+
+# Editor
+editor_free_text2.title=Testun
+editor_free_text2_label=Testun
+editor_ink2.title=Lluniadu
+editor_ink2_label=Lluniadu
+
+free_text2_default_content=Cychwyn teipioโฆ
+
+# Editor Parameters
+editor_free_text_color=Lliw
+editor_free_text_size=Maint
+editor_ink_color=Lliw
+editor_ink_thickness=Trwch
+editor_ink_opacity=Didreiddedd
+
+# Editor aria
+editor_free_text2_aria_label=Golygydd Testun
+editor_ink2_aria_label=Golygydd Lluniadu
+editor_ink_canvas_aria_label=Delwedd wedi'i chreu gan ddefnyddwyr
diff --git a/searx/templates/magi/pdfjs/web/locale/da/viewer.properties b/searx/templates/magi/pdfjs/web/locale/da/viewer.properties
new file mode 100644
index 000000000..c9bb6d147
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/da/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Forrige side
+previous_label=Forrige
+next.title=Nรฆste side
+next_label=Nรฆste
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Side
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=af {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} af {{pagesCount}})
+
+zoom_out.title=Zoom ud
+zoom_out_label=Zoom ud
+zoom_in.title=Zoom ind
+zoom_in_label=Zoom ind
+zoom.title=Zoom
+presentation_mode.title=Skift til fuldskรฆrmsvisning
+presentation_mode_label=Fuldskรฆrmsvisning
+open_file.title=ร bn fil
+open_file_label=ร bn
+print.title=Udskriv
+print_label=Udskriv
+download.title=Hent
+download_label=Hent
+save.title=Gem
+save_label=Gem
+bookmark.title=Aktuel visning (kopier eller รฅbn i et nyt vindue)
+bookmark_label=Aktuel visning
+
+bookmark1.title=Aktuel side (vis URL fra den aktuelle side)
+bookmark1_label=Aktuel side
+
+# Secondary toolbar and context menu
+tools.title=Funktioner
+tools_label=Funktioner
+first_page.title=Gรฅ til fรธrste side
+first_page_label=Gรฅ til fรธrste side
+last_page.title=Gรฅ til sidste side
+last_page_label=Gรฅ til sidste side
+page_rotate_cw.title=Roter med uret
+page_rotate_cw_label=Roter med uret
+page_rotate_ccw.title=Roter mod uret
+page_rotate_ccw_label=Roter mod uret
+
+cursor_text_select_tool.title=Aktiver markeringsvรฆrktรธj
+cursor_text_select_tool_label=Markeringsvรฆrktรธj
+cursor_hand_tool.title=Aktiver hรฅndvรฆrktรธj
+cursor_hand_tool_label=Hรฅndvรฆrktรธj
+
+scroll_page.title=Brug sidescrolling
+scroll_page_label=Sidescrolling
+scroll_vertical.title=Brug vertikal scrolling
+scroll_vertical_label=Vertikal scrolling
+scroll_horizontal.title=Brug horisontal scrolling
+scroll_horizontal_label=Horisontal scrolling
+scroll_wrapped.title=Brug ombrudt scrolling
+scroll_wrapped_label=Ombrudt scrolling
+
+spread_none.title=Vis enkeltsider
+spread_none_label=Enkeltsider
+spread_odd.title=Vis opslag med ulige sidenumre til venstre
+spread_odd_label=Opslag med forside
+spread_even.title=Vis opslag med lige sidenumre til venstre
+spread_even_label=Opslag uden forside
+
+# Document properties dialog box
+document_properties.title=Dokumentegenskaberโฆ
+document_properties_label=Dokumentegenskaberโฆ
+document_properties_file_name=Filnavn:
+document_properties_file_size=Filstรธrrelse:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titel:
+document_properties_author=Forfatter:
+document_properties_subject=Emne:
+document_properties_keywords=Nรธgleord:
+document_properties_creation_date=Oprettet:
+document_properties_modification_date=Redigeret:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Program:
+document_properties_producer=PDF-producent:
+document_properties_version=PDF-version:
+document_properties_page_count=Antal sider:
+document_properties_page_size=Sidestรธrrelse:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=stรฅende
+document_properties_page_size_orientation_landscape=liggende
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Hurtig web-visning:
+document_properties_linearized_yes=Ja
+document_properties_linearized_no=Nej
+document_properties_close=Luk
+
+print_progress_message=Forbereder dokument til udskrivningโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Annuller
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Slรฅ sidepanel til eller fra
+toggle_sidebar_notification2.title=Slรฅ sidepanel til eller fra (dokumentet indeholder disposition/vedhรฆftede filer/lag)
+toggle_sidebar_label=Slรฅ sidepanel til eller fra
+document_outline.title=Vis dokumentets disposition (dobbeltklik for at vise/skjule alle elementer)
+document_outline_label=Dokument-disposition
+attachments.title=Vis vedhรฆftede filer
+attachments_label=Vedhรฆftede filer
+layers.title=Vis lag (dobbeltklik for at nulstille alle lag til standard-tilstanden)
+layers_label=Lag
+thumbs.title=Vis miniaturer
+thumbs_label=Miniaturer
+current_outline_item.title=Find det aktuelle dispositions-element
+current_outline_item_label=Aktuelt dispositions-element
+findbar.title=Find i dokument
+findbar_label=Find
+
+additional_layers=Yderligere lag
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Side {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Side {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniature af side {{page}}
+
+# Find panel button title and messages
+find_input.title=Find
+find_input.placeholder=Find i dokumentโฆ
+find_previous.title=Find den forrige forekomst
+find_previous_label=Forrige
+find_next.title=Find den nรฆste forekomst
+find_next_label=Nรฆste
+find_highlight=Fremhรฆv alle
+find_match_case_label=Forskel pรฅ store og smรฅ bogstaver
+find_match_diacritics_label=Diakritiske tegn
+find_entire_word_label=Hele ord
+find_reached_top=Toppen af siden blev nรฅet, fortsatte fra bunden
+find_reached_bottom=Bunden af siden blev nรฅet, fortsatte fra toppen
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} af {{total}} forekomst
+find_match_count[two]={{current}} af {{total}} forekomster
+find_match_count[few]={{current}} af {{total}} forekomster
+find_match_count[many]={{current}} af {{total}} forekomster
+find_match_count[other]={{current}} af {{total}} forekomster
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mere end {{limit}} forekomster
+find_match_count_limit[one]=Mere end {{limit}} forekomst
+find_match_count_limit[two]=Mere end {{limit}} forekomster
+find_match_count_limit[few]=Mere end {{limit}} forekomster
+find_match_count_limit[many]=Mere end {{limit}} forekomster
+find_match_count_limit[other]=Mere end {{limit}} forekomster
+find_not_found=Der blev ikke fundet noget
+
+# Error panel labels
+error_more_info=Mere information
+error_less_info=Mindre information
+error_close=Luk
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Fejlmeddelelse: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fil: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linje: {{line}}
+
+# Predefined zoom values
+page_scale_width=Sidebredde
+page_scale_fit=Tilpas til side
+page_scale_auto=Automatisk zoom
+page_scale_actual=Faktisk stรธrrelse
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Indlรฆserโฆ
+loading_error=Der opstod en fejl ved indlรฆsning af PDF-filen.
+invalid_file_error=PDF-filen er ugyldig eller รธdelagt.
+missing_file_error=Manglende PDF-fil.
+unexpected_response_error=Uventet svar fra serveren.
+
+rendering_error=Der opstod en fejl ved generering af siden.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}kommentar]
+password_label=Angiv adgangskode til at รฅbne denne PDF-fil.
+password_invalid=Ugyldig adgangskode. Prรธv igen.
+password_ok=OK
+password_cancel=Fortryd
+
+printing_not_supported=Advarsel: Udskrivning er ikke fuldt understรธttet af browseren.
+printing_not_ready=Advarsel: PDF-filen er ikke fuldt indlรฆst til udskrivning.
+web_fonts_disabled=Webskrifttyper er deaktiverede. De indlejrede skrifttyper i PDF-filen kan ikke anvendes.
+
+# Editor
+editor_free_text2.title=Tekst
+editor_free_text2_label=Tekst
+editor_ink2.title=Tegn
+editor_ink2_label=Tegn
+
+free_text2_default_content=Begynd at skriveโฆ
+
+# Editor Parameters
+editor_free_text_color=Farve
+editor_free_text_size=Stรธrrelse
+editor_ink_color=Farve
+editor_ink_thickness=Tykkelse
+editor_ink_opacity=Uigennemsigtighed
+
+# Editor aria
+editor_free_text2_aria_label=Teksteditor
+editor_ink2_aria_label=Tegnings-editor
+editor_ink_canvas_aria_label=Brugeroprettet billede
diff --git a/searx/templates/magi/pdfjs/web/locale/de/viewer.properties b/searx/templates/magi/pdfjs/web/locale/de/viewer.properties
new file mode 100644
index 000000000..1da1e4b5a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/de/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Eine Seite zurรผck
+previous_label=Zurรผck
+next.title=Eine Seite vor
+next_label=Vor
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Seite
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=von {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} von {{pagesCount}})
+
+zoom_out.title=Verkleinern
+zoom_out_label=Verkleinern
+zoom_in.title=Vergrรถรern
+zoom_in_label=Vergrรถรern
+zoom.title=Zoom
+presentation_mode.title=In Prรคsentationsmodus wechseln
+presentation_mode_label=Prรคsentationsmodus
+open_file.title=Datei รถffnen
+open_file_label=รffnen
+print.title=Drucken
+print_label=Drucken
+download.title=Dokument speichern
+download_label=Speichern
+save.title=Speichern
+save_label=Speichern
+bookmark.title=Aktuelle Ansicht (zum Kopieren oder รffnen in einem neuen Fenster)
+bookmark_label=Aktuelle Ansicht
+
+bookmark1.title=Aktuelle Seite (URL von aktueller Seite anzeigen)
+bookmark1_label=Aktuelle Seite
+
+# Secondary toolbar and context menu
+tools.title=Werkzeuge
+tools_label=Werkzeuge
+first_page.title=Erste Seite anzeigen
+first_page_label=Erste Seite anzeigen
+last_page.title=Letzte Seite anzeigen
+last_page_label=Letzte Seite anzeigen
+page_rotate_cw.title=Im Uhrzeigersinn drehen
+page_rotate_cw_label=Im Uhrzeigersinn drehen
+page_rotate_ccw.title=Gegen Uhrzeigersinn drehen
+page_rotate_ccw_label=Gegen Uhrzeigersinn drehen
+
+cursor_text_select_tool.title=Textauswahl-Werkzeug aktivieren
+cursor_text_select_tool_label=Textauswahl-Werkzeug
+cursor_hand_tool.title=Hand-Werkzeug aktivieren
+cursor_hand_tool_label=Hand-Werkzeug
+
+scroll_page.title=Seiten einzeln anordnen
+scroll_page_label=Einzelseitenanordnung
+scroll_vertical.title=Seiten รผbereinander anordnen
+scroll_vertical_label=Vertikale Seitenanordnung
+scroll_horizontal.title=Seiten nebeneinander anordnen
+scroll_horizontal_label=Horizontale Seitenanordnung
+scroll_wrapped.title=Seiten neben- und รผbereinander anordnen, abhรคngig vom Platz
+scroll_wrapped_label=Kombinierte Seitenanordnung
+
+spread_none.title=Seiten nicht nebeneinander anzeigen
+spread_none_label=Einzelne Seiten
+spread_odd.title=Jeweils eine ungerade und eine gerade Seite nebeneinander anzeigen
+spread_odd_label=Ungerade + gerade Seite
+spread_even.title=Jeweils eine gerade und eine ungerade Seite nebeneinander anzeigen
+spread_even_label=Gerade + ungerade Seite
+
+# Document properties dialog box
+document_properties.title=Dokumenteigenschaften
+document_properties_label=Dokumenteigenschaftenโฆ
+document_properties_file_name=Dateiname:
+document_properties_file_size=Dateigrรถรe:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} Bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} Bytes)
+document_properties_title=Titel:
+document_properties_author=Autor:
+document_properties_subject=Thema:
+document_properties_keywords=Stichwรถrter:
+document_properties_creation_date=Erstelldatum:
+document_properties_modification_date=Bearbeitungsdatum:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}} {{time}}
+document_properties_creator=Anwendung:
+document_properties_producer=PDF erstellt mit:
+document_properties_version=PDF-Version:
+document_properties_page_count=Seitenzahl:
+document_properties_page_size=Seitengrรถรe:
+document_properties_page_size_unit_inches=Zoll
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=Hochformat
+document_properties_page_size_orientation_landscape=Querformat
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Schnelle Webanzeige:
+document_properties_linearized_yes=Ja
+document_properties_linearized_no=Nein
+document_properties_close=Schlieรen
+
+print_progress_message=Dokument wird fรผr Drucken vorbereitetโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}} %
+print_progress_close=Abbrechen
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Sidebar umschalten
+toggle_sidebar_notification2.title=Sidebar umschalten (Dokument enthรคlt Dokumentstruktur/Anhรคnge/Ebenen)
+toggle_sidebar_label=Sidebar umschalten
+document_outline.title=Dokumentstruktur anzeigen (Doppelklicken, um alle Eintrรคge aus- bzw. einzuklappen)
+document_outline_label=Dokumentstruktur
+attachments.title=Anhรคnge anzeigen
+attachments_label=Anhรคnge
+layers.title=Ebenen anzeigen (Doppelklicken, um alle Ebenen auf den Standardzustand zurรผckzusetzen)
+layers_label=Ebenen
+thumbs.title=Miniaturansichten anzeigen
+thumbs_label=Miniaturansichten
+current_outline_item.title=Aktuelles Struktur-Element finden
+current_outline_item_label=Aktuelles Struktur-Element
+findbar.title=Dokument durchsuchen
+findbar_label=Suchen
+
+additional_layers=Zusรคtzliche Ebenen
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Seite {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Seite {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniaturansicht von Seite {{page}}
+
+# Find panel button title and messages
+find_input.title=Suchen
+find_input.placeholder=Im Dokument suchenโฆ
+find_previous.title=Vorheriges Vorkommen des Suchbegriffs finden
+find_previous_label=Zurรผck
+find_next.title=Nรคchstes Vorkommen des Suchbegriffs finden
+find_next_label=Weiter
+find_highlight=Alle hervorheben
+find_match_case_label=Groร-/Kleinschreibung beachten
+find_match_diacritics_label=Akzente
+find_entire_word_label=Ganze Wรถrter
+find_reached_top=Anfang des Dokuments erreicht, fahre am Ende fort
+find_reached_bottom=Ende des Dokuments erreicht, fahre am Anfang fort
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} von {{total}} รbereinstimmung
+find_match_count[two]={{current}} von {{total}} รbereinstimmungen
+find_match_count[few]={{current}} von {{total}} รbereinstimmungen
+find_match_count[many]={{current}} von {{total}} รbereinstimmungen
+find_match_count[other]={{current}} von {{total}} รbereinstimmungen
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mehr als {{limit}} รbereinstimmungen
+find_match_count_limit[one]=Mehr als {{limit}} รbereinstimmung
+find_match_count_limit[two]=Mehr als {{limit}} รbereinstimmungen
+find_match_count_limit[few]=Mehr als {{limit}} รbereinstimmungen
+find_match_count_limit[many]=Mehr als {{limit}} รbereinstimmungen
+find_match_count_limit[other]=Mehr als {{limit}} รbereinstimmungen
+find_not_found=Suchbegriff nicht gefunden
+
+# Error panel labels
+error_more_info=Mehr Informationen
+error_less_info=Weniger Informationen
+error_close=Schlieรen
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js Version {{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Nachricht: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Aufrufliste: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Datei: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Zeile: {{line}}
+
+# Predefined zoom values
+page_scale_width=Seitenbreite
+page_scale_fit=Seitengrรถรe
+page_scale_auto=Automatischer Zoom
+page_scale_actual=Originalgrรถรe
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}} %
+
+# Loading indicator messages
+loading=Wird geladenโฆ
+loading_error=Beim Laden der PDF-Datei trat ein Fehler auf.
+invalid_file_error=Ungรผltige oder beschรคdigte PDF-Datei
+missing_file_error=Fehlende PDF-Datei
+unexpected_response_error=Unerwartete Antwort des Servers
+
+rendering_error=Beim Darstellen der Seite trat ein Fehler auf.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anlage: {{type}}]
+password_label=Geben Sie zum รffnen der PDF-Datei deren Passwort ein.
+password_invalid=Falsches Passwort. Bitte versuchen Sie es erneut.
+password_ok=OK
+password_cancel=Abbrechen
+
+printing_not_supported=Warnung: Die Drucken-Funktion wird durch diesen Browser nicht vollstรคndig unterstรผtzt.
+printing_not_ready=Warnung: Die PDF-Datei ist nicht vollstรคndig geladen, dies ist fรผr das Drucken aber empfohlen.
+web_fonts_disabled=Web-Schriftarten sind deaktiviert: Eingebettete PDF-Schriftarten konnten nicht geladen werden.
+
+# Editor
+editor_free_text2.title=Text
+editor_free_text2_label=Text
+editor_ink2.title=Zeichnen
+editor_ink2_label=Zeichnen
+
+free_text2_default_content=Schreiben beginnenโฆ
+
+# Editor Parameters
+editor_free_text_color=Farbe
+editor_free_text_size=Grรถรe
+editor_ink_color=Farbe
+editor_ink_thickness=Dicke
+editor_ink_opacity=Deckkraft
+
+# Editor aria
+editor_free_text2_aria_label=Texteditor
+editor_ink2_aria_label=Zeichnungseditor
+editor_ink_canvas_aria_label=Vom Benutzer erstelltes Bild
diff --git a/searx/templates/magi/pdfjs/web/locale/dsb/viewer.properties b/searx/templates/magi/pdfjs/web/locale/dsb/viewer.properties
new file mode 100644
index 000000000..87d09b45a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/dsb/viewer.properties
@@ -0,0 +1,274 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pjerwjejลกny bok
+previous_label=Slฤdk
+next.title=Pลiducy bok
+next_label=Dalej
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Bok
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=z {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} z {{pagesCount}})
+
+zoom_out.title=Pรณmjeลลกyล
+zoom_out_label=Pรณmjeลลกyล
+zoom_in.title=Pรณwฤtลกyล
+zoom_in_label=Pรณwฤtลกyล
+zoom.title=Skalฤrowanje
+presentation_mode.title=Do prezentaciskego modusa pลejล
+presentation_mode_label=Prezentaciski modus
+open_file.title=Dataju wรณcyniล
+open_file_label=Wรณcyniล
+print.title=ลiลกฤaล
+print_label=ลiลกฤaล
+download.title=Zeลฤgnuล
+download_label=Zeลฤgnuล
+save.title=Skลadowaล
+save_label=Skลadowaล
+bookmark.title=Aktualny naglฤd (kopฤrowaล abo w nowem woknje wรณcyniล)
+bookmark_label=Aktualny naglฤd
+
+# Secondary toolbar and context menu
+tools.title=Rฤdy
+tools_label=Rฤdy
+first_page.title=K prฤdnemu bokoju
+first_page_label=K prฤdnemu bokoju
+last_page.title=K slฤdnemu bokoju
+last_page_label=K slฤdnemu bokoju
+page_rotate_cw.title=Wobwjertnuล ako ลกpฤra ลบo
+page_rotate_cw_label=Wobwjertnuล ako ลกpฤra ลบo
+page_rotate_ccw.title=Wobwjertnuล nawopaki ako ลกpฤra ลบo
+page_rotate_ccw_label=Wobwjertnuล nawopaki ako ลกpฤra ลบo
+
+cursor_text_select_tool.title=Rฤd za wubฤranje teksta zmรณลพniล
+cursor_text_select_tool_label=Rฤd za wubฤranje teksta
+cursor_hand_tool.title=Rucny rฤd zmรณลพniล
+cursor_hand_tool_label=Rucny rฤd
+
+scroll_page.title=Kulanje boka wuลพywaล
+scroll_page_label=Kulanje boka
+scroll_vertical.title=Wertikalne suwanje wuลพywaล
+scroll_vertical_label=Wertikalne suwanje
+scroll_horizontal.title=Horicontalne suwanje wuลพywaล
+scroll_horizontal_label=Horicontalne suwanje
+scroll_wrapped.title=Pรณzlaลพke suwanje wuลพywaล
+scroll_wrapped_label=Pรณzlaลพke suwanje
+
+spread_none.title=Boki njezwฤzaล
+spread_none_label=ลฝeden dwรณjny bok
+spread_odd.title=Boki zachopinajucy z njerownymi bokami zwฤzaล
+spread_odd_label=Njerowne boki
+spread_even.title=Boki zachopinajucy z rownymi bokami zwฤzaล
+spread_even_label=Rowne boki
+
+# Document properties dialog box
+document_properties.title=Dokumentowe kakosฤiโฆ
+document_properties_label=Dokumentowe kakosฤiโฆ
+document_properties_file_name=Mฤ dataje:
+document_properties_file_size=Wjelikosฤ dataje:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajtow)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajtow)
+document_properties_title=Titel:
+document_properties_author=Awtor:
+document_properties_subject=Tema:
+document_properties_keywords=Klucowe sลowa:
+document_properties_creation_date=Datum napรณranja:
+document_properties_modification_date=Datum zmฤny:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Awtor:
+document_properties_producer=PDF-gรณtowaล:
+document_properties_version=PDF-wersija:
+document_properties_page_count=Licba bokow:
+document_properties_page_size=Wjelikosฤ boka:
+document_properties_page_size_unit_inches=col
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=wusoki format
+document_properties_page_size_orientation_landscape=prฤcny format
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=Jo
+document_properties_linearized_no=Nฤ
+document_properties_close=Zacyniล
+
+print_progress_message=Dokument pลigรณtujo se za ลiลกฤanjeโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Pลetergnuล
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Bรณcnicu pokazaล/schowaล
+toggle_sidebar_notification2.title=Bocnicu pลeลกaltowaล (dokument rozrฤdowanje/pลipiski/warstwy wopลimujo)
+toggle_sidebar_label=Bรณcnicu pokazaล/schowaล
+document_outline.title=Dokumentowe naraลบenje pokazaล (dwรณjne kliknjenje, aby se wลกykne zapiski pokazali/schowali)
+document_outline_label=Dokumentowa struktura
+attachments.title=Pลidanki pokazaล
+attachments_label=Pลidanki
+layers.title=Warstwy pokazaล (klikniลo dwรณjcy, aby wลกykne warstwy na standardny staw slฤdk stajiล)
+layers_label=Warstwy
+thumbs.title=Miniatury pokazaล
+thumbs_label=Miniatury
+current_outline_item.title=Aktualny rozrฤdowaลski zapisk pytaล
+current_outline_item_label=Aktualny rozrฤdowaลski zapisk
+findbar.title=W dokumenลe pytaล
+findbar_label=Pytaล
+
+additional_layers=Dalลกne warstwy
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Bok {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Bok {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura boka {{page}}
+
+# Find panel button title and messages
+find_input.title=Pytaล
+find_input.placeholder=W dokumenลe pytaลโฆ
+find_previous.title=Pjerwjejลกne wustupowanje pytaลskego wuraza pytaล
+find_previous_label=Slฤdk
+find_next.title=Pลidujuce wustupowanje pytaลskego wuraza pytaล
+find_next_label=Dalej
+find_highlight=Wลกykne wuzwignuล
+find_match_case_label=Na wjelikopisanje ลบiwaล
+find_match_diacritics_label=Diakritiske znamuลกka wuลพywaล
+find_entire_word_label=Ceลe sลowa
+find_reached_top=Zachopjeลk dokumenta dostany, pรณkลกacujo se z kรณลcom
+find_reached_bottom=Kรณลc dokumenta dostany, pรณkลกacujo se ze zachopjeลkom
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} z {{total}} wรณtpowฤdnika
+find_match_count[two]={{current}} z {{total}} wรณtpowฤdnikowu
+find_match_count[few]={{current}} z {{total}} wรณtpowฤdnikow
+find_match_count[many]={{current}} z {{total}} wรณtpowฤdnikow
+find_match_count[other]={{current}} z {{total}} wรณtpowฤdnikow
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Wฤcej ako {{limit}} wรณtpowฤdnikow
+find_match_count_limit[one]=Wฤcej ako {{limit}} wรณtpowฤdnik
+find_match_count_limit[two]=Wฤcej ako {{limit}} wรณtpowฤdnika
+find_match_count_limit[few]=Wฤcej ako {{limit}} wรณtpowฤdniki
+find_match_count_limit[many]=Wฤcej ako {{limit}} wรณtpowฤdnikow
+find_match_count_limit[other]=Wฤcej ako {{limit}} wรณtpowฤdnikow
+find_not_found=Pytaลski wuraz njejo se namakaล
+
+# Error panel labels
+error_more_info=Wฤcej informacijow
+error_less_info=Mjenjej informacijow
+error_close=Zacyniล
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Powฤลบenka: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Lisฤina zawoลanjow: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Dataja: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Smuลพka: {{line}}
+
+# Predefined zoom values
+page_scale_width=ล yrokosฤ boka
+page_scale_fit=Wjelikosฤ boka
+page_scale_auto=Awtomatiske skalฤrowanje
+page_scale_actual=Aktualna wjelikosฤ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Zacytujo seโฆ
+loading_error=Pลi zacytowanju PDF jo zmรณlka nastaลa.
+invalid_file_error=Njepลaลiwa abo wobลกkรณลบona PDF-dataja.
+missing_file_error=Felujuca PDF-dataja.
+unexpected_response_error=Njewรณcakane serwerowe wรณtegrono.
+
+rendering_error=Pลi zwobraznjanju boka jo zmรณlka nastaลa.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Typ pลipiskow: {{type}}]
+password_label=Zapรณdajลo gronidลo, aby PDF-dataju wรณcyniล.
+password_invalid=Njepลaลiwe gronidลo. Pลกosym wopytajลo hyลกฤi raz.
+password_ok=W pรณrฤลบe
+password_cancel=Pลetergnuล
+
+printing_not_supported=Warnowanje: ลiลกฤanje njepรณdpฤra se poลnje pลez toล ten wobglฤdowak.
+printing_not_ready=Warnowanje: PDF njejo se za ลiลกฤanje dopoลnje zacytaล.
+web_fonts_disabled=Webpisma su znjemรณลพnjone: njejo mรณลพno, zasajลบone PDF-pisma wuลพywaล.
+
+# Editor
+editor_free_text2.title=Tekst
+editor_free_text2_label=Tekst
+editor_ink2.title=Kresliล
+editor_ink2_label=Kresliล
+
+free_text2_default_content=Zachopลo pisaลโฆ
+
+# Editor Parameters
+editor_free_text_color=Barwa
+editor_free_text_size=Wjelikosฤ
+editor_ink_color=Barwa
+editor_ink_thickness=Tลustosฤ
+editor_ink_opacity=Opacita
+
+# Editor aria
+editor_free_text2_aria_label=Tekstowy editor
+editor_ink2_aria_label=Kresleลski editor
+editor_ink_canvas_aria_label=Wobraz napรณrany wรณt wuลพywarja
diff --git a/searx/templates/magi/pdfjs/web/locale/el/viewer.properties b/searx/templates/magi/pdfjs/web/locale/el/viewer.properties
new file mode 100644
index 000000000..e476df41c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/el/viewer.properties
@@ -0,0 +1,278 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮท ฯฮตฮปฮฏฮดฮฑ
+previous_label=ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮท
+next.title=ฮฯฯฮผฮตฮฝฮท ฯฮตฮปฮฏฮดฮฑ
+next_label=ฮฯฯฮผฮตฮฝฮท
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ฮฃฮตฮปฮฏฮดฮฑ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ฮฑฯฯ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ฮฑฯฯ {{pagesCount}})
+
+zoom_out.title=ฮฃฮผฮฏฮบฯฯ ฮฝฯฮท
+zoom_out_label=ฮฃฮผฮฏฮบฯฯ ฮฝฯฮท
+zoom_in.title=ฮฮตฮณฮญฮธฯ ฮฝฯฮท
+zoom_in_label=ฮฮตฮณฮญฮธฯ ฮฝฯฮท
+zoom.title=ฮฮฟฯ ฮผ
+presentation_mode.title=ฮฮฝฮฑฮปฮปฮฑฮณฮฎ ฯฮต ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮฑ ฯฮฑฯฮฟฯ ฯฮฏฮฑฯฮทฯ
+presentation_mode_label=ฮฮตฮนฯฮฟฯ ฯฮณฮฏฮฑ ฯฮฑฯฮฟฯ ฯฮฏฮฑฯฮทฯ
+open_file.title=ฮฮฝฮฟฮนฮณฮผฮฑ ฮฑฯฯฮตฮฏฮฟฯ
+open_file_label=ฮฮฝฮฟฮนฮณฮผฮฑ
+print.title=ฮฮบฯฯฯฯฯฮท
+print_label=ฮฮบฯฯฯฯฯฮท
+download.title=ฮฮฎฯฮท
+download_label=ฮฮฎฯฮท
+save.title=ฮฯฮฟฮธฮฎฮบฮตฯ ฯฮท
+save_label=ฮฯฮฟฮธฮฎฮบฮตฯ ฯฮท
+bookmark.title=ฮคฯฮญฯฮฟฯ ฯฮฑ ฯฯฮฟฮฒฮฟฮปฮฎ (ฮฑฮฝฯฮนฮณฯฮฑฯฮฎ ฮฎ ฮฌฮฝฮฟฮนฮณฮผฮฑ ฯฮต ฮฝฮญฮฟ ฯฮฑฯฮฌฮธฯ ฯฮฟ)
+bookmark_label=ฮคฯฮญฯฮฟฯ ฯฮฑ ฯฯฮฟฮฒฮฟฮปฮฎ
+
+bookmark1_label=ฮคฯฮญฯฮฟฯ ฯฮฑ ฯฮตฮปฮฏฮดฮฑ
+
+# Secondary toolbar and context menu
+tools.title=ฮฯฮณฮฑฮปฮตฮฏฮฑ
+tools_label=ฮฯฮณฮฑฮปฮตฮฏฮฑ
+first_page.title=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฯฯฯฮท ฯฮตฮปฮฏฮดฮฑ
+first_page_label=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฯฯฯฮท ฯฮตฮปฮฏฮดฮฑ
+last_page.title=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฮตฮปฮตฯ ฯฮฑฮฏฮฑ ฯฮตฮปฮฏฮดฮฑ
+last_page_label=ฮฮตฯฮฌฮฒฮฑฯฮท ฯฯฮทฮฝ ฯฮตฮปฮตฯ ฯฮฑฮฏฮฑ ฯฮตฮปฮฏฮดฮฑ
+page_rotate_cw.title=ฮฮตฮพฮนฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+page_rotate_cw_label=ฮฮตฮพฮนฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+page_rotate_ccw.title=ฮฯฮนฯฯฮตฯฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+page_rotate_ccw_label=ฮฯฮนฯฯฮตฯฯฯฯฯฮฟฯฮท ฯฮตฯฮนฯฯฯฮฟฯฮฎ
+
+cursor_text_select_tool.title=ฮฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฮตฯฮณฮฑฮปฮตฮฏฮฟฯ ฮตฯฮนฮปฮฟฮณฮฎฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+cursor_text_select_tool_label=ฮฯฮณฮฑฮปฮตฮฏฮฟ ฮตฯฮนฮปฮฟฮณฮฎฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+cursor_hand_tool.title=ฮฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฮตฯฮณฮฑฮปฮตฮฏฮฟฯ ฯฮตฯฮนฮฟฯ
+cursor_hand_tool_label=ฮฯฮณฮฑฮปฮตฮฏฮฟ ฯฮตฯฮนฮฟฯ
+
+scroll_page.title=ฮงฯฮฎฯฮท ฮบฯฮปฮนฯฮทฯ ฯฮตฮปฮฏฮดฮฑฯ
+scroll_page_label=ฮฯฮปฮนฯฮท ฯฮตฮปฮฏฮดฮฑฯ
+scroll_vertical.title=ฮงฯฮฎฯฮท ฮบฮฌฮธฮตฯฮทฯ ฮบฯฮปฮนฯฮทฯ
+scroll_vertical_label=ฮฮฌฮธฮตฯฮท ฮบฯฮปฮนฯฮท
+scroll_horizontal.title=ฮงฯฮฎฯฮท ฮฟฯฮนฮถฯฮฝฯฮนฮฑฯ ฮบฯฮปฮนฯฮทฯ
+scroll_horizontal_label=ฮฯฮนฮถฯฮฝฯฮนฮฑ ฮบฯฮปฮนฯฮท
+scroll_wrapped.title=ฮงฯฮฎฯฮท ฮบฯ ฮบฮปฮนฮบฮฎฯ ฮบฯฮปฮนฯฮทฯ
+scroll_wrapped_label=ฮฯ ฮบฮปฮนฮบฮฎ ฮบฯฮปฮนฯฮท
+
+spread_none.title=ฮฮฑ ฮผฮทฮฝ ฮณฮฏฮฝฮตฮน ฯฯฮฝฮดฮตฯฮท ฮตฯฮตฮบฯฮฌฯฮตฯฮฝ ฯฮตฮปฮฏฮดฯฮฝ
+spread_none_label=ฮงฯฯฮฏฯ ฮตฯฮตฮบฯฮฌฯฮตฮนฯ
+spread_odd.title=ฮฃฯฮฝฮดฮตฯฮท ฮตฯฮตฮบฯฮฌฯฮตฯฮฝ ฯฮตฮปฮฏฮดฯฮฝ ฮพฮตฮบฮนฮฝฯฮฝฯฮฑฯ ฮฑฯฯ ฯฮนฯ ฮผฮฟฮฝฮญฯ ฯฮตฮปฮฏฮดฮตฯ
+spread_odd_label=ฮฮฟฮฝฮญฯ ฮตฯฮตฮบฯฮฌฯฮตฮนฯ
+spread_even.title=ฮฃฯฮฝฮดฮตฯฮท ฮตฯฮตฮบฯฮฌฯฮตฯฮฝ ฯฮตฮปฮฏฮดฯฮฝ ฮพฮตฮบฮนฮฝฯฮฝฯฮฑฯ ฮฑฯฯ ฯฮนฯ ฮถฯ ฮณฮญฯ ฯฮตฮปฮฏฮดฮตฯ
+spread_even_label=ฮฯ ฮณฮญฯ ฮตฯฮตฮบฯฮฌฯฮตฮนฯ
+
+# Document properties dialog box
+document_properties.title=ฮฮดฮนฯฯฮทฯฮตฯ ฮตฮณฮณฯฮฌฯฮฟฯ โฆ
+document_properties_label=ฮฮดฮนฯฯฮทฯฮตฯ ฮตฮณฮณฯฮฌฯฮฟฯ โฆ
+document_properties_file_name=ฮฮฝฮฟฮผฮฑ ฮฑฯฯฮตฮฏฮฟฯ :
+document_properties_file_size=ฮฮญฮณฮตฮธฮฟฯ ฮฑฯฯฮตฮฏฮฟฯ :
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=ฮคฮฏฯฮปฮฟฯ:
+document_properties_author=ฮฃฯ ฮณฮณฯฮฑฯฮญฮฑฯ:
+document_properties_subject=ฮฮญฮผฮฑ:
+document_properties_keywords=ฮฮญฮพฮตฮนฯ-ฮบฮปฮตฮนฮดฮนฮฌ:
+document_properties_creation_date=ฮฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑฯ:
+document_properties_modification_date=ฮฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฯฯฮฟฯฮฟฯฮฟฮฏฮทฯฮทฯ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ฮฮทฮผฮนฮฟฯ ฯฮณฯฯ:
+document_properties_producer=ฮ ฮฑฯฮฑฮณฯฮณฯฯ PDF:
+document_properties_version=ฮฮบฮดฮฟฯฮท PDF:
+document_properties_page_count=ฮฯฮนฮธฮผฯฯ ฯฮตฮปฮฏฮดฯฮฝ:
+document_properties_page_size=ฮฮญฮณฮตฮธฮฟฯ ฯฮตฮปฮฏฮดฮฑฯ:
+document_properties_page_size_unit_inches=ฮฏฮฝฯฯฮตฯ
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=ฮบฮฑฯฮฑฮบฯฯฯ ฯฮฑ
+document_properties_page_size_orientation_landscape=ฮฟฯฮนฮถฯฮฝฯฮนฮฑ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ฮฯฮนฯฯฮฟฮปฮฎ
+document_properties_page_size_name_legal=ฮคฯฯฮฟฯ Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ฮคฮฑฯฮตฮฏฮฑ ฯฯฮฟฮฒฮฟฮปฮฎ ฮนฯฯฮฟฯ:
+document_properties_linearized_yes=ฮฮฑฮน
+document_properties_linearized_no=ฮฯฮน
+document_properties_close=ฮฮปฮตฮฏฯฮนฮผฮฟ
+
+print_progress_message=ฮ ฯฮฟฮตฯฮฟฮนฮผฮฑฯฮฏฮฑ ฯฮฟฯ ฮตฮณฮณฯฮฌฯฮฟฯ ฮณฮนฮฑ ฮตฮบฯฯฯฯฯฮทโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ฮฮบฯฯฯฯฮท
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=(ฮฯ)ฮตฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฯฮปฮฑฯฮฝฮฎฯ ฮณฯฮฑฮผฮผฮฎฯ
+toggle_sidebar_notification2.title=(ฮฯ)ฮตฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฯฮปฮฑฯฮฝฮฎฯ ฮณฯฮฑฮผฮผฮฎฯ (ฯฮฟ ฮญฮณฮณฯฮฑฯฮฟ ฯฮตฯฮนฮญฯฮตฮน ฯฮตฯฮฏฮณฯฮฑฮผฮผฮฑ/ฯฯ ฮฝฮทฮผฮผฮญฮฝฮฑ/ฮตฯฮฏฯฮตฮดฮฑ)
+toggle_sidebar_label=(ฮฯ)ฮตฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฯฮปฮฑฯฮฝฮฎฯ ฮณฯฮฑฮผฮผฮฎฯ
+document_outline.title=ฮฮผฯฮฌฮฝฮนฯฮท ฮดฮนฮฌฯฮธฯฯฯฮทฯ ฮตฮณฮณฯฮฌฯฮฟฯ (ฮดฮนฯฮปฯ ฮบฮปฮนฮบ ฮณฮนฮฑ ฮฑฮฝฮฌฯฯฯ ฮพฮท/ฯฯฮผฯฯฯ ฮพฮท ฯฮปฯฮฝ ฯฯฮฝ ฯฯฮฟฮนฯฮตฮฏฯฮฝ)
+document_outline_label=ฮฮนฮฌฯฮธฯฯฯฮท ฮตฮณฮณฯฮฌฯฮฟฯ
+attachments.title=ฮฮผฯฮฌฮฝฮนฯฮท ฯฯ ฮฝฮทฮผฮผฮญฮฝฯฮฝ
+attachments_label=ฮฃฯ ฮฝฮทฮผฮผฮญฮฝฮฑ
+layers.title=ฮฮผฯฮฌฮฝฮนฯฮท ฮตฯฮนฯฮญฮดฯฮฝ (ฮดฮนฯฮปฯ ฮบฮปฮนฮบ ฮณฮนฮฑ ฮตฯฮฑฮฝฮฑฯฮฟฯฮฌ ฯฮปฯฮฝ ฯฯฮฝ ฮตฯฮนฯฮญฮดฯฮฝ ฯฯฮทฮฝ ฯฯฮฟฮตฯฮนฮปฮตฮณฮผฮญฮฝฮท ฮบฮฑฯฮฌฯฯฮฑฯฮท)
+layers_label=ฮฯฮฏฯฮตฮดฮฑ
+thumbs.title=ฮฮผฯฮฌฮฝฮนฯฮท ฮผฮนฮบฯฮฟฮณฯฮฑฯฮนฯฮฝ
+thumbs_label=ฮฮนฮบฯฮฟฮณฯฮฑฯฮฏฮตฯ
+current_outline_item.title=ฮฯฯฮตฯฮท ฯฯฮญฯฮฟฮฝฯฮฟฯ ฯฯฮฟฮนฯฮตฮฏฮฟฯ ฮดฮนฮฌฯฮธฯฯฯฮทฯ
+current_outline_item_label=ฮคฯฮญฯฮฟฮฝ ฯฯฮฟฮนฯฮตฮฏฮฟ ฮดฮนฮฌฯฮธฯฯฯฮทฯ
+findbar.title=ฮฯฯฮตฯฮท ฯฯฮฟ ฮญฮณฮณฯฮฑฯฮฟ
+findbar_label=ฮฯฯฮตฯฮท
+
+additional_layers=ฮฯฮนฯฯฯฯฮธฮตฯฮฑ ฮตฯฮฏฯฮตฮดฮฑ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ฮฃฮตฮปฮฏฮดฮฑ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ฮฃฮตฮปฮฏฮดฮฑ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ฮฮนฮบฯฮฟฮณฯฮฑฯฮฏฮฑ ฯฮตฮปฮฏฮดฮฑฯ {{page}}
+
+# Find panel button title and messages
+find_input.title=ฮฯฯฮตฯฮท
+find_input.placeholder=ฮฯฯฮตฯฮท ฯฯฮฟ ฮญฮณฮณฯฮฑฯฮฟโฆ
+find_previous.title=ฮฯฯฮตฯฮท ฯฮทฯ ฯฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮทฯ ฮตฮผฯฮฌฮฝฮนฯฮทฯ ฯฮทฯ ฯฯฮฌฯฮทฯ
+find_previous_label=ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮฟ
+find_next.title=ฮฯฯฮตฯฮท ฯฮทฯ ฮตฯฯฮผฮตฮฝฮทฯ ฮตฮผฯฮฌฮฝฮนฯฮทฯ ฯฮทฯ ฯฯฮฌฯฮทฯ
+find_next_label=ฮฯฯฮผฮตฮฝฮฟ
+find_highlight=ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท ฯฮปฯฮฝ
+find_match_case_label=ฮฃฯ ฮผฯฯฮฝฮฏฮฑ ฯฮตฮถฯฮฝ/ฮบฮตฯฮฑฮปฮฑฮฏฯฮฝ
+find_match_diacritics_label=ฮฮฝฯฮนฯฯฮฟฮฏฯฮนฯฮท ฮดฮนฮฑฮบฯฮนฯฮนฮบฯฮฝ
+find_entire_word_label=ฮฮปฯฮบฮปฮทฯฮตฯ ฮปฮญฮพฮตฮนฯ
+find_reached_top=ฮฆฯฮฌฯฮฑฯฮต ฯฯฮทฮฝ ฮฑฯฯฮฎ ฯฮฟฯ ฮตฮณฮณฯฮฌฯฮฟฯ , ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮฑฯฯ ฯฮฟ ฯฮญฮปฮฟฯ
+find_reached_bottom=ฮฆฯฮฌฯฮฑฯฮต ฯฯฮฟ ฯฮญฮปฮฟฯ ฯฮฟฯ ฮตฮณฮณฯฮฌฯฮฟฯ , ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮฑฯฯ ฯฮทฮฝ ฮฑฯฯฮฎ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ฮฑฯฯ {{total}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮฑ
+find_match_count[two]={{current}} ฮฑฯฯ {{total}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+find_match_count[few]={{current}} ฮฑฯฯ {{total}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+find_match_count[many]={{current}} ฮฑฯฯ {{total}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+find_match_count[other]={{current}} ฮฑฯฯ {{total}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฮฑฯฯ {{limit}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+find_match_count_limit[one]=ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฮฑฯฯ {{limit}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮฑ
+find_match_count_limit[two]=ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฮฑฯฯ {{limit}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+find_match_count_limit[few]=ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฮฑฯฯ {{limit}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+find_match_count_limit[many]=ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฮฑฯฯ {{limit}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+find_match_count_limit[other]=ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฮฑฯฯ {{limit}} ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮตฯ
+find_not_found=ฮ ฯฯฮฌฯฮท ฮดฮตฮฝ ฮฒฯฮญฮธฮทฮบฮต
+
+# Error panel labels
+error_more_info=ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฯฮปฮทฯฮฟฯฮฟฯฮฏฮตฯ
+error_less_info=ฮฮนฮณฯฯฮตฯฮตฯ ฯฮปฮทฯฮฟฯฮฟฯฮฏฮตฯ
+error_close=ฮฮปฮตฮฏฯฮนฮผฮฟ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ฮญฮบฮดฮฟฯฮท: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ฮฮฎฮฝฯ ฮผฮฑ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ฮฃฯฮฟฮฏฮฒฮฑ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ฮฯฯฮตฮฏฮฟ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ฮฯฮฑฮผฮผฮฎ: {{line}}
+
+# Predefined zoom values
+page_scale_width=ฮ ฮปฮฌฯฮฟฯ ฯฮตฮปฮฏฮดฮฑฯ
+page_scale_fit=ฮฮญฮณฮตฮธฮฟฯ ฯฮตฮปฮฏฮดฮฑฯ
+page_scale_auto=ฮฯ ฯฯฮผฮฑฯฮฟ ฮถฮฟฯ ฮผ
+page_scale_actual=ฮ ฯฮฑฮณฮผฮฑฯฮนฮบฯ ฮผฮญฮณฮตฮธฮฟฯ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ฮฆฯฯฯฯฯฮทโฆ
+
+# Loading indicator messages
+loading_error=ฮ ฯฮฟฮญฮบฯ ฯฮต ฯฯฮฌฮปฮผฮฑ ฮบฮฑฯฮฌ ฯฮท ฯฯฯฯฯฯฮท ฯฮฟฯ PDF.
+invalid_file_error=ฮฮท ฮญฮณฮบฯ ฯฮฟ ฮฎ ฮบฮฑฯฮตฯฯฯฮฑฮผฮผฮญฮฝฮฟ ฮฑฯฯฮตฮฏฮฟ PDF.
+missing_file_error=ฮฮตฮฏฯฮตฮน ฮฑฯฯฮตฮฏฮฟ PDF.
+unexpected_response_error=ฮฮท ฮฑฮฝฮฑฮผฮตฮฝฯฮผฮตฮฝฮท ฮฑฯฯฮบฯฮนฯฮท ฮฑฯฯ ฯฮฟ ฮดฮนฮฑฮบฮฟฮผฮนฯฯฮฎ.
+
+rendering_error=ฮ ฯฮฟฮญฮบฯ ฯฮต ฯฯฮฌฮปฮผฮฑ ฮบฮฑฯฮฌ ฯฮทฮฝ ฮตฮผฯฮฌฮฝฮนฯฮท ฯฮทฯ ฯฮตฮปฮฏฮดฮฑฯ.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[ฮฃฯฯฮปฮนฮฟ ยซ{{type}}ยป]
+password_label=ฮฮนฯฮฑฮณฮฌฮณฮตฯฮต ฯฮฟฮฝ ฮบฯฮดฮนฮบฯ ฯฯฯฯฮฒฮฑฯฮทฯ ฮณฮนฮฑ ฮฝฮฑ ฮฑฮฝฮฟฮฏฮพฮตฯฮต ฮฑฯ ฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ PDF.
+password_invalid=ฮฮท ฮญฮณฮบฯ ฯฮฟฯ ฮบฯฮดฮนฮบฯฯ ฯฯฯฯฮฒฮฑฯฮทฯ. ฮ ฮฑฯฮฑฮบฮฑฮปฯ ฮดฮฟฮบฮนฮผฮฌฯฯฮต ฮพฮฑฮฝฮฌ.
+password_ok=OK
+password_cancel=ฮฮบฯฯฯฯฮท
+
+printing_not_supported=ฮ ฯฮฟฮตฮนฮดฮฟฯฮฟฮฏฮทฯฮท: ฮ ฮตฮบฯฯฯฯฯฮท ฮดฮตฮฝ ฯ ฯฮฟฯฯฮทฯฮฏฮถฮตฯฮฑฮน ฯฮปฮฎฯฯฯ ฮฑฯฯ ฯฮฟ ฯฯฯฮณฯฮฑฮผฮผฮฑ ฯฮตฯฮนฮฎฮณฮทฯฮทฯ.
+printing_not_ready=ฮ ฯฮฟฮตฮนฮดฮฟฯฮฟฮฏฮทฯฮท: ฮคฮฟ PDF ฮดฮตฮฝ ฯฮฟฯฯฯฮธฮทฮบฮต ฯฮปฮฎฯฯฯ ฮณฮนฮฑ ฮตฮบฯฯฯฯฯฮท.
+web_fonts_disabled=ฮฮน ฮณฯฮฑฮผฮผฮฑฯฮฟฯฮตฮนฯฮญฯ ฮนฯฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฮฑฮฝฮตฮฝฮตฯฮณฮญฯ: ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮดฯ ฮฝฮฑฯฮฎ ฮท ฯฯฮฎฯฮท ฯฯฮฝ ฮตฮฝฯฯฮผฮฑฯฯฮผฮญฮฝฯฮฝ ฮณฯฮฑฮผฮผฮฑฯฮฟฯฮตฮนฯฯฮฝ PDF.
+
+# Editor
+editor_free_text2.title=ฮฮตฮฏฮผฮตฮฝฮฟ
+editor_free_text2_label=ฮฮตฮฏฮผฮตฮฝฮฟ
+editor_ink2.title=ฮฃฯฮญฮดฮนฮฟ
+editor_ink2_label=ฮฃฯฮญฮดฮนฮฟ
+
+free_text2_default_content=ฮฮตฮบฮนฮฝฮฎฯฯฮต ฮฝฮฑ ฯฮปฮทฮบฯฯฮฟฮปฮฟฮณฮตฮฏฯฮตโฆ
+
+# Editor Parameters
+editor_free_text_color=ฮงฯฯฮผฮฑ
+editor_free_text_size=ฮฮญฮณฮตฮธฮฟฯ
+editor_ink_color=ฮงฯฯฮผฮฑ
+editor_ink_thickness=ฮ ฮฌฯฮฟฯ
+editor_ink_opacity=ฮฮดฮนฮฑฯฮฌฮฝฮตฮนฮฑ
+
+# Editor aria
+editor_free_text2_aria_label=ฮฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฮบฮตฮนฮผฮญฮฝฮฟฯ
+editor_ink2_aria_label=ฮฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฯฯฮตฮดฮฏฯฮฝ
+editor_ink_canvas_aria_label=ฮฮนฮบฯฮฝฮฑ ฮฑฯฯ ฯฮฟฮฝ ฯฯฮฎฯฯฮท
diff --git a/searx/templates/magi/pdfjs/web/locale/en-CA/viewer.properties b/searx/templates/magi/pdfjs/web/locale/en-CA/viewer.properties
new file mode 100644
index 000000000..0ad449fac
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/en-CA/viewer.properties
@@ -0,0 +1,274 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Previous Page
+previous_label=Previous
+next.title=Next Page
+next_label=Next
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Page
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=of {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} of {{pagesCount}})
+
+zoom_out.title=Zoom Out
+zoom_out_label=Zoom Out
+zoom_in.title=Zoom In
+zoom_in_label=Zoom In
+zoom.title=Zoom
+presentation_mode.title=Switch to Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Open File
+open_file_label=Open
+print.title=Print
+print_label=Print
+download.title=Download
+download_label=Download
+save.title=Save
+save_label=Save
+bookmark.title=Current view (copy or open in new window)
+bookmark_label=Current View
+
+# Secondary toolbar and context menu
+tools.title=Tools
+tools_label=Tools
+first_page.title=Go to First Page
+first_page_label=Go to First Page
+last_page.title=Go to Last Page
+last_page_label=Go to Last Page
+page_rotate_cw.title=Rotate Clockwise
+page_rotate_cw_label=Rotate Clockwise
+page_rotate_ccw.title=Rotate Counterclockwise
+page_rotate_ccw_label=Rotate Counterclockwise
+
+cursor_text_select_tool.title=Enable Text Selection Tool
+cursor_text_select_tool_label=Text Selection Tool
+cursor_hand_tool.title=Enable Hand Tool
+cursor_hand_tool_label=Hand Tool
+
+scroll_page.title=Use Page Scrolling
+scroll_page_label=Page Scrolling
+scroll_vertical.title=Use Vertical Scrolling
+scroll_vertical_label=Vertical Scrolling
+scroll_horizontal.title=Use Horizontal Scrolling
+scroll_horizontal_label=Horizontal Scrolling
+scroll_wrapped.title=Use Wrapped Scrolling
+scroll_wrapped_label=Wrapped Scrolling
+
+spread_none.title=Do not join page spreads
+spread_none_label=No Spreads
+spread_odd.title=Join page spreads starting with odd-numbered pages
+spread_odd_label=Odd Spreads
+spread_even.title=Join page spreads starting with even-numbered pages
+spread_even_label=Even Spreads
+
+# Document properties dialog box
+document_properties.title=Document Propertiesโฆ
+document_properties_label=Document Propertiesโฆ
+document_properties_file_name=File name:
+document_properties_file_size=File size:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Title:
+document_properties_author=Author:
+document_properties_subject=Subject:
+document_properties_keywords=Keywords:
+document_properties_creation_date=Creation Date:
+document_properties_modification_date=Modification Date:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creator:
+document_properties_producer=PDF Producer:
+document_properties_version=PDF Version:
+document_properties_page_count=Page Count:
+document_properties_page_size=Page Size:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portrait
+document_properties_page_size_orientation_landscape=landscape
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=Yes
+document_properties_linearized_no=No
+document_properties_close=Close
+
+print_progress_message=Preparing document for printingโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancel
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toggle Sidebar
+toggle_sidebar_notification2.title=Toggle Sidebar (document contains outline/attachments/layers)
+toggle_sidebar_label=Toggle Sidebar
+document_outline.title=Show Document Outline (double-click to expand/collapse all items)
+document_outline_label=Document Outline
+attachments.title=Show Attachments
+attachments_label=Attachments
+layers.title=Show Layers (double-click to reset all layers to the default state)
+layers_label=Layers
+thumbs.title=Show Thumbnails
+thumbs_label=Thumbnails
+current_outline_item.title=Find Current Outline Item
+current_outline_item_label=Current Outline Item
+findbar.title=Find in Document
+findbar_label=Find
+
+additional_layers=Additional Layers
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Page {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Page {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail of Page {{page}}
+
+# Find panel button title and messages
+find_input.title=Find
+find_input.placeholder=Find in documentโฆ
+find_previous.title=Find the previous occurrence of the phrase
+find_previous_label=Previous
+find_next.title=Find the next occurrence of the phrase
+find_next_label=Next
+find_highlight=Highlight All
+find_match_case_label=Match Case
+find_match_diacritics_label=Match Diacritics
+find_entire_word_label=Whole Words
+find_reached_top=Reached top of document, continued from bottom
+find_reached_bottom=Reached end of document, continued from top
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} of {{total}} match
+find_match_count[two]={{current}} of {{total}} matches
+find_match_count[few]={{current}} of {{total}} matches
+find_match_count[many]={{current}} of {{total}} matches
+find_match_count[other]={{current}} of {{total}} matches
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=More than {{limit}} matches
+find_match_count_limit[one]=More than {{limit}} match
+find_match_count_limit[two]=More than {{limit}} matches
+find_match_count_limit[few]=More than {{limit}} matches
+find_match_count_limit[many]=More than {{limit}} matches
+find_match_count_limit[other]=More than {{limit}} matches
+find_not_found=Phrase not found
+
+# Error panel labels
+error_more_info=More Information
+error_less_info=Less Information
+error_close=Close
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Line: {{line}}
+
+# Predefined zoom values
+page_scale_width=Page Width
+page_scale_fit=Page Fit
+page_scale_auto=Automatic Zoom
+page_scale_actual=Actual Size
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Loadingโฆ
+loading_error=An error occurred while loading the PDF.
+invalid_file_error=Invalid or corrupted PDF file.
+missing_file_error=Missing PDF file.
+unexpected_response_error=Unexpected server response.
+
+rendering_error=An error occurred while rendering the page.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Enter the password to open this PDF file.
+password_invalid=Invalid password. Please try again.
+password_ok=OK
+password_cancel=Cancel
+
+printing_not_supported=Warning: Printing is not fully supported by this browser.
+printing_not_ready=Warning: The PDF is not fully loaded for printing.
+web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts.
+
+# Editor
+editor_free_text2.title=Text
+editor_free_text2_label=Text
+editor_ink2.title=Draw
+editor_ink2_label=Draw
+
+free_text2_default_content=Start typingโฆ
+
+# Editor Parameters
+editor_free_text_color=Colour
+editor_free_text_size=Size
+editor_ink_color=Colour
+editor_ink_thickness=Thickness
+editor_ink_opacity=Opacity
+
+# Editor aria
+editor_free_text2_aria_label=Text Editor
+editor_ink2_aria_label=Draw Editor
+editor_ink_canvas_aria_label=User-created image
diff --git a/searx/templates/magi/pdfjs/web/locale/en-GB/viewer.properties b/searx/templates/magi/pdfjs/web/locale/en-GB/viewer.properties
new file mode 100644
index 000000000..044090214
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/en-GB/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Previous Page
+previous_label=Previous
+next.title=Next Page
+next_label=Next
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Page
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=of {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} of {{pagesCount}})
+
+zoom_out.title=Zoom Out
+zoom_out_label=Zoom Out
+zoom_in.title=Zoom In
+zoom_in_label=Zoom In
+zoom.title=Zoom
+presentation_mode.title=Switch to Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Open File
+open_file_label=Open
+print.title=Print
+print_label=Print
+download.title=Download
+download_label=Download
+save.title=Save
+save_label=Save
+bookmark.title=Current view (copy or open in new window)
+bookmark_label=Current View
+
+bookmark1.title=Current Page (View URL from Current Page)
+bookmark1_label=Current Page
+
+# Secondary toolbar and context menu
+tools.title=Tools
+tools_label=Tools
+first_page.title=Go to First Page
+first_page_label=Go to First Page
+last_page.title=Go to Last Page
+last_page_label=Go to Last Page
+page_rotate_cw.title=Rotate Clockwise
+page_rotate_cw_label=Rotate Clockwise
+page_rotate_ccw.title=Rotate Anti-Clockwise
+page_rotate_ccw_label=Rotate Anti-Clockwise
+
+cursor_text_select_tool.title=Enable Text Selection Tool
+cursor_text_select_tool_label=Text Selection Tool
+cursor_hand_tool.title=Enable Hand Tool
+cursor_hand_tool_label=Hand Tool
+
+scroll_page.title=Use Page Scrolling
+scroll_page_label=Page Scrolling
+scroll_vertical.title=Use Vertical Scrolling
+scroll_vertical_label=Vertical Scrolling
+scroll_horizontal.title=Use Horizontal Scrolling
+scroll_horizontal_label=Horizontal Scrolling
+scroll_wrapped.title=Use Wrapped Scrolling
+scroll_wrapped_label=Wrapped Scrolling
+
+spread_none.title=Do not join page spreads
+spread_none_label=No Spreads
+spread_odd.title=Join page spreads starting with odd-numbered pages
+spread_odd_label=Odd Spreads
+spread_even.title=Join page spreads starting with even-numbered pages
+spread_even_label=Even Spreads
+
+# Document properties dialog box
+document_properties.title=Document Propertiesโฆ
+document_properties_label=Document Propertiesโฆ
+document_properties_file_name=File name:
+document_properties_file_size=File size:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Title:
+document_properties_author=Author:
+document_properties_subject=Subject:
+document_properties_keywords=Keywords:
+document_properties_creation_date=Creation Date:
+document_properties_modification_date=Modification Date:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creator:
+document_properties_producer=PDF Producer:
+document_properties_version=PDF Version:
+document_properties_page_count=Page Count:
+document_properties_page_size=Page Size:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portrait
+document_properties_page_size_orientation_landscape=landscape
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=Yes
+document_properties_linearized_no=No
+document_properties_close=Close
+
+print_progress_message=Preparing document for printingโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancel
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toggle Sidebar
+toggle_sidebar_notification2.title=Toggle Sidebar (document contains outline/attachments/layers)
+toggle_sidebar_label=Toggle Sidebar
+document_outline.title=Show Document Outline (double-click to expand/collapse all items)
+document_outline_label=Document Outline
+attachments.title=Show Attachments
+attachments_label=Attachments
+layers.title=Show Layers (double-click to reset all layers to the default state)
+layers_label=Layers
+thumbs.title=Show Thumbnails
+thumbs_label=Thumbnails
+current_outline_item.title=Find Current Outline Item
+current_outline_item_label=Current Outline Item
+findbar.title=Find in Document
+findbar_label=Find
+
+additional_layers=Additional Layers
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Page {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Page {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail of Page {{page}}
+
+# Find panel button title and messages
+find_input.title=Find
+find_input.placeholder=Find in documentโฆ
+find_previous.title=Find the previous occurrence of the phrase
+find_previous_label=Previous
+find_next.title=Find the next occurrence of the phrase
+find_next_label=Next
+find_highlight=Highlight All
+find_match_case_label=Match Case
+find_match_diacritics_label=Match Diacritics
+find_entire_word_label=Whole Words
+find_reached_top=Reached top of document, continued from bottom
+find_reached_bottom=Reached end of document, continued from top
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} of {{total}} match
+find_match_count[two]={{current}} of {{total}} matches
+find_match_count[few]={{current}} of {{total}} matches
+find_match_count[many]={{current}} of {{total}} matches
+find_match_count[other]={{current}} of {{total}} matches
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=More than {{limit}} matches
+find_match_count_limit[one]=More than {{limit}} match
+find_match_count_limit[two]=More than {{limit}} matches
+find_match_count_limit[few]=More than {{limit}} matches
+find_match_count_limit[many]=More than {{limit}} matches
+find_match_count_limit[other]=More than {{limit}} matches
+find_not_found=Phrase not found
+
+# Error panel labels
+error_more_info=More Information
+error_less_info=Less Information
+error_close=Close
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Line: {{line}}
+
+# Predefined zoom values
+page_scale_width=Page Width
+page_scale_fit=Page Fit
+page_scale_auto=Automatic Zoom
+page_scale_actual=Actual Size
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Loadingโฆ
+loading_error=An error occurred while loading the PDF.
+invalid_file_error=Invalid or corrupted PDF file.
+missing_file_error=Missing PDF file.
+unexpected_response_error=Unexpected server response.
+
+rendering_error=An error occurred while rendering the page.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Enter the password to open this PDF file.
+password_invalid=Invalid password. Please try again.
+password_ok=OK
+password_cancel=Cancel
+
+printing_not_supported=Warning: Printing is not fully supported by this browser.
+printing_not_ready=Warning: The PDF is not fully loaded for printing.
+web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts.
+
+# Editor
+editor_free_text2.title=Text
+editor_free_text2_label=Text
+editor_ink2.title=Draw
+editor_ink2_label=Draw
+
+free_text2_default_content=Start typingโฆ
+
+# Editor Parameters
+editor_free_text_color=Colour
+editor_free_text_size=Size
+editor_ink_color=Colour
+editor_ink_thickness=Thickness
+editor_ink_opacity=Opacity
+
+# Editor aria
+editor_free_text2_aria_label=Text Editor
+editor_ink2_aria_label=Draw Editor
+editor_ink_canvas_aria_label=User-created image
diff --git a/searx/templates/magi/pdfjs/web/locale/en-US/viewer.properties b/searx/templates/magi/pdfjs/web/locale/en-US/viewer.properties
new file mode 100644
index 000000000..b3241bd5b
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/en-US/viewer.properties
@@ -0,0 +1,252 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Previous Page
+previous_label=Previous
+next.title=Next Page
+next_label=Next
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Page
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=of {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} of {{pagesCount}})
+
+zoom_out.title=Zoom Out
+zoom_out_label=Zoom Out
+zoom_in.title=Zoom In
+zoom_in_label=Zoom In
+zoom.title=Zoom
+presentation_mode.title=Switch to Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Open File
+open_file_label=Open
+print.title=Print
+print_label=Print
+save.title=Save
+save_label=Save
+bookmark1.title=Current Page (View URL from Current Page)
+bookmark1_label=Current Page
+
+# Secondary toolbar and context menu
+tools.title=Tools
+tools_label=Tools
+first_page.title=Go to First Page
+first_page_label=Go to First Page
+last_page.title=Go to Last Page
+last_page_label=Go to Last Page
+page_rotate_cw.title=Rotate Clockwise
+page_rotate_cw_label=Rotate Clockwise
+page_rotate_ccw.title=Rotate Counterclockwise
+page_rotate_ccw_label=Rotate Counterclockwise
+
+cursor_text_select_tool.title=Enable Text Selection Tool
+cursor_text_select_tool_label=Text Selection Tool
+cursor_hand_tool.title=Enable Hand Tool
+cursor_hand_tool_label=Hand Tool
+
+scroll_page.title=Use Page Scrolling
+scroll_page_label=Page Scrolling
+scroll_vertical.title=Use Vertical Scrolling
+scroll_vertical_label=Vertical Scrolling
+scroll_horizontal.title=Use Horizontal Scrolling
+scroll_horizontal_label=Horizontal Scrolling
+scroll_wrapped.title=Use Wrapped Scrolling
+scroll_wrapped_label=Wrapped Scrolling
+
+spread_none.title=Do not join page spreads
+spread_none_label=No Spreads
+spread_odd.title=Join page spreads starting with odd-numbered pages
+spread_odd_label=Odd Spreads
+spread_even.title=Join page spreads starting with even-numbered pages
+spread_even_label=Even Spreads
+
+# Document properties dialog box
+document_properties.title=Document Propertiesโฆ
+document_properties_label=Document Propertiesโฆ
+document_properties_file_name=File name:
+document_properties_file_size=File size:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Title:
+document_properties_author=Author:
+document_properties_subject=Subject:
+document_properties_keywords=Keywords:
+document_properties_creation_date=Creation Date:
+document_properties_modification_date=Modification Date:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creator:
+document_properties_producer=PDF Producer:
+document_properties_version=PDF Version:
+document_properties_page_count=Page Count:
+document_properties_page_size=Page Size:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portrait
+document_properties_page_size_orientation_landscape=landscape
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=Yes
+document_properties_linearized_no=No
+document_properties_close=Close
+
+print_progress_message=Preparing document for printingโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancel
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toggle Sidebar
+toggle_sidebar_notification2.title=Toggle Sidebar (document contains outline/attachments/layers)
+toggle_sidebar_label=Toggle Sidebar
+document_outline.title=Show Document Outline (double-click to expand/collapse all items)
+document_outline_label=Document Outline
+attachments.title=Show Attachments
+attachments_label=Attachments
+layers.title=Show Layers (double-click to reset all layers to the default state)
+layers_label=Layers
+thumbs.title=Show Thumbnails
+thumbs_label=Thumbnails
+current_outline_item.title=Find Current Outline Item
+current_outline_item_label=Current Outline Item
+findbar.title=Find in Document
+findbar_label=Find
+
+additional_layers=Additional Layers
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Page {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Page {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail of Page {{page}}
+
+# Find panel button title and messages
+find_input.title=Find
+find_input.placeholder=Find in documentโฆ
+find_previous.title=Find the previous occurrence of the phrase
+find_previous_label=Previous
+find_next.title=Find the next occurrence of the phrase
+find_next_label=Next
+find_highlight=Highlight All
+find_match_case_label=Match Case
+find_match_diacritics_label=Match Diacritics
+find_entire_word_label=Whole Words
+find_reached_top=Reached top of document, continued from bottom
+find_reached_bottom=Reached end of document, continued from top
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} of {{total}} match
+find_match_count[two]={{current}} of {{total}} matches
+find_match_count[few]={{current}} of {{total}} matches
+find_match_count[many]={{current}} of {{total}} matches
+find_match_count[other]={{current}} of {{total}} matches
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=More than {{limit}} matches
+find_match_count_limit[one]=More than {{limit}} match
+find_match_count_limit[two]=More than {{limit}} matches
+find_match_count_limit[few]=More than {{limit}} matches
+find_match_count_limit[many]=More than {{limit}} matches
+find_match_count_limit[other]=More than {{limit}} matches
+find_not_found=Phrase not found
+
+# 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=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.
+rendering_error=An error occurred while rendering the page.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Enter the password to open this PDF file.
+password_invalid=Invalid password. Please try again.
+password_ok=OK
+password_cancel=Cancel
+
+printing_not_supported=Warning: Printing is not fully supported by this browser.
+printing_not_ready=Warning: The PDF is not fully loaded for printing.
+web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts.
+
+# Editor
+editor_free_text2.title=Text
+editor_free_text2_label=Text
+editor_ink2.title=Draw
+editor_ink2_label=Draw
+
+free_text2_default_content=Start typingโฆ
+
+# Editor Parameters
+editor_free_text_color=Color
+editor_free_text_size=Size
+editor_ink_color=Color
+editor_ink_thickness=Thickness
+editor_ink_opacity=Opacity
+
+# Editor aria
+editor_free_text2_aria_label=Text Editor
+editor_ink2_aria_label=Draw Editor
+editor_ink_canvas_aria_label=User-created image
diff --git a/searx/templates/magi/pdfjs/web/locale/eo/viewer.properties b/searx/templates/magi/pdfjs/web/locale/eo/viewer.properties
new file mode 100644
index 000000000..b5421008b
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/eo/viewer.properties
@@ -0,0 +1,274 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Antaลญa paฤo
+previous_label=Malantaลญen
+next.title=Venonta paฤo
+next_label=Antaลญen
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Paฤo
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=el {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} el {{pagesCount}})
+
+zoom_out.title=Malpligrandigi
+zoom_out_label=Malpligrandigi
+zoom_in.title=Pligrandigi
+zoom_in_label=Pligrandigi
+zoom.title=Pligrandigilo
+presentation_mode.title=Iri al prezenta reฤimo
+presentation_mode_label=Prezenta reฤimo
+open_file.title=Malfermi dosieron
+open_file_label=Malfermi
+print.title=Presi
+print_label=Presi
+download.title=Elลuti
+download_label=Elลuti
+save.title=Konservi
+save_label=Konservi
+bookmark.title=Nuna vido (kopii aลญ malfermi en nova fenestro)
+bookmark_label=Nuna vido
+
+# Secondary toolbar and context menu
+tools.title=Iloj
+tools_label=Iloj
+first_page.title=Iri al la unua paฤo
+first_page_label=Iri al la unua paฤo
+last_page.title=Iri al la lasta paฤo
+last_page_label=Iri al la lasta paฤo
+page_rotate_cw.title=Rotaciigi dekstrume
+page_rotate_cw_label=Rotaciigi dekstrume
+page_rotate_ccw.title=Rotaciigi maldekstrume
+page_rotate_ccw_label=Rotaciigi maldekstrume
+
+cursor_text_select_tool.title=Aktivigi tekstan elektilon
+cursor_text_select_tool_label=Teksta elektilo
+cursor_hand_tool.title=Aktivigi ilon de mano
+cursor_hand_tool_label=Ilo de mano
+
+scroll_page.title=Uzi ลovadon de paฤo
+scroll_page_label=ลovado de paฤo
+scroll_vertical.title=Uzi vertikalan ลovadon
+scroll_vertical_label=Vertikala ลovado
+scroll_horizontal.title=Uzi horizontalan ลovadon
+scroll_horizontal_label=Horizontala ลovado
+scroll_wrapped.title=Uzi ambaลญdirektan ลovadon
+scroll_wrapped_label=Ambaลญdirekta ลovado
+
+spread_none.title=Ne montri paฤojn po du
+spread_none_label=Unupaฤa vido
+spread_odd.title=Kunigi paฤojn komencante per nepara paฤo
+spread_odd_label=Po du paฤoj, neparaj maldekstre
+spread_even.title=Kunigi paฤojn komencante per para paฤo
+spread_even_label=Po du paฤoj, paraj maldekstre
+
+# Document properties dialog box
+document_properties.title=Atributoj de dokumentoโฆ
+document_properties_label=Atributoj de dokumentoโฆ
+document_properties_file_name=Nomo de dosiero:
+document_properties_file_size=Grando de dosiero:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KO ({{size_b}} oktetoj)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MO ({{size_b}} oktetoj)
+document_properties_title=Titolo:
+document_properties_author=Aลญtoro:
+document_properties_subject=Temo:
+document_properties_keywords=ลlosilvorto:
+document_properties_creation_date=Dato de kreado:
+document_properties_modification_date=Dato de modifo:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Kreinto:
+document_properties_producer=Produktinto de PDF:
+document_properties_version=Versio de PDF:
+document_properties_page_count=Nombro de paฤoj:
+document_properties_page_size=Grando de paฤo:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertikala
+document_properties_page_size_orientation_landscape=horizontala
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letera
+document_properties_page_size_name_legal=Jura
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Rapida tekstaฤตa vido:
+document_properties_linearized_yes=Jes
+document_properties_linearized_no=Ne
+document_properties_close=Fermi
+
+print_progress_message=Preparo de dokumento por presi ฤin โฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Nuligi
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Montri/kaลi flankan strion
+toggle_sidebar_notification2.title=Montri/kaลi flankan strion (la dokumento enhavas konturon/kunsendaฤตojn/tavolojn)
+toggle_sidebar_label=Montri/kaลi flankan strion
+document_outline.title=Montri la konturon de dokumento (alklaku duoble por faldi/malfaldi ฤiujn elementojn)
+document_outline_label=Konturo de dokumento
+attachments.title=Montri kunsendaฤตojn
+attachments_label=Kunsendaฤตojn
+layers.title=Montri tavolojn (duoble alklaku por remeti ฤiujn tavolojn en la norman staton)
+layers_label=Tavoloj
+thumbs.title=Montri miniaturojn
+thumbs_label=Miniaturoj
+current_outline_item.title=Trovi nunan konturan elementon
+current_outline_item_label=Nuna kontura elemento
+findbar.title=Serฤi en dokumento
+findbar_label=Serฤi
+
+additional_layers=Aldonaj tavoloj
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Paฤo {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Paฤo {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniaturo de paฤo {{page}}
+
+# Find panel button title and messages
+find_input.title=Serฤi
+find_input.placeholder=Serฤi en dokumentoโฆ
+find_previous.title=Serฤi la antaลญan aperon de la frazo
+find_previous_label=Malantaลญen
+find_next.title=Serฤi la venontan aperon de la frazo
+find_next_label=Antaลญen
+find_highlight=Elstarigi ฤiujn
+find_match_case_label=Distingi inter majuskloj kaj minuskloj
+find_match_diacritics_label=Respekti supersignojn
+find_entire_word_label=Tutaj vortoj
+find_reached_top=Komenco de la dokumento atingita, daลญrigado ekde la fino
+find_reached_bottom=Fino de la dokumento atingita, daลญrigado ekde la komenco
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} el {{total}} kongruo
+find_match_count[two]={{current}} el {{total}} kongruoj
+find_match_count[few]={{current}} el {{total}} kongruoj
+find_match_count[many]={{current}} el {{total}} kongruoj
+find_match_count[other]={{current}} el {{total}} kongruoj
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Pli ol {{limit}} kongruoj
+find_match_count_limit[one]=Pli ol {{limit}} kongruo
+find_match_count_limit[two]=Pli ol {{limit}} kongruoj
+find_match_count_limit[few]=Pli ol {{limit}} kongruoj
+find_match_count_limit[many]=Pli ol {{limit}} kongruoj
+find_match_count_limit[other]=Pli ol {{limit}} kongruoj
+find_not_found=Frazo ne trovita
+
+# Error panel labels
+error_more_info=Pli da informo
+error_less_info=Malpli da informo
+error_close=Fermi
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mesaฤo: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stako: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Dosiero: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linio: {{line}}
+
+# Predefined zoom values
+page_scale_width=Larฤo de paฤo
+page_scale_fit=Adapti paฤon
+page_scale_auto=Aลญtomata skalo
+page_scale_actual=Reala grando
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ลargadoโฆ
+loading_error=Okazis eraro dum la ลargado de la PDF dosiero.
+invalid_file_error=Nevalida aลญ difektita PDF dosiero.
+missing_file_error=Mankas dosiero PDF.
+unexpected_response_error=Neatendita respondo de servilo.
+
+rendering_error=Okazis eraro dum la montro de la paฤo.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Prinoto: {{type}}]
+password_label=Tajpu pasvorton por malfermi tiun ฤi dosieron PDF.
+password_invalid=Nevalida pasvorto. Bonvolu provi denove.
+password_ok=Akcepti
+password_cancel=Nuligi
+
+printing_not_supported=Averto: tiu ฤi retumilo ne plene subtenas presadon.
+printing_not_ready=Averto: la PDF dosiero ne estas plene ลargita por presado.
+web_fonts_disabled=Neaktivaj teksaฤตaj tiparoj: ne elbas uzi enmetitajn tiparojn de PDF.
+
+# Editor
+editor_free_text2.title=Teksto
+editor_free_text2_label=Teksto
+editor_ink2.title=Desegni
+editor_ink2_label=Desegni
+
+free_text2_default_content=Ektajpiโฆ
+
+# Editor Parameters
+editor_free_text_color=Koloro
+editor_free_text_size=Grando
+editor_ink_color=Koloro
+editor_ink_thickness=Dikeco
+editor_ink_opacity=Maldiafaneco
+
+# Editor aria
+editor_free_text2_aria_label=Tekstan redaktilon
+editor_ink2_aria_label=Desegnan redaktilon
+editor_ink_canvas_aria_label=Bildo kreita de uzanto
diff --git a/searx/templates/magi/pdfjs/web/locale/es-AR/viewer.properties b/searx/templates/magi/pdfjs/web/locale/es-AR/viewer.properties
new file mode 100644
index 000000000..7ef14e18a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/es-AR/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกgina anterior
+previous_label=Anterior
+next.title=Pรกgina siguiente
+next_label=Siguiente
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pรกgina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=( {{pageNumber}} de {{pagesCount}} )
+
+zoom_out.title=Alejar
+zoom_out_label=Alejar
+zoom_in.title=Acercar
+zoom_in_label=Acercar
+zoom.title=Zoom
+presentation_mode.title=Cambiar a modo presentaciรณn
+presentation_mode_label=Modo presentaciรณn
+open_file.title=Abrir archivo
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Descargar
+download_label=Descargar
+save.title=Guardar
+save_label=Guardar
+bookmark.title=Vista actual (copiar o abrir en nueva ventana)
+bookmark_label=Vista actual
+
+bookmark1.title=Pรกgina actual (Ver URL de la pรกgina actual)
+bookmark1_label=Pรกgina actual
+
+# Secondary toolbar and context menu
+tools.title=Herramientas
+tools_label=Herramientas
+first_page.title=Ir a primera pรกgina
+first_page_label=Ir a primera pรกgina
+last_page.title=Ir a รบltima pรกgina
+last_page_label=Ir a รบltima pรกgina
+page_rotate_cw.title=Rotar horario
+page_rotate_cw_label=Rotar horario
+page_rotate_ccw.title=Rotar antihorario
+page_rotate_ccw_label=Rotar antihorario
+
+cursor_text_select_tool.title=Habilitar herramienta de selecciรณn de texto
+cursor_text_select_tool_label=Herramienta de selecciรณn de texto
+cursor_hand_tool.title=Habilitar herramienta mano
+cursor_hand_tool_label=Herramienta mano
+
+scroll_page.title=Usar desplazamiento de pรกgina
+scroll_page_label=Desplazamiento de pรกgina
+scroll_vertical.title=Usar desplazamiento vertical
+scroll_vertical_label=Desplazamiento vertical
+scroll_horizontal.title=Usar desplazamiento vertical
+scroll_horizontal_label=Desplazamiento horizontal
+scroll_wrapped.title=Usar desplazamiento encapsulado
+scroll_wrapped_label=Desplazamiento encapsulado
+
+spread_none.title=No unir pรกginas dobles
+spread_none_label=Sin dobles
+spread_odd.title=Unir pรกginas dobles comenzando con las impares
+spread_odd_label=Dobles impares
+spread_even.title=Unir pรกginas dobles comenzando con las pares
+spread_even_label=Dobles pares
+
+# Document properties dialog box
+document_properties.title=Propiedades del documentoโฆ
+document_properties_label=Propiedades del documentoโฆ
+document_properties_file_name=Nombre de archivo:
+document_properties_file_size=Tamaรฑo de archovo:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Asunto:
+document_properties_keywords=Palabras clave:
+document_properties_creation_date=Fecha de creaciรณn:
+document_properties_modification_date=Fecha de modificaciรณn:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creador:
+document_properties_producer=PDF Productor:
+document_properties_version=Versiรณn de PDF:
+document_properties_page_count=Cantidad de pรกginas:
+document_properties_page_size=Tamaรฑo de pรกgina:
+document_properties_page_size_unit_inches=en
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=normal
+document_properties_page_size_orientation_landscape=apaisado
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Carta
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista rรกpida de la Web:
+document_properties_linearized_yes=Sรญ
+document_properties_linearized_no=No
+document_properties_close=Cerrar
+
+print_progress_message=Preparando documento para imprimirโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancelar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Alternar barra lateral
+toggle_sidebar_notification2.title=Alternar barra lateral (el documento contiene esquemas/adjuntos/capas)
+toggle_sidebar_label=Alternar barra lateral
+document_outline.title=Mostrar esquema del documento (doble clic para expandir/colapsar todos los รญtems)
+document_outline_label=Esquema del documento
+attachments.title=Mostrar adjuntos
+attachments_label=Adjuntos
+layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado)
+layers_label=Capas
+thumbs.title=Mostrar miniaturas
+thumbs_label=Miniaturas
+current_outline_item.title=Buscar elemento de esquema actual
+current_outline_item_label=Elemento de esquema actual
+findbar.title=Buscar en documento
+findbar_label=Buscar
+
+additional_layers=Capas adicionales
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pรกgina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกgina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura de pรกgina {{page}}
+
+# Find panel button title and messages
+find_input.title=Buscar
+find_input.placeholder=Buscar en documentoโฆ
+find_previous.title=Buscar la apariciรณn anterior de la frase
+find_previous_label=Anterior
+find_next.title=Buscar la siguiente apariciรณn de la frase
+find_next_label=Siguiente
+find_highlight=Resaltar todo
+find_match_case_label=Coincidir mayรบsculas
+find_match_diacritics_label=Coincidir diacrรญticos
+find_entire_word_label=Palabras completas
+find_reached_top=Inicio de documento alcanzado, continuando desde abajo
+find_reached_bottom=Fin de documento alcanzando, continuando desde arriba
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} coincidencias
+find_match_count[two]={{current}} de {{total}} coincidencias
+find_match_count[few]={{current}} de {{total}} coincidencias
+find_match_count[many]={{current}} de {{total}} coincidencias
+find_match_count[other]={{current}} de {{total}} coincidencias
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[one]=Mรกs de {{limit}} coinciden
+find_match_count_limit[two]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[few]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[many]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[other]=Mรกs de {{limit}} coincidencias
+find_not_found=Frase no encontrada
+
+# Error panel labels
+error_more_info=Mรกs informaciรณn
+error_less_info=Menos informaciรณn
+error_close=Cerrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensaje: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Archivo: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญnea: {{line}}
+
+# Predefined zoom values
+page_scale_width=Ancho de pรกgina
+page_scale_fit=Ajustar pรกgina
+page_scale_auto=Zoom automรกtico
+page_scale_actual=Tamaรฑo real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Cargandoโฆ
+loading_error=Ocurriรณ un error al cargar el PDF.
+invalid_file_error=Archivo PDF no vรกlido o cocrrupto.
+missing_file_error=Archivo PDF faltante.
+unexpected_response_error=Respuesta del servidor inesperada.
+
+rendering_error=Ocurriรณ un error al dibujar la pรกgina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Anotaciรณn]
+password_label=Ingrese la contraseรฑa para abrir este archivo PDF
+password_invalid=Contraseรฑa invรกlida. Intente nuevamente.
+password_ok=Aceptar
+password_cancel=Cancelar
+
+printing_not_supported=Advertencia: La impresiรณn no estรก totalmente soportada por este navegador.
+printing_not_ready=Advertencia: El PDF no estรก completamente cargado para impresiรณn.
+web_fonts_disabled=Tipografรญa web deshabilitada: no se pueden usar tipos incrustados en PDF.
+
+# Editor
+editor_free_text2.title=Texto
+editor_free_text2_label=Texto
+editor_ink2.title=Dibujar
+editor_ink2_label=Dibujar
+
+free_text2_default_content=Empezar a tipearโฆ
+
+# Editor Parameters
+editor_free_text_color=Color
+editor_free_text_size=Tamaรฑo
+editor_ink_color=Color
+editor_ink_thickness=Espesor
+editor_ink_opacity=Opacidad
+
+# Editor aria
+editor_free_text2_aria_label=Editor de texto
+editor_ink2_aria_label=Editor de dibujos
+editor_ink_canvas_aria_label=Imagen creada por el usuario
diff --git a/searx/templates/magi/pdfjs/web/locale/es-CL/viewer.properties b/searx/templates/magi/pdfjs/web/locale/es-CL/viewer.properties
new file mode 100644
index 000000000..d7354b51f
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/es-CL/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกgina anterior
+previous_label=Anterior
+next.title=Pรกgina siguiente
+next_label=Siguiente
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pรกgina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Alejar
+zoom_out_label=Alejar
+zoom_in.title=Acercar
+zoom_in_label=Acercar
+zoom.title=Ampliaciรณn
+presentation_mode.title=Cambiar al modo de presentaciรณn
+presentation_mode_label=Modo de presentaciรณn
+open_file.title=Abrir archivo
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Descargar
+download_label=Descargar
+save.title=Guardar
+save_label=Guardar
+bookmark.title=Vista actual (copiar o abrir en nueva ventana)
+bookmark_label=Vista actual
+
+bookmark1.title=Pรกgina actual (Ver URL de la pรกgina actual)
+bookmark1_label=Pรกgina actual
+
+# Secondary toolbar and context menu
+tools.title=Herramientas
+tools_label=Herramientas
+first_page.title=Ir a la primera pรกgina
+first_page_label=Ir a la primera pรกgina
+last_page.title=Ir a la รบltima pรกgina
+last_page_label=Ir a la รบltima pรกgina
+page_rotate_cw.title=Girar a la derecha
+page_rotate_cw_label=Girar a la derecha
+page_rotate_ccw.title=Girar a la izquierda
+page_rotate_ccw_label=Girar a la izquierda
+
+cursor_text_select_tool.title=Activar la herramienta de selecciรณn de texto
+cursor_text_select_tool_label=Herramienta de selecciรณn de texto
+cursor_hand_tool.title=Activar la herramienta de mano
+cursor_hand_tool_label=Herramienta de mano
+
+scroll_page.title=Usar desplazamiento de pรกgina
+scroll_page_label=Desplazamiento de pรกgina
+scroll_vertical.title=Usar desplazamiento vertical
+scroll_vertical_label=Desplazamiento vertical
+scroll_horizontal.title=Usar desplazamiento horizontal
+scroll_horizontal_label=Desplazamiento horizontal
+scroll_wrapped.title=Usar desplazamiento en bloque
+scroll_wrapped_label=Desplazamiento en bloque
+
+spread_none.title=No juntar pรกginas a modo de libro
+spread_none_label=Vista de una pรกgina
+spread_odd.title=Junta las pรกginas partiendo con una de nรบmero impar
+spread_odd_label=Vista de libro impar
+spread_even.title=Junta las pรกginas partiendo con una de nรบmero par
+spread_even_label=Vista de libro par
+
+# Document properties dialog box
+document_properties.title=Propiedades del documentoโฆ
+document_properties_label=Propiedades del documentoโฆ
+document_properties_file_name=Nombre de archivo:
+document_properties_file_size=Tamaรฑo del archivo:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Asunto:
+document_properties_keywords=Palabras clave:
+document_properties_creation_date=Fecha de creaciรณn:
+document_properties_modification_date=Fecha de modificaciรณn:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creador:
+document_properties_producer=Productor del PDF:
+document_properties_version=Versiรณn de PDF:
+document_properties_page_count=Cantidad de pรกginas:
+document_properties_page_size=Tamaรฑo de la pรกgina:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertical
+document_properties_page_size_orientation_landscape=horizontal
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Carta
+document_properties_page_size_name_legal=Oficio
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista rรกpida en Web:
+document_properties_linearized_yes=Sรญ
+document_properties_linearized_no=No
+document_properties_close=Cerrar
+
+print_progress_message=Preparando documento para impresiรณnโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancelar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Barra lateral
+toggle_sidebar_notification2.title=Cambiar barra lateral (รญndice de contenidos del documento/adjuntos/capas)
+toggle_sidebar_label=Mostrar u ocultar la barra lateral
+document_outline.title=Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos)
+document_outline_label=Esquema del documento
+attachments.title=Mostrar adjuntos
+attachments_label=Adjuntos
+layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado)
+layers_label=Capas
+thumbs.title=Mostrar miniaturas
+thumbs_label=Miniaturas
+current_outline_item.title=Buscar elemento de esquema actual
+current_outline_item_label=Elemento de esquema actual
+findbar.title=Buscar en el documento
+findbar_label=Buscar
+
+additional_layers=Capas adicionales
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pรกgina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกgina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura de la pรกgina {{page}}
+
+# Find panel button title and messages
+find_input.title=Encontrar
+find_input.placeholder=Encontrar en el documentoโฆ
+find_previous.title=Buscar la apariciรณn anterior de la frase
+find_previous_label=Previo
+find_next.title=Buscar la siguiente apariciรณn de la frase
+find_next_label=Siguiente
+find_highlight=Destacar todos
+find_match_case_label=Coincidir mayรบs./minรบs.
+find_match_diacritics_label=Coincidir diacrรญticos
+find_entire_word_label=Palabras completas
+find_reached_top=Se alcanzรณ el inicio del documento, continuando desde el final
+find_reached_bottom=Se alcanzรณ el final del documento, continuando desde el inicio
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]=Coincidencia {{current}} de {{total}}
+find_match_count[two]=Coincidencia {{current}} de {{total}}
+find_match_count[few]=Coincidencia {{current}} de {{total}}
+find_match_count[many]=Coincidencia {{current}} de {{total}}
+find_match_count[other]=Coincidencia {{current}} de {{total}}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[one]=Mรกs de {{limit}} coincidencia
+find_match_count_limit[two]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[few]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[many]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[other]=Mรกs de {{limit}} coincidencias
+find_not_found=Frase no encontrada
+
+# Error panel labels
+error_more_info=Mรกs informaciรณn
+error_less_info=Menos informaciรณn
+error_close=Cerrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (compilaciรณn: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensaje: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Archivo: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญnea: {{line}}
+
+# Predefined zoom values
+page_scale_width=Ancho de pรกgina
+page_scale_fit=Ajuste de pรกgina
+page_scale_auto=Aumento automรกtico
+page_scale_actual=Tamaรฑo actual
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Cargandoโฆ
+loading_error=Ocurriรณ un error al cargar el PDF.
+invalid_file_error=Archivo PDF invรกlido o corrupto.
+missing_file_error=Falta el archivo PDF.
+unexpected_response_error=Respuesta del servidor inesperada.
+
+rendering_error=Ocurriรณ un error al renderizar la pรกgina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Anotaciรณn]
+password_label=Ingrese la contraseรฑa para abrir este archivo PDF.
+password_invalid=Contraseรฑa invรกlida. Por favor, vuelve a intentarlo.
+password_ok=Aceptar
+password_cancel=Cancelar
+
+printing_not_supported=Advertencia: Imprimir no estรก soportado completamente por este navegador.
+printing_not_ready=Advertencia: El PDF no estรก completamente cargado para ser impreso.
+web_fonts_disabled=Las tipografรญas web estรกn desactivadas: imposible usar las fuentes PDF embebidas.
+
+# Editor
+editor_free_text2.title=Texto
+editor_free_text2_label=Texto
+editor_ink2.title=Dibujar
+editor_ink2_label=Dibujar
+
+free_text2_default_content=Empieza a escribirโฆ
+
+# Editor Parameters
+editor_free_text_color=Color
+editor_free_text_size=Tamaรฑo
+editor_ink_color=Color
+editor_ink_thickness=Grosor
+editor_ink_opacity=Opacidad
+
+# Editor aria
+editor_free_text2_aria_label=Editor de texto
+editor_ink2_aria_label=Editor de dibujos
+editor_ink_canvas_aria_label=Imagen creada por el usuario
diff --git a/searx/templates/magi/pdfjs/web/locale/es-ES/viewer.properties b/searx/templates/magi/pdfjs/web/locale/es-ES/viewer.properties
new file mode 100644
index 000000000..9fed99b2c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/es-ES/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกgina anterior
+previous_label=Anterior
+next.title=Pรกgina siguiente
+next_label=Siguiente
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pรกgina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Reducir
+zoom_out_label=Reducir
+zoom_in.title=Aumentar
+zoom_in_label=Aumentar
+zoom.title=Tamaรฑo
+presentation_mode.title=Cambiar al modo presentaciรณn
+presentation_mode_label=Modo presentaciรณn
+open_file.title=Abrir archivo
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Descargar
+download_label=Descargar
+save.title=Guardar
+save_label=Guardar
+bookmark.title=Vista actual (copiar o abrir en una nueva ventana)
+bookmark_label=Vista actual
+
+bookmark1.title=Pรกgina actual (Ver URL de la pรกgina actual)
+bookmark1_label=Pรกgina actual
+
+# Secondary toolbar and context menu
+tools.title=Herramientas
+tools_label=Herramientas
+first_page.title=Ir a la primera pรกgina
+first_page_label=Ir a la primera pรกgina
+last_page.title=Ir a la รบltima pรกgina
+last_page_label=Ir a la รบltima pรกgina
+page_rotate_cw.title=Rotar en sentido horario
+page_rotate_cw_label=Rotar en sentido horario
+page_rotate_ccw.title=Rotar en sentido antihorario
+page_rotate_ccw_label=Rotar en sentido antihorario
+
+cursor_text_select_tool.title=Activar herramienta de selecciรณn de texto
+cursor_text_select_tool_label=Herramienta de selecciรณn de texto
+cursor_hand_tool.title=Activar herramienta de mano
+cursor_hand_tool_label=Herramienta de mano
+
+scroll_page.title=Usar desplazamiento de pรกgina
+scroll_page_label=Desplazamiento de pรกgina
+scroll_vertical.title=Usar desplazamiento vertical
+scroll_vertical_label=Desplazamiento vertical
+scroll_horizontal.title=Usar desplazamiento horizontal
+scroll_horizontal_label=Desplazamiento horizontal
+scroll_wrapped.title=Usar desplazamiento en bloque
+scroll_wrapped_label=Desplazamiento en bloque
+
+spread_none.title=No juntar pรกginas en vista de libro
+spread_none_label=Vista de libro
+spread_odd.title=Juntar las pรกginas partiendo de una con nรบmero impar
+spread_odd_label=Vista de libro impar
+spread_even.title=Juntar las pรกginas partiendo de una con nรบmero par
+spread_even_label=Vista de libro par
+
+# Document properties dialog box
+document_properties.title=Propiedades del documentoโฆ
+document_properties_label=Propiedades del documentoโฆ
+document_properties_file_name=Nombre de archivo:
+document_properties_file_size=Tamaรฑo de archivo:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Asunto:
+document_properties_keywords=Palabras clave:
+document_properties_creation_date=Fecha de creaciรณn:
+document_properties_modification_date=Fecha de modificaciรณn:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creador:
+document_properties_producer=Productor PDF:
+document_properties_version=Versiรณn PDF:
+document_properties_page_count=Nรบmero de pรกginas:
+document_properties_page_size=Tamaรฑo de la pรกgina:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertical
+document_properties_page_size_orientation_landscape=horizontal
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Carta
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista rรกpida de la web:
+document_properties_linearized_yes=Sรญ
+document_properties_linearized_no=No
+document_properties_close=Cerrar
+
+print_progress_message=Preparando documento para impresiรณnโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancelar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Cambiar barra lateral
+toggle_sidebar_notification2.title=Alternar barra lateral (el documento contiene esquemas/adjuntos/capas)
+toggle_sidebar_label=Cambiar barra lateral
+document_outline.title=Mostrar resumen del documento (doble clic para expandir/contraer todos los elementos)
+document_outline_label=Resumen de documento
+attachments.title=Mostrar adjuntos
+attachments_label=Adjuntos
+layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado)
+layers_label=Capas
+thumbs.title=Mostrar miniaturas
+thumbs_label=Miniaturas
+current_outline_item.title=Encontrar elemento de esquema actual
+current_outline_item_label=Elemento de esquema actual
+findbar.title=Buscar en el documento
+findbar_label=Buscar
+
+additional_layers=Capas adicionales
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pรกgina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกgina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura de la pรกgina {{page}}
+
+# Find panel button title and messages
+find_input.title=Buscar
+find_input.placeholder=Buscar en el documentoโฆ
+find_previous.title=Encontrar la anterior apariciรณn de la frase
+find_previous_label=Anterior
+find_next.title=Encontrar la siguiente apariciรณn de esta frase
+find_next_label=Siguiente
+find_highlight=Resaltar todos
+find_match_case_label=Coincidencia de mayรบs./minรบs.
+find_match_diacritics_label=Coincidir diacrรญticos
+find_entire_word_label=Palabras completas
+find_reached_top=Se alcanzรณ el inicio del documento, se continรบa desde el final
+find_reached_bottom=Se alcanzรณ el final del documento, se continรบa desde el inicio
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} coincidencia
+find_match_count[two]={{current}} de {{total}} coincidencias
+find_match_count[few]={{current}} de {{total}} coincidencias
+find_match_count[many]={{current}} de {{total}} coincidencias
+find_match_count[other]={{current}} de {{total}} coincidencias
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[one]=Mรกs de {{limit}} coincidencia
+find_match_count_limit[two]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[few]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[many]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[other]=Mรกs de {{limit}} coincidencias
+find_not_found=Frase no encontrada
+
+# Error panel labels
+error_more_info=Mรกs informaciรณn
+error_less_info=Menos informaciรณn
+error_close=Cerrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensaje: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Archivo: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญnea: {{line}}
+
+# Predefined zoom values
+page_scale_width=Anchura de la pรกgina
+page_scale_fit=Ajuste de la pรกgina
+page_scale_auto=Tamaรฑo automรกtico
+page_scale_actual=Tamaรฑo real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Cargandoโฆ
+loading_error=Ocurriรณ un error al cargar el PDF.
+invalid_file_error=Fichero PDF no vรกlido o corrupto.
+missing_file_error=No hay fichero PDF.
+unexpected_response_error=Respuesta inesperada del servidor.
+
+rendering_error=Ocurriรณ un error al renderizar la pรกgina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaciรณn {{type}}]
+password_label=Introduzca la contraseรฑa para abrir este archivo PDF.
+password_invalid=Contraseรฑa no vรกlida. Vuelva a intentarlo.
+password_ok=Aceptar
+password_cancel=Cancelar
+
+printing_not_supported=Advertencia: Imprimir no estรก totalmente soportado por este navegador.
+printing_not_ready=Advertencia: Este PDF no se ha cargado completamente para poder imprimirse.
+web_fonts_disabled=Las tipografรญas web estรกn desactivadas: es imposible usar las tipografรญas PDF embebidas.
+
+# Editor
+editor_free_text2.title=Texto
+editor_free_text2_label=Texto
+editor_ink2.title=Dibujar
+editor_ink2_label=Dibujar
+
+free_text2_default_content=Empezar a escribirโฆ
+
+# Editor Parameters
+editor_free_text_color=Color
+editor_free_text_size=Tamaรฑo
+editor_ink_color=Color
+editor_ink_thickness=Grosor
+editor_ink_opacity=Opacidad
+
+# Editor aria
+editor_free_text2_aria_label=Editor de texto
+editor_ink2_aria_label=Editor de dibujos
+editor_ink_canvas_aria_label=Imagen creada por el usuario
diff --git a/searx/templates/magi/pdfjs/web/locale/es-MX/viewer.properties b/searx/templates/magi/pdfjs/web/locale/es-MX/viewer.properties
new file mode 100644
index 000000000..de083e903
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/es-MX/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกgina anterior
+previous_label=Anterior
+next.title=Pรกgina siguiente
+next_label=Siguiente
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pรกgina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Reducir
+zoom_out_label=Reducir
+zoom_in.title=Aumentar
+zoom_in_label=Aumentar
+zoom.title=Zoom
+presentation_mode.title=Cambiar al modo presentaciรณn
+presentation_mode_label=Modo presentaciรณn
+open_file.title=Abrir archivo
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Descargar
+download_label=Descargar
+save.title=Guardar
+save_label=Guardar
+bookmark.title=Vista actual (copiar o abrir en una nueva ventana)
+bookmark_label=Vista actual
+
+bookmark1.title=Pรกgina actual (Ver URL de la pรกgina actual)
+bookmark1_label=Pรกgina actual
+
+# Secondary toolbar and context menu
+tools.title=Herramientas
+tools_label=Herramientas
+first_page.title=Ir a la primera pรกgina
+first_page_label=Ir a la primera pรกgina
+last_page.title=Ir a la รบltima pรกgina
+last_page_label=Ir a la รบltima pรกgina
+page_rotate_cw.title=Girar a la derecha
+page_rotate_cw_label=Girar a la derecha
+page_rotate_ccw.title=Girar a la izquierda
+page_rotate_ccw_label=Girar a la izquierda
+
+cursor_text_select_tool.title=Activar la herramienta de selecciรณn de texto
+cursor_text_select_tool_label=Herramienta de selecciรณn de texto
+cursor_hand_tool.title=Activar la herramienta de mano
+cursor_hand_tool_label=Herramienta de mano
+
+scroll_page.title=Usar desplazamiento de pรกgina
+scroll_page_label=Desplazamiento de pรกgina
+scroll_vertical.title=Usar desplazamiento vertical
+scroll_vertical_label=Desplazamiento vertical
+scroll_horizontal.title=Usar desplazamiento horizontal
+scroll_horizontal_label=Desplazamiento horizontal
+scroll_wrapped.title=Usar desplazamiento encapsulado
+scroll_wrapped_label=Desplazamiento encapsulado
+
+spread_none.title=No unir pรกginas separadas
+spread_none_label=Vista de una pรกgina
+spread_odd.title=Unir las pรกginas partiendo con una de nรบmero impar
+spread_odd_label=Vista de libro impar
+spread_even.title=Juntar las pรกginas partiendo con una de nรบmero par
+spread_even_label=Vista de libro par
+
+# Document properties dialog box
+document_properties.title=Propiedades del documentoโฆ
+document_properties_label=Propiedades del documentoโฆ
+document_properties_file_name=Nombre del archivo:
+document_properties_file_size=Tamaรฑo del archivo:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Asunto:
+document_properties_keywords=Palabras claves:
+document_properties_creation_date=Fecha de creaciรณn:
+document_properties_modification_date=Fecha de modificaciรณn:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creador:
+document_properties_producer=Productor PDF:
+document_properties_version=Versiรณn PDF:
+document_properties_page_count=Nรบmero de pรกginas:
+document_properties_page_size=Tamaรฑo de la pรกgina:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertical
+document_properties_page_size_orientation_landscape=horizontal
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Carta
+document_properties_page_size_name_legal=Oficio
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista rรกpida de la web:
+document_properties_linearized_yes=Sรญ
+document_properties_linearized_no=No
+document_properties_close=Cerrar
+
+print_progress_message=Preparando documento para impresiรณnโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancelar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Cambiar barra lateral
+toggle_sidebar_notification2.title=Alternar barra lateral (el documento contiene esquemas/adjuntos/capas)
+toggle_sidebar_label=Cambiar barra lateral
+document_outline.title=Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos)
+document_outline_label=Esquema del documento
+attachments.title=Mostrar adjuntos
+attachments_label=Adjuntos
+layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado)
+layers_label=Capas
+thumbs.title=Mostrar miniaturas
+thumbs_label=Miniaturas
+current_outline_item.title=Buscar elemento de esquema actual
+current_outline_item_label=Elemento de esquema actual
+findbar.title=Buscar en el documento
+findbar_label=Buscar
+
+additional_layers=Capas adicionales
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pรกgina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกgina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura de la pรกgina {{page}}
+
+# Find panel button title and messages
+find_input.title=Buscar
+find_input.placeholder=Buscar en el documentoโฆ
+find_previous.title=Ir a la anterior frase encontrada
+find_previous_label=Anterior
+find_next.title=Ir a la siguiente frase encontrada
+find_next_label=Siguiente
+find_highlight=Resaltar todo
+find_match_case_label=Coincidir con mayรบsculas y minรบsculas
+find_match_diacritics_label=Coincidir diacrรญticos
+find_entire_word_label=Palabras completas
+find_reached_top=Se alcanzรณ el inicio del documento, se buscarรก al final
+find_reached_bottom=Se alcanzรณ el final del documento, se buscarรก al inicio
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} coincidencia
+find_match_count[two]={{current}} de {{total}} coincidencias
+find_match_count[few]={{current}} de {{total}} coincidencias
+find_match_count[many]={{current}} de {{total}} coincidencias
+find_match_count[other]={{current}} de {{total}} coincidencias
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[one]=Mรกs de {{limit}} coinciden
+find_match_count_limit[two]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[few]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[many]=Mรกs de {{limit}} coincidencias
+find_match_count_limit[other]=Mรกs de {{limit}} coincidencias
+find_not_found=No se encontrรณ la frase
+
+# Error panel labels
+error_more_info=Mรกs informaciรณn
+error_less_info=Menos informaciรณn
+error_close=Cerrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensaje: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Archivo: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญnea: {{line}}
+
+# Predefined zoom values
+page_scale_width=Ancho de pรกgina
+page_scale_fit=Ajustar pรกgina
+page_scale_auto=Zoom automรกtico
+page_scale_actual=Tamaรฑo real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Cargandoโฆ
+loading_error=Un error ocurriรณ al cargar el PDF.
+invalid_file_error=Archivo PDF invalido o daรฑado.
+missing_file_error=Archivo PDF no encontrado.
+unexpected_response_error=Respuesta inesperada del servidor.
+
+rendering_error=Un error ocurriรณ al renderizar la pรกgina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} anotaciรณn]
+password_label=Ingresa la contraseรฑa para abrir este archivo PDF.
+password_invalid=Contraseรฑa invรกlida. Por favor intenta de nuevo.
+password_ok=Aceptar
+password_cancel=Cancelar
+
+printing_not_supported=Advertencia: La impresiรณn no esta completamente soportada por este navegador.
+printing_not_ready=Advertencia: El PDF no cargo completamente para impresiรณn.
+web_fonts_disabled=Las fuentes web estรกn desactivadas: es imposible usar las fuentes PDF embebidas.
+
+# Editor
+editor_free_text2.title=Texto
+editor_free_text2_label=Texto
+editor_ink2.title=Dibujar
+editor_ink2_label=Dibujar
+
+free_text2_default_content=Empieza a escribirโฆ
+
+# Editor Parameters
+editor_free_text_color=Color
+editor_free_text_size=Tamaรฑo
+editor_ink_color=Color
+editor_ink_thickness=Grossor
+editor_ink_opacity=Opacidad
+
+# Editor aria
+editor_free_text2_aria_label=Editor de texto
+editor_ink2_aria_label=Editor de dibujo
+editor_ink_canvas_aria_label=Imagen creada por el usuario
diff --git a/searx/templates/magi/pdfjs/web/locale/et/viewer.properties b/searx/templates/magi/pdfjs/web/locale/et/viewer.properties
new file mode 100644
index 000000000..1af8a405d
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/et/viewer.properties
@@ -0,0 +1,262 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Eelmine lehekรผlg
+previous_label=Eelmine
+next.title=Jรคrgmine lehekรผlg
+next_label=Jรคrgmine
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Leht
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=/ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}}/{{pagesCount}})
+
+zoom_out.title=Vรคhenda
+zoom_out_label=Vรคhenda
+zoom_in.title=Suurenda
+zoom_in_label=Suurenda
+zoom.title=Suurendamine
+presentation_mode.title=Lรผlitu esitlusreลพiimi
+presentation_mode_label=Esitlusreลพiim
+open_file.title=Ava fail
+open_file_label=Ava
+print.title=Prindi
+print_label=Prindi
+download.title=Laadi alla
+download_label=Laadi alla
+bookmark.title=Praegune vaade (kopeeri vรตi ava uues aknas)
+bookmark_label=Praegune vaade
+
+# Secondary toolbar and context menu
+tools.title=Tรถรถriistad
+tools_label=Tรถรถriistad
+first_page.title=Mine esimesele lehekรผljele
+first_page_label=Mine esimesele lehekรผljele
+last_page.title=Mine viimasele lehekรผljele
+last_page_label=Mine viimasele lehekรผljele
+page_rotate_cw.title=Pรถรถra pรคripรคeva
+page_rotate_cw_label=Pรถรถra pรคripรคeva
+page_rotate_ccw.title=Pรถรถra vastupรคeva
+page_rotate_ccw_label=Pรถรถra vastupรคeva
+
+cursor_text_select_tool.title=Luba teksti valimise tรถรถriist
+cursor_text_select_tool_label=Teksti valimise tรถรถriist
+cursor_hand_tool.title=Luba sirvimistรถรถriist
+cursor_hand_tool_label=Sirvimistรถรถriist
+
+scroll_page.title=Kasutatakse lehe kaupa kerimist
+scroll_page_label=Lehe kaupa kerimine
+scroll_vertical.title=Kasuta vertikaalset kerimist
+scroll_vertical_label=Vertikaalne kerimine
+scroll_horizontal.title=Kasuta horisontaalset kerimist
+scroll_horizontal_label=Horisontaalne kerimine
+scroll_wrapped.title=Kasuta rohkem mahutavat kerimist
+scroll_wrapped_label=Rohkem mahutav kerimine
+
+spread_none.title=รra kรตrvuta lehekรผlgi
+spread_none_label=Lehtede kรตrvutamine puudub
+spread_odd.title=Kรตrvuta lehekรผljed, alustades paaritute numbritega lehekรผlgedega
+spread_odd_label=Kรตrvutamine paaritute numbritega alustades
+spread_even.title=Kรตrvuta lehekรผljed, alustades paarisnumbritega lehekรผlgedega
+spread_even_label=Kรตrvutamine paarisnumbritega alustades
+
+# Document properties dialog box
+document_properties.title=Dokumendi omadusedโฆ
+document_properties_label=Dokumendi omadusedโฆ
+document_properties_file_name=Faili nimi:
+document_properties_file_size=Faili suurus:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KiB ({{size_b}} baiti)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MiB ({{size_b}} baiti)
+document_properties_title=Pealkiri:
+document_properties_author=Autor:
+document_properties_subject=Teema:
+document_properties_keywords=Mรคrksรตnad:
+document_properties_creation_date=Loodud:
+document_properties_modification_date=Muudetud:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}} {{time}}
+document_properties_creator=Looja:
+document_properties_producer=Generaator:
+document_properties_version=Generaatori versioon:
+document_properties_page_count=Lehekรผlgi:
+document_properties_page_size=Lehe suurus:
+document_properties_page_size_unit_inches=tolli
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertikaalpaigutus
+document_properties_page_size_orientation_landscape=rรตhtpaigutus
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized="Fast Web View" tugi:
+document_properties_linearized_yes=Jah
+document_properties_linearized_no=Ei
+document_properties_close=Sulge
+
+print_progress_message=Dokumendi ettevalmistamine printimiseksโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Loobu
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Nรคita kรผlgriba
+toggle_sidebar_notification2.title=Nรคita kรผlgriba (dokument sisaldab sisukorda/manuseid/kihte)
+toggle_sidebar_label=Nรคita kรผlgriba
+document_outline.title=Nรคita sisukorda (kรตigi punktide laiendamiseks/ahendamiseks topeltklรตpsa)
+document_outline_label=Nรคita sisukorda
+attachments.title=Nรคita manuseid
+attachments_label=Manused
+layers.title=Nรคita kihte (kรตikide kihtide vaikeolekusse lรคhtestamiseks topeltklรตpsa)
+layers_label=Kihid
+thumbs.title=Nรคita pisipilte
+thumbs_label=Pisipildid
+current_outline_item.title=Otsi รผles praegune kontuuriรผksus
+current_outline_item_label=Praegune kontuuriรผksus
+findbar.title=Otsi dokumendist
+findbar_label=Otsi
+
+additional_layers=Tรคiendavad kihid
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Lehekรผlg {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}}. lehekรผlg
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}}. lehekรผlje pisipilt
+
+# Find panel button title and messages
+find_input.title=Otsi
+find_input.placeholder=Otsi dokumendistโฆ
+find_previous.title=Otsi fraasi eelmine esinemiskoht
+find_previous_label=Eelmine
+find_next.title=Otsi fraasi jรคrgmine esinemiskoht
+find_next_label=Jรคrgmine
+find_highlight=Too kรตik esile
+find_match_case_label=Tรตstutundlik
+find_match_diacritics_label=Otsitakse diakriitiliselt
+find_entire_word_label=Tรคissรตnad
+find_reached_top=Jรตuti dokumendi algusesse, jรคtkati lรตpust
+find_reached_bottom=Jรตuti dokumendi lรตppu, jรคtkati algusest
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]=vaste {{current}}/{{total}}
+find_match_count[two]=vaste {{current}}/{{total}}
+find_match_count[few]=vaste {{current}}/{{total}}
+find_match_count[many]=vaste {{current}}/{{total}}
+find_match_count[other]=vaste {{current}}/{{total}}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Rohkem kui {{limit}} vastet
+find_match_count_limit[one]=Rohkem kui {{limit}} vaste
+find_match_count_limit[two]=Rohkem kui {{limit}} vastet
+find_match_count_limit[few]=Rohkem kui {{limit}} vastet
+find_match_count_limit[many]=Rohkem kui {{limit}} vastet
+find_match_count_limit[other]=Rohkem kui {{limit}} vastet
+find_not_found=Fraasi ei leitud
+
+# Error panel labels
+error_more_info=Rohkem teavet
+error_less_info=Vรคhem teavet
+error_close=Sulge
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Teade: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fail: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rida: {{line}}
+rendering_error=Lehe renderdamisel esines viga.
+
+# Predefined zoom values
+page_scale_width=Mahuta laiusele
+page_scale_fit=Mahuta lehekรผljele
+page_scale_auto=Automaatne suurendamine
+page_scale_actual=Tegelik suurus
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Laadimineโฆ
+loading_error=PDFi laadimisel esines viga.
+invalid_file_error=Vigane vรตi rikutud PDF-fail.
+missing_file_error=PDF-fail puudub.
+unexpected_response_error=Ootamatu vastus serverilt.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}} {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=PDF-faili avamiseks sisesta parool.
+password_invalid=Vigane parool. Palun proovi uuesti.
+password_ok=Sobib
+password_cancel=Loobu
+
+printing_not_supported=Hoiatus: printimine pole selle brauseri poolt tรคielikult toetatud.
+printing_not_ready=Hoiatus: PDF pole printimiseks tรคielikult laaditud.
+web_fonts_disabled=Veebifondid on keelatud: PDFiga kaasatud fonte pole vรตimalik kasutada.
+
+# Editor
+editor_none.title=Keela annotatsioonide muutmine
+editor_none_label=Keela muutmine
+editor_free_text.title=Lisa vabateksti annotatsioon
+editor_free_text_label=Vabateksti annotatsioon
+editor_ink.title=Lisa tindiannotatsioon
+editor_ink_label=Tindiannotatsioon
+
+free_text_default_content=Sisesta tekstโฆ
+
diff --git a/searx/templates/magi/pdfjs/web/locale/eu/viewer.properties b/searx/templates/magi/pdfjs/web/locale/eu/viewer.properties
new file mode 100644
index 000000000..0f7e6ff21
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/eu/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Aurreko orria
+previous_label=Aurrekoa
+next.title=Hurrengo orria
+next_label=Hurrengoa
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Orria
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=/ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages={{pagesCount}}/{{pageNumber}}
+
+zoom_out.title=Urrundu zooma
+zoom_out_label=Urrundu zooma
+zoom_in.title=Gerturatu zooma
+zoom_in_label=Gerturatu zooma
+zoom.title=Zooma
+presentation_mode.title=Aldatu aurkezpen modura
+presentation_mode_label=Arkezpen modua
+open_file.title=Ireki fitxategia
+open_file_label=Ireki
+print.title=Inprimatu
+print_label=Inprimatu
+download.title=Deskargatu
+download_label=Deskargatu
+save.title=Gorde
+save_label=Gorde
+bookmark.title=Uneko ikuspegia (kopiatu edo ireki leiho berrian)
+bookmark_label=Uneko ikuspegia
+
+bookmark1.title=Uneko orria (ikusi uneko orriaren URLa)
+bookmark1_label=Uneko orria
+
+# Secondary toolbar and context menu
+tools.title=Tresnak
+tools_label=Tresnak
+first_page.title=Joan lehen orrira
+first_page_label=Joan lehen orrira
+last_page.title=Joan azken orrira
+last_page_label=Joan azken orrira
+page_rotate_cw.title=Biratu erlojuaren norantzan
+page_rotate_cw_label=Biratu erlojuaren norantzan
+page_rotate_ccw.title=Biratu erlojuaren aurkako norantzan
+page_rotate_ccw_label=Biratu erlojuaren aurkako norantzan
+
+cursor_text_select_tool.title=Gaitu testuaren hautapen tresna
+cursor_text_select_tool_label=Testuaren hautapen tresna
+cursor_hand_tool.title=Gaitu eskuaren tresna
+cursor_hand_tool_label=Eskuaren tresna
+
+scroll_page.title=Erabili orriaren korritzea
+scroll_page_label=Orriaren korritzea
+scroll_vertical.title=Erabili korritze bertikala
+scroll_vertical_label=Korritze bertikala
+scroll_horizontal.title=Erabili korritze horizontala
+scroll_horizontal_label=Korritze horizontala
+scroll_wrapped.title=Erabili korritze egokitua
+scroll_wrapped_label=Korritze egokitua
+
+spread_none.title=Ez elkartu barreiatutako orriak
+spread_none_label=Barreiatzerik ez
+spread_odd.title=Elkartu barreiatutako orriak bakoiti zenbakidunekin hasita
+spread_odd_label=Barreiatze bakoitia
+spread_even.title=Elkartu barreiatutako orriak bikoiti zenbakidunekin hasita
+spread_even_label=Barreiatze bikoitia
+
+# Document properties dialog box
+document_properties.title=Dokumentuaren propietateakโฆ
+document_properties_label=Dokumentuaren propietateakโฆ
+document_properties_file_name=Fitxategi-izena:
+document_properties_file_size=Fitxategiaren tamaina:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} byte)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byte)
+document_properties_title=Izenburua:
+document_properties_author=Egilea:
+document_properties_subject=Gaia:
+document_properties_keywords=Gako-hitzak:
+document_properties_creation_date=Sortze-data:
+document_properties_modification_date=Aldatze-data:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Sortzailea:
+document_properties_producer=PDFaren ekoizlea:
+document_properties_version=PDF bertsioa:
+document_properties_page_count=Orrialde kopurua:
+document_properties_page_size=Orriaren tamaina:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=bertikala
+document_properties_page_size_orientation_landscape=horizontala
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Gutuna
+document_properties_page_size_name_legal=Legala
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Webeko ikuspegi bizkorra:
+document_properties_linearized_yes=Bai
+document_properties_linearized_no=Ez
+document_properties_close=Itxi
+
+print_progress_message=Dokumentua inprimatzeko prestatzenโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent=%{{progress}}
+print_progress_close=Utzi
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Txandakatu alboko barra
+toggle_sidebar_notification2.title=Txandakatu alboko barra (dokumentuak eskema/eranskinak/geruzak ditu)
+toggle_sidebar_label=Txandakatu alboko barra
+document_outline.title=Erakutsi dokumentuaren eskema (klik bikoitza elementu guztiak zabaltzeko/tolesteko)
+document_outline_label=Dokumentuaren eskema
+attachments.title=Erakutsi eranskinak
+attachments_label=Eranskinak
+layers.title=Erakutsi geruzak (klik bikoitza geruza guztiak egoera lehenetsira berrezartzeko)
+layers_label=Geruzak
+thumbs.title=Erakutsi koadro txikiak
+thumbs_label=Koadro txikiak
+current_outline_item.title=Bilatu uneko eskemaren elementua
+current_outline_item_label=Uneko eskemaren elementua
+findbar.title=Bilatu dokumentuan
+findbar_label=Bilatu
+
+additional_layers=Geruza gehigarriak
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark={{page}}. orria
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}}. orria
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}}. orriaren koadro txikia
+
+# Find panel button title and messages
+find_input.title=Bilatu
+find_input.placeholder=Bilatu dokumentuanโฆ
+find_previous.title=Bilatu esaldiaren aurreko parekatzea
+find_previous_label=Aurrekoa
+find_next.title=Bilatu esaldiaren hurrengo parekatzea
+find_next_label=Hurrengoa
+find_highlight=Nabarmendu guztia
+find_match_case_label=Bat etorri maiuskulekin/minuskulekin
+find_match_diacritics_label=Bereizi diakritikoak
+find_entire_word_label=Hitz osoak
+find_reached_top=Dokumentuaren hasierara heldu da, bukaeratik jarraitzen
+find_reached_bottom=Dokumentuaren bukaerara heldu da, hasieratik jarraitzen
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}}/{{current}}. bat etortzea
+find_match_count[two]={{total}}/{{current}}. bat etortzea
+find_match_count[few]={{total}}/{{current}}. bat etortzea
+find_match_count[many]={{total}}/{{current}}. bat etortzea
+find_match_count[other]={{total}}/{{current}}. bat etortzea
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} bat-etortze baino gehiago
+find_match_count_limit[one]=Bat-etortze {{limit}} baino gehiago
+find_match_count_limit[two]={{limit}} bat-etortze baino gehiago
+find_match_count_limit[few]={{limit}} bat-etortze baino gehiago
+find_match_count_limit[many]={{limit}} bat-etortze baino gehiago
+find_match_count_limit[other]={{limit}} bat-etortze baino gehiago
+find_not_found=Esaldia ez da aurkitu
+
+# Error panel labels
+error_more_info=Informazio gehiago
+error_less_info=Informazio gutxiago
+error_close=Itxi
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (eraikuntza: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mezua: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fitxategia: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lerroa: {{line}}
+
+# Predefined zoom values
+page_scale_width=Orriaren zabalera
+page_scale_fit=Doitu orrira
+page_scale_auto=Zoom automatikoa
+page_scale_actual=Benetako tamaina
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent=%{{scale}}
+
+# Loading indicator messages
+loading=Kargatzenโฆ
+loading_error=Errorea gertatu da PDFa kargatzean.
+invalid_file_error=PDF fitxategi baliogabe edo hondatua.
+missing_file_error=PDF fitxategia falta da.
+unexpected_response_error=Espero gabeko zerbitzariaren erantzuna.
+
+rendering_error=Errorea gertatu da orria errendatzean.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ohartarazpena]
+password_label=Idatzi PDF fitxategi hau irekitzeko pasahitza.
+password_invalid=Pasahitz baliogabea. Saiatu berriro mesedez.
+password_ok=Ados
+password_cancel=Utzi
+
+printing_not_supported=Abisua: inprimatzeko euskarria ez da erabatekoa nabigatzaile honetan.
+printing_not_ready=Abisua: PDFa ez dago erabat kargatuta inprimatzeko.
+web_fonts_disabled=Webeko letra-tipoak desgaituta daude: ezin dira kapsulatutako PDF letra-tipoak erabili.
+
+# Editor
+editor_free_text2.title=Testua
+editor_free_text2_label=Testua
+editor_ink2.title=Marrazkia
+editor_ink2_label=Marrazkia
+
+free_text2_default_content=Hasi idaztenโฆ
+
+# Editor Parameters
+editor_free_text_color=Kolorea
+editor_free_text_size=Tamaina
+editor_ink_color=Kolorea
+editor_ink_thickness=Loditasuna
+editor_ink_opacity=Opakutasuna
+
+# Editor aria
+editor_free_text2_aria_label=Testu-editorea
+editor_ink2_aria_label=Marrazki-editorea
+editor_ink_canvas_aria_label=Erabiltzaileak sortutako irudia
diff --git a/searx/templates/magi/pdfjs/web/locale/fa/viewer.properties b/searx/templates/magi/pdfjs/web/locale/fa/viewer.properties
new file mode 100644
index 000000000..f39748d90
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/fa/viewer.properties
@@ -0,0 +1,216 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ุตูุญูู ูุจู
+previous_label=ูุจู
+next.title=ุตูุญูู ุจุนุฏ
+next_label=ุจุนุฏ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ุตูุญู
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ุงุฒ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}}ุงุฒ {{pagesCount}})
+
+zoom_out.title=ฺฉฺฺูฉโูู ุง
+zoom_out_label=ฺฉฺฺูฉโูู ุง
+zoom_in.title=ุจุฒุฑฺฏโูู ุง
+zoom_in_label=ุจุฒุฑฺฏโูู ุง
+zoom.title=ุฒูู
+presentation_mode.title=ุชุบุฑ ุจู ุญุงูุช ุงุฑุงุฆู
+presentation_mode_label=ุญุงูุช ุงุฑุงุฆู
+open_file.title=ุจุงุฒ ฺฉุฑุฏู ูพุฑููุฏู
+open_file_label=ุจุงุฒ ฺฉุฑุฏู
+print.title=ฺุงูพ
+print_label=ฺุงูพ
+download.title=ุจุงุฑฺฏุฑ
+download_label=ุจุงุฑฺฏุฑ
+bookmark.title=ูู ุง ูุนู (ุฑูููุดุช ู ุง ูุดุงู ุฏุงุฏู ุฏุฑ ูพูุฌุฑู ุฌุฏุฏ)
+bookmark_label=ูู ุง ูุนู
+
+# Secondary toolbar and context menu
+tools.title=ุงุจุฒุงุฑูุง
+tools_label=ุงุจุฒุงุฑูุง
+first_page.title=ุจุฑู ุจู ุงููู ุตูุญู
+first_page_label=ุจุฑู ุจู ุงููู ุตูุญู
+last_page.title=ุจุฑู ุจู ุขุฎุฑู ุตูุญู
+last_page_label=ุจุฑู ุจู ุขุฎุฑู ุตูุญู
+page_rotate_cw.title=ฺุฑุฎุด ุณุงุนุชฺฏุฑุฏ
+page_rotate_cw_label=ฺุฑุฎุด ุณุงุนุชฺฏุฑุฏ
+page_rotate_ccw.title=ฺุฑุฎุด ูพุงุฏ ุณุงุนุชฺฏุฑุฏ
+page_rotate_ccw_label=ฺุฑุฎุด ูพุงุฏ ุณุงุนุชฺฏุฑุฏ
+
+cursor_text_select_tool.title=ูุนุงู ฺฉุฑุฏู ุงุจุฒุงุฑู ุงูุชุฎุงุจู ู ุชู
+cursor_text_select_tool_label=ุงุจุฒุงุฑู ุงูุชุฎุงุจู ู ุชู
+cursor_hand_tool.title=ูุนุงู ฺฉุฑุฏู ุงุจุฒุงุฑู ุฏุณุช
+cursor_hand_tool_label=ุงุจุฒุงุฑ ุฏุณุช
+
+scroll_vertical.title=ุงุณุชูุงุฏู ุงุฒ ูพู ุงุด ุนู ูุฏ
+scroll_vertical_label=ูพู ุงุด ุนู ูุฏ
+scroll_horizontal.title=ุงุณุชูุงุฏู ุงุฒ ูพู ุงุด ุงูู
+scroll_horizontal_label=ูพู ุงุด ุงูู
+
+
+# Document properties dialog box
+document_properties.title=ุฎุตูุตุงุช ุณูุฏ...
+document_properties_label=ุฎุตูุตุงุช ุณูุฏ...
+document_properties_file_name=ูุงู ูุงู:
+document_properties_file_size=ุญุฌู ูพุฑููุฏู:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ฺฉููุจุงุช ({{size_b}} ุจุงุช)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ู ฺฏุงุจุงุช ({{size_b}} ุจุงุช)
+document_properties_title=ุนููุงู:
+document_properties_author=ููุณูุฏู:
+document_properties_subject=ู ูุถูุน:
+document_properties_keywords=ฺฉูุฏูุงฺูโูุง:
+document_properties_creation_date=ุชุงุฑุฎ ุงุฌุงุฏ:
+document_properties_modification_date=ุชุงุฑุฎ ูุฑุงุด:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}ุ {{time}}
+document_properties_creator=ุงุฌุงุฏ ฺฉููุฏู:
+document_properties_producer=ุงุฌุงุฏ ฺฉููุฏู PDF:
+document_properties_version=ูุณุฎู PDF:
+document_properties_page_count=ุชุนุฏุงุฏ ุตูุญุงุช:
+document_properties_page_size=ุงูุฏุงุฒู ุตูุญู:
+document_properties_page_size_unit_inches=ุงฺู
+document_properties_page_size_unit_millimeters=ู ูโู ุชุฑ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ูุงู ู
+document_properties_page_size_name_legal=ุญููู
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized_yes=ุจูู
+document_properties_linearized_no=ุฎุฑ
+document_properties_close=ุจุณุชู
+
+print_progress_message=ุขู ุงุฏู ุณุงุฒ ู ุฏุงุฑฺฉ ุจุฑุง ฺุงูพ ฺฉุฑุฏูโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ูุบู
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ุจุงุฒ ู ุจุณุชู ฺฉุฑุฏู ููุงุฑ ฺฉูุงุฑ
+toggle_sidebar_label=ุชุบุฑุญุงูุช ููุงุฑฺฉูุงุฑ
+document_outline.title=ูู ุงุด ุฑุฆูุณ ู ุทุงูุจ ู ุฏุงุฑฺฉ(ุจุฑุง ุจุงุฒุดุฏู/ุฌู ุน ุดุฏู ูู ู ู ูุงุฑุฏ ุฏูุจุงุฑ ฺฉฺูฉ ฺฉูุฏ)
+document_outline_label=ุทุฑุญ ููุดุชุงุฑ
+attachments.title=ูู ุงุด ูพูุณุชโูุง
+attachments_label=ูพูุณุชโูุง
+thumbs.title=ูู ุงุด ุชุตุงูุฑ ุจูุฏุงฺูฏุดุช
+thumbs_label=ุชุตุงูุฑ ุจูุฏุงฺูฏุดุช
+findbar.title=ุฌุณุชุฌู ุฏุฑ ุณูุฏ
+findbar_label=ูพุฏุง ฺฉุฑุฏู
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ุตูุญู {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ุชุตูุฑ ุจูุฏโ ุงฺูฏุดุช ุตูุญู {{page}}
+
+# Find panel button title and messages
+find_input.title=ูพุฏุง ฺฉุฑุฏู
+find_input.placeholder=ูพุฏุง ฺฉุฑุฏู ุฏุฑ ุณูุฏโฆ
+find_previous.title=ูพุฏุง ฺฉุฑุฏู ุฑุฎุฏุงุฏ ูุจู ุนุจุงุฑุช
+find_previous_label=ูุจู
+find_next.title=ูพุฏุง ฺฉุฑุฏู ุฑุฎุฏุงุฏ ุจุนุฏ ุนุจุงุฑุช
+find_next_label=ุจุนุฏ
+find_highlight=ุจุฑุฌุณุชู ู ูุงูุงุช ฺฉุฑุฏู ูู ู ู ูุงุฑุฏ
+find_match_case_label=ุชุทุจู ฺฉฺฺูฉ ู ุจุฒุฑฺฏ ุญุฑูู
+find_entire_word_label=ุชู ุงู ฺฉูู ูโูุง
+find_reached_top=ุจู ุจุงูุง ุตูุญู ุฑุณุฏู ุ ุงุฒ ูพุงู ุงุฏุงู ู ู โุฏูู
+find_reached_bottom=ุจู ุขุฎุฑ ุตูุญู ุฑุณุฏู ุ ุงุฒ ุจุงูุง ุงุฏุงู ู ู โุฏูู
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count[one]={{current}} ุงุฒ {{total}} ู ุทุงุจูุช ุฏุงุฑุฏ
+find_match_count[two]={{current}} ุงุฒ {{total}} ู ุทุงุจูุช ุฏุงุฑุฏ
+find_match_count[few]={{current}} ุงุฒ {{total}} ู ุทุงุจูุช ุฏุงุฑุฏ
+find_match_count[many]={{current}} ุงุฒ {{total}} ู ุทุงุจูุช ุฏุงุฑุฏ
+find_match_count[other]={{current}} ุงุฒ {{total}} ู ุทุงุจูุช ุฏุงุฑุฏ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_not_found=ุนุจุงุฑุช ูพุฏุง ูุดุฏ
+
+# Error panel labels
+error_more_info=ุงุทูุงุนุงุช ุจุดุชุฑ
+error_less_info=ุงุทูุงุนุงุช ฺฉู ุชุฑ
+error_close=ุจุณุชู
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=โPDF.js ูุฑฺู{{version}} โ(ุณุงุฎุช: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ูพุงู : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ุชูุฏู: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ูพุฑููุฏู: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ุณุทุฑ: {{line}}
+rendering_error=ฺููฏุงู ุจุงุฑฺฏุฑ ุตูุญู ุฎุทุง ุฑุฎ ุฏุงุฏ.
+
+# Predefined zoom values
+page_scale_width=ุนุฑุถ ุตูุญู
+page_scale_fit=ุงูุฏุงุฒู ฺฉุฑุฏู ุตูุญู
+page_scale_auto=ุจุฒุฑฺฏูู ุง ุฎูุฏฺฉุงุฑ
+page_scale_actual=ุงูุฏุงุฒู ูุงูุนโ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=ฺููฏุงู ุจุงุฑฺฏุฑ ูพุฑููุฏู PDF ุฎุทุง ุฑุฎ ุฏุงุฏ.
+invalid_file_error=ูพุฑููุฏู PDF ูุงู ุนุชุจุฑ ุงู ุนูุจ ู โุจุงุดุฏ.
+missing_file_error=ูพุฑููุฏู PDF ุงูุช ูุดุฏ.
+unexpected_response_error=ูพุงุณุฎ ูพุด ุจู ูุดุฏู ุณุฑูุฑ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=ุฌูุช ุจุงุฒ ฺฉุฑุฏู ูพุฑููุฏู PDF ฺฏุฐุฑูุงฺู ุฑุง ูุงุฑุฏ ูู ุงุฆุฏ.
+password_invalid=ฺฏุฐุฑูุงฺู ูุงู ุนุชุจุฑ. ูุทูุง ู ุฌุฏุฏุง ุชูุงุด ฺฉูุฏ.
+password_ok=ุชุฃุฏ
+password_cancel=ูุบู
+
+printing_not_supported=ูุดุฏุงุฑ: ูุงุจูุช ฺุงูพ ุจูโุทูุฑ ฺฉุงู ู ุฏุฑ ุงู ู ุฑูุฑฺฏุฑ ูพุดุชุจุงู ูู โุดูุฏ.
+printing_not_ready=ุงุฎุทุงุฑ: ูพุฑููุฏู PDF ุจุทูุฑ ฺฉุงู ู ุจุงุฑฺฏุฑ ูุดุฏู ู ุงู ฺฉุงู ฺุงูพ ูุฌูุฏ ูุฏุงุฑุฏ.
+web_fonts_disabled=ูููุช ูุง ุชุญุช ูุจ ุบุฑ ูุนุงู ุดุฏู ุงูุฏ: ุงู ฺฉุงู ุงุณุชูุงุฏู ุงุฒ ูู ุงุด ุฏููุฏู ุฏุงุฎู PDF ูุฌูุฏ ูุฏุงุฑุฏ.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ff/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ff/viewer.properties
new file mode 100644
index 000000000..9acff5b09
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ff/viewer.properties
@@ -0,0 +1,235 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Hello ฦennungo
+previous_label=ฦennuษo
+next.title=Hello faango
+next_label=Yeeso
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Hello
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=e nder {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} of {{pagesCount}})
+
+zoom_out.title=Lonngo Woษษa
+zoom_out_label=Lonngo Woษษa
+zoom_in.title=Lonngo Ara
+zoom_in_label=Lonngo Ara
+zoom.title=Lonngo
+presentation_mode.title=Faytu to Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Uddit Fiilde
+open_file_label=Uddit
+print.title=Winndito
+print_label=Winndito
+download.title=Aawto
+download_label=Aawto
+bookmark.title=Jiytol gonangol (natto walla uddit e henorde)
+bookmark_label=Jiytol Gonangol
+
+# Secondary toolbar and context menu
+tools.title=Kuutorษe
+tools_label=Kuutorษe
+first_page.title=Yah to hello adanngo
+first_page_label=Yah to hello adanngo
+last_page.title=Yah to hello wattindiingo
+last_page_label=Yah to hello wattindiingo
+page_rotate_cw.title=Yiiltu Faya รaamo
+page_rotate_cw_label=Yiiltu Faya รaamo
+page_rotate_ccw.title=Yiiltu Faya Nano
+page_rotate_ccw_label=Yiiltu Faya Nano
+
+cursor_text_select_tool.title=Gollin kaษirgel cuษirgel binndi
+cursor_text_select_tool_label=Kaษirgel cuษirgel binndi
+cursor_hand_tool.title=Hurmin kuutorgal junngo
+cursor_hand_tool_label=Kaษirgel junngo
+
+scroll_vertical.title=Huutoro gorwitol daringol
+scroll_vertical_label=Gorwitol daringol
+scroll_horizontal.title=Huutoro gorwitol lelingol
+scroll_horizontal_label=Gorwitol daringol
+scroll_wrapped.title=Huutoro gorwitol coomingol
+scroll_wrapped_label=Gorwitol coomingol
+
+spread_none.title=Hoto tawtu kelle kelle
+spread_none_label=Alaa Spreads
+spread_odd.title=Tawtu kelle puษษortooษe kelle teelษe
+spread_odd_label=Kelle teelษe
+spread_even.title=Tawtu ษereeji kelle puษษoriiษi kelle teeltuษe
+spread_even_label=Kelle teeltuษe
+
+# Document properties dialog box
+document_properties.title=Keeroraaษi Winndanndeโฆ
+document_properties_label=Keeroraaษi Winndanndeโฆ
+document_properties_file_name=Innde fiilde:
+document_properties_file_size=ฦetol fiilde:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bite)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bite)
+document_properties_title=Tiitoonde:
+document_properties_author=Binnduษo:
+document_properties_subject=Toษษere:
+document_properties_keywords=Kelmekele jiytirษe:
+document_properties_creation_date=รalnde Sosaa:
+document_properties_modification_date=รalnde Waylaa:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Cosษo:
+document_properties_producer=Paggiiษo PDF:
+document_properties_version=Yamre PDF:
+document_properties_page_count=Limoore Kelle:
+document_properties_page_size=ฦeto Hello:
+document_properties_page_size_unit_inches=nder
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=dariingo
+document_properties_page_size_orientation_landscape=wertiingo
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ฦataake
+document_properties_page_size_name_legal=Laawol
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ฦisngo geese yaawngo:
+document_properties_linearized_yes=Eey
+document_properties_linearized_no=Alaa
+document_properties_close=Uddu
+
+print_progress_message=Nana heboo winnditaade fiilanndeโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Haaytu
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toggilo Palal Sawndo
+toggle_sidebar_label=Toggilo Palal Sawndo
+document_outline.title=Hollu ฦณiyal Fiilannde (dobdobo ngam wertude/taggude teme fof)
+document_outline_label=Toษษe Fiilannde
+attachments.title=Hollu ฦisanษe
+attachments_label=ฦisanษe
+thumbs.title=Hollu Dooษe
+thumbs_label=Dooษe
+findbar.title=Yiylo e fiilannde
+findbar_label=Yiytu
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Hello {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Dooษre Hello {{page}}
+
+# Find panel button title and messages
+find_input.title=Yiytu
+find_input.placeholder=Yiylo nder dokimaa
+find_previous.title=Yiylo cilol ษennugol konngol ngol
+find_previous_label=ฦennuษo
+find_next.title=Yiylo cilol garowol konngol ngol
+find_next_label=Yeeso
+find_highlight=Jalbin fof
+find_match_case_label=Jaaษnu darnde
+find_entire_word_label=Kelme timmuษe tan
+find_reached_top=Heษii fuษษorde fiilannde, jokku faya les
+find_reached_bottom=Heษii hoore fiilannde, jokku faya les
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} wonande laabi {{total}}
+find_match_count[two]={{current}} wonande laabi {{total}}
+find_match_count[few]={{current}} wonande laabi {{total}}
+find_match_count[many]={{current}} wonande laabi {{total}}
+find_match_count[other]={{current}} wonande laabi {{total}}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Ko ษuri laabi {{limit}}
+find_match_count_limit[one]=Ko ษuri laani {{limit}}
+find_match_count_limit[two]=Ko ษuri laabi {{limit}}
+find_match_count_limit[few]=Ko ษuri laabi {{limit}}
+find_match_count_limit[many]=Ko ษuri laabi {{limit}}
+find_match_count_limit[other]=Ko ษuri laabi {{limit}}
+find_not_found=Konngi njiyataa
+
+# Error panel labels
+error_more_info=ฦeydu Humpito
+error_less_info=Ustu Humpito
+error_close=Uddu
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ฦatakuure: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fiilde: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Gorol: {{line}}
+rendering_error=Juumre waษii tuma nde yoลkittoo hello.
+
+# Predefined zoom values
+page_scale_width=Njaajeendi Hello
+page_scale_fit=Keฦดeendi Hello
+page_scale_auto=Loongorde Jaajol
+page_scale_actual=ฦetol Jaati
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=Juumre waษii tuma nde loowata PDF oo.
+invalid_file_error=Fiilde PDF moฦดฦดaani walla jiibii.
+missing_file_error=Fiilde PDF ena ลakki.
+unexpected_response_error=Jaabtol sarworde tijjinooka.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Siiftannde]
+password_label=Naatu finnde ngam uddite ndee fiilde PDF.
+password_invalid=Finnde moฦดฦดaani. Tiiษno eto kadi.
+password_ok=OK
+password_cancel=Haaytu
+
+printing_not_supported=Reentino: Winnditagol tammbitaaka no feewi e ndee wanngorde.
+printing_not_ready=Reentino: PDF oo loowaaki haa timmi ngam winnditagol.
+web_fonts_disabled=Ponte geese ko daaฦดaaษe: horiima huutoraade ponte PDF coomtoraaษe.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/fi/viewer.properties b/searx/templates/magi/pdfjs/web/locale/fi/viewer.properties
new file mode 100644
index 000000000..653510df6
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/fi/viewer.properties
@@ -0,0 +1,274 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Edellinen sivu
+previous_label=Edellinen
+next.title=Seuraava sivu
+next_label=Seuraava
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Sivu
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=/ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} / {{pagesCount}})
+
+zoom_out.title=Loitonna
+zoom_out_label=Loitonna
+zoom_in.title=Lรคhennรค
+zoom_in_label=Lรคhennรค
+zoom.title=Suurennus
+presentation_mode.title=Siirry esitystilaan
+presentation_mode_label=Esitystila
+open_file.title=Avaa tiedosto
+open_file_label=Avaa
+print.title=Tulosta
+print_label=Tulosta
+download.title=Lataa
+download_label=Lataa
+save.title=Tallenna
+save_label=Tallenna
+bookmark.title=Avoin ikkuna (kopioi tai avaa uuteen ikkunaan)
+bookmark_label=Avoin ikkuna
+
+# Secondary toolbar and context menu
+tools.title=Tools
+tools_label=Tools
+first_page.title=Siirry ensimmรคiselle sivulle
+first_page_label=Siirry ensimmรคiselle sivulle
+last_page.title=Siirry viimeiselle sivulle
+last_page_label=Siirry viimeiselle sivulle
+page_rotate_cw.title=Kierrรค oikealle
+page_rotate_cw_label=Kierrรค oikealle
+page_rotate_ccw.title=Kierrรค vasemmalle
+page_rotate_ccw_label=Kierrรค vasemmalle
+
+cursor_text_select_tool.title=Kรคytรค tekstinvalintatyรถkalua
+cursor_text_select_tool_label=Tekstinvalintatyรถkalu
+cursor_hand_tool.title=Kรคytรค kรคsityรถkalua
+cursor_hand_tool_label=Kรคsityรถkalu
+
+scroll_page.title=Kรคytรค sivun vieritystรค
+scroll_page_label=Sivun vieritys
+scroll_vertical.title=Kรคytรค pystysuuntaista vieritystรค
+scroll_vertical_label=Pystysuuntainen vieritys
+scroll_horizontal.title=Kรคytรค vaakasuuntaista vieritystรค
+scroll_horizontal_label=Vaakasuuntainen vieritys
+scroll_wrapped.title=Kรคytรค rivittyvรครค vieritystรค
+scroll_wrapped_label=Rivittyvรค vieritys
+
+spread_none.title=รlรค yhdistรค sivuja aukeamiksi
+spread_none_label=Ei aukeamia
+spread_odd.title=Yhdistรค sivut aukeamiksi alkaen parittomalta sivulta
+spread_odd_label=Parittomalta alkavat aukeamat
+spread_even.title=Yhdistรค sivut aukeamiksi alkaen parilliselta sivulta
+spread_even_label=Parilliselta alkavat aukeamat
+
+# Document properties dialog box
+document_properties.title=Dokumentin ominaisuudetโฆ
+document_properties_label=Dokumentin ominaisuudetโฆ
+document_properties_file_name=Tiedoston nimi:
+document_properties_file_size=Tiedoston koko:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kt ({{size_b}} tavua)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} Mt ({{size_b}} tavua)
+document_properties_title=Otsikko:
+document_properties_author=Tekijรค:
+document_properties_subject=Aihe:
+document_properties_keywords=Avainsanat:
+document_properties_creation_date=Luomispรคivรคmรครคrรค:
+document_properties_modification_date=Muokkauspรคivรคmรครคrรค:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Luoja:
+document_properties_producer=PDF-tuottaja:
+document_properties_version=PDF-versio:
+document_properties_page_count=Sivujen mรครคrรค:
+document_properties_page_size=Sivun koko:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=pysty
+document_properties_page_size_orientation_landscape=vaaka
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Nopea web-katselu:
+document_properties_linearized_yes=Kyllรค
+document_properties_linearized_no=Ei
+document_properties_close=Sulje
+
+print_progress_message=Valmistellaan dokumenttia tulostamista vartenโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}ย %
+print_progress_close=Peruuta
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Nรคytรค/piilota sivupaneeli
+toggle_sidebar_notification2.title=Nรคytรค/piilota sivupaneeli (dokumentissa on sisรคllys/liitteitรค/tasoja)
+toggle_sidebar_label=Nรคytรค/piilota sivupaneeli
+document_outline.title=Nรคytรค dokumentin sisรคllys (laajenna tai kutista kohdat kaksoisnapsauttamalla)
+document_outline_label=Dokumentin sisรคllys
+attachments.title=Nรคytรค liitteet
+attachments_label=Liitteet
+layers.title=Nรคytรค tasot (kaksoisnapsauta palauttaaksesi kaikki tasot oletustilaan)
+layers_label=Tasot
+thumbs.title=Nรคytรค pienoiskuvat
+thumbs_label=Pienoiskuvat
+current_outline_item.title=Etsi nykyinen sisรคllyksen kohta
+current_outline_item_label=Nykyinen sisรคllyksen kohta
+findbar.title=Etsi dokumentista
+findbar_label=Etsi
+
+additional_layers=Lisรคtasot
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Sivu {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Sivu {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Pienoiskuva sivusta {{page}}
+
+# Find panel button title and messages
+find_input.title=Etsi
+find_input.placeholder=Etsi dokumentistaโฆ
+find_previous.title=Etsi hakusanan edellinen osuma
+find_previous_label=Edellinen
+find_next.title=Etsi hakusanan seuraava osuma
+find_next_label=Seuraava
+find_highlight=Korosta kaikki
+find_match_case_label=Huomioi kirjainkoko
+find_match_diacritics_label=Erota tarkkeet
+find_entire_word_label=Kokonaiset sanat
+find_reached_top=Pรครคstiin dokumentin alkuun, jatketaan lopusta
+find_reached_bottom=Pรครคstiin dokumentin loppuun, jatketaan alusta
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} / {{total}} osuma
+find_match_count[two]={{current}} / {{total}} osumaa
+find_match_count[few]={{current}} / {{total}} osumaa
+find_match_count[many]={{current}} / {{total}} osumaa
+find_match_count[other]={{current}} / {{total}} osumaa
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Enemmรคn kuin {{limit}} osumaa
+find_match_count_limit[one]=Enemmรคn kuin {{limit}} osuma
+find_match_count_limit[two]=Enemmรคn kuin {{limit}} osumaa
+find_match_count_limit[few]=Enemmรคn kuin {{limit}} osumaa
+find_match_count_limit[many]=Enemmรคn kuin {{limit}} osumaa
+find_match_count_limit[other]=Enemmรคn kuin {{limit}} osumaa
+find_not_found=Hakusanaa ei lรถytynyt
+
+# Error panel labels
+error_more_info=Lisรคtietoja
+error_less_info=Lisรคtietoja
+error_close=Sulje
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (kooste: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Virheilmoitus: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pino: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Tiedosto: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rivi: {{line}}
+
+# Predefined zoom values
+page_scale_width=Sivun leveys
+page_scale_fit=Koko sivu
+page_scale_auto=Automaattinen suurennus
+page_scale_actual=Todellinen koko
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}} %
+
+# Loading indicator messages
+loading=Ladataanโฆ
+loading_error=Tapahtui virhe ladattaessa PDF-tiedostoa.
+invalid_file_error=Virheellinen tai vioittunut PDF-tiedosto.
+missing_file_error=Puuttuva PDF-tiedosto.
+unexpected_response_error=Odottamaton vastaus palvelimelta.
+
+rendering_error=Tapahtui virhe piirrettรคessรค sivua.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-merkintรค]
+password_label=Kirjoita PDF-tiedoston salasana.
+password_invalid=Virheellinen salasana. Yritรค uudestaan.
+password_ok=OK
+password_cancel=Peruuta
+
+printing_not_supported=Varoitus: Selain ei tue kaikkia tulostustapoja.
+printing_not_ready=Varoitus: PDF-tiedosto ei ole vielรค latautunut kokonaan, eikรค sitรค voi vielรค tulostaa.
+web_fonts_disabled=Verkkosivujen omat kirjasinlajit on estetty: ei voida kรคyttรครค upotettuja PDF-kirjasinlajeja.
+
+# Editor
+editor_free_text2.title=Teksti
+editor_free_text2_label=Teksti
+editor_ink2.title=Piirros
+editor_ink2_label=Piirros
+
+free_text2_default_content=Aloita kirjoittaminenโฆ
+
+# Editor Parameters
+editor_free_text_color=Vรคri
+editor_free_text_size=Koko
+editor_ink_color=Vรคri
+editor_ink_thickness=Paksuus
+editor_ink_opacity=Peittรคvyys
+
+# Editor aria
+editor_free_text2_aria_label=Tekstimuokkain
+editor_ink2_aria_label=Piirrustusmuokkain
+editor_ink_canvas_aria_label=Kรคyttรคjรคn luoma kuva
diff --git a/searx/templates/magi/pdfjs/web/locale/fr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/fr/viewer.properties
new file mode 100644
index 000000000..c5d9c145a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/fr/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Page prรฉcรฉdente
+previous_label=Prรฉcรฉdent
+next.title=Page suivante
+next_label=Suivant
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Page
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=sur {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} sur {{pagesCount}})
+
+zoom_out.title=Zoom arriรจre
+zoom_out_label=Zoom arriรจre
+zoom_in.title=Zoom avant
+zoom_in_label=Zoom avant
+zoom.title=Zoom
+presentation_mode.title=Basculer en mode prรฉsentation
+presentation_mode_label=Mode prรฉsentation
+open_file.title=Ouvrir le fichier
+open_file_label=Ouvrir le fichier
+print.title=Imprimer
+print_label=Imprimer
+download.title=Tรฉlรฉcharger
+download_label=Tรฉlรฉcharger
+save.title=Enregistrer
+save_label=Enregistrer
+bookmark.title=Affichage courant (copier ou ouvrir dans une nouvelle fenรชtre)
+bookmark_label=Affichage actuel
+
+bookmark1.title=Page courante (montrer lโadresse de la page courante)
+bookmark1_label=Page courante
+
+# Secondary toolbar and context menu
+tools.title=Outils
+tools_label=Outils
+first_page.title=Aller ร la premiรจre page
+first_page_label=Aller ร la premiรจre page
+last_page.title=Aller ร la derniรจre page
+last_page_label=Aller ร la derniรจre page
+page_rotate_cw.title=Rotation horaire
+page_rotate_cw_label=Rotation horaire
+page_rotate_ccw.title=Rotation antihoraire
+page_rotate_ccw_label=Rotation antihoraire
+
+cursor_text_select_tool.title=Activer lโoutil de sรฉlection de texte
+cursor_text_select_tool_label=Outil de sรฉlection de texte
+cursor_hand_tool.title=Activer lโoutil main
+cursor_hand_tool_label=Outil main
+
+scroll_page.title=Utiliser le dรฉfilement par page
+scroll_page_label=Dรฉfilement par page
+scroll_vertical.title=Utiliser le dรฉfilement vertical
+scroll_vertical_label=Dรฉfilement vertical
+scroll_horizontal.title=Utiliser le dรฉfilement horizontal
+scroll_horizontal_label=Dรฉfilement horizontal
+scroll_wrapped.title=Utiliser le dรฉfilement par bloc
+scroll_wrapped_label=Dรฉfilement par bloc
+
+spread_none.title=Ne pas afficher les pages deux ร deux
+spread_none_label=Pas de double affichage
+spread_odd.title=Afficher les pages par deux, impaires ร gauche
+spread_odd_label=Doubles pages, impaires ร gauche
+spread_even.title=Afficher les pages par deux, paires ร gauche
+spread_even_label=Doubles pages, paires ร gauche
+
+# Document properties dialog box
+document_properties.title=Propriรฉtรฉs du documentโฆ
+document_properties_label=Propriรฉtรฉs du documentโฆ
+document_properties_file_name=Nom du fichierย :
+document_properties_file_size=Taille du fichierย :
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}}ย Ko ({{size_b}} octets)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}}ย Mo ({{size_b}} octets)
+document_properties_title=Titreย :
+document_properties_author=Auteurย :
+document_properties_subject=Sujetย :
+document_properties_keywords=Mots-clรฉsย :
+document_properties_creation_date=Date de crรฉationย :
+document_properties_modification_date=Modifiรฉ leย :
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}} ร {{time}}
+document_properties_creator=Crรฉรฉ parย :
+document_properties_producer=Outil de conversion PDFย :
+document_properties_version=Version PDFย :
+document_properties_page_count=Nombre de pagesย :
+document_properties_page_size=Taille de la pageย :
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portrait
+document_properties_page_size_orientation_landscape=paysage
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=lettre
+document_properties_page_size_name_legal=document juridique
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}}ย {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}}ย {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Affichage rapide des pages webย :
+document_properties_linearized_yes=Oui
+document_properties_linearized_no=Non
+document_properties_close=Fermer
+
+print_progress_message=Prรฉparation du document pour lโimpressionโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}ย %
+print_progress_close=Annuler
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Afficher/Masquer le panneau latรฉral
+toggle_sidebar_notification2.title=Afficher/Masquer le panneau latรฉral (le document contient des signets/piรจces jointes/calques)
+toggle_sidebar_label=Afficher/Masquer le panneau latรฉral
+document_outline.title=Afficher les signets du document (double-cliquer pour dรฉvelopper/rรฉduire tous les รฉlรฉments)
+document_outline_label=Signets du document
+attachments.title=Afficher les piรจces jointes
+attachments_label=Piรจces jointes
+layers.title=Afficher les calques (double-cliquer pour rรฉinitialiser tous les calques ร lโรฉtat par dรฉfaut)
+layers_label=Calques
+thumbs.title=Afficher les vignettes
+thumbs_label=Vignettes
+current_outline_item.title=Trouver lโรฉlรฉment de plan actuel
+current_outline_item_label=รlรฉment de plan actuel
+findbar.title=Rechercher dans le document
+findbar_label=Rechercher
+
+additional_layers=Calques additionnels
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Page {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Page {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Vignette de la page {{page}}
+
+# Find panel button title and messages
+find_input.title=Rechercher
+find_input.placeholder=Rechercher dans le documentโฆ
+find_previous.title=Trouver lโoccurrence prรฉcรฉdente de lโexpression
+find_previous_label=Prรฉcรฉdent
+find_next.title=Trouver la prochaine occurrence de lโexpression
+find_next_label=Suivant
+find_highlight=Tout surligner
+find_match_case_label=Respecter la casse
+find_match_diacritics_label=Respecter les accents et diacritiques
+find_entire_word_label=Mots entiers
+find_reached_top=Haut de la page atteint, poursuite depuis la fin
+find_reached_bottom=Bas de la page atteint, poursuite au dรฉbut
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]=Occurrence {{current}} sur {{total}}
+find_match_count[two]=Occurrence {{current}} sur {{total}}
+find_match_count[few]=Occurrence {{current}} sur {{total}}
+find_match_count[many]=Occurrence {{current}} sur {{total}}
+find_match_count[other]=Occurrence {{current}} sur {{total}}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Plus de {{limit}} correspondances
+find_match_count_limit[one]=Plus de {{limit}} correspondance
+find_match_count_limit[two]=Plus de {{limit}} correspondances
+find_match_count_limit[few]=Plus de {{limit}} correspondances
+find_match_count_limit[many]=Plus de {{limit}} correspondances
+find_match_count_limit[other]=Plus de {{limit}} correspondances
+find_not_found=Expression non trouvรฉe
+
+# Error panel labels
+error_more_info=Plus dโinformations
+error_less_info=Moins dโinformations
+error_close=Fermer
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (identifiant de compilationย : {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Messageย : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pileย : {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fichierย : {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Ligneย : {{line}}
+
+# Predefined zoom values
+page_scale_width=Pleine largeur
+page_scale_fit=Page entiรจre
+page_scale_auto=Zoom automatique
+page_scale_actual=Taille rรฉelle
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}ย %
+
+# Loading indicator messages
+loading=Chargementโฆ
+loading_error=Une erreur sโest produite lors du chargement du fichier PDF.
+invalid_file_error=Fichier PDF invalide ou corrompu.
+missing_file_error=Fichier PDF manquant.
+unexpected_response_error=Rรฉponse inattendue du serveur.
+
+rendering_error=Une erreur sโest produite lors de lโaffichage de la page.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}} ร {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Annotation {{type}}]
+password_label=Veuillez saisir le mot de passe pour ouvrir ce fichier PDF.
+password_invalid=Mot de passe incorrect. Veuillez rรฉessayer.
+password_ok=OK
+password_cancel=Annuler
+
+printing_not_supported=Attentionย : lโimpression nโest pas totalement prise en charge par ce navigateur.
+printing_not_ready=Attentionย : le PDF nโest pas entiรจrement chargรฉ pour pouvoir lโimprimer.
+web_fonts_disabled=Les polices web sont dรฉsactivรฉesย : impossible dโutiliser les polices intรฉgrรฉes au PDF.
+
+# Editor
+editor_free_text2.title=Texte
+editor_free_text2_label=Texte
+editor_ink2.title=Dessiner
+editor_ink2_label=Dessiner
+
+free_text2_default_content=Commencer ร รฉcrireโฆ
+
+# Editor Parameters
+editor_free_text_color=Couleur
+editor_free_text_size=Taille
+editor_ink_color=Couleur
+editor_ink_thickness=รpaisseur
+editor_ink_opacity=Opacitรฉ
+
+# Editor aria
+editor_free_text2_aria_label=รditeur de texte
+editor_ink2_aria_label=รditeur de dessin
+editor_ink_canvas_aria_label=Image crรฉรฉe par lโutilisateurยทtrice
diff --git a/searx/templates/magi/pdfjs/web/locale/fur/viewer.properties b/searx/templates/magi/pdfjs/web/locale/fur/viewer.properties
new file mode 100644
index 000000000..379485bc4
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/fur/viewer.properties
@@ -0,0 +1,277 @@
+# 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=Pagjine precedente
+previous_label=Indaรปr
+next.title=Prossime pagjine
+next_label=Indevant
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pagjine
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=di {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} di {{pagesCount}})
+
+zoom_out.title=Impiรงulรฌs
+zoom_out_label=Impiรงulรฌs
+zoom_in.title=Ingrandรฌs
+zoom_in_label=Ingrandรฌs
+zoom.title=Ingrandiment
+presentation_mode.title=Passe ae modalitรขt presentazion
+presentation_mode_label=Modalitรขt presentazion
+open_file.title=Vierรง un file
+open_file_label=Vierรง
+print.title=Stampe
+print_label=Stampe
+download.title=Discjame
+download_label=Discjame
+save.title=Salve
+save_label=Salve
+bookmark.title=Viodude atuรขl (copie o vierรง intun gnรปf barcon)
+bookmark_label=Viodude atuรขl
+
+bookmark1.title=Pagjine corinte (mostre URL de pagjine atuรขl)
+bookmark1_label=Pagjine corinte
+
+# Secondary toolbar and context menu
+tools.title=Struments
+tools_label=Struments
+first_page.title=Va ae prime pagjine
+first_page_label=Va ae prime pagjine
+last_page.title=Va ae ultime pagjine
+last_page_label=Va ae ultime pagjine
+page_rotate_cw.title=Zire in sens orari
+page_rotate_cw_label=Zire in sens orari
+page_rotate_ccw.title=Zire in sens antiorari
+page_rotate_ccw_label=Zire in sens antiorari
+
+cursor_text_select_tool.title=Ative il strument di selezion dal test
+cursor_text_select_tool_label=Strument di selezion dal test
+cursor_hand_tool.title=Ative il strument manute
+cursor_hand_tool_label=Strument manute
+
+scroll_page.title=Dopre il scoriment des pagjinis
+scroll_page_label=Scoriment pagjinis
+scroll_vertical.title=Dopre scoriment verticรขl
+scroll_vertical_label=Scoriment verticรขl
+scroll_horizontal.title=Dopre scoriment orizontรขl
+scroll_horizontal_label=Scoriment orizontรขl
+scroll_wrapped.title=Dopre scoriment par blocs
+scroll_wrapped_label=Scoriment par blocs
+
+spread_none.title=No sta meti dongje pagjinis in cubie
+spread_none_label=No cubiis di pagjinis
+spread_odd.title=Met dongje cubiis di pagjinis scomenรงant des pagjinis dispar
+spread_odd_label=Cubiis di pagjinis, dispar a รงampe
+spread_even.title=Met dongje cubiis di pagjinis scomenรงant des pagjinis pรขr
+spread_even_label=Cubiis di pagjinis, pรขr a รงampe
+
+# Document properties dialog box
+document_properties.title=Proprietรขts dal documentโฆ
+document_properties_label=Proprietรขts dal documentโฆ
+document_properties_file_name=Non dal file:
+document_properties_file_size=Dimension dal file:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titul:
+document_properties_author=Autรดr:
+document_properties_subject=Ogjet:
+document_properties_keywords=Peraulis clรขf:
+document_properties_creation_date=Date di creazion:
+document_properties_modification_date=Date di modifiche:
+# 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=Creatรดr
+document_properties_producer=Gjeneradรดr PDF:
+document_properties_version=Version PDF:
+document_properties_page_count=Numar di pagjinis:
+document_properties_page_size=Dimension de pagjine:
+document_properties_page_size_unit_inches=oncis
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=verticรขl
+document_properties_page_size_orientation_landscape=orizontรขl
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letare
+document_properties_page_size_name_legal=Legรขl
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Visualizazion web svelte:
+document_properties_linearized_yes=Sรฌ
+document_properties_linearized_no=No
+document_properties_close=Siere
+
+print_progress_message=Daรปr a prontรข il document pe stampeโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Anule
+
+# 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=Ative/Disative sbare laterรขl
+toggle_sidebar_notification2.title=Ative/Disative sbare laterรขl (il document al conten struture/zontis/strรขts)
+toggle_sidebar_label=Ative/Disative sbare laterรขl
+document_outline.title=Mostre la struture dal document (dopli clic par slargjรข/strenzi ducj i elements)
+document_outline_label=Struture dal document
+attachments.title=Mostre lis zontis
+attachments_label=Zontis
+layers.title=Mostre i strรขts (dopli clic par ristabilรฎ ducj i strรขts al stรขt predefinรฎt)
+layers_label=Strรขts
+thumbs.title=Mostre miniaturis
+thumbs_label=Miniaturis
+current_outline_item.title=Cjate l'element de struture atuรขl
+current_outline_item_label=Element de struture atuรขl
+findbar.title=Cjate tal document
+findbar_label=Cjate
+
+additional_layers=Strรขts adizionรขi
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pagjine {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagjine {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniature de pagjine {{page}}
+
+# Find panel button title and messages
+find_input.title=Cjate
+find_input.placeholder=Cjate tal documentโฆ
+find_previous.title=Cjate il cรขs precedent dal test
+find_previous_label=Precedent
+find_next.title=Cjate il cรขs sucessรฎf dal test
+find_next_label=Sucessรฎf
+find_highlight=Evidenzie dut
+find_match_case_label=Fรขs distinzion tra maiusculis e minusculis
+find_match_diacritics_label=Corispondence diacritiche
+find_entire_word_label=Peraulis interiis
+find_reached_top=Si รจ rivรขts al inizi dal document e si ร continuรขt de fin
+find_reached_bottom=Si รจ rivรขt ae fin dal document e si ร continuรขt dal inizi
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} di {{total}} corispondence
+find_match_count[two]={{current}} di {{total}} corispondencis
+find_match_count[few]={{current}} di {{total}} corispondencis
+find_match_count[many]={{current}} di {{total}} corispondencis
+find_match_count[other]={{current}} di {{total}} corispondencis
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Plui di {{limit}} corispondencis
+find_match_count_limit[one]=Plui di {{limit}} corispondence
+find_match_count_limit[two]=Plui di {{limit}} corispondencis
+find_match_count_limit[few]=Plui di {{limit}} corispondencis
+find_match_count_limit[many]=Plui di {{limit}} corispondencis
+find_match_count_limit[other]=Plui di {{limit}} corispondencis
+find_not_found=Test no cjatรขt
+
+# Error panel labels
+error_more_info=Altris informazions
+error_less_info=Mancul informazions
+error_close=Siere
+# 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}} (compilazion: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Messaรง: {{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=Rie: {{line}}
+
+# Predefined zoom values
+page_scale_width=Largjece de pagjine
+page_scale_fit=Pagjine interie
+page_scale_auto=Ingrandiment automatic
+page_scale_actual=Dimension reรขl
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Daรปr a cjamรขโฆ
+loading_error=Al รจ vignรปt fรปr un erรดr intant che si cjariave il PDF.
+invalid_file_error=File PDF no valit o ruvinรขt.
+missing_file_error=Al mancje il file PDF.
+unexpected_response_error=Rispueste dal servidรดr inspietade.
+
+rendering_error=Al รจ vignรปt fรปr un erรดr tal realizรข la visualizazion de pagjine.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotazion {{type}}]
+password_label=Inserรฌs la password par vierzi chest file PDF.
+password_invalid=Password no valide. Par plasรช torne prove.
+password_ok=Va ben
+password_cancel=Anule
+
+printing_not_supported=Atenzion: la stampe no je supuartade ad implen di chest navigadรดr.
+printing_not_ready=Atenzion: il PDF nol รจ stรขt cjamรขt dal dut pe stampe.
+web_fonts_disabled=I caratars dal Web a son disativรขts: Impussibil doprรข i caratars PDF incorporรขts.
+
+# Editor
+editor_free_text2.title=Test
+editor_free_text2_label=Test
+editor_ink2.title=Dissen
+editor_ink2_label=Dissen
+
+free_text2_default_content=Scomence a scriviโฆ
+
+# Editor Parameters
+editor_free_text_color=Colรดr
+editor_free_text_size=Dimension
+editor_ink_color=Colรดr
+editor_ink_thickness=Spessรดr
+editor_ink_opacity=Opacitรขt
+
+# Editor aria
+editor_free_text2_aria_label=Editรดr di test
+editor_ink2_aria_label=Editรดr dissens
+editor_ink_canvas_aria_label=Imagjin creade dal utent
diff --git a/searx/templates/magi/pdfjs/web/locale/fy-NL/viewer.properties b/searx/templates/magi/pdfjs/web/locale/fy-NL/viewer.properties
new file mode 100644
index 000000000..eab939a94
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/fy-NL/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Foarige side
+previous_label=Foarige
+next.title=Folgjende side
+next_label=Folgjende
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Side
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=fan {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} fan {{pagesCount}})
+
+zoom_out.title=Utzoome
+zoom_out_label=Utzoome
+zoom_in.title=Ynzoome
+zoom_in_label=Ynzoome
+zoom.title=Zoome
+presentation_mode.title=Wikselje nei presintaasjemodus
+presentation_mode_label=Presintaasjemodus
+open_file.title=Bestรขn iepenje
+open_file_label=Iepenje
+print.title=Ofdrukke
+print_label=Ofdrukke
+download.title=Downloade
+download_label=Downloade
+save.title=Bewarje
+save_label=Bewarje
+bookmark.title=Aktuele finster (kopiearje of iepenje yn nij finster)
+bookmark_label=Aktuele finster
+
+bookmark1.title=Aktuele side (URL fan aktuele side besjen)
+bookmark1_label=Aktuele side
+
+# Secondary toolbar and context menu
+tools.title=Ark
+tools_label=Ark
+first_page.title=Gean nei earste side
+first_page_label=Gean nei earste side
+last_page.title=Gean nei lรชste side
+last_page_label=Gean nei lรชste side
+page_rotate_cw.title=Rjochtsom draaie
+page_rotate_cw_label=Rjochtsom draaie
+page_rotate_ccw.title=Linksom draaie
+page_rotate_ccw_label=Linksom draaie
+
+cursor_text_select_tool.title=Tekstseleksjehelpmiddel ynskeakelje
+cursor_text_select_tool_label=Tekstseleksjehelpmiddel
+cursor_hand_tool.title=Hรขnhelpmiddel ynskeakelje
+cursor_hand_tool_label=Hรขnhelpmiddel
+
+scroll_page.title=Sideskowen brรปke
+scroll_page_label=Sideskowen
+scroll_vertical.title=Fertikaal skowe brรปke
+scroll_vertical_label=Fertikaal skowe
+scroll_horizontal.title=Horizontaal skowe brรปke
+scroll_horizontal_label=Horizontaal skowe
+scroll_wrapped.title=Skowe mei oersjoch brรปke
+scroll_wrapped_label=Skowe mei oersjoch
+
+spread_none.title=Sidesprieding net gearfetsje
+spread_none_label=Gjin sprieding
+spread_odd.title=Sidesprieding gearfetsje te starten mei รปneven nรปmers
+spread_odd_label=Uneven sprieding
+spread_even.title=Sidesprieding gearfetsje te starten mei even nรปmers
+spread_even_label=Even sprieding
+
+# Document properties dialog box
+document_properties.title=Dokuminteigenskippenโฆ
+document_properties_label=Dokuminteigenskippenโฆ
+document_properties_file_name=Bestรขnsnamme:
+document_properties_file_size=Bestรขnsgrutte:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titel:
+document_properties_author=Auteur:
+document_properties_subject=Underwerp:
+document_properties_keywords=Kaaiwurden:
+document_properties_creation_date=Oanmaakdatum:
+document_properties_modification_date=Bewurkingsdatum:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Makker:
+document_properties_producer=PDF-makker:
+document_properties_version=PDF-ferzje:
+document_properties_page_count=Siden:
+document_properties_page_size=Sideformaat:
+document_properties_page_size_unit_inches=yn
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=steand
+document_properties_page_size_orientation_landscape=lizzend
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Juridysk
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Flugge webwerjefte:
+document_properties_linearized_yes=Ja
+document_properties_linearized_no=Nee
+document_properties_close=Slute
+
+print_progress_message=Dokumint tariede oar รดfdrukkenโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Annulearje
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Sidebalke yn-/รบtskeakelje
+toggle_sidebar_notification2.title=Sidebalke yn-/รบtskeakelje (dokumint befettet oersjoch/bylagen/lagen)
+toggle_sidebar_label=Sidebalke yn-/รบtskeakelje
+document_outline.title=Dokumintoersjoch toane (dรปbelklik om alle items รบt/yn te klappen)
+document_outline_label=Dokumintoersjoch
+attachments.title=Bylagen toane
+attachments_label=Bylagen
+layers.title=Lagen toane (dรปbelklik om alle lagen nei de standertsteat werom te setten)
+layers_label=Lagen
+thumbs.title=Foarbylden toane
+thumbs_label=Foarbylden
+current_outline_item.title=Aktueel item yn ynhรขldsopjefte sykje
+current_outline_item_label=Aktueel item yn ynhรขldsopjefte
+findbar.title=Sykje yn dokumint
+findbar_label=Sykje
+
+additional_layers=Oanfoljende lagen
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Side {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Side {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Foarbyld fan side {{page}}
+
+# Find panel button title and messages
+find_input.title=Sykje
+find_input.placeholder=Sykje yn dokumintโฆ
+find_previous.title=It foarige foarkommen fan de tekst sykje
+find_previous_label=Foarige
+find_next.title=It folgjende foarkommen fan de tekst sykje
+find_next_label=Folgjende
+find_highlight=Alles markearje
+find_match_case_label=Haadlettergefoelich
+find_match_diacritics_label=Diakrityske tekens brรปke
+find_entire_word_label=Hiele wurden
+find_reached_top=Boppekant fan dokumint berikt, trochgien fan รปnder รดf
+find_reached_bottom=Ein fan dokumint berikt, trochgien fan boppe รดf
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} fan {{total}} oerienkomst
+find_match_count[two]={{current}} fan {{total}} oerienkomsten
+find_match_count[few]={{current}} fan {{total}} oerienkomsten
+find_match_count[many]={{current}} fan {{total}} oerienkomsten
+find_match_count[other]={{current}} fan {{total}} oerienkomsten
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mear as {{limit}} oerienkomsten
+find_match_count_limit[one]=Mear as {{limit}} oerienkomst
+find_match_count_limit[two]=Mear as {{limit}} oerienkomsten
+find_match_count_limit[few]=Mear as {{limit}} oerienkomsten
+find_match_count_limit[many]=Mear as {{limit}} oerienkomsten
+find_match_count_limit[other]=Mear as {{limit}} oerienkomsten
+find_not_found=Tekst net fรปn
+
+# Error panel labels
+error_more_info=Mear ynformaasje
+error_less_info=Minder ynformaasje
+error_close=Slute
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js f{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Berjocht: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Bestรขn: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rigel: {{line}}
+
+# Predefined zoom values
+page_scale_width=Sidebreedte
+page_scale_fit=Hiele side
+page_scale_auto=Automatysk zoome
+page_scale_actual=Werklike grutte
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Ladeโฆ
+loading_error=Der is in flater bard by it laden fan de PDF.
+invalid_file_error=Ynfalide of korruptearre PDF-bestรขn.
+missing_file_error=PDF-bestรขn รปntbrekt.
+unexpected_response_error=Unferwacht serverantwurd.
+
+rendering_error=Der is in flater bard by it renderjen fan de side.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-annotaasje]
+password_label=Jou it wachtwurd om dit PDF-bestรขn te iepenjen.
+password_invalid=Ferkeard wachtwurd. Probearje opnij.
+password_ok=OK
+password_cancel=Annulearje
+
+printing_not_supported=Warning: Printen is net folslein stipe troch dizze browser.
+printing_not_ready=Warning: PDF is net folslein laden om รดf te drukken.
+web_fonts_disabled=Weblettertypen binne รบtskeakele: gebrรปk fan ynsluten PDF-lettertypen is net mooglik.
+
+# Editor
+editor_free_text2.title=Tekst
+editor_free_text2_label=Tekst
+editor_ink2.title=Tekenje
+editor_ink2_label=Tekenje
+
+free_text2_default_content=Begjin mei typenโฆ
+
+# Editor Parameters
+editor_free_text_color=Kleur
+editor_free_text_size=Grutte
+editor_ink_color=Kleur
+editor_ink_thickness=Tsjokte
+editor_ink_opacity=Transparรขnsje
+
+# Editor aria
+editor_free_text2_aria_label=Tekstbewurker
+editor_ink2_aria_label=Tekeningbewurker
+editor_ink_canvas_aria_label=Troch brรปker makke รดfbylding
diff --git a/searx/templates/magi/pdfjs/web/locale/ga-IE/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ga-IE/viewer.properties
new file mode 100644
index 000000000..31833e7e1
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ga-IE/viewer.properties
@@ -0,0 +1,202 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=An Leathanach Roimhe Seo
+previous_label=Roimhe Seo
+next.title=An Chรฉad Leathanach Eile
+next_label=Ar Aghaidh
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Leathanach
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=as {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} as {{pagesCount}})
+
+zoom_out.title=Sรบmรกil Amach
+zoom_out_label=Sรบmรกil Amach
+zoom_in.title=Sรบmรกil Isteach
+zoom_in_label=Sรบmรกil Isteach
+zoom.title=Sรบmรกil
+presentation_mode.title=รsรกid an Mรณd Lรกithreoireachta
+presentation_mode_label=Mรณd Lรกithreoireachta
+open_file.title=Oscail Comhad
+open_file_label=Oscail
+print.title=Priontรกil
+print_label=Priontรกil
+download.title=รoslรณdรกil
+download_label=รoslรณdรกil
+bookmark.title=An t-amharc reatha (cรณipeรกil nรณ oscail i bhfuinneog nua)
+bookmark_label=An tAmharc Reatha
+
+# Secondary toolbar and context menu
+tools.title=Uirlisรญ
+tools_label=Uirlisรญ
+first_page.title=Go dtรญ an chรฉad leathanach
+first_page_label=Go dtรญ an chรฉad leathanach
+last_page.title=Go dtรญ an leathanach deiridh
+last_page_label=Go dtรญ an leathanach deiridh
+page_rotate_cw.title=Rothlaigh ar deiseal
+page_rotate_cw_label=Rothlaigh ar deiseal
+page_rotate_ccw.title=Rothlaigh ar tuathal
+page_rotate_ccw_label=Rothlaigh ar tuathal
+
+cursor_text_select_tool.title=Cumasaigh an Uirlis Roghnaithe Tรฉacs
+cursor_text_select_tool_label=Uirlis Roghnaithe Tรฉacs
+cursor_hand_tool.title=Cumasaigh an Uirlis Lรกimhe
+cursor_hand_tool_label=Uirlis Lรกimhe
+
+
+
+# Document properties dialog box
+document_properties.title=Airรญonna na Cรกipรฉiseโฆ
+document_properties_label=Airรญonna na Cรกipรฉiseโฆ
+document_properties_file_name=Ainm an chomhaid:
+document_properties_file_size=Mรฉid an chomhaid:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kB ({{size_b}} beart)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} beart)
+document_properties_title=Teideal:
+document_properties_author=รdar:
+document_properties_subject=รbhar:
+document_properties_keywords=Eochairfhocail:
+document_properties_creation_date=Dรกta Cruthaithe:
+document_properties_modification_date=Dรกta Athraithe:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Cruthaitheoir:
+document_properties_producer=Cruthaitheoir an PDF:
+document_properties_version=Leagan PDF:
+document_properties_page_count=Lรญon Leathanach:
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_close=Dรบn
+
+print_progress_message=Cรกipรฉis รก hullmhรบ le priontรกilโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cealaigh
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Scorรกnaigh an Barra Taoibh
+toggle_sidebar_label=Scorรกnaigh an Barra Taoibh
+document_outline.title=Taispeรกin Imlรญne na Cรกipรฉise (dรฉchliceรกil chun chuile rud a leathnรบ nรณ a laghdรบ)
+document_outline_label=Creatlach na Cรกipรฉise
+attachments.title=Taispeรกin Iatรกin
+attachments_label=Iatรกin
+thumbs.title=Taispeรกin Mionsamhlacha
+thumbs_label=Mionsamhlacha
+findbar.title=Aimsigh sa Chรกipรฉis
+findbar_label=Aimsigh
+
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Leathanach {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Mionsamhail Leathanaigh {{page}}
+
+# Find panel button title and messages
+find_input.title=Aimsigh
+find_input.placeholder=Aimsigh sa chรกipรฉisโฆ
+find_previous.title=Aimsigh an sampla roimhe seo den nath seo
+find_previous_label=Roimhe seo
+find_next.title=Aimsigh an chรฉad sampla eile den nath sin
+find_next_label=Ar aghaidh
+find_highlight=Aibhsigh uile
+find_match_case_label=Cรกsรญogair
+find_entire_word_label=Focail iomlรกna
+find_reached_top=Ag barr na cรกipรฉise, ag leanรบint รณn mbun
+find_reached_bottom=Ag bun na cรกipรฉise, ag leanรบint รณn mbarr
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_not_found=Frรกsa gan aimsiรบ
+
+# Error panel labels
+error_more_info=Tuilleadh Eolais
+error_less_info=Nรญos Lรบ Eolais
+error_close=Dรบn
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Teachtaireacht: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Cruach: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Comhad: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญne: {{line}}
+rendering_error=Tharla earrรกid agus an leathanach รก leagan amach.
+
+# Predefined zoom values
+page_scale_width=Leithead Leathanaigh
+page_scale_fit=Laghdaigh go dtรญ an Leathanach
+page_scale_auto=Sรบmรกil Uathoibrรญoch
+page_scale_actual=Fรญormhรฉid
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error=Tharla earrรกid agus an chรกipรฉis PDF รก lรณdรกil.
+invalid_file_error=Comhad neamhbhailรญ nรณ truaillithe PDF.
+missing_file_error=Comhad PDF ar iarraidh.
+unexpected_response_error=Freagra รณn bhfreastalaรญ nach rabhthas ag sรบil leis.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anรณtรกil {{type}}]
+password_label=Cuir an focal faire isteach chun an comhad PDF seo a oscailt.
+password_invalid=Focal faire mรญcheart. Dรฉan iarracht eile.
+password_ok=OK
+password_cancel=Cealaigh
+
+printing_not_supported=Rabhadh: Nรญ thacaรญonn an brabhsรกlaรญ le priontรกil go hiomlรกn.
+printing_not_ready=Rabhadh: Nรญ fรฉidir an PDF a phriontรกil go dtรญ go mbeidh an chรกipรฉis iomlรกn lรณdรกilte.
+web_fonts_disabled=Tรก clรณfhoirne Grรฉasรกin dรญchumasaithe: nรญ fรฉidir clรณfhoirne leabaithe PDF a รบsรกid.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/gd/viewer.properties b/searx/templates/magi/pdfjs/web/locale/gd/viewer.properties
new file mode 100644
index 000000000..c510c6bc6
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/gd/viewer.properties
@@ -0,0 +1,249 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=An duilleag roimhe
+previous_label=Air ais
+next.title=An ath-dhuilleag
+next_label=Air adhart
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Duilleag
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ร {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ร {{pagesCount}})
+
+zoom_out.title=Sรนm a-mach
+zoom_out_label=Sรนm a-mach
+zoom_in.title=Sรนm a-steach
+zoom_in_label=Sรนm a-steach
+zoom.title=Sรนm
+presentation_mode.title=Gearr leum dhan mhodh taisbeanaidh
+presentation_mode_label=Am modh taisbeanaidh
+open_file.title=Fosgail faidhle
+open_file_label=Fosgail
+print.title=Clรฒ-bhuail
+print_label=Clรฒ-bhuail
+download.title=Luchdaich a-nuas
+download_label=Luchdaich a-nuas
+bookmark.title=An sealladh lร ithreach (dรจan lethbhreac no fosgail e ann an uinneag รนr)
+bookmark_label=An sealladh lร ithreach
+
+# Secondary toolbar and context menu
+tools.title=Innealan
+tools_label=Innealan
+first_page.title=Rach gun chiad duilleag
+first_page_label=Rach gun chiad duilleag
+last_page.title=Rach gun duilleag mu dheireadh
+last_page_label=Rach gun duilleag mu dheireadh
+page_rotate_cw.title=Cuairtich gu deiseil
+page_rotate_cw_label=Cuairtich gu deiseil
+page_rotate_ccw.title=Cuairtich gu tuathail
+page_rotate_ccw_label=Cuairtich gu tuathail
+
+cursor_text_select_tool.title=Cuir an comas inneal taghadh an teacsa
+cursor_text_select_tool_label=Inneal taghadh an teacsa
+cursor_hand_tool.title=Cuir inneal na lร imhe an comas
+cursor_hand_tool_label=Inneal na lร imhe
+
+scroll_vertical.title=Cleachd sgroladh inghearach
+scroll_vertical_label=Sgroladh inghearach
+scroll_horizontal.title=Cleachd sgroladh cรฒmhnard
+scroll_horizontal_label=Sgroladh cรฒmhnard
+scroll_wrapped.title=Cleachd sgroladh paisgte
+scroll_wrapped_label=Sgroladh paisgte
+
+spread_none.title=Na cuir cรฒmhla sgoileadh dhuilleagan
+spread_none_label=Gun sgaoileadh dhuilleagan
+spread_odd.title=Cuir cรฒmhla duilleagan sgaoilte a thรฒisicheas le duilleagan aig a bheil ร ireamh chorr
+spread_odd_label=Sgaoileadh dhuilleagan corra
+spread_even.title=Cuir cรฒmhla duilleagan sgaoilte a thรฒisicheas le duilleagan aig a bheil ร ireamh chothrom
+spread_even_label=Sgaoileadh dhuilleagan cothrom
+
+# Document properties dialog box
+document_properties.title=Roghainnean na sgrรฌobhainneโฆ
+document_properties_label=Roghainnean na sgrรฌobhainneโฆ
+document_properties_file_name=Ainm an fhaidhle:
+document_properties_file_size=Meud an fhaidhle:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tiotal:
+document_properties_author=รghdar:
+document_properties_subject=Cuspair:
+document_properties_keywords=Faclan-luirg:
+document_properties_creation_date=Latha a chruthachaidh:
+document_properties_modification_date=Latha atharrachaidh:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Cruthadair:
+document_properties_producer=Saothraiche a' PDF:
+document_properties_version=Tionndadh a' PDF:
+document_properties_page_count=รireamh de dhuilleagan:
+document_properties_page_size=Meud na duilleige:
+document_properties_page_size_unit_inches=ann an
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portraid
+document_properties_page_size_orientation_landscape=dreach-tรฌre
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Litir
+document_properties_page_size_name_legal=Laghail
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Grad shealladh-lรฌn:
+document_properties_linearized_yes=Tha
+document_properties_linearized_no=Chan eil
+document_properties_close=Dรนin
+
+print_progress_message=Ag ullachadh na sgrรฌobhainn airson clรฒ-bhualadhโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Sguir dheth
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toglaich am bร r-taoibh
+toggle_sidebar_notification2.title=Toglaich am bร r-taoibh (tha oir-loidhne/ceanglachain/breathan aig an sgrรฌobhainn)
+toggle_sidebar_label=Toglaich am bร r-taoibh
+document_outline.title=Seall oir-loidhne na sgrรฌobhainn (dรจan briogadh dรนbailte airson a h-uile nรฌ a leudachadh/a cho-theannadh)
+document_outline_label=Oir-loidhne na sgrรฌobhainne
+attachments.title=Seall na ceanglachain
+attachments_label=Ceanglachain
+layers.title=Seall na breathan (dรจan briogadh dรนbailte airson a h-uile breath ath-shuidheachadh dhan staid bhunaiteach)
+layers_label=Breathan
+thumbs.title=Seall na dealbhagan
+thumbs_label=Dealbhagan
+current_outline_item.title=Lorg nรฌ lร ithreach na h-oir-loidhne
+current_outline_item_label=Nรฌ lร ithreach na h-oir-loidhne
+findbar.title=Lorg san sgrรฌobhainn
+findbar_label=Lorg
+
+additional_layers=Barrachd breathan
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Duilleag {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Duilleag a {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Dealbhag duilleag a {{page}}
+
+# Find panel button title and messages
+find_input.title=Lorg
+find_input.placeholder=Lorg san sgrรฌobhainn...
+find_previous.title=Lorg lร thair roimhe na h-abairt seo
+find_previous_label=Air ais
+find_next.title=Lorg ath-lร thair na h-abairt seo
+find_next_label=Air adhart
+find_highlight=Soillsich a h-uile
+find_match_case_label=Aire do litrichean mรฒra is beaga
+find_entire_word_label=Faclan-slร na
+find_reached_top=Rร inig sinn barr na duilleige, a' leantainn air adhart o bhonn na duilleige
+find_reached_bottom=Rร inig sinn bonn na duilleige, a' leantainn air adhart o bharr na duilleige
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ร {{total}} mhaids
+find_match_count[two]={{current}} ร {{total}} mhaids
+find_match_count[few]={{current}} ร {{total}} maidsichean
+find_match_count[many]={{current}} ร {{total}} maids
+find_match_count[other]={{current}} ร {{total}} maids
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Barrachd air {{limit}} maids
+find_match_count_limit[one]=Barrachd air {{limit}} mhaids
+find_match_count_limit[two]=Barrachd air {{limit}} mhaids
+find_match_count_limit[few]=Barrachd air {{limit}} maidsichean
+find_match_count_limit[many]=Barrachd air {{limit}} maids
+find_match_count_limit[other]=Barrachd air {{limit}} maids
+find_not_found=Cha deach an abairt a lorg
+
+# Error panel labels
+error_more_info=Barrachd fiosrachaidh
+error_less_info=Nas lugha de dh'fhiosrachadh
+error_close=Dรนin
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Teachdaireachd: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stac: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Faidhle: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Loidhne: {{line}}
+rendering_error=Thachair mearachd rรจ reandaradh na duilleige.
+
+# Predefined zoom values
+page_scale_width=Leud na duilleige
+page_scale_fit=Freagair ri meud na duilleige
+page_scale_auto=Sรนm fรจin-obrachail
+page_scale_actual=Am fรฌor-mheud
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=โGa luchdadhโฆ
+loading_error=Thachair mearachd rรจ luchdadh a' PDF.
+invalid_file_error=Faidhle PDF a tha mรฌ-dhligheach no coirbte.
+missing_file_error=Faidhle PDF a tha a dhรฌth.
+unexpected_response_error=Freagairt on fhrithealaiche ris nach robh dรนil.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Nรฒtachadh {{type}}]
+password_label=Cuir a-steach am facal-faire gus am faidhle PDF seo fhosgladh.
+password_invalid=Tha am facal-faire cearr. Nach fheuch thu ris a-rithist?
+password_ok=Ceart ma-thร
+password_cancel=Sguir dheth
+
+printing_not_supported=Rabhadh: Chan eil am brabhsair seo a' cur lร n-taic ri clรฒ-bhualadh.
+printing_not_ready=Rabhadh: Cha deach am PDF a luchdadh gu tur airson clรฒ-bhualadh.
+web_fonts_disabled=Tha cruthan-clรฒ lรฌn ร comas: Chan urrainn dhuinn cruthan-clรฒ PDF leabaichte a chleachdadh.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/gl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/gl/viewer.properties
new file mode 100644
index 000000000..0aa2ef134
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/gl/viewer.properties
@@ -0,0 +1,249 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกxina anterior
+previous_label=Anterior
+next.title=Seguinte pรกxina
+next_label=Seguinte
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pรกxina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Reducir
+zoom_out_label=Reducir
+zoom_in.title=Ampliar
+zoom_in_label=Ampliar
+zoom.title=Zoom
+presentation_mode.title=Cambiar ao modo presentaciรณn
+presentation_mode_label=Modo presentaciรณn
+open_file.title=Abrir ficheiro
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Descargar
+download_label=Descargar
+bookmark.title=Vista actual (copiar ou abrir nunha nova xanela)
+bookmark_label=Vista actual
+
+# Secondary toolbar and context menu
+tools.title=Ferramentas
+tools_label=Ferramentas
+first_page.title=Ir รก primeira pรกxina
+first_page_label=Ir รก primeira pรกxina
+last_page.title=Ir รก รบltima pรกxina
+last_page_label=Ir รก รบltima pรกxina
+page_rotate_cw.title=Rotar no sentido das agullas do reloxo
+page_rotate_cw_label=Rotar no sentido das agullas do reloxo
+page_rotate_ccw.title=Rotar no sentido contrario รกs agullas do reloxo
+page_rotate_ccw_label=Rotar no sentido contrario รกs agullas do reloxo
+
+cursor_text_select_tool.title=Activar a ferramenta de selecciรณn de texto
+cursor_text_select_tool_label=Ferramenta de selecciรณn de texto
+cursor_hand_tool.title=Activar a ferramenta man
+cursor_hand_tool_label=Ferramenta man
+
+scroll_vertical.title=Usar o desprazamento vertical
+scroll_vertical_label=Desprazamento vertical
+scroll_horizontal.title=Usar o desprazamento horizontal
+scroll_horizontal_label=Desprazamento horizontal
+scroll_wrapped.title=Usar desprazamento en bloque
+scroll_wrapped_label=Desprazamento en bloque
+
+spread_none.title=Non agrupar pรกxinas
+spread_none_label=Ningรบn agrupamento
+spread_odd.title=Crea grupo de pรกxinas que comezan con nรบmeros de pรกxina impares
+spread_odd_label=Agrupamento impar
+spread_even.title=Crea grupo de pรกxinas que comezan con nรบmeros de pรกxina pares
+spread_even_label=Agrupamento par
+
+# Document properties dialog box
+document_properties.title=Propiedades do documentoโฆ
+document_properties_label=Propiedades do documentoโฆ
+document_properties_file_name=Nome do ficheiro:
+document_properties_file_size=Tamaรฑo do ficheiro:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Asunto:
+document_properties_keywords=Palabras clave:
+document_properties_creation_date=Data de creaciรณn:
+document_properties_modification_date=Data de modificaciรณn:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creado por:
+document_properties_producer=Xenerador do PDF:
+document_properties_version=Versiรณn de PDF:
+document_properties_page_count=Nรบmero de pรกxinas:
+document_properties_page_size=Tamaรฑo da pรกxina:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=Vertical
+document_properties_page_size_orientation_landscape=Horizontal
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Carta
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Visualizaciรณn rรกpida das pรกxinas web:
+document_properties_linearized_yes=Si
+document_properties_linearized_no=Non
+document_properties_close=Pechar
+
+print_progress_message=Preparando documento para imprimirโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancelar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Amosar/agochar a barra lateral
+toggle_sidebar_notification2.title=Alternar barra lateral (o documento contรฉn esquema/anexos/capas)
+toggle_sidebar_label=Amosar/agochar a barra lateral
+document_outline.title=Amosar o esquema do documento (prema dรบas veces para expandir/contraer todos os elementos)
+document_outline_label=Esquema do documento
+attachments.title=Amosar anexos
+attachments_label=Anexos
+layers.title=Mostrar capas (prema dรบas veces para restaurar todas as capas o estado predeterminado)
+layers_label=Capas
+thumbs.title=Amosar miniaturas
+thumbs_label=Miniaturas
+current_outline_item.title=Atopar o elemento delimitado actualmente
+current_outline_item_label=Elemento delimitado actualmente
+findbar.title=Atopar no documento
+findbar_label=Atopar
+
+additional_layers=Capas adicionais
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pรกxina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกxina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura da pรกxina {{page}}
+
+# Find panel button title and messages
+find_input.title=Atopar
+find_input.placeholder=Atopar no documentoโฆ
+find_previous.title=Atopar a anterior apariciรณn da frase
+find_previous_label=Anterior
+find_next.title=Atopar a seguinte apariciรณn da frase
+find_next_label=Seguinte
+find_highlight=Realzar todo
+find_match_case_label=Diferenciar maiรบsculas de minรบsculas
+find_entire_word_label=Palabras completas
+find_reached_top=Chegouse ao inicio do documento, continuar desde o final
+find_reached_bottom=Chegouse ao final do documento, continuar desde o inicio
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} coincidencia
+find_match_count[two]={{current}} de {{total}} coincidencias
+find_match_count[few]={{current}} de {{total}} coincidencias
+find_match_count[many]={{current}} de {{total}} coincidencias
+find_match_count[other]={{current}} de {{total}} coincidencias
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mรกis de {{limit}} coincidencias
+find_match_count_limit[one]=Mรกis de {{limit}} coincidencia
+find_match_count_limit[two]=Mรกis de {{limit}} coincidencias
+find_match_count_limit[few]=Mรกis de {{limit}} coincidencias
+find_match_count_limit[many]=Mรกis de {{limit}} coincidencias
+find_match_count_limit[other]=Mรกis de {{limit}} coincidencias
+find_not_found=Non se atopou a frase
+
+# Error panel labels
+error_more_info=Mรกis informaciรณn
+error_less_info=Menos informaciรณn
+error_close=Pechar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (Identificador da compilaciรณn: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensaxe: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Ficheiro: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Liรฑa: {{line}}
+rendering_error=Produciuse un erro ao representar a pรกxina.
+
+# Predefined zoom values
+page_scale_width=Largura da pรกxina
+page_scale_fit=Axuste de pรกxina
+page_scale_auto=Zoom automรกtico
+page_scale_actual=Tamaรฑo actual
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=A cargarโฆ
+loading_error=Produciuse un erro ao cargar o PDF.
+invalid_file_error=Ficheiro PDF danado ou non vรกlido.
+missing_file_error=Falta o ficheiro PDF.
+unexpected_response_error=Resposta inesperada do servidor.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaciรณn {{type}}]
+password_label=Escriba o contrasinal para abrir este ficheiro PDF.
+password_invalid=Contrasinal incorrecto. Tente de novo.
+password_ok=Aceptar
+password_cancel=Cancelar
+
+printing_not_supported=Aviso: A impresiรณn non รฉ compatรญbel de todo con este navegador.
+printing_not_ready=Aviso: O PDF non se cargou completamente para imprimirse.
+web_fonts_disabled=Desactivรกronse as fontes web: foi imposรญbel usar as fontes incrustadas no PDF.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/gn/viewer.properties b/searx/templates/magi/pdfjs/web/locale/gn/viewer.properties
new file mode 100644
index 000000000..b5589c3db
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/gn/viewer.properties
@@ -0,0 +1,279 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Kuatiarogue mboyvegua
+previous_label=Mboyvegua
+next.title=Kuatiarogue upeigua
+next_label=Upeigua
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Kuatiarogue
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} gui
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} of {{pagesCount}})
+
+zoom_out.title=Momichฤฉ
+zoom_out_label=Momichฤฉ
+zoom_in.title=Mbotuicha
+zoom_in_label=Mbotuicha
+zoom.title=Tuichakue
+presentation_mode.title=Jehechauka reko moambue
+presentation_mode_label=Jehechauka reko
+open_file.title=Marandurendรกpe jeike
+open_file_label=Jeike
+print.title=Monguatia
+print_label=Monguatia
+download.title=Mboguejy
+download_label=Mboguejy
+save.title=รongatu
+save_label=รongatu
+bookmark.title=Agฬagua jehecha (mbohasarรฃ tรฉrรฃ eike peteฤฉ ovetรฃ pyahรบpe)
+bookmark_label=Agฬagua jehecha
+
+bookmark1.title=Kuatiarogue agฬagua (Ehecha URL kuatiarogue agฬagua)
+bookmark1_label=Kuatiarogue Agฬagua
+
+# Secondary toolbar and context menu
+tools.title=Tembipuru
+tools_label=Tembipuru
+first_page.title=Kuatiarogue รฑepyrลฉme jeho
+first_page_label=Kuatiarogue รฑepyrลฉme jeho
+last_page.title=Kuatiarogue pahรกpe jeho
+last_page_label=Kuatiarogue pahรกpe jeho
+page_rotate_cw.title=Aravรณicha mbojere
+page_rotate_cw_label=Aravรณicha mbojere
+page_rotate_ccw.title=Aravo rapykue gotyo mbojere
+page_rotate_ccw_label=Aravo rapykue gotyo mbojere
+
+cursor_text_select_tool.title=Emyandy moรฑeโแบฝrรฃ jeporavo rembipuru
+cursor_text_select_tool_label=Moรฑeโแบฝrรฃ jeporavo rembipuru
+cursor_hand_tool.title=Tembipuru po pegua myandy
+cursor_hand_tool_label=Tembipuru po pegua
+
+scroll_page.title=Eipuru kuatiarogue jekuโe
+scroll_page_label=Kuatiarogue jekuโe
+scroll_vertical.title=Eipuru jekuโe ykeguรกva
+scroll_vertical_label=Jekuโe ykeguรกva
+scroll_horizontal.title=Eipuru jekuโe yvate gotyo
+scroll_horizontal_label=Jekuโe yvate gotyo
+scroll_wrapped.title=Eipuru jekuโe mbohyrupyre
+scroll_wrapped_label=Jekuโe mbohyrupyre
+
+spread_none.title=Ani ejuaju spreads kuatiarogue ndive
+spread_none_label=Spreads แปนre
+spread_odd.title=Embojuaju kuatiarogue jepysokue eรฑepyrลฉvo kuatiarogue impar-vagui
+spread_odd_label=Spreads impar
+spread_even.title=Embojuaju kuatiarogue jepysokue eรฑepyrลฉvo kuatiarogue par-vagui
+spread_even_label=Ipukuve uvei
+
+# Document properties dialog box
+document_properties.title=Kuatia mbaโeteeโฆ
+document_properties_label=Kuatia mbaโeteeโฆ
+document_properties_file_name=Marandurenda rรฉra:
+document_properties_file_size=Marandurenda tuichakue:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Teratee:
+document_properties_author=Apohรกra:
+document_properties_subject=Mbaโegua:
+document_properties_keywords=Jehero:
+document_properties_creation_date=Teรฑoihague arange:
+document_properties_modification_date=Iรฑambue hague arange:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Apoโypyha:
+document_properties_producer=PDF mbosakoโiha:
+document_properties_version=PDF mbojuehegua:
+document_properties_page_count=Kuatiarogue papapy:
+document_properties_page_size=Kuatiarogue tuichakue:
+document_properties_page_size_unit_inches=Amo
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=Oฤฉhรกicha
+document_properties_page_size_orientation_landscape=apaisado
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Kuatiaรฑeโแบฝ
+document_properties_page_size_name_legal=Tee
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=รanduti jahecha pyaโe:
+document_properties_linearized_yes=Aรฑete
+document_properties_linearized_no=Ahรกniri
+document_properties_close=Mboty
+
+print_progress_message=Embosakoโi kuatia emonguatia hagฬuaโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Heja
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Tenda yke moambue
+toggle_sidebar_notification2.title=Embojopyru tenda ykegua (kuatia oguereko kuaakaha/moirลฉha/รฑuรฃha)
+toggle_sidebar_label=Tenda yke moambue
+document_outline.title=Ehechauka kuatia rape (eikutu mokรตi jey embotuicha/emomichฤฉ hagฬua opavavete mbaโepuru)
+document_outline_label=Kuatia apopyre
+attachments.title=Moirลฉha jehechauka
+attachments_label=Moirลฉha
+layers.title=Ehechauka รฑuรฃha (eikutu joโa emombaโapo hagฬua opaite รฑuรฃha tekoypรฝpe)
+layers_label=รuรฃha
+thumbs.title=Mbaโemirฤฉ jehechauka
+thumbs_label=Mbaโemirฤฉ
+current_outline_item.title=Eheka mbaโepuru agฬaguaitรฉva
+current_outline_item_label=Mbaโepuru agฬaguaitรฉva
+findbar.title=Kuatiรกpe jeheka
+findbar_label=Juhu
+
+additional_layers=รuรฃha moirลฉguรกva
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Kuatiarogue {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Kuatiarogue {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Kuatiarogue mbaโemirฤฉ {{page}}
+
+# Find panel button title and messages
+find_input.title=Juhu
+find_input.placeholder=Kuatiรกpe jejuhuโฆ
+find_previous.title=Ejuhu รฑeโแบฝrysรฝi osแบฝโypy hague
+find_previous_label=Mboyvegua
+find_next.title=Eho รฑeโแบฝ juhupyre upeiguรกvape
+find_next_label=Upeigua
+find_highlight=Embojekuaavepa
+find_match_case_label=Ejesareko taiguasu/taimichฤฉre
+find_match_diacritics_label=Diacrรญtico moรฑondive
+find_entire_word_label=รeโแบฝ oฤฉmbรกva
+find_reached_top=Ojehupyty kuatia รฑepyrลฉ, okuโejeรฝta kuatia paha guive
+find_reached_bottom=Ojehupyty kuatia paha, okuโejeรฝta kuatia รฑepyrลฉ guive
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} {{total}} ojojoguรกva
+find_match_count[two]={{current}} {{total}} ojojoguรกva
+find_match_count[few]={{current}} {{total}} ojojoguรกva
+find_match_count[many]={{current}} {{total}} ojojoguรกva
+find_match_count[other]={{current}} {{total}} ojojoguรกva
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Hetave {{limit}} ojojoguรกva
+find_match_count_limit[one]=Hetave {{limit}} ojojogua
+find_match_count_limit[two]=Hetave {{limit}} ojojoguรกva
+find_match_count_limit[few]=Hetave {{limit}} ojojoguรกva
+find_match_count_limit[many]=Hetave {{limit}} ojojoguรกva
+find_match_count_limit[other]=Hetave {{limit}} ojojoguรกva
+find_not_found=รeโแบฝrysรฝi ojejuhuโแปนva
+
+# Error panel labels
+error_more_info=Maranduve
+error_less_info=Saโive marandu
+error_close=Mboty
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=รeโแบฝmondo: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Mbojoโapy: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Marandurenda: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Tairenda: {{line}}
+
+# Predefined zoom values
+page_scale_width=Kuatiarogue pekue
+page_scale_fit=Kuatiarogue รฑemoฤฉporรฃ
+page_scale_auto=Tuichakue ijeheguรญva
+page_scale_actual=Tuichakue agฬagua
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Henyhแบฝhรญnaโฆ
+
+# Loading indicator messages
+loading_error=Oiko jejavy PDF oรฑemyeรฑyhแบฝnguรฉvo.
+invalid_file_error=PDF marandurenda ndoikรณiva tรฉrรฃ ivaipyrรฉva.
+missing_file_error=Ndaipรณri PDF marandurenda
+unexpected_response_error=Mohendahavusu mbohovรกi รฑehaโarรตโแปนva.
+
+rendering_error=Oiko jejavy ehechaukasรฉvo kuatiarogue.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Jehaipy {{type}}]
+password_label=Emoinge รฑeโแบฝรฑemi eipeโa hagฬua ko marandurenda PDF.
+password_invalid=รeโแบฝรฑemi ndoikรณiva. Ehaโรฃ jey.
+password_ok=MONEฤจ
+password_cancel=Heja
+
+printing_not_supported=Kyhyjerรฃ: รembokuatia ndojokupytypรกi ko kundahรกra ndive.
+printing_not_ready=Kyhyjerรฃ: Ko PDF nahenyhแบฝmbรกi oรฑembokuatia hagฬuรกicha.
+web_fonts_disabled=รanduti taity oรฑemongรฉma: ndaikatumoโรฃi eipuru PDF jehaiโรญva taity.
+
+# Editor
+editor_free_text2.title=Moรฑeโแบฝrรฃ
+editor_free_text2_label=Moรฑeโแบฝrรฃ
+editor_ink2.title=Mohaโรฃnga
+editor_ink2_label=Mohaโรฃnga
+
+free_text2_default_content=Ehai รฑepyrลฉโฆ
+
+# Editor Parameters
+editor_free_text_color=Saโy
+editor_free_text_size=Tuichakue
+editor_ink_color=Saโy
+editor_ink_thickness=Anambusu
+editor_ink_opacity=Pytลฉngy
+
+# Editor aria
+editor_free_text2_aria_label=Moรฑeโแบฝrรฃ moheรฑoiha
+editor_ink2_aria_label=Taโรฃnga moheรฑoiha
+editor_ink_canvas_aria_label=Taโรฃnga omoheรฑรณiva puruhรกra
diff --git a/searx/templates/magi/pdfjs/web/locale/gu-IN/viewer.properties b/searx/templates/magi/pdfjs/web/locale/gu-IN/viewer.properties
new file mode 100644
index 000000000..8e6c44f9c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/gu-IN/viewer.properties
@@ -0,0 +1,235 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เชชเชนเซเชฒเชพเชจเซ เชชเชพเชจเซเช
+previous_label=เชชเชนเซเชฒเชพเชจเซ
+next.title=เชเชเชณเชจเซ เชชเชพเชจเซเช
+next_label=เชเชเชณเชจเซเช
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เชชเชพเชจเซเช
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=เชจเซ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} เชจเซ {{pagesCount}})
+
+zoom_out.title=เชฎเซเชเซ เชเชฐเซ
+zoom_out_label=เชฎเซเชเซ เชเชฐเซ
+zoom_in.title=เชจเชพเชจเซเช เชเชฐเซ
+zoom_in_label=เชจเชพเชจเซเช เชเชฐเซ
+zoom.title=เชจเชพเชจเซเช เชฎเซเชเซ เชเชฐเซ
+presentation_mode.title=เชฐเชเซเชเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชเชพเชต
+presentation_mode_label=เชฐเชเซเชเชค เชธเซเชฅเชฟเชคเชฟ
+open_file.title=เชซเชพเชเชฒ เชเซเชฒเซ
+open_file_label=เชเซเชฒเซ
+print.title=เชเชพเชชเซ
+print_label=เชเชพเชฐเซ
+download.title=เชกเชพเชเชจเชฒเซเชก
+download_label=เชกเชพเชเชจเชฒเซเชก
+bookmark.title=เชตเชฐเซเชคเชฎเชพเชจ เชฆเซเชถเซเชฏ (เชจเชตเซ เชตเชฟเชจเซเชกเซเชฎเชพเช เชจเชเชฒ เชเชฐเซ เช เชฅเชตเชพ เชเซเชฒเซ)
+bookmark_label=เชตเชฐเซเชคเชฎเชพเชจ เชฆเซเชถเซเชฏ
+
+# Secondary toolbar and context menu
+tools.title=เชธเชพเชงเชจเซ
+tools_label=เชธเชพเชงเชจเซ
+first_page.title=เชชเชนเซเชฒเชพเช เชชเชพเชจเชพเชฎเชพเช เชเชพเชต
+first_page_label=เชชเซเชฐเชฅเชฎ เชชเชพเชจเชพเช เชชเชฐ เชเชพเชต
+last_page.title=เชเซเชฒเซเชฒเชพ เชชเชพเชจเชพเช เชชเชฐ เชเชพเชต
+last_page_label=เชเซเชฒเซเชฒเชพ เชชเชพเชจเชพเช เชชเชฐ เชเชพเชต
+page_rotate_cw.title=เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพ เชคเชฐเชซ เชซเซเชฐเชตเซ
+page_rotate_cw_label=เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพ เชคเชฐเชซ เชซเซเชฐเชตเซ
+page_rotate_ccw.title=เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพเชจเซ เชเชฒเชเซ เชฆเชฟเชถเชพเชฎเชพเช เชซเซเชฐเชตเซ
+page_rotate_ccw_label=เชเชกเชฟเชฏเชพเชณเชจเชพเช เชเชพเชเชเชพเชจเซ เชตเชฟเชฐเซเชฆเซเชฆ เชซเซเชฐเชตเซ
+
+cursor_text_select_tool.title=เชเซเชเซเชธเซเช เชชเชธเชเชฆเชเซ เชเซเชฒ เชธเชเซเชทเชฎ เชเชฐเซ
+cursor_text_select_tool_label=เชเซเชเซเชธเซเช เชชเชธเชเชฆเชเซ เชเซเชฒ
+cursor_hand_tool.title=เชนเชพเชฅเชจเชพเช เชธเชพเชงเชจเชจเซ เชธเชเซเชฐเชฟเชฏ เชเชฐเซ
+cursor_hand_tool_label=เชนเซเชจเซเชก เชเซเชฒ
+
+scroll_vertical.title=เชเชญเซ เชธเซเชเซเชฐเซเชฒเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ
+scroll_vertical_label=เชเชญเซ เชธเซเชเซเชฐเซเชฒเชฟเชเช
+scroll_horizontal.title=เชเชกเซ เชธเซเชเซเชฐเซเชฒเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ
+scroll_horizontal_label=เชเชกเซ เชธเซเชเซเชฐเซเชฒเชฟเชเช
+scroll_wrapped.title=เชเชตเชฐเชฟเชค เชธเซเชเซเชฐเซเชฒเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ
+scroll_wrapped_label=เชเชตเชฐเชฟเชค เชธเซเชเซเชฐเซเชฒเชฟเชเช
+
+spread_none.title=เชชเซเชทเซเช เชธเซเชชเซเชฐเซเชกเชฎเชพเช เชเซเชกเชพเชตเชถเซ เชจเชนเซเช
+spread_none_label=เชเซเช เชธเซเชชเซเชฐเซเชก เชจเชฅเซ
+spread_odd.title=เชเชเซ-เชเซเชฐเชฎเชพเชเชเชฟเชค เชชเซเชทเซเช เซ เชธเชพเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชฅเชคเชพเช เชชเซเชทเซเช เชธเซเชชเซเชฐเซเชกเชฎเชพเช เชเซเชกเชพเช
+spread_odd_label=เชเชเซ เชธเซเชชเซเชฐเซเชกเซเชธ
+spread_even.title=เชจเชเชฌเชฐ-เชเซเชฐเชฎเชพเชเชเชฟเชค เชชเซเชทเซเช เซเชฅเซ เชถเชฐเซ เชฅเชคเชพเช เชชเซเชทเซเช เชธเซเชชเซเชฐเซเชกเชฎเชพเช เชเซเชกเชพเช
+spread_even_label=เชธเชฐเชเซเช เชซเซเชฒเชพเชตเชตเซเช
+
+# Document properties dialog box
+document_properties.title=เชฆเชธเซเชคเชพเชตเซเช เชเซเชฃเชงเชฐเซเชฎเซโฆ
+document_properties_label=เชฆเชธเซเชคเชพเชตเซเช เชเซเชฃเชงเชฐเซเชฎเซโฆ
+document_properties_file_name=เชซเชพเชเชฒ เชจเชพเชฎ:
+document_properties_file_size=เชซเชพเชเชฒ เชฎเชพเชช:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เชฌเชพเชเช)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เชฌเชพเชเช)
+document_properties_title=เชถเซเชฐเซเชทเช:
+document_properties_author=เชฒเซเชเช:
+document_properties_subject=เชตเชฟเชทเชฏ:
+document_properties_keywords=เชเชฟเชตเชฐเซเชก:
+document_properties_creation_date=เชจเชฟเชฐเซเชฎเชพเชฃ เชคเชพเชฐเซเช:
+document_properties_modification_date=เชซเซเชฐเชซเชพเชฐ เชคเชพเชฐเซเช:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เชจเชฟเชฐเซเชฎเชพเชคเชพ:
+document_properties_producer=PDF เชจเชฟเชฐเซเชฎเชพเชคเชพ:
+document_properties_version=PDF เชเชตเซเชคเซเชคเชฟ:
+document_properties_page_count=เชชเชพเชจเชพเช เชเชฃเชคเชฐเซ:
+document_properties_page_size=เชชเซเชทเซเช เชจเซเช เชเชฆ:
+document_properties_page_size_unit_inches=เชเชเช
+document_properties_page_size_unit_millimeters=เชฎเซเชฎเซ
+document_properties_page_size_orientation_portrait=เชเชญเซเช
+document_properties_page_size_orientation_landscape=เชเชกเซ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=เชชเชคเซเชฐ
+document_properties_page_size_name_legal=เชเชพเชฏเชฆเชพเชเซเชฏ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=เชเชกเชชเซ เชตเซ เชฌ เชฆเซเชถเซเชฏ:
+document_properties_linearized_yes=เชนเชพ
+document_properties_linearized_no=เชจเชพ
+document_properties_close=เชฌเชเชง เชเชฐเซ
+
+print_progress_message=เชเชพเชชเชเชพเชฎ เชฎเชพเชเซ เชฆเชธเซเชคเชพเชตเซเช เชคเซเชฏเชพเชฐ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เชฐเชฆ เชเชฐเซ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เชเซเชเชฒ เชฌเชพเชเซเชชเชเซเชเซ
+toggle_sidebar_label=เชเซเชเชฒ เชฌเชพเชเซเชชเชเซเชเซ
+document_outline.title=เชฆเชธเซเชคเชพเชตเซเชเชจเซ เชฐเซเชชเชฐเซเชเชพ เชฌเชคเชพเชตเซ(เชฌเชงเซ เชเชเชเชฎเซเชธเชจเซ เชตเชฟเชธเซเชคเซเชค/เชธเชเชเซเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชกเชฌเชฒ-เชเซเชฒเชฟเช เชเชฐเซ)
+document_outline_label=เชฆเชธเซเชคเชพเชตเซเช เชฐเซเชชเชฐเซเชเชพ
+attachments.title=เชเซเชกเชพเชฃเซเชจเซ เชฌเชคเชพเชตเซ
+attachments_label=เชเซเชกเชพเชฃเซ
+thumbs.title=เชฅเชเชฌเชจเซเชฒเซเชธ เชฌเชคเชพเชตเซ
+thumbs_label=เชฅเชเชฌเชจเซเชฒเซเชธ
+findbar.title=เชฆเชธเซเชคเชพเชตเซเชเชฎเชพเช เชถเซเชงเซ
+findbar_label=เชถเซเชงเซ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เชชเชพเชจเซเช {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เชชเชพเชจเชพเช {{page}} เชจเซเช เชฅเชเชฌเชจเซเชฒเซเชธ
+
+# Find panel button title and messages
+find_input.title=เชถเซเชงเซ
+find_input.placeholder=เชฆเชธเซเชคเชพเชตเซเชเชฎเชพเช เชถเซเชงเซโฆ
+find_previous.title=เชถเชฌเซเชฆเชธเชฎเซเชนเชจเซ เชชเชพเชเชฒเซ เชเชเชจเชพเชจเซ เชถเซเชงเซ
+find_previous_label=เชชเชนเซเชฒเชพเชเชจเซ
+find_next.title=เชถเชฌเซเชฆเชธเชฎเซเชนเชจเซ เชเชเชณเชจเซ เชเชเชจเชพเชจเซ เชถเซเชงเซ
+find_next_label=เชเชเชณเชจเซเช
+find_highlight=เชฌเชงเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซ
+find_match_case_label=เชเซเชธ เชฌเชเชงเชฌเซเชธเชพเชกเซ
+find_entire_word_label=เชธเชเชชเซเชฐเซเชฃ เชถเชฌเซเชฆเซ
+find_reached_top=เชฆเชธเซเชคเชพเชตเซเชเชจเชพเช เชเซเชเซ เชชเชนเซเชเชเซ เชเชฏเชพ, เชคเชณเชฟเชฏเซเชฅเซ เชเชพเชฒเซ เชเชฐเซเชฒ เชนเชคเซ
+find_reached_bottom=เชฆเชธเซเชคเชพเชตเซเชเชจเชพเช เช เชเชคเซ เชชเชนเซเชเชเซ เชเชฏเชพ, เชเชชเชฐเชฅเซ เชเชพเชฒเซ เชเชฐเซเชฒ เชนเชคเซ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} เชฎเชพเชเชฅเซ {{current}} เชธเชฐเชเซเช เชฎเชณเซเชฏเซเช
+find_match_count[two]={{total}} เชฎเชพเชเชฅเซ {{current}} เชธเชฐเชเชพ เชฎเชณเซเชฏเชพเช
+find_match_count[few]={{total}} เชฎเชพเชเชฅเซ {{current}} เชธเชฐเชเชพ เชฎเชณเซเชฏเชพเช
+find_match_count[many]={{total}} เชฎเชพเชเชฅเซ {{current}} เชธเชฐเชเชพ เชฎเชณเซเชฏเชพเช
+find_match_count[other]={{total}} เชฎเชพเชเชฅเซ {{current}} เชธเชฐเชเชพ เชฎเชณเซเชฏเชพเช
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} เชเชฐเชคเชพเช เชตเชงเซ เชธเชฐเชเชพ เชฎเชณเซเชฏเชพเช
+find_match_count_limit[one]={{limit}} เชเชฐเชคเชพเช เชตเชงเซ เชธเชฐเชเซเช เชฎเชณเซเชฏเซเช
+find_match_count_limit[two]={{limit}} เชเชฐเชคเชพเช เชตเชงเซ เชธเชฐเชเชพ เชฎเชณเซเชฏเชพเช
+find_match_count_limit[few]={{limit}} เชเชฐเชคเชพเช เชตเชงเซ เชธเชฐเชเชพ เชฎเชณเซเชฏเชพเช
+find_match_count_limit[many]={{limit}} เชเชฐเชคเชพเช เชตเชงเซ เชธเชฐเชเชพ เชฎเชณเซเชฏเชพเช
+find_match_count_limit[other]={{limit}} เชเชฐเชคเชพเช เชตเชงเซ เชธเชฐเชเชพ เชฎเชณเซเชฏเชพเช
+find_not_found=เชถเชฌเซเชฆเชธเชฎเซเชน เชฎเชณเซเชฏเซ เชจเชฅเซ
+
+# Error panel labels
+error_more_info=เชตเชงเชพเชฐเซ เชเชพเชฃเชเชพเชฐเซ
+error_less_info=เชเชเซ เชเชพเชฃเชเชพเชฐเซ
+error_close=เชฌเชเชง เชเชฐเซ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เชธเชเชฆเซเชถเซ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เชธเซเชเซเช: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เชซเชพเชเชฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เชตเชพเชเซเชฏ: {{line}}
+rendering_error=เชญเซเชฒ เชเชฆเซเชญเชตเซ เชเซเชฏเชพเชฐเซ เชชเชพเชจเชพเชเชจเซ เชฐเซเชจเซเชก เชเชฐเซ เชฐเชนเซเชฏเชพ เชนเซเชฏ.
+
+# Predefined zoom values
+page_scale_width=เชชเชพเชจเชพเชจเซ เชชเชนเซเชณเชพเช
+page_scale_fit=เชชเชพเชจเซเช เชฌเชเชงเชฌเซเชธเชคเซ
+page_scale_auto=เชเชชเชฎเซเชณเซ เชจเชพเชจเซเชเชฎเซเชเซ เชเชฐเซ
+page_scale_actual=เชเซเชเซเชเชธ เชฎเชพเชช
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=เชญเซเชฒ เชเชฆเซเชญเชตเซ เชเซเชฏเชพเชฐเซ PDF เชจเซ เชฒเชพเชตเซ เชฐเชนเซเชฏเชพ เชนเซเชฏ.
+invalid_file_error=เช เชฏเซเชเซเชฏ เช เชฅเชตเชพ เชญเชพเชเชเซเชฒ PDF เชซเชพเชเชฒ.
+missing_file_error=เชเซเชฎ เชฅเชฏเซเชฒ PDF เชซเชพเชเชฒ.
+unexpected_response_error=เช เชจเชชเซเชเซเชทเชฟเชค เชธเชฐเซเชตเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=เช PDF เชซเชพเชเชฒเชจเซ เชเซเชฒเชตเชพ เชชเชพเชธเชตเชฐเซเชกเชจเซ เชฆเชพเชเชฒ เชเชฐเซ.
+password_invalid=เช เชฏเซเชเซเชฏ เชชเชพเชธเชตเชฐเซเชก. เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชซเชฐเซ เชชเซเชฐเชฏเชคเซเชจ เชเชฐเซ.
+password_ok=เชฌเชฐเชพเชฌเชฐ
+password_cancel=เชฐเชฆ เชเชฐเซ
+
+printing_not_supported=เชเซเชคเชตเชฃเซ: เชเชพเชชเชตเชพเชจเซเช เช เชฌเซเชฐเชพเชเชเชฐ เชฆเซเชฆเชพเชฐเชพ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเชงเชพเชฐเชญเซเชค เชจเชฅเซ.
+printing_not_ready=Warning: PDF เช เชเชพเชชเชตเชพ เชฎเชพเชเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฒเชพเชตเซเชฒ เชเซ.
+web_fonts_disabled=เชตเซเชฌ เชซเซเชจเซเช เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชฅเชฏเซเชฒ เชเซ: เชเชฎเซเชฌเซเชก เชฅเชฏเซเชฒ PDF เชซเซเชจเซเชเชจเซ เชตเชพเชชเชฐเชตเชพเชจเซเช เช เชธเชฎเชฐเซเชฅ.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/he/viewer.properties b/searx/templates/magi/pdfjs/web/locale/he/viewer.properties
new file mode 100644
index 000000000..b5cf229d7
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/he/viewer.properties
@@ -0,0 +1,276 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ืืฃ ืงืืื
+previous_label=ืงืืื
+next.title=ืืฃ ืืื
+next_label=ืืื
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ืืฃ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ืืชืื {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ืืชืื {{pagesCount}})
+
+zoom_out.title=ืืชืจืืงืืช
+zoom_out_label=ืืชืจืืงืืช
+zoom_in.title=ืืชืงืจืืืช
+zoom_in_label=ืืชืงืจืืืช
+zoom.title=ืืจืืง ืืชืฆืืื
+presentation_mode.title=ืืขืืจ ืืืฆื ืืฆืืช
+presentation_mode_label=ืืฆื ืืฆืืช
+open_file.title=ืคืชืืืช ืงืืืฅ
+open_file_label=ืคืชืืื
+print.title=ืืืคืกื
+print_label=ืืืคืกื
+download.title=ืืืจืื
+download_label=ืืืจืื
+save.title=ืฉืืืจื
+save_label=ืฉืืืจื
+bookmark.title=ืชืฆืืื ื ืืืืืช (ืืขืชืงื ืื ืคืชืืื ืืืืื ืืืฉ)
+bookmark_label=ืชืฆืืื ื ืืืืืช
+
+bookmark1_label=ืขืืื ื ืืืื
+
+# Secondary toolbar and context menu
+tools.title=ืืืื
+tools_label=ืืืื
+first_page.title=ืืขืืจ ืืขืืื ืืจืืฉืื
+first_page_label=ืืขืืจ ืืขืืื ืืจืืฉืื
+last_page.title=ืืขืืจ ืืขืืื ืืืืจืื
+last_page_label=ืืขืืจ ืืขืืื ืืืืจืื
+page_rotate_cw.title=ืืืื ืขื ืืืืื ืืฉืขืื
+page_rotate_cw_label=ืืืื ืขื ืืืืื ืืฉืขืื
+page_rotate_ccw.title=ืืืื ืื ืื ืืืืื ืืฉืขืื
+page_rotate_ccw_label=ืืืื ืื ืื ืืืืื ืืฉืขืื
+
+cursor_text_select_tool.title=ืืคืขืืช ืืื ืืืืจืช ืืงืกื
+cursor_text_select_tool_label=ืืื ืืืืจืช ืืงืกื
+cursor_hand_tool.title=ืืคืขืืช ืืื ืืื
+cursor_hand_tool_label=ืืื ืื
+
+scroll_page.title=ืฉืืืืฉ ืืืืืืช ืขืืื
+scroll_page_label=ืืืืืช ืขืืื
+scroll_vertical.title=ืฉืืืืฉ ืืืืืื ืื ืืืช
+scroll_vertical_label=ืืืืื ืื ืืืช
+scroll_horizontal.title=ืฉืืืืฉ ืืืืืื ืืืคืงืืช
+scroll_horizontal_label=ืืืืื ืืืคืงืืช
+scroll_wrapped.title=ืฉืืืืฉ ืืืืืื ืจืฆืืคื
+scroll_wrapped_label=ืืืืื ืจืฆืืคื
+
+spread_none.title=ืื ืืฆืจืฃ ืืคืชืื ืขืืืืื
+spread_none_label=ืืื ืืคืชืืื
+spread_odd.title=ืฆืืจืืฃ ืืคืชืื ืขืืืืื ืฉืืชืืืืื ืืืคืื ืขื ืืกืคืจืื ืืึพืืืืืื
+spread_odd_label=ืืคืชืืื ืืึพืืืืืื
+spread_even.title=ืฆืืจืืฃ ืืคืชืื ืขืืืืื ืฉืืชืืืืื ืืืคืื ืขื ืืกืคืจืื ืืืืืื
+spread_even_label=ืืคืชืืื ืืืืืื
+
+# Document properties dialog box
+document_properties.title=ืืืคืืื ื ืืกืืโฆ
+document_properties_label=ืืืคืืื ื ืืกืืโฆ
+document_properties_file_name=ืฉื ืงืืืฅ:
+document_properties_file_size=ืืืื ืืงืืืฅ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ืงืดื ({{size_b}} ืืชืื)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ืืดื ({{size_b}} ืืชืื)
+document_properties_title=ืืืชืจืช:
+document_properties_author=ืืืืจ:
+document_properties_subject=ื ืืฉื:
+document_properties_keywords=ืืืืืช ืืคืชื:
+document_properties_creation_date=ืชืืจืื ืืฆืืจื:
+document_properties_modification_date=ืชืืจืื ืฉืื ืื:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ืืืฆืจ:
+document_properties_producer=ืืฆืจื PDF:
+document_properties_version=ืืจืกืช PDF:
+document_properties_page_count=ืืกืคืจ ืืคืื:
+document_properties_page_size=ืืืื ืืขืืื:
+document_properties_page_size_unit_inches=ืืื ืณ
+document_properties_page_size_unit_millimeters=ืืดื
+document_properties_page_size_orientation_portrait=ืืืืจื
+document_properties_page_size_orientation_landscape=ืืจืืื
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ืืืชื
+document_properties_page_size_name_legal=ืืฃ ืืฉืคืื
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ืชืฆืืืช ืืฃ ืืืืจื:
+document_properties_linearized_yes=ืื
+document_properties_linearized_no=ืื
+document_properties_close=ืกืืืจื
+
+print_progress_message=ืืกืื ืืืื ื ืืืืคืกืโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ืืืืื
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ืืฆืื/ืืกืชืจื ืฉื ืกืจืื ืืฆื
+toggle_sidebar_notification2.title=ืืืืคืช ืชืฆืืืช ืกืจืื ืฆื (ืืกืื ืฉืืืื ืชืืื ืขื ืืื ืื/ืงืืฆืื ืืฆืืจืคืื/ืฉืืืืช)
+toggle_sidebar_label=ืืฆืื/ืืกืชืจื ืฉื ืกืจืื ืืฆื
+document_outline.title=ืืฆืืช ืชืืื ืืขื ืืื ืื ืฉื ืืืกืื (ืืืืฆื ืืคืืื ืืื ืืืจืืื ืื ืืฆืืฆื ืืช ืื ืืคืจืืืื)
+document_outline_label=ืชืืื ืืขื ืืื ืื ืฉื ืืืกืื
+attachments.title=ืืฆืืช ืฆืจืืคืืช
+attachments_label=ืฆืจืืคืืช
+layers.title=ืืฆืืช ืฉืืืืช (ืืฉ ืืืืืฅ ืืืืฆื ืืคืืื ืืื ืืืคืก ืืช ืื ืืฉืืืืช ืืืฆื ืืจืืจืช ืืืืื)
+layers_label=ืฉืืืืช
+thumbs.title=ืืฆืืช ืชืฆืืื ืืงืืืื
+thumbs_label=ืชืฆืืื ืืงืืืื
+current_outline_item.title=ืืฆืืืช ืคืจืื ืชืืื ืืขื ืืื ืื ืื ืืืื
+current_outline_item_label=ืคืจืื ืชืืื ืืขื ืืื ืื ืื ืืืื
+findbar.title=ืืืคืืฉ ืืืกืื
+findbar_label=ืืืคืืฉ
+
+additional_layers=ืฉืืืืช ื ืืกืคืืช
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ืขืืื {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ืขืืื {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ืชืฆืืื ืืงืืืื ืฉื ืขืืื {{page}}
+
+# Find panel button title and messages
+find_input.title=ืืืคืืฉ
+find_input.placeholder=ืืืคืืฉ ืืืกืืโฆ
+find_previous.title=ืืฆืืืช ืืืืคืข ืืงืืื ืฉื ืืืืืื
+find_previous_label=ืงืืื
+find_next.title=ืืฆืืืช ืืืืคืข ืืื ืฉื ืืืืืื
+find_next_label=ืืื
+find_highlight=ืืืืฉืช ืืืื
+find_match_case_label=ืืชืืืช ืืืชืืืช
+find_match_diacritics_label=ืืชืืื ืืืืงืจืืืืช
+find_entire_word_label=ืืืืื ืฉืืืืช
+find_reached_top=ืืืืข ืืจืืฉ ืืืฃ, ืืืฉืื ืืืืื
+find_reached_bottom=ืืืืข ืืกืืฃ ืืืฃ, ืืืฉืื ืืืืขืื
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]=ืชืืฆืื {{current}} ืืชืื {{total}}
+find_match_count[two]={{current}} ืืชืื {{total}} ืชืืฆืืืช
+find_match_count[few]={{current}} ืืชืื {{total}} ืชืืฆืืืช
+find_match_count[many]={{current}} ืืชืื {{total}} ืชืืฆืืืช
+find_match_count[other]={{current}} ืืชืื {{total}} ืชืืฆืืืช
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ืืืชืจ ืึพ{{limit}} ืชืืฆืืืช
+find_match_count_limit[one]=ืืืชืจ ืืชืืฆืื ืืืช
+find_match_count_limit[two]=ืืืชืจ ืึพ{{limit}} ืชืืฆืืืช
+find_match_count_limit[few]=ืืืชืจ ืึพ{{limit}} ืชืืฆืืืช
+find_match_count_limit[many]=ืืืชืจ ืึพ{{limit}} ืชืืฆืืืช
+find_match_count_limit[other]=ืืืชืจ ืึพ{{limit}} ืชืืฆืืืช
+find_not_found=ืืืืืื ืื ื ืืฆื
+
+# Error panel labels
+error_more_info=ืืืืข ื ืืกืฃ
+error_less_info=ืคืืืช ืืืืข
+error_close=ืกืืืจื
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js ืืจืกื {{version}} (ืื ืืื: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ืืืืขื: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ืชืืื ืืืกื ืืช: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ืงืืืฅ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ืฉืืจื: {{line}}
+
+# Predefined zoom values
+page_scale_width=ืจืืื ืืขืืื
+page_scale_fit=ืืชืืื ืืขืืื
+page_scale_auto=ืืจืืง ืืชืฆืืื ืืืืืืื
+page_scale_actual=ืืืื ืืืืชื
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ืืืขืื ืโฆ
+loading_error=ืืืจืขื ืฉืืืื ืืขืช ืืขืื ืช ืึพPDF.
+invalid_file_error=ืงืืืฅ PDF ืคืืื ืื ืื ืชืงืื.
+missing_file_error=ืงืืืฅ PDF ืืกืจ.
+unexpected_response_error=ืชืืืืช ืฉืจืช ืื ืฆืคืืื.
+
+rendering_error=ืืืจืขื ืฉืืืื ืืขืช ืขืืืื ืืืฃ.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[ืืขืจืช {{type}}]
+password_label=ื ื ืืืื ืืก ืืช ืืกืกืื ืืคืชืืืช ืงืืืฅ PDF ืื.
+password_invalid=ืกืกืื ืฉืืืื. ื ื ืื ืกืืช ืฉื ืืช.
+password_ok=ืืืฉืืจ
+password_cancel=ืืืืื
+
+printing_not_supported=ืืืืจื: ืืืคืกื ืืื ื ื ืชืืืช ืืืืืื ืืืคืืคื ืื.
+printing_not_ready=ืืืืจื: ืืกืื ืึพPDF ืื ื ืืขื ืืืืืืื ืขื ืืฆื ืฉืืืคืฉืจ ืืืคืกื.
+web_fonts_disabled=ืืืคื ื ืจืฉืช ืื ืืืจืืื: ืื ื ืืชื ืืืฉืชืืฉ ืืืืคื ื PDF ืืืืืขืื.
+
+# Editor
+editor_free_text2.title=ืืงืกื
+editor_free_text2_label=ืืงืกื
+editor_ink2.title=ืฆืืืจ
+editor_ink2_label=ืฆืืืจ
+
+free_text2_default_content=ืืืชืืื ืืืงืืืโฆ
+
+# Editor Parameters
+editor_free_text_color=ืฆืืข
+editor_free_text_size=ืืืื
+editor_ink_color=ืฆืืข
+editor_ink_thickness=ืขืืื
+editor_ink_opacity=ืืืืืืช
+
+# Editor aria
+editor_free_text2_aria_label=ืขืืจื ืืงืกื
+editor_ink2_aria_label=ืขืืจื ืฆืืืจ
+editor_ink_canvas_aria_label=ืชืืื ื ืฉื ืืฆืจื ืขืึพืืื ืืฉืชืืฉ
diff --git a/searx/templates/magi/pdfjs/web/locale/hi-IN/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hi-IN/viewer.properties
new file mode 100644
index 000000000..e296f0a3a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/hi-IN/viewer.properties
@@ -0,0 +1,235 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เคชเคฟเคเคฒเคพ เคชเฅเคทเฅเค
+previous_label=เคชเคฟเคเคฒเคพ
+next.title=เค เคเคฒเคพ เคชเฅเคทเฅเค
+next_label=เคเคเฅ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เคชเฅเคทเฅเค :
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} เคเคพ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} of {{pagesCount}})
+
+zoom_out.title=\u0020เคเฅเคเคพ เคเคฐเฅเค
+zoom_out_label=\u0020เคเฅเคเคพ เคเคฐเฅเค
+zoom_in.title=เคฌเคกเคผเคพ เคเคฐเฅเค
+zoom_in_label=เคฌเคกเคผเคพ เคเคฐเฅเค
+zoom.title=เคฌเคกเคผเคพ-เคเฅเคเคพ เคเคฐเฅเค
+presentation_mode.title=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เค เคตเคธเฅเคฅเคพ เคฎเฅเค เคเคพเคเค
+presentation_mode_label=\u0020เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เค เคตเคธเฅเคฅเคพ
+open_file.title=เคซเคผเคพเคเคฒ เคเฅเคฒเฅเค
+open_file_label=\u0020เคเฅเคฒเฅเค
+print.title=เคเคพเคชเฅเค
+print_label=\u0020เคเคพเคชเฅเค
+download.title=เคกเคพเคเคจเคฒเฅเคก
+download_label=เคกเคพเคเคจเคฒเฅเคก
+bookmark.title=เคฎเฅเคเฅเคฆเคพ เคฆเฅเคถเฅเคฏ (เคจเค เคตเคฟเคเคกเฅ เคฎเฅเค เคจเคเคผเคฒ เคฒเฅเค เคฏเคพ เคเฅเคฒเฅเค)
+bookmark_label=\u0020เคฎเฅเคเฅเคฆเคพ เคฆเฅเคถเฅเคฏ
+
+# Secondary toolbar and context menu
+tools.title=เคเคเคผเคพเคฐ
+tools_label=เคเคเคผเคพเคฐ
+first_page.title=เคชเฅเคฐเคฅเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+first_page_label=เคชเฅเคฐเคฅเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+last_page.title=เค เคเคคเคฟเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+last_page_label=\u0020เค เคเคคเคฟเคฎ เคชเฅเคทเฅเค เคชเคฐ เคเคพเคเค
+page_rotate_cw.title=เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคฎเฅเค เคเฅเคฎเคพเคเค
+page_rotate_cw_label=เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคฎเฅเค เคเฅเคฎเคพเคเค
+page_rotate_ccw.title=เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคธเฅ เคเคฒเฅเคเคพ เคเฅเคฎเคพเคเค
+page_rotate_ccw_label=\u0020เคเคกเคผเฅ เคเฅ เคฆเคฟเคถเคพ เคธเฅ เคเคฒเฅเคเคพ เคเฅเคฎเคพเคเค
+
+cursor_text_select_tool.title=เคชเคพเค เคเคฏเคจ เคเคชเคเคฐเคฃ เคธเคเฅเคทเคฎ เคเคฐเฅเค
+cursor_text_select_tool_label=เคชเคพเค เคเคฏเคจ เคเคชเคเคฐเคฃ
+cursor_hand_tool.title=เคนเคธเฅเคค เคเคชเคเคฐเคฃ เคธเคเฅเคทเคฎ เคเคฐเฅเค
+cursor_hand_tool_label=เคนเคธเฅเคค เคเคชเคเคฐเคฃ
+
+scroll_vertical.title=เคฒเคเคฌเคตเคค เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค เคเคพ เคเคชเคฏเฅเค เคเคฐเฅเค
+scroll_vertical_label=เคฒเคเคฌเคตเคค เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค
+scroll_horizontal.title=เคเฅเคทเคฟเคคเคฟเคเคฟเคฏ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค เคเคพ เคเคชเคฏเฅเค เคเคฐเฅเค
+scroll_horizontal_label=เคเฅเคทเคฟเคคเคฟเคเคฟเคฏ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค
+scroll_wrapped.title=เคตเฅเคฐเคพเคชเฅเคชเฅเคก เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค เคเคพ เคเคชเคฏเฅเค เคเคฐเฅเค
+
+spread_none_label=เคเฅเค เคธเฅเคชเฅเคฐเฅเคก เคเคชเคฒเคฌเฅเคง เคจเคนเฅเค
+spread_odd.title=เคตเคฟเคทเคฎ-เคเฅเคฐเคฎเคพเคเคเคฟเคค เคชเฅเคทเฅเค เฅเค เคธเฅ เคชเฅเคฐเคพเคฐเคเคญ เคนเฅเคจเฅ เคตเคพเคฒเฅ เคชเฅเคทเฅเค เคธเฅเคชเฅเคฐเฅเคก เคฎเฅเค เคถเคพเคฎเคฟเคฒ เคนเฅเค
+spread_odd_label=เคตเคฟเคทเคฎ เคซเฅเคฒเคพเคต
+
+# Document properties dialog box
+document_properties.title=เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคตเคฟเคถเฅเคทเคคเคพ...
+document_properties_label=เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคตเคฟเคถเฅเคทเคคเคพ...
+document_properties_file_name=เคซเคผเคพเคเคฒ เคจเคพเคฎ:
+document_properties_file_size=เคซเคพเคเคฒ เคเคเคพเคฐเค
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=เคถเฅเคฐเฅเคทเค:
+document_properties_author=เคฒเฅเคเคเค
+document_properties_subject=เคตเคฟเคทเคฏ:
+document_properties_keywords=เคเฅเคเคเฅ-เคถเคฌเฅเคฆ:
+document_properties_creation_date=เคจเคฟเคฐเฅเคฎเคพเคฃ เคฆเคฟเคจเคพเคเค:
+document_properties_modification_date=เคธเคเคถเฅเคงเคจ เคฆเคฟเคจเคพเคเค:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+document_properties_producer=PDF เคเคคเฅเคชเคพเคฆเค:
+document_properties_version=PDF เคธเคเคธเฅเคเคฐเคฃ:
+document_properties_page_count=เคชเฅเคทเฅเค เคเคฟเคจเคคเฅ:
+document_properties_page_size=เคชเฅเคทเฅเค เคเคเคพเคฐ:
+document_properties_page_size_unit_inches=เคเคเค
+document_properties_page_size_unit_millimeters=เคฎเคฟเคฎเฅ
+document_properties_page_size_orientation_portrait=เคชเฅเคฐเฅเคเฅเคฐเฅเค
+document_properties_page_size_orientation_landscape=เคฒเฅเคเคกเคธเฅเคเฅเคช
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=เคชเคคเฅเคฐ
+document_properties_page_size_name_legal=เฅเคพเคจเฅเคจเฅ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=เคคเฅเคตเฅเคฐ เคตเฅเคฌ เคตเฅเคฏเฅ:
+document_properties_linearized_yes=เคนเคพเค
+document_properties_linearized_no=เคจเคนเฅเค
+document_properties_close=เคฌเคเคฆ เคเคฐเฅเค
+
+print_progress_message=เคเคชเคพเค เคเฅ เคฒเคฟเค เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคเฅ เคคเฅเคฏเคพเคฐ เคเคฟเคฏเคพ เคเคพ เคฐเคนเคพ เคนเฅ...
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เคฐเคฆเฅเคฆ เคเคฐเฅเค
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=\u0020เคธเฅเคฒเคพเคเคกเคฐ เคเฅเคเคฒ เคเคฐเฅเค
+toggle_sidebar_label=เคธเฅเคฒเคพเคเคกเคฐ เคเฅเคเคฒ เคเคฐเฅเค
+document_outline.title=เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคเฅ เคฐเฅเคชเคฐเฅเคเคพ เคฆเคฟเคเคพเคเค (เคธเคพเคฐเฅ เคตเคธเฅเคคเฅเคเค เคเฅ เคซเคฒเคจเฅ เค เคฅเคตเคพ เคธเคฎเฅเคเคจเฅ เคเฅ เคฒเคฟเค เคฆเฅ เคฌเคพเคฐ เคเฅเคฒเคฟเค เคเคฐเฅเค)
+document_outline_label=เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคเคเคเคฒเคพเคเคจ
+attachments.title=เคธเคเคฒเคเฅเคจเค เคฆเคฟเคเคพเคฏเฅเค
+attachments_label=เคธเคเคฒเคเฅเคจเค
+thumbs.title=เคฒเคเฅเคเคตเคฟเคฏเคพเค เคฆเคฟเคเคพเคเค
+thumbs_label=เคฒเคเฅ เคเคตเคฟ
+findbar.title=\u0020เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคฎเฅเค เคขเฅเคเคขเคผเฅเค
+findbar_label=เคขเฅเคเคขเฅเค
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เคชเฅเคทเฅเค {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เคชเฅเคทเฅเค {{page}} เคเฅ เคฒเคเฅ-เคเคตเคฟ
+
+# Find panel button title and messages
+find_input.title=เคขเฅเคเคขเฅเค
+find_input.placeholder=เคฆเคธเฅเคคเคพเคตเฅเคเคผ เคฎเฅเค เคเฅเคเฅเค...
+find_previous.title=เคตเคพเคเฅเคฏเคพเคเคถ เคเฅ เคชเคฟเคเคฒเฅ เคเคชเคธเฅเคฅเคฟเคคเคฟ เคขเฅเคเคขเคผเฅเค
+find_previous_label=เคชเคฟเคเคฒเคพ
+find_next.title=เคตเคพเคเฅเคฏเคพเคเคถ เคเฅ เค เคเคฒเฅ เคเคชเคธเฅเคฅเคฟเคคเคฟ เคขเฅเคเคขเคผเฅเค
+find_next_label=เค เคเคฒเคพ
+find_highlight=\u0020เคธเคญเฅ เคเคฒเฅเคเคฟเคค เคเคฐเฅเค
+find_match_case_label=เคฎเคฟเคฒเคพเคจ เคธเฅเคฅเคฟเคคเคฟ
+find_entire_word_label=เคธเคเคชเฅเคฐเฅเคฃ เคถเคฌเฅเคฆ
+find_reached_top=เคชเฅเคทเฅเค เคเฅ เคเคชเคฐ เคชเคนเฅเคเค เคเคฏเคพ, เคจเฅเคเฅ เคธเฅ เคเคพเคฐเฅ เคฐเคเฅเค
+find_reached_bottom=เคชเฅเคทเฅเค เคเฅ เคจเฅเคเฅ เคฎเฅเค เคเคพ เคชเคนเฅเคเคเคพ, เคเคชเคฐ เคธเฅ เคเคพเคฐเฅ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} เคฎเฅเค {{current}} เคฎเฅเคฒ
+find_match_count[two]={{total}} เคฎเฅเค {{current}} เคฎเฅเคฒ
+find_match_count[few]={{total}} เคฎเฅเค {{current}} เคฎเฅเคฒ
+find_match_count[many]={{total}} เคฎเฅเค {{current}} เคฎเฅเคฒ
+find_match_count[other]={{total}} เคฎเฅเค {{current}} เคฎเฅเคฒ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} เคธเฅ เค เคงเคฟเค เคฎเฅเคฒ
+find_match_count_limit[one]={{limit}} เคธเฅ เค เคงเคฟเค เคฎเฅเคฒ
+find_match_count_limit[two]={{limit}} เคธเฅ เค เคงเคฟเค เคฎเฅเคฒ
+find_match_count_limit[few]={{limit}} เคธเฅ เค เคงเคฟเค เคฎเฅเคฒ
+find_match_count_limit[many]={{limit}} เคธเฅ เค เคงเคฟเค เคฎเฅเคฒ
+find_match_count_limit[other]={{limit}} เคธเฅ เค เคงเคฟเค เคฎเฅเคฒ
+find_not_found=เคตเคพเคเฅเคฏเคพเคเคถ เคจเคนเฅเค เคฎเคฟเคฒเคพ
+
+# Error panel labels
+error_more_info=เค เคงเคฟเค เคธเฅเคเคจเคพ
+error_less_info=เคเคฎ เคธเฅเคเคจเคพ
+error_close=เคฌเคเคฆ เคเคฐเฅเค
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=\u0020เคธเคเคฆเฅเคถ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เคธเฅเคเฅเค: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เคซเคผเคพเคเคฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เคชเคเคเฅเคคเคฟ: {{line}}
+rendering_error=เคชเฅเคทเฅเค เคฐเฅเคเคกเคฐเคฟเคเค เคเฅ เคฆเฅเคฐเคพเคจ เคคเฅเคฐเฅเคเคฟ เคเค.
+
+# Predefined zoom values
+page_scale_width=\u0020เคชเฅเคทเฅเค เคเฅเคกเคผเคพเค
+page_scale_fit=เคชเฅเคทเฅเค เคซเคฟเค
+page_scale_auto=เคธเฅเคตเคเคพเคฒเคฟเคค เคเฅเคฎ
+page_scale_actual=เคตเคพเคธเฅเคคเคตเคฟเค เคเคเคพเคฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=PDF เคฒเฅเคก เคเคฐเคคเฅ เคธเคฎเคฏ เคเค เคคเฅเคฐเฅเคเคฟ เคนเฅเค.
+invalid_file_error=เค เคฎเคพเคจเฅเคฏ เคฏเคพ เคญเฅเคฐเคทเฅเค PDF เคซเคผเคพเคเคฒ.
+missing_file_error=\u0020เค เคจเฅเคชเคธเฅเคฅเคฟเคค PDF เคซเคผเคพเคเคฒ.
+unexpected_response_error=เค เคชเฅเคฐเคคเฅเคฏเคพเคถเคฟเคค เคธเคฐเฅเคตเคฐ เคชเฅเคฐเคคเคฟเคเฅเคฐเคฟเคฏเคพ.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=\u0020[{{type}} Annotation]
+password_label=เคเคธ PDF เคซเคผเคพเคเคฒ เคเฅ เคเฅเคฒเคจเฅ เคเฅ เคฒเคฟเค เคเฅเคชเคฏเคพ เคเฅเคเคถเคฌเฅเคฆ เคญเคฐเฅเค.
+password_invalid=เค เคตเฅเคง เคเฅเคเคถเคฌเฅเคฆ, เคเฅเคชเคฏเคพ เคซเคฟเคฐ เคเฅเคถเคฟเคถ เคเคฐเฅเค.
+password_ok=OK
+password_cancel=เคฐเคฆเฅเคฆ เคเคฐเฅเค
+
+printing_not_supported=เคเฅเคคเคพเคตเคจเฅ: เคเคธ เคฌเฅเคฐเคพเคเคเคผเคฐ เคชเคฐ เคเคชเคพเค เคชเฅเคฐเฅ เคคเคฐเคน เคธเฅ เคธเคฎเคฐเฅเคฅเคฟเคค เคจเคนเฅเค เคนเฅ.
+printing_not_ready=เคเฅเคคเคพเคตเคจเฅ: PDF เคเคชเคพเค เคเฅ เคฒเคฟเค เคชเฅเคฐเฅ เคคเคฐเคน เคธเฅ เคฒเฅเคก เคจเคนเฅเค เคนเฅ.
+web_fonts_disabled=เคตเฅเคฌ เคซเฅเคจเฅเคเฅเคธ เคจเคฟเคทเฅเคเฅเคฐเคฟเคฏ เคนเฅเค: เค เคเคคเคเคธเฅเคฅเคพเคชเคฟเคค PDF เคซเฅเคจเฅเคเคธ เคเฅ เคเคชเคฏเฅเค เคฎเฅเค เค เคธเคฎเคฐเฅเคฅ.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/hr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hr/viewer.properties
new file mode 100644
index 000000000..251eb61ea
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/hr/viewer.properties
@@ -0,0 +1,267 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Prethodna stranica
+previous_label=Prethodna
+next.title=Sljedeฤa stranica
+next_label=Sljedeฤa
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Stranica
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=od {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} od {{pagesCount}})
+
+zoom_out.title=Umanji
+zoom_out_label=Umanji
+zoom_in.title=Uveฤaj
+zoom_in_label=Uveฤaj
+zoom.title=Zumiranje
+presentation_mode.title=Prebaci u prezentacijski naฤin rada
+presentation_mode_label=Prezentacijski naฤin rada
+open_file.title=Otvori datoteku
+open_file_label=Otvori
+print.title=Ispiลกi
+print_label=Ispiลกi
+download.title=Preuzmi
+download_label=Preuzmi
+save.title=Spremi
+save_label=Spremi
+bookmark.title=Trenutaฤni prikaz (kopiraj ili otvori u novom prozoru)
+bookmark_label=Trenutaฤni prikaz
+
+# Secondary toolbar and context menu
+tools.title=Alati
+tools_label=Alati
+first_page.title=Idi na prvu stranicu
+first_page_label=Idi na prvu stranicu
+last_page.title=Idi na posljednju stranicu
+last_page_label=Idi na posljednju stranicu
+page_rotate_cw.title=Rotiraj u smjeru kazaljke na satu
+page_rotate_cw_label=Rotiraj u smjeru kazaljke na satu
+page_rotate_ccw.title=Rotiraj obrnutno od smjera kazaljke na satu
+page_rotate_ccw_label=Rotiraj obrnutno od smjera kazaljke na satu
+
+cursor_text_select_tool.title=Omoguฤi alat za oznaฤavanje teksta
+cursor_text_select_tool_label=Alat za oznaฤavanje teksta
+cursor_hand_tool.title=Omoguฤi ruฤni alat
+cursor_hand_tool_label=Ruฤni alat
+
+scroll_vertical.title=Koristi okomito pomicanje
+scroll_vertical_label=Okomito pomicanje
+scroll_horizontal.title=Koristi vodoravno pomicanje
+scroll_horizontal_label=Vodoravno pomicanje
+scroll_wrapped.title=Koristi kontinuirani raspored stranica
+scroll_wrapped_label=Kontinuirani raspored stranica
+
+spread_none.title=Ne izraฤuj duplerice
+spread_none_label=Pojedinaฤne stranice
+spread_odd.title=Izradi duplerice koje poฤinju s neparnim stranicama
+spread_odd_label=Neparne duplerice
+spread_even.title=Izradi duplerice koje poฤinju s parnim stranicama
+spread_even_label=Parne duplerice
+
+# Document properties dialog box
+document_properties.title=Svojstva dokumenta โฆ
+document_properties_label=Svojstva dokumenta โฆ
+document_properties_file_name=Naziv datoteke:
+document_properties_file_size=Veliฤina datoteke:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajtova)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajtova)
+document_properties_title=Naslov:
+document_properties_author=Autor:
+document_properties_subject=Predmet:
+document_properties_keywords=Kljuฤne rijeฤi:
+document_properties_creation_date=Datum stvaranja:
+document_properties_modification_date=Datum promjene:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Stvaratelj:
+document_properties_producer=PDF stvaratelj:
+document_properties_version=PDF verzija:
+document_properties_page_count=Broj stranica:
+document_properties_page_size=Dimenzije stranice:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=uspravno
+document_properties_page_size_orientation_landscape=poloลพeno
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Brzi web pregled:
+document_properties_linearized_yes=Da
+document_properties_linearized_no=Ne
+document_properties_close=Zatvori
+
+print_progress_message=Pripremanje dokumenta za ispisโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Odustani
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Prikaลพi/sakrij boฤnu traku
+toggle_sidebar_notification2.title=Prikazivanje i sklanjanje boฤne trake (dokument sadrลพi strukturu/privitke/slojeve)
+toggle_sidebar_label=Prikaลพi/sakrij boฤnu traku
+document_outline.title=Prikaลพi strukturu dokumenta (dvostruki klik za rasklapanje/sklapanje svih stavki)
+document_outline_label=Struktura dokumenta
+attachments.title=Prikaลพi privitke
+attachments_label=Privitci
+layers.title=Prikaลพi slojeve (dvoklik za vraฤanje svih slojeva u zadano stanje)
+layers_label=Slojevi
+thumbs.title=Prikaลพi minijature
+thumbs_label=Minijature
+current_outline_item.title=Pronaฤi trenutaฤni element strukture
+current_outline_item_label=Trenutaฤni element strukture
+findbar.title=Pronaฤi u dokumentu
+findbar_label=Pronaฤi
+
+additional_layers=Dodatni slojevi
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Stranica {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Stranica {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Minijatura stranice {{page}}
+
+# Find panel button title and messages
+find_input.title=Pronaฤi
+find_input.placeholder=Pronaฤi u dokumentu โฆ
+find_previous.title=Pronaฤi prethodno pojavljivanje ovog izraza
+find_previous_label=Prethodno
+find_next.title=Pronaฤi sljedeฤe pojavljivanje ovog izraza
+find_next_label=Sljedeฤe
+find_highlight=Istankni sve
+find_match_case_label=Razlikovanje velikih i malih slova
+find_entire_word_label=Cijele rijeฤi
+find_reached_top=Dosegnut poฤetak dokumenta, nastavak s kraja
+find_reached_bottom=Dosegnut kraj dokumenta, nastavak s poฤetka
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} od {{total}} se podudara
+find_match_count[two]={{current}} od {{total}} se podudara
+find_match_count[few]={{current}} od {{total}} se podudara
+find_match_count[many]={{current}} od {{total}} se podudara
+find_match_count[other]={{current}} od {{total}} se podudara
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Viลกe od {{limit}} podudaranja
+find_match_count_limit[one]=Viลกe od {{limit}} podudaranja
+find_match_count_limit[two]=Viลกe od {{limit}} podudaranja
+find_match_count_limit[few]=Viลกe od {{limit}} podudaranja
+find_match_count_limit[many]=Viลกe od {{limit}} podudaranja
+find_match_count_limit[other]=Viลกe od {{limit}} podudaranja
+find_not_found=Izraz nije pronaฤen
+
+# Error panel labels
+error_more_info=Viลกe informacija
+error_less_info=Manje informacija
+error_close=Zatvori
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Poruka: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stog: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Datoteka: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Redak: {{line}}
+
+# Predefined zoom values
+page_scale_width=Prilagodi ลกirini prozora
+page_scale_fit=Prilagodi veliฤini prozora
+page_scale_auto=Automatsko zumiranje
+page_scale_actual=Stvarna veliฤina
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}} %
+
+# Loading indicator messages
+loading=Uฤitavanjeโฆ
+loading_error=Doลกlo je do greลกke pri uฤitavanju PDF-a.
+invalid_file_error=Neispravna ili oลกteฤena PDF datoteka.
+missing_file_error=Nedostaje PDF datoteka.
+unexpected_response_error=Neoฤekivani odgovor posluลพitelja.
+
+rendering_error=Doลกlo je do greลกke prilikom iscrtavanja stranice.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Biljeลกka]
+password_label=Za otvoranje ove PDF datoteku upiลกi lozinku.
+password_invalid=Neispravna lozinka. Pokuลกaj ponovo.
+password_ok=U redu
+password_cancel=Odustani
+
+printing_not_supported=Upozorenje: Ovaj preglednik ne podrลพava u potpunosti ispisivanje.
+printing_not_ready=Upozorenje: PDF nije u potpunosti uฤitan za ispis.
+web_fonts_disabled=Web fontovi su deaktivirani: nije moguฤe koristiti ugraฤene PDF fontove.
+
+# Editor
+editor_free_text2.title=Tekst
+editor_free_text2_label=Tekst
+
+free_text2_default_content=Poฤni tipkati โฆ
+
+# Editor Parameters
+editor_free_text_color=Boja
+editor_free_text_size=Veliฤina
+editor_ink_color=Boja
+editor_ink_thickness=Debljina
+editor_ink_opacity=Neprozirnost
+
+# Editor aria
+editor_free_text2_aria_label=Ureฤivaฤ teksta
diff --git a/searx/templates/magi/pdfjs/web/locale/hsb/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hsb/viewer.properties
new file mode 100644
index 000000000..db9c9248f
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/hsb/viewer.properties
@@ -0,0 +1,279 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pลedchadna strona
+previous_label=Wrรณฤo
+next.title=Pลichodna strona
+next_label=Dale
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Strona
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=z {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} z {{pagesCount}})
+
+zoom_out.title=Pomjeลลกiฤ
+zoom_out_label=Pomjeลลกiฤ
+zoom_in.title=Powjetลกiฤ
+zoom_in_label=Powjetลกiฤ
+zoom.title=Skalowanje
+presentation_mode.title=Do prezentaciskeho modusa pลeลฤ
+presentation_mode_label=Prezentaciski modus
+open_file.title=Dataju woฤiniฤ
+open_file_label=Woฤiniฤ
+print.title=ฤiลกฤeฤ
+print_label=ฤiลกฤeฤ
+download.title=Sฤahnyฤ
+download_label=Sฤahnyฤ
+save.title=Skลadowaฤ
+save_label=Skลadowaฤ
+bookmark.title=Aktualny napohlad (kopฤrowaฤ abo w nowym woknje woฤiniฤ)
+bookmark_label=Aktualny napohlad
+
+bookmark1.title=Aktualna strona (URL z aktualneje strony pokazaฤ)
+bookmark1_label=Aktualna strona
+
+# Secondary toolbar and context menu
+tools.title=Nastroje
+tools_label=Nastroje
+first_page.title=K prฤnjej stronje
+first_page_label=K prฤnjej stronje
+last_page.title=K poslednjej stronje
+last_page_label=K poslednjej stronje
+page_rotate_cw.title=K smฤrej ฤasnika wjerฤeฤ
+page_rotate_cw_label=K smฤrej ฤasnika wjerฤeฤ
+page_rotate_ccw.title=Pลeฤiwo smฤrej ฤasnika wjerฤeฤ
+page_rotate_ccw_label=Pลeฤiwo smฤrej ฤasnika wjerฤeฤ
+
+cursor_text_select_tool.title=Nastroj za wubฤranje teksta zmรณลพniฤ
+cursor_text_select_tool_label=Nastroj za wubฤranje teksta
+cursor_hand_tool.title=Ruฤny nastroj zmรณลพniฤ
+cursor_hand_tool_label=Ruฤny nastroj
+
+scroll_page.title=Kulenje strony wuลพiwaฤ
+scroll_page_label=Kulenje strony
+scroll_vertical.title=Wertikalne suwanje wuลพiwaฤ
+scroll_vertical_label=Wertikalne suwanje
+scroll_horizontal.title=Horicontalne suwanje wuลพiwaฤ
+scroll_horizontal_label=Horicontalne suwanje
+scroll_wrapped.title=Postupne suwanje wuลพiwaฤ
+scroll_wrapped_label=Postupne suwanje
+
+spread_none.title=Strony njezwjazaฤ
+spread_none_label=ลฝana dwรณjna strona
+spread_odd.title=Strony zapoฤinajo z njerunymi stronami zwjazaฤ
+spread_odd_label=Njerune strony
+spread_even.title=Strony zapoฤinajo z runymi stronami zwjazaฤ
+spread_even_label=Rune strony
+
+# Document properties dialog box
+document_properties.title=Dokumentowe kajkosฤeโฆ
+document_properties_label=Dokumentowe kajkosฤeโฆ
+document_properties_file_name=Mjeno dataje:
+document_properties_file_size=Wulkosฤ dataje:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajtow)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajtow)
+document_properties_title=Titul:
+document_properties_author=Awtor:
+document_properties_subject=Pลedmjet:
+document_properties_keywords=Kluฤowe sลowa:
+document_properties_creation_date=Datum wutworjenja:
+document_properties_modification_date=Datum zmฤny:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Awtor:
+document_properties_producer=PDF-zhotowjer:
+document_properties_version=PDF-wersija:
+document_properties_page_count=Liฤba stronow:
+document_properties_page_size=Wulkosฤ strony:
+document_properties_page_size_unit_inches=cรณl
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=wysoki format
+document_properties_page_size_orientation_landscape=prฤฤny format
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=Haj
+document_properties_linearized_no=Nฤ
+document_properties_close=Zaฤiniฤ
+
+print_progress_message=Dokument so za ฤiลกฤenje pลihotujeโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Pลetorhnyฤ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Bรณฤnicu pokazaฤ/schowaฤ
+toggle_sidebar_notification2.title=Bรณฤnicu pลepinaฤ (dokument rozrjad/pลiwฤลกki/worลกty wobsahuje)
+toggle_sidebar_label=Bรณฤnicu pokazaฤ/schowaฤ
+document_outline.title=Dokumentowy naฤisk pokazaฤ (dwรณjne kliknjenje, zo bychu so wลกฤ zapiski pokazali/schowali)
+document_outline_label=Dokumentowa struktura
+attachments.title=Pลiwฤลกki pokazaฤ
+attachments_label=Pลiwฤลกki
+layers.title=Worลกty pokazaฤ (klikลฤe dwรณjce, zo byลกฤe wลกฤ worลกty na standardny staw wrรณฤo stajiล)
+layers_label=Worลกty
+thumbs.title=Miniatury pokazaฤ
+thumbs_label=Miniatury
+current_outline_item.title=Aktualny rozrjadowy zapisk pytaฤ
+current_outline_item_label=Aktualny rozrjadowy zapisk
+findbar.title=W dokumenฤe pytaฤ
+findbar_label=Pytaฤ
+
+additional_layers=Dalลกe worลกty
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Strona {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Strona {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura strony {{page}}
+
+# Find panel button title and messages
+find_input.title=Pytaฤ
+find_input.placeholder=W dokumenฤe pytaฤโฆ
+find_previous.title=Pลedchadne wustupowanje pytanskeho wuraza pytaฤ
+find_previous_label=Wrรณฤo
+find_next.title=Pลichodne wustupowanje pytanskeho wuraza pytaฤ
+find_next_label=Dale
+find_highlight=Wลกฤ wuzbฤhnyฤ
+find_match_case_label=Wulkopisanje wobkedลบbowaฤ
+find_match_diacritics_label=Diakritiske znamjeลกka wuลพiwaฤ
+find_entire_word_label=Cyลe sลowa
+find_reached_top=Spoฤatk dokumenta docpฤty, pokroฤuje so z kรณncom
+find_reached_bottom=Kรณnc dokument docpฤty, pokroฤuje so ze spoฤatkom
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} z {{total}} wotpowฤdnika
+find_match_count[two]={{current}} z {{total}} wotpowฤdnikow
+find_match_count[few]={{current}} z {{total}} wotpowฤdnikow
+find_match_count[many]={{current}} z {{total}} wotpowฤdnikow
+find_match_count[other]={{current}} z {{total}} wotpowฤdnikow
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Wjace haฤ {{limit}} wotpowฤdnikow
+find_match_count_limit[one]=Wjace haฤ {{limit}} wotpowฤdnik
+find_match_count_limit[two]=Wjace haฤ {{limit}} wotpowฤdnikaj
+find_match_count_limit[few]=Wjace haฤ {{limit}} wotpowฤdniki
+find_match_count_limit[many]=Wjace haฤ {{limit}} wotpowฤdnikow
+find_match_count_limit[other]=Wjace haฤ {{limit}} wotpowฤdnikow
+find_not_found=Pytanski wuraz njeje so namakaล
+
+# Error panel labels
+error_more_info=Wjace informacijow
+error_less_info=Mjenje informacijow
+error_close=Zaฤiniฤ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Zdลบฤlenka: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Lisฤina zawoลanjow: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Dataja: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linka: {{line}}
+
+# Predefined zoom values
+page_scale_width=ล ฤrokosฤ strony
+page_scale_fit=Wulkosฤ strony
+page_scale_auto=Awtomatiske skalowanje
+page_scale_actual=Aktualna wulkosฤ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Zaฤituje soโฆ
+
+# Loading indicator messages
+loading_error=Pลi zaฤitowanju PDF je zmylk wustupiล.
+invalid_file_error=Njepลaฤiwa abo wobลกkodลบena PDF-dataja.
+missing_file_error=Falowaca PDF-dataja.
+unexpected_response_error=Njewoฤakowana serwerowa wotmoลwa.
+
+rendering_error=Pลi zwobraznjenju strony je zmylk wustupiล.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Typ pลispomnjenki: {{type}}]
+password_label=Zapodajฤe hesลo, zo byลกฤe PDF-dataju woฤiniล.
+password_invalid=Njepลaฤiwe hesลo. Proลกu spytajฤe hiลกฤe raz.
+password_ok=W porjadku
+password_cancel=Pลetorhnyฤ
+
+printing_not_supported=Warnowanje: ฤiลกฤenje so pลez tutรณn wobhladowak poลnje njepodpฤruje.
+printing_not_ready=Warnowanje: PDF njeje so za ฤiลกฤenje dospoลnje zaฤitaล.
+web_fonts_disabled=Webpisma su znjemรณลพnjene: njeje mรณลพno, zasadลบene PDF-pisma wuลพiwaฤ.
+
+# Editor
+editor_free_text2.title=Tekst
+editor_free_text2_label=Tekst
+editor_ink2.title=Rysowaฤ
+editor_ink2_label=Rysowaฤ
+
+free_text2_default_content=Zapoฤลฤe pisaฤโฆ
+
+# Editor Parameters
+editor_free_text_color=Barba
+editor_free_text_size=Wulkosฤ
+editor_ink_color=Barba
+editor_ink_thickness=Toลstosฤ
+editor_ink_opacity=Opacita
+
+# Editor aria
+editor_free_text2_aria_label=Tekstowy editor
+editor_ink2_aria_label=Rysowanski editor
+editor_ink_canvas_aria_label=Wobraz wutworjeny wot wuลพiwarja
diff --git a/searx/templates/magi/pdfjs/web/locale/hu/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hu/viewer.properties
new file mode 100644
index 000000000..93e5cbdd3
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/hu/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Elลzล oldal
+previous_label=Elลzล
+next.title=Kรถvetkezล oldal
+next_label=Tovรกbb
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Oldal
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=รถsszesen: {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} / {{pagesCount}})
+
+zoom_out.title=Kicsinyรญtรฉs
+zoom_out_label=Kicsinyรญtรฉs
+zoom_in.title=Nagyรญtรกs
+zoom_in_label=Nagyรญtรกs
+zoom.title=Nagyรญtรกs
+presentation_mode.title=Vรกltรกs bemutatรณ mรณdba
+presentation_mode_label=Bemutatรณ mรณd
+open_file.title=Fรกjl megnyitรกsa
+open_file_label=Megnyitรกs
+print.title=Nyomtatรกs
+print_label=Nyomtatรกs
+download.title=Letรถltรฉs
+download_label=Letรถltรฉs
+save.title=Mentรฉs
+save_label=Mentรฉs
+bookmark.title=Jelenlegi nรฉzet (mรกsolรกs vagy megnyitรกs รบj ablakban)
+bookmark_label=Aktuรกlis nรฉzet
+
+bookmark1.title=Jelenlegi oldal (webcรญm megtekintรฉse a jelenlegi oldalrรณl)
+bookmark1_label=Jelenlegi oldal
+
+# Secondary toolbar and context menu
+tools.title=Eszkรถzรถk
+tools_label=Eszkรถzรถk
+first_page.title=Ugrรกs az elsล oldalra
+first_page_label=Ugrรกs az elsล oldalra
+last_page.title=Ugrรกs az utolsรณ oldalra
+last_page_label=Ugrรกs az utolsรณ oldalra
+page_rotate_cw.title=Forgatรกs az รณramutatรณ jรกrรกsรกval egyezลen
+page_rotate_cw_label=Forgatรกs az รณramutatรณ jรกrรกsรกval egyezลen
+page_rotate_ccw.title=Forgatรกs az รณramutatรณ jรกrรกsรกval ellentรฉtesen
+page_rotate_ccw_label=Forgatรกs az รณramutatรณ jรกrรกsรกval ellentรฉtesen
+
+cursor_text_select_tool.title=Szรถvegkijelรถlล eszkรถz bekapcsolรกsa
+cursor_text_select_tool_label=Szรถvegkijelรถlล eszkรถz
+cursor_hand_tool.title=Kรฉz eszkรถz bekapcsolรกsa
+cursor_hand_tool_label=Kรฉz eszkรถz
+
+scroll_page.title=Oldalgรถrgetรฉs hasznรกlata
+scroll_page_label=Oldalgรถrgetรฉs
+scroll_vertical.title=Fรผggลleges gรถrgetรฉs hasznรกlata
+scroll_vertical_label=Fรผggลleges gรถrgetรฉs
+scroll_horizontal.title=Vรญzszintes gรถrgetรฉs hasznรกlata
+scroll_horizontal_label=Vรญzszintes gรถrgetรฉs
+scroll_wrapped.title=Rรกcsos elrendezรฉs hasznรกlata
+scroll_wrapped_label=Rรกcsos elrendezรฉs
+
+spread_none.title=Ne tapassza รถssze az oldalakat
+spread_none_label=Nincs รถsszetapasztรกs
+spread_odd.title=Lapok รถsszetapasztรกsa, a pรกratlan szรกmรบ oldalakkal kezdve
+spread_odd_label=รsszetapasztรกs: pรกratlan
+spread_even.title=Lapok รถsszetapasztรกsa, a pรกros szรกmรบ oldalakkal kezdve
+spread_even_label=รsszetapasztรกs: pรกros
+
+# Document properties dialog box
+document_properties.title=Dokumentum tulajdonsรกgaiโฆ
+document_properties_label=Dokumentum tulajdonsรกgaiโฆ
+document_properties_file_name=Fรกjlnรฉv:
+document_properties_file_size=Fรกjlmรฉret:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bรกjt)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bรกjt)
+document_properties_title=Cรญm:
+document_properties_author=Szerzล:
+document_properties_subject=Tรกrgy:
+document_properties_keywords=Kulcsszavak:
+document_properties_creation_date=Lรฉtrehozรกs dรกtuma:
+document_properties_modification_date=Mรณdosรญtรกs dรกtuma:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Lรฉtrehozta:
+document_properties_producer=PDF elลรกllรญtรณ:
+document_properties_version=PDF verziรณ:
+document_properties_page_count=Oldalszรกm:
+document_properties_page_size=Lapmรฉret:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=รกllรณ
+document_properties_page_size_orientation_landscape=fekvล
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Jogi informรกciรณk
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Gyors webes nรฉzet:
+document_properties_linearized_yes=Igen
+document_properties_linearized_no=Nem
+document_properties_close=Bezรกrรกs
+
+print_progress_message=Dokumentum elลkรฉszรญtรฉse nyomtatรกshozโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Mรฉgse
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Oldalsรกv be/ki
+toggle_sidebar_notification2.title=Oldalsรกv be/ki (a dokumentum vรกzlatot/mellรฉkleteket/rรฉtegeket tartalmaz)
+toggle_sidebar_label=Oldalsรกv be/ki
+document_outline.title=Dokumentum megjelenรญtรฉse online (dupla kattintรกs minden elem kinyitรกsรกhoz/รถsszecsukรกsรกhoz)
+document_outline_label=Dokumentumvรกzlat
+attachments.title=Mellรฉkletek megjelenรญtรฉse
+attachments_label=Van mellรฉklet
+layers.title=Rรฉtegek megjelenรญtรฉse (dupla kattintรกs az รถsszes rรฉteg alapรฉrtelmezett รกllapotra visszaรกllรญtรกsรกhoz)
+layers_label=Rรฉtegek
+thumbs.title=Bรฉlyegkรฉpek megjelenรญtรฉse
+thumbs_label=Bรฉlyegkรฉpek
+current_outline_item.title=Jelenlegi vรกzlatelem megkeresรฉse
+current_outline_item_label=Jelenlegi vรกzlatelem
+findbar.title=Keresรฉs a dokumentumban
+findbar_label=Keresรฉs
+
+additional_layers=Tovรกbbi rรฉtegek
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark={{page}}. oldal
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}}. oldal
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}}. oldal bรฉlyegkรฉpe
+
+# Find panel button title and messages
+find_input.title=Keresรฉs
+find_input.placeholder=Keresรฉs a dokumentumbanโฆ
+find_previous.title=A kifejezรฉs elลzล elลfordulรกsรกnak keresรฉse
+find_previous_label=Elลzล
+find_next.title=A kifejezรฉs kรถvetkezล elลfordulรกsรกnak keresรฉse
+find_next_label=Tovรกbb
+find_highlight=รsszes kiemelรฉse
+find_match_case_label=Kis- รฉs nagybetลฑk megkรผlรถnbรถztetรฉse
+find_match_diacritics_label=Diakritikus jelek
+find_entire_word_label=Teljes szavak
+find_reached_top=A dokumentum eleje elรฉrve, folytatรกs a vรฉgรฉtลl
+find_reached_bottom=A dokumentum vรฉge elรฉrve, folytatรกs az elejรฉtลl
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} / {{total}} talรกlat
+find_match_count[two]={{current}} / {{total}} talรกlat
+find_match_count[few]={{current}} / {{total}} talรกlat
+find_match_count[many]={{current}} / {{total}} talรกlat
+find_match_count[other]={{current}} / {{total}} talรกlat
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Tรถbb mint {{limit}} talรกlat
+find_match_count_limit[one]=Tรถbb mint {{limit}} talรกlat
+find_match_count_limit[two]=Tรถbb mint {{limit}} talรกlat
+find_match_count_limit[few]=Tรถbb mint {{limit}} talรกlat
+find_match_count_limit[many]=Tรถbb mint {{limit}} talรกlat
+find_match_count_limit[other]=Tรถbb mint {{limit}} talรกlat
+find_not_found=A kifejezรฉs nem talรกlhatรณ
+
+# Error panel labels
+error_more_info=Tovรกbbi tudnivalรณk
+error_less_info=Kevesebb informรกciรณ
+error_close=Bezรกrรกs
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=รzenet: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Verem: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fรกjl: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Sor: {{line}}
+
+# Predefined zoom values
+page_scale_width=Oldalszรฉlessรฉg
+page_scale_fit=Teljes oldal
+page_scale_auto=Automatikus nagyรญtรกs
+page_scale_actual=Valรณdi mรฉret
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Betรถltรฉsโฆ
+loading_error=Hiba tรถrtรฉnt a PDF betรถltรฉsekor.
+invalid_file_error=รrvรฉnytelen vagy sรฉrรผlt PDF fรกjl.
+missing_file_error=Hiรกnyzรณ PDF fรกjl.
+unexpected_response_error=Vรกratlan kiszolgรกlรณvรกlasz.
+
+rendering_error=Hiba tรถrtรฉnt az oldal feldolgozรกsa kรถzben.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} megjegyzรฉs]
+password_label=Adja meg a jelszรณt a PDF fรกjl megnyitรกsรกhoz.
+password_invalid=Helytelen jelszรณ. Prรณbรกlja รบjra.
+password_ok=OK
+password_cancel=Mรฉgse
+
+printing_not_supported=Figyelmeztetรฉs: Ez a bรถngรฉszล nem teljesen tรกmogatja a nyomtatรกst.
+printing_not_ready=Figyelmeztetรฉs: A PDF nincs teljesen betรถltve a nyomtatรกshoz.
+web_fonts_disabled=Webes betลฑkรฉszletek letiltva: nem hasznรกlhatรณk a beรกgyazott PDF betลฑkรฉszletek.
+
+# Editor
+editor_free_text2.title=Szรถveg
+editor_free_text2_label=Szรถveg
+editor_ink2.title=Rajzolรกs
+editor_ink2_label=Rajzolรกs
+
+free_text2_default_content=Kezdjen el gรฉpelniโฆ
+
+# Editor Parameters
+editor_free_text_color=Szรญn
+editor_free_text_size=Mรฉret
+editor_ink_color=Szรญn
+editor_ink_thickness=Vastagsรกg
+editor_ink_opacity=รtlรกtszatlansรกg
+
+# Editor aria
+editor_free_text2_aria_label=Szรถvegszerkesztล
+editor_ink2_aria_label=Rajzszerkesztล
+editor_ink_canvas_aria_label=Felhasznรกlรณ รกltal kรฉszรญtett kรฉp
diff --git a/searx/templates/magi/pdfjs/web/locale/hy-AM/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hy-AM/viewer.properties
new file mode 100644
index 000000000..a86889784
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/hy-AM/viewer.properties
@@ -0,0 +1,239 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ีีกีญีธึีค ีงีปีจ
+previous_label=ีีกีญีธึีคีจ
+next.title=ีีกีปีธึีค ีงีปีจ
+next_label=ีีกีปีธึีคีจ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ิทีป.
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}}-ีซึ\u0020
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}}-ีจ {{pagesCount}})-ีซึ
+
+zoom_out.title=ีีธึึีกึีถีฅีฌ
+zoom_out_label=ีีธึึีกึีถีฅีฌ
+zoom_in.title=ิฝีธีทีธึีกึีถีฅีฌ
+zoom_in_label=ิฝีธีทีธึีกึีถีฅีฌ
+zoom.title=ีีกีฝีทีฟีกีขีจ\u0020
+presentation_mode.title=ิฑีถึีถีฅีฌ ีีฅึีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏีซีถ
+presentation_mode_label=ีีฅึีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏ
+open_file.title=ิฒีกึีฅีฌ ีถีซีทึ
+open_file_label=ิฒีกึีฅีฌ
+print.title=ีีบีฅีฌ
+print_label=ีีบีฅีฌ
+download.title=ิฒีฅีผีถีฅีฌ
+download_label=ิฒีฅีผีถีฅีฌ
+bookmark.title=ิธีถีฉีกึีซีฏ ีฟีฅีฝึีธีพ (ีบีกีฟีณีฅีถีฅีฌ ีฏีกีด ีขีกึีฅีฌ ีถีธึ ีบีกีฟีธึีฐีกีถีธึีด)
+bookmark_label=ิธีถีฉีกึีซีฏ ีฟีฅีฝึีจ
+
+# Secondary toolbar and context menu
+tools.title=ิณีธึีฎีซึีถีฅึ
+tools_label=ิณีธึีฎีซึีถีฅึ
+first_page.title=ิฑีถึีถีฅีฌ ีกีผีกีปีซีถ ีงีปีซีถ
+first_page_label=ิฑีถึีถีฅีฌ ีกีผีกีปีซีถ ีงีปีซีถ
+last_page.title=ิฑีถึีถีฅีฌ ีพีฅึีปีซีถ ีงีปีซีถ
+last_page_label=ิฑีถึีถีฅีฌ ีพีฅึีปีซีถ ีงีปีซีถ
+page_rotate_cw.title=ีีฟีฟีฅีฌ ีจีฝีฟ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+page_rotate_cw_label=ีีฟีฟีฅีฌ ีจีฝีฟ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+page_rotate_ccw.title=ีีฟีฟีฅีฌ ีฐีกีฏีกีผีกีฏ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+page_rotate_ccw_label=ีีฟีฟีฅีฌ ีฐีกีฏีกีผีกีฏ ีชีกีดีกึีธึีตึีซ ีฝีฌีกึีซ
+
+cursor_text_select_tool.title=ีีซีกึีถีฅีฌ ีฃึีธึีตีฉ ีจีถีฟึีฅีฌีธึ ีฃีธึีฎีซึีจ
+cursor_text_select_tool_label=ิณึีธึีตีฉีจ ีจีถีฟึีฅีฌีธึ ีฃีธึีฎีซึ
+cursor_hand_tool.title=ีีซีกึีถีฅีฌ ีีฅีผึีซ ีฃีธึีฎีซึีจ
+cursor_hand_tool_label=ีีฅีผึีซ ีฃีธึีฎีซึ
+
+scroll_vertical.title=ีีฃีฟีกีฃีธึีฎีฅีฌ ีธึีฒีฒีกีฐีกีตีกึ ีธีฌีธึีธึีด
+scroll_vertical_label=ีึีฒีฒีกีฐีกีตีกึ ีธีฌีธึีธึีด
+scroll_horizontal.title=ีีฃีฟีกีฃีธึีฎีฅีฌ ีฐีธึีซีฆีธีถีกีฏีกีถ ีธีฌีธึีธึีด
+scroll_horizontal_label=ีีธึีซีฆีธีถีกีฏีกีถ ีธีฌีธึีธึีด
+scroll_wrapped.title=ีีฃีฟีกีฃีธึีฎีฅีฌ ึีกีฉีกีฉีพีกีฎ ีธีฌีธึีธึีด
+scroll_wrapped_label=ีีกีฉีกีฉีพีกีฎ ีธีฌีธึีธึีด
+
+spread_none.title=ีีซ ีดีซีกึีฅึ ีงีปีซ ีพีฅึีกีฎีกีฎีฏีฅึีซีถ
+spread_none_label=ีีฏีก ีพีฅึีกีฎีกีฎีฏีฅึ
+spread_odd.title=ีีซีกึีฅึ ีงีปีซ ีพีฅึีกีฎีกีฎีฏีฅึีซีถ ีฝีฏีฝีฅีฌีธีพี ีฏีฅีถีฟ ีฐีกีดีกึีกีฏีกีฌีพีกีฎ ีงีปีฅึีธีพ
+spread_odd_label=ิฟีฅีถีฟ ีพีฅึีกีฎีกีฎีฏีฅึ
+spread_even.title=ีีซีกึีฅึ ีงีปีซ ีพีฅึีกีฎีกีฎีฏีฅึีซีถ ีฝีฏีฝีฅีฌีธีพี ีฆีธึีตีฃ ีฐีกีดีกึีกีฏีกีฌีพีกีฎ ีงีปีฅึีธีพ
+spread_even_label=ิถีธึีตีฃ ีพีฅึีกีฎีกีฎีฏีฅึ
+
+# Document properties dialog box
+document_properties.title=ีีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึีฉีตีธึีถีถีฅึีจโฆ
+document_properties_label=ีีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึีฉีตีธึีถีถีฅึีจโฆ
+document_properties_file_name=ีีซีทึีซ ีกีถีธึีถีจ.
+document_properties_file_size=ีีซีทึ ีนีกึีจ.
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ิฟิฒ ({{size_b}} ีขีกีตีฉ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ีิฒ ({{size_b}} ีขีกีตีฉ)
+document_properties_title=ีีฅึีถีกีฃีซึ.
+document_properties_author=ีีฅีฒีซีถีกีฏโค
+document_properties_subject=ีีฅึีถีกีฃีซึ.
+document_properties_keywords=ีีซีดีถีกีขีกีผ.
+document_properties_creation_date=ีีฟีฅีฒีฎีฅีฌีธึ ีกีดีฝีกีฉีซีพีจ.
+document_properties_modification_date=ีีธึีธีญีฅีฌีธึ ีกีดีฝีกีฉีซีพีจ.
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ีีฟีฅีฒีฎีธีฒ.
+document_properties_producer=PDF-ีซ ีฐีฅีฒีซีถีกีฏีจ.
+document_properties_version=PDF-ีซ ีฟีกึีขีฅึีกีฏีจ.
+document_properties_page_count=ิทีปีฅึีซ ึีกีถีกีฏีจ.
+document_properties_page_size=ิทีปีซ ีนีกึีจ.
+document_properties_page_size_unit_inches=ีธึีด
+document_properties_page_size_unit_millimeters=ีดีด
+document_properties_page_size_orientation_portrait=ีธึีฒีฒีกีฑีซีฃ
+document_properties_page_size_orientation_landscape=ีฐีธึีซีฆีธีถีกีฏีกีถ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ีีกีดีกีฏ
+document_properties_page_size_name_legal=ีึีซีถีกีฏีกีถ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ิฑึีกีฃ ีพีฅีข ีคีซีฟีธึีดโค
+document_properties_linearized_yes=ิฑีตีธ
+document_properties_linearized_no=ีีน
+document_properties_close=ีีกีฏีฅีฌ
+
+print_progress_message=ีีกีญีกีบีกีฟึีกีฝีฟีธึีด ีง ึีกีฝีฟีกีฉีธึีฒีฉีจ ีฟีบีฅีฌีธึีถ...
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ีีฅีฒีกึีฏีฅีฌ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ิฒีกึีฅีฌ/ีีกีฏีฅีฌ ิฟีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ
+toggle_sidebar_label=ิฒีกึีฅีฌ/ีีกีฏีฅีฌ ิฟีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ
+document_outline.title=ีีธึึีกีคึีฅีฌ ึีกีฝีฟีกีฉีฒีฉีซ ีธึึีพีกีฃีซีฎีจ (ีฏึีฏีถีกีฏีซ ีฝีฅีฒีดีฅึี ีดีซีกีพีธึีถีฅึีจ ีจีถีคีกึีฑีกีฏีฅีฌีธึ/ีฏีธีฎีฏีฅีฌีธึ ีฐีกีดีกึ)
+document_outline_label=ีีกีฝีฟีกีฉีฒีฉีซ ีขีธีพีกีถีคีกีฏีธึีฉีตีธึีถีจ
+attachments.title=ีีธึึีกีคึีฅีฌ ีฏึีธึีคีถีฅึีจ
+attachments_label=ิฟึีธึีคีถีฅึ
+thumbs.title=ีีธึึีกีคึีฅีฌ ีีกีถึีกีบีกีฟีฏีฅึีจ
+thumbs_label=ีีกีถึีกีบีกีฟีฏีฅึีจ
+findbar.title=ิณีฟีถีฅีฌ ึีกีฝีฟีกีฉีฒีฉีธึีด
+findbar_label=ีึีธีถีธึีด
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ิทีปีจ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ิทีปีซ ีดีกีถึีกีบีกีฟีฏีฅึีจ {{page}}
+
+# Find panel button title and messages
+find_input.title=ีึีธีถีธึีด
+find_input.placeholder=ิณีฟีถีฅีฌ ึีกีฝีฟีกีฉีฒีฉีธึีด...
+find_previous.title=ิณีฟีถีฅีฌ ีกีถึีกีฐีกีตีฟีธึีฉีตีกีถ ีถีกีญีธึีค ีฐีกีถีคีซีบีธึีดีจ
+find_previous_label=ีีกีญีธึีคีจ
+find_next.title=ิณีฟีซึ ีกึีฟีกีฐีกีตีฟีธึีฉีตีกีถ ีฐีกีปีธึีค ีฐีกีถีคีซีบีธึีดีจ
+find_next_label=ีีกีปีธึีคีจ
+find_highlight=ิณีธึีถีกีถีทีฅีฌ ีขีธีฌีธึีจ
+find_match_case_label=ีีฅีฎ(ึีธึึ)ีกีฟีกีผ ีฐีกีทีพีซ ีกีผีถีฅีฌ
+find_entire_word_label=ิฑีดีขีธีฒีป ีขีกีผีฅึีจ
+find_reached_top=ีีกีฝีฅีฌ ีฅึ ึีกีฝีฟีกีฉีฒีฉีซ ีพีฅึึีซีถ, ีฏีทีกึีธึีถีกีฏีพีซ ีถีฅึึึีซึ
+find_reached_bottom=ีีกีฝีฅีฌ ีฅึ ึีกีฝีฟีกีฉีฒีฉีซ ีพีฅึีปีซีถ, ีฏีทีกึีธึีถีกีฏีพีซ ีพีฅึึีซึ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ ีฐีธีฃีถีกีฏีซ(ีจีถีคีฐีกีถีธึึ) ]}
+find_match_count[one]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึีดีซึ
+find_match_count[two]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึีดีถีฅึีซึ
+find_match_count[few]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึีดีถีฅึีซึ
+find_match_count[many]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึีดีถีฅึีซึ
+find_match_count[other]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึีดีถีฅึีซึ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ ีฐีธีฃีถีกีฏีซ (ีฝีกีฐีดีกีถีจ) ]}
+find_match_count_limit[zero]=ิฑีพีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีถีฅึีจ
+find_match_count_limit[one]=ิฑีพีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีจ
+find_match_count_limit[two]=ิฑีพีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีถีฅึีถีฅึ
+find_match_count_limit[few]=ิฑีพีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีถีฅึีถีฅึ
+find_match_count_limit[many]=ิฑีพีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีถีฅึีถีฅึ
+find_match_count_limit[other]=ิฑีพีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีถีฅึีถีฅึ
+find_not_found=ิฑึีฟีกีฐีกีตีฟีธึีฉีตีธึีถีจ ีนีฃีฟีถีพีฅึ
+
+# Error panel labels
+error_more_info=ิฑีพีฅีฌีซ ีทีกีฟ ีฟีฅีฒีฅีฏีธึีฉีตีธึีถ
+error_less_info=ีีซีน ีฟีฅีฒีฅีฏีธึีฉีตีธึีถ
+error_close=ีีกีฏีฅีฌ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ีฏีกีผีธึึีธึีดีจ. {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ิณึีธึีฉีตีธึีถีจ. {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ีีฅีฒีป. {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ีีกีตีฌ. {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ีีธีฒีจ. {{line}}
+rendering_error=ีีญีกีฌี ีงีปีจ ีฝีฟีฅีฒีฎีฅีฌีซีฝ:
+
+# Predefined zoom values
+page_scale_width=ิทีปีซ ีฌีกีตีถึีจ
+page_scale_fit=ีีฃีฅีฌ ีงีปีจ
+page_scale_auto=ิปีถึีถีกีทีญีกีฟ
+page_scale_actual=ิปึีกีฏีกีถ ีนีกึีจ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=ีีญีกีฌี PDF ึีกีตีฌีจ ีขีกึีฅีฌีซีฝึ
+invalid_file_error=ีีญีกีฌ ีฏีกีด ีพีถีกีฝีพีกีฎ PDF ึีกีตีฌ:
+missing_file_error=PDF ึีกีตีฌีจ ีขีกึีกีฏีกีตีธึีด ีง:
+unexpected_response_error=ีีบีกีฝีกึีฏีซีนีซ ีกีถีฝีบีกีฝีฅีฌีซ ีบีกีฟีกีฝีญีกีถ:
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ิพีกีถีธีฉีธึีฉีตีธึีถ]
+password_label=ีีธึีฟึีกีฃึีฅึ PDF-ีซ ีฃีกีฒีฟีถีกีขีกีผีจ:
+password_invalid=ิณีกีฒีฟีถีกีขีกีผีจ ีฝีญีกีฌ ีง: ิฟึีฏีซีถ ึีธึีฑีฅึ:
+password_ok=ิผีกีพ
+password_cancel=ีีฅีฒีกึีฏีฅีฌ
+
+printing_not_supported=ิถีฃีธึีทีกึีธึีด. ีีบีฅีฌีจ ีกีดีขีธีฒีปีธึีฉีตีกีดีข ีนีซ ีกีปีกีฏึีพีธึีด ีคีซีฟีกึีฏีซีนีซ ีฏีธีฒีดีซึึ
+printing_not_ready=ิถีฃีธึีทีกึีธึีด. PDF-ีจ ีกีดีขีธีฒีปีธึีฉีตีกีดีข ีนีซ ีขีฅีผีถีกีพีธึีพีฅีฌ ีฟีบีฅีฌีธึ ีฐีกีดีกึ:
+web_fonts_disabled=ีีฅีข-ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึีจ ีกีถีปีกีฟีพีกีฎ ีฅีถ. ีฐีถีกึีกีพีธึ ีนีง ึ ีฃีฟีกีฃีธึีฎีฅีฌ ีถีฅึีฏีกีผีธึึีพีกีฎ PDF ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึีจ:
+
diff --git a/searx/templates/magi/pdfjs/web/locale/hye/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hye/viewer.properties
new file mode 100644
index 000000000..40194dab0
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/hye/viewer.properties
@@ -0,0 +1,252 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ีีกีญีธึีค ีงีป
+previous_label=ีีกีญีธึีคีจ
+next.title=ี ีกีปีธึีค ีงีป
+next_label=ี ีกีปีธึีคีจ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ีงีป
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}}-ีซึ\u0020
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}}-ีจ {{pagesCount}})-ีซึ
+
+zoom_out.title=ีีธึึีกึีถีฅีฌ
+zoom_out_label=ีีธึึีกึีถีฅีฌ
+zoom_in.title=ิฝีธีทีธึีกึีถีฅีฌ
+zoom_in_label=ิฝีธีทีธึีกึีถีฅีฌ
+zoom.title=ิฝีธีทีธึีกึีธึีด
+presentation_mode.title=ิฑีถึีถีฅีฌ ีถีฅึีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏีซีถ
+presentation_mode_label=ีีฅึีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏ
+open_file.title=ิฒีกึีฅีฌ ีถีซีทึีจ
+open_file_label=ิฒีกึีฅีฌ
+print.title=ีีบีฅีฌ
+print_label=ีีบีฅีฌ
+download.title=ิฒีฅีผีถีฅีฌ
+download_label=ิฒีฅีผีถีฅีฌ
+bookmark.title=ิธีถีฉีกึีซีฏ ีฟีฅีฝึีธีพ (ีบีกีฟีณีงีถีฅีฌ ีฏีกีด ีขีกึีฅีฌ ีถีธึ ีบีกีฟีธึีฐีกีถีธึีด)
+bookmark_label=ิธีถีฉีกึีซีฏ ีฟีฅีฝึ
+
+# Secondary toolbar and context menu
+tools.title=ิณีธึีฎีซึีถีฅึ
+tools_label=ิณีธึีฎีซึีถีฅึ
+first_page.title=ิณีถีกีฌ ีคีงีบีซ ีกีผีกีปีซีถ ีงีป
+first_page_label=ิณีถีกีฌ ีคีงีบีซ ีกีผีกีปีซีถ ีงีป
+last_page.title=ิณีถีกีฌ ีคีงีบีซ ีพีฅึีปีซีถ ีงีป
+last_page_label=ิณีถีกีฌ ีคีงีบีซ ีพีฅึีปีซีถ ีงีป
+page_rotate_cw.title=ีีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึีซ ีธึีฒีฒีธึีฉีฅีกีดีข
+page_rotate_cw_label=ีีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึีซ ีธึีฒีฒีธึีฉีฅีกีดีข
+page_rotate_ccw.title=ีีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึีซ ีฐีกีฏีกีผีกีฏ ีธึีฒีฒีธึีฉีฅีกีดีข
+page_rotate_ccw_label=ีีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึีซ ีฐีกีฏีกีผีกีฏ ีธึีฒีฒีธึีฉีฅีกีดีข
+
+cursor_text_select_tool.title=ีีซีกึีถีฅีฌ ีฃึีธีตีฉ ีจีถีฟึีฅีฌีธึ ีฃีธึีฎีซึีจ
+cursor_text_select_tool_label=ิณึีธึีกีฎึ ีจีถีฟึีฅีฌีธึ ีฃีธึีฎีซึ
+cursor_hand_tool.title=ีีซีกึีถีฅีฌ ีฑีฅีผึีซ ีฃีธึีฎีซึีจ
+cursor_hand_tool_label=ีีฅีผึีซ ีฃีธึีฎีซึ
+
+scroll_page.title=ิฑึีฃีฟีกีฃีธึีฎีฅีฌ ีงีปีซ ีธีฌีธึีธึีด
+scroll_page_label=ิทีปีซ ีธีฌีธึีธึีด
+scroll_vertical.title=ิฑึีฃีฟีกีฃีธึีฎีฅีฌ ีธึีฒีฒีกีฐีกีตีฅีกึ ีธีฌีธึีธึีด
+scroll_vertical_label=ีึีฒีฒีกีฐีกีตีฅีกึ ีธีฌีธึีธึีด
+scroll_horizontal.title=ิฑึีฃีฟีกีฃีธึีฎีฅีฌ ีฐีธึีซีฆีธีถีกีฏีกีถ ีธีฌีธึีธึีด
+scroll_horizontal_label=ีีธึีซีฆีธีถีกีฏีกีถ ีธีฌีธึีธึีด
+scroll_wrapped.title=ิฑึีฃีฟีกีฃีธึีฎีฅีฌ ึีกีฉีกีฉีธึีกีฎ ีธีฌีธึีธึีด
+scroll_wrapped_label=ีีกีฉีกีฉีธึีกีฎ ีธีฌีธึีธึีด
+
+spread_none.title=ีีซ ีดีซีกึีงึ ีงีปีซ ีฏีธีถีฟีฅึีฝีฟีธึีด
+spread_none_label=ีีฏีกีต ีฏีธีถีฟีฅึีฝีฟ
+spread_odd.title=ีีซีกึีงึ ีงีปีซ ีฏีธีถีฟีฅึีฝีฟีซีถ ีฝีฏีฝีฅีฌีธีพี ีฏีฅีถีฟ ีฐีกีดีกึีกีฏีกีฌีธึีกีฎ ีงีปีฅึีธีพ
+spread_odd_label=ีีกึีกึึีซีถีกีฏ ีฏีธีถีฟีฅึีฝีฟ
+spread_even.title=ีีซีกึีงึ ีงีปีซ ีฏีธีถีฟีฅึีฝีฟีซีถ ีฝีฏีฝีฅีฌีธีพี ีฆีธีตีฃ ีฐีกีดีกึีกีฏีกีฌีธึีกีฎ ีงีปีฅึีธีพ
+spread_even_label=ีีกึีกีฝีกึ ีพีฅึีกีฎีกีฎีฏีฅึ
+
+# Document properties dialog box
+document_properties.title=ีีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึีฉีซึีถีถีฅึีจโฆ
+document_properties_label=ีีกีฝีฟีกีฉีฒีฉีซ ีตีกีฟีฏีธึีฉีซึีถีถีฅึีจโฆ
+document_properties_file_name=ีีซีทึีซ ีกีถีธึีถีจโค
+document_properties_file_size=ีีซีทึ ีนีกึีจ.
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ิฟิฒ ({{size_b}} ีขีกีตีฉ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ีิฒ ({{size_b}} ีขีกีตีฉ)
+document_properties_title=ีีฅึีถีกีฃีซึ
+document_properties_author=ีีฅีฒีซีถีกีฏโค
+document_properties_subject=ีกีผีกึีฏีกีต
+document_properties_keywords=ีีซีดีถีกีขีกีผีฅึ
+document_properties_creation_date=ีีฟีฅีฒีฎีดีกีถ ีกีดีฝีกีฉีซึ
+document_properties_modification_date=ีีธึีธีญีธึีฉีฅีกีถ ีกีดีฝีกีฉีซึ.
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ีีฟีฅีฒีฎีธีฒ
+document_properties_producer=PDF-ีซ ิฑึีฟีกีคึีธีฒีจ.
+document_properties_version=PDF-ีซ ีฟีกึีขีฅึีกีฏีจ.
+document_properties_page_count=ิทีปีฅึีซ ึีกีถีกีฏีจ.
+document_properties_page_size=ิทีปีซ ีนีกึีจ.
+document_properties_page_size_unit_inches=ีธึีด
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=ีธึีฒีฒีกีฑีซีฃ
+document_properties_page_size_orientation_landscape=ีฐีธึีซีฆีธีถีกีฏีกีถ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ีีกีดีกีฏ
+document_properties_page_size_name_legal=ิฑึึีซีถีกีฏีกีถ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ิฑึีกีฃ ีพีฅีข ีคีซีฟีธึีดโค
+document_properties_linearized_yes=ิฑีตีธ
+document_properties_linearized_no=ีีน
+document_properties_close=ีีกีฏีฅีฌ
+
+print_progress_message=ีีกีญีกีบีกีฟึีกีฝีฟีธึีด ีง ึีกีฝีฟีกีฉีธึีฒีฉีจ ีฟีบีฅีฌีธึีถโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ีีฅีฒีกึีฏีฅีฌ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ีีธีญีกึีฏีฅีฌ ีฏีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ
+toggle_sidebar_notification2.title=ีีธีญีกีถีปีกีฟีฅีฌ ีฏีธีฒีดีถีกีฝีซึีถีจ (ึีกีฝีฟีกีฉีธึีฒีฉีจ ีบีกึีธึีถีกีฏีธึีด ีง ีธึึีธึีกีฃีซีฎ/ีฏึีธึีคีถีฅึ/ีทีฅึีฟีฅึ)
+toggle_sidebar_label=ีีธีญีกึีฏีฅีฌ ีฏีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ
+document_outline.title=ีีธึึีกีคึีฅีฌ ึีกีฝีฟีกีฉีฒีฉีซ ีธึึีธึีกีฃีซีฎีจ (ีฏึีฏีถีกีฏีซ ีฝีฅีฒีดีงึี ีดีซีกึีธึีถีฅึีจ ีจีถีคีกึีฑีกีฏีฅีฌีธึ/ีฏีธีฎีฏีฅีฌีธึ ีฐีกีดีกึ)
+document_outline_label=ีีกีฝีฟีกีฉีฒีฉีซ ีธึึีธึีกีฃีซีฎ
+attachments.title=ีีธึึีกีคึีฅีฌ ีฏึีธึีคีถีฅึีจ
+attachments_label=ิฟึีธึีคีถีฅึ
+layers.title=ีีธึึีกีคึีฅีฌ ีทีฅึีฟีฅึีจ (ีฏึีฏีถีกีฐีบีฅีฌ ีพีฅึีกีฏีกีตีฅีฌีธึ ีขีธีฌีธึ ีทีฅึีฟีฅึีจ ีฝีฏีฆีขีถีกีคีซึ ีพีซีณีกีฏีซ)
+layers_label=ีีฅึีฟีฅึ
+thumbs.title=ีีธึึีกีคึีฅีฌ ีดีกีถึีกีบีกีฟีฏีฅึีจ
+thumbs_label=ีีกีถึีกีบีกีฟีฏีฅึ
+current_outline_item.title=ิณีฟีงึ ีจีถีฉีกึีซีฏ ีฃีฎีกีฃึีดีกีถ ีฟีกึึีจ
+current_outline_item_label=ิธีถีฉีกึีซีฏ ีฃีฎีกีฃึีดีกีถ ีฟีกึึ
+findbar.title=ิณีฟีถีฅีฌ ึีกีฝีฟีกีฉีฒีฉีธึีด
+findbar_label=ีึีธีถีธึีด
+
+additional_layers=ิผึีกึีธึึีซีน ีทีฅึีฟีฅึ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ิทีป {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ิทีปีจ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ิทีปีซ ีดีกีถึีกีบีกีฟีฏีฅึีจ {{page}}
+
+# Find panel button title and messages
+find_input.title=ีึีธีถีธึีด
+find_input.placeholder=ิณีฟีถีฅีฌ ึีกีฝีฟีกีฉีฒีฉีธึีดโฆ
+find_previous.title=ิณีฟีถีฅีฌ ีกึีฟีกีตีกีตีฟีธึีฉีฅีกีถ ีถีกีญีธึีค ีกึีฟีกีตีกีตีฟีธึีฉีซึีถีจ
+find_previous_label=ีีกีญีธึีคีจ
+find_next.title=ิณีฟีซึ ีกึีฟีกีตีกีตีฟีธึีฉีฅีกีถ ีตีกีปีธึีค ีกึีฟีกีตีกีตีฟีธึีฉีซึีถีจ
+find_next_label=ีีกีปีธึีคีจ
+find_highlight=ิณีธึีถีกีถีทีฅีฌ ีขีธีฌีธึีจ
+find_match_case_label=ีีกีทีธึีซ ีกีผีถีฅีฌ ีฐีกีถีฃีกีดีกีถึีจ
+find_match_diacritics_label=ีีถีนีซึีถีกีฟีกึีขีฅึีซีน ีถีทีกีถีถีฅึีซ ีฐีกีดีกีบีกีฟีกีฝีญีกีถีฅึีธึีด
+find_entire_word_label=ิฑีดีขีธีฒีป ีขีกีผีฅึีจ
+find_reached_top=ีีกีฝีฅีฌ ีฅึ ึีกีฝีฟีกีฉีฒีฉีซ ีพีฅึีฅึีซีถ,ีทีกึีธึีถีกีฏีฅีฌ ีถีฅึึีฅึีซึ
+find_reached_bottom=ีีกีฝีฅีฌ ีงึ ึีกีฝีฟีกีฉีฒีฉีซ ีพีฅึีปีซีถ, ีทีกึีธึีถีกีฏีฅีฌ ีพีฅึีฅึีซึ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึีดีซึ
+find_match_count[two]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึีดีถีฅึีซึ
+find_match_count[few]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึีดีถีฅึีซึ
+find_match_count[many]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึีดีถีฅึีซึ
+find_match_count[other]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึีดีถีฅึีซึ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ิฑึีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีถีฅึีจ
+find_match_count_limit[one]=ิฑึีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีจ
+find_match_count_limit[two]=ิฑึีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีถีฅึีจ
+find_match_count_limit[few]=ิฑึีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีถีฅึีจ
+find_match_count_limit[many]=ิฑึีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีถีฅึีจ
+find_match_count_limit[other]=ิฑึีฅีฌีซีถ ึีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึีดีถีฅึีจ
+find_not_found=ิฑึีฟีกีตีกีตีฟีธึีฉีซึีถีจ ีนีฃีฟีถีธึีฅึ
+
+# Error panel labels
+error_more_info=ิฑึีฅีฌีซ ีทีกีฟ ีฟีฅีฒีฅีฏีธึีฉีซึีถ
+error_less_info=ีีซีน ีฟีฅีฒีฅีฏีธึีฉีซึีถ
+error_close=ีีกีฏีฅีฌ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ีฏีกีผีธึึีธึีดีจ. {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ิณึีธึีฉีซึีถีจ. {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ีีฅีฒีป. {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ีถีซีทึโค {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ีีธีฒีจ. {{line}}
+rendering_error=ีีญีกีฌ ีง ีฟีฅีฒีซ ีธึีถีฅึีฅีฌ ีงีปีซ ีดีฅีฏีถีกีขีกีถีดีกีถ ีชีกีดีกีถีกีฏ
+
+# Predefined zoom values
+page_scale_width=ิทีปีซ ีฌีกีตีถีธึีฉีซึีถ
+page_scale_fit=ีีกึีดีกึีฅึีถีฅีฌ ีงีปีจ
+page_scale_auto=ิปีถึีถีกีทีญีกีฟ ีญีธีทีธึีกึีธึีด
+page_scale_actual=ิปึีกีฏีกีถ ีนีกึีจ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ิฒีฅีผีถีธึีดโฆ
+loading_error=PDF ีถีซีทึีจ ีขีกึีฅีฌีซีฝ ีฝีญีกีฌ ีง ีฟีฅีฒีซ ีธึีถีฅึีฅีฌึ
+invalid_file_error=ีีญีกีฌ ีฏีกีด ีพีถีกีฝีธึีกีฎ PDF ีถีซีทึึ
+missing_file_error=PDF ีถีซีทึีจ ีขีกึีกีฏีกีซึีด ีงึ
+unexpected_response_error=ีีบีกีฝีกึีฏีซีนีซ ีกีถีฝีบีกีฝีฅีฌีซ ีบีกีฟีกีฝีญีกีถึ
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ิพีกีถีธีฉีธึีฉีซึีถ]
+password_label=ีีธึีฟึีกีฃึีงึ ีฃีกีฒีฟีถีกีขีกีผีจ ีกีตีฝ PDF ีถีซีทึีจ ีขีกึีฅีฌีธึ ีฐีกีดีกึ
+password_invalid=ิณีกีฒีฟีถีกีขีกีผีจ ีฝีญีกีฌ ีง: ิฟึีฏีซีถ ึีธึีฑีงึ:
+password_ok=ิผีกึ
+password_cancel=ีีฅีฒีกึีฏีฅีฌ
+
+printing_not_supported=ิถีฃีธึีทีกึีธึีด. ีีบีฅีฌีจ ีกีดีขีธีฒีปีธึีฉีฅีกีดีข ีนีซ ีกีปีกีฏึีธึีธึีด ีฆีถีถีกึีฏีซีนีซ ีฏีธีฒีดีซึึ
+printing_not_ready=ิถีฃีธึีทีกึีธึีด. PDFึีจ ีกีดีขีธีฒีปีธึีฉีฅีกีดีข ีนีซ ีขีฅีผีถีกึีธึีธึีฅีฌ ีฟีบีฅีฌีธึ ีฐีกีดีกึึ
+web_fonts_disabled=ีีฅีข-ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึีจ ีกีถีปีกีฟีธึีกีฎ ีฅีถ. ีฐีถีกึีกึีธึ ีนีง ีกึีฃีฟีกีฃีธึีฎีฅีฌ ีถีฅึีฏีกีผีธึึีธึีกีฎ PDF ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึีจึ
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ia/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ia/viewer.properties
new file mode 100644
index 000000000..5ce89fef4
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ia/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pagina previe
+previous_label=Previe
+next.title=Pagina sequente
+next_label=Sequente
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pagina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Distantiar
+zoom_out_label=Distantiar
+zoom_in.title=Approximar
+zoom_in_label=Approximar
+zoom.title=Zoom
+presentation_mode.title=Excambiar a modo presentation
+presentation_mode_label=Modo presentation
+open_file.title=Aperir le file
+open_file_label=Aperir
+print.title=Imprimer
+print_label=Imprimer
+download.title=Discargar
+download_label=Discargar
+save.title=Salvar
+save_label=Salvar
+bookmark.title=Vista actual (copiar o aperir in un nove fenestra)
+bookmark_label=Vista actual
+
+bookmark1.title=Pagina actual (vide le URL del pagina actual)
+bookmark1_label=Pagina actual
+
+# Secondary toolbar and context menu
+tools.title=Instrumentos
+tools_label=Instrumentos
+first_page.title=Ir al prime pagina
+first_page_label=Ir al prime pagina
+last_page.title=Ir al prime pagina
+last_page_label=Ir al prime pagina
+page_rotate_cw.title=Rotar in senso horari
+page_rotate_cw_label=Rotar in senso horari
+page_rotate_ccw.title=Rotar in senso antihorari
+page_rotate_ccw_label=Rotar in senso antihorari
+
+cursor_text_select_tool.title=Activar le instrumento de selection de texto
+cursor_text_select_tool_label=Instrumento de selection de texto
+cursor_hand_tool.title=Activar le instrumento mano
+cursor_hand_tool_label=Instrumento mano
+
+scroll_page.title=Usar rolamento de pagina
+scroll_page_label=Rolamento de pagina
+scroll_vertical.title=Usar rolamento vertical
+scroll_vertical_label=Rolamento vertical
+scroll_horizontal.title=Usar rolamento horizontal
+scroll_horizontal_label=Rolamento horizontal
+scroll_wrapped.title=Usar rolamento incapsulate
+scroll_wrapped_label=Rolamento incapsulate
+
+spread_none.title=Non junger paginas dual
+spread_none_label=Sin paginas dual
+spread_odd.title=Junger paginas dual a partir de paginas con numeros impar
+spread_odd_label=Paginas dual impar
+spread_even.title=Junger paginas dual a partir de paginas con numeros par
+spread_even_label=Paginas dual par
+
+# Document properties dialog box
+document_properties.title=Proprietates del documentoโฆ
+document_properties_label=Proprietates del documentoโฆ
+document_properties_file_name=Nomine del file:
+document_properties_file_size=Dimension de file:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titulo:
+document_properties_author=Autor:
+document_properties_subject=Subjecto:
+document_properties_keywords=Parolas clave:
+document_properties_creation_date=Data de creation:
+document_properties_modification_date=Data de modification:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creator:
+document_properties_producer=Productor PDF:
+document_properties_version=Version PDF:
+document_properties_page_count=Numero de paginas:
+document_properties_page_size=Dimension del pagina:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertical
+document_properties_page_size_orientation_landscape=horizontal
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Littera
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista web rapide:
+document_properties_linearized_yes=Si
+document_properties_linearized_no=No
+document_properties_close=Clauder
+
+print_progress_message=Preparation del documento pro le impressionโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancellar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Monstrar/celar le barra lateral
+toggle_sidebar_notification2.title=Monstrar/celar le barra lateral (le documento contine structura/attachamentos/stratos)
+toggle_sidebar_label=Monstrar/celar le barra lateral
+document_outline.title=Monstrar le schema del documento (clic duple pro expander/contraher tote le elementos)
+document_outline_label=Schema del documento
+attachments.title=Monstrar le annexos
+attachments_label=Annexos
+layers.title=Monstrar stratos (clicca duple pro remontar tote le stratos al stato predefinite)
+layers_label=Stratos
+thumbs.title=Monstrar le vignettes
+thumbs_label=Vignettes
+current_outline_item.title=Trovar le elemento de structura actual
+current_outline_item_label=Elemento de structura actual
+findbar.title=Cercar in le documento
+findbar_label=Cercar
+
+additional_layers=Altere stratos
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pagina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Vignette del pagina {{page}}
+
+# Find panel button title and messages
+find_input.title=Cercar
+find_input.placeholder=Cercar in le documentoโฆ
+find_previous.title=Trovar le previe occurrentia del phrase
+find_previous_label=Previe
+find_next.title=Trovar le successive occurrentia del phrase
+find_next_label=Sequente
+find_highlight=Evidentiar toto
+find_match_case_label=Distinguer majusculas/minusculas
+find_match_diacritics_label=Differentiar diacriticos
+find_entire_word_label=Parolas integre
+find_reached_top=Initio del documento attingite, continuation ab fin
+find_reached_bottom=Fin del documento attingite, continuation ab initio
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} concordantia
+find_match_count[two]={{current}} de {{total}} concordantias
+find_match_count[few]={{current}} de {{total}} concordantias
+find_match_count[many]={{current}} de {{total}} concordantias
+find_match_count[other]={{current}} de {{total}} concordantias
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Plus de {{limit}} concordantias
+find_match_count_limit[one]=Plus de {{limit}} concordantia
+find_match_count_limit[two]=Plus de {{limit}} concordantias
+find_match_count_limit[few]=Plus de {{limit}} concordantias
+find_match_count_limit[many]=Plus de {{limit}} correspondentias
+find_match_count_limit[other]=Plus de {{limit}} concordantias
+find_not_found=Phrase non trovate
+
+# Error panel labels
+error_more_info=Plus de informationes
+error_less_info=Minus de informationes
+error_close=Clauder
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linea: {{line}}
+
+# Predefined zoom values
+page_scale_width=Plen largor del pagina
+page_scale_fit=Pagina integre
+page_scale_auto=Zoom automatic
+page_scale_actual=Dimension real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Carganteโฆ
+loading_error=Un error occurreva durante que on cargava le file PDF.
+invalid_file_error=File PDF corrumpite o non valide.
+missing_file_error=File PDF mancante.
+unexpected_response_error=Responsa del servitor inexpectate.
+
+rendering_error=Un error occurreva durante que on processava le pagina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Insere le contrasigno pro aperir iste file PDF.
+password_invalid=Contrasigno invalide. Per favor retenta.
+password_ok=OK
+password_cancel=Cancellar
+
+printing_not_supported=Attentionย : le impression non es totalmente supportate per ce navigator.
+printing_not_ready=Attention: le file PDF non es integremente cargate pro lo poter imprimer.
+web_fonts_disabled=Le typos de litteras web es disactivate: impossibile usar le typos de litteras PDF incorporate.
+
+# Editor
+editor_free_text2.title=Texto
+editor_free_text2_label=Texto
+editor_ink2.title=Designar
+editor_ink2_label=Designar
+
+free_text2_default_content=Comenciar a scriberโฆ
+
+# Editor Parameters
+editor_free_text_color=Color
+editor_free_text_size=Dimension
+editor_ink_color=Color
+editor_ink_thickness=Spissor
+editor_ink_opacity=Opacitate
+
+# Editor aria
+editor_free_text2_aria_label=Editor de texto
+editor_ink2_aria_label=Editor de designos
+editor_ink_canvas_aria_label=Imagine create per le usator
diff --git a/searx/templates/magi/pdfjs/web/locale/id/viewer.properties b/searx/templates/magi/pdfjs/web/locale/id/viewer.properties
new file mode 100644
index 000000000..84f84a878
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/id/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Laman Sebelumnya
+previous_label=Sebelumnya
+next.title=Laman Selanjutnya
+next_label=Selanjutnya
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Halaman
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=dari {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} dari {{pagesCount}})
+
+zoom_out.title=Perkecil
+zoom_out_label=Perkecil
+zoom_in.title=Perbesar
+zoom_in_label=Perbesar
+zoom.title=Perbesaran
+presentation_mode.title=Ganti ke Mode Presentasi
+presentation_mode_label=Mode Presentasi
+open_file.title=Buka Berkas
+open_file_label=Buka
+print.title=Cetak
+print_label=Cetak
+download.title=Unduh
+download_label=Unduh
+save.title=Simpan
+save_label=Simpan
+bookmark.title=Tampilan Sekarang (salin atau buka di jendela baru)
+bookmark_label=Tampilan Sekarang
+
+bookmark1.title=Laman Saat Ini (Lihat URL dari Laman Sekarang)
+bookmark1_label=Laman Saat Ini
+
+# Secondary toolbar and context menu
+tools.title=Alat
+tools_label=Alat
+first_page.title=Buka Halaman Pertama
+first_page_label=Buka Halaman Pertama
+last_page.title=Buka Halaman Terakhir
+last_page_label=Buka Halaman Terakhir
+page_rotate_cw.title=Putar Searah Jarum Jam
+page_rotate_cw_label=Putar Searah Jarum Jam
+page_rotate_ccw.title=Putar Berlawanan Arah Jarum Jam
+page_rotate_ccw_label=Putar Berlawanan Arah Jarum Jam
+
+cursor_text_select_tool.title=Aktifkan Alat Seleksi Teks
+cursor_text_select_tool_label=Alat Seleksi Teks
+cursor_hand_tool.title=Aktifkan Alat Tangan
+cursor_hand_tool_label=Alat Tangan
+
+scroll_page.title=Gunakan Pengguliran Laman
+scroll_page_label=Pengguliran Laman
+scroll_vertical.title=Gunakan Penggeseran Vertikal
+scroll_vertical_label=Penggeseran Vertikal
+scroll_horizontal.title=Gunakan Penggeseran Horizontal
+scroll_horizontal_label=Penggeseran Horizontal
+scroll_wrapped.title=Gunakan Penggeseran Terapit
+scroll_wrapped_label=Penggeseran Terapit
+
+spread_none.title=Jangan gabungkan lembar halaman
+spread_none_label=Tidak Ada Lembaran
+spread_odd.title=Gabungkan lembar lamanan mulai dengan halaman ganjil
+spread_odd_label=Lembaran Ganjil
+spread_even.title=Gabungkan lembar halaman dimulai dengan halaman genap
+spread_even_label=Lembaran Genap
+
+# Document properties dialog box
+document_properties.title=Properti Dokumenโฆ
+document_properties_label=Properti Dokumenโฆ
+document_properties_file_name=Nama berkas:
+document_properties_file_size=Ukuran berkas:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} byte)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byte)
+document_properties_title=Judul:
+document_properties_author=Penyusun:
+document_properties_subject=Subjek:
+document_properties_keywords=Kata Kunci:
+document_properties_creation_date=Tanggal Dibuat:
+document_properties_modification_date=Tanggal Dimodifikasi:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Pembuat:
+document_properties_producer=Pemroduksi PDF:
+document_properties_version=Versi PDF:
+document_properties_page_count=Jumlah Halaman:
+document_properties_page_size=Ukuran Laman:
+document_properties_page_size_unit_inches=inci
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=tegak
+document_properties_page_size_orientation_landscape=mendatar
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Tampilan Web Kilat:
+document_properties_linearized_yes=Ya
+document_properties_linearized_no=Tidak
+document_properties_close=Tutup
+
+print_progress_message=Menyiapkan dokumen untuk pencetakanโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Batalkan
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Aktif/Nonaktifkan Bilah Samping
+toggle_sidebar_notification2.title=Aktif/Nonaktifkan Bilah Samping (dokumen berisi kerangka/lampiran/lapisan)
+toggle_sidebar_label=Aktif/Nonaktifkan Bilah Samping
+document_outline.title=Tampilkan Kerangka Dokumen (klik ganda untuk membentangkan/menciutkan semua item)
+document_outline_label=Kerangka Dokumen
+attachments.title=Tampilkan Lampiran
+attachments_label=Lampiran
+layers.title=Tampilkan Lapisan (klik ganda untuk mengatur ulang semua lapisan ke keadaan baku)
+layers_label=Lapisan
+thumbs.title=Tampilkan Miniatur
+thumbs_label=Miniatur
+current_outline_item.title=Cari Butir Ikhtisar Saat Ini
+current_outline_item_label=Butir Ikhtisar Saat Ini
+findbar.title=Temukan di Dokumen
+findbar_label=Temukan
+
+additional_layers=Lapisan Tambahan
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Halaman {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Laman {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatur Laman {{page}}
+
+# Find panel button title and messages
+find_input.title=Temukan
+find_input.placeholder=Temukan di dokumenโฆ
+find_previous.title=Temukan kata sebelumnya
+find_previous_label=Sebelumnya
+find_next.title=Temukan lebih lanjut
+find_next_label=Selanjutnya
+find_highlight=Sorot semuanya
+find_match_case_label=Cocokkan BESAR/kecil
+find_match_diacritics_label=Pencocokan Diakritik
+find_entire_word_label=Seluruh teks
+find_reached_top=Sampai di awal dokumen, dilanjutkan dari bawah
+find_reached_bottom=Sampai di akhir dokumen, dilanjutkan dari atas
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} dari {{total}} hasil
+find_match_count[two]={{current}} dari {{total}} hasil
+find_match_count[few]={{current}} dari {{total}} hasil
+find_match_count[many]={{current}} dari {{total}} hasil
+find_match_count[other]={{current}} dari {{total}} hasil
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Ditemukan lebih dari {{limit}}
+find_match_count_limit[one]=Ditemukan lebih dari {{limit}}
+find_match_count_limit[two]=Ditemukan lebih dari {{limit}}
+find_match_count_limit[few]=Ditemukan lebih dari {{limit}}
+find_match_count_limit[many]=Ditemukan lebih dari {{limit}}
+find_match_count_limit[other]=Ditemukan lebih dari {{limit}}
+find_not_found=Frasa tidak ditemukan
+
+# Error panel labels
+error_more_info=Lebih Banyak Informasi
+error_less_info=Lebih Sedikit Informasi
+error_close=Tutup
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Pesan: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Berkas: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Baris: {{line}}
+
+# Predefined zoom values
+page_scale_width=Lebar Laman
+page_scale_fit=Muat Laman
+page_scale_auto=Perbesaran Otomatis
+page_scale_actual=Ukuran Asli
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Memuatโฆ
+loading_error=Galat terjadi saat memuat PDF.
+invalid_file_error=Berkas PDF tidak valid atau rusak.
+missing_file_error=Berkas PDF tidak ada.
+unexpected_response_error=Balasan server yang tidak diharapkan.
+
+rendering_error=Galat terjadi saat merender laman.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotasi {{type}}]
+password_label=Masukkan sandi untuk membuka berkas PDF ini.
+password_invalid=Sandi tidak valid. Silakan coba lagi.
+password_ok=Oke
+password_cancel=Batal
+
+printing_not_supported=Peringatan: Pencetakan tidak didukung secara lengkap pada peramban ini.
+printing_not_ready=Peringatan: Berkas PDF masih belum dimuat secara lengkap untuk dapat dicetak.
+web_fonts_disabled=Font web dinonaktifkan: tidak dapat menggunakan font PDF yang tersemat.
+
+# Editor
+editor_free_text2.title=Teks
+editor_free_text2_label=Teks
+editor_ink2.title=Gambar
+editor_ink2_label=Gambar
+
+free_text2_default_content=Mulai mengetikโฆ
+
+# Editor Parameters
+editor_free_text_color=Warna
+editor_free_text_size=Ukuran
+editor_ink_color=Warna
+editor_ink_thickness=Ketebalan
+editor_ink_opacity=Opasitas
+
+# Editor aria
+editor_free_text2_aria_label=Editor Teks
+editor_ink2_aria_label=Editor Gambar
+editor_ink_canvas_aria_label=Gambar yang dibuat pengguna
diff --git a/searx/templates/magi/pdfjs/web/locale/is/viewer.properties b/searx/templates/magi/pdfjs/web/locale/is/viewer.properties
new file mode 100644
index 000000000..ca217982b
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/is/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Fyrri sรญรฐa
+previous_label=Fyrri
+next.title=Nรฆsta sรญรฐa
+next_label=Nรฆsti
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Sรญรฐa
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=af {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} af {{pagesCount}})
+
+zoom_out.title=Minnka aรฐdrรกtt
+zoom_out_label=Minnka aรฐdrรกtt
+zoom_in.title=Auka aรฐdrรกtt
+zoom_in_label=Auka aรฐdrรกtt
+zoom.title=Aรฐdrรกttur
+presentation_mode.title=Skipta yfir รก kynningarham
+presentation_mode_label=Kynningarhamur
+open_file.title=Opna skrรก
+open_file_label=Opna
+print.title=Prenta
+print_label=Prenta
+download.title=Hala niรฐur
+download_label=Hala niรฐur
+save.title=Vista
+save_label=Vista
+bookmark.title=Nรบverandi sรฝn (afritaรฐu eรฐa opnaรฐu รญ nรฝjum glugga)
+bookmark_label=Nรบverandi sรฝn
+
+bookmark1.title=Nรบverandi sรญรฐa (Skoรฐa vefslรณรฐ frรก nรบverandi sรญรฐu)
+bookmark1_label=Nรบverandi sรญรฐa
+
+# Secondary toolbar and context menu
+tools.title=Verkfรฆri
+tools_label=Verkfรฆri
+first_page.title=Fara รก fyrstu sรญรฐu
+first_page_label=Fara รก fyrstu sรญรฐu
+last_page.title=Fara รก sรญรฐustu sรญรฐu
+last_page_label=Fara รก sรญรฐustu sรญรฐu
+page_rotate_cw.title=Snรบa rรฉttsรฆlis
+page_rotate_cw_label=Snรบa rรฉttsรฆlis
+page_rotate_ccw.title=Snรบa rangsรฆlis
+page_rotate_ccw_label=Snรบa rangsรฆlis
+
+cursor_text_select_tool.title=Virkja textavalsรกhald
+cursor_text_select_tool_label=Textavalsรกhald
+cursor_hand_tool.title=Virkja handarverkfรฆri
+cursor_hand_tool_label=Handarverkfรฆri
+
+scroll_page.title=Nota sรญรฐuskrun
+scroll_page_label=Sรญรฐuskrun
+scroll_vertical.title=Nota lรณรฐrรฉtt skrun
+scroll_vertical_label=Lรณรฐrรฉtt skrun
+scroll_horizontal.title=Nota lรกrรฉtt skrun
+scroll_horizontal_label=Lรกrรฉtt skrun
+scroll_wrapped.title=Nota lรญnuskipt sรญรฐuskrun
+scroll_wrapped_label=Lรญnuskipt sรญรฐuskrun
+
+spread_none.title=Ekki taka รพรกtt รญ dreifingu sรญรฐna
+spread_none_label=Engin dreifing
+spread_odd.title=Taka รพรกtt รญ dreifingu sรญรฐna meรฐ oddatรถlum
+spread_odd_label=Oddatรถludreifing
+spread_even.title=Taktu รพรกtt รญ dreifingu sรญรฐna meรฐ jรถfnuntรถlum
+spread_even_label=Jafnatรถludreifing
+
+# Document properties dialog box
+document_properties.title=Eiginleikar skjalsโฆ
+document_properties_label=Eiginleikar skjalsโฆ
+document_properties_file_name=Skrรกarnafn:
+document_properties_file_size=Skrรกrstรฆrรฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titill:
+document_properties_author=Hรถnnuรฐur:
+document_properties_subject=Efni:
+document_properties_keywords=Stikkorรฐ:
+document_properties_creation_date=Bรบiรฐ til:
+document_properties_modification_date=Dags breytingar:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Hรถfundur:
+document_properties_producer=PDF framleiรฐandi:
+document_properties_version=PDF รบtgรกfa:
+document_properties_page_count=Blaรฐsรญรฐufjรถldi:
+document_properties_page_size=Stรฆrรฐ sรญรฐu:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=skammsniรฐ
+document_properties_page_size_orientation_landscape=langsniรฐ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fljรณtleg vefskoรฐun:
+document_properties_linearized_yes=Jรก
+document_properties_linearized_no=Nei
+document_properties_close=Loka
+
+print_progress_message=Undirbรฝ skjal fyrir prentunโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Hรฆtta viรฐ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Vรญxla hliรฐarspjaldi af/รก
+toggle_sidebar_notification2.title=Vรญxla hliรฐarslรก (skjal inniheldur yfirlit/viรฐhengi/lรถg)
+toggle_sidebar_label=Vรญxla hliรฐarspjaldi af/รก
+document_outline.title=Sรฝna yfirlit skjals (tvรญsmelltu til aรฐ opna/loka รถllum hlutum)
+document_outline_label=Efnisskipan skjals
+attachments.title=Sรฝna viรฐhengi
+attachments_label=Viรฐhengi
+layers.title=Birta lรถg (tvรญsmelltu til aรฐ endurstilla รถll lรถg รญ sjรกlfgefna stรถรฐu)
+layers_label=Lรถg
+thumbs.title=Sรฝna smรกmyndir
+thumbs_label=Smรกmyndir
+current_outline_item.title=Finna nรบverandi atriรฐi efnisskipunar
+current_outline_item_label=Nรบverandi atriรฐi efnisskipunar
+findbar.title=Leita รญ skjali
+findbar_label=Leita
+
+additional_layers=Viรฐbรณtarlรถg
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Sรญรฐa {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Sรญรฐa {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Smรกmynd af sรญรฐu {{page}}
+
+# Find panel button title and messages
+find_input.title=Leita
+find_input.placeholder=Leita รญ skjaliโฆ
+find_previous.title=Leita aรฐ fyrra tilfelli รพessara orรฐa
+find_previous_label=Fyrri
+find_next.title=Leita aรฐ nรฆsta tilfelli รพessara orรฐa
+find_next_label=Nรฆsti
+find_highlight=Lita allt
+find_match_case_label=Passa viรฐ stafstรถรฐu
+find_match_diacritics_label=Passa viรฐ broddstafi
+find_entire_word_label=Heil orรฐ
+find_reached_top=Nรกรฐi efst รญ skjal, held รกfram neรฐst
+find_reached_bottom=Nรกรฐi enda skjals, held รกfram efst
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} af {{total}} niรฐurstรถรฐu
+find_match_count[two]={{current}} af {{total}} niรฐurstรถรฐum
+find_match_count[few]={{current}} af {{total}} niรฐurstรถรฐum
+find_match_count[many]={{current}} af {{total}} niรฐurstรถรฐum
+find_match_count[other]={{current}} af {{total}} niรฐurstรถรฐum
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Fleiri en {{limit}} niรฐurstรถรฐur
+find_match_count_limit[one]=Fleiri en {{limit}} niรฐurstaรฐa
+find_match_count_limit[two]=Fleiri en {{limit}} niรฐurstรถรฐur
+find_match_count_limit[few]=Fleiri en {{limit}} niรฐurstรถรฐur
+find_match_count_limit[many]=Fleiri en {{limit}} niรฐurstรถรฐur
+find_match_count_limit[other]=Fleiri en {{limit}} niรฐurstรถรฐur
+find_not_found=Fann ekki orรฐiรฐ
+
+# Error panel labels
+error_more_info=Meiri upplรฝsingar
+error_less_info=Minni upplรฝsingar
+error_close=Loka
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Skilaboรฐ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stafli: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Skrรก: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรญna: {{line}}
+
+# Predefined zoom values
+page_scale_width=Sรญรฐubreidd
+page_scale_fit=Passa รก sรญรฐu
+page_scale_auto=Sjรกlfvirkur aรฐdrรกttur
+page_scale_actual=Raunstรฆrรฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Hleรฐurโฆ
+loading_error=Villa kom upp viรฐ aรฐ hlaรฐa inn PDF.
+invalid_file_error=รgild eรฐa skemmd PDF skrรก.
+missing_file_error=Vantar PDF skrรก.
+unexpected_response_error=รvรฆnt svar frรก netรพjรณni.
+
+rendering_error=Upp kom villa viรฐ aรฐ birta sรญรฐuna.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Skรฝring]
+password_label=Slรกรฐu inn lykilorรฐ til aรฐ opna รพessa PDF skrรก.
+password_invalid=รgilt lykilorรฐ. Reyndu aftur.
+password_ok=ร lagi
+password_cancel=Hรฆtta viรฐ
+
+printing_not_supported=Aรฐvรถrun: Prentun er ekki meรฐ fyllilegan stuรฐning รก รพessum vafra.
+printing_not_ready=Aรฐvรถrun: Ekki er bรบiรฐ aรฐ hlaรฐa inn allri PDF skrรกnni fyrir prentun.
+web_fonts_disabled=Vef leturgerรฐir eru รณvirkar: get ekki notaรฐ innbyggรฐar PDF leturgerรฐir.
+
+# Editor
+editor_free_text2.title=Texti
+editor_free_text2_label=Texti
+editor_ink2.title=Teikna
+editor_ink2_label=Teikna
+
+free_text2_default_content=Byrjaรฐu aรฐ skrifaโฆ
+
+# Editor Parameters
+editor_free_text_color=Litur
+editor_free_text_size=Stรฆrรฐ
+editor_ink_color=Litur
+editor_ink_thickness=รykkt
+editor_ink_opacity=รgegnsรฆi
+
+# Editor aria
+editor_free_text2_aria_label=Textaritill
+editor_ink2_aria_label=Teikniritill
+editor_ink_canvas_aria_label=Mynd gerรฐ af notanda
diff --git a/searx/templates/magi/pdfjs/web/locale/it/viewer.properties b/searx/templates/magi/pdfjs/web/locale/it/viewer.properties
new file mode 100644
index 000000000..c7ae23154
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/it/viewer.properties
@@ -0,0 +1,217 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+previous.title = Pagina precedente
+previous_label = Precedente
+next.title = Pagina successiva
+next_label = Successiva
+
+page.title = Pagina
+of_pages = di {{pagesCount}}
+page_of_pages = ({{pageNumber}} di {{pagesCount}})
+
+zoom_out.title = Riduci zoom
+zoom_out_label = Riduci zoom
+zoom_in.title = Aumenta zoom
+zoom_in_label = Aumenta zoom
+zoom.title = Zoom
+presentation_mode.title = Passa alla modalitร presentazione
+presentation_mode_label = Modalitร presentazione
+open_file.title = Apri file
+open_file_label = Apri
+print.title = Stampa
+print_label = Stampa
+download.title = Scarica questo documento
+download_label = Download
+save.title = Salva
+save_label = Salva
+bookmark.title = Visualizzazione corrente (copia o apri in una nuova finestra)
+bookmark_label = Visualizzazione corrente
+bookmark1.title = Pagina corrente (mostra URL della pagina corrente)
+bookmark1_label = Pagina corrente
+
+tools.title = Strumenti
+tools_label = Strumenti
+first_page.title = Vai alla prima pagina
+first_page_label = Vai alla prima pagina
+last_page.title = Vai allโultima pagina
+last_page_label = Vai allโultima pagina
+page_rotate_cw.title = Ruota in senso orario
+page_rotate_cw_label = Ruota in senso orario
+page_rotate_ccw.title = Ruota in senso antiorario
+page_rotate_ccw_label = Ruota in senso antiorario
+
+cursor_text_select_tool.title = Attiva strumento di selezione testo
+cursor_text_select_tool_label = Strumento di selezione testo
+cursor_hand_tool.title = Attiva strumento mano
+cursor_hand_tool_label = Strumento mano
+
+scroll_page.title = Utilizza scorrimento pagine
+scroll_page_label = Scorrimento pagine
+scroll_vertical.title = Scorri le pagine in verticale
+scroll_vertical_label = Scorrimento verticale
+scroll_horizontal.title = Scorri le pagine in orizzontale
+scroll_horizontal_label = Scorrimento orizzontale
+scroll_wrapped.title = Scorri le pagine in verticale, disponendole da sinistra a destra e andando a capo automaticamente
+scroll_wrapped_label = Scorrimento con a capo automatico
+
+spread_none.title = Non raggruppare pagine
+spread_none_label = Nessun raggruppamento
+spread_odd.title = Crea gruppi di pagine che iniziano con numeri di pagina dispari
+spread_odd_label = Raggruppamento dispari
+spread_even.title = Crea gruppi di pagine che iniziano con numeri di pagina pari
+spread_even_label = Raggruppamento pari
+
+document_properties.title = Proprietร del documentoโฆ
+document_properties_label = Proprietร del documentoโฆ
+document_properties_file_name = Nome file:
+document_properties_file_size = Dimensione file:
+document_properties_kb = {{size_kb}} kB ({{size_b}} byte)
+document_properties_mb = {{size_mb}} MB ({{size_b}} byte)
+document_properties_title = Titolo:
+document_properties_author = Autore:
+document_properties_subject = Oggetto:
+document_properties_keywords = Parole chiave:
+document_properties_creation_date = Data creazione:
+document_properties_modification_date = Data modifica:
+document_properties_date_string = {{date}}, {{time}}
+document_properties_creator = Autore originale:
+document_properties_producer = Produttore PDF:
+document_properties_version = Versione PDF:
+document_properties_page_count = Conteggio pagine:
+document_properties_page_size = Dimensioni pagina:
+document_properties_page_size_unit_inches = in
+document_properties_page_size_unit_millimeters = mm
+document_properties_page_size_orientation_portrait = verticale
+document_properties_page_size_orientation_landscape = orizzontale
+document_properties_page_size_name_a3 = A3
+document_properties_page_size_name_a4 = A4
+document_properties_page_size_name_letter = Lettera
+document_properties_page_size_name_legal = Legale
+document_properties_page_size_dimension_string = {{width}} ร {{height}} {{unit}} ({{orientation}})
+document_properties_page_size_dimension_name_string = {{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+document_properties_linearized = Visualizzazione web veloce:
+document_properties_linearized_yes = Sรฌ
+document_properties_linearized_no = No
+document_properties_close = Chiudi
+
+print_progress_message = Preparazione documento per la stampaโฆ
+print_progress_percent = {{progress}}%
+print_progress_close = Annulla
+
+toggle_sidebar.title = Attiva/disattiva barra laterale
+toggle_sidebar_notification2.title = Attiva/disattiva barra laterale (il documento contiene struttura/allegati/livelli)
+toggle_sidebar_label = Attiva/disattiva barra laterale
+document_outline.title = Visualizza la struttura del documento (doppio clic per visualizzare/comprimere tutti gli elementi)
+document_outline_label = Struttura documento
+attachments.title = Visualizza allegati
+attachments_label = Allegati
+layers.title = Visualizza livelli (doppio clic per ripristinare tutti i livelli allo stato predefinito)
+layers_label = Livelli
+thumbs.title = Mostra le miniature
+thumbs_label = Miniature
+current_outline_item.title = Trova elemento struttura corrente
+current_outline_item_label = Elemento struttura corrente
+findbar.title = Trova nel documento
+findbar_label = Trova
+
+additional_layers = Livelli aggiuntivi
+page_landmark = Pagina {{page}}
+thumb_page_title = Pagina {{page}}
+thumb_page_canvas = Miniatura della pagina {{page}}
+
+find_input.title = Trova
+find_input.placeholder = Trova nel documentoโฆ
+find_previous.title = Trova lโoccorrenza precedente del testo da cercare
+find_previous_label = Precedente
+find_next.title = Trova lโoccorrenza successiva del testo da cercare
+find_next_label = Successivo
+find_highlight = Evidenzia
+find_match_case_label = Maiuscole/minuscole
+find_match_diacritics_label = Segni diacritici
+find_entire_word_label = Parole intere
+find_reached_top = Raggiunto lโinizio della pagina, continua dalla fine
+find_reached_bottom = Raggiunta la fine della pagina, continua dallโinizio
+find_match_count = {[ plural(total) ]}
+find_match_count[one] = {{current}} di {{total}} corrispondenza
+find_match_count[two] = {{current}} di {{total}} corrispondenze
+find_match_count[few] = {{current}} di {{total}} corrispondenze
+find_match_count[many] = {{current}} di {{total}} corrispondenze
+find_match_count[other] = {{current}} di {{total}} corrispondenze
+find_match_count_limit = {[ plural(limit) ]}
+find_match_count_limit[zero] = Piรน di {{limit}} corrispondenze
+find_match_count_limit[one] = Piรน di {{limit}} corrispondenza
+find_match_count_limit[two] = Piรน di {{limit}} corrispondenze
+find_match_count_limit[few] = Piรน di {{limit}} corrispondenze
+find_match_count_limit[many] = Piรน di {{limit}} corrispondenze
+find_match_count_limit[other] = Piรน di {{limit}} corrispondenze
+find_not_found = Testo non trovato
+
+error_more_info = Ulteriori informazioni
+error_less_info = Nascondi dettagli
+error_close = Chiudi
+error_version_info = PDF.js v{{version}} (build: {{build}})
+error_message = Messaggio: {{message}}
+error_stack = Stack: {{stack}}
+error_file = File: {{file}}
+error_line = Riga: {{line}}
+rendering_error = Si รจ verificato un errore durante il rendering della pagina.
+
+page_scale_width = Larghezza pagina
+page_scale_fit = Adatta a una pagina
+page_scale_auto = Zoom automatico
+page_scale_actual = Dimensioni effettive
+page_scale_percent = {{scale}}%
+
+loading = Caricamento in corsoโฆ
+loading_error = Si รจ verificato un errore durante il caricamento del PDF.
+invalid_file_error = File PDF non valido o danneggiato.
+missing_file_error = File PDF non disponibile.
+unexpected_response_error = Risposta imprevista del server
+
+annotation_date_string = {{date}}, {{time}}
+
+text_annotation_type.alt = [Annotazione: {{type}}]
+password_label = Inserire la password per aprire questo file PDF.
+password_invalid = Password non corretta. Riprovare.
+password_ok = OK
+password_cancel = Annulla
+
+printing_not_supported = Attenzione: la stampa non รจ completamente supportata da questo browser.
+printing_not_ready = Attenzione: il PDF non รจ ancora stato caricato completamente per la stampa.
+web_fonts_disabled = I web font risultano disattivati: impossibile utilizzare i caratteri incorporati nel PDF.
+
+# Editor
+editor_free_text2.title = Testo
+editor_free_text2_label = Testo
+editor_ink2.title = Disegno
+editor_ink2_label = Disegno
+
+free_text2_default_content = Inizia a digitareโฆ
+
+# Editor Parameters
+editor_free_text_color = Colore
+editor_free_text_size = Dimensione
+editor_ink_color = Colore
+editor_ink_thickness = Spessore
+editor_ink_opacity = Opacitร
+
+# Editor aria
+editor_free_text2_aria_label = Editor di testo
+editor_ink2_aria_label = Editor disegni
+editor_ink_canvas_aria_label = Immagine creata dallโutente
diff --git a/searx/templates/magi/pdfjs/web/locale/ja/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ja/viewer.properties
new file mode 100644
index 000000000..31da490e7
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ja/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ๅใฎใใผใธใธๆปใใพใ
+previous_label=ๅใธ
+next.title=ๆฌกใฎใใผใธใธ้ฒใฟใพใ
+next_label=ๆฌกใธ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ใใผใธ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=/ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} / {{pagesCount}})
+
+zoom_out.title=่กจ็คบใ็ธฎๅฐใใพใ
+zoom_out_label=็ธฎๅฐ
+zoom_in.title=่กจ็คบใๆกๅคงใใพใ
+zoom_in_label=ๆกๅคง
+zoom.title=ๆกๅคง/็ธฎๅฐ
+presentation_mode.title=ใใฌใผใณใใผใทใงใณใขใผใใซๅใๆฟใใพใ
+presentation_mode_label=ใใฌใผใณใใผใทใงใณใขใผใ
+open_file.title=ใใกใคใซใ้ใใพใ
+open_file_label=้ใ
+print.title=ๅฐๅทใใพใ
+print_label=ๅฐๅท
+download.title=ใใฆใณใญใผใใใพใ
+download_label=ใใฆใณใญใผใ
+save.title=ไฟๅญใใพใ
+save_label=ไฟๅญ
+bookmark.title=็พๅจใฎใใฅใผใฎ URL ใงใ (ใณใใผใพใใฏๆฐใใใฆใฃใณใใฆใซ้ใ)
+bookmark_label=็พๅจใฎใใฅใผ
+
+bookmark1.title=็พๅจใฎใใผใธใฎ URL ใงใ (็พๅจใฎใใผใธใ่กจ็คบใใ URL)
+bookmark1_label=็พๅจใฎใใผใธ
+
+# Secondary toolbar and context menu
+tools.title=ใใผใซ
+tools_label=ใใผใซ
+first_page.title=ๆๅใฎใใผใธใธ็งปๅใใพใ
+first_page_label=ๆๅใฎใใผใธใธ็งปๅ
+last_page.title=ๆๅพใฎใใผใธใธ็งปๅใใพใ
+last_page_label=ๆๅพใฎใใผใธใธ็งปๅ
+page_rotate_cw.title=ใใผใธใๅณใธๅ่ปขใใพใ
+page_rotate_cw_label=ๅณๅ่ปข
+page_rotate_ccw.title=ใใผใธใๅทฆใธๅ่ปขใใพใ
+page_rotate_ccw_label=ๅทฆๅ่ปข
+
+cursor_text_select_tool.title=ใใญในใ้ธๆใใผใซใๆๅนใซใใพใ
+cursor_text_select_tool_label=ใใญในใ้ธๆใใผใซ
+cursor_hand_tool.title=ๆใฎใฒใใใผใซใๆๅนใซใใพใ
+cursor_hand_tool_label=ๆใฎใฒใใใผใซ
+
+scroll_page.title=ใใผใธๅไฝใงในใฏใญใผใซใใพใ
+scroll_page_label=ใใผใธๅไฝใงในใฏใญใผใซ
+scroll_vertical.title=็ธฆในใฏใญใผใซใซใใพใ
+scroll_vertical_label=็ธฆในใฏใญใผใซ
+scroll_horizontal.title=ๆจชในใฏใญใผใซใซใใพใ
+scroll_horizontal_label=ๆจชในใฏใญใผใซ
+scroll_wrapped.title=ๆใ่ฟใในใฏใญใผใซใซใใพใ
+scroll_wrapped_label=ๆใ่ฟใในใฏใญใผใซ
+
+spread_none.title=่ฆ้ใใซใใพใใ
+spread_none_label=่ฆ้ใใซใใชใ
+spread_odd.title=ๅฅๆฐใใผใธ้ๅงใง่ฆ้ใใซใใพใ
+spread_odd_label=ๅฅๆฐใใผใธ่ฆ้ใ
+spread_even.title=ๅถๆฐใใผใธ้ๅงใง่ฆ้ใใซใใพใ
+spread_even_label=ๅถๆฐใใผใธ่ฆ้ใ
+
+# Document properties dialog box
+document_properties.title=ๆๆธใฎใใญใใใฃ...
+document_properties_label=ๆๆธใฎใใญใใใฃ...
+document_properties_file_name=ใใกใคใซๅ:
+document_properties_file_size=ใใกใคใซใตใคใบ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} ใใคใ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} ใใคใ)
+document_properties_title=ใฟใคใใซ:
+document_properties_author=ไฝๆ่ :
+document_properties_subject=ไปถๅ:
+document_properties_keywords=ใญใผใฏใผใ:
+document_properties_creation_date=ไฝๆๆฅ:
+document_properties_modification_date=ๆดๆฐๆฅ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ใขใใชใฑใผใทใงใณ:
+document_properties_producer=PDF ไฝๆ:
+document_properties_version=PDF ใฎใใผใธใงใณ:
+document_properties_page_count=ใใผใธๆฐ:
+document_properties_page_size=ใใผใธใตใคใบ:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=็ธฆ
+document_properties_page_size_orientation_landscape=ๆจช
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ใฌใฟใผ
+document_properties_page_size_name_legal=ใชใผใฌใซ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ใฆใงใ่กจ็คบ็จใซๆ้ฉๅ:
+document_properties_linearized_yes=ใฏใ
+document_properties_linearized_no=ใใใ
+document_properties_close=้ใใ
+
+print_progress_message=ๆๆธใฎๅฐๅทใๆบๅใใฆใใพใ...
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ใญใฃใณใปใซ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ใตใคใใใผ่กจ็คบใๅใๆฟใใพใ
+toggle_sidebar_notification2.title=ใตใคใใใผ่กจ็คบใๅใๆฟใใพใ (ๆๆธใซๅซใพใใใขใฆใใฉใคใณ / ๆทปไป / ใฌใคใคใผ)
+toggle_sidebar_label=ใตใคใใใผใฎๅใๆฟใ
+document_outline.title=ๆๆธใฎ็ฎๆฌกใ่กจ็คบใใพใ (ใใใซใฏใชใใฏใง้ ็ฎใ้้ใใพใ)
+document_outline_label=ๆๆธใฎ็ฎๆฌก
+attachments.title=ๆทปไปใใกใคใซใ่กจ็คบใใพใ
+attachments_label=ๆทปไปใใกใคใซ
+layers.title=ใฌใคใคใผใ่กจ็คบใใพใ (ใใใซใฏใชใใฏใงใในใฆใฎใฌใคใคใผใๅๆ็ถๆ ใซๆปใใพใ)
+layers_label=ใฌใคใคใผ
+thumbs.title=็ธฎๅฐ็ใ่กจ็คบใใพใ
+thumbs_label=็ธฎๅฐ็
+current_outline_item.title=็พๅจใฎใขใฆใใฉใคใณ้ ็ฎใๆค็ดข
+current_outline_item_label=็พๅจใฎใขใฆใใฉใคใณ้ ็ฎ
+findbar.title=ๆๆธๅ ใๆค็ดขใใพใ
+findbar_label=ๆค็ดข
+
+additional_layers=่ฟฝๅ ใฌใคใคใผ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark={{page}} ใใผใธ
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} ใใผใธ
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} ใใผใธใฎ็ธฎๅฐ็
+
+# Find panel button title and messages
+find_input.title=ๆค็ดข
+find_input.placeholder=ๆๆธๅ ใๆค็ดข...
+find_previous.title=็พๅจใใๅใฎไฝ็ฝฎใงๆๅฎๆๅญๅใ็พใใ้จๅใๆค็ดขใใพใ
+find_previous_label=ๅใธ
+find_next.title=็พๅจใใๅพใฎไฝ็ฝฎใงๆๅฎๆๅญๅใ็พใใ้จๅใๆค็ดขใใพใ
+find_next_label=ๆฌกใธ
+find_highlight=ใในใฆๅผท่ชฟ่กจ็คบ
+find_match_case_label=ๅคงๆๅญ/ๅฐๆๅญใๅบๅฅ
+find_match_diacritics_label=็บ้ณๅบๅฅ็ฌฆๅทใๅบๅฅ
+find_entire_word_label=ๅ่ชไธ่ด
+find_reached_top=ๆๆธๅ ้ ญใซๅฐ้ใใใฎใงๆซๅฐพใใ็ถใใฆๆค็ดขใใพใ
+find_reached_bottom=ๆๆธๆซๅฐพใซๅฐ้ใใใฎใงๅ ้ ญใใ็ถใใฆๆค็ดขใใพใ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} ไปถไธญ {{current}} ไปถ็ฎ
+find_match_count[two]={{total}} ไปถไธญ {{current}} ไปถ็ฎ
+find_match_count[few]={{total}} ไปถไธญ {{current}} ไปถ็ฎ
+find_match_count[many]={{total}} ไปถไธญ {{current}} ไปถ็ฎ
+find_match_count[other]={{total}} ไปถไธญ {{current}} ไปถ็ฎ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} ไปถไปฅไธไธ่ด
+find_match_count_limit[one]={{limit}} ไปถไปฅไธไธ่ด
+find_match_count_limit[two]={{limit}} ไปถไปฅไธไธ่ด
+find_match_count_limit[few]={{limit}} ไปถไปฅไธไธ่ด
+find_match_count_limit[many]={{limit}} ไปถไปฅไธไธ่ด
+find_match_count_limit[other]={{limit}} ไปถไปฅไธไธ่ด
+find_not_found=่ฆใคใใใพใใใงใใ
+
+# Error panel labels
+error_more_info=่ฉณ็ดฐๆ ๅ ฑ
+error_less_info=่ฉณ็ดฐๆ ๅ ฑใ้ ใ
+error_close=้ใใ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ใใซใ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ใกใใปใผใธ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ในใฟใใฏ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ใใกใคใซ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=่ก: {{line}}
+
+# Predefined zoom values
+page_scale_width=ๅน ใซๅใใใ
+page_scale_fit=ใใผใธใฎใตใคใบใซๅใใใ
+page_scale_auto=่ชๅใบใผใ
+page_scale_actual=ๅฎ้ใฎใตใคใบ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=่ชญใฟ่พผใฟไธญ...
+loading_error=PDF ใฎ่ชญใฟ่พผใฟไธญใซใจใฉใผใ็บ็ใใพใใใ
+invalid_file_error=็กๅนใพใใฏ็ ดๆใใ PDF ใใกใคใซใ
+missing_file_error=PDF ใใกใคใซใ่ฆใคใใใพใใใ
+unexpected_response_error=ใตใผใใผใใไบๆใใฌๅฟ็ญใใใใพใใใ
+
+rendering_error=ใใผใธใฎใฌใณใใชใณใฐไธญใซใจใฉใผใ็บ็ใใพใใใ
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ๆณจ้]
+password_label=ใใฎ PDF ใใกใคใซใ้ใใใใฎใในใฏใผใใๅ ฅๅใใฆใใ ใใใ
+password_invalid=็กๅนใชใในใฏใผใใงใใใใไธๅบฆใใ็ดใใฆใใ ใใใ
+password_ok=OK
+password_cancel=ใญใฃใณใปใซ
+
+printing_not_supported=่ญฆๅ: ใใฎใใฉใฆใถใผใงใฏๅฐๅทใๅฎๅ จใซใตใใผใใใใฆใใพใใใ
+printing_not_ready=่ญฆๅ: PDF ใๅฐๅทใใใใใฎ่ชญใฟ่พผใฟใ็ตไบใใฆใใพใใใ
+web_fonts_disabled=ใฆใงใใใฉใณใใ็กๅนใซใชใฃใฆใใพใ: ๅใ่พผใพใใ PDF ใฎใใฉใณใใไฝฟ็จใงใใพใใใ
+
+# Editor
+editor_free_text2.title=ใใชใผใใญในใๆณจ้
+editor_free_text2_label=ใใชใผใใญในใๆณจ้
+editor_ink2.title=ใคใณใฏๆณจ้
+editor_ink2_label=ใคใณใฏๆณจ้
+
+free_text2_default_content=ใใญในใใๅ ฅๅใใฆใใ ใใ...
+
+# Editor Parameters
+editor_free_text_color=่ฒ
+editor_free_text_size=ใตใคใบ
+editor_ink_color=่ฒ
+editor_ink_thickness=ๅคชใ
+editor_ink_opacity=ไธ้ๆๅบฆ
+
+# Editor aria
+editor_free_text2_aria_label=ใใชใผใใญในใๆณจ้ใจใใฃใฟใผ
+editor_ink2_aria_label=ใคใณใฏๆณจ้ใจใใฃใฟใผ
+editor_ink_canvas_aria_label=ใฆใผใถใผไฝๆ็ปๅ
diff --git a/searx/templates/magi/pdfjs/web/locale/ka/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ka/viewer.properties
new file mode 100644
index 000000000..c90514dac
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ka/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=แฌแแแ แแแแ แแ
+previous_label=แฌแแแ
+next.title=แจแแแแแแ แแแแ แแ
+next_label=แจแแแแแแ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=แแแแ แแ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}}-แแแ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} {{pagesCount}}-แแแ)
+
+zoom_out.title=แแแแแก แจแแแชแแ แแแ
+zoom_out_label=แแแจแแ แแแ
+zoom_in.title=แแแแแก แแแแ แแ
+zoom_in_label=แแแแฎแแแแแ
+zoom.title=แแแแ
+presentation_mode.title=แฉแแแแแแแก แ แแแแแแ แแแแแ แแแ
+presentation_mode_label=แฉแแแแแแแก แ แแแแแ
+open_file.title=แคแแแแแก แแแฎแกแแ
+open_file_label=แแแฎแกแแ
+print.title=แแแแแแญแแแ
+print_label=แแแแแแญแแแ
+download.title=แฉแแแแขแแแ แแแ
+download_label=แฉแแแแขแแแ แแแ
+save.title=แจแแแแฎแแ
+save_label=แจแแแแฎแแ
+bookmark.title=แแแแแแแแ แ แฎแแแ (แแกแแแก แแฆแแแ แแ แแแฎแกแแ แแฎแแ แคแแแฏแแ แแจแ)
+bookmark_label=แแแแแแแแ แ แฎแแแ
+
+bookmark1.title=แแแแแแแแ แ แแแแ แแ (แแแฃแแ แแ แแแแ แแแกแแแแก)
+bookmark1_label=แแแแแแแแ แ แแแแ แแ
+
+# Secondary toolbar and context menu
+tools.title=แฎแแแกแแฌแงแแแแ
+tools_label=แฎแแแกแแฌแงแแแแ
+first_page.title=แแแ แแแ แแแแ แแแ แแแแแกแแแ
+first_page_label=แแแ แแแ แแแแ แแแ แแแแแกแแแ
+last_page.title=แแแแ แแแแ แแแ แแแแแกแแแ
+last_page_label=แแแแ แแแแ แแแ แแแแแกแแแ
+page_rotate_cw.title=แกแแแแแก แแกแ แแก แแแแแ แแฃแแแแแ แจแแแ แฃแแแแ
+page_rotate_cw_label=แแแ แฏแแแแ แแแแแแ แฃแแแแ
+page_rotate_ccw.title=แกแแแแแก แแกแ แแก แกแแแแ แแกแแแ แแ แจแแแ แฃแแแแ
+page_rotate_ccw_label=แแแ แชแฎแแแ แแแแแแ แฃแแแแ
+
+cursor_text_select_tool.title=แแแกแแแแจแแ แแแฉแแแแแแแแก แแแแแงแแแแแ
+cursor_text_select_tool_label=แแแกแแแแจแแ แแแฉแแแแแแแแ
+cursor_hand_tool.title=แแแแแกแแแแแแแแแแแ แแแฉแแแแแแแแก แแแแแงแแแแแ
+cursor_hand_tool_label=แแแแแกแแแแแแแแแแแ
+
+scroll_page.title=แแแแ แแแ แแแแแแแแแแแแแก แแแแแงแแแแแ
+scroll_page_label=แแแแ แแแ แแแแแแแแแแแแ
+scroll_vertical.title=แแแแ แแแแแก แจแแแฃแแแ แฉแแแแแแ
+scroll_vertical_label=แจแแแฃแแ แแแแแแแแแแแแ
+scroll_horizontal.title=แแแแ แแแแแก แแแ แแแฃแแแ แฉแแแแแแ
+scroll_horizontal_label=แแแแแแ แแแแแแแแแแแแ
+scroll_wrapped.title=แแแแ แแแแแก แชแฎแ แแแฃแ แแ แฉแแแแแแ
+scroll_wrapped_label=แชแฎแ แแแฃแ แ แแแแแแแแแแแแ
+
+spread_none.title=แแ แแแแ แแแ แแแจแแแก แแแ แแจแ
+spread_none_label=แชแแแแแแ แแแแแ แฉแแแแแแ
+spread_odd.title=แแ แแแแ แแแ แแแจแแ, แแแแขแ แแแแ แแแแแ แแแฌแงแแแฃแแ
+spread_odd_label=แแ แแแแ แแแ แแแแขแแแแ
+spread_even.title=แแ แแแแ แแแ แแแจแแ, แแฃแฌแ แแแแ แแแแแ แแแฌแงแแแฃแแ
+spread_even_label=แแ แแแแ แแแ แแฃแฌแแแแ
+
+# Document properties dialog box
+document_properties.title=แแแแฃแแแแขแแก แจแแกแแฎแแโฆ
+document_properties_label=แแแแฃแแแแขแแก แจแแกแแฎแแโฆ
+document_properties_file_name=แคแแแแแก แกแแฎแแแ:
+document_properties_file_size=แคแแแแแก แแแชแฃแแแแ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} แแ ({{size_b}} แแแแขแ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} แแ ({{size_b}} แแแแขแ)
+document_properties_title=แกแแแแฃแ แ:
+document_properties_author=แจแแแฅแแแแแ:
+document_properties_subject=แแแแ:
+document_properties_keywords=แกแแแแแแซแ แกแแขแงแแแแ:
+document_properties_creation_date=แจแแฅแแแแก แแ แ:
+document_properties_modification_date=แฉแแกแฌแแ แแแแก แแ แ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=แแแแแแชแแแ:
+document_properties_producer=PDF-แจแแแแแแแแแ:
+document_properties_version=PDF-แแแ แกแแ:
+document_properties_page_count=แแแแ แแแแ:
+document_properties_page_size=แแแแ แแแก แแแแ:
+document_properties_page_size_unit_inches=แแฃแแแ
+document_properties_page_size_unit_millimeters=แแ
+document_properties_page_size_orientation_portrait=แจแแแฃแแแ
+document_properties_page_size_orientation_landscape=แแแ แแแฃแแแ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=แแกแฃแแฃแฅแ แแแแฉแแแแแแ:
+document_properties_linearized_yes=แแแแฎ
+document_properties_linearized_no=แแ แ
+document_properties_close=แแแฎแฃแ แแ
+
+print_progress_message=แแแแฃแแแแขแ แแแแแแแแ แแแแกแแแแญแแแโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=แแแฃแฅแแแแ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=แแแแ แแแแ แแแแแก แแแแแฉแแแ/แแแแแแแ
+toggle_sidebar_notification2.title=แแแแ แแแแ แแแแแก แแแแแฉแแแ (แจแแแชแแแก แกแแ แฉแแแก/แแแแแ แแก/แคแแแแแก)
+toggle_sidebar_label=แแแแ แแแแ แแแแแก แแแแแฉแแแ/แแแแแแแ
+document_outline.title=แแแแฃแแแแขแแก แกแแ แฉแแแแก แฉแแแแแแ (แแ แแแแ แฌแแแแแ แแแแแแฃแแแก แฉแแแแจแแ/แแแแชแแ)
+document_outline_label=แแแแฃแแแแขแแก แกแแ แฉแแแ
+attachments.title=แแแแแ แแแแแก แฉแแแแแแ
+attachments_label=แแแแแ แแแแ
+layers.title=แคแแแแแแก แแแแแฉแแแ (แแ แแแแ แฌแแแแแ แงแแแแ แคแแแแก แแแแฃแแแกแฎแแแแแ แแแแ แฃแแแแ)
+layers_label=แคแแแแแ
+thumbs.title=แจแแแแแแแแ แแแ
+thumbs_label=แแกแแแแแแ
+current_outline_item.title=แแแแแแแแ แ แแแแ แแแก แแแแแฎแแ แกแแ แฉแแแจแ
+current_outline_item_label=แแแแแแแแ แ แแแแ แแ แกแแ แฉแแแจแ
+findbar.title=แแแแแ แแแแฃแแแแขแจแ
+findbar_label=แซแแแแ
+
+additional_layers=แแแแแขแแแแแ แคแแแแแ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=แแแแ แแ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=แแแแ แแ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=แแแแ แแแก แจแแแแแแแแ แแแ {{page}}
+
+# Find panel button title and messages
+find_input.title=แซแแแแ
+find_input.placeholder=แแแแแ แแแแฃแแแแขแจแโฆ
+find_previous.title=แคแ แแแแก แฌแแแ แแแแขแแฅแกแขแแก แแแแแ
+find_previous_label=แฌแแแ
+find_next.title=แคแ แแแแก แจแแแแแแ แแแแขแแฅแกแขแแก แแแแแ
+find_next_label=แจแแแแแแ
+find_highlight=แงแแแแแก แแแแแจแแแ
+find_match_case_label=แแแแแ แฃแแแ
+find_match_diacritics_label=แแแจแแแแแ
+find_entire_word_label=แแแแแแแ แกแแขแงแแแแ
+find_reached_top=แแแฆแฌแแฃแแแ แแแแฃแแแแขแแก แแแกแแฌแงแแกแ, แแ แซแแแแแแ แแแแแแแ
+find_reached_bottom=แแแฆแฌแแฃแแแ แแแแฃแแแแขแแก แแแแ, แแ แซแแแแแแ แแแกแแฌแงแแกแแแแ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} / {{total}} แแแแฎแแแแ แแแแ
+find_match_count[two]={{current}} / {{total}} แแแแฎแแแแ แแแแ
+find_match_count[few]={{current}} / {{total}} แแแแฎแแแแ แแแแ
+find_match_count[many]={{current}} / {{total}} แแแแฎแแแแ แแแแ
+find_match_count[other]={{current}} / {{total}} แแแแฎแแแแ แแแแ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=แแ แแแแแแแ {{limit}} แแแแฎแแแแ แ
+find_match_count_limit[one]=แแ แแแแแแแ {{limit}} แแแแฎแแแแ แ
+find_match_count_limit[two]=แแ แแแแแแแ {{limit}} แแแแฎแแแแ แ
+find_match_count_limit[few]=แแ แแแแแแแ {{limit}} แแแแฎแแแแ แ
+find_match_count_limit[many]=แแ แแแแแแแ {{limit}} แแแแฎแแแแ แ
+find_match_count_limit[other]=แแ แแแแแแแ {{limit}} แแแแฎแแแแ แ
+find_not_found=แคแ แแแ แแแ แแแแซแแแแ
+
+# Error panel labels
+error_more_info=แแ แชแแแ
+error_less_info=แจแแแแแแแแฃแแแ
+error_close=แแแฎแฃแ แแ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=แจแแขแงแแแแแแแ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=แกแขแแแ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=แคแแแแ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=แฎแแแ: {{line}}
+
+# Predefined zoom values
+page_scale_width=แแแแ แแแก แกแแแแแแแ
+page_scale_fit=แแแแแแแ แแแแ แแ
+page_scale_auto=แแแขแแแแขแฃแ แ
+page_scale_actual=แกแแฌแงแแกแ แแแแ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=แฉแแขแแแ แแแโฆ
+loading_error=แจแแชแแแแ, PDF-แคแแแแแก แฉแแขแแแ แแแแกแแก.
+invalid_file_error=แแ แแแแ แแแแฃแแ แแ แแแแแแแแแฃแแ PDF-แคแแแแ.
+missing_file_error=แแแแแฃแแ PDF-แคแแแแ.
+unexpected_response_error=แกแแ แแแ แแก แแแฃแแแแแแแ แแแกแฃแฎแ.
+
+rendering_error=แจแแชแแแแ, แแแแ แแแก แฉแแแแแแแกแแก.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} แจแแแแจแแแ]
+password_label=แจแแแงแแแแแ แแแ แแแ PDF-แคแแแแแก แแแกแแฎแกแแแแแ.
+password_invalid=แแ แแกแฌแแ แ แแแ แแแ. แแแฎแแแ, แกแชแแแแ แฎแแแแฎแแ.
+password_ok=แแแ แแ
+password_cancel=แแแฃแฅแแแแ
+
+printing_not_supported=แแแคแ แแฎแแแแแ: แแแแแแญแแแ แแ แแ แแฃแแแ แจแ แแ แแ แกแ แฃแแแ แแฎแแ แแแญแแ แแแ.
+printing_not_ready=แแแคแ แแฎแแแแแ: PDF แกแ แฃแแแ แฉแแขแแแ แแฃแแ แแ แแ, แแแแแแญแแแแก แแแกแแฌแงแแแแ.
+web_fonts_disabled=แแแแจแ แแคแขแแแ แแแแแ แแฃแแแ: แฉแแจแแแแแฃแแ PDF-แจแ แแคแขแแแแก แแแแแงแแแแแ แแแ แฎแแ แฎแแแแ.
+
+# Editor
+editor_free_text2.title=แฌแแ แฌแแ แ
+editor_free_text2_label=แขแแฅแกแขแ
+editor_ink2.title=แแแฎแแขแแ
+editor_ink2_label=แแแฎแแขแแ
+
+free_text2_default_content=แแแ แแคแแโฆ
+
+# Editor Parameters
+editor_free_text_color=แคแแ แ
+editor_free_text_size=แแแแ
+editor_ink_color=แคแแ แ
+editor_ink_thickness=แกแแกแฅแ
+editor_ink_opacity=แแแฃแแญแแแ แแแแแแ
+
+# Editor aria
+editor_free_text2_aria_label=แแแฌแแ แแก แฉแแกแฌแแ แแแ
+editor_ink2_aria_label=แแแฎแแขแแก แฉแแกแฌแแ แแแ
+editor_ink_canvas_aria_label=แแแแฎแแแ แแแแแก แจแแฅแแแแแ แกแฃแ แแแ
diff --git a/searx/templates/magi/pdfjs/web/locale/kab/viewer.properties b/searx/templates/magi/pdfjs/web/locale/kab/viewer.properties
new file mode 100644
index 000000000..917e7a744
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/kab/viewer.properties
@@ -0,0 +1,274 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Asebter azewwar
+previous_label=Azewwar
+next.title=Asebter d-iteddun
+next_label=Ddu ษฃer zdat
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Asebter
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ษฃef {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} n {{pagesCount}})
+
+zoom_out.title=Semแบi
+zoom_out_label=Semแบi
+zoom_in.title=Semษฃeแน
+zoom_in_label=Semษฃeแน
+zoom.title=Semษฃeแน/Semแบi
+presentation_mode.title=Uษฃal ษฃer Uskar Tihawt
+presentation_mode_label=Askar Tihawt
+open_file.title=Ldi Afaylu
+open_file_label=Ldi
+print.title=Siggez
+print_label=Siggez
+download.title=Sader
+download_label=Azdam
+save.title=Sekles
+save_label=Sekles
+bookmark.title=Timeแบri tamirant (nษฃel neษฃ ldi ษฃef usfaylu amaynut)
+bookmark_label=Askan amiran
+
+# Secondary toolbar and context menu
+tools.title=Ifecka
+tools_label=Ifecka
+first_page.title=Ddu ษฃer usebter amezwaru
+first_page_label=Ddu ษฃer usebter amezwaru
+last_page.title=Ddu ษฃer usebter aneggaru
+last_page_label=Ddu ษฃer usebter aneggaru
+page_rotate_cw.title=Tuzzya tusrigt
+page_rotate_cw_label=Tuzzya tusrigt
+page_rotate_ccw.title=Tuzzya amgal-usrig
+page_rotate_ccw_label=Tuzzya amgal-usrig
+
+cursor_text_select_tool.title=Rmed afecku n tefrant n uแธris
+cursor_text_select_tool_label=Afecku n tefrant n uแธris
+cursor_hand_tool.title=Rmed afecku afus
+cursor_hand_tool_label=Afecku afus
+
+scroll_page.title=Seqdec adrurem n usebter
+scroll_page_label=Adrurem n usebter
+scroll_vertical.title=Seqdec adrurem ubdid
+scroll_vertical_label=Adrurem ubdid
+scroll_horizontal.title=Seqdec adrurem aglawan
+scroll_horizontal_label=Adrurem aglawan
+scroll_wrapped.title=Seqdec adrurem yuแบen
+scroll_wrapped_label=Adrurem yuแบen
+
+spread_none.title=Ur sedday ara isiษฃzaf n usebter
+spread_none_label=Ulac isiษฃzaf
+spread_odd.title=Seddu isiษฃzaf n usebter ibeddun s yisebtar irayuganen
+spread_odd_label=Isiษฃzaf irayuganen
+spread_even.title=Seddu isiษฃzaf n usebter ibeddun s yisebtar iyuganen
+spread_even_label=Isiษฃzaf iyuganen
+
+# Document properties dialog box
+document_properties.title=Taษฃaแนa n isemliโฆ
+document_properties_label=Taษฃaแนa n isemliโฆ
+document_properties_file_name=Isem n ufaylu:
+document_properties_file_size=Teษฃzi n ufaylu:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KAแนฌ ({{size_b}} ibiten)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MAแนฌ ({{size_b}} iแนญamแธanen)
+document_properties_title=Azwel:
+document_properties_author=Ameskar:
+document_properties_subject=Amgay:
+document_properties_keywords=Awalen n tsaruลฃ
+document_properties_creation_date=Azemz n tmerna:
+document_properties_modification_date=Azemz n usnifel:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Yerna-t:
+document_properties_producer=Afecku n uselket PDF:
+document_properties_version=Lqem PDF:
+document_properties_page_count=Amแธan n yisebtar:
+document_properties_page_size=Tuฮณzi n usebter:
+document_properties_page_size_unit_inches=deg
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=s teษฃzi
+document_properties_page_size_orientation_landscape=s tehri
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Asekkil
+document_properties_page_size_name_legal=Usแธif
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Taskant Web taruradt:
+document_properties_linearized_yes=Ih
+document_properties_linearized_no=Ala
+document_properties_close=Mdel
+
+print_progress_message=Aheggi i usiggez n isemliโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Sefsex
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Sken/Fer agalis adisan
+toggle_sidebar_notification2.title=Ffer/Sekn agalis adisan (isemli yegber aษฃawas/ticeqqufin yeddan/tissiwin)
+toggle_sidebar_label=Sken/Fer agalis adisan
+document_outline.title=Sken isemli (Senned snat tikal i wesemษฃer/Afneแบ n iferdisen meแนแนa)
+document_outline_label=Isษฃalen n isebtar
+attachments.title=Sken ticeqqufin yeddan
+attachments_label=Ticeqqufin yeddan
+layers.title=Skeen tissiwin (sit sin yiberdan i uwennez n meแนแนa tissiwin ษฃer waddad amezwer)
+layers_label=Tissiwin
+thumbs.title=Sken tanfult.
+thumbs_label=Tinfulin
+current_outline_item.title=Af-d aferdis n uษฃawas amiran
+current_outline_item_label=Aferdis n uษฃawas amiran
+findbar.title=Nadi deg isemli
+findbar_label=Nadi
+
+additional_layers=Tissiwin-nniแธen
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Asebter {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Asebter {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Tanfult n usebter {{page}}
+
+# Find panel button title and messages
+find_input.title=Nadi
+find_input.placeholder=Nadi deg isemliโฆ
+find_previous.title=Aff-d tamseแธriwt n twinest n deffir
+find_previous_label=Azewwar
+find_next.title=Aff-d timseแธriwt n twinest d-iteddun
+find_next_label=Ddu ษฃer zdat
+find_highlight=Err izirig imaแนแนa
+find_match_case_label=Qadeแน amasal n isekkilen
+find_match_diacritics_label=Qadeแน ifeskilen
+find_entire_word_label=Awalen iฤฤuranen
+find_reached_top=Yabbeแธ s afella n usebter, tuษฃalin s wadda
+find_reached_bottom=Tebแธeแธ s adda n usebter, tuษฃalin s afella
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} seg {{total}} n tmeษฃแนuแธin
+find_match_count[two]={{current}} seg {{total}} n tmeษฃแนuแธin
+find_match_count[few]={{current}} seg {{total}} n tmeษฃแนuแธin
+find_match_count[many]={{current}} seg {{total}} n tmeษฃแนuแธin
+find_match_count[other]={{current}} seg {{total}} n tmeษฃแนuแธin
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Ugar n {{limit}} n tmeษฃแนuแธin
+find_match_count_limit[one]=Ugar n {{limit}} n tmeษฃแนuแธin
+find_match_count_limit[two]=Ugar n {{limit}} n tmeษฃแนuแธin
+find_match_count_limit[few]=Ugar n {{limit}} n tmeษฃแนuแธin
+find_match_count_limit[many]=Ugar n {{limit}} n tmeษฃแนuแธin
+find_match_count_limit[other]=Ugar n {{limit}} n tmeษฃแนuแธin
+find_not_found=Ulac tawinest
+
+# Error panel labels
+error_more_info=Ugar n telษฃut
+error_less_info=Drus n isalen
+error_close=Mdel
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Izen: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Tanebdant: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Afaylu: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Izirig: {{line}}
+
+# Predefined zoom values
+page_scale_width=Tehri n usebter
+page_scale_fit=Asebter imaแนแนa
+page_scale_auto=Asemษฃeแน/Asemแบi awurman
+page_scale_actual=Teษฃzi tilawt
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Asaliโฆ
+loading_error=Teแธra-d tuccแธa deg alluy n PDF:
+invalid_file_error=Afaylu PDF arameษฃtu neษฃ yexแนฃeแน.
+missing_file_error=Ulac afaylu PDF.
+unexpected_response_error=Aqeddac yerra-d yir tiririt ur nettwaแนวงi ara.
+
+rendering_error=Teแธra-d tuccแธa deg uskan n usebter.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Tabzimt {{type}}]
+password_label=Sekcem awal uffir akken ad ldiแธ afaylu-yagi PDF
+password_invalid=Awal uffir maฤฤi d ameษฃtu, ฦreแธ tikelt-nniแธen.
+password_ok=IH
+password_cancel=Sefsex
+
+printing_not_supported=ฦuแน-k: Asiggez ur ittusefrak ara yakan imaแนแนa deg iminig-a.
+printing_not_ready=ฦuแน-k: Afaylu PDF ur d-yuli ara imeแนแนa akken ad ittusiggez.
+web_fonts_disabled=Tisefsiyin web ttwassensent; D awezษฃi useqdec n tsefsiyin yettwarnan ษฃer PDF.
+
+# Editor
+editor_free_text2.title=Aแธris
+editor_free_text2_label=Aแธris
+editor_ink2.title=Suneษฃ
+editor_ink2_label=Suneษฃ
+
+free_text2_default_content=Bdu tira...
+
+# Editor Parameters
+editor_free_text_color=Initen
+editor_free_text_size=Teษฃzi
+editor_ink_color=Ini
+editor_ink_thickness=Tuzert
+editor_ink_opacity=Tebrek
+
+# Editor aria
+editor_free_text2_aria_label=Amaแบrag n uแธris
+editor_ink2_aria_label=Amaแบrag n usuneษฃ
+editor_ink_canvas_aria_label=Tugna yettwarnan sษฃur useqdac
diff --git a/searx/templates/magi/pdfjs/web/locale/kk/viewer.properties b/searx/templates/magi/pdfjs/web/locale/kk/viewer.properties
new file mode 100644
index 000000000..ac1fa6525
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/kk/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะะปะดัาฃาั ะฟะฐัะฐา
+previous_label=ะะปะดัาฃาััั
+next.title=ะะตะปะตัั ะฟะฐัะฐา
+next_label=ะะตะปะตัั
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ะะฐัะฐา
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} ัััะฝะตะฝ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=(ะฟะฐัะฐา {{pageNumber}}, {{pagesCount}} ัััะฝะตะฝ)
+
+zoom_out.title=ะััััะตะนัั
+zoom_out_label=ะััััะตะนัั
+zoom_in.title=าฎะปะบะตะนัั
+zoom_in_label=าฎะปะบะตะนัั
+zoom.title=ะะฐัััะฐะฑ
+presentation_mode.title=ะัะตะทะตะฝัะฐัะธั ัะตะถะธะผัะฝะต ะฐัััั
+presentation_mode_label=ะัะตะทะตะฝัะฐัะธั ัะตะถะธะผั
+open_file.title=ะคะฐะนะปะดั ะฐัั
+open_file_label=ะัั
+print.title=ะะฐัะฟะฐาะฐ ััาะฐัั
+print_label=ะะฐัะฟะฐาะฐ ััาะฐัั
+download.title=ะาฏะบัะตะฟ ะฐะปั
+download_label=ะาฏะบัะตะฟ ะฐะปั
+save.title=ะกะฐาัะฐั
+save_label=ะกะฐาัะฐั
+bookmark.title=ะาัะผะดะฐาั ะบำฉััะฝัั (ะบำฉัััั ะฝะต ะถะฐาฃะฐ ัะตัะตะทะตะดะต ะฐัั)
+bookmark_label=ะาัะผะดะฐาั ะบำฉััะฝัั
+
+bookmark1.title=ะาัะผะดะฐาั ะฑะตั (ะาัะผะดะฐาั ะฑะตััะตะฝ URL ะฐะดัะตััะฝ ะบำฉัั)
+bookmark1_label=ะาัะผะดะฐาั ะฑะตั
+
+# Secondary toolbar and context menu
+tools.title=าาฑัะฐะปะดะฐั
+tools_label=าาฑัะฐะปะดะฐั
+first_page.title=ะะปาะฐัาั ะฟะฐัะฐาาะฐ ำฉัั
+first_page_label=ะะปาะฐัาั ะฟะฐัะฐาาะฐ ำฉัั
+last_page.title=ะกะพาฃาั ะฟะฐัะฐาาะฐ ำฉัั
+last_page_label=ะกะพาฃาั ะฟะฐัะฐาาะฐ ำฉัั
+page_rotate_cw.title=ะกะฐาะฐั ััะปั ะฑะฐาัััะผะตะฝ ะฐะนะฝะฐะปะดััั
+page_rotate_cw_label=ะกะฐาะฐั ััะปั ะฑะฐาัััะผะตะฝ ะฑาฑัั
+page_rotate_ccw.title=ะกะฐาะฐั ััะปั ะฑะฐาัััะฝะฐ าะฐััั ะฑาฑัั
+page_rotate_ccw_label=ะกะฐาะฐั ััะปั ะฑะฐาัััะฝะฐ าะฐััั ะฑาฑัั
+
+cursor_text_select_tool.title=ะำััะฝะดั ัะฐาฃะดะฐั าาฑัะฐะปัะฝ ััะบะต าะพัั
+cursor_text_select_tool_label=ะำััะฝะดั ัะฐาฃะดะฐั าาฑัะฐะปั
+cursor_hand_tool.title=าะพะป าาฑัะฐะปัะฝ ััะบะต าะพัั
+cursor_hand_tool_label=าะพะป าาฑัะฐะปั
+
+scroll_page.title=ะะตััะตัะดั ะฐะนะฝะฐะปะดัััะดั ะฟะฐะนะดะฐะปะฐะฝั
+scroll_page_label=ะะตััะตัะดั ะฐะนะฝะฐะปะดััั
+scroll_vertical.title=ะะตััะธะบะฐะปะดั ะฐะนะฝะฐะปะดัััะดั าะพะปะดะฐะฝั
+scroll_vertical_label=ะะตััะธะบะฐะปะดั ะฐะนะฝะฐะปะดััั
+scroll_horizontal.title=ะะพัะธะทะพะฝัะฐะปะดั ะฐะนะฝะฐะปะดัััะดั าะพะปะดะฐะฝั
+scroll_horizontal_label=ะะพัะธะทะพะฝัะฐะปะดั ะฐะนะฝะฐะปะดััั
+scroll_wrapped.title=ะะฐัััะฐะฑัะฐะปะฐััะฝ ะฐะนะฝะฐะปะดัััะดั าะพะปะดะฐะฝั
+scroll_wrapped_label=ะะฐัััะฐะฑัะฐะปะฐััะฝ ะฐะนะฝะฐะปะดััั
+
+spread_none.title=ะะฐะทัา ะฑะตััะตั ัะตะถะธะผัะฝ าะพะปะดะฐะฝะฑะฐั
+spread_none_label=ะะฐะทัา ะฑะตััะตั ัะตะถะธะผััะท
+spread_odd.title=ะะฐะทัา ะฑะตััะตั ัะฐา ะฝำฉะผััะปั ะฑะตััะตัะดะตะฝ ะฑะฐััะฐะปะฐะดั
+spread_odd_label=ะขะฐา ะฝำฉะผััะปั ะฑะตััะตั ัะพะป ะถะฐาัะฐะฝ
+spread_even.title=ะะฐะทัา ะฑะตััะตั ะถาฑะฟ ะฝำฉะผััะปั ะฑะตััะตัะดะตะฝ ะฑะฐััะฐะปะฐะดั
+spread_even_label=ะาฑะฟ ะฝำฉะผััะปั ะฑะตััะตั ัะพะป ะถะฐาัะฐะฝ
+
+# Document properties dialog box
+document_properties.title=าาฑะถะฐั าะฐัะธะตััะตััโฆ
+document_properties_label=าาฑะถะฐั าะฐัะธะตััะตััโฆ
+document_properties_file_name=ะคะฐะนะป ะฐัั:
+document_properties_file_size=ะคะฐะนะป ำฉะปัะตะผั:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ะะ ({{size_b}} ะฑะฐะนั)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ะะ ({{size_b}} ะฑะฐะนั)
+document_properties_title=ะขะฐาัััะฑั:
+document_properties_author=ะะฒัะพัั:
+document_properties_subject=ะขะฐาัััะฑั:
+document_properties_keywords=ะัะปั ัำฉะทะดะตั:
+document_properties_creation_date=ะะฐัะฐะปาะฐะฝ ะบาฏะฝั:
+document_properties_modification_date=ะขาฏะทะตัั ะบาฏะฝั:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะะฐัะฐาะฐะฝ:
+document_properties_producer=PDF ำฉะฝะดััะณะตะฝ:
+document_properties_version=PDF ะฝาฑัาะฐัั:
+document_properties_page_count=ะะตััะตั ัะฐะฝั:
+document_properties_page_size=ะะตั ำฉะปัะตะผั:
+document_properties_page_size_unit_inches=ะดัะนะผ
+document_properties_page_size_unit_millimeters=ะผะผ
+document_properties_page_size_orientation_portrait=ััะบ
+document_properties_page_size_orientation_landscape=ะถะฐััา
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ะัะปะดะฐะผ Web ะบำฉััะฝััั:
+document_properties_linearized_yes=ะำ
+document_properties_linearized_no=ะะพา
+document_properties_close=ะะฐะฑั
+
+print_progress_message=าาฑะถะฐััั ะฑะฐัะฟะฐาะฐ ััาะฐัั าฏััะฝ ะดะฐะนัะฝะดะฐัโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ะะฐั ัะฐััั
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะาฏะนัั ะฟะฐะฝะตะปัะฝ ะบำฉััะตัั/ะถะฐัััั
+toggle_sidebar_notification2.title=ะาฏะนัั ะฟะฐะฝะตะปัะฝ ะบำฉััะตัั/ะถะฐัััั (าาฑะถะฐััะฐ าาฑััะปัะผั/ัะฐะปัะฝัะผะดะฐั/าะฐะฑะฐััะฐั ะฑะฐั)
+toggle_sidebar_label=ะาฏะนัั ะฟะฐะฝะตะปัะฝ ะบำฉััะตัั/ะถะฐัััั
+document_outline.title=าาฑะถะฐั าาฑััะปัะผัะฝ ะบำฉััะตัั (ะฑะฐัะปัา ะฝำััะตะปะตัะดั ะถะฐะทัา าัะปั/ะถะธะฝะฐั าฏััะฝ าะพั ัะตััั ะบะตัะตะบ)
+document_outline_label=าาฑะถะฐั าาฑัะฐะผะฐัั
+attachments.title=ะกะฐะปัะฝัะผะดะฐัะดั ะบำฉััะตัั
+attachments_label=ะกะฐะปัะฝัะผะดะฐั
+layers.title=าะฐะฑะฐััะฐัะดั ะบำฉััะตัั (ะฑะฐัะปัา าะฐะฑะฐััะฐัะดั ะฑะฐััะฐะฟาั ะบาฏะนะณะต ะบะตะปัััั าฏััะฝ ะตะบั ัะตั ัะตัััาฃัะท)
+layers_label=าะฐะฑะฐััะฐั
+thumbs.title=ะััั ะบำฉััะฝัััะตัะดั ะบำฉััะตัั
+thumbs_label=ะััั ะบำฉััะฝัััะตั
+current_outline_item.title=าาฑััะปัะผะฝัาฃ ะฐาัะผะดะฐาั ัะปะตะผะตะฝััะฝ ัะฐะฑั
+current_outline_item_label=าาฑััะปัะผะฝัาฃ ะฐาัะผะดะฐาั ัะปะตะผะตะฝัั
+findbar.title=าาฑะถะฐััะฐะฝ ัะฐะฑั
+findbar_label=ะขะฐะฑั
+
+additional_layers=าะพััะผัะฐ าะฐะฑะฐััะฐั
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ะะตั {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} ะฟะฐัะฐาั
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} ะฟะฐัะฐาั าฏััะฝ ะบััั ะบำฉััะฝััั
+
+# Find panel button title and messages
+find_input.title=ะขะฐะฑั
+find_input.placeholder=าาฑะถะฐััะฐะฝ ัะฐะฑัโฆ
+find_previous.title=ะัั ัำฉะทะดะตัะดัาฃ ะผำััะฝะฝะตะฝ ะฐะปะดัาฃาั ะบะตะทะดะตัััะฝ ัะฐะฑั
+find_previous_label=ะะปะดัาฃาััั
+find_next.title=ะัั ัำฉะทะดะตัะดัาฃ ะผำััะฝะฝะตะฝ ะบะตะปะตัั ะบะตะทะดะตัััะฝ ัะฐะฑั
+find_next_label=ะะตะปะตัั
+find_highlight=ะะฐัะปัาัะฝ ัาฏัะฟะตะฝ ะตัะตะบัะตะปะตั
+find_match_case_label=ะ ะตะณะธัััะดั ะตัะบะตัั
+find_match_diacritics_label=ะะธะฐะบัะธัะธะบะฐะฝั ะตัะบะตัั
+find_entire_word_label=ะกำฉะทะดะตั ัะพะปัาัะผะตะฝ
+find_reached_top=าาฑะถะฐัััาฃ ะฑะฐััะฝะฐ ะถะตัััะบ, ัะพาฃัะฝะฐะฝ ะฑะฐััะฐะฟ ะถะฐะปาะฐััััะฐะผัะท
+find_reached_bottom=าาฑะถะฐัััาฃ ัะพาฃัะฝะฐ ะถะตัััะบ, ะฑะฐััะฝะฐะฝ ะฑะฐััะฐะฟ ะถะฐะปาะฐััััะฐะผัะท
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} / {{total}} ัำะนะบะตัััะบ
+find_match_count[two]={{current}} / {{total}} ัำะนะบะตัััะบ
+find_match_count[few]={{current}} / {{total}} ัำะนะบะตัััะบ
+find_match_count[many]={{current}} / {{total}} ัำะนะบะตัััะบ
+find_match_count[other]={{current}} / {{total}} ัำะนะบะตัััะบ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} ัำะนะบะตัััะบัะตะฝ ะบำฉะฟ
+find_match_count_limit[one]={{limit}} ัำะนะบะตัััะบัะตะฝ ะบำฉะฟ
+find_match_count_limit[two]={{limit}} ัำะนะบะตัััะบัะตะฝ ะบำฉะฟ
+find_match_count_limit[few]={{limit}} ัำะนะบะตัััะบัะตะฝ ะบำฉะฟ
+find_match_count_limit[many]={{limit}} ัำะนะบะตัััะบัะตะฝ ะบำฉะฟ
+find_match_count_limit[other]={{limit}} ัำะนะบะตัััะบัะตะฝ ะบำฉะฟ
+find_not_found=ะกำฉะท(ะดะตั) ัะฐะฑัะปะผะฐะดั
+
+# Error panel labels
+error_more_info=ะำฉะฑััะตะบ ะฐาะฟะฐัะฐั
+error_less_info=ะะทััะฐา ะฐาะฟะฐัะฐั
+error_close=ะะฐะฑั
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ะถะธะฝะฐา: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะฅะฐะฑะฐัะปะฐะผะฐ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัะตะบ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะคะฐะนะป: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะะพะป: {{line}}
+
+# Predefined zoom values
+page_scale_width=ะะฐัะฐา ะตะฝั
+page_scale_fit=ะะฐัะฐาัั ััะนะดััั
+page_scale_auto=ะะฒัะพะผะฐัััะฐะฑัะฐั
+page_scale_actual=ะะฐาัั ำฉะปัะตะผั
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ะาฏะบัะตะปัะดะตโฆ
+loading_error=PDF ะถาฏะบัะตั ะบะตะทัะฝะดะต าะฐัะต ะบะตััั.
+invalid_file_error=ะะฐาัะผะดะฐะปาะฐะฝ ะฝะตะผะตัะต าะฐัะต PDF ัะฐะนะป.
+missing_file_error=PDF ัะฐะนะปั ะถะพา.
+unexpected_response_error=ะกะตัะฒะตัะดัาฃ ะบาฏัะฟะตะณะตะฝ ะถะฐัะฐะฑั.
+
+rendering_error=ะะฐัะฐาัั ำฉาฃะดะตั ะบะตะทัะฝะดะต าะฐัะต ะบะตััั.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ะฐาฃะดะฐัะฟะฐัั]
+password_label=ะาฑะป PDF ัะฐะนะปัะฝ ะฐัั าฏััะฝ ะฟะฐัะพะปัะดั ะตะฝะณัะทัาฃัะท.
+password_invalid=ะะฐัะพะปั ะดาฑััั ะตะผะตั. าะฐะนัะฐะปะฐะฟ ะบำฉััาฃัะท.
+password_ok=ะะ
+password_cancel=ะะฐั ัะฐััั
+
+printing_not_supported=ะัะบะตััั: ะะฐัะฟะฐาะฐ ััาะฐััะดั ะฑาฑะป ะฑัะฐัะทะตั ัะพะปัาัะผะตะฝ าะพะปะดะฐะผะฐะนะดั.
+printing_not_ready=ะัะบะตััั: ะะฐัะฟะฐาะฐ ััาะฐัั าฏััะฝ, ะฑาฑะป PDF ัะพะปัาัะผะตะฝ ะถาฏะบัะตะปัะฟ ะฐะปัะฝะฑะฐะดั.
+web_fonts_disabled=ะะตะฑ าะฐััะฟัะตัั ัำฉะฝะดัััะปะณะตะฝ: าาฑัะฐะผัะฝะฐ ะตะฝะณัะทัะปะณะตะฝ PDF าะฐััะฟัะตััะฝ าะพะปะดะฐะฝั ะผาฏะผะบัะฝ ะตะผะตั.
+
+# Editor
+editor_free_text2.title=ะำััะฝ
+editor_free_text2_label=ะำััะฝ
+editor_ink2.title=ะกััะตั ัะฐะปั
+editor_ink2_label=ะกััะตั ัะฐะปั
+
+free_text2_default_content=ะขะตััะดั ะฑะฐััะฐัโฆ
+
+# Editor Parameters
+editor_free_text_color=ะขาฏั
+editor_free_text_size=ำจะปัะตะผั
+editor_ink_color=ะขาฏั
+editor_ink_thickness=าะฐะปัาฃะดัาั
+editor_ink_opacity=ะำฉะปะดััััะทะดัะณั
+
+# Editor aria
+editor_free_text2_aria_label=ะำััะฝ ัาฏะทะตัะบััั
+editor_ink2_aria_label=ะกััะตั ัาฏะทะตัะบััั
+editor_ink_canvas_aria_label=ะะฐะนะดะฐะปะฐะฝััั ะถะฐัะฐาะฐะฝ ัััะตั
diff --git a/searx/templates/magi/pdfjs/web/locale/km/viewer.properties b/searx/templates/magi/pdfjs/web/locale/km/viewer.properties
new file mode 100644
index 000000000..9b5fb738f
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/km/viewer.properties
@@ -0,0 +1,210 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=แแแแแโแแปแ
+previous_label=แแปแ
+next.title=แแแแแโแแแแแถแแ
+next_label=แแแแแถแแ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=แแแแแ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=แแ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} แแ {{pagesCount}})
+
+zoom_out.title=โแแแแแฝแ
+zoom_out_label=โแแแแแฝแ
+zoom_in.title=โแแแแแธแ
+zoom_in_label=โแแแแแธแ
+zoom.title=แแแแแธแ
+presentation_mode.title=แแแแผแโแแ โแแแแโแแโแแแแ แถแ
+presentation_mode_label=แแแแโแแโแแแแ แถแ
+open_file.title=แแพแโแฏแแแถแ
+open_file_label=แแพแ
+print.title=แแแแแปแแแ
+print_label=แแแแแปแแแ
+download.title=แแถแโแแ
+download_label=แแถแโแแ
+bookmark.title=แแทแแแแแถแโแแ แแ แปแแแแแแ (แ แแแแ แฌโแแพแโแแ โแแแแปแโแแแแขแฝแ โแแแแธ)
+bookmark_label=แแทแแแแแถแโแแ แแ แปแแแแแแ
+
+# Secondary toolbar and context menu
+tools.title=แงแแแแแ
+tools_label=แงแแแแแ
+first_page.title=แแ แแถแแโแแแแแโแแแแผแโ
+first_page_label=แแ แแถแแโแแแแแโแแแแผแโ
+last_page.title=แแ แแถแแโแแแแแโแ แปแแแแแแโ
+last_page_label=แแ แแถแแโแแแแแโแ แปแแแแแแ
+page_rotate_cw.title=แแแแแทแโแแแแโแแแแแทแ โแแถแกแทแแถ
+page_rotate_cw_label=แแแแแทแโแแแแโแแแแแทแ โแแถแกแทแแถ
+page_rotate_ccw.title=แแแแแทแโแ แแแถแโแแแแแทแ โแแถแกแทแแถโโ
+page_rotate_ccw_label=แแแแแทแโแ แแแถแโแแแแแทแ โแแถแกแทแแถโโ
+
+cursor_text_select_tool.title=แแพแโแงแแแแแโแแแแพแโแขแแแแแ
+cursor_text_select_tool_label=แงแแแแแโแแแแพแโแขแแแแแ
+cursor_hand_tool.title=แแพแโแงแแแแแโแแ
+cursor_hand_tool_label=แงแแแแแโแแ
+
+
+
+# Document properties dialog box
+document_properties.title=แแแแแโแแแแแแแแทโแฏแแแถแโฆ
+document_properties_label=แแแแแโแแแแแแแแทโแฏแแแถแโฆ
+document_properties_file_name=แแแแแโแฏแแแถแแ
+document_properties_file_size=แแแ แโแฏแแแถแแ
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} แแ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} แแ)
+document_properties_title=แ แแแแแพแแ
+document_properties_author=แขแแแโแแทแแแแแ
+document_properties_subject=แแแแแถแแแแ
+document_properties_keywords=แแถแแแโแแแแแนแแ
+document_properties_creation_date=แแถแแแแทแ แแแแโแแแแแพแแ
+document_properties_modification_date=แแถแแแแทแ แแแแโแแแแแแแ
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=แขแแแโแแแแแพแแ
+document_properties_producer=แแแแแแทแแธโแแแแแพแ PDF แ
+document_properties_version=แแแแ PDF แ
+document_properties_page_count=แ แแแฝแโแแแแแแ
+document_properties_page_size_unit_inches=แขแแธแ
+document_properties_page_size_unit_millimeters=แแ
+document_properties_page_size_orientation_portrait=แแแแแ
+document_properties_page_size_orientation_landscape=แแแแแ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=แแแแปแแแ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized_yes=แแถแ/แ แถแ
+document_properties_linearized_no=แแ
+document_properties_close=แแทแ
+
+print_progress_message=แแแแปแโแแแแ แโแฏแแแถแโแแแแแถแแโแแแแแปแแแโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=แแแแแแ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=แแทแ/แแพแโแแแแถแแโแแแแทแ
+toggle_sidebar_label=แแทแ/แแพแโแแแแถแแโแแแแทแ
+document_outline.title=แแแแ แถแโแแแแแโแฏแแแถแ (แ แปแ โแแแแโแแโแแพแแแแธโแแแแแธแ/แแแแแฝแโแแถแแปโแแถแแแขแแ)
+document_outline_label=แแแแแโแฏแแแถแ
+attachments.title=แแแแ แถแโแฏแแแถแโแแแแถแแ
+attachments_label=แฏแแแถแโแแแแถแแ
+thumbs.title=แแแแ แถแโแแผแแแถแโแแผแ แ
+thumbs_label=แแฝแแแถแโแแผแ แ
+findbar.title=แแโแแ โแแแแปแโแฏแแแถแ
+findbar_label=แแ
+
+# LOCALIZATION NOTE (page_canvas): "{{page}}" will be replaced by the page number.
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=แแแแแ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=แแผแแแถแโแแผแ โแแแแโแแแแแ {{page}}
+
+# Find panel button title and messages
+find_input.title=แแ
+find_input.placeholder=แแโแแ โแแแแปแโแฏแแแถแ...
+find_previous.title=แแโแแถแแแ แฌโแแแแถโแแแโแแถแโแแฝแโแแปแ
+find_previous_label=แแปแ
+find_next.title=แแโแแถแแแ แฌโแแแแถโแแแโแแถแโแแฝแโแแแแแถแแ
+find_next_label=แแแแแถแแ
+find_highlight=แแแแแทแ โแแถแแแขแแ
+find_match_case_label=แแแแธโแแแแผแ
+find_reached_top=แแถแโแแแแโแแธโแแถแโแแแแแ แแ โแแแโแแถแโโแแพโแแโแฏแแแถแ
+find_reached_bottom=แแถแโแแแแโแแธโแแถแแแพ แแ แแแโแ แปแโโแแโแฏแแแถแ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_not_found=แแโแแทแโแแพแโแแถแแแ แฌโแแแแถ
+
+# Error panel labels
+error_more_info=แแแแแแถแโแแแแแแ
+error_less_info=แแแแแแถแโแแทแ แแฝแ
+error_close=แแทแ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=แแถแย แ {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=แแแย แ {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=แฏแแแถแย แ {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=แแฝแย แ {{line}}
+rendering_error=แแถแโแแแ แปแโแแถแโแแพแแกแพแโแแแโแแแแ แถแโแแแแแย แ
+
+# Predefined zoom values
+page_scale_width=แแแนแโแแแแแ
+page_scale_fit=แแโแแแแแ
+page_scale_auto=แแแแแธแโแแแแแแแแแแแแแท
+page_scale_actual=แแแ แโแแถแแแแแแแ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=แแถแโแแแ แปแโแแถแโแแพแแกแพแโแแแโแแแแปแโแแแแปแ PDFย แ
+invalid_file_error=แฏแแแถแ PDF แแผแ แฌโแแทแโแแแแนแแแแแผแย แ
+missing_file_error=แแถแแโแฏแแแถแ PDF
+unexpected_response_error=แแถแโแแแแพแโแแโแแแถแแแธแโแแโแแแโแแทแโแแถแโแแแแนแแ
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} แ แแแถแโแแแแแแ]
+password_label=แแแแ แผแโแแถแแแแแแแแถแแโแแพแแแแธโแแพแโแฏแแแถแ PDF แแแแ
+password_invalid=แแถแแแแแแแแถแแโแแทแโแแแแนแแแแแผแแ แแผแโแแแแถแแถแโแแแแแแแแ
+password_ok=แแแโแแแแ
+password_cancel=แแแแแแ
+
+printing_not_supported=แแถแโแแแแแถแย แ แแถโแโแแแแแปแแแโแแทแโแแแแผแโแแถแโแแถแแแแโแแแแแแโแแแโแแแแแแทแแธโแแปแแแโแแแโแแย แ
+printing_not_ready=แแแแแถแแ PDF แแทแโแแแแผแโแแถแโแแแแปแโแแถแแแแแแปแโแแพแแแแธโแแแแแปแแแโแแแ
+web_fonts_disabled=แแถแโแแทแโแแปแแแแขแแแแโแแแแแถแย แ แแทแโแขแถแ โแแแแพโแแปแแแแขแแแแ PDF แแแโแแถแโแแแแแแโแแถแโแแย แ
+
diff --git a/searx/templates/magi/pdfjs/web/locale/kn/viewer.properties b/searx/templates/magi/pdfjs/web/locale/kn/viewer.properties
new file mode 100644
index 000000000..1a62056c9
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/kn/viewer.properties
@@ -0,0 +1,187 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฒนเฒฟเฒเฒฆเฒฟเฒจ เฒชเณเฒ
+previous_label=เฒนเฒฟเฒเฒฆเฒฟเฒจ
+next.title=เฒฎเณเฒเฒฆเฒฟเฒจ เฒชเณเฒ
+next_label=เฒฎเณเฒเฒฆเฒฟเฒจ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เฒชเณเฒ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} เฒฐเฒฒเณเฒฒเฒฟ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pagesCount}} เฒฐเฒฒเณเฒฒเฒฟ {{pageNumber}})
+
+zoom_out.title=เฒเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเณ
+zoom_out_label=เฒเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเฒฟ
+zoom_in.title=เฒนเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเณ
+zoom_in_label=เฒนเฒฟเฒฐเฒฟเฒฆเฒพเฒเฒฟเฒธเฒฟ
+zoom.title=เฒเฒพเฒคเณเฒฐเฒฌเฒฆเฒฒเฒฟเฒธเณ
+presentation_mode.title=เฒชเณเฒฐเฒธเณเฒคเณเฒคเฒฟ (เฒชเณเฒฐเฒธเณเฒเฒเณเฒถเฒจเณ) เฒเณเฒฐเฒฎเฒเณเฒเณ เฒฌเฒฆเฒฒเฒพเฒฏเฒฟเฒธเณ
+presentation_mode_label=เฒชเณเฒฐเฒธเณเฒคเณเฒคเฒฟ (เฒชเณเฒฐเฒธเณเฒเฒเณเฒถเฒจเณ) เฒเณเฒฐเฒฎ
+open_file.title=เฒเฒกเฒคเฒตเฒจเณเฒจเณ เฒคเณเฒฐเณ
+open_file_label=เฒคเณเฒฐเณเฒฏเฒฟเฒฐเฒฟ
+print.title=เฒฎเณเฒฆเณเฒฐเฒฟเฒธเณ
+print_label=เฒฎเณเฒฆเณเฒฐเฒฟเฒธเฒฟ
+download.title=เฒเฒณเฒฟเฒธเณ
+download_label=เฒเฒณเฒฟเฒธเฒฟเฒเณเฒณเณเฒณเฒฟ
+bookmark.title=เฒชเณเฒฐเฒธเฒเณเฒค เฒจเณเฒ (เฒชเณเฒฐเฒคเฒฟ เฒฎเฒพเฒกเณ เฒ เฒฅเฒต เฒนเณเฒธ เฒเฒฟเฒเฒเฒฟเฒฏเฒฒเณเฒฒเฒฟ เฒคเณเฒฐเณ)
+bookmark_label=เฒชเณเฒฐเฒธเฒเณเฒค เฒจเณเฒ
+
+# Secondary toolbar and context menu
+tools.title=เฒเฒชเฒเฒฐเฒฃเฒเฒณเณ
+tools_label=เฒเฒชเฒเฒฐเฒฃเฒเฒณเณ
+first_page.title=เฒฎเณเฒฆเฒฒ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+first_page_label=เฒฎเณเฒฆเฒฒ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+last_page.title=เฒเณเฒจเณเฒฏ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+last_page_label=เฒเณเฒจเณเฒฏ เฒชเณเฒเฒเณเฒเณ เฒคเณเฒฐเฒณเณ
+page_rotate_cw.title=เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+page_rotate_cw_label=เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+page_rotate_ccw.title=เฒ เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+page_rotate_ccw_label=เฒ เฒชเณเฒฐเฒฆเฒเณเฒทเฒฟเฒฃเณเฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒเฒฟเฒธเณ
+
+cursor_text_select_tool.title=เฒชเฒ เณเฒฏ เฒเฒฏเณเฒเณ เฒเฒชเฒเฒฐเฒฃเฒตเฒจเณเฒจเณ เฒธเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเฒฟ
+cursor_text_select_tool_label=เฒชเฒ เณเฒฏ เฒเฒฏเณเฒเณเฒฏ เฒเฒชเฒเฒฐเฒฃ
+cursor_hand_tool.title=เฒเณ เฒเฒชเฒเฒฐเฒฃเฒตเฒจเณเฒจเณ เฒธเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเฒฟ
+cursor_hand_tool_label=เฒเณ เฒเฒชเฒเฒฐเฒฃ
+
+
+
+# Document properties dialog box
+document_properties.title=เฒกเฒพเฒเณเฒฏเณเฒฎเณเฒเฒเณโ เฒเณเฒฃเฒเฒณเณ...
+document_properties_label=เฒกเฒพเฒเณเฒฏเณเฒฎเณเฒเฒเณโ เฒเณเฒฃเฒเฒณเณ...
+document_properties_file_name=เฒเฒกเฒคเฒฆ เฒนเณเฒธเฒฐเณ:
+document_properties_file_size=เฒเฒกเฒคเฒฆ เฒเฒพเฒคเณเฒฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เฒฌเณเฒเณโเฒเฒณเณ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เฒฌเณเฒเณโเฒเฒณเณ)
+document_properties_title=เฒถเณเฒฐเณเฒทเฒฟเฒเณ:
+document_properties_author=เฒเฒฐเณเฒคเณ:
+document_properties_subject=เฒตเฒฟเฒทเฒฏ:
+document_properties_keywords=เฒฎเณเฒเณเฒฏเฒชเฒฆเฒเฒณเณ:
+document_properties_creation_date=เฒฐเฒเฒฟเฒธเฒฟเฒฆ เฒฆเฒฟเฒจเฒพเฒเฒ:
+document_properties_modification_date=เฒฎเฒพเฒฐเณเฒชเฒกเฒฟเฒธเฒฒเฒพเฒฆ เฒฆเฒฟเฒจเฒพเฒเฒ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฒฐเฒเฒฟเฒธเฒฟเฒฆเฒตเฒฐเณ:
+document_properties_producer=PDF เฒเฒคเณเฒชเฒพเฒฆเฒ:
+document_properties_version=PDF เฒเฒตเณเฒคเณเฒคเฒฟ:
+document_properties_page_count=เฒชเณเฒเฒฆ เฒเฒฃเฒฟเฒเณ:
+document_properties_page_size_unit_inches=เฒเฒฆเฒฐเฒฒเณเฒฒเฒฟ
+document_properties_page_size_orientation_portrait=เฒญเฒพเฒตเฒเฒฟเฒคเณเฒฐ
+document_properties_page_size_orientation_landscape=เฒชเณเฒฐเฒเณเฒคเฒฟ เฒเฒฟเฒคเณเฒฐ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_close=เฒฎเณเฒเณเฒเณ
+
+print_progress_message=เฒฎเณเฒฆเณเฒฐเฒฟเฒธเณเฒตเณเฒฆเฒเณเฒเฒพเฒเฒฟ เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒจเณเฒจเณ เฒธเฒฟเฒฆเณเฒงเฒเณเฒณเฒฟเฒธเฒฒเฒพเฒเณเฒคเณเฒคเฒฟเฒฆเณโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เฒฐเฒฆเณเฒฆเณ เฒฎเฒพเฒกเณ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฒฌเฒฆเฒฟเฒชเฒเณเฒเฒฟเฒฏเฒจเณเฒจเณ เฒนเณเฒฐเฒณเฒฟเฒธเณ
+toggle_sidebar_label=เฒฌเฒฆเฒฟเฒชเฒเณเฒเฒฟเฒฏเฒจเณเฒจเณ เฒนเณเฒฐเฒณเฒฟเฒธเณ
+document_outline_label=เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจ เฒนเณเฒฐเฒฐเณเฒเณ
+attachments.title=เฒฒเฒเฒคเณเฒคเณเฒเฒณเฒจเณเฒจเณ เฒคเณเฒฐเฒฟเฒธเณ
+attachments_label=เฒฒเฒเฒคเณเฒคเณเฒเฒณเณ
+thumbs.title=เฒเฒฟเฒเณเฒเฒเฒฟเฒคเณเฒฐเฒฆเฒเฒคเณ เฒคเณเฒฐเฒฟเฒธเณ
+thumbs_label=เฒเฒฟเฒเณเฒเฒเฒฟเฒคเณเฒฐเฒเฒณเณ
+findbar.title=เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจเฒฒเณเฒฒเฒฟ เฒนเณเฒกเณเฒเณ
+findbar_label=เฒนเณเฒกเณเฒเณ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฒชเณเฒ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เฒชเณเฒเฒตเฒจเณเฒจเณ เฒเฒฟเฒเณเฒเฒเฒฟเฒคเณเฒฐเฒฆเฒเฒคเณ เฒคเณเฒฐเฒฟเฒธเณ {{page}}
+
+# Find panel button title and messages
+find_input.title=เฒนเณเฒกเณเฒเณ
+find_input.placeholder=เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจเฒฒเณเฒฒเฒฟ เฒนเณเฒกเณเฒเณโฆ
+find_previous.title=เฒตเฒพเฒเณเฒฏเฒฆ เฒนเฒฟเฒเฒฆเฒฟเฒจ เฒเฒฐเณเฒตเฒฟเฒเณเฒฏเฒจเณเฒจเณ เฒนเณเฒกเณเฒเณ
+find_previous_label=เฒนเฒฟเฒเฒฆเฒฟเฒจ
+find_next.title=เฒตเฒพเฒเณเฒฏเฒฆ เฒฎเณเฒเฒฆเฒฟเฒจ เฒเฒฐเณเฒตเฒฟเฒเณเฒฏเฒจเณเฒจเณ เฒนเณเฒกเณเฒเณ
+find_next_label=เฒฎเณเฒเฒฆเฒฟเฒจ
+find_highlight=เฒเฒฒเณเฒฒเฒตเฒจเณเฒจเณ เฒนเณเฒฒเณเฒเณ เฒฎเฒพเฒกเณ
+find_match_case_label=เฒเณเฒธเฒจเณเฒจเณ เฒนเณเฒเฒฆเฒฟเฒธเณ
+find_reached_top=เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจ เฒฎเณเฒฒเณเฒญเฒพเฒเฒตเฒจเณเฒจเณ เฒคเฒฒเณเฒชเฒฟเฒฆเณ, เฒเณเฒณเฒเฒฟเฒจเฒฟเฒเฒฆ เฒเฒฐเฒเฒญเฒฟเฒธเณ
+find_reached_bottom=เฒฆเฒธเณเฒคเฒพเฒตเณเฒเฒฟเฒจ เฒเณเฒจเณเฒฏเฒจเณเฒจเณ เฒคเฒฒเณเฒชเฒฟเฒฆเณ, เฒฎเณเฒฒเฒฟเฒจเฒฟเฒเฒฆ เฒเฒฐเฒเฒญเฒฟเฒธเณ
+find_not_found=เฒตเฒพเฒเณเฒฏเฒตเณ เฒเฒเฒกเณ เฒฌเฒเฒฆเฒฟเฒฒเณเฒฒ
+
+# Error panel labels
+error_more_info=เฒนเณเฒเณเฒเฒฟเฒจ เฒฎเฒพเฒนเฒฟเฒคเฒฟ
+error_less_info=เฒเฒกเฒฟเฒฎเณ เฒฎเฒพเฒนเฒฟเฒคเฒฟ
+error_close=เฒฎเณเฒเณเฒเณ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เฒธเฒเฒฆเณเฒถ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เฒฐเฒพเฒถเฒฟ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เฒเฒกเฒค: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เฒธเฒพเฒฒเณ: {{line}}
+rendering_error=เฒชเณเฒเฒตเฒจเณเฒจเณ เฒจเฒฟเฒฐเณเฒชเฒฟเฒธเณเฒตเฒพเฒ เฒเฒเฒฆเณ เฒฆเณเฒท เฒเฒฆเณเฒฐเฒพเฒเฒฟเฒฆเณ.
+
+# Predefined zoom values
+page_scale_width=เฒชเณเฒเฒฆ เฒ เฒเฒฒ
+page_scale_fit=เฒชเณเฒเฒฆ เฒธเฒฐเฒฟเฒนเณเฒเฒฆเฒฟเฒเณ
+page_scale_auto=เฒธเณเฒตเฒฏเฒเฒเฒพเฒฒเฒฟเฒค เฒเฒพเฒคเณเฒฐเฒฌเฒฆเฒฒเฒพเฒตเฒฃเณ
+page_scale_actual=เฒจเฒฟเฒเฒตเฒพเฒฆ เฒเฒพเฒคเณเฒฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=PDF เฒ เฒจเณเฒจเณ เฒฒเณเฒกเณ เฒฎเฒพเฒกเณเฒตเฒพเฒ เฒเฒเฒฆเณ เฒฆเณเฒท เฒเฒฆเณเฒฐเฒพเฒเฒฟเฒฆเณ.
+invalid_file_error=เฒ เฒฎเฒพเฒจเณเฒฏเฒตเฒพเฒฆ เฒ เฒฅเฒต เฒนเฒพเฒณเฒพเฒฆ PDF เฒเฒกเฒค.
+missing_file_error=PDF เฒเฒกเฒค เฒเฒฒเณเฒฒ.
+unexpected_response_error=เฒ เฒจเฒฟเฒฐเณเฒเณเฒทเฒฟเฒคเฒตเฒพเฒฆ เฒชเณเฒฐเณเฒเณเฒเฒฃเฒเฒฆ เฒชเณเฒฐเฒคเฒฟเฒเณเฒฐเฒฟเฒฏเณ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เฒเฒฟเฒชเณเฒชเฒฃเฒฟ]
+password_label=PDF เฒ เฒจเณเฒจเณ เฒคเณเฒฐเณเฒฏเฒฒเณ เฒเณเฒชเณเฒคเฒชเฒฆเฒตเฒจเณเฒจเณ เฒจเฒฎเณเฒฆเฒฟเฒธเฒฟ.
+password_invalid=เฒ เฒฎเฒพเฒจเณเฒฏเฒตเฒพเฒฆ เฒเณเฒชเณเฒคเฒชเฒฆ, เฒฆเฒฏเฒตเฒฟเฒเณเฒเณ เฒเฒจเณเฒจเณเฒฎเณเฒฎเณ เฒชเณเฒฐเฒฏเฒคเณเฒจเฒฟเฒธเฒฟ.
+password_ok=OK
+password_cancel=เฒฐเฒฆเณเฒฆเณ เฒฎเฒพเฒกเณ
+
+printing_not_supported=เฒเฒเณเฒเฒฐเฒฟเฒเณ: เฒ เฒเฒพเฒฒเฒตเณเฒเณเฒทเฒเฒฆเฒฒเณเฒฒเฒฟ เฒฎเณเฒฆเณเฒฐเฒฃเฒเณเฒเณ เฒธเฒเฒชเณเฒฐเณเฒฃ เฒฌเณเฒเฒฌเฒฒเฒตเฒฟเฒฒเณเฒฒ.
+printing_not_ready=เฒเฒเณเฒเฒฐเฒฟเฒเณ: PDF เฒเฒกเฒคเฒตเณ เฒฎเณเฒฆเณเฒฐเฒฟเฒธเฒฒเณ เฒธเฒเฒชเณเฒฐเณเฒฃเฒตเฒพเฒเฒฟ เฒฒเณเฒกเณ เฒเฒเฒฟเฒฒเณเฒฒ.
+web_fonts_disabled=เฒเฒพเฒฒ เฒ เฒเณเฒทเฒฐเฒถเณเฒฒเฒฟเฒฏเฒจเณเฒจเณ เฒจเฒฟเฒทเณเฒเณเฒฐเฒฟเฒฏเฒเณเฒณเฒฟเฒธเฒฒเฒพเฒเฒฟเฒฆเณ: เฒ เฒกเฒเฒเณเฒณเฒฟเฒธเฒฟเฒฆ PDF เฒ เฒเณเฒทเฒฐเฒถเณเฒฒเฒฟเฒเฒณเฒจเณเฒจเณ เฒฌเฒณเฒธเฒฒเณ เฒธเฒพเฒงเณเฒฏเฒตเฒพเฒเฒฟเฒฒเณเฒฒ.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ko/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ko/viewer.properties
new file mode 100644
index 000000000..3940fda5c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ko/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=์ด์ ํ์ด์ง
+previous_label=์ด์
+next.title=๋ค์ ํ์ด์ง
+next_label=๋ค์
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ํ์ด์ง
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=/ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} / {{pagesCount}})
+
+zoom_out.title=์ถ์
+zoom_out_label=์ถ์
+zoom_in.title=ํ๋
+zoom_in_label=ํ๋
+zoom.title=ํ๋/์ถ์
+presentation_mode.title=ํ๋ ์ ํ ์ด์ ๋ชจ๋๋ก ์ ํ
+presentation_mode_label=ํ๋ ์ ํ ์ด์ ๋ชจ๋
+open_file.title=ํ์ผ ์ด๊ธฐ
+open_file_label=์ด๊ธฐ
+print.title=์ธ์
+print_label=์ธ์
+download.title=๋ค์ด๋ก๋
+download_label=๋ค์ด๋ก๋
+save.title=์ ์ฅ
+save_label=์ ์ฅ
+bookmark.title=ํ์ฌ ๋ณด๊ธฐ (๋ณต์ฌ ๋๋ ์ ์ฐฝ์์ ์ด๊ธฐ)
+bookmark_label=ํ์ฌ ๋ณด๊ธฐ
+
+bookmark1.title=ํ์ฌ ํ์ด์ง (ํ์ฌ ํ์ด์ง์์ URL ๋ณด๊ธฐ)
+bookmark1_label=ํ์ฌ ํ์ด์ง
+
+# Secondary toolbar and context menu
+tools.title=๋๊ตฌ
+tools_label=๋๊ตฌ
+first_page.title=์ฒซ ํ์ด์ง๋ก ์ด๋
+first_page_label=์ฒซ ํ์ด์ง๋ก ์ด๋
+last_page.title=๋ง์ง๋ง ํ์ด์ง๋ก ์ด๋
+last_page_label=๋ง์ง๋ง ํ์ด์ง๋ก ์ด๋
+page_rotate_cw.title=์๊ณ๋ฐฉํฅ์ผ๋ก ํ์
+page_rotate_cw_label=์๊ณ๋ฐฉํฅ์ผ๋ก ํ์
+page_rotate_ccw.title=์๊ณ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ํ์
+page_rotate_ccw_label=์๊ณ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ํ์
+
+cursor_text_select_tool.title=ํ ์คํธ ์ ํ ๋๊ตฌ ํ์ฑํ
+cursor_text_select_tool_label=ํ ์คํธ ์ ํ ๋๊ตฌ
+cursor_hand_tool.title=์ ๋๊ตฌ ํ์ฑํ
+cursor_hand_tool_label=์ ๋๊ตฌ
+
+scroll_page.title=ํ์ด์ง ์คํฌ๋กค ์ฌ์ฉ
+scroll_page_label=ํ์ด์ง ์คํฌ๋กค
+scroll_vertical.title=์ธ๋ก ์คํฌ๋กค ์ฌ์ฉ
+scroll_vertical_label=์ธ๋ก ์คํฌ๋กค
+scroll_horizontal.title=๊ฐ๋ก ์คํฌ๋กค ์ฌ์ฉ
+scroll_horizontal_label=๊ฐ๋ก ์คํฌ๋กค
+scroll_wrapped.title=๋ํ(์๋ ์ค ๋ฐ๊ฟ) ์คํฌ๋กค ์ฌ์ฉ
+scroll_wrapped_label=๋ํ ์คํฌ๋กค
+
+spread_none.title=ํ ํ์ด์ง ๋ณด๊ธฐ
+spread_none_label=ํผ์ณ์ง ์์
+spread_odd.title=ํ์ ํ์ด์ง๋ก ์์ํ๋ ๋ ํ์ด์ง ๋ณด๊ธฐ
+spread_odd_label=ํ์ ํผ์ณ์ง
+spread_even.title=์ง์ ํ์ด์ง๋ก ์์ํ๋ ๋ ํ์ด์ง ๋ณด๊ธฐ
+spread_even_label=์ง์ ํผ์ณ์ง
+
+# Document properties dialog box
+document_properties.title=๋ฌธ์ ์์ฑโฆ
+document_properties_label=๋ฌธ์ ์์ฑโฆ
+document_properties_file_name=ํ์ผ ์ด๋ฆ:
+document_properties_file_size=ํ์ผ ํฌ๊ธฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}}๋ฐ์ดํธ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}}๋ฐ์ดํธ)
+document_properties_title=์ ๋ชฉ:
+document_properties_author=์์ฑ์:
+document_properties_subject=์ฃผ์ :
+document_properties_keywords=ํค์๋:
+document_properties_creation_date=์์ฑ ๋ ์ง:
+document_properties_modification_date=์์ ๋ ์ง:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=์์ฑ ํ๋ก๊ทธ๋จ:
+document_properties_producer=PDF ๋ณํ ์ํํธ์จ์ด:
+document_properties_version=PDF ๋ฒ์ :
+document_properties_page_count=ํ์ด์ง ์:
+document_properties_page_size=ํ์ด์ง ํฌ๊ธฐ:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=์ธ๋ก ๋ฐฉํฅ
+document_properties_page_size_orientation_landscape=๊ฐ๋ก ๋ฐฉํฅ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=๋ ํฐ
+document_properties_page_size_name_legal=๋ฆฌ๊ฑธ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=๋น ๋ฅธ ์น ๋ณด๊ธฐ:
+document_properties_linearized_yes=์
+document_properties_linearized_no=์๋์
+document_properties_close=๋ซ๊ธฐ
+
+print_progress_message=์ธ์ ๋ฌธ์ ์ค๋น ์คโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=์ทจ์
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ํ์์ฐฝ ํ์/์จ๊ธฐ๊ธฐ
+toggle_sidebar_notification2.title=ํ์์ฐฝ ํ์/์จ๊ธฐ๊ธฐ (๋ฌธ์์ ์์๋ผ์ธ/์ฒจ๋ถํ์ผ/๋ ์ด์ด ํฌํจ๋จ)
+toggle_sidebar_label=ํ์์ฐฝ ํ์/์จ๊ธฐ๊ธฐ
+document_outline.title=๋ฌธ์ ์์๋ผ์ธ ๋ณด๊ธฐ (๋๋ธ ํด๋ฆญํด์ ๋ชจ๋ ํญ๋ชฉ ํผ์น๊ธฐ/์ ๊ธฐ)
+document_outline_label=๋ฌธ์ ์์๋ผ์ธ
+attachments.title=์ฒจ๋ถํ์ผ ๋ณด๊ธฐ
+attachments_label=์ฒจ๋ถํ์ผ
+layers.title=๋ ์ด์ด ๋ณด๊ธฐ (๋๋ธ ํด๋ฆญํด์ ๋ชจ๋ ๋ ์ด์ด๋ฅผ ๊ธฐ๋ณธ ์ํ๋ก ์ฌ์ค์ )
+layers_label=๋ ์ด์ด
+thumbs.title=๋ฏธ๋ฆฌ๋ณด๊ธฐ
+thumbs_label=๋ฏธ๋ฆฌ๋ณด๊ธฐ
+current_outline_item.title=ํ์ฌ ์์๋ผ์ธ ํญ๋ชฉ ์ฐพ๊ธฐ
+current_outline_item_label=ํ์ฌ ์์๋ผ์ธ ํญ๋ชฉ
+findbar.title=๊ฒ์
+findbar_label=๊ฒ์
+
+additional_layers=์ถ๊ฐ ๋ ์ด์ด
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark={{page}} ํ์ด์ง
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} ํ์ด์ง
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} ํ์ด์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ
+
+# Find panel button title and messages
+find_input.title=์ฐพ๊ธฐ
+find_input.placeholder=๋ฌธ์์์ ์ฐพ๊ธฐโฆ
+find_previous.title=์ง์ ๋ฌธ์์ด์ ์ผ์นํ๋ 1๊ฐ ๋ถ๋ถ์ ๊ฒ์
+find_previous_label=์ด์
+find_next.title=์ง์ ๋ฌธ์์ด์ ์ผ์นํ๋ ๋ค์ ๋ถ๋ถ์ ๊ฒ์
+find_next_label=๋ค์
+find_highlight=๋ชจ๋ ๊ฐ์กฐ ํ์
+find_match_case_label=๋/์๋ฌธ์ ๊ตฌ๋ถ
+find_match_diacritics_label=๋ถ์ ๋ถํธ ์ผ์น
+find_entire_word_label=๋จ์ด ๋จ์๋ก
+find_reached_top=๋ฌธ์ ์ฒ์๊น์ง ๊ฒ์ํ๊ณ ๋์ผ๋ก ๋์์ ๊ฒ์ํ์ต๋๋ค.
+find_reached_bottom=๋ฌธ์ ๋๊น์ง ๊ฒ์ํ๊ณ ์์ผ๋ก ๋์์ ๊ฒ์ํ์ต๋๋ค.
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} ์ค {{current}} ์ผ์น
+find_match_count[two]={{total}} ์ค {{current}} ์ผ์น
+find_match_count[few]={{total}} ์ค {{current}} ์ผ์น
+find_match_count[many]={{total}} ์ค {{current}} ์ผ์น
+find_match_count[other]={{total}} ์ค {{current}} ์ผ์น
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} ์ด์ ์ผ์น
+find_match_count_limit[one]={{limit}} ์ด์ ์ผ์น
+find_match_count_limit[two]={{limit}} ์ด์ ์ผ์น
+find_match_count_limit[few]={{limit}} ์ด์ ์ผ์น
+find_match_count_limit[many]={{limit}} ์ด์ ์ผ์น
+find_match_count_limit[other]={{limit}} ์ด์ ์ผ์น
+find_not_found=๊ฒ์ ๊ฒฐ๊ณผ ์์
+
+# Error panel labels
+error_more_info=์์ธํ ์ ๋ณด
+error_less_info=์ ๋ณด ๊ฐ๋จํ ๋ณด๊ธฐ
+error_close=๋ซ๊ธฐ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (๋น๋: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=๋ฉ์์ง: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=์คํ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ํ์ผ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=์ค ๋ฒํธ: {{line}}
+
+# Predefined zoom values
+page_scale_width=ํ์ด์ง ๋๋น์ ๋ง์ถ๊ธฐ
+page_scale_fit=ํ์ด์ง์ ๋ง์ถ๊ธฐ
+page_scale_auto=์๋
+page_scale_actual=์ค์ ํฌ๊ธฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=๋ก๋ ์คโฆ
+loading_error=PDF๋ฅผ ๋ก๋ํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
+invalid_file_error=์๋ชป๋์๊ฑฐ๋ ์์๋ PDF ํ์ผ.
+missing_file_error=PDF ํ์ผ ์์.
+unexpected_response_error=์๊ธฐ์น ์์ ์๋ฒ ์๋ต์ ๋๋ค.
+
+rendering_error=ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}} {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ์ฃผ์]
+password_label=์ด PDF ํ์ผ์ ์ด ์ ์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์.
+password_invalid=์๋ชป๋ ๋น๋ฐ๋ฒํธ์ ๋๋ค. ๋ค์ ์๋ํ์ธ์.
+password_ok=ํ์ธ
+password_cancel=์ทจ์
+
+printing_not_supported=๊ฒฝ๊ณ : ์ด ๋ธ๋ผ์ฐ์ ๋ ์ธ์๋ฅผ ์์ ํ ์ง์ํ์ง ์์ต๋๋ค.
+printing_not_ready=๊ฒฝ๊ณ : ์ด PDF๋ฅผ ์ธ์๋ฅผ ํ ์ ์์ ์ ๋๋ก ์ฝ์ด๋ค์ด์ง ๋ชปํ์ต๋๋ค.
+web_fonts_disabled=์น ํฐํธ๊ฐ ๋นํ์ฑํ๋จ: ๋ด์ฅ๋ PDF ๊ธ๊ผด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
+
+# Editor
+editor_free_text2.title=ํ ์คํธ
+editor_free_text2_label=ํ ์คํธ
+editor_ink2.title=๊ทธ๋ฆฌ๊ธฐ
+editor_ink2_label=๊ทธ๋ฆฌ๊ธฐ
+
+free_text2_default_content=์ ๋ ฅํ์ธ์โฆ
+
+# Editor Parameters
+editor_free_text_color=์์
+editor_free_text_size=ํฌ๊ธฐ
+editor_ink_color=์์
+editor_ink_thickness=๋๊ป
+editor_ink_opacity=๋ถํฌ๋ช ๋
+
+# Editor aria
+editor_free_text2_aria_label=ํ ์คํธ ํธ์ง๊ธฐ
+editor_ink2_aria_label=๊ทธ๋ฆฌ๊ธฐ ํธ์ง๊ธฐ
+editor_ink_canvas_aria_label=์ฌ์ฉ์ ์์ฑ ์ด๋ฏธ์ง
diff --git a/searx/templates/magi/pdfjs/web/locale/lij/viewer.properties b/searx/templates/magi/pdfjs/web/locale/lij/viewer.properties
new file mode 100644
index 000000000..a7854d108
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/lij/viewer.properties
@@ -0,0 +1,235 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pagina primma
+previous_label=Precedente
+next.title=Pagina dรฒppo
+next_label=Prรฒscima
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pagina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Diminoisci zoom
+zoom_out_label=Diminoisci zoom
+zoom_in.title=Aomenta zoom
+zoom_in_label=Aomenta zoom
+zoom.title=Zoom
+presentation_mode.title=Vanni into mรฒddo de prezentaรงion
+presentation_mode_label=Mรฒddo de prezentaรงion
+open_file.title=Arvi file
+open_file_label=Arvi
+print.title=Stanpa
+print_label=Stanpa
+download.title=Descaregamento
+download_label=Descaregamento
+bookmark.title=Vixon corente (cรฒpia รฒ arvi inte 'n neuvo barcon)
+bookmark_label=Vixon corente
+
+# Secondary toolbar and context menu
+tools.title=Atressi
+tools_label=Atressi
+first_page.title=Vanni a-a primma pagina
+first_page_label=Vanni a-a primma pagina
+last_page.title=Vanni a l'urtima pagina
+last_page_label=Vanni a l'urtima pagina
+page_rotate_cw.title=Gia into verso oraio
+page_rotate_cw_label=Gia into verso oraio
+page_rotate_ccw.title=Gia into verso antioraio
+page_rotate_ccw_label=Gia into verso antioraio
+
+cursor_text_select_tool.title=Abilita strumento de seleรงion do testo
+cursor_text_select_tool_label=Strumento de seleรงion do testo
+cursor_hand_tool.title=Abilita strumento man
+cursor_hand_tool_label=Strumento man
+
+scroll_vertical.title=Deuvia rebelamento verticale
+scroll_vertical_label=Rebelamento verticale
+scroll_horizontal.title=Deuvia rebelamento orizontรข
+scroll_horizontal_label=Rebelamento orizontรข
+scroll_wrapped.title=Deuvia rebelamento incapsolou
+scroll_wrapped_label=Rebelamento incapsolou
+
+spread_none.title=No unite a-a difuxon de pagina
+spread_none_label=No difuxon
+spread_odd.title=Uniscite a-a difuxon de pagina co-o numero dรจspa
+spread_odd_label=Difuxon dรจspa
+spread_even.title=Uniscite a-a difuxon de pagina co-o numero pari
+spread_even_label=Difuxon pari
+
+# Document properties dialog box
+document_properties.title=Propietรฆ do documentoโฆ
+document_properties_label=Propietรฆ do documentoโฆ
+document_properties_file_name=Nomme schedaio:
+document_properties_file_size=Dimenscion schedaio:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kB ({{size_b}} byte)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byte)
+document_properties_title=Titolo:
+document_properties_author=Aoto:
+document_properties_subject=Ogetto:
+document_properties_keywords=Parรฒlle ciave:
+document_properties_creation_date=Dรฆta creaรงion:
+document_properties_modification_date=Dรฆta cangiamento:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Aotรด originale:
+document_properties_producer=Produtรด PDF:
+document_properties_version=Verscion PDF:
+document_properties_page_count=Contezzo pagine:
+document_properties_page_size=Dimenscion da pagina:
+document_properties_page_size_unit_inches=dii grรฒsci
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=drito
+document_properties_page_size_orientation_landscape=desteizo
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letia
+document_properties_page_size_name_legal=Lezze
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista veloce do Web:
+document_properties_linearized_yes=Sci
+document_properties_linearized_no=No
+document_properties_close=Sรฆra
+
+print_progress_message=Praparo o documento pe-a stanpaโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Anulla
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Ativa/dizativa bara de scianco
+toggle_sidebar_label=Ativa/dizativa bara de scianco
+document_outline.title=Fanni vedde o contorno do documento (scicca doggio pe espande/ridue tutti i elementi)
+document_outline_label=Contorno do documento
+attachments.title=Fanni vedde alegรฆ
+attachments_label=Alegรฆ
+thumbs.title=Mostra miniatue
+thumbs_label=Miniatue
+findbar.title=Treuva into documento
+findbar_label=Treuva
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatua da pagina {{page}}
+
+# Find panel button title and messages
+find_input.title=Treuva
+find_input.placeholder=Treuva into documentoโฆ
+find_previous.title=Treuva a ripetiรงion precedente do testo da รงercรข
+find_previous_label=Precedente
+find_next.title=Treuva a ripetiรงion dรฒppo do testo da รงercรข
+find_next_label=Segoente
+find_highlight=Evidenรงia
+find_match_case_label=Maioscole/minoscole
+find_entire_word_label=Poula intrega
+find_reached_top=Razonto a fin da pagina, continoa da l'iniรงio
+find_reached_bottom=Razonto l'iniรงio da pagina, continoa da-a fin
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} corispondensa
+find_match_count[two]={{current}} de {{total}} corispondense
+find_match_count[few]={{current}} de {{total}} corispondense
+find_match_count[many]={{current}} de {{total}} corispondense
+find_match_count[other]={{current}} de {{total}} corispondense
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Ciรน de {{limit}} corispondense
+find_match_count_limit[one]=Ciรน de {{limit}} corispondensa
+find_match_count_limit[two]=Ciรน de {{limit}} corispondense
+find_match_count_limit[few]=Ciรน de {{limit}} corispondense
+find_match_count_limit[many]=Ciรน de {{limit}} corispondense
+find_match_count_limit[other]=Ciรน de {{limit}} corispondense
+find_not_found=Testo no trovou
+
+# Error panel labels
+error_more_info=Ciรน informaรงioin
+error_less_info=Meno informaรงioin
+error_close=Sรฆra
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mesaggio: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Schedaio: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linia: {{line}}
+rendering_error=Gh'รฉ stรฆto 'n'erรด itno rendering da pagina.
+
+# Predefined zoom values
+page_scale_width=Larghessa pagina
+page_scale_fit=Adatta a una pagina
+page_scale_auto=Zoom aotomatico
+page_scale_actual=Dimenscioin efetive
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=S'รฉ verificou 'n'erรด itno caregamento do PDF.
+invalid_file_error=O schedaio PDF o l'รฉ no valido รฒ aroinou.
+missing_file_error=O schedaio PDF o no gh'รฉ.
+unexpected_response_error=Risposta inprevista do-u server
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaรงion: {{type}}]
+password_label=Dimme a parรฒlla segreta pe arvรฎ sto schedaio PDF.
+password_invalid=Parรฒlla segreta sbalia. Preuva torna.
+password_ok=Va ben
+password_cancel=Anulla
+
+printing_not_supported=Atenรงion: a stanpa a no l'รฉ conpletamente soportรข da sto navegatรด.
+printing_not_ready=Atenรงion: o PDF o no l'รฉ ancon caregou conpletamente pe-a stanpa.
+web_fonts_disabled=I font do web en dizativรฆ: inposcibile adeuviรข i carateri do PDF.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/lo/viewer.properties b/searx/templates/magi/pdfjs/web/locale/lo/viewer.properties
new file mode 100644
index 000000000..8b877d00a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/lo/viewer.properties
@@ -0,0 +1,145 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เบซเบเปเบฒเบเปเบญเบเบซเบเปเบฒ
+previous_label=เบเปเบญเบเบซเบเปเบฒ
+next.title=เบซเบเปเบฒเบเบฑเบเปเบ
+next_label=เบเบฑเบเปเบ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เบซเบเปเบฒ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=เบเบฒเบ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} เบเบฒเบ {{pagesCount}})
+
+zoom_out.title=เบเบฐเบซเบเบฒเบเบญเบญเบ
+zoom_out_label=เบเบฐเบซเบเบฒเบเบญเบญเบ
+zoom_in.title=เบเบฐเบซเบเบฒเบเปเบเบปเปเบฒ
+zoom_in_label=เบเบฐเบซเบเบฒเบเปเบเบปเปเบฒ
+zoom.title=เบเบฐเบซเบเบฒเบ
+presentation_mode.title=เบชเบฑเบเบเปเบฝเบเปเบเบฑเบเปเบซเบกเบเบเบฒเบเบเบณเบชเบฐเปเบซเบเบต
+presentation_mode_label=เปเบซเบกเบเบเบฒเบเบเบณเบชเบฐเปเบซเบเบต
+open_file.title=เปเบเบตเบเปเบเบฅเป
+open_file_label=เปเบเบตเบ
+print.title=เบเบดเบก
+print_label=เบเบดเบก
+download.title=เบเบฒเบงเปเบซเบฅเบ
+download_label=เบเบฒเบงเปเบซเบฅเบ
+bookmark.title=เบกเบธเบกเบกเบญเบเบเบฐเบเบธเบเบฑเบ (เบชเบณเปเบเบปเบฒ เบซเบฅเบท เปเบเบตเบเปเบเบงเบดเบเปเบเปเบซเบกเป)
+bookmark_label=เบกเบธเบกเบกเบญเบเบเบฐเบเบธเบเบฑเบ
+
+# Secondary toolbar and context menu
+tools.title=เปเบเบทเปเบญเบเบกเบท
+tools_label=เปเบเบทเปเบญเบเบกเบท
+first_page.title=เปเบเบเบตเปเบซเบเปเบฒเบเบณเบญเบดเบ
+first_page_label=เปเบเบเบตเปเบซเบเปเบฒเบเบณเบญเบดเบ
+last_page.title=เปเบเบเบตเปเบซเบเปเบฒเบชเบธเบเบเปเบฒเบ
+last_page_label=เปเบเบเบตเปเบซเบเปเบฒเบชเบธเบเบเปเบฒเบ
+page_rotate_cw.title=เบซเบกเบนเบเบเบฒเบกเปเบเบฑเบกเปเบกเบ
+page_rotate_cw_label=เบซเบกเบนเบเบเบฒเบกเปเบเบฑเบกเปเบกเบ
+page_rotate_ccw.title=เบซเบกเบนเบเบเบงเบเปเบเบฑเบกเปเบกเบ
+page_rotate_ccw_label=เบซเบกเบนเบเบเบงเบเปเบเบฑเบกเปเบกเบ
+
+
+
+
+# Document properties dialog box
+document_properties_file_name=เบเบทเปเปเบเบฅเป:
+document_properties_file_size=เบเบฐเบซเบเบฒเบเปเบเบฅเป:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=เบฅเบงเบเบเบฑเปเบ
+document_properties_page_size_orientation_landscape=เบฅเบงเบเบเบญเบ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=เบเบปเบเปเบฒเบ
+document_properties_page_size_name_legal=เบเปเปเบเบปเบเบซเบกเบฒเบ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_close=เบเบดเบ
+
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_close=เบเบปเบเปเบฅเบตเบ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เปเบเบตเบ/เบเบดเบเปเบเบเบเปเบฒเบ
+toggle_sidebar_label=เปเบเบตเบ/เบเบดเบเปเบเบเบเปเบฒเบ
+document_outline_label=เปเบเบปเปเบฒเบฎเปเบฒเบเปเบญเบเบฐเบชเบฒเบ
+findbar_label=เบเบปเปเบเบซเบฒ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+
+# Find panel button title and messages
+find_input.title=เบเบปเปเบเบซเบฒ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+
+# Error panel labels
+error_more_info=เบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก
+error_less_info=เบเปเปเบกเบนเบเบเปเบญเบเบฅเบปเบ
+error_close=เบเบดเบ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+rendering_error=เบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบตเบเบเบทเปเบเบเบฐเบเบฐเบเบตเปเบเบณเบฅเบฑเบเปเบฃเบฑเบเปเบเบตเบซเบเปเบฒ.
+
+# Predefined zoom values
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+loading_error=เบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบตเบเบเบทเปเบเบเบฐเบเบฐเบเบตเปเบเบณเบฅเบฑเบเปเบซเบฅเบ PDF.
+invalid_file_error=เปเบเบฅเป PDF เบเปเปเบเบทเบเบเปเบญเบเบซเบฅเบทเปเบชเบเบซเบฒเบ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_ok=เบเบปเบเบฅเบปเบ
+password_cancel=เบเบปเบเปเบฅเบตเบ
+
diff --git a/searx/templates/magi/pdfjs/web/locale/locale.properties b/searx/templates/magi/pdfjs/web/locale/locale.properties
new file mode 100644
index 000000000..386801572
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/locale.properties
@@ -0,0 +1,333 @@
+[ach]
+@import url(ach/viewer.properties)
+
+[af]
+@import url(af/viewer.properties)
+
+[an]
+@import url(an/viewer.properties)
+
+[ar]
+@import url(ar/viewer.properties)
+
+[ast]
+@import url(ast/viewer.properties)
+
+[az]
+@import url(az/viewer.properties)
+
+[be]
+@import url(be/viewer.properties)
+
+[bg]
+@import url(bg/viewer.properties)
+
+[bn]
+@import url(bn/viewer.properties)
+
+[bo]
+@import url(bo/viewer.properties)
+
+[br]
+@import url(br/viewer.properties)
+
+[brx]
+@import url(brx/viewer.properties)
+
+[bs]
+@import url(bs/viewer.properties)
+
+[ca]
+@import url(ca/viewer.properties)
+
+[cak]
+@import url(cak/viewer.properties)
+
+[ckb]
+@import url(ckb/viewer.properties)
+
+[cs]
+@import url(cs/viewer.properties)
+
+[cy]
+@import url(cy/viewer.properties)
+
+[da]
+@import url(da/viewer.properties)
+
+[de]
+@import url(de/viewer.properties)
+
+[dsb]
+@import url(dsb/viewer.properties)
+
+[el]
+@import url(el/viewer.properties)
+
+[en-CA]
+@import url(en-CA/viewer.properties)
+
+[en-GB]
+@import url(en-GB/viewer.properties)
+
+[en-US]
+@import url(en-US/viewer.properties)
+
+[eo]
+@import url(eo/viewer.properties)
+
+[es-AR]
+@import url(es-AR/viewer.properties)
+
+[es-CL]
+@import url(es-CL/viewer.properties)
+
+[es-ES]
+@import url(es-ES/viewer.properties)
+
+[es-MX]
+@import url(es-MX/viewer.properties)
+
+[et]
+@import url(et/viewer.properties)
+
+[eu]
+@import url(eu/viewer.properties)
+
+[fa]
+@import url(fa/viewer.properties)
+
+[ff]
+@import url(ff/viewer.properties)
+
+[fi]
+@import url(fi/viewer.properties)
+
+[fr]
+@import url(fr/viewer.properties)
+
+[fur]
+@import url(fur/viewer.properties)
+
+[fy-NL]
+@import url(fy-NL/viewer.properties)
+
+[ga-IE]
+@import url(ga-IE/viewer.properties)
+
+[gd]
+@import url(gd/viewer.properties)
+
+[gl]
+@import url(gl/viewer.properties)
+
+[gn]
+@import url(gn/viewer.properties)
+
+[gu-IN]
+@import url(gu-IN/viewer.properties)
+
+[he]
+@import url(he/viewer.properties)
+
+[hi-IN]
+@import url(hi-IN/viewer.properties)
+
+[hr]
+@import url(hr/viewer.properties)
+
+[hsb]
+@import url(hsb/viewer.properties)
+
+[hu]
+@import url(hu/viewer.properties)
+
+[hy-AM]
+@import url(hy-AM/viewer.properties)
+
+[hye]
+@import url(hye/viewer.properties)
+
+[ia]
+@import url(ia/viewer.properties)
+
+[id]
+@import url(id/viewer.properties)
+
+[is]
+@import url(is/viewer.properties)
+
+[it]
+@import url(it/viewer.properties)
+
+[ja]
+@import url(ja/viewer.properties)
+
+[ka]
+@import url(ka/viewer.properties)
+
+[kab]
+@import url(kab/viewer.properties)
+
+[kk]
+@import url(kk/viewer.properties)
+
+[km]
+@import url(km/viewer.properties)
+
+[kn]
+@import url(kn/viewer.properties)
+
+[ko]
+@import url(ko/viewer.properties)
+
+[lij]
+@import url(lij/viewer.properties)
+
+[lo]
+@import url(lo/viewer.properties)
+
+[lt]
+@import url(lt/viewer.properties)
+
+[ltg]
+@import url(ltg/viewer.properties)
+
+[lv]
+@import url(lv/viewer.properties)
+
+[meh]
+@import url(meh/viewer.properties)
+
+[mk]
+@import url(mk/viewer.properties)
+
+[mr]
+@import url(mr/viewer.properties)
+
+[ms]
+@import url(ms/viewer.properties)
+
+[my]
+@import url(my/viewer.properties)
+
+[nb-NO]
+@import url(nb-NO/viewer.properties)
+
+[ne-NP]
+@import url(ne-NP/viewer.properties)
+
+[nl]
+@import url(nl/viewer.properties)
+
+[nn-NO]
+@import url(nn-NO/viewer.properties)
+
+[oc]
+@import url(oc/viewer.properties)
+
+[pa-IN]
+@import url(pa-IN/viewer.properties)
+
+[pl]
+@import url(pl/viewer.properties)
+
+[pt-BR]
+@import url(pt-BR/viewer.properties)
+
+[pt-PT]
+@import url(pt-PT/viewer.properties)
+
+[rm]
+@import url(rm/viewer.properties)
+
+[ro]
+@import url(ro/viewer.properties)
+
+[ru]
+@import url(ru/viewer.properties)
+
+[sat]
+@import url(sat/viewer.properties)
+
+[sc]
+@import url(sc/viewer.properties)
+
+[scn]
+@import url(scn/viewer.properties)
+
+[sco]
+@import url(sco/viewer.properties)
+
+[si]
+@import url(si/viewer.properties)
+
+[sk]
+@import url(sk/viewer.properties)
+
+[skr]
+@import url(skr/viewer.properties)
+
+[sl]
+@import url(sl/viewer.properties)
+
+[son]
+@import url(son/viewer.properties)
+
+[sq]
+@import url(sq/viewer.properties)
+
+[sr]
+@import url(sr/viewer.properties)
+
+[sv-SE]
+@import url(sv-SE/viewer.properties)
+
+[szl]
+@import url(szl/viewer.properties)
+
+[ta]
+@import url(ta/viewer.properties)
+
+[te]
+@import url(te/viewer.properties)
+
+[tg]
+@import url(tg/viewer.properties)
+
+[th]
+@import url(th/viewer.properties)
+
+[tl]
+@import url(tl/viewer.properties)
+
+[tr]
+@import url(tr/viewer.properties)
+
+[trs]
+@import url(trs/viewer.properties)
+
+[uk]
+@import url(uk/viewer.properties)
+
+[ur]
+@import url(ur/viewer.properties)
+
+[uz]
+@import url(uz/viewer.properties)
+
+[vi]
+@import url(vi/viewer.properties)
+
+[wo]
+@import url(wo/viewer.properties)
+
+[xh]
+@import url(xh/viewer.properties)
+
+[zh-CN]
+@import url(zh-CN/viewer.properties)
+
+[zh-TW]
+@import url(zh-TW/viewer.properties)
+
diff --git a/searx/templates/magi/pdfjs/web/locale/lt/viewer.properties b/searx/templates/magi/pdfjs/web/locale/lt/viewer.properties
new file mode 100644
index 000000000..2c4fb8a30
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/lt/viewer.properties
@@ -0,0 +1,260 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Ankstesnis puslapis
+previous_label=Ankstesnis
+next.title=Kitas puslapis
+next_label=Kitas
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Puslapis
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=iลก {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} iลก {{pagesCount}})
+
+zoom_out.title=Sumaลพinti
+zoom_out_label=Sumaลพinti
+zoom_in.title=Padidinti
+zoom_in_label=Padidinti
+zoom.title=Mastelis
+presentation_mode.title=Pereiti ฤฏ pateikties veiksenฤ
+presentation_mode_label=Pateikties veiksena
+open_file.title=Atverti failฤ
+open_file_label=Atverti
+print.title=Spausdinti
+print_label=Spausdinti
+download.title=Parsiลณsti
+download_label=Parsiลณsti
+bookmark.title=Esamojo rodinio saitas (kopijavimui ar atvฤrimui kitame lange)
+bookmark_label=Esamasis rodinys
+
+# Secondary toolbar and context menu
+tools.title=Priemonฤs
+tools_label=Priemonฤs
+first_page.title=Eiti ฤฏ pirmฤ puslapฤฏ
+first_page_label=Eiti ฤฏ pirmฤ puslapฤฏ
+last_page.title=Eiti ฤฏ paskutinฤฏ puslapฤฏ
+last_page_label=Eiti ฤฏ paskutinฤฏ puslapฤฏ
+page_rotate_cw.title=Pasukti pagal laikrodลพio rodyklฤ
+page_rotate_cw_label=Pasukti pagal laikrodลพio rodyklฤ
+page_rotate_ccw.title=Pasukti prieลก laikrodลพio rodyklฤ
+page_rotate_ccw_label=Pasukti prieลก laikrodลพio rodyklฤ
+
+cursor_text_select_tool.title=ฤฎjungti teksto ลพymฤjimo ฤฏrankฤฏ
+cursor_text_select_tool_label=Teksto ลพymฤjimo ฤฏrankis
+cursor_hand_tool.title=ฤฎjungti vilkimo ฤฏrankฤฏ
+cursor_hand_tool_label=Vilkimo ฤฏrankis
+
+scroll_page.title=Naudoti puslapio slinkimฤ
+scroll_page_label=Puslapio slinkimas
+scroll_vertical.title=Naudoti vertikalลณ slinkimฤ
+scroll_vertical_label=Vertikalus slinkimas
+scroll_horizontal.title=Naudoti horizontalลณ slinkimฤ
+scroll_horizontal_label=Horizontalus slinkimas
+scroll_wrapped.title=Naudoti iลกklotฤ slinkimฤ
+scroll_wrapped_label=Iลกklotas slinkimas
+
+spread_none.title=Nejungti puslapiลณ ฤฏ dvilapius
+spread_none_label=Be dvilapiลณ
+spread_odd.title=Sujungti ฤฏ dvilapius pradedant nelyginiais puslapiais
+spread_odd_label=Nelyginiai dvilapiai
+spread_even.title=Sujungti ฤฏ dvilapius pradedant lyginiais puslapiais
+spread_even_label=Lyginiai dvilapiai
+
+# Document properties dialog box
+document_properties.title=Dokumento savybฤsโฆ
+document_properties_label=Dokumento savybฤsโฆ
+document_properties_file_name=Failo vardas:
+document_properties_file_size=Failo dydis:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} B)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} B)
+document_properties_title=Antraลกtฤ:
+document_properties_author=Autorius:
+document_properties_subject=Tema:
+document_properties_keywords=Reikลกminiai ลพodลพiai:
+document_properties_creation_date=Sukลซrimo data:
+document_properties_modification_date=Modifikavimo data:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Kลซrฤjas:
+document_properties_producer=PDF generatorius:
+document_properties_version=PDF versija:
+document_properties_page_count=Puslapiลณ skaiฤius:
+document_properties_page_size=Puslapio dydis:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=staฤias
+document_properties_page_size_orientation_landscape=gulsฤias
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Laiลกkas
+document_properties_page_size_name_legal=Dokumentas
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Spartus ลพiniatinklio rodinys:
+document_properties_linearized_yes=Taip
+document_properties_linearized_no=Ne
+document_properties_close=Uลพverti
+
+print_progress_message=Dokumentas ruoลกiamas spausdinimuiโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Atsisakyti
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Rodyti / slฤpti ลกoninฤฏ polangฤฏ
+toggle_sidebar_notification2.title=Parankinฤ (dokumentas turi struktลซrฤ / priedลณ / sluoksniลณ)
+toggle_sidebar_label=ล oninis polangis
+document_outline.title=Rodyti dokumento struktลซrฤ (spustelฤkite dukart norฤdami iลกplฤsti/suskleisti visus elementus)
+document_outline_label=Dokumento struktลซra
+attachments.title=Rodyti priedus
+attachments_label=Priedai
+layers.title=Rodyti sluoksnius (spustelฤkite dukart, norฤdami atstatyti visus sluoksnius ฤฏ numatytฤ jฤ bลซsenฤ )
+layers_label=Sluoksniai
+thumbs.title=Rodyti puslapiลณ miniatiลซras
+thumbs_label=Miniatiลซros
+current_outline_item.title=Rasti dabartinฤฏ struktลซros elementฤ
+current_outline_item_label=Dabartinis struktลซros elementas
+findbar.title=Ieลกkoti dokumente
+findbar_label=Rasti
+
+additional_layers=Papildomi sluoksniai
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark={{page}} puslapis
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} puslapis
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} puslapio miniatiลซra
+
+# Find panel button title and messages
+find_input.title=Rasti
+find_input.placeholder=Rasti dokumenteโฆ
+find_previous.title=Ieลกkoti ankstesnio frazฤs egzemplioriaus
+find_previous_label=Ankstesnis
+find_next.title=Ieลกkoti tolesnio frazฤs egzemplioriaus
+find_next_label=Tolesnis
+find_highlight=Viskฤ paryลกkinti
+find_match_case_label=Skirti didลพiฤ sias ir maลพฤ sias raides
+find_match_diacritics_label=Skirti diakritinius ลพenklus
+find_entire_word_label=Iลกtisi ลพodลพiai
+find_reached_top=Pasiekus dokumento pradลพiฤ , paieลกka pratฤsta nuo pabaigos
+find_reached_bottom=Pasiekus dokumento pabaigฤ , paieลกka pratฤsta nuo pradลพios
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} iลก {{total}} atitikmens
+find_match_count[two]={{current}} iลก {{total}} atitikmenลณ
+find_match_count[few]={{current}} iลก {{total}} atitikmenลณ
+find_match_count[many]={{current}} iลก {{total}} atitikmenลณ
+find_match_count[other]={{current}} iลก {{total}} atitikmens
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Daugiau nei {{limit}} atitikmenลณ
+find_match_count_limit[one]=Daugiau nei {{limit}} atitikmuo
+find_match_count_limit[two]=Daugiau nei {{limit}} atitikmenys
+find_match_count_limit[few]=Daugiau nei {{limit}} atitikmenys
+find_match_count_limit[many]=Daugiau nei {{limit}} atitikmenลณ
+find_match_count_limit[other]=Daugiau nei {{limit}} atitikmuo
+find_not_found=Ieลกkoma frazฤ nerasta
+
+# Error panel labels
+error_more_info=Iลกsamiau
+error_less_info=Glausฤiau
+error_close=Uลพverti
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v. {{version}} (darinys: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Praneลกimas: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Dฤklas: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Failas: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Eilutฤ: {{line}}
+rendering_error=Atvaizduojant puslapฤฏ ฤฏvyko klaida.
+
+# Predefined zoom values
+page_scale_width=Priderinti prie lapo ploฤio
+page_scale_fit=Pritaikyti prie lapo dydลพio
+page_scale_auto=Automatinis mastelis
+page_scale_actual=Tikras dydis
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ฤฎkeliamaโฆ
+loading_error=ฤฎkeliant PDF failฤ ฤฏvyko klaida.
+invalid_file_error=Tai nฤra PDF failas arba jis yra sugadintas.
+missing_file_error=PDF failas nerastas.
+unexpected_response_error=Netikฤtas serverio atsakas.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[โ{{type}}โ tipo anotacija]
+password_label=ฤฎveskite slaptaลพodฤฏ ลกiam PDF failui atverti.
+password_invalid=Slaptaลพodis neteisingas. Bandykite dar kartฤ .
+password_ok=Gerai
+password_cancel=Atsisakyti
+
+printing_not_supported=Dฤmesio! Spausdinimas ลกioje narลกyklฤje nฤra pilnai realizuotas.
+printing_not_ready=Dฤmesio! PDF failas dar nฤra pilnai ฤฏkeltas spausdinimui.
+web_fonts_disabled=Saityno ลกriftai iลกjungti โ PDF faile esanฤiลณ ลกriftลณ naudoti negalima.
+
+# Editor
+editor_none.title=Iลกjungti komentarลณ redagavimฤ
+editor_none_label=Iลกjungti redagavimฤ
+editor_free_text.title=Pridฤti โFreeTextโ komentarฤ
+editor_free_text_label=โFreeTextโ komentaras
+editor_ink.title=Pridฤti laisvo stiliaus komentarฤ
+editor_ink_label=Laisvo stiliaus komentaras
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ltg/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ltg/viewer.properties
new file mode 100644
index 000000000..b117a0e67
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ltg/viewer.properties
@@ -0,0 +1,213 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ฤชprฤซkลกejฤ lopa
+previous_label=ฤชprฤซkลกejฤ
+next.title=Nuokomuo lopa
+next_label=Nuokomuo
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Lopa
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=nu {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} nu {{pagesCount}})
+
+zoom_out.title=Attuolynuot
+zoom_out_label=Attuolynuot
+zoom_in.title=Pฤซtuvynuot
+zoom_in_label=Pฤซtuvynuot
+zoom.title=Palelynuojums
+presentation_mode.title=Puorslฤgtฤซs iz Prezentacejis reลพymu
+presentation_mode_label=Prezentacejis reลพyms
+open_file.title=Attaiseit failu
+open_file_label=Attaiseit
+print.title=Drukuoลกona
+print_label=Drukลt
+download.title=Lejupฤซluode
+download_label=Lejupฤซluodeit
+bookmark.title=Poลกreizejais skots (kopฤt voi attaiseit jaunฤ lลซgฤ)
+bookmark_label=Poลกreizejais skots
+
+# Secondary toolbar and context menu
+tools.title=Reiki
+tools_label=Reiki
+first_page.title=ฤชt iz pyrmลซ lopu
+first_page_label=ฤชt iz pyrmลซ lopu
+last_page.title=ฤชt iz piedejลซ lopu
+last_page_label=ฤชt iz piedejลซ lopu
+page_rotate_cw.title=Pagrฤซzt pa pulksteni
+page_rotate_cw_label=Pagrฤซzt pa pulksteni
+page_rotate_ccw.title=Pagrฤซzt pret pulksteni
+page_rotate_ccw_label=Pagrฤซzt pret pulksteni
+
+cursor_text_select_tool.title=Aktivizฤt teksta izvieles reiku
+cursor_text_select_tool_label=Teksta izvieles reiks
+cursor_hand_tool.title=Aktivฤt rลซkys reiku
+cursor_hand_tool_label=Rลซkys reiks
+
+scroll_vertical.title=Izmontลt vertikalลซ ritinลลกonu
+scroll_vertical_label=Vertikalล ritinลลกona
+scroll_horizontal.title=Izmontลt horizontalลซ ritinลลกonu
+scroll_horizontal_label=Horizontalล ritinลลกona
+scroll_wrapped.title=Izmontลt mฤrลซgojamลซ ritinลลกonu
+scroll_wrapped_label=Mฤrลซgojamล ritinลลกona
+
+spread_none.title=Naizmontลt lopu atvฤruma reลพimu
+spread_none_label=Bez atvฤrumim
+spread_odd.title=Izmontลt lopu atvฤrumus sลkut nu napลra numeru lopom
+spread_odd_label=Napลra lopys pa kreisi
+spread_even.title=Izmontลt lopu atvฤrumus sลkut nu pลra numeru lopom
+spread_even_label=Pลra lopys pa kreisi
+
+# Document properties dialog box
+document_properties.title=Dokumenta ฤซstatiejumiโฆ
+document_properties_label=Dokumenta ฤซstatiejumiโฆ
+document_properties_file_name=Faila nลซsaukums:
+document_properties_file_size=Faila izmฤrs:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} biti)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} biti)
+document_properties_title=Nลซsaukums:
+document_properties_author=Autors:
+document_properties_subject=Tema:
+document_properties_keywords=Atslฤgi vuordi:
+document_properties_creation_date=Izveides datums:
+document_properties_modification_date=lobuoลกonys datums:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Radeituojs:
+document_properties_producer=PDF producents:
+document_properties_version=PDF verseja:
+document_properties_page_count=Lopu skaits:
+document_properties_page_size=Lopas izmฤrs:
+document_properties_page_size_unit_inches=collas
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portreta orientaceja
+document_properties_page_size_orientation_landscape=ainovys orientaceja
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=Jฤ
+document_properties_linearized_no=Nฤ
+document_properties_close=Aiztaiseit
+
+print_progress_message=Preparing document for printingโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Atceฤผt
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Puorslฤgt suonu jลซslu
+toggle_sidebar_label=Puorslฤgt suonu jลซslu
+document_outline.title=Show Document Outline (double-click to expand/collapse all items)
+document_outline_label=Dokumenta saturs
+attachments.title=Show Attachments
+attachments_label=Attachments
+thumbs.title=Paruodeit seiktฤlus
+thumbs_label=Seiktฤli
+findbar.title=Mekleit dokumentฤ
+findbar_label=Mekleit
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Lopa {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Lopys {{page}} seiktฤls
+
+# Find panel button title and messages
+find_input.title=Mekleit
+find_input.placeholder=Mekleit dokumentฤโฆ
+find_previous.title=Atrast ฤซprฤซkลกejลซ
+find_previous_label=ฤชprฤซkลกejฤ
+find_next.title=Atrast nuokamลซ
+find_next_label=Nuokomuo
+find_highlight=ฤชkruosuot vysys
+find_match_case_label=Lelลซ, mozลซ burtu jiuteigs
+find_reached_top=Sasnฤซgts dokumenta suokums, turpynojom nu beigom
+find_reached_bottom=Sasnฤซgtys dokumenta beigys, turpynojom nu suokuma
+find_not_found=Frฤze nav atrosta
+
+# Error panel labels
+error_more_info=Vairuok informacejis
+error_less_info=mozuok informacejis
+error_close=Close
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Ziลuojums: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Steks: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Ryndeลa: {{line}}
+rendering_error=Attฤlojลซt lopu rodฤs klaida
+
+# Predefined zoom values
+page_scale_width=Lopys plotumฤ
+page_scale_fit=ฤชtylpynลซt lopu
+page_scale_auto=Automatiskais izmฤrs
+page_scale_actual=Patฤซsais izmฤrs
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=ฤชluodejลซt PDF nลซtyka klaida.
+invalid_file_error=Nadereigs voi bลซjuots PDF fails.
+missing_file_error=PDF fails nav atrosts.
+unexpected_response_error=Unexpected server response.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=ฤชvodit paroli, kab attaiseitu PDF failu.
+password_invalid=Napareiza parole, raugit vฤฤผreiz.
+password_ok=Labi
+password_cancel=Atceฤผt
+
+printing_not_supported=Uzmaneibu: Drukuoลกona nu itei puorlลซka dorbojฤs tikai daleji.
+printing_not_ready=Uzmaneibu: PDF nav pilneibฤ ฤซluodeits drukuoลกonai.
+web_fonts_disabled=ล ฤทฤrsteikla fonti nav aktivizฤti: Navar ฤซgult PDF fontus.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/lv/viewer.properties b/searx/templates/magi/pdfjs/web/locale/lv/viewer.properties
new file mode 100644
index 000000000..851728f25
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/lv/viewer.properties
@@ -0,0 +1,235 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Iepriekลกฤjฤ lapa
+previous_label=Iepriekลกฤjฤ
+next.title=Nฤkamฤ lapa
+next_label=Nฤkamฤ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Lapa
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=no {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} no {{pagesCount}})
+
+zoom_out.title=Attฤlinฤt\u0020
+zoom_out_label=Attฤlinฤt
+zoom_in.title=Pietuvinฤt
+zoom_in_label=Pietuvinฤt
+zoom.title=Palielinฤjums
+presentation_mode.title=Pฤrslฤgties uz Prezentฤcijas reลพฤซmu
+presentation_mode_label=Prezentฤcijas reลพฤซms
+open_file.title=Atvฤrt failu
+open_file_label=Atvฤrt
+print.title=Drukฤลกana
+print_label=Drukฤt
+download.title=Lejupielฤde
+download_label=Lejupielฤdฤt
+bookmark.title=Paลกreizฤjais skats (kopฤt vai atvฤrt jaunฤ logฤ)
+bookmark_label=Paลกreizฤjais skats
+
+# Secondary toolbar and context menu
+tools.title=Rฤซki
+tools_label=Rฤซki
+first_page.title=Iet uz pirmo lapu
+first_page_label=Iet uz pirmo lapu
+last_page.title=Iet uz pฤdฤjo lapu
+last_page_label=Iet uz pฤdฤjo lapu
+page_rotate_cw.title=Pagriezt pa pulksteni
+page_rotate_cw_label=Pagriezt pa pulksteni
+page_rotate_ccw.title=Pagriezt pret pulksteni
+page_rotate_ccw_label=Pagriezt pret pulksteni
+
+cursor_text_select_tool.title=Aktivizฤt teksta izvฤles rฤซku
+cursor_text_select_tool_label=Teksta izvฤles rฤซks
+cursor_hand_tool.title=Aktivฤt rokas rฤซku
+cursor_hand_tool_label=Rokas rฤซks
+
+scroll_vertical.title=Izmantot vertikฤlo ritinฤลกanu
+scroll_vertical_label=Vertikฤlฤ ritinฤลกana
+scroll_horizontal.title=Izmantot horizontฤlo ritinฤลกanu
+scroll_horizontal_label=Horizontฤlฤ ritinฤลกana
+scroll_wrapped.title=Izmantot apkฤผauto ritinฤลกanu
+scroll_wrapped_label=Apkฤผautฤ ritinฤลกana
+
+spread_none.title=Nepievienoties lapu izpletumiem
+spread_none_label=Neizmantot izpletumus
+spread_odd.title=Izmantot lapu izpletumus sฤkot ar nepฤra numuru lapฤm
+spread_odd_label=Nepฤra izpletumi
+spread_even.title=Izmantot lapu izpletumus sฤkot ar pฤra numuru lapฤm
+spread_even_label=Pฤra izpletumi
+
+# Document properties dialog box
+document_properties.title=Dokumenta iestatฤซjumiโฆ
+document_properties_label=Dokumenta iestatฤซjumiโฆ
+document_properties_file_name=Faila nosaukums:
+document_properties_file_size=Faila izmฤrs:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} biti)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} biti)
+document_properties_title=Nosaukums:
+document_properties_author=Autors:
+document_properties_subject=Tฤma:
+document_properties_keywords=Atslฤgas vฤrdi:
+document_properties_creation_date=Izveides datums:
+document_properties_modification_date=LAboลกanas datums:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Radฤซtฤjs:
+document_properties_producer=PDF producents:
+document_properties_version=PDF versija:
+document_properties_page_count=Lapu skaits:
+document_properties_page_size=Papฤซra izmฤrs:
+document_properties_page_size_unit_inches=collas
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portretorientฤcija
+document_properties_page_size_orientation_landscape=ainavorientฤcija
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Vฤstule
+document_properties_page_size_name_legal=Juridiskie teksti
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ฤtrฤ tฤซmekฤผa skats:
+document_properties_linearized_yes=Jฤ
+document_properties_linearized_no=Nฤ
+document_properties_close=Aizvฤrt
+
+print_progress_message=Gatavo dokumentu drukฤลกanai...
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Atcelt
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Pฤrslฤgt sฤnu joslu
+toggle_sidebar_label=Pฤrslฤgt sฤnu joslu
+document_outline.title=Rฤdฤซt dokumenta struktลซru (veiciet dubultklikลกฤทi lai izvฤrstu/sakฤผautu visus vienumus)
+document_outline_label=Dokumenta saturs
+attachments.title=Rฤdฤซt pielikumus
+attachments_label=Pielikumi
+thumbs.title=Parฤdฤซt sฤซktฤlus
+thumbs_label=Sฤซktฤli
+findbar.title=Meklฤt dokumentฤ
+findbar_label=Meklฤt
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Lapa {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Lapas {{page}} sฤซktฤls
+
+# Find panel button title and messages
+find_input.title=Meklฤt
+find_input.placeholder=Meklฤt dokumentฤโฆ
+find_previous.title=Atrast iepriekลกฤjo
+find_previous_label=Iepriekลกฤjฤ
+find_next.title=Atrast nฤkamo
+find_next_label=Nฤkamฤ
+find_highlight=Iekrฤsot visas
+find_match_case_label=Lielo, mazo burtu jutฤซgs
+find_entire_word_label=Veselus vฤrdus
+find_reached_top=Sasniegts dokumenta sฤkums, turpinฤm no beigฤm
+find_reached_bottom=Sasniegtas dokumenta beigas, turpinฤm no sฤkuma
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} no {{total}} rezultฤta
+find_match_count[two]={{current}} no {{total}} rezultฤtiem
+find_match_count[few]={{current}} no {{total}} rezultฤtiem
+find_match_count[many]={{current}} no {{total}} rezultฤtiem
+find_match_count[other]={{current}} no {{total}} rezultฤtiem
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Vairฤk nekฤ {{limit}} rezultฤti
+find_match_count_limit[one]=Vairฤk nekฤ {{limit}} rezultฤti
+find_match_count_limit[two]=Vairฤk nekฤ {{limit}} rezultฤti
+find_match_count_limit[few]=Vairฤk nekฤ {{limit}} rezultฤti
+find_match_count_limit[many]=Vairฤk nekฤ {{limit}} rezultฤti
+find_match_count_limit[other]=Vairฤk nekฤ {{limit}} rezultฤti
+find_not_found=Frฤze nav atrasta
+
+# Error panel labels
+error_more_info=Vairฤk informฤcijas
+error_less_info=MAzฤk informฤcijas
+error_close=Close
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Ziลojums: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Steks: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rindiลa: {{line}}
+rendering_error=Attฤlojot lapu radฤs kฤผลซda
+
+# Predefined zoom values
+page_scale_width=Lapas platumฤ
+page_scale_fit=Ietilpinot lapu
+page_scale_auto=Automฤtiskais izmฤrs
+page_scale_actual=Patiesais izmฤrs
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=Ielฤdฤjot PDF notika kฤผลซda.
+invalid_file_error=Nederฤซgs vai bojฤts PDF fails.
+missing_file_error=PDF fails nav atrasts.
+unexpected_response_error=Negaidฤซa servera atbilde.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} anotฤcija]
+password_label=Ievadiet paroli, lai atvฤrtu PDF failu.
+password_invalid=Nepareiza parole, mฤฤฃiniet vฤlreiz.
+password_ok=Labi
+password_cancel=Atcelt
+
+printing_not_supported=Uzmanฤซbu: Drukฤลกana no ลกฤซ pฤrlลซka darbojas tikai daฤผฤji.
+printing_not_ready=Uzmanฤซbu: PDF nav pilnฤซbฤ ielฤdฤts drukฤลกanai.
+web_fonts_disabled=Tฤซmekฤผa fonti nav aktivizฤti: Nevar iegult PDF fontus.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/meh/viewer.properties b/searx/templates/magi/pdfjs/web/locale/meh/viewer.properties
new file mode 100644
index 000000000..7a1bf04a6
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/meh/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=Pรกgina yata
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+
+zoom.title=Nasaยดa kaยดnu/Nasaยดa luli
+open_file_label=Sรญne
+
+# Secondary toolbar and context menu
+
+
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized_yes=Kuvi
+document_properties_close=Nakasษจ
+
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Nkuvi-ka
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+findbar_label=Nรกnuku
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+
+# Find panel button title and messages
+find_input.title=Nรกnuku
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+
+# Error panel labels
+error_close=Nakasษจ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+
+# Predefined zoom values
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_cancel=Nkuvi-ka
+
diff --git a/searx/templates/magi/pdfjs/web/locale/mk/viewer.properties b/searx/templates/magi/pdfjs/web/locale/mk/viewer.properties
new file mode 100644
index 000000000..6d594007b
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/mk/viewer.properties
@@ -0,0 +1,139 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะัะตัั ะพะดะฝะฐ ัััะฐะฝะธัะฐ
+previous_label=ะัะตัั ะพะดะฝะฐ
+next.title=ะกะปะตะดะฝะฐ ัััะฐะฝะธัะฐ
+next_label=ะกะปะตะดะฝะฐ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+
+zoom_out.title=ะะฐะผะฐะปัะฒะฐัะต
+zoom_out_label=ะะฐะผะฐะปะธ
+zoom_in.title=ะะณะพะปะตะผัะฒะฐัะต
+zoom_in_label=ะะณะพะปะตะผะธ
+zoom.title=ะัะพะผะตะฝัะฒะฐัะต ะฝะฐ ะณะพะปะตะผะธะฝะฐ
+presentation_mode.title=ะัะตะผะธะฝะธ ะฒะพ ะฟัะตะทะตะฝัะฐัะธัะบะธ ัะตะถะธะผ
+presentation_mode_label=ะัะตะทะตะฝัะฐัะธัะบะธ ัะตะถะธะผ
+open_file.title=ะัะฒะพัะฐัะต ะดะฐัะพัะตะบะฐ
+open_file_label=ะัะฒะพัะธ
+print.title=ะะตัะฐัะตัะต
+print_label=ะะตัะฐัะธ
+download.title=ะัะตะทะตะผะฐัะต
+download_label=ะัะตะทะตะผะธ
+bookmark.title=ะะฒะพั ะฟัะตะณะปะตะด (ะบะพะฟะธัะฐั ะธะปะธ ะพัะฒะพัะธ ะฒะพ ะฝะพะฒ ะฟัะพะทะพัะตั)
+bookmark_label=ะะฒะพั ะฟัะตะณะปะตะด
+
+# Secondary toolbar and context menu
+tools.title=ะะปะฐัะบะธ
+
+
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_close=ะัะบะฐะถะธ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะะบะปััะธ ัััะฐะฝะธัะฝะฐ ะปะตะฝัะฐ
+toggle_sidebar_label=ะะบะปััะธ ัััะฐะฝะธัะฝะฐ ะปะตะฝัะฐ
+thumbs.title=ะัะธะบะฐะถัะฒะฐัะต ะฝะฐ ะธะบะพะฝะธ
+thumbs_label=ะะบะพะฝะธ
+findbar.title=ะะฐัะดะธ ะฒะพ ะดะพะบัะผะตะฝัะพั
+findbar_label=ะะฐัะดะธ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกััะฐะฝะธัะฐ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะะบะพะฝะฐ ะพะด ัััะฐะฝะธัะฐ {{page}}
+
+# Find panel button title and messages
+find_previous.title=ะะฐัะดะธ ัะฐ ะฟัะตะดั ะพะดะฝะฐัะฐ ะฟะพัะฐะฒะฐ ะฝะฐ ััะฐะทะฐัะฐ
+find_previous_label=ะัะตัั ะพะดะฝะพ
+find_next.title=ะะฐัะดะธ ัะฐ ัะปะตะดะฝะฐัะฐ ะฟะพัะฐะฒะฐ ะฝะฐ ััะฐะทะฐัะฐ
+find_next_label=ะกะปะตะดะฝะพ
+find_highlight=ะะทะฝะฐัะธ ัั
+find_match_case_label=ะขะพะบะผั ัะฐะบะฐ
+find_reached_top=ะะฐัะฐัะตัะพ ััะธะณะฝะฐ ะดะพ ะฟะพัะตัะพะบะพั ะฝะฐ ะดะพะบัะผะตะฝัะพั ะธ ะฟะพัะฝัะฒะฐ ะพะด ะบัะฐัะพั
+find_reached_bottom=ะะฐัะฐัะตัะพ ััะธะณะฝะฐ ะดะพ ะบัะฐัะพั ะฝะฐ ะดะพะบัะผะตะฝัะพั ะธ ะฟะพัะฝัะฒะฐ ะพะด ะฟะพัะตัะพะบ
+find_not_found=ะคัะฐะทะฐัะฐ ะฝะต ะต ะฟัะพะฝะฐัะดะตะฝะฐ
+
+# Error panel labels
+error_more_info=ะะพะฒะตัะต ะธะฝัะพัะผะฐัะธะธ
+error_less_info=ะะพะผะฐะปะบั ะธะฝัะพัะผะฐัะธะธ
+error_close=ะะฐัะฒะพัะธ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะะพัะฐะบะฐ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะะฐัะพัะตะบะฐ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะะธะฝะธัะฐ: {{line}}
+rendering_error=ะะฐััะฐะฝะฐ ะณัะตัะบะฐ ะฟัะธ ะฟัะธะบะฐะถัะฒะฐัะตัะพ ะฝะฐ ัััะฐะฝะธัะฐัะฐ.
+
+# Predefined zoom values
+page_scale_width=ะจะธัะธะฝะฐ ะฝะฐ ัััะฐะฝะธัะฐ
+page_scale_fit=ะฆะตะปะฐ ัััะฐะฝะธัะฐ
+page_scale_auto=ะะฒัะพะผะฐััะบะฐ ะณะพะปะตะผะธะฝะฐ
+page_scale_actual=ะะธััะธะฝัะบะฐ ะณะพะปะตะผะธะฝะฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+loading_error=ะะฐััะฐะฝะฐ ะณัะตัะบะฐ ะฟัะธ ะฒัะธััะฒะฐัะตัะพ ะฝะฐ PDF-ะพั.
+invalid_file_error=ะะตะฒะฐะปะธะดะฝะฐ ะธะปะธ ะบะพััะผะฟะธัะฐะฝะฐ PDF ะดะฐัะพัะตะบะฐ.
+missing_file_error=ะะตะดะพััะฐััะฒะฐ PDF ะดะพะบัะผะตะฝั.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_cancel=ะัะบะฐะถะธ
+
+printing_not_supported=ะัะตะดัะฟัะตะดัะฒะฐัะต: ะะตัะฐัะตัะตัะพ ะฝะต ะต ัะตะปะพัะฝะพ ะฟะพะดะดัะถะฐะฝะพ ะฒะพ ะพะฒะพั ะฟัะตะปะธัััะฒะฐั.
+printing_not_ready=ะัะตะดัะฟัะตะดัะฒะฐัะต: PDF ะดะพะบัะผะตะฝัะพั ะฝะต ะต ัะตะปะพัะฝะพ ะฒัะธัะฐะฝ ะทะฐ ะฟะตัะฐัะตัะต.
+web_fonts_disabled=ะะฝัะตัะฝะตั ัะพะฝัะพะฒะธัะต ัะต ะพะฝะตะฒะพะทะผะพะถะตะฝะธ: ะฝะต ะผะพะถะต ะดะฐ ัะต ะบะพัะธััะฐั ะฒะณัะฐะดะตะฝะธัะต PDF ัะพะฝัะพะฒะธ.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/mr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/mr/viewer.properties
new file mode 100644
index 000000000..40080f9dd
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/mr/viewer.properties
@@ -0,0 +1,231 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เคฎเคพเคเฅเคฒ เคชเฅเคทเฅเค
+previous_label=เคฎเคพเคเฅเคฒ
+next.title=เคชเฅเคขเฅเคฒ เคชเฅเคทเฅเค
+next_label=เคชเฅเคขเฅเคฒ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เคชเฅเคทเฅเค
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}}เคชเฅเคเฅ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pagesCount}} เคชเฅเคเฅ {{pageNumber}})
+
+zoom_out.title=เคเฅเคเฅ เคเคฐเคพ
+zoom_out_label=เคเฅเคเฅ เคเคฐเคพ
+zoom_in.title=เคฎเฅเค เฅ เคเคฐเคพ
+zoom_in_label=เคฎเฅเค เฅ เคเคฐเคพ
+zoom.title=เคฒเคนเคพเคจ เคเคฟเคเคตเคพ เคฎเฅเค เฅ เคเคฐเคพ
+presentation_mode.title=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟเคเคฐเคฃ เคฎเฅเคกเคเคพ เคตเคพเคชเคฐ เคเคฐเคพ
+presentation_mode_label=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟเคเคฐเคฃ เคฎเฅเคก
+open_file.title=เคซเคพเคเคฒ เคเคเคกเคพ
+open_file_label=เคเคเคกเคพ
+print.title=เคเคชเคพเค เคเคฐเคพ
+print_label=เคเคชเคพเค เคเคฐเคพ
+download.title=เคกเคพเคเคจเคฒเฅเคก เคเคฐเคพ
+download_label=เคกเคพเคเคจเคฒเฅเคก เคเคฐเคพ
+bookmark.title=เคธเคงเฅเคฏเคพเคเฅ เค เคตเคฒเฅเคเคจ (เคจเคตเฅเคจ เคชเคเคฒเคพเคค เคชเฅเคฐเคค เคฌเคจเคตเคพ เคเคฟเคเคตเคพ เคเคเคกเคพ)
+bookmark_label=เคธเคงเฅเคฏเคพเคเฅ เค เคตเคฒเฅเคเคจ
+
+# Secondary toolbar and context menu
+tools.title=เคธเคพเคงเคจเฅ
+tools_label=เคธเคพเคงเคจเฅ
+first_page.title=เคชเคนเคฟเคฒเฅเคฏเคพ เคชเฅเคทเฅเค เคพเคตเคฐ เคเคพ
+first_page_label=เคชเคนเคฟเคฒเฅเคฏเคพ เคชเฅเคทเฅเค เคพเคตเคฐ เคเคพ
+last_page.title=เคถเฅเคตเคเคเฅเคฏเคพ เคชเฅเคทเฅเค เคพเคตเคฐ เคเคพ
+last_page_label=เคถเฅเคตเคเคเฅเคฏเคพ เคชเฅเคทเฅเค เคพเคตเคฐ เคเคพ
+page_rotate_cw.title=เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+page_rotate_cw_label=เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+page_rotate_ccw.title=เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคเคฒเค เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+page_rotate_ccw_label=เคเคกเฅเคฏเคพเคณเคพเคเฅเคฏเคพ เคเคพเคเฅเคฏเคพเคเฅเคฏเคพ เคเคฒเค เคฆเคฟเคถเฅเคจเฅ เคซเคฟเคฐเคตเคพ
+
+cursor_text_select_tool.title=เคฎเคเคเฅเคฐ เคจเคฟเคตเคก เคธเคพเคงเคจ เคเคพเคฐเฅเคฏเคพเคจเฅเคตเคฏเฅเคค เคเคฐเคพ
+cursor_text_select_tool_label=เคฎเคเคเฅเคฐ เคจเคฟเคตเคก เคธเคพเคงเคจ
+cursor_hand_tool.title=เคนเคพเคค เคธเคพเคงเคจ เคเคพเคฐเฅเคฏเคพเคจเฅเคตเคฟเคค เคเคฐเคพ
+cursor_hand_tool_label=เคนเคธเฅเคค เคธเคพเคงเคจ
+
+scroll_vertical.title=เค เคจเฅเคฒเคเคฌ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค เคตเคพเคชเคฐเคพ
+scroll_vertical_label=เค เคจเฅเคฒเคเคฌ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค
+scroll_horizontal.title=เคเฅเคทเฅเคคเคฟเค เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค เคตเคพเคชเคฐเคพ
+scroll_horizontal_label=เคเฅเคทเฅเคคเคฟเค เคธเฅเคเฅเคฐเฅเคฒเคฟเคเค
+
+
+# Document properties dialog box
+document_properties.title=เคฆเคธเฅเคคเคเคตเค เคเฅเคฃเคงเคฐเฅเคฎโฆ
+document_properties_label=เคฆเคธเฅเคคเคเคตเค เคเฅเคฃเคงเคฐเฅเคฎโฆ
+document_properties_file_name=เคซเคพเคเคฒเคเฅ เคจเคพเคต:
+document_properties_file_size=เคซเคพเคเคฒ เคเคเคพเคฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เคฌเคพเคเคเฅเคธ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เคฌเคพเคเคเฅเคธ)
+document_properties_title=เคถเคฟเคฐเฅเคทเค:
+document_properties_author=เคฒเฅเคเค:
+document_properties_subject=เคตเคฟเคทเคฏ:
+document_properties_keywords=เคฎเฅเคเฅเคฏเคถเคฌเฅเคฆ:
+document_properties_creation_date=เคจเคฟเคฐเฅเคฎเคพเคฃ เคฆเคฟเคจเคพเคเค:
+document_properties_modification_date=เคฆเฅเคฐเฅเคธเฅเคคเฅ เคฆเคฟเคจเคพเคเค:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+document_properties_producer=PDF เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+document_properties_version=PDF เคเคตเฅเคคเฅเคคเฅ:
+document_properties_page_count=เคชเฅเคทเฅเค เคธเคเคเฅเคฏเคพ:
+document_properties_page_size=เคชเฅเคทเฅเค เคเคเคพเคฐ:
+document_properties_page_size_unit_inches=เคเคเค
+document_properties_page_size_unit_millimeters=เคฎเฅเคฎเฅ
+document_properties_page_size_orientation_portrait=เคเคญเฅ เคฎเคพเคเคกเคฃเฅ
+document_properties_page_size_orientation_landscape=เคเคกเคตเฅ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=เคเคฒเคฆ เคตเฅเคฌ เคฆเฅเคทเฅเคฏ:
+document_properties_linearized_yes=เคนเฅ
+document_properties_linearized_no=เคจเคพเคนเฅ
+document_properties_close=เคฌเคเคฆ เคเคฐเคพ
+
+print_progress_message=เคเคชเคพเค เคเคฐเฅเคคเคพ เคชเฅเคทเฅเค เคคเคฏเคพเคฐ เคเคฐเฅเคค เคเคนเฅโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เคฐเคฆเฅเคฆ เคเคฐเคพ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เคฌเคพเคเฅเคเฅเคชเคเฅเคเฅ เคเฅเคเคฒ เคเคฐเคพ
+toggle_sidebar_label=เคฌเคพเคเฅเคเฅเคชเคเฅเคเฅ เคเฅเคเคฒ เคเคฐเคพ
+document_outline.title=เคฆเคธเฅเคคเคเคตเค เคฌเคพเคนเฅเคฏเคฐเฅเคเคพ เคฆเคฐเฅเคถเคตเคพ (เคตเคฟเคธเฅเคคเฅเคค เคเคฐเคฃเฅเคฏเคพเคธเคพเค เฅ เคฆเฅเคจเคตเฅเคณเคพ เคเฅเคฒเคฟเค เคเคฐเคพ /เคธเคฐเฅเคต เคเคเค เคฆเคพเคเคตเคพ)
+document_outline_label=เคฆเคธเฅเคคเคเคตเค เคฐเฅเคชเคฐเฅเคทเคพ
+attachments.title=เคเฅเคกเคชเคคเฅเคฐ เคฆเคพเคเคตเคพ
+attachments_label=เคเฅเคกเคชเคคเฅเคฐ
+thumbs.title=เคฅเคเคฌเคจเฅเคฒเฅเคธเฅ เคฆเคพเคเคตเคพ
+thumbs_label=เคฅเคเคฌเคจเฅเคฒเฅเคธเฅ
+findbar.title=เคฆเคธเฅเคคเคเคตเคเคพเคค เคถเฅเคงเคพ
+findbar_label=เคถเฅเคงเคพ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เคชเฅเคทเฅเค {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เคชเฅเคทเฅเค เคพเคเฅ เคฅเคเคฌเคจเฅเคฒ {{page}}
+
+# Find panel button title and messages
+find_input.title=เคถเฅเคงเคพ
+find_input.placeholder=เคฆเคธเฅเคคเคเคตเคเคพเคค เคถเฅเคงเคพโฆ
+find_previous.title=เคตเคพเคเคชเฅเคฐเคฏเฅเคเคเฅ เคฎเคพเคเฅเคฒ เคเคเคจเคพ เคถเฅเคงเคพ
+find_previous_label=เคฎเคพเคเฅเคฒ
+find_next.title=เคตเคพเคเคชเฅเคฐเคฏเฅเคเคเฅ เคชเฅเคขเฅเคฒ เคเคเคจเคพ เคถเฅเคงเคพ
+find_next_label=เคชเฅเคขเฅเคฒ
+find_highlight=เคธเคฐเฅเคต เค เคณเค เคเคฐเคพ
+find_match_case_label=เคเคเคพเคฐ เคเฅเคณเคตเคพ
+find_entire_word_label=เคธเคเคชเฅเคฐเฅเคฃ เคถเคฌเฅเคฆ
+find_reached_top=เคฆเคธเฅเคคเคเคตเคเคพเคเฅเคฏเคพ เคถเฅเคฐเฅเคทเคเคพเคธ เคชเฅเคนเคเคฒเฅ, เคคเคณเคชเคพเคธเฅเคจ เคชเฅเคขเฅ
+find_reached_bottom=เคฆเคธเฅเคคเคเคตเคเคพเคเฅเคฏเคพ เคคเคณเคพเคฒเคพ เคชเฅเคนเคเคฒเฅ, เคถเฅเคฐเฅเคทเคเคพเคชเคพเคธเฅเคจ เคชเฅเคขเฅ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} เคชเฅเคเฅ {{current}} เคธเฅเคธเคเคเคค
+find_match_count[two]={{total}} เคชเฅเคเฅ {{current}} เคธเฅเคธเคเคเคค
+find_match_count[few]={{total}} เคชเฅเคเฅ {{current}} เคธเฅเคธเคเคเคค
+find_match_count[many]={{total}} เคชเฅเคเฅ {{current}} เคธเฅเคธเคเคเคค
+find_match_count[other]={{total}} เคชเฅเคเฅ {{current}} เคธเฅเคธเคเคเคค
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} เคชเฅเคเฅเคทเคพ เค เคงเคฟเค เคเฅเคณเคฃเฅเคฏเคพ
+find_match_count_limit[one]={{limit}} เคชเฅเคเฅเคทเคพ เค เคงเคฟเค เคเฅเคณเคฃเฅเคฏเคพ
+find_match_count_limit[two]={{limit}} เคชเฅเคเฅเคทเคพ เค เคงเคฟเค เคเฅเคณเคฃเฅเคฏเคพ
+find_match_count_limit[few]={{limit}} เคชเฅเคเฅเคทเคพ เค เคงเคฟเค เคเฅเคณเคฃเฅเคฏเคพ
+find_match_count_limit[many]={{limit}} เคชเฅเคเฅเคทเคพ เค เคงเคฟเค เคเฅเคณเคฃเฅเคฏเคพ
+find_match_count_limit[other]={{limit}} เคชเฅเคเฅเคทเคพ เค เคงเคฟเค เคเฅเคณเคฃเฅเคฏเคพ
+find_not_found=เคตเคพเคเคชเฅเคฐเคฏเฅเค เคเคขเคณเคฒเฅ เคจเคพเคนเฅ
+
+# Error panel labels
+error_more_info=เคเคฃเคเฅ เคฎเคพเคนเคฟเคคเฅ
+error_less_info=เคเคฎเฅ เคฎเคพเคนเคฟเคคเฅ
+error_close=เคฌเคเคฆ เคเคฐเคพ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เคธเคเคฆเฅเคถ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เคธเฅเคเฅ เค: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เคซเคพเคเคฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เคฐเฅเคท: {{line}}
+rendering_error=เคชเฅเคทเฅเค เคฆเคพเคเคตเคคเฅเคตเฅเคณเฅ เคคเฅเคฐเฅเคเฅ เคเคขเคณเคฒเฅ.
+
+# Predefined zoom values
+page_scale_width=เคชเฅเคทเฅเค เคพเคเฅ เคฐเฅเคเคฆเฅ
+page_scale_fit=เคชเฅเคทเฅเค เคฌเคธเคตเคพ
+page_scale_auto=เคธเฅเคตเคฏเค เคฒเคพเคนเคจ เคเคฟเคเคตเคพ เคฎเฅเค เฅ เคเคฐเคฃเฅ
+page_scale_actual=เคชเฅเคฐเคคเฅเคฏเคเฅเคท เคเคเคพเคฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=PDF เคฒเฅเคก เคเคฐเคคเฅเคตเฅเคณเฅ เคคเฅเคฐเฅเคเฅ เคเคขเคณเคฒเฅ.
+invalid_file_error=เค เคตเฅเคง เคเคฟเคเคตเคพ เคฆเฅเคทเฅเคค PDF เคซเคพเคเคฒ.
+missing_file_error=เคจ เคเคขเคณเคฃเคพเคฐเฅ PDF เคซเคพเคเคฒ.
+unexpected_response_error=เค เคจเคชเฅเคเฅเคทเคฟเคค เคธเคฐเฅเคตเฅเคนเคฐ เคชเฅเคฐเคคเคฟเคธเคพเคฆ.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เคเคฟเคชเคฃเฅเคฃเฅ]
+password_label=เคนเฅ PDF เคซเคพเคเคฒ เคเคเคกเคฃเฅเคฏเคพเคเคฐเคฟเคคเคพ เคชเคพเคธเคตเคฐเฅเคก เคฆเฅเคฏเคพ.
+password_invalid=เค เคตเฅเคง เคชเคพเคธเคตเคฐเฅเคก. เคเฅเคชเคฏเคพ เคชเฅเคจเฅเคนเคพ เคชเฅเคฐเคฏเคคเฅเคจ เคเคฐเคพ.
+password_ok=เค เฅเค เคเคนเฅ
+password_cancel=เคฐเคฆเฅเคฆ เคเคฐเคพ
+
+printing_not_supported=เคธเคพเคตเคงเคพเคจเคคเคพ: เคฏเคพ เคฌเฅเคฐเคพเคเคเคฐเคคเคฐเฅเคซเฅ เคเคชเคพเค เคชเฅเคฐเฅเคฃเคชเคฃเฅ เคธเคฎเคฐเฅเคฅเฅเคค เคจเคพเคนเฅ.
+printing_not_ready=เคธเคพเคตเคงเคพเคจเคคเคพ: เคเคชเคพเคเคเคฐเคฟเคคเคพ PDF เคชเฅเคฐเฅเคฃเคคเคฏเคพ เคฒเฅเคก เคเคพเคฒเฅ เคจเคพเคนเฅ.
+web_fonts_disabled=เคตเฅเคฌ เคเคเค เค เคธเคฎเคฐเฅเคฅเฅเคค เคเคนเฅเคค: เคเคฎเฅเคฌเฅเคกเฅเคก PDF เคเคเค เคตเคพเคชเคฐ เค เคถเคเฅเคฏ.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ms/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ms/viewer.properties
new file mode 100644
index 000000000..21542e2d3
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ms/viewer.properties
@@ -0,0 +1,235 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Halaman Dahulu
+previous_label=Dahulu
+next.title=Halaman Berikut
+next_label=Berikut
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Halaman
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=daripada {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} daripada {{pagesCount}})
+
+zoom_out.title=Zum Keluar
+zoom_out_label=Zum Keluar
+zoom_in.title=Zum Masuk
+zoom_in_label=Zum Masuk
+zoom.title=Zum
+presentation_mode.title=Tukar ke Mod Persembahan
+presentation_mode_label=Mod Persembahan
+open_file.title=Buka Fail
+open_file_label=Buka
+print.title=Cetak
+print_label=Cetak
+download.title=Muat turun
+download_label=Muat turun
+bookmark.title=Paparan semasa (salin atau buka dalam tetingkap baru)
+bookmark_label=Paparan Semasa
+
+# Secondary toolbar and context menu
+tools.title=Alatan
+tools_label=Alatan
+first_page.title=Pergi ke Halaman Pertama
+first_page_label=Pergi ke Halaman Pertama
+last_page.title=Pergi ke Halaman Terakhir
+last_page_label=Pergi ke Halaman Terakhir
+page_rotate_cw.title=Berputar ikut arah Jam
+page_rotate_cw_label=Berputar ikut arah Jam
+page_rotate_ccw.title=Pusing berlawan arah jam
+page_rotate_ccw_label=Pusing berlawan arah jam
+
+cursor_text_select_tool.title=Dayakan Alatan Pilihan Teks
+cursor_text_select_tool_label=Alatan Pilihan Teks
+cursor_hand_tool.title=Dayakan Alatan Tangan
+cursor_hand_tool_label=Alatan Tangan
+
+scroll_vertical.title=Guna Skrol Menegak
+scroll_vertical_label=Skrol Menegak
+scroll_horizontal.title=Guna Skrol Mengufuk
+scroll_horizontal_label=Skrol Mengufuk
+scroll_wrapped.title=Guna Skrol Berbalut
+scroll_wrapped_label=Skrol Berbalut
+
+spread_none.title=Jangan hubungkan hamparan halaman
+spread_none_label=Tanpa Hamparan
+spread_odd.title=Hubungkan hamparan halaman dengan halaman nombor ganjil
+spread_odd_label=Hamparan Ganjil
+spread_even.title=Hubungkan hamparan halaman dengan halaman nombor genap
+spread_even_label=Hamparan Seimbang
+
+# Document properties dialog box
+document_properties.title=Sifat Dokumenโฆ
+document_properties_label=Sifat Dokumenโฆ
+document_properties_file_name=Nama fail:
+document_properties_file_size=Saiz fail:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bait)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bait)
+document_properties_title=Tajuk:
+document_properties_author=Pengarang:
+document_properties_subject=Subjek:
+document_properties_keywords=Kata kunci:
+document_properties_creation_date=Masa Dicipta:
+document_properties_modification_date=Tarikh Ubahsuai:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Pencipta:
+document_properties_producer=Pengeluar PDF:
+document_properties_version=Versi PDF:
+document_properties_page_count=Kiraan Laman:
+document_properties_page_size=Saiz Halaman:
+document_properties_page_size_unit_inches=dalam
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=potret
+document_properties_page_size_orientation_landscape=landskap
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Paparan Web Pantas:
+document_properties_linearized_yes=Ya
+document_properties_linearized_no=Tidak
+document_properties_close=Tutup
+
+print_progress_message=Menyediakan dokumen untuk dicetakโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Batal
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Togol Bar Sisi
+toggle_sidebar_label=Togol Bar Sisi
+document_outline.title=Papar Rangka Dokumen (klik-dua-kali untuk kembangkan/kolaps semua item)
+document_outline_label=Rangka Dokumen
+attachments.title=Papar Lampiran
+attachments_label=Lampiran
+thumbs.title=Papar Thumbnails
+thumbs_label=Imej kecil
+findbar.title=Cari didalam Dokumen
+findbar_label=Cari
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Halaman {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Halaman Imej kecil {{page}}
+
+# Find panel button title and messages
+find_input.title=Cari
+find_input.placeholder=Cari dalam dokumenโฆ
+find_previous.title=Cari teks frasa berkenaan yang terdahulu
+find_previous_label=Dahulu
+find_next.title=Cari teks frasa berkenaan yang berikut
+find_next_label=Berikut
+find_highlight=Serlahkan semua
+find_match_case_label=Huruf sepadan
+find_entire_word_label=Seluruh perkataan
+find_reached_top=Mencapai teratas daripada dokumen, sambungan daripada bawah
+find_reached_bottom=Mencapai terakhir daripada dokumen, sambungan daripada atas
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} daripada {{total}} padanan
+find_match_count[two]={{current}} daripada {{total}} padanan
+find_match_count[few]={{current}} daripada {{total}} padanan
+find_match_count[many]={{current}} daripada {{total}} padanan
+find_match_count[other]={{current}} daripada {{total}} padanan
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Lebih daripada {{limit}} padanan
+find_match_count_limit[one]=Lebih daripada {{limit}} padanan
+find_match_count_limit[two]=Lebih daripada {{limit}} padanan
+find_match_count_limit[few]=Lebih daripada {{limit}} padanan
+find_match_count_limit[many]=Lebih daripada {{limit}} padanan
+find_match_count_limit[other]=Lebih daripada {{limit}} padanan
+find_not_found=Frasa tidak ditemui
+
+# Error panel labels
+error_more_info=Maklumat Lanjut
+error_less_info=Kurang Informasi
+error_close=Tutup
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mesej: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Timbun: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fail: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Garis: {{line}}
+rendering_error=Ralat berlaku ketika memberikan halaman.
+
+# Predefined zoom values
+page_scale_width=Lebar Halaman
+page_scale_fit=Muat Halaman
+page_scale_auto=Zoom Automatik
+page_scale_actual=Saiz Sebenar
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=Masalah berlaku semasa menuatkan sebuah PDF.
+invalid_file_error=Tidak sah atau fail PDF rosak.
+missing_file_error=Fail PDF Hilang.
+unexpected_response_error=Respon pelayan yang tidak dijangka.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Anotasi]
+password_label=Masukan kata kunci untuk membuka fail PDF ini.
+password_invalid=Kata laluan salah. Cuba lagi.
+password_ok=OK
+password_cancel=Batal
+
+printing_not_supported=Amaran: Cetakan ini tidak sepenuhnya disokong oleh pelayar ini.
+printing_not_ready=Amaran: PDF tidak sepenuhnya dimuatkan untuk dicetak.
+web_fonts_disabled=Fon web dinyahdayakan: tidak dapat menggunakan fon terbenam PDF.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/my/viewer.properties b/searx/templates/magi/pdfjs/web/locale/my/viewer.properties
new file mode 100644
index 000000000..0c9743277
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/my/viewer.properties
@@ -0,0 +1,191 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=แกแแแบ แ แฌแแปแแบแแพแฌ
+previous_label=แกแแแบแแฑแแฌ
+next.title=แแพแฑแท แ แฌแแปแแบแแพแฌ
+next_label=แแฑแฌแแบแแแฏ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=แ แฌแแปแแบแแพแฌ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} แ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pagesCount}} แ {{pageNumber}})
+
+zoom_out.title=แแปแฏแถแทแแซ
+zoom_out_label=แแปแฏแถแทแแซ
+zoom_in.title=แแปแฒแทแแซ
+zoom_in_label=แแปแฒแทแแซ
+zoom.title=แแปแฏแถแท/แแปแฒแทแแซ
+presentation_mode.title=แแฝแฑแธแแฝแฑแธแแแบแแผแ แแ แบแแญแฏแท แแฐแธแแผแฑแฌแแบแธแแซ
+presentation_mode_label=แแฝแฑแธแแฝแฑแธแแแบแแผแ แแ แบ
+open_file.title=แแญแฏแแบแกแฌแธแแฝแแทแบแแซแ
+open_file_label=แแฝแแบแทแแซ
+print.title=แแฏแถแแพแญแฏแแบแแซ
+print_label=แแฏแถแแพแญแฏแแบแแซ
+download.title=แแฐแธแแฝแฒ
+download_label=แแฐแธแแฝแฒ
+bookmark.title=แแแบแแพแญ แแผแแบแแฝแแบแธ (แแแบแธแแญแฏแธแกแแ แบแแพแฌ แแฐแธแแซ แแญแฏแทแแแฏแแบ แแฝแแทแบแแซ)
+bookmark_label=แแแบแแพแญ แแผแแบแแฝแแบแธ
+
+# Secondary toolbar and context menu
+tools.title=แแญแแญแแฌแแปแฌแธ
+tools_label=แแญแแญแแฌแแปแฌแธ
+first_page.title=แแแ แ แฌแแปแแบแแพแฌแแญแฏแท
+first_page_label=แแแ แ แฌแแปแแบแแพแฌแแญแฏแท
+last_page.title=แแฑแฌแแบแแฏแถแธ แ แฌแแปแแบแแพแฌแแญแฏแท
+last_page_label=แแฑแฌแแบแแฏแถแธ แ แฌแแปแแบแแพแฌแแญแฏแท
+page_rotate_cw.title=แแฌแแฎแแแบแแถ แกแแญแฏแแบแธ
+page_rotate_cw_label=แแฌแแฎแแแบแแถ แกแแญแฏแแบแธ
+page_rotate_ccw.title=แแฌแแฎแแแบแแถ แแผแฑแฌแแบแธแแผแแบ
+page_rotate_ccw_label=แแฌแแฎแแแบแแถ แแผแฑแฌแแบแธแแผแแบ
+
+
+
+
+# Document properties dialog box
+document_properties.title=แแพแแบแแแบแธแแพแแบแแฌ แแฏแแบแแแนแแญแแปแฌแธ
+document_properties_label=แแพแแบแแแบแธแแพแแบแแฌ แแฏแแบแแแนแแญแแปแฌแธ
+document_properties_file_name=แแญแฏแแบ :
+document_properties_file_size=แแญแฏแแบแแญแฏแแบ :
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} แแฎแแญแฏแแญแฏแแบ ({{size_b}}แแญแฏแแบ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=แแฑแซแแบแธแ แแบโ -
+document_properties_author=แแฑแธแแฌแธแแฐ:
+document_properties_subject=แกแแผแฑแฌแแบแธแกแแฌ:\u0020
+document_properties_keywords=แแฑแฌแทแแปแแบ แ แฌแแฏแถแธ:
+document_properties_creation_date=แแฏแแบแแฏแแบแแแบแ แฝแฒ:
+document_properties_modification_date=แแผแแบแแแบแแแบแ แฝแฒ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=แแแบแแฎแธแแฐ:
+document_properties_producer=PDF แแฏแแบแแฏแแบแแฐ:
+document_properties_version=PDF แแฌแธแแพแแบแธ:
+document_properties_page_count=แ แฌแแปแแบแแพแฌแกแแฑแกแแฝแแบ:
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_close=แแญแแบ
+
+print_progress_message=Preparing document for printingโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=แแแบโแแปแแบแแซ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=แแฑแธแแแบแธแแฝแแบแทแแญแแบ
+toggle_sidebar_label=แแฝแแบแทแแญแแบ แแแญแฏแแบแแซ
+document_outline.title=แ แฌแแแบแธแกแแปแแบแธแแปแฏแแบแแญแฏ แแผแแซ (แ แฌแแแบแธแกแฌแธแแฏแถแธแแญแฏ แแปแฏแถแท/แแปแฒแทแแแบ แแแ แบแแพแ แบแแปแแบแแพแญแแบแแซ)
+document_outline_label=แ แฌแแแบแธแกแแปแแบแธแแปแฏแแบ
+attachments.title=แแฝแฒแแปแแบแแปแฌแธ แแผแแซ
+attachments_label=แแฝแฒแแฌแธแแปแแบแแปแฌแธ
+thumbs.title=แแฏแถแแญแแบแแแบแแปแฌแธแแญแฏ แแผแแซ
+thumbs_label=แแฏแถแแญแแบแแแบแแปแฌแธ
+findbar.title=Find in Document
+findbar_label=แแพแฌแแฝแฑแแซ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=แ แฌแแปแแบแแพแฌ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=แ แฌแแปแแบแแพแฌแแฒแท แแฏแถแแญแแบแแแบ {{page}}
+
+# Find panel button title and messages
+find_input.title=แแพแฌแแฝแฑแแซ
+find_input.placeholder=แ แฌแแแบแธแแฒแแฝแแบ แแพแฌแแฝแฑแแแบโฆ
+find_previous.title=แ แแฌแธแ แฏแแฒแท แกแแแบ โแแผแ แบแแฝแฌแธแแพแฏแแญแฏ แแพแฌแแฝแฑแแซ
+find_previous_label=แแฑแฌแแบแแญแฏแท
+find_next.title=แ แแฌแธแ แฏแแฒแท แแฑแฌแแบแแแบ โแแผแ แบแแฝแฌแธแแพแฏแแญแฏ แแพแฌแแฝแฑแแซ
+find_next_label=แแพแฑแทแแญแฏแท
+find_highlight=แกแฌแธแแฏแถแธแแญแฏ แแปแแบแธแแฌแธแแซ
+find_match_case_label=แ แฌแแฏแถแธ แแญแฏแแบแแญแฏแแบแแซ
+find_reached_top=แ แฌแแปแแบแแพแฌแแญแแบ แแฑแฌแแบแแฑแแผแฎแ แกแแฏแถแธแแแฑ แแผแแบแ แแซ
+find_reached_bottom=แ แฌแแปแแบแแพแฌแกแแฏแถแธ แแฑแฌแแบแแฑแแผแฎแ แแญแแบแแแฑ แแผแแบแ แแซ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_not_found=แ แแฌแธแ แฏ แแแฝแฑแทแแแฐแธ
+
+# Error panel labels
+error_more_info=แแฑแฌแแบแแแบแกแแปแแบแกแแแบแแปแฌแธ
+error_less_info=แกแแแบแธแแแบแแปแพแแฑแฌ แแแแบแธแกแแปแแบแกแแแบ
+error_close=แแญแแบ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=แแแบแแฑแท - {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=แกแแแบ - {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=แแญแฏแแบ {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=แแญแฏแแบแธ - {{line}}
+rendering_error=แ แฌแแปแแบแแพแฌแแญแฏ แแฏแถแแฑแฌแบแแฑแแปแญแแบแแพแฌ แกแแพแฌแธแแ แบแแฏแแฝแฑแทแแแซแแแบแ
+
+# Predefined zoom values
+page_scale_width=แ แฌแแปแแบแแพแฌ แกแแปแแบ
+page_scale_fit=แ แฌแแปแแบแแพแฌ แแฝแแบแแญ
+page_scale_auto=แกแแญแฏแกแแปแฑแฌแแบ แแปแฏแถแทแแปแฒแท
+page_scale_actual=แกแแพแแบแแแแบแแพแญแแฒแท แกแแฝแแบ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=PDF แแญแฏแแบ แแญแฏแแฝแฒแแแบแแฑแแปแญแแบแแพแฌ แกแแพแฌแธแแ แบแแฏแแฝแฑแทแแแซแแแบแ
+invalid_file_error=แแแแฑแฌ แแญแฏแท แแปแแบแแฑแแฑแฌ PDF แแญแฏแแบ
+missing_file_error=PDF แแปแฑแฌแแบแแฏแถแธ
+unexpected_response_error=แแแปแพแฑแฌแบแแแบแทแแฌแธแแฑแฌ แแฌแแฌแแพ แแผแแบแแผแฌแธแแปแแบ
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} แกแแญแแนแแฌแแบแแฝแแทแบแแญแฏแแปแแบ]
+password_label=แแแฏ PDF แแญแฏ แแฝแแทแบแแแบ แ แแฌแธแแพแแบแแญแฏ แแญแฏแแบแแซแ
+password_invalid=แ แฌแแพแแบ แแพแฌแธแแแบแ แแแบแแผแญแฏแธแ แฌแธแแผแแทแบแแซแ
+password_ok=OK
+password_cancel=แแแบโแแปแแบแแซ
+
+printing_not_supported=แแแญแแฑแธแแปแแบแแแแแทแบแแฏแแบแแผแแบแธแแญแฏแคแแแฑแฌแแบแแฌแแแบ แแผแแทแบแแ แฝแฌแแฑแฌแแบแแถแทแแแฌแธแแซ แ
+printing_not_ready=แแแญแแฑแธแแปแแบ: แแแฏ PDF แแญแฏแแบแแแบ แแฏแถแแพแญแแบแแแบ แแแผแแทแบแ แฏแถแแซ
+web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/nb-NO/viewer.properties b/searx/templates/magi/pdfjs/web/locale/nb-NO/viewer.properties
new file mode 100644
index 000000000..266683c34
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/nb-NO/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Forrige side
+previous_label=Forrige
+next.title=Neste side
+next_label=Neste
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Side
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=av {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} av {{pagesCount}})
+
+zoom_out.title=Zoom ut
+zoom_out_label=Zoom ut
+zoom_in.title=Zoom inn
+zoom_in_label=Zoom inn
+zoom.title=Zoom
+presentation_mode.title=Bytt til presentasjonsmodus
+presentation_mode_label=Presentasjonsmodus
+open_file.title=ร pne fil
+open_file_label=ร pne
+print.title=Skriv ut
+print_label=Skriv ut
+download.title=Last ned
+download_label=Last ned
+save.title=Lagre
+save_label=Lagre
+bookmark.title=Nรฅvรฆrende visning (kopier eller รฅpne i et nytt vindu)
+bookmark_label=Nรฅvรฆrende visning
+
+bookmark1.title=Gjeldende side (se URL fra gjeldende side)
+bookmark1_label=Gjeldende side
+
+# Secondary toolbar and context menu
+tools.title=Verktรธy
+tools_label=Verktรธy
+first_page.title=Gรฅ til fรธrste side
+first_page_label=Gรฅ til fรธrste side
+last_page.title=Gรฅ til siste side
+last_page_label=Gรฅ til siste side
+page_rotate_cw.title=Roter med klokken
+page_rotate_cw_label=Roter med klokken
+page_rotate_ccw.title=Roter mot klokken
+page_rotate_ccw_label=Roter mot klokken
+
+cursor_text_select_tool.title=Aktiver tekstmarkeringsverktรธy
+cursor_text_select_tool_label=Tekstmarkeringsverktรธy
+cursor_hand_tool.title=Aktiver handverktรธy
+cursor_hand_tool_label=Handverktรธy
+
+scroll_page.title=Bruk siderulling
+scroll_page_label=Siderulling
+scroll_vertical.title=Bruk vertikal rulling
+scroll_vertical_label=Vertikal rulling
+scroll_horizontal.title=Bruk horisontal rulling
+scroll_horizontal_label=Horisontal rulling
+scroll_wrapped.title=Bruk flersiderulling
+scroll_wrapped_label=Flersiderulling
+
+spread_none.title=Vis enkeltsider
+spread_none_label=Enkeltsider
+spread_odd.title=Vis oppslag med ulike sidenumre til venstre
+spread_odd_label=Oppslag med forside
+spread_even.title=Vis oppslag med like sidenumre til venstre
+spread_even_label=Oppslag uten forside
+
+# Document properties dialog box
+document_properties.title=Dokumentegenskaper โฆ
+document_properties_label=Dokumentegenskaper โฆ
+document_properties_file_name=Filnavn:
+document_properties_file_size=Filstรธrrelse:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Dokumentegenskaper โฆ
+document_properties_author=Forfatter:
+document_properties_subject=Emne:
+document_properties_keywords=Nรธkkelord:
+document_properties_creation_date=Opprettet dato:
+document_properties_modification_date=Endret dato:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Opprettet av:
+document_properties_producer=PDF-verktรธy:
+document_properties_version=PDF-versjon:
+document_properties_page_count=Sideantall:
+document_properties_page_size=Sidestรธrrelse:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=stรฅende
+document_properties_page_size_orientation_landscape=liggende
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Hurtig nettvisning:
+document_properties_linearized_yes=Ja
+document_properties_linearized_no=Nei
+document_properties_close=Lukk
+
+print_progress_message=Forbereder dokument for utskrift โฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Avbryt
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Slรฅ av/pรฅ sidestolpe
+toggle_sidebar_notification2.title=Vis/gjem sidestolpe (dokumentet inneholder oversikt/vedlegg/lag)
+toggle_sidebar_label=Slรฅ av/pรฅ sidestolpe
+document_outline.title=Vis dokumentdisposisjonen (dobbeltklikk for รฅ utvide/skjule alle elementer)
+document_outline_label=Dokumentdisposisjon
+attachments.title=Vis vedlegg
+attachments_label=Vedlegg
+layers.title=Vis lag (dobbeltklikk for รฅ tilbakestille alle lag til standardtilstand)
+layers_label=Lag
+thumbs.title=Vis miniatyrbilde
+thumbs_label=Miniatyrbilde
+current_outline_item.title=Finn gjeldende disposisjonselement
+current_outline_item_label=Gjeldende disposisjonselement
+findbar.title=Finn i dokumentet
+findbar_label=Finn
+
+additional_layers=Ytterligere lag
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Side {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Side {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatyrbilde av side {{page}}
+
+# Find panel button title and messages
+find_input.title=Sรธk
+find_input.placeholder=Sรธk i dokumentโฆ
+find_previous.title=Finn forrige forekomst av frasen
+find_previous_label=Forrige
+find_next.title=Finn neste forekomst av frasen
+find_next_label=Neste
+find_highlight=Uthev alle
+find_match_case_label=Skill store/smรฅ bokstaver
+find_match_diacritics_label=Samsvar diakritiske tegn
+find_entire_word_label=Hele ord
+find_reached_top=Nรฅdde toppen av dokumentet, fortsetter fra bunnen
+find_reached_bottom=Nรฅdde bunnen av dokumentet, fortsetter fra toppen
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} av {{total}} treff
+find_match_count[two]={{current}} av {{total}} treff
+find_match_count[few]={{current}} av {{total}} treff
+find_match_count[many]={{current}} av {{total}} treff
+find_match_count[other]={{current}} av {{total}} treff
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mer enn {{limit}} treff
+find_match_count_limit[one]=Mer enn {{limit}} treff
+find_match_count_limit[two]=Mer enn {{limit}} treff
+find_match_count_limit[few]=Mer enn {{limit}} treff
+find_match_count_limit[many]=Mer enn {{limit}} treff
+find_match_count_limit[other]=Mer enn {{limit}} treff
+find_not_found=Fant ikke teksten
+
+# Error panel labels
+error_more_info=Mer info
+error_less_info=Mindre info
+error_close=Lukk
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (bygg: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Melding: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stakk: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fil: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linje: {{line}}
+
+# Predefined zoom values
+page_scale_width=Sidebredde
+page_scale_fit=Tilpass til siden
+page_scale_auto=Automatisk zoom
+page_scale_actual=Virkelig stรธrrelse
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}} %
+
+# Loading indicator messages
+loading=Lasterโฆ
+loading_error=En feil oppstod ved lasting av PDF.
+invalid_file_error=Ugyldig eller skadet PDF-fil.
+missing_file_error=Manglende PDF-fil.
+unexpected_response_error=Uventet serverrespons.
+
+rendering_error=En feil oppstod ved opptegning av siden.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} annotasjon]
+password_label=Skriv inn passordet for รฅ รฅpne denne PDF-filen.
+password_invalid=Ugyldig passord. Prรธv igjen.
+password_ok=OK
+password_cancel=Avbryt
+
+printing_not_supported=Advarsel: Utskrift er ikke fullstendig stรธttet av denne nettleseren.
+printing_not_ready=Advarsel: PDF er ikke fullstendig innlastet for utskrift.
+web_fonts_disabled=Web-fonter er avslรฅtt: Kan ikke bruke innbundne PDF-fonter.
+
+# Editor
+editor_free_text2.title=Tekst
+editor_free_text2_label=Tekst
+editor_ink2.title=Tegn
+editor_ink2_label=Tegn
+
+free_text2_default_content=Begynn รฅ skriveโฆ
+
+# Editor Parameters
+editor_free_text_color=Farge
+editor_free_text_size=Stรธrrelse
+editor_ink_color=Farge
+editor_ink_thickness=Tykkelse
+editor_ink_opacity=Ugjennomsiktighet
+
+# Editor aria
+editor_free_text2_aria_label=Tekstredigering
+editor_ink2_aria_label=Tegneredigering
+editor_ink_canvas_aria_label=Brukerskapt bilde
diff --git a/searx/templates/magi/pdfjs/web/locale/ne-NP/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ne-NP/viewer.properties
new file mode 100644
index 000000000..cb7e4244f
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ne-NP/viewer.properties
@@ -0,0 +1,218 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เค เคเคฟเคฒเฅเคฒเฅ เคชเฅเคทเฅเค
+previous_label=เค เคเคฟเคฒเฅเคฒเฅ
+next.title=เคชเคเคฟเคฒเฅเคฒเฅ เคชเฅเคทเฅเค
+next_label=เคชเคเคฟเคฒเฅเคฒเฅ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เคชเฅเคทเฅเค
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} เคฎเคงเฅเคฏเฅ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pagesCount}} เคเฅ {{pageNumber}})
+
+zoom_out.title=เคเฅเคฎ เคเคเคพเคเคจเฅเคนเฅเคธเฅ
+zoom_out_label=เคเฅเคฎ เคเคเคพเคเคจเฅเคนเฅเคธเฅ
+zoom_in.title=เคเฅเคฎ เคฌเคขเคพเคเคจเฅเคนเฅเคธเฅ
+zoom_in_label=เคเฅเคฎ เคฌเคขเคพเคเคจเฅเคนเฅเคธเฅ
+zoom.title=เคเฅเคฎ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+presentation_mode.title=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เคฎเฅเคกเคฎเคพ เคเคพเคจเฅเคนเฅเคธเฅ
+presentation_mode_label=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เคฎเฅเคก
+open_file.title=เคซเคพเคเคฒ เคเฅเคฒเฅเคจเฅเคนเฅเคธเฅ
+open_file_label=เคเฅเคฒเฅเคจเฅเคนเฅเคธเฅ
+print.title=เคฎเฅเคฆเฅเคฐเคฃ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+print_label=เคฎเฅเคฆเฅเคฐเคฃ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+download.title=เคกเคพเคเคจเคฒเฅเคกเคนเคฐเฅ
+download_label=เคกเคพเคเคจเคฒเฅเคกเคนเคฐเฅ
+bookmark.title=เคตเคฐเฅเคคเคฎเคพเคจ เคฆเฅเคถเฅเคฏ (เคชเฅเคฐเคคเคฟเคฒเคฟเคชเคฟ เคเคฐเฅเคจเฅเคนเฅเคธเฅ เคตเคพ เคจเคฏเคพเค เคธเคเฅเคเฅเคฏเคพเคฒเคฎเคพ เคเฅเคฒเฅเคจเฅเคนเฅเคธเฅ)
+bookmark_label=เคนเคพเคฒเคเฅ เคฆเฅเคถเฅเคฏ
+
+# Secondary toolbar and context menu
+tools.title=เคเคเคพเคฐเคนเคฐเฅ
+tools_label=เคเคเคพเคฐเคนเคฐเฅ
+first_page.title=เคชเคนเคฟเคฒเฅ เคชเฅเคทเฅเค เคฎเคพ เคเคพเคจเฅเคนเฅเคธเฅ
+first_page_label=เคชเคนเคฟเคฒเฅ เคชเฅเคทเฅเค เคฎเคพ เคเคพเคจเฅเคนเฅเคธเฅ
+last_page.title=เคชเคเคฟเคฒเฅเคฒเฅ เคชเฅเคทเฅเค เคฎเคพ เคเคพเคจเฅเคนเฅเคธเฅ
+last_page_label=เคชเคเคฟเคฒเฅเคฒเฅ เคชเฅเคทเฅเค เคฎเคพ เคเคพเคจเฅเคนเฅเคธเฅ
+page_rotate_cw.title=เคเคกเฅเคเฅ เคฆเคฟเคถเคพเคฎเคพ เคเฅเคฎเคพเคเคจเฅเคนเฅเคธเฅ
+page_rotate_cw_label=เคเคกเฅเคเฅ เคฆเคฟเคถเคพเคฎเคพ เคเฅเคฎเคพเคเคจเฅเคนเฅเคธเฅ
+page_rotate_ccw.title=เคเคกเฅเคเฅ เคตเคฟเคชเคฐเคฟเคค เคฆเคฟเคถเคพเคฎเคพ เคเฅเคฎเคพเคเคจเฅเคนเฅเคธเฅ
+page_rotate_ccw_label=เคเคกเฅเคเฅ เคตเคฟเคชเคฐเคฟเคค เคฆเคฟเคถเคพเคฎเคพ เคเฅเคฎเคพเคเคจเฅเคนเฅเคธเฅ
+
+cursor_text_select_tool.title=เคชเคพเค เคเคฏเคจ เคเคชเคเคฐเคฃ เคธเคเฅเคทเคฎ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+cursor_text_select_tool_label=เคชเคพเค เคเคฏเคจ เคเคชเคเคฐเคฃ
+cursor_hand_tool.title=เคนเคพเคคเฅ เคเคชเคเคฐเคฃ เคธเคเฅเคทเคฎ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+cursor_hand_tool_label=เคนเคพเคคเฅ เคเคชเคเคฐเคฃ
+
+scroll_vertical.title=เค เคพเคกเฅ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเฅเค เคชเฅเคฐเคฏเฅเค เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+scroll_vertical_label=เค เคพเคกเฅ เคธเฅเคเฅเคฐเฅเคฐเฅเคฒเคฟเคเฅเค
+scroll_horizontal.title=เคคเฅเคฐเฅเคธเฅ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเฅเค เคชเฅเคฐเคฏเฅเค เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+scroll_horizontal_label=เคคเฅเคฐเฅเคธเฅ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเฅเค
+scroll_wrapped.title=เคฒเคฟเคชเคฟ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเฅเค เคชเฅเคฐเคฏเฅเค เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+scroll_wrapped_label=เคฒเคฟเคชเคฟ เคธเฅเคเฅเคฐเฅเคฒเคฟเคเฅเค
+
+spread_none.title=เคชเฅเคทเฅเค เคธเฅเคชเฅเคฐเฅเคกเคฎเคพ เคธเคพเคฎเฅเคฒ เคนเฅเคจเฅเคนเฅเคจเฅเคจ
+spread_none_label=เคธเฅเคชเฅเคฐเฅเคก เคเฅเคจ
+
+# Document properties dialog box
+document_properties.title=เคเคพเคเคเคพเคค เคตเคฟเคถเฅเคทเคคเคพเคนเคฐเฅ...
+document_properties_label=เคเคพเคเคเคพเคค เคตเคฟเคถเฅเคทเคคเคพเคนเคฐเฅ...
+document_properties_file_name=เคซเคพเคเคฒ เคจเคพเคฎ:
+document_properties_file_size=เคซเคพเคเคฒ เคเคเคพเคฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=เคถเฅเคฐเฅเคทเค:
+document_properties_author=เคฒเฅเคเค:
+document_properties_subject=เคตเคฟเคทเคฏเค
+document_properties_keywords=เคถเคฌเฅเคฆเคเฅเคเฅเคเฅเค
+document_properties_creation_date=เคธเคฟเคฐเฅเคเคจเคพ เคเคฐเคฟเคเคเฅ เคฎเคฟเคคเคฟ:
+document_properties_modification_date=เคชเคฐเคฟเคฎเคพเคฐเฅเคเคฟเคค เคฎเคฟเคคเคฟ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เคธเคฐเฅเคเค:
+document_properties_producer=PDF เคจเคฟเคฐเฅเคฎเคพเคคเคพ:
+document_properties_version=PDF เคธเคเคธเฅเคเคฐเคฃ
+document_properties_page_count=เคชเฅเคทเฅเค เคเคฃเคจเคพ:
+document_properties_page_size=เคชเฅเคทเฅเค เคเคเคพเคฐ:
+document_properties_page_size_unit_inches=เคเคจเฅเค
+document_properties_page_size_unit_millimeters=เคฎเคฟ.เคฎเคฟ.
+document_properties_page_size_orientation_portrait=เคชเฅเคเฅเคฐเฅเค
+document_properties_page_size_orientation_landscape=เคชเคฐเคฟเคฆเฅเคถเฅเคฏ
+document_properties_page_size_name_letter=เค เคเฅเคทเคฐ
+document_properties_page_size_name_legal=เคเคพเคจเฅเคจเฅ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized_yes=เคนเฅ
+document_properties_linearized_no=เคนเฅเคเคจ
+document_properties_close=เคฌเคจเฅเคฆ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+
+print_progress_message=เคฎเฅเคฆเฅเคฐเคฃเคเคพ เคฒเคพเคเคฟ เคเคพเคเคเคพเคค เคคเคฏเคพเคฐเฅ เคเคฐเคฟเคฆเฅโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เคฐเคฆเฅเคฆ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เคเคเคฒ เคธเคพเคเคกเคฌเคพเคฐ
+toggle_sidebar_label=เคเคเคฒ เคธเคพเคเคกเคฌเคพเคฐ
+document_outline.title=เคเคพเคเคเคพเคคเคเฅ เคฐเฅเคชเคฐเฅเคเคพ เคฆเฅเคเคพเคเคจเฅเคนเฅเคธเฅ (เคธเคฌเฅ เคตเคธเฅเคคเฅเคนเคฐเฅ เคตเคฟเคธเฅเคคเคพเคฐ/เคชเคคเคจ เคเคฐเฅเคจ เคกเคฌเคฒ-เคเฅเคฒเคฟเค เคเคฐเฅเคจเฅเคนเฅเคธเฅ)
+document_outline_label=เคฆเคธเฅเคคเคพเคตเฅเคเคเฅ เคฐเฅเคชเคฐเฅเคเคพ
+attachments.title=เคธเคเคฒเคเฅเคจเคนเคฐเฅ เคฆเฅเคเคพเคเคจเฅเคนเฅเคธเฅ
+attachments_label=เคธเคเคฒเคเฅเคจเคเคนเคฐเฅ
+thumbs.title=เคฅเคฎเฅเคฌเคจเฅเคฒเคนเคฐเฅ เคฆเฅเคเคพเคเคจเฅเคนเฅเคธเฅ
+thumbs_label=เคฅเคฎเฅเคฌเคจเฅเคฒเคนเคฐเฅ
+findbar.title=เคเคพเคเคเคพเคคเคฎเคพ เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅ
+findbar_label=เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅ
+
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เคชเฅเคทเฅเค {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} เคชเฅเคทเฅเค เคเฅ เคฅเคฎเฅเคฌเคจเฅเคฒ
+
+# Find panel button title and messages
+find_input.title=เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅ
+find_input.placeholder=เคเคพเคเคเคพเคคเคฎเคพ เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅโฆ
+find_previous.title=เคฏเคธ เคตเคพเคเฅเคฏเคพเคเคถเคเฅ เค เคเคฟเคฒเฅเคฒเฅ เคเคเคจเคพ เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅ
+find_previous_label=เค เคเคฟเคฒเฅเคฒเฅ
+find_next.title=เคฏเคธ เคตเคพเคเฅเคฏเคพเคเคถเคเฅ เคชเคเคฟเคฒเฅเคฒเฅ เคเคเคจเคพ เคซเฅเคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅเคธเฅ
+find_next_label=เค เคฐเฅเคเฅ
+find_highlight=เคธเคฌเฅ เคนเคพเคเคฒเคพเคเค เคเคฐเฅเคจเฅ
+find_match_case_label=เคเฅเคธ เคเฅเคกเคพ เคฎเคฟเคฒเคพเคเคจเฅเคนเฅเคธเฅ
+find_entire_word_label=เคชเฅเคฐเคพ เคถเคฌเฅเคฆเคนเคฐเฅ
+find_reached_top=เคชเฅเคทเฅเค เคเฅ เคถเคฟเคฐเฅเคทเคฎเคพ เคชเฅเคเฅเคฏเฅ, เคคเคฒเคฌเคพเค เคเคพเคฐเฅ เคเคฐเคฟเคเคเฅ เคฅเคฟเคฏเฅ
+find_reached_bottom=เคชเฅเคทเฅเค เคเฅ เค เคจเฅเคคเฅเคฏเคฎเคพ เคชเฅเคเฅเคฏเฅ, เคถเคฟเคฐเฅเคทเคฌเคพเค เคเคพเคฐเฅ เคเคฐเคฟเคเคเฅ เคฅเคฟเคฏเฅ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_not_found=เคตเคพเคเฅเคฏเคพเคเคถ เคซเฅเคฒเคพ เคชเคฐเฅเคจ
+
+# Error panel labels
+error_more_info=เคฅเคช เคเคพเคจเคเคพเคฐเฅ
+error_less_info=เคเคฎ เคเคพเคจเคเคพเคฐเฅ
+error_close=เคฌเคจเฅเคฆ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เคธเคจเฅเคฆเฅเคถ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เคธเฅเคเฅเคฏเคพเค: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เคซเคพเคเคฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เคฒเคพเคเคจ: {{line}}
+rendering_error=เคชเฅเคทเฅเค เคชเฅเคฐเคคเคฟเคชเคพเคฆเคจ เคเคฐเฅเคฆเคพ เคเคเคเคพ เคคเฅเคฐเฅเคเคฟ เคฆเฅเคเคพเคชเคฐเฅโเคฏเฅเฅค
+
+# Predefined zoom values
+page_scale_width=เคชเฅเคทเฅเค เคเฅเคกเคพเค
+page_scale_fit=เคชเฅเคทเฅเค เค เคฟเคเฅเค เคฎเคฟเคฒเฅเคจเฅ
+page_scale_auto=เคธเฅเคตเคเคพเคฒเคฟเคค เคเฅเคฎ
+page_scale_actual=เคตเคพเคธเฅเคคเคตเคฟเค เคเคเคพเคฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error=เคฏเฅ PDF เคฒเฅเคก เคเคฐเฅเคฆเคพ เคเคเคเคพ เคคเฅเคฐเฅเคเคฟ เคฆเฅเคเคพเคชเคฐเฅโเคฏเฅเฅค
+invalid_file_error=เค เคตเฅเคง เคตเคพ เคฆเฅเคทเคฟเคค PDF เคซเคพเคเคฒเฅค
+missing_file_error=เคนเคฐเคพเคเคฐเคนเฅเคเฅ PDF เคซเคพเคเคฒเฅค
+unexpected_response_error=เค เคชเฅเคฐเคคเฅเคฏเคพเคถเคฟเคค เคธเคฐเฅเคญเคฐ เคชเฅเคฐเคคเคฟเคเฅเคฐเคฟเคฏเคพเฅค
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=เคฏเคธ PDF เคซเคพเคเคฒเคฒเคพเค เคเฅเคฒเฅเคจ เคเฅเคชเฅเคฏเคถเคฌเฅเคฆ เคชเฅเคฐเคตเคฟเคทเฅเค เคเคฐเฅเคจเฅเคนเฅเคธเฅเฅค
+password_invalid=เค เคตเฅเคง เคเฅเคชเฅเคฏเคถเคฌเฅเคฆเฅค เคชเฅเคจเค เคชเฅเคฐเคฏเคพเคธ เคเคฐเฅเคจเฅเคนเฅเคธเฅเฅค
+password_ok=เค เคฟเค เค
+password_cancel=เคฐเคฆเฅเคฆ เคเคฐเฅเคจเฅเคนเฅเคธเฅ
+
+printing_not_supported=เคเฅเคคเคพเคตเคจเฅ: เคฏเฅ เคฌเฅเคฐเคพเคเคเคฐเคฎเคพ เคฎเฅเคฆเฅเคฐเคฃ เคชเฅเคฐเฅเคฃเคคเคฏเคพ เคธเคฎเคฐเฅเคฅเคฟเคค เคเฅเคจเฅค
+printing_not_ready=เคเฅเคคเคพเคตเคจเฅ: PDF เคฎเฅเคฆเฅเคฐเคฃเคเคพ เคฒเคพเคเคฟ เคชเฅเคฐเฅเคฃเคคเคฏเคพ เคฒเฅเคก เคญเคเคเฅ เคเฅเคจเฅค
+web_fonts_disabled=เคตเฅเคฌ เคซเคจเฅเค เค เคธเคเฅเคทเคฎ เคเคจเฅ: เคเคฎเฅเคฌเฅเคกเฅเคก PDF เคซเคจเฅเค เคชเฅเคฐเคฏเฅเค เคเคฐเฅเคจ เค เคธเคฎเคฐเฅเคฅเฅค
+
diff --git a/searx/templates/magi/pdfjs/web/locale/nl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/nl/viewer.properties
new file mode 100644
index 000000000..065257673
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/nl/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Vorige pagina
+previous_label=Vorige
+next.title=Volgende pagina
+next_label=Volgende
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pagina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=van {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} van {{pagesCount}})
+
+zoom_out.title=Uitzoomen
+zoom_out_label=Uitzoomen
+zoom_in.title=Inzoomen
+zoom_in_label=Inzoomen
+zoom.title=Zoomen
+presentation_mode.title=Wisselen naar presentatiemodus
+presentation_mode_label=Presentatiemodus
+open_file.title=Bestand openen
+open_file_label=Openen
+print.title=Afdrukken
+print_label=Afdrukken
+download.title=Downloaden
+download_label=Downloaden
+save.title=Opslaan
+save_label=Opslaan
+bookmark.title=Huidige weergave (kopiรซren of openen in nieuw venster)
+bookmark_label=Huidige weergave
+
+bookmark1.title=Huidige pagina (URL van huidige pagina bekijken)
+bookmark1_label=Huidige pagina
+
+# Secondary toolbar and context menu
+tools.title=Hulpmiddelen
+tools_label=Hulpmiddelen
+first_page.title=Naar eerste pagina gaan
+first_page_label=Naar eerste pagina gaan
+last_page.title=Naar laatste pagina gaan
+last_page_label=Naar laatste pagina gaan
+page_rotate_cw.title=Rechtsom draaien
+page_rotate_cw_label=Rechtsom draaien
+page_rotate_ccw.title=Linksom draaien
+page_rotate_ccw_label=Linksom draaien
+
+cursor_text_select_tool.title=Tekstselectiehulpmiddel inschakelen
+cursor_text_select_tool_label=Tekstselectiehulpmiddel
+cursor_hand_tool.title=Handhulpmiddel inschakelen
+cursor_hand_tool_label=Handhulpmiddel
+
+scroll_page.title=Paginascrollen gebruiken
+scroll_page_label=Paginascrollen
+scroll_vertical.title=Verticaal scrollen gebruiken
+scroll_vertical_label=Verticaal scrollen
+scroll_horizontal.title=Horizontaal scrollen gebruiken
+scroll_horizontal_label=Horizontaal scrollen
+scroll_wrapped.title=Scrollen met terugloop gebruiken
+scroll_wrapped_label=Scrollen met terugloop
+
+spread_none.title=Dubbele paginaโs niet samenvoegen
+spread_none_label=Geen dubbele paginaโs
+spread_odd.title=Dubbele paginaโs samenvoegen vanaf oneven paginaโs
+spread_odd_label=Oneven dubbele paginaโs
+spread_even.title=Dubbele paginaโs samenvoegen vanaf even paginaโs
+spread_even_label=Even dubbele paginaโs
+
+# Document properties dialog box
+document_properties.title=Documenteigenschappenโฆ
+document_properties_label=Documenteigenschappenโฆ
+document_properties_file_name=Bestandsnaam:
+document_properties_file_size=Bestandsgrootte:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titel:
+document_properties_author=Auteur:
+document_properties_subject=Onderwerp:
+document_properties_keywords=Sleutelwoorden:
+document_properties_creation_date=Aanmaakdatum:
+document_properties_modification_date=Wijzigingsdatum:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Maker:
+document_properties_producer=PDF-producent:
+document_properties_version=PDF-versie:
+document_properties_page_count=Aantal paginaโs:
+document_properties_page_size=Paginagrootte:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=staand
+document_properties_page_size_orientation_landscape=liggend
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Snelle webweergave:
+document_properties_linearized_yes=Ja
+document_properties_linearized_no=Nee
+document_properties_close=Sluiten
+
+print_progress_message=Document voorbereiden voor afdrukkenโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Annuleren
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Zijbalk in-/uitschakelen
+toggle_sidebar_notification2.title=Zijbalk in-/uitschakelen (document bevat overzicht/bijlagen/lagen)
+toggle_sidebar_label=Zijbalk in-/uitschakelen
+document_outline.title=Documentoverzicht tonen (dubbelklik om alle items uit/samen te vouwen)
+document_outline_label=Documentoverzicht
+attachments.title=Bijlagen tonen
+attachments_label=Bijlagen
+layers.title=Lagen tonen (dubbelklik om alle lagen naar de standaardstatus terug te zetten)
+layers_label=Lagen
+thumbs.title=Miniaturen tonen
+thumbs_label=Miniaturen
+current_outline_item.title=Huidig item in inhoudsopgave zoeken
+current_outline_item_label=Huidig item in inhoudsopgave
+findbar.title=Zoeken in document
+findbar_label=Zoeken
+
+additional_layers=Aanvullende lagen
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pagina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatuur van pagina {{page}}
+
+# Find panel button title and messages
+find_input.title=Zoeken
+find_input.placeholder=Zoeken in documentโฆ
+find_previous.title=De vorige overeenkomst van de tekst zoeken
+find_previous_label=Vorige
+find_next.title=De volgende overeenkomst van de tekst zoeken
+find_next_label=Volgende
+find_highlight=Alles markeren
+find_match_case_label=Hoofdlettergevoelig
+find_match_diacritics_label=Diakritische tekens gebruiken
+find_entire_word_label=Hele woorden
+find_reached_top=Bovenkant van document bereikt, doorgegaan vanaf onderkant
+find_reached_bottom=Onderkant van document bereikt, doorgegaan vanaf bovenkant
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} van {{total}} overeenkomst
+find_match_count[two]={{current}} van {{total}} overeenkomsten
+find_match_count[few]={{current}} van {{total}} overeenkomsten
+find_match_count[many]={{current}} van {{total}} overeenkomsten
+find_match_count[other]={{current}} van {{total}} overeenkomsten
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Meer dan {{limit}} overeenkomsten
+find_match_count_limit[one]=Meer dan {{limit}} overeenkomst
+find_match_count_limit[two]=Meer dan {{limit}} overeenkomsten
+find_match_count_limit[few]=Meer dan {{limit}} overeenkomsten
+find_match_count_limit[many]=Meer dan {{limit}} overeenkomsten
+find_match_count_limit[other]=Meer dan {{limit}} overeenkomsten
+find_not_found=Tekst niet gevonden
+
+# Error panel labels
+error_more_info=Meer informatie
+error_less_info=Minder informatie
+error_close=Sluiten
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Bericht: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Bestand: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Regel: {{line}}
+
+# Predefined zoom values
+page_scale_width=Paginabreedte
+page_scale_fit=Hele pagina
+page_scale_auto=Automatisch zoomen
+page_scale_actual=Werkelijke grootte
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Ladenโฆ
+loading_error=Er is een fout opgetreden bij het laden van de PDF.
+invalid_file_error=Ongeldig of beschadigd PDF-bestand.
+missing_file_error=PDF-bestand ontbreekt.
+unexpected_response_error=Onverwacht serverantwoord.
+
+rendering_error=Er is een fout opgetreden bij het weergeven van de pagina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-aantekening]
+password_label=Voer het wachtwoord in om dit PDF-bestand te openen.
+password_invalid=Ongeldig wachtwoord. Probeer het opnieuw.
+password_ok=OK
+password_cancel=Annuleren
+
+printing_not_supported=Waarschuwing: afdrukken wordt niet volledig ondersteund door deze browser.
+printing_not_ready=Waarschuwing: de PDF is niet volledig geladen voor afdrukken.
+web_fonts_disabled=Weblettertypen zijn uitgeschakeld: gebruik van ingebedde PDF-lettertypen is niet mogelijk.
+
+# Editor
+editor_free_text2.title=Tekst
+editor_free_text2_label=Tekst
+editor_ink2.title=Tekenen
+editor_ink2_label=Tekenen
+
+free_text2_default_content=Begin met typenโฆ
+
+# Editor Parameters
+editor_free_text_color=Kleur
+editor_free_text_size=Grootte
+editor_ink_color=Kleur
+editor_ink_thickness=Dikte
+editor_ink_opacity=Opaciteit
+
+# Editor aria
+editor_free_text2_aria_label=Tekstbewerker
+editor_ink2_aria_label=Tekeningbewerker
+editor_ink_canvas_aria_label=Door gebruiker gemaakte afbeelding
diff --git a/searx/templates/magi/pdfjs/web/locale/nn-NO/viewer.properties b/searx/templates/magi/pdfjs/web/locale/nn-NO/viewer.properties
new file mode 100644
index 000000000..af70d57f6
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/nn-NO/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Fรธregรฅande side
+previous_label=Fรธregรฅande
+next.title=Neste side
+next_label=Neste
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Side
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=av {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} av {{pagesCount}})
+
+zoom_out.title=Zoom ut
+zoom_out_label=Zoom ut
+zoom_in.title=Zoom inn
+zoom_in_label=Zoom inn
+zoom.title=Zoom
+presentation_mode.title=Byt til presentasjonsmodus
+presentation_mode_label=Presentasjonsmodus
+open_file.title=Opne fil
+open_file_label=Opne
+print.title=Skriv ut
+print_label=Skriv ut
+download.title=Last ned
+download_label=Last ned
+save.title=Lagre
+save_label=Lagre
+bookmark.title=Gjeldande vising (kopier eller opne i nytt vindauge)
+bookmark_label=Gjeldande vising
+
+bookmark1.title=Gjeldande side (sjรฅ URL frรฅ gjeldande side)
+bookmark1_label=Gjeldande side
+
+# Secondary toolbar and context menu
+tools.title=Verktรธy
+tools_label=Verktรธy
+first_page.title=Gรฅ til fรธrste side
+first_page_label=Gรฅ til fรธrste side
+last_page.title=Gรฅ til siste side
+last_page_label=Gรฅ til siste side
+page_rotate_cw.title=Roter med klokka
+page_rotate_cw_label=Roter med klokka
+page_rotate_ccw.title=Roter mot klokka
+page_rotate_ccw_label=Roter mot klokka
+
+cursor_text_select_tool.title=Aktiver tekstmarkeringsverktรธy
+cursor_text_select_tool_label=Tekstmarkeringsverktรธy
+cursor_hand_tool.title=Aktiver handverktรธy
+cursor_hand_tool_label=Handverktรธy
+
+scroll_page.title=Bruk siderulling
+scroll_page_label=Siderulling
+scroll_vertical.title=Bruk vertikal rulling
+scroll_vertical_label=Vertikal rulling
+scroll_horizontal.title=Bruk horisontal rulling
+scroll_horizontal_label=Horisontal rulling
+scroll_wrapped.title=Bruk fleirsiderulling
+scroll_wrapped_label=Fleirsiderulling
+
+spread_none.title=Vis enkeltsider
+spread_none_label=Enkeltside
+spread_odd.title=Vis oppslag med ulike sidenummer til venstre
+spread_odd_label=Oppslag med framside
+spread_even.title=Vis oppslag med like sidenummmer til venstre
+spread_even_label=Oppslag utan framside
+
+# Document properties dialog box
+document_properties.title=Dokumenteigenskaparโฆ
+document_properties_label=Dokumenteigenskaparโฆ
+document_properties_file_name=Filnamn:
+document_properties_file_size=Filstorleik:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tittel:
+document_properties_author=Forfattar:
+document_properties_subject=Emne:
+document_properties_keywords=Stikkord:
+document_properties_creation_date=Dato oppretta:
+document_properties_modification_date=Dato endra:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Oppretta av:
+document_properties_producer=PDF-verktรธy:
+document_properties_version=PDF-versjon:
+document_properties_page_count=Sidetal:
+document_properties_page_size=Sidestรธrrelse:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=stรฅande
+document_properties_page_size_orientation_landscape=liggande
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Brev
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Rask nettvising:
+document_properties_linearized_yes=Ja
+document_properties_linearized_no=Nei
+document_properties_close=Lat att
+
+print_progress_message=Fรธrebur dokumentet for utskriftโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Avbryt
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Slรฅ av/pรฅ sidestolpe
+toggle_sidebar_notification2.title=Vis/gรธym sidestolpe (dokumentet inneheld oversikt/vedlegg/lag)
+toggle_sidebar_label=Slรฅ av/pรฅ sidestolpe
+document_outline.title=Vis dokumentdisposisjonen (dobbelklikk for รฅ utvide/gรธyme alle elementa)
+document_outline_label=Dokumentdisposisjon
+attachments.title=Vis vedlegg
+attachments_label=Vedlegg
+layers.title=Vis lag (dobbeltklikk for รฅ tilbakestille alle lag til standardtilstand)
+layers_label=Lag
+thumbs.title=Vis miniatyrbilde
+thumbs_label=Miniatyrbilde
+current_outline_item.title=Finn gjeldande disposisjonselement
+current_outline_item_label=Gjeldande disposisjonselement
+findbar.title=Finn i dokumentet
+findbar_label=Finn
+
+additional_layers=Ytterlegare lag
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Side {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Side {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatyrbilde av side {{page}}
+
+# Find panel button title and messages
+find_input.title=Sรธk
+find_input.placeholder=Sรธk i dokumentโฆ
+find_previous.title=Finn fรธrre fรธrekomst av frasen
+find_previous_label=Fรธrre
+find_next.title=Finn neste fรธrekomst av frasen
+find_next_label=Neste
+find_highlight=Uthev alle
+find_match_case_label=Skil store/smรฅ bokstavar
+find_match_diacritics_label=Samsvar diakritiske teikn
+find_entire_word_label=Heile ord
+find_reached_top=Nรฅdde toppen av dokumentet, fortset frรฅ botnen
+find_reached_bottom=Nรฅdde botnen av dokumentet, fortset frรฅ toppen
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} av {{total}} treff
+find_match_count[two]={{current}} av {{total}} treff
+find_match_count[few]={{current}} av {{total}} treff
+find_match_count[many]={{current}} av {{total}} treff
+find_match_count[other]={{current}} av {{total}} treff
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Meir enn {{limit}} treff
+find_match_count_limit[one]=Meir enn {{limit}} treff
+find_match_count_limit[two]=Meir enn {{limit}} treff
+find_match_count_limit[few]=Meir enn {{limit}} treff
+find_match_count_limit[many]=Meir enn {{limit}} treff
+find_match_count_limit[other]=Meir enn {{limit}} treff
+find_not_found=Fann ikkje teksten
+
+# Error panel labels
+error_more_info=Meir info
+error_less_info=Mindre info
+error_close=Lat att
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (bygg: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Melding: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stakk: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fil: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linje: {{line}}
+
+# Predefined zoom values
+page_scale_width=Sidebreidde
+page_scale_fit=Tilpass til sida
+page_scale_auto=Automatisk skalering
+page_scale_actual=Verkeleg storleik
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Lastarโฆ
+loading_error=Ein feil oppstod ved lasting av PDF.
+invalid_file_error=Ugyldig eller korrupt PDF-fil.
+missing_file_error=Manglande PDF-fil.
+unexpected_response_error=Uventa tenarrespons.
+
+rendering_error=Ein feil oppstod under vising av sida.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}} {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} annotasjon]
+password_label=Skriv inn passordet for รฅ opne denne PDF-fila.
+password_invalid=Ugyldig passord. Prรธv igjen.
+password_ok=OK
+password_cancel=Avbryt
+
+printing_not_supported=ร tvaring: Utskrift er ikkje fullstendig stรธtta av denne nettlesaren.
+printing_not_ready=ร tvaring: PDF ikkje fullstendig innlasta for utskrift.
+web_fonts_disabled=Web-skrifter er slรฅtt av: Kan ikkje bruke innbundne PDF-skrifter.
+
+# Editor
+editor_free_text2.title=Tekst
+editor_free_text2_label=Tekst
+editor_ink2.title=Teikne
+editor_ink2_label=Teikne
+
+free_text2_default_content=Byrje รฅ skriveโฆ
+
+# Editor Parameters
+editor_free_text_color=Farge
+editor_free_text_size=Storleik
+editor_ink_color=Farge
+editor_ink_thickness=Tjukkleik
+editor_ink_opacity=Ugjennomskinleg
+
+# Editor aria
+editor_free_text2_aria_label=Tekstredigering
+editor_ink2_aria_label=Teikneredigering
+editor_ink_canvas_aria_label=Brukarskapt bilde
diff --git a/searx/templates/magi/pdfjs/web/locale/oc/viewer.properties b/searx/templates/magi/pdfjs/web/locale/oc/viewer.properties
new file mode 100644
index 000000000..a5b5489b9
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/oc/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pagina precedenta
+previous_label=Precedent
+next.title=Pagina seguenta
+next_label=Seguent
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pagina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=sus {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Zoom arriรจr
+zoom_out_label=Zoom arriรจr
+zoom_in.title=Zoom avant
+zoom_in_label=Zoom avant
+zoom.title=Zoom
+presentation_mode.title=Bascular en mรฒde presentacion
+presentation_mode_label=Mรฒde Presentacion
+open_file.title=Dobrir lo fichiรจr
+open_file_label=Dobrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Telecargar
+download_label=Telecargar
+save.title=Enregistrar
+save_label=Enregistrar
+bookmark.title=Afichatge corrent (copiar o dobrir dins una fenรจstra novรจla)
+bookmark_label=Afichatge actual
+
+bookmark1.title=Pagina actuala (mostrar lโadreรงa de la pagina actuala)
+bookmark1_label=Pagina actuala
+
+# Secondary toolbar and context menu
+tools.title=Aisinas
+tools_label=Aisinas
+first_page.title=Anar a la primiรจra pagina
+first_page_label=Anar a la primiรจra pagina
+last_page.title=Anar a la darriรจra pagina
+last_page_label=Anar a la darriรจra pagina
+page_rotate_cw.title=Rotacion orร ria
+page_rotate_cw_label=Rotacion orร ria
+page_rotate_ccw.title=Rotacion antiorร ria
+page_rotate_ccw_label=Rotacion antiorร ria
+
+cursor_text_select_tool.title=Activar l'aisina de seleccion de tรจxte
+cursor_text_select_tool_label=Aisina de seleccion de tรจxte
+cursor_hand_tool.title=Activar lโaisina man
+cursor_hand_tool_label=Aisina man
+
+scroll_page.title=Activar lo defilament per pagina
+scroll_page_label=Defilament per pagina
+scroll_vertical.title=Utilizar lo defilament vertical
+scroll_vertical_label=Defilament vertical
+scroll_horizontal.title=Utilizar lo defilament orizontal
+scroll_horizontal_label=Defilament orizontal
+scroll_wrapped.title=Activar lo defilament continรบ
+scroll_wrapped_label=Defilament continรบ
+
+spread_none.title=Agropar pas las paginas doas a doas
+spread_none_label=Una sola pagina
+spread_odd.title=Mostrar doas paginas en comenรงant per las paginas imparas a esquรจrra
+spread_odd_label=Dobla pagina, impara a drecha
+spread_even.title=Mostrar doas paginas en comenรงant per las paginas paras a esquรจrra
+spread_even_label=Dobla pagina, para a drecha
+
+# Document properties dialog box
+document_properties.title=Proprietats del documentโฆ
+document_properties_label=Proprietats del documentโฆ
+document_properties_file_name=Nom del fichiรจrย :
+document_properties_file_size=Talha del fichiรจrย :
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}}โฏKo ({{size_b}}โฏoctets)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}}โฏMo ({{size_b}}โฏoctets)
+document_properties_title=Tรญtolย :
+document_properties_author=Autorย :
+document_properties_subject=Subjรจcteย :
+document_properties_keywords=Mots clausย :
+document_properties_creation_date=Data de creacionย :
+document_properties_modification_date=Data de modificacionย :
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, a {{time}}
+document_properties_creator=Creatorย :
+document_properties_producer=Aisina de conversion PDFย :
+document_properties_version=Version PDFย :
+document_properties_page_count=Nombre de paginasย :
+document_properties_page_size=Talha de la paginaย :
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=retrach
+document_properties_page_size_orientation_landscape=paรฏsatge
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letra
+document_properties_page_size_name_legal=Document juridic
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}}ย {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}}ย {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista web rapidaย :
+document_properties_linearized_yes=รc
+document_properties_linearized_no=Non
+document_properties_close=Tampar
+
+print_progress_message=Preparacion del document per lโimpressionโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Anullar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Afichar/amagar lo panรจl lateral
+toggle_sidebar_notification2.title=Afichar/amagar lo panรจl lateral (lo document conten esquรจmas/pรจรงas juntas/calques)
+toggle_sidebar_label=Afichar/amagar lo panรจl lateral
+document_outline.title=Mostrar los esquรจmas del document (dobleclicar per espandre/reduire totes los elements)
+document_outline_label=Marcapaginas del document
+attachments.title=Visualizar las pรจรงas juntas
+attachments_label=Pรจรงas juntas
+layers.title=Afichar los calques (doble-clicar per reรฏnicializar totes los calques a lโestat per defaut)
+layers_label=Calques
+thumbs.title=Afichar las vinhetas
+thumbs_label=Vinhetas
+current_outline_item.title=Trobar lโelement de plan actual
+current_outline_item_label=Element de plan actual
+findbar.title=Cercar dins lo document
+findbar_label=Recercar
+
+additional_layers=Calques suplementaris
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pagina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Vinheta de la pagina {{page}}
+
+# Find panel button title and messages
+find_input.title=Recercar
+find_input.placeholder=Cercar dins lo documentโฆ
+find_previous.title=Trรฒba l'ocurrรฉncia precedenta de la frasa
+find_previous_label=Precedent
+find_next.title=Trรฒba l'ocurrรฉncia venenta de la frasa
+find_next_label=Seguent
+find_highlight=Suslinhar tot
+find_match_case_label=Respectar la cassa
+find_match_diacritics_label=Respectar los diacritics
+find_entire_word_label=Mots entiรจrs
+find_reached_top=Naut de la pagina atenh, perseguida del bas
+find_reached_bottom=Bas de la pagina atench, perseguida al comenรงament
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]=Ocurรฉncia {{current}} sus {{total}}
+find_match_count[two]=Ocurรฉncia {{current}} sus {{total}}
+find_match_count[few]=Ocurรฉncia {{current}} sus {{total}}
+find_match_count[many]=Ocurรฉncia {{current}} sus {{total}}
+find_match_count[other]=Ocurรฉncia {{current}} sus {{total}}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mai de {{limit}} ocurรฉncias
+find_match_count_limit[one]=Mai de {{limit}} ocurรฉncia
+find_match_count_limit[two]=Mai de {{limit}} ocurรฉncias
+find_match_count_limit[few]=Mai de {{limit}} ocurรฉncias
+find_match_count_limit[many]=Mai de {{limit}} ocurรฉncias
+find_match_count_limit[other]=Mai de {{limit}} ocurรฉncias
+find_not_found=Frasa pas trobada
+
+# Error panel labels
+error_more_info=Mai de detalhs
+error_less_info=Mens d'informacions
+error_close=Tampar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (identificant de compilacionย : {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Messatgeย : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pilaย : {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fichiรจrย : {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linhaย : {{line}}
+
+# Predefined zoom values
+page_scale_width=Largor plena
+page_scale_fit=Pagina entiรจra
+page_scale_auto=Zoom automatic
+page_scale_actual=Talha vertadiรจra
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Cargamentโฆ
+loading_error=Una error s'es producha pendent lo cargament del fichiรจr PDF.
+invalid_file_error=Fichiรจr PDF invalid o corromput.
+missing_file_error=Fichiรจr PDF mancant.
+unexpected_response_error=Responsa de servidor imprevista.
+
+rendering_error=Una error s'es producha pendent l'afichatge de la pagina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}} a {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotacion {{type}}]
+password_label=Picatz lo senhal per dobrir aqueste fichiรจr PDF.
+password_invalid=Senhal incorrรจcte. Tornatz ensajar.
+password_ok=D'acรฒrdi
+password_cancel=Anullar
+
+printing_not_supported=Atencionโฏ: l'impression es pas complรจtament gerida per aqueste navegador.
+printing_not_ready=Atencionโฏ: lo PDF es pas entiรจrament cargat per lo poder imprimir.
+web_fonts_disabled=Las polissas web son desactivadasย : impossible d'utilizar las polissas integradas al PDF.
+
+# Editor
+editor_free_text2.title=Tรจxte
+editor_free_text2_label=Tรจxte
+editor_ink2.title=Dessenhar
+editor_ink2_label=Dessenhar
+
+free_text2_default_content=Comenรงatz dโescriureโฆ
+
+# Editor Parameters
+editor_free_text_color=Color
+editor_free_text_size=Talha
+editor_ink_color=Color
+editor_ink_thickness=Espessor
+editor_ink_opacity=Opacitat
+
+# Editor aria
+editor_free_text2_aria_label=Editor de tรจxte
+editor_ink2_aria_label=Editor de dessenh
+editor_ink_canvas_aria_label=Imatge creat per lโutilizaire
diff --git a/searx/templates/magi/pdfjs/web/locale/pa-IN/viewer.properties b/searx/templates/magi/pdfjs/web/locale/pa-IN/viewer.properties
new file mode 100644
index 000000000..0549261d4
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/pa-IN/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เจชเจฟเจเจฒเจพ เจธเจซเจผเจพ
+previous_label=เจชเจฟเฉฑเจเฉ
+next.title=เจ เจเจฒเจพ เจธเจซเจผเจพ
+next_label=เจ เฉฑเจเฉ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เจธเจซเจผเจพ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} เจตเจฟเฉฑเจเฉเจ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages={{pagesCount}}) เจตเจฟเฉฑเจเฉเจ ({{pageNumber}}
+
+zoom_out.title=เฉเฉเจฎ เจเจเจ
+zoom_out_label=เฉเฉเจฎ เจเจเจ
+zoom_in.title=เฉเฉเจฎ เจเจจ
+zoom_in_label=เฉเฉเจฎ เจเจจ
+zoom.title=เฉเฉเจจ
+presentation_mode.title=เจชเจฐเจฟเจเฉเจเจเฉเจถเจจ เจฎเฉเจก เจตเจฟเฉฑเจ เจเจพเจ
+presentation_mode_label=เจชเจฐเจฟเจเฉเจเจเฉเจถเจจ เจฎเฉเจก
+open_file.title=เจซเจพเจเจฒ เจจเฉเฉฐ เจเฉเจฒเฉเจนเฉ
+open_file_label=เจเฉเจฒเฉเจนเฉ
+print.title=เจชเจฐเจฟเฉฐเจ
+print_label=เจชเจฐเจฟเฉฐเจ
+download.title=เจกเจพเจเจจเจฒเฉเจก
+download_label=เจกเจพเจเจจเจฒเฉเจก
+save.title=เจธเฉฐเจญเจพเจฒเฉ
+save_label=เจธเฉฐเจญเจพเจฒเฉ
+bookmark.title=เจฎเฉเจเฉเจฆเจพ เจเจฒเจ (เจจเจตเฉเจ เจตเจฟเฉฐเจกเฉ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเฉ เจเจพเจ เจเฉเจฒเฉเจนเฉ)
+bookmark_label=เจฎเฉเจเฉเจฆเจพ เจเจฒเจ
+
+bookmark1.title=เจฎเฉเจเฉเจฆเจพ เจธเฉเจผเจพ (เจฎเฉเจเฉเจฆเจพ เจธเฉเฉ เจคเฉเจ URL เจตเฉเจเฉ)
+bookmark1_label=เจฎเฉเจเฉเจฆเจพ เจธเฉเจผเจพ
+
+# Secondary toolbar and context menu
+tools.title=เจเฉเจฒ
+tools_label=เจเฉเจฒ
+first_page.title=เจชเจนเจฟเจฒเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+first_page_label=เจชเจนเจฟเจฒเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+last_page.title=เจเจเจฐเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+last_page_label=เจเจเจฐเฉ เจธเฉเฉ เจเฉฑเจคเฉ เจเจพเจ
+page_rotate_cw.title=เจธเฉฑเจเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+page_rotate_cw_label=เจธเฉฑเจเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+page_rotate_ccw.title=เจเฉฑเจฌเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+page_rotate_ccw_label=เจเฉฑเจฌเฉ เจฆเจพเจ เจเฉเฉฐเจฎเจพเจ
+
+cursor_text_select_tool.title=เจฒเจฟเจเจค เจเฉเจฃ เจเฉเจฒ เจธเจฎเจฐเฉฑเจฅ เจเจฐเฉ
+cursor_text_select_tool_label=เจฒเจฟเจเจค เจเฉเจฃ เจเฉเจฒ
+cursor_hand_tool.title=เจนเฉฑเจฅ เจเฉเจฒ เจธเจฎเจฐเฉฑเจฅ เจเจฐเฉ
+cursor_hand_tool_label=เจนเฉฑเจฅ เจเฉเจฒ
+
+scroll_page.title=เจธเจซเจผเจพ เจเจฟเจธเจเจพเจเจฃ เจจเฉเฉฐ เจตเจฐเจคเฉเจ
+scroll_page_label=เจธเจซเจผเจพ เจเจฟเจธเจเจพเจเจฃเจพ
+scroll_vertical.title=เจเฉเฉเจนเจตเฉเจ เจธเจเจฐเจพเจเจฃ เจจเฉเฉฐ เจตเจฐเจคเฉเจ
+scroll_vertical_label=เจเฉเฉเจนเจตเจพเจ เจธเจฐเจเจพเจเจฃเจพ
+scroll_horizontal.title=เจฒเฉเจเจตเฉเจ เจธเจฐเจเจพเจเจฃ เจจเฉเฉฐ เจตเจฐเจคเฉเจ
+scroll_horizontal_label=เจฒเฉเจเจตเจพเจ เจธเจฐเจเจพเจเจฃเจพ
+scroll_wrapped.title=เจธเจฎเฉเจเฉ เจธเจฐเจเจพเจเจฃ เจจเฉเฉฐ เจตเจฐเจคเฉเจ
+scroll_wrapped_label=เจธเจฎเฉเจเจฟเจ เจธเจฐเจเจพเจเจฃเจพ
+
+spread_none.title=เจธเจซเจผเจพ เจซเฉเจฒเจพเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจจเจพ เจนเฉเจตเฉ
+spread_none_label=เจเฉเจ เจซเฉเจฒเจพเจ เจจเจนเฉเจ
+spread_odd.title=เจเจพเจเจ เจ เฉฐเจ เจตเจพเจฒเฉ เจธเจซเจผเจฟเจเจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจตเจพเจฒเฉ เจธเจซเจฟเจเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเฉเจตเฉ
+spread_odd_label=เจเจพเจเจ เจซเฉเจฒเจพเจ
+spread_even.title=เจเจฟเจธเจค เจ เฉฐเจ เจตเจพเจฒเฉ เจธเจซเจผเจฟเจเจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจตเจพเจฒเฉ เจธเจซเจฟเจเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเฉเจตเฉ
+spread_even_label=เจเจฟเจธเจค เจซเฉเจฒเจพเจ
+
+# Document properties dialog box
+document_properties.title=โฆเจฆเจธเจคเจพเจตเฉเฉ เจฆเฉ เจตเจฟเจถเฉเจถเจคเจพ
+document_properties_label=โฆเจฆเจธเจคเจพเจตเฉเฉ เจฆเฉ เจตเจฟเจถเฉเจถเจคเจพ
+document_properties_file_name=เจซเจพเจเจฒ เจฆเจพ เจจเจพเจ:
+document_properties_file_size=เจซเจพเจเจฒ เจฆเจพ เจเจเจพเจฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เจฌเจพเจเจ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เจฌเจพเจเจ)
+document_properties_title=เจเจพเจเจเจฒ:
+document_properties_author=เจฒเฉเจเจ:
+document_properties_subject=เจตเจฟเจถเจพ:
+document_properties_keywords=เจถเจฌเจฆ:
+document_properties_creation_date=เจฌเจฃเจพเจเจฃ เจฆเฉ เจฎเจฟเจคเฉ:
+document_properties_modification_date=เจธเฉเจง เจฆเฉ เจฎเจฟเจคเฉ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เจจเจฟเจฐเจฎเจพเจคเจพ:
+document_properties_producer=PDF เจชเฉเจฐเฉเจกเจฟเจเจธเจฐ:
+document_properties_version=PDF เจตเจฐเจเจจ:
+document_properties_page_count=เจธเจซเจผเฉ เจฆเฉ เจเจฟเจฃเจคเฉ:
+document_properties_page_size=เจธเฉเจพ เจเจเจพเจฐ:
+document_properties_page_size_unit_inches=เจเฉฐเจ
+document_properties_page_size_unit_millimeters=เจฎเจฟเจฎเฉ
+document_properties_page_size_orientation_portrait=เจชเฉเจฐเจเจฐเฉเจ
+document_properties_page_size_orientation_landscape=เจฒเฉเจเจกเจธเจเฉเจช
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=เจฒเฉเจเจฐ
+document_properties_page_size_name_legal=เจเจจเฉเฉฐเจจเฉ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=เจคเฉเจเจผ เจตเฉเฉฑเจฌ เจเจฒเจ:
+document_properties_linearized_yes=เจนเจพเจ
+document_properties_linearized_no=เจจเจนเฉเจ
+document_properties_close=เจฌเฉฐเจฆ เจเจฐเฉ
+
+print_progress_message=โฆเจชเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจฆเจธเจคเจพเจตเฉเฉ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เจฐเฉฑเจฆ เจเจฐเฉ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เจฌเจพเจนเฉ เจฌเจฆเจฒเฉ
+toggle_sidebar_notification2.title=เจฌเจพเจนเฉ เจจเฉเฉฐ เจฌเจฆเจฒเฉ (เจฆเจธเจคเจพเจตเฉเฉ เจเจพเจเจพ/เจ เจเฉเจเจฎเฉเจเจ/เจชเจฐเจคเจพเจ เจฐเฉฑเจเจฆเจพ เจนเฉ)
+toggle_sidebar_label=เจฌเจพเจนเฉ เจฌเจฆเจฒเฉ
+document_outline.title=เจฆเจธเจคเจพเจตเฉเฉ เจเจพเจเจพ เจฆเจฟเจเจพเจ (เจธเจพเจฐเฉเจเจ เจเจเจเจฎเจพเจ เจจเฉเฉฐ เจซเฉเจฒเจพเจเจฃ/เจธเจฎเฉเจเจฃ เจฒเจ เจฆเฉ เจตเจพเจฐ เจเจฒเจฟเฉฑเจ เจเจฐเฉ)
+document_outline_label=เจฆเจธเจคเจพเจตเฉเฉ เจเจพเจเจพ
+attachments.title=เจ เจเฉเจเจฎเฉเจเจ เจตเฉเจเจพเจ
+attachments_label=เจ เจเฉเจเจฎเฉเจเจเจพเจ
+layers.title=เจชเจฐเจคเจพเจ เจตเฉเจเจพเจ (เจธเจพเจฐเฉเจเจ เจชเจฐเจคเจพเจ เจจเฉเฉฐ เจฎเฉเจฒ เจนเจพเจฒเจค เจเฉฑเจคเฉ เจฎเฉเฉ-เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจฆเฉ เจตเจพเจฐ เจเจฒเจฟเฉฑเจ เจเจฐเฉ)
+layers_label=เจชเจฐเจคเจพเจ
+thumbs.title=เจฅเฉฐเจฎเจจเฉเจฒ เจจเฉเฉฐ เจตเฉเจเจพเจ
+thumbs_label=เจฅเฉฐเจฎเจจเฉเจฒ
+current_outline_item.title=เจฎเฉเฉเจเฉเจฆเจพ เจเจพเจเจพ เจเฉเฉ เจฒเฉฑเจญเฉ
+current_outline_item_label=เจฎเฉเจเฉเจฆเจพ เจเจพเจเจพ เจเฉเฉ
+findbar.title=เจฆเจธเจคเจพเจตเฉเฉ เจตเจฟเฉฑเจ เจฒเฉฑเจญเฉ
+findbar_label=เจฒเฉฑเจญเฉ
+
+additional_layers=เจตเจพเจงเฉ เจชเจฐเจคเจพเจ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=เจธเจซเจผเจพ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เจธเจซเจผเจพ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} เจธเจซเจผเฉ เจฆเจพ เจฅเฉฐเจฎเจจเฉเจฒ
+
+# Find panel button title and messages
+find_input.title=เจฒเฉฑเจญเฉ
+find_input.placeholder=โฆเจฆเจธเจคเจพเจตเฉเฉ 'เจ เจฒเฉฑเจญเฉ
+find_previous.title=เจตเจพเจ เจฆเฉ เจชเจฟเจเจฒเฉ เจฎเฉเจเฉเจฆเจเฉ เจฒเฉฑเจญเฉ
+find_previous_label=เจชเจฟเฉฑเจเฉ
+find_next.title=เจตเจพเจ เจฆเฉ เจ เจเจฒเฉ เจฎเฉเจเฉเจฆเจเฉ เจฒเฉฑเจญเฉ
+find_next_label=เจ เฉฑเจเฉ
+find_highlight=เจธเจญ เจเจญเจพเจฐเฉ
+find_match_case_label=เจ เฉฑเจเจฐ เจเจเจพเจฐ เจจเฉเฉฐ เจฎเจฟเจฒเจพเจ
+find_match_diacritics_label=เจญเฉเจฆเจธเฉเจเจ เจฎเฉเจฒ
+find_entire_word_label=เจชเฉเจฐเฉ เจถเจฌเจฆ
+find_reached_top=เจฆเจธเจคเจพเจตเฉเฉ เจฆเฉ เจเฉฑเจคเฉ เจ เจเจ เจนเจพเจ, เจฅเฉฑเจฒเฉ เจคเฉเจ เจเจพเจฐเฉ เจฐเฉฑเจเจฟเจ เจนเฉ
+find_reached_bottom=เจฆเจธเจคเจพเจตเฉเฉ เจฆเฉ เจ เฉฐเจค เจเฉฑเจคเฉ เจ เจเจ เจนเจพเจ, เจเฉฑเจคเฉ เจคเฉเจ เจเจพเจฐเฉ เจฐเฉฑเจเจฟเจ เจนเฉ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} เจตเจฟเฉฑเจเฉเจ {{current}} เจฎเฉเจฒ
+find_match_count[two]={{total}} เจตเจฟเฉฑเจเฉเจ {{current}} เจฎเฉเจฒ
+find_match_count[few]={{total}} เจตเจฟเฉฑเจเฉเจ {{current}} เจฎเฉเจฒ
+find_match_count[many]={{total}} เจตเจฟเฉฑเจเฉเจ {{current}} เจฎเฉเจฒ
+find_match_count[other]={{total}} เจตเจฟเฉฑเจเฉเจ {{current}} เจฎเฉเจฒ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} เจฎเฉเจฒเจพเจ เจคเฉเจ เจตเฉฑเจง
+find_match_count_limit[one]={{limit}} เจฎเฉเจฒ เจคเฉเจ เจตเฉฑเจง
+find_match_count_limit[two]={{limit}} เจฎเฉเจฒเจพเจ เจคเฉเจ เจตเฉฑเจง
+find_match_count_limit[few]={{limit}} เจฎเฉเจฒเจพเจ เจคเฉเจ เจตเฉฑเจง
+find_match_count_limit[many]={{limit}} เจฎเฉเจฒเจพเจ เจคเฉเจ เจตเฉฑเจง
+find_match_count_limit[other]={{limit}} เจฎเฉเจฒเจพเจ เจคเฉเจ เจตเฉฑเจง
+find_not_found=เจตเจพเจ เจจเจนเฉเจ เจฒเฉฑเจญเจฟเจ
+
+# Error panel labels
+error_more_info=เจนเฉเจฐ เจเจพเจฃเจเจพเจฐเฉ
+error_less_info=เจเฉฑเจ เจเจพเจฃเจเจพเจฐเฉ
+error_close=เจฌเฉฐเจฆ เจเจฐเฉ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (เจฌเจฟเจฒเจก: {{build}}
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เจธเฉเจจเฉเจนเจพ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เจธเจเฉเจ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เจซเจพเจเจฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เจฒเจพเจเจจ: {{line}}
+
+# Predefined zoom values
+page_scale_width=เจธเจซเจผเฉ เจฆเฉ เจเฉเฉเจพเจ
+page_scale_fit=เจธเจซเจผเจพ เจซเจฟเฉฑเจ
+page_scale_auto=เจเจเฉเจฎเฉเจเจฟเจ เฉเฉเจฎ เจเจฐเฉ
+page_scale_actual=เจเจเฉเจฎเฉเจเจฟเจ เจเจเจพเจฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=โฆเจฒเฉเจก เจนเฉ เจฐเจฟเจนเจพ เจนเฉ
+loading_error=PDF เจฒเฉเจก เจเจฐเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเจฒเจคเฉ เจเจ เจนเฉเฅค
+invalid_file_error=เจเจฒเจค เจเจพเจ เจจเจฟเจเจพเจฐเจพ PDF เจซเจพเจเจฒ เจนเฉเฅค
+missing_file_error=เจจเจพ-เจฎเฉเจเฉเจฆ PDF เจซเจพเจเจฒเฅค
+unexpected_response_error=เจ เจฃเจเจพเจฃ เจธเจฐเจตเจฐ เจเจตเจพเจฌเฅค
+
+rendering_error=เจธเจซเจผเจพ เจฐเฉเจกเจฐ เจเจฐเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเจฒเจคเฉ เจเจ เจนเฉเฅค
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เจตเจฟเจเจเจฟเจ]
+password_label=เจเจน PDF เจซเจพเจเจฒ เจจเฉเฉฐ เจเฉเจฒเฉเจนเจฃ เจฒเจ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจเฅค
+password_invalid=เจเจฒเจค เจชเจพเจธเจตเจฐเจกเฅค เจซเฉเจฐ เจเฉเจถเจฟเจถ เจเจฐเฉ เจเฉเฅค
+password_ok=เจ เฉเจ เจนเฉ
+password_cancel=เจฐเฉฑเจฆ เจเจฐเฉ
+
+printing_not_supported=เจธเจพเจตเจงเจพเจจ: เจเจน เจฌเจฐเจพเจเฉเจฐ เจชเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเจนเจพเจเจ เจจเจนเฉเจ เจนเฉเฅค
+printing_not_ready=เจธเจพเจตเจงเจพเจจ: PDF เจจเฉเฉฐ เจชเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฒเฉเจก เจจเจนเฉเจ เจนเฉเฅค
+web_fonts_disabled=เจตเฉเจฌ เจซเฉเจเจ เจฌเฉฐเจฆ เจนเจจ: เจเฉฐเจฌเฉเจก PDF เจซเฉเจเจ เจจเฉเฉฐ เจตเจฐเจคเจฃ เจฒเจ เจ เจธเจฎเจฐเฉฑเจฅ เจนเฉเฅค
+
+# Editor
+editor_free_text2.title=เจฒเจฟเจเจค
+editor_free_text2_label=เจฒเจฟเจเจค
+editor_ink2.title=เจตเจพเจนเฉ
+editor_ink2_label=เจตเจพเจนเฉ
+
+free_text2_default_content=โฆเจฒเจฟเจเจฃเจพ เจถเฉเจฐเฉ เจเจฐเฉ
+
+# Editor Parameters
+editor_free_text_color=เจฐเฉฐเจ
+editor_free_text_size=เจเจเจพเจฐ
+editor_ink_color=เจฐเฉฐเจ
+editor_ink_thickness=เจฎเฉเจเจพเจ
+editor_ink_opacity=เจงเฉเฉฐเจฆเจฒเจพเจชเจจ
+
+# Editor aria
+editor_free_text2_aria_label=เจฒเจฟเจเจค เจเจกเฉเจเจฐ
+editor_ink2_aria_label=เจตเจนเจพเจเจฃ เจเจกเฉเจเจฐ
+editor_ink_canvas_aria_label=เจตเจฐเจคเฉเจเจเจพเจฐ เจตเจฒเฉเจ เจฌเจฃเจพเจเจ เจเจฟเฉฑเจคเจฐ
diff --git a/searx/templates/magi/pdfjs/web/locale/pl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/pl/viewer.properties
new file mode 100644
index 000000000..dc1531da8
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/pl/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Poprzednia strona
+previous_label=Poprzednia
+next.title=Nastฤpna strona
+next_label=Nastฤpna
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Strona
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=zย {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}}ย zย {{pagesCount}})
+
+zoom_out.title=Pomniejsz
+zoom_out_label=Pomniejsz
+zoom_in.title=Powiฤksz
+zoom_in_label=Powiฤksz
+zoom.title=Skala
+presentation_mode.title=Przeลฤ cz na tryb prezentacji
+presentation_mode_label=Tryb prezentacji
+open_file.title=Otwรณrz plik
+open_file_label=Otwรณrz
+print.title=Drukuj
+print_label=Drukuj
+download.title=Pobierz
+download_label=Pobierz
+save.title=Zapisz
+save_label=Zapisz
+bookmark.title=Bieลผฤ ca pozycja (skopiuj lub otwรณrz jako odnoลnik wย nowym oknie)
+bookmark_label=Bieลผฤ ca pozycja
+
+bookmark1.title=Bieลผฤ ca strona (adres do otwarcia na bieลผฤ cej stronie)
+bookmark1_label=Bieลผฤ ca strona
+
+# Secondary toolbar and context menu
+tools.title=Narzฤdzia
+tools_label=Narzฤdzia
+first_page.title=Przejdลบ do pierwszej strony
+first_page_label=Przejdลบ do pierwszej strony
+last_page.title=Przejdลบ do ostatniej strony
+last_page_label=Przejdลบ do ostatniej strony
+page_rotate_cw.title=Obrรณฤ zgodnie zย ruchem wskazรณwek zegara
+page_rotate_cw_label=Obrรณฤ zgodnie zย ruchem wskazรณwek zegara
+page_rotate_ccw.title=Obrรณฤ przeciwnie do ruchu wskazรณwek zegara
+page_rotate_ccw_label=Obrรณฤ przeciwnie do ruchu wskazรณwek zegara
+
+cursor_text_select_tool.title=Wลฤ cz narzฤdzie zaznaczania tekstu
+cursor_text_select_tool_label=Narzฤdzie zaznaczania tekstu
+cursor_hand_tool.title=Wลฤ cz narzฤdzie rฤ czka
+cursor_hand_tool_label=Narzฤdzie rฤ czka
+
+scroll_page.title=Przewijaj strony
+scroll_page_label=Przewijanie stron
+scroll_vertical.title=Przewijaj dokument wย pionie
+scroll_vertical_label=Przewijanie pionowe
+scroll_horizontal.title=Przewijaj dokument wย poziomie
+scroll_horizontal_label=Przewijanie poziome
+scroll_wrapped.title=Strony dokumentu wyลwietlaj iย przewijaj wย kolumnach
+scroll_wrapped_label=Widok dwรณch stron
+
+spread_none.title=Nie ustawiaj stron obok siebie
+spread_none_label=Brak kolumn
+spread_odd.title=Strony nieparzyste ustawiaj na lewo od parzystych
+spread_odd_label=Nieparzyste po lewej
+spread_even.title=Strony parzyste ustawiaj na lewo od nieparzystych
+spread_even_label=Parzyste po lewej
+
+# Document properties dialog box
+document_properties.title=Wลaลciwoลci dokumentuโฆ
+document_properties_label=Wลaลciwoลci dokumentuโฆ
+document_properties_file_name=Nazwa pliku:
+document_properties_file_size=Rozmiar pliku:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}}ย KB ({{size_b}}ย B)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}}ย MB ({{size_b}}ย B)
+document_properties_title=Tytuล:
+document_properties_author=Autor:
+document_properties_subject=Temat:
+document_properties_keywords=Sลowa kluczowe:
+document_properties_creation_date=Data utworzenia:
+document_properties_modification_date=Data modyfikacji:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Utworzony przez:
+document_properties_producer=PDF wyprodukowany przez:
+document_properties_version=Wersja PDF:
+document_properties_page_count=Liczba stron:
+document_properties_page_size=Wymiary strony:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=pionowa
+document_properties_page_size_orientation_landscape=pozioma
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=US Letter
+document_properties_page_size_name_legal=US Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}}ร{{height}}ย {{unit}} (orientacja {{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}}ร{{height}}ย {{unit}} ({{name}}, orientacja {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Szybki podglฤ d wย Internecie:
+document_properties_linearized_yes=tak
+document_properties_linearized_no=nie
+document_properties_close=Zamknij
+
+print_progress_message=Przygotowywanie dokumentu do drukuโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Anuluj
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Przeลฤ cz panel boczny
+toggle_sidebar_notification2.title=Przeลฤ cz panel boczny (dokument zawiera konspekt/zaลฤ czniki/warstwy)
+toggle_sidebar_label=Przeลฤ cz panel boczny
+document_outline.title=Konspekt dokumentu (podwรณjne klikniฤcie rozwija lub zwija wszystkie pozycje)
+document_outline_label=Konspekt dokumentu
+attachments.title=Zaลฤ czniki
+attachments_label=Zaลฤ czniki
+layers.title=Warstwy (podwรณjne klikniฤcie przywraca wszystkie warstwy do stanu domyลlnego)
+layers_label=Warstwy
+thumbs.title=Miniatury
+thumbs_label=Miniatury
+current_outline_item.title=Znajdลบ bieลผฤ cy element konspektu
+current_outline_item_label=Bieลผฤ cy element konspektu
+findbar.title=Znajdลบ wย dokumencie
+findbar_label=Znajdลบ
+
+additional_layers=Dodatkowe warstwy
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark={{page}}. strona
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}}. strona
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura {{page}}. strony
+
+# Find panel button title and messages
+find_input.title=Znajdลบ
+find_input.placeholder=Znajdลบ wย dokumencieโฆ
+find_previous.title=Znajdลบ poprzednie wystฤ pienie tekstu
+find_previous_label=Poprzednie
+find_next.title=Znajdลบ nastฤpne wystฤ pienie tekstu
+find_next_label=Nastฤpne
+find_highlight=Wyrรณลผnianie wszystkich
+find_match_case_label=Rozrรณลผnianie wielkoลci liter
+find_match_diacritics_label=Rozrรณลผnianie liter diakrytyzowanych
+find_entire_word_label=Caลe sลowa
+find_reached_top=Poczฤ tek dokumentu. Wyszukiwanie od koลca.
+find_reached_bottom=Koniec dokumentu. Wyszukiwanie od poczฤ tku.
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]=Pierwsze zย {{total}} trafieล
+find_match_count[two]=Drugie zย {{total}} trafieล
+find_match_count[few]={{current}}. zย {{total}} trafieล
+find_match_count[many]={{current}}. zย {{total}} trafieล
+find_match_count[other]={{current}}. zย {{total}} trafieล
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Brak trafieล.
+find_match_count_limit[one]=Wiฤcej niลผ jedno trafienie.
+find_match_count_limit[two]=Wiฤcej niลผ dwa trafienia.
+find_match_count_limit[few]=Wiฤcej niลผ {{limit}} trafienia.
+find_match_count_limit[many]=Wiฤcej niลผ {{limit}} trafieล.
+find_match_count_limit[other]=Wiฤcej niลผ {{limit}} trafieล.
+find_not_found=Nie znaleziono tekstu
+
+# Error panel labels
+error_more_info=Wiฤcejย informacji
+error_less_info=Mniejย informacji
+error_close=Zamknij
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (kompilacja: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Komunikat: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stos: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Plik: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Wiersz: {{line}}
+
+# Predefined zoom values
+page_scale_width=Szerokoลฤ strony
+page_scale_fit=Dopasowanie strony
+page_scale_auto=Skala automatyczna
+page_scale_actual=Rozmiar oryginalny
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Wczytywanieโฆ
+loading_error=Podczas wczytywania dokumentu PDF wystฤ piล bลฤ d.
+invalid_file_error=Nieprawidลowy lub uszkodzony plik PDF.
+missing_file_error=Brak pliku PDF.
+unexpected_response_error=Nieoczekiwana odpowiedลบ serwera.
+
+rendering_error=Podczas renderowania strony wystฤ piล bลฤ d.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Przypis: {{type}}]
+password_label=Wprowadลบ hasลo, aby otworzyฤ ten dokument PDF.
+password_invalid=Nieprawidลowe hasลo. Proszฤ sprรณbowaฤ ponownie.
+password_ok=OK
+password_cancel=Anuluj
+
+printing_not_supported=Ostrzeลผenie: drukowanie nie jest wย peลni obsลugiwane przez tฤ przeglฤ darkฤ.
+printing_not_ready=Ostrzeลผenie: dokument PDF nie jest caลkowicie wczytany, wiฤc nie moลผna go wydrukowaฤ.
+web_fonts_disabled=Czcionki sieciowe sฤ wyลฤ czone: nie moลผna uลผyฤ osadzonych czcionek PDF.
+
+# Editor
+editor_free_text2.title=Tekst
+editor_free_text2_label=Tekst
+editor_ink2.title=Rysunek
+editor_ink2_label=Rysunek
+
+free_text2_default_content=Zacznij pisaฤโฆ
+
+# Editor Parameters
+editor_free_text_color=Kolor
+editor_free_text_size=Rozmiar
+editor_ink_color=Kolor
+editor_ink_thickness=Gruboลฤ
+editor_ink_opacity=Nieprzezroczystoลฤ
+
+# Editor aria
+editor_free_text2_aria_label=Edytor tekstu
+editor_ink2_aria_label=Edytor rysunku
+editor_ink_canvas_aria_label=Obraz utworzony przez uลผytkownika
diff --git a/searx/templates/magi/pdfjs/web/locale/pt-BR/viewer.properties b/searx/templates/magi/pdfjs/web/locale/pt-BR/viewer.properties
new file mode 100644
index 000000000..35eec5d0e
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/pt-BR/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกgina anterior
+previous_label=Anterior
+next.title=Prรณxima pรกgina
+next_label=Prรณxima
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pรกgina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Reduzir
+zoom_out_label=Reduzir
+zoom_in.title=Ampliar
+zoom_in_label=Ampliar
+zoom.title=Zoom
+presentation_mode.title=Mudar para o modo de apresentaรงรฃo
+presentation_mode_label=Modo de apresentaรงรฃo
+open_file.title=Abrir arquivo
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Baixar
+download_label=Baixar
+save.title=Salvar
+save_label=Salvar
+bookmark.title=Visรฃo atual (copiar ou abrir em nova janela)
+bookmark_label=Exibiรงรฃo atual
+
+bookmark1.title=Pรกgina atual (ver URL da pรกgina atual)
+bookmark1_label=Pagina atual
+
+# Secondary toolbar and context menu
+tools.title=Ferramentas
+tools_label=Ferramentas
+first_page.title=Ir para a primeira pรกgina
+first_page_label=Ir para a primeira pรกgina
+last_page.title=Ir para a รบltima pรกgina
+last_page_label=Ir para a รบltima pรกgina
+page_rotate_cw.title=Girar no sentido horรกrio
+page_rotate_cw_label=Girar no sentido horรกrio
+page_rotate_ccw.title=Girar no sentido anti-horรกrio
+page_rotate_ccw_label=Girar no sentido anti-horรกrio
+
+cursor_text_select_tool.title=Ativar a ferramenta de seleรงรฃo de texto
+cursor_text_select_tool_label=Ferramenta de seleรงรฃo de texto
+cursor_hand_tool.title=Ativar ferramenta de deslocamento
+cursor_hand_tool_label=Ferramenta de deslocamento
+
+scroll_page.title=Usar rolagem de pรกgina
+scroll_page_label=Rolagem de pรกgina
+scroll_vertical.title=Usar deslocamento vertical
+scroll_vertical_label=Deslocamento vertical
+scroll_horizontal.title=Usar deslocamento horizontal
+scroll_horizontal_label=Deslocamento horizontal
+scroll_wrapped.title=Usar deslocamento contido
+scroll_wrapped_label=Deslocamento contido
+
+spread_none.title=Nรฃo reagrupar pรกginas
+spread_none_label=Nรฃo estender
+spread_odd.title=Agrupar pรกginas comeรงando em pรกginas com nรบmeros รญmpares
+spread_odd_label=Estender รญmpares
+spread_even.title=Agrupar pรกginas comeรงando em pรกginas com nรบmeros pares
+spread_even_label=Estender pares
+
+# Document properties dialog box
+document_properties.title=Propriedades do documentoโฆ
+document_properties_label=Propriedades do documentoโฆ
+document_properties_file_name=Nome do arquivo:
+document_properties_file_size=Tamanho do arquivo:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}}โฏKB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}}โฏMB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Assunto:
+document_properties_keywords=Palavras-chave:
+document_properties_creation_date=Data da criaรงรฃo:
+document_properties_modification_date=Data da modificaรงรฃo:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Criaรงรฃo:
+document_properties_producer=Criador do PDF:
+document_properties_version=Versรฃo do PDF:
+document_properties_page_count=Nรบmero de pรกginas:
+document_properties_page_size=Tamanho da pรกgina:
+document_properties_page_size_unit_inches=pol.
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=retrato
+document_properties_page_size_orientation_landscape=paisagem
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Carta
+document_properties_page_size_name_legal=Jurรญdico
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Exibiรงรฃo web rรกpida:
+document_properties_linearized_yes=Sim
+document_properties_linearized_no=Nรฃo
+document_properties_close=Fechar
+
+print_progress_message=Preparando documento para impressรฃoโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}} %
+print_progress_close=Cancelar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Exibir/ocultar painel lateral
+toggle_sidebar_notification2.title=Exibir/ocultar painel (documento contรฉm estrutura/anexos/camadas)
+toggle_sidebar_label=Exibir/ocultar painel
+document_outline.title=Mostrar estrutura do documento (duplo-clique expande/recolhe todos os itens)
+document_outline_label=Estrutura do documento
+attachments.title=Mostrar anexos
+attachments_label=Anexos
+layers.title=Mostrar camadas (duplo-clique redefine todas as camadas ao estado predefinido)
+layers_label=Camadas
+thumbs.title=Mostrar miniaturas
+thumbs_label=Miniaturas
+current_outline_item.title=Encontrar item atual da estrutura
+current_outline_item_label=Item atual da estrutura
+findbar.title=Procurar no documento
+findbar_label=Procurar
+
+additional_layers=Camadas adicionais
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pรกgina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกgina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura da pรกgina {{page}}
+
+# Find panel button title and messages
+find_input.title=Procurar
+find_input.placeholder=Procurar no documentoโฆ
+find_previous.title=Procurar a ocorrรชncia anterior da frase
+find_previous_label=Anterior
+find_next.title=Procurar a prรณxima ocorrรชncia da frase
+find_next_label=Prรณxima
+find_highlight=Destacar tudo
+find_match_case_label=Diferenciar maiรบsculas/minรบsculas
+find_match_diacritics_label=Considerar acentuaรงรฃo
+find_entire_word_label=Palavras completas
+find_reached_top=Inรญcio do documento alcanรงado, continuando do fim
+find_reached_bottom=Fim do documento alcanรงado, continuando do inรญcio
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} ocorrรชncia
+find_match_count[two]={{current}} de {{total}} ocorrรชncias
+find_match_count[few]={{current}} de {{total}} ocorrรชncias
+find_match_count[many]={{current}} de {{total}} ocorrรชncias
+find_match_count[other]={{current}} de {{total}} ocorrรชncias
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mais de {{limit}} ocorrรชncias
+find_match_count_limit[one]=Mais de {{limit}} ocorrรชncia
+find_match_count_limit[two]=Mais de {{limit}} ocorrรชncias
+find_match_count_limit[few]=Mais de {{limit}} ocorrรชncias
+find_match_count_limit[many]=Mais de {{limit}} ocorrรชncias
+find_match_count_limit[other]=Mais de {{limit}} ocorrรชncias
+find_not_found=Frase nรฃo encontrada
+
+# Error panel labels
+error_more_info=Mais informaรงรตes
+error_less_info=Menos informaรงรตes
+error_close=Fechar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (compilaรงรฃo: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensagem: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pilha: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Arquivo: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linha: {{line}}
+
+# Predefined zoom values
+page_scale_width=Largura da pรกgina
+page_scale_fit=Ajustar ร janela
+page_scale_auto=Zoom automรกtico
+page_scale_actual=Tamanho real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Carregandoโฆ
+loading_error=Ocorreu um erro ao carregar o PDF.
+invalid_file_error=Arquivo PDF corrompido ou invรกlido.
+missing_file_error=Arquivo PDF ausente.
+unexpected_response_error=Resposta inesperada do servidor.
+
+rendering_error=Ocorreu um erro ao renderizar a pรกgina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaรงรฃo {{type}}]
+password_label=Forneรงa a senha para abrir este arquivo PDF.
+password_invalid=Senha invรกlida. Tente novamente.
+password_ok=OK
+password_cancel=Cancelar
+
+printing_not_supported=Aviso: a impressรฃo nรฃo รฉ totalmente suportada neste navegador.
+printing_not_ready=Aviso: o PDF nรฃo estรก totalmente carregado para impressรฃo.
+web_fonts_disabled=As fontes web estรฃo desativadas: nรฃo foi possรญvel usar fontes incorporadas do PDF.
+
+# Editor
+editor_free_text2.title=Texto
+editor_free_text2_label=Texto
+editor_ink2.title=Desenho
+editor_ink2_label=Desenho
+
+free_text2_default_content=Comece digitandoโฆ
+
+# Editor Parameters
+editor_free_text_color=Cor
+editor_free_text_size=Tamanho
+editor_ink_color=Cor
+editor_ink_thickness=Espessura
+editor_ink_opacity=Opacidade
+
+# Editor aria
+editor_free_text2_aria_label=Editor de texto
+editor_ink2_aria_label=Editor de desenho
+editor_ink_canvas_aria_label=Imagem criada pelo usuรกrio
diff --git a/searx/templates/magi/pdfjs/web/locale/pt-PT/viewer.properties b/searx/templates/magi/pdfjs/web/locale/pt-PT/viewer.properties
new file mode 100644
index 000000000..bc68d9b2f
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/pt-PT/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pรกgina anterior
+previous_label=Anterior
+next.title=Pรกgina seguinte
+next_label=Seguinte
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pรกgina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Reduzir
+zoom_out_label=Reduzir
+zoom_in.title=Ampliar
+zoom_in_label=Ampliar
+zoom.title=Zoom
+presentation_mode.title=Trocar para o modo de apresentaรงรฃo
+presentation_mode_label=Modo de apresentaรงรฃo
+open_file.title=Abrir ficheiro
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Transferir
+download_label=Transferir
+save.title=Guardar
+save_label=Guardar
+bookmark.title=Vista atual (copiar ou abrir numa nova janela)
+bookmark_label=Visรฃo atual
+
+bookmark1.title=Pรกgina atual (ver URL da pรกgina atual)
+bookmark1_label=Pagina atual
+
+# Secondary toolbar and context menu
+tools.title=Ferramentas
+tools_label=Ferramentas
+first_page.title=Ir para a primeira pรกgina
+first_page_label=Ir para a primeira pรกgina
+last_page.title=Ir para a รบltima pรกgina
+last_page_label=Ir para a รบltima pรกgina
+page_rotate_cw.title=Rodar ร direita
+page_rotate_cw_label=Rodar ร direita
+page_rotate_ccw.title=Rodar ร esquerda
+page_rotate_ccw_label=Rodar ร esquerda
+
+cursor_text_select_tool.title=Ativar ferramenta de seleรงรฃo de texto
+cursor_text_select_tool_label=Ferramenta de seleรงรฃo de texto
+cursor_hand_tool.title=Ativar ferramenta de mรฃo
+cursor_hand_tool_label=Ferramenta de mรฃo
+
+scroll_page.title=Utilizar deslocamento da pรกgina
+scroll_page_label=Deslocamento da pรกgina
+scroll_vertical.title=Utilizar deslocaรงรฃo vertical
+scroll_vertical_label=Deslocaรงรฃo vertical
+scroll_horizontal.title=Utilizar deslocaรงรฃo horizontal
+scroll_horizontal_label=Deslocaรงรฃo horizontal
+scroll_wrapped.title=Utilizar deslocaรงรฃo encapsulada
+scroll_wrapped_label=Deslocaรงรฃo encapsulada
+
+spread_none.title=Nรฃo juntar pรกginas dispersas
+spread_none_label=Sem spreads
+spread_odd.title=Juntar pรกginas dispersas a partir de pรกginas com nรบmeros รญmpares
+spread_odd_label=Spreads รญmpares
+spread_even.title=Juntar pรกginas dispersas a partir de pรกginas com nรบmeros pares
+spread_even_label=Spreads pares
+
+# Document properties dialog box
+document_properties.title=Propriedades do documentoโฆ
+document_properties_label=Propriedades do documentoโฆ
+document_properties_file_name=Nome do ficheiro:
+document_properties_file_size=Tamanho do ficheiro:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรญtulo:
+document_properties_author=Autor:
+document_properties_subject=Assunto:
+document_properties_keywords=Palavras-chave:
+document_properties_creation_date=Data de criaรงรฃo:
+document_properties_modification_date=Data de modificaรงรฃo:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Criador:
+document_properties_producer=Produtor de PDF:
+document_properties_version=Versรฃo do PDF:
+document_properties_page_count=N.ยบ de pรกginas:
+document_properties_page_size=Tamanho da pรกgina:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=retrato
+document_properties_page_size_orientation_landscape=paisagem
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Carta
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista rรกpida web:
+document_properties_linearized_yes=Sim
+document_properties_linearized_no=Nรฃo
+document_properties_close=Fechar
+
+print_progress_message=A preparar o documento para impressรฃoโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancelar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Alternar barra lateral
+toggle_sidebar_notification2.title=Alternar barra lateral (o documento contรฉm contornos/anexos/camadas)
+toggle_sidebar_label=Alternar barra lateral
+document_outline.title=Mostrar esquema do documento (duplo clique para expandir/colapsar todos os itens)
+document_outline_label=Esquema do documento
+attachments.title=Mostrar anexos
+attachments_label=Anexos
+layers.title=Mostrar camadas (clique duas vezes para repor todas as camadas para o estado predefinido)
+layers_label=Camadas
+thumbs.title=Mostrar miniaturas
+thumbs_label=Miniaturas
+current_outline_item.title=Encontrar o item atualmente destacado
+current_outline_item_label=Item atualmente destacado
+findbar.title=Localizar em documento
+findbar_label=Localizar
+
+additional_layers=Camadas adicionais
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pรกgina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pรกgina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura da pรกgina {{page}}
+
+# Find panel button title and messages
+find_input.title=Localizar
+find_input.placeholder=Localizar em documentoโฆ
+find_previous.title=Localizar ocorrรชncia anterior da frase
+find_previous_label=Anterior
+find_next.title=Localizar ocorrรชncia seguinte da frase
+find_next_label=Seguinte
+find_highlight=Destacar tudo
+find_match_case_label=Correspondรชncia
+find_match_diacritics_label=Corresponder diacrรญticos
+find_entire_word_label=Palavras completas
+find_reached_top=Topo do documento atingido, a continuar a partir do fundo
+find_reached_bottom=Fim do documento atingido, a continuar a partir do topo
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} correspondรชncia
+find_match_count[two]={{current}} de {{total}} correspondรชncias
+find_match_count[few]={{current}} de {{total}} correspondรชncias
+find_match_count[many]={{current}} de {{total}} correspondรชncias
+find_match_count[other]={{current}} de {{total}} correspondรชncias
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mais de {{limit}} correspondรชncias
+find_match_count_limit[one]=Mais de {{limit}} correspondรชncia
+find_match_count_limit[two]=Mais de {{limit}} correspondรชncias
+find_match_count_limit[few]=Mais de {{limit}} correspondรชncias
+find_match_count_limit[many]=Mais de {{limit}} correspondรชncias
+find_match_count_limit[other]=Mais de {{limit}} correspondรชncias
+find_not_found=Frase nรฃo encontrada
+
+# Error panel labels
+error_more_info=Mais informaรงรฃo
+error_less_info=Menos informaรงรฃo
+error_close=Fechar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (compilaรงรฃo: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensagem: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Ficheiro: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linha: {{line}}
+
+# Predefined zoom values
+page_scale_width=Ajustar ร largura
+page_scale_fit=Ajustar ร pรกgina
+page_scale_auto=Zoom automรกtico
+page_scale_actual=Tamanho real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=A carregarโฆ
+loading_error=Ocorreu um erro ao carregar o PDF.
+invalid_file_error=Ficheiro PDF invรกlido ou danificado.
+missing_file_error=Ficheiro PDF inexistente.
+unexpected_response_error=Resposta inesperada do servidor.
+
+rendering_error=Ocorreu um erro ao processar a pรกgina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotaรงรฃo {{type}}]
+password_label=Introduza a palavra-passe para abrir este ficheiro PDF.
+password_invalid=Palavra-passe invรกlida. Por favor, tente novamente.
+password_ok=OK
+password_cancel=Cancelar
+
+printing_not_supported=Aviso: a impressรฃo nรฃo รฉ totalmente suportada por este navegador.
+printing_not_ready=Aviso: o PDF ainda nรฃo estรก totalmente carregado.
+web_fonts_disabled=Os tipos de letra web estรฃo desativados: nรฃo รฉ possรญvel utilizar os tipos de letra PDF embutidos.
+
+# Editor
+editor_free_text2.title=Texto
+editor_free_text2_label=Texto
+editor_ink2.title=Desenhar
+editor_ink2_label=Desenhar
+
+free_text2_default_content=Comeรงar a digitarโฆ
+
+# Editor Parameters
+editor_free_text_color=Cor
+editor_free_text_size=Tamanho
+editor_ink_color=Cor
+editor_ink_thickness=Espessura
+editor_ink_opacity=Opacidade
+
+# Editor aria
+editor_free_text2_aria_label=Editor de texto
+editor_ink2_aria_label=Editor de desenho
+editor_ink_canvas_aria_label=Imagem criada pelo utilizador
diff --git a/searx/templates/magi/pdfjs/web/locale/rm/viewer.properties b/searx/templates/magi/pdfjs/web/locale/rm/viewer.properties
new file mode 100644
index 000000000..03afd2888
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/rm/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pagina precedenta
+previous_label=Enavos
+next.title=Proxima pagina
+next_label=Enavant
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pagina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=da {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} da {{pagesCount}})
+
+zoom_out.title=Empitschnir
+zoom_out_label=Empitschnir
+zoom_in.title=Engrondir
+zoom_in_label=Engrondir
+zoom.title=Zoom
+presentation_mode.title=Midar en il modus da preschentaziun
+presentation_mode_label=Modus da preschentaziun
+open_file.title=Avrir datoteca
+open_file_label=Avrir
+print.title=Stampar
+print_label=Stampar
+download.title=Telechargiar
+download_label=Telechargiar
+save.title=Memorisar
+save_label=Memorisar
+bookmark.title=Vista actuala (copiar u avrir en ina nova fanestra)
+bookmark_label=Vista actuala
+
+bookmark1.title=Pagina actuala (mussar l'URL da la pagina actuala)
+bookmark1_label=Pagina actuala
+
+# Secondary toolbar and context menu
+tools.title=Utensils
+tools_label=Utensils
+first_page.title=Siglir a l'emprima pagina
+first_page_label=Siglir a l'emprima pagina
+last_page.title=Siglir a la davosa pagina
+last_page_label=Siglir a la davosa pagina
+page_rotate_cw.title=Rotar en direcziun da l'ura
+page_rotate_cw_label=Rotar en direcziun da l'ura
+page_rotate_ccw.title=Rotar en direcziun cuntraria a l'ura
+page_rotate_ccw_label=Rotar en direcziun cuntraria a l'ura
+
+cursor_text_select_tool.title=Activar l'utensil per selecziunar text
+cursor_text_select_tool_label=Utensil per selecziunar text
+cursor_hand_tool.title=Activar l'utensil da maun
+cursor_hand_tool_label=Utensil da maun
+
+scroll_page.title=Utilisar la defilada per pagina
+scroll_page_label=Defilada per pagina
+scroll_vertical.title=Utilisar il defilar vertical
+scroll_vertical_label=Defilar vertical
+scroll_horizontal.title=Utilisar il defilar orizontal
+scroll_horizontal_label=Defilar orizontal
+scroll_wrapped.title=Utilisar il defilar en colonnas
+scroll_wrapped_label=Defilar en colonnas
+
+spread_none.title=Betg parallelisar las paginas
+spread_none_label=Betg parallel
+spread_odd.title=Parallelisar las paginas cun cumenzar cun paginas spรจras
+spread_odd_label=Parallel spรจr
+spread_even.title=Parallelisar las paginas cun cumenzar cun paginas pรจras
+spread_even_label=Parallel pรจr
+
+# Document properties dialog box
+document_properties.title=Caracteristicas dal documentโฆ
+document_properties_label=Caracteristicas dal documentโฆ
+document_properties_file_name=Num da la datoteca:
+document_properties_file_size=Grondezza da la datoteca:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Titel:
+document_properties_author=Autur:
+document_properties_subject=Tema:
+document_properties_keywords=Chavazzins:
+document_properties_creation_date=Data da creaziun:
+document_properties_modification_date=Data da modificaziun:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}} {{time}}
+document_properties_creator=Creร da:
+document_properties_producer=Creร il PDF cun:
+document_properties_version=Versiun da PDF:
+document_properties_page_count=Dumber da paginas:
+document_properties_page_size=Grondezza da la pagina:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertical
+document_properties_page_size_orientation_landscape=orizontal
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=Gea
+document_properties_linearized_no=Na
+document_properties_close=Serrar
+
+print_progress_message=Preparar il document per stamparโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Interrumper
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Activar/deactivar la trav laterala
+toggle_sidebar_notification2.title=Activar/deactivar la trav laterala (il document cuntegna structura dal document/agiuntas/nivels)
+toggle_sidebar_label=Activar/deactivar la trav laterala
+document_outline.title=Mussar la structura dal document (cliccar duas giadas per extender/cumprimer tut ils elements)
+document_outline_label=Structura dal document
+attachments.title=Mussar agiuntas
+attachments_label=Agiuntas
+layers.title=Mussar ils nivels (cliccar dubel per restaurar il stadi da standard da tut ils nivels)
+layers_label=Nivels
+thumbs.title=Mussar las miniaturas
+thumbs_label=Miniaturas
+current_outline_item.title=Tschertgar l'element da structura actual
+current_outline_item_label=Element da structura actual
+findbar.title=Tschertgar en il document
+findbar_label=Tschertgar
+
+additional_layers=Nivels supplementars
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pagina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura da la pagina {{page}}
+
+# Find panel button title and messages
+find_input.title=Tschertgar
+find_input.placeholder=Tschertgar en il documentโฆ
+find_previous.title=Tschertgar la posiziun precedenta da l'expressiun
+find_previous_label=Enavos
+find_next.title=Tschertgar la proxima posiziun da l'expressiun
+find_next_label=Enavant
+find_highlight=Relevar tuts
+find_match_case_label=Resguardar maiusclas/minusclas
+find_match_diacritics_label=Resguardar ils segns diacritics
+find_entire_word_label=Pleds entirs
+find_reached_top=Il cumenzament dal document รจ cuntanschรฌ, la tschertga cuntinuescha a la fin dal document
+find_reached_bottom=La fin dal document รจ cuntanschรฌ, la tschertga cuntinuescha al cumenzament dal document
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} dad {{total}} correspundenza
+find_match_count[two]={{current}} da {{total}} correspundenzas
+find_match_count[few]={{current}} da {{total}} correspundenzas
+find_match_count[many]={{current}} da {{total}} correspundenzas
+find_match_count[other]={{current}} da {{total}} correspundenzas
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Dapli che {{limit}} correspundenzas
+find_match_count_limit[one]=Dapli che {{limit}} correspundenza
+find_match_count_limit[two]=Dapli che {{limit}} correspundenzas
+find_match_count_limit[few]=Dapli che {{limit}} correspundenzas
+find_match_count_limit[many]=Dapli che {{limit}} correspundenzas
+find_match_count_limit[other]=Dapli che {{limit}} correspundenzas
+find_not_found=Impussibel da chattar l'expressiun
+
+# Error panel labels
+error_more_info=Dapli infurmaziuns
+error_less_info=Damain infurmaziuns
+error_close=Serrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Messadi: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Datoteca: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lingia: {{line}}
+
+# Predefined zoom values
+page_scale_width=Ladezza da la pagina
+page_scale_fit=Entira pagina
+page_scale_auto=Zoom automatic
+page_scale_actual=Grondezza actuala
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Chargiarโฆ
+loading_error=Ina errur รจ cumparida cun chargiar il PDF.
+invalid_file_error=Datoteca PDF nunvalida u donnegiada.
+missing_file_error=Datoteca PDF manconta.
+unexpected_response_error=Resposta nunspetgada dal server.
+
+rendering_error=Ina errur รจ cumparida cun visualisar questa pagina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Annotaziun da {{type}}]
+password_label=Endatescha il pled-clav per avrir questa datoteca da PDF.
+password_invalid=Pled-clav nunvalid. Emprova anc ina giada.
+password_ok=OK
+password_cancel=Interrumper
+
+printing_not_supported=Attenziun: Il stampar na funcziunescha anc betg dal tut en quest navigatur.
+printing_not_ready=Attenziun: Il PDF n'รจ betg chargiร cumplettamain per stampar.
+web_fonts_disabled=Scrittiras dal web รจn deactivadas: impussibel dad utilisar las scrittiras integradas en il PDF.
+
+# Editor
+editor_free_text2.title=Text
+editor_free_text2_label=Text
+editor_ink2.title=Dissegnar
+editor_ink2_label=Dissegnar
+
+free_text2_default_content=Cumenzar a tipparโฆ
+
+# Editor Parameters
+editor_free_text_color=Colur
+editor_free_text_size=Grondezza
+editor_ink_color=Colur
+editor_ink_thickness=Grossezza
+editor_ink_opacity=Opacitad
+
+# Editor aria
+editor_free_text2_aria_label=Editur da text
+editor_ink2_aria_label=Editur dissegn
+editor_ink_canvas_aria_label=Maletg creร da l'utilisader
diff --git a/searx/templates/magi/pdfjs/web/locale/ro/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ro/viewer.properties
new file mode 100644
index 000000000..756084962
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ro/viewer.properties
@@ -0,0 +1,241 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pagina precedentฤ
+previous_label=รnapoi
+next.title=Pagina urmฤtoare
+next_label=รnainte
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pagina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=din {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} din {{pagesCount}})
+
+zoom_out.title=Micศoreazฤ
+zoom_out_label=Micศoreazฤ
+zoom_in.title=Mฤreศte
+zoom_in_label=Mฤreศte
+zoom.title=Zoom
+presentation_mode.title=Comutฤ la modul de prezentare
+presentation_mode_label=Mod de prezentare
+open_file.title=Deschide un fiศier
+open_file_label=Deschide
+print.title=Tipฤreศte
+print_label=Tipฤreศte
+download.title=Descarcฤ
+download_label=Descarcฤ
+bookmark.title=Vizualizare actualฤ (copiazฤ sau deschide รฎntr-o fereastrฤ nouฤ)
+bookmark_label=Vizualizare actualฤ
+
+# Secondary toolbar and context menu
+tools.title=Instrumente
+tools_label=Instrumente
+first_page.title=Mergi la prima paginฤ
+first_page_label=Mergi la prima paginฤ
+last_page.title=Mergi la ultima paginฤ
+last_page_label=Mergi la ultima paginฤ
+page_rotate_cw.title=Roteศte รฎn sensul acelor de ceas
+page_rotate_cw_label=Roteศte รฎn sensul acelor de ceas
+page_rotate_ccw.title=Roteศte รฎn sens invers al acelor de ceas
+page_rotate_ccw_label=Roteศte รฎn sens invers al acelor de ceas
+
+cursor_text_select_tool.title=Activeazฤ instrumentul de selecศie a textului
+cursor_text_select_tool_label=Instrumentul de selecศie a textului
+cursor_hand_tool.title=Activeazฤ instrumentul mรขnฤ
+cursor_hand_tool_label=Unealta mรขnฤ
+
+scroll_vertical.title=Foloseศte derularea verticalฤ
+scroll_vertical_label=Derulare verticalฤ
+scroll_horizontal.title=Foloseศte derularea orizontalฤ
+scroll_horizontal_label=Derulare orizontalฤ
+scroll_wrapped.title=Foloseศte derularea รฎncadratฤ
+scroll_wrapped_label=Derulare รฎncadratฤ
+
+spread_none.title=Nu uni paginile broศate
+spread_none_label=Fฤrฤ pagini broศate
+spread_odd.title=Uneศte paginile broศate รฎncepรขnd cu cele impare
+spread_odd_label=Broศare pagini impare
+spread_even.title=Uneศte paginile broศate รฎncepรขnd cu cele pare
+spread_even_label=Broศare pagini pare
+
+# Document properties dialog box
+document_properties.title=Proprietฤศile documentuluiโฆ
+document_properties_label=Proprietฤศile documentuluiโฆ
+document_properties_file_name=Numele fiศierului:
+document_properties_file_size=Mฤrimea fiศierului:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} byศi)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byศi)
+document_properties_title=Titlu:
+document_properties_author=Autor:
+document_properties_subject=Subiect:
+document_properties_keywords=Cuvinte cheie:
+document_properties_creation_date=Data creฤrii:
+document_properties_modification_date=Data modificฤrii:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Autor:
+document_properties_producer=Producฤtor PDF:
+document_properties_version=Versiune PDF:
+document_properties_page_count=Numฤr de pagini:
+document_properties_page_size=Mฤrimea paginii:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=verticalฤ
+document_properties_page_size_orientation_landscape=orizontalฤ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Literฤ
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vizualizare web rapidฤ:
+document_properties_linearized_yes=Da
+document_properties_linearized_no=Nu
+document_properties_close=รnchide
+
+print_progress_message=Se pregฤteศte documentul pentru tipฤrireโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Renunศฤ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Comutฤ bara lateralฤ
+toggle_sidebar_label=Comutฤ bara lateralฤ
+document_outline.title=Afiศeazฤ schiศa documentului (dublu-clic pentru a extinde/restrรขnge toate elementele)
+document_outline_label=Schiศa documentului
+attachments.title=Afiศeazฤ ataศamentele
+attachments_label=Ataศamente
+thumbs.title=Afiศeazฤ miniaturi
+thumbs_label=Miniaturi
+findbar.title=Cautฤ รฎn document
+findbar_label=Cautฤ
+
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pagina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura paginii {{page}}
+
+# Find panel button title and messages
+find_input.title=Cautฤ
+find_input.placeholder=Cautฤ รฎn documentโฆ
+find_previous.title=Mergi la apariศia anterioarฤ a textului
+find_previous_label=รnapoi
+find_next.title=Mergi la apariศia urmฤtoare a textului
+find_next_label=รnainte
+find_highlight=Evidenศiazฤ toate apariศiile
+find_match_case_label=ศine cont de majuscule ศi minuscule
+find_entire_word_label=Cuvinte รฎntregi
+find_reached_top=Am ajuns la รฎnceputul documentului, continuฤ de la sfรขrศit
+find_reached_bottom=Am ajuns la sfรขrศitul documentului, continuฤ de la รฎnceput
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} din {{total}} rezultat
+find_match_count[two]={{current}} din {{total}} rezultate
+find_match_count[few]={{current}} din {{total}} rezultate
+find_match_count[many]={{current}} din {{total}} de rezultate
+find_match_count[other]={{current}} din {{total}} de rezultate
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Peste {{limit}} rezultate
+find_match_count_limit[one]=Peste {{limit}} rezultat
+find_match_count_limit[two]=Peste {{limit}} rezultate
+find_match_count_limit[few]=Peste {{limit}} rezultate
+find_match_count_limit[many]=Peste {{limit}} de rezultate
+find_match_count_limit[other]=Peste {{limit}} de rezultate
+find_not_found=Nu s-a gฤsit textul
+
+# Error panel labels
+error_more_info=Mai multe informaศii
+error_less_info=Mai puศine informaศii
+error_close=รnchide
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (versiunea compilatฤ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mesaj: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stivฤ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fiศier: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rรขnd: {{line}}
+rendering_error=A intervenit o eroare la randarea paginii.
+
+# Predefined zoom values
+page_scale_width=Lฤศime paginฤ
+page_scale_fit=Potrivire la paginฤ
+page_scale_auto=Zoom automat
+page_scale_actual=Mฤrime realฤ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error=A intervenit o eroare la รฎncฤrcarea PDF-ului.
+invalid_file_error=Fiศier PDF nevalid sau corupt.
+missing_file_error=Fiศier PDF lipsฤ.
+unexpected_response_error=Rฤspuns neaศteptat de la server.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Adnotare {{type}}]
+password_label=Introdu parola pentru a deschide acest fiศier PDF.
+password_invalid=Parolฤ nevalidฤ. Te rugฤm sฤ รฎncerci din nou.
+password_ok=OK
+password_cancel=Renunศฤ
+
+printing_not_supported=Avertisment: Tipฤrirea nu este suportatฤ รฎn totalitate de acest browser.
+printing_not_ready=Avertisment: PDF-ul nu este รฎncฤrcat complet pentru tipฤrire.
+web_fonts_disabled=Fonturile web sunt dezactivate: nu se pot folosi fonturile PDF รฎncorporate.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ru/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ru/viewer.properties
new file mode 100644
index 000000000..2b3160dc9
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ru/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะัะตะดัะดััะฐั ัััะฐะฝะธัะฐ
+previous_label=ะัะตะดัะดััะฐั
+next.title=ะกะปะตะดัััะฐั ัััะฐะฝะธัะฐ
+next_label=ะกะปะตะดัััะฐั
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ะกััะฐะฝะธัะฐ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ะธะท {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ะธะท {{pagesCount}})
+
+zoom_out.title=ะฃะผะตะฝััะธัั
+zoom_out_label=ะฃะผะตะฝััะธัั
+zoom_in.title=ะฃะฒะตะปะธัะธัั
+zoom_in_label=ะฃะฒะตะปะธัะธัั
+zoom.title=ะะฐัััะฐะฑ
+presentation_mode.title=ะะตัะตะนัะธ ะฒ ัะตะถะธะผ ะฟัะตะทะตะฝัะฐัะธะธ
+presentation_mode_label=ะ ะตะถะธะผ ะฟัะตะทะตะฝัะฐัะธะธ
+open_file.title=ะัะบัััั ัะฐะนะป
+open_file_label=ะัะบัััั
+print.title=ะะตัะฐัั
+print_label=ะะตัะฐัั
+download.title=ะะฐะณััะทะธัั
+download_label=ะะฐะณััะทะธัั
+save.title=ะกะพั ัะฐะฝะธัั
+save_label=ะกะพั ัะฐะฝะธัั
+bookmark.title=ะกััะปะบะฐ ะฝะฐ ัะตะบััะธะน ะฒะธะด (ัะบะพะฟะธัะพะฒะฐัั ะธะปะธ ะพัะบัััั ะฒ ะฝะพะฒะพะผ ะพะบะฝะต)
+bookmark_label=ะขะตะบััะธะน ะฒะธะด
+
+bookmark1.title=ะขะตะบััะฐั ัััะฐะฝะธัะฐ (ะฟัะพัะผะพัั URL-ะฐะดัะตัะฐ ั ัะตะบััะตะน ัััะฐะฝะธัั)
+bookmark1_label=ะขะตะบััะฐั ัััะฐะฝะธัะฐ
+
+# Secondary toolbar and context menu
+tools.title=ะะฝััััะผะตะฝัั
+tools_label=ะะฝััััะผะตะฝัั
+first_page.title=ะะตัะตะนัะธ ะฝะฐ ะฟะตัะฒัั ัััะฐะฝะธัั
+first_page_label=ะะตัะตะนัะธ ะฝะฐ ะฟะตัะฒัั ัััะฐะฝะธัั
+last_page.title=ะะตัะตะนัะธ ะฝะฐ ะฟะพัะปะตะดะฝัั ัััะฐะฝะธัั
+last_page_label=ะะตัะตะนัะธ ะฝะฐ ะฟะพัะปะตะดะฝัั ัััะฐะฝะธัั
+page_rotate_cw.title=ะะพะฒะตัะฝััั ะฟะพ ัะฐัะพะฒะพะน ัััะตะปะบะต
+page_rotate_cw_label=ะะพะฒะตัะฝััั ะฟะพ ัะฐัะพะฒะพะน ัััะตะปะบะต
+page_rotate_ccw.title=ะะพะฒะตัะฝััั ะฟัะพัะธะฒ ัะฐัะพะฒะพะน ัััะตะปะบะธ
+page_rotate_ccw_label=ะะพะฒะตัะฝััั ะฟัะพัะธะฒ ัะฐัะพะฒะพะน ัััะตะปะบะธ
+
+cursor_text_select_tool.title=ะะบะปััะธัั ะะฝััััะผะตะฝั ยซะัะดะตะปะตะฝะธะต ัะตะบััะฐยป
+cursor_text_select_tool_label=ะะฝััััะผะตะฝั ยซะัะดะตะปะตะฝะธะต ัะตะบััะฐยป
+cursor_hand_tool.title=ะะบะปััะธัั ะะฝััััะผะตะฝั ยซะ ัะบะฐยป
+cursor_hand_tool_label=ะะฝััััะผะตะฝั ยซะ ัะบะฐยป
+
+scroll_page.title=ะัะฟะพะปัะทะพะฒะฐัั ะฟัะพะบัััะบั ัััะฐะฝะธั
+scroll_page_label=ะัะพะบัััะบะฐ ัััะฐะฝะธั
+scroll_vertical.title=ะัะฟะพะปัะทะพะฒะฐัั ะฒะตััะธะบะฐะปัะฝัั ะฟัะพะบัััะบั
+scroll_vertical_label=ะะตััะธะบะฐะปัะฝะฐั ะฟัะพะบัััะบะฐ
+scroll_horizontal.title=ะัะฟะพะปัะทะพะฒะฐัั ะณะพัะธะทะพะฝัะฐะปัะฝัั ะฟัะพะบัััะบั
+scroll_horizontal_label=ะะพัะธะทะพะฝัะฐะปัะฝะฐั ะฟัะพะบัััะบะฐ
+scroll_wrapped.title=ะัะฟะพะปัะทะพะฒะฐัั ะผะฐัััะฐะฑะธััะตะผัั ะฟัะพะบัััะบั
+scroll_wrapped_label=ะะฐัััะฐะฑะธััะตะผะฐั ะฟัะพะบัััะบะฐ
+
+spread_none.title=ะะต ะธัะฟะพะปัะทะพะฒะฐัั ัะตะถะธะผ ัะฐะทะฒะพัะพัะพะฒ ัััะฐะฝะธั
+spread_none_label=ะะตะท ัะฐะทะฒะพัะพัะพะฒ ัััะฐะฝะธั
+spread_odd.title=ะ ะฐะทะฒะพัะพัั ะฝะฐัะธะฝะฐัััั ั ะฝะตัััะฝัั ะฝะพะผะตัะพะฒ ัััะฐะฝะธั
+spread_odd_label=ะะตัััะฝัะต ัััะฐะฝะธัั ัะปะตะฒะฐ
+spread_even.title=ะ ะฐะทะฒะพัะพัั ะฝะฐัะธะฝะฐัััั ั ัััะฝัั ะฝะพะผะตัะพะฒ ัััะฐะฝะธั
+spread_even_label=ะงััะฝัะต ัััะฐะฝะธัั ัะปะตะฒะฐ
+
+# Document properties dialog box
+document_properties.title=ะกะฒะพะนััะฒะฐ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_label=ะกะฒะพะนััะฒะฐ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_file_name=ะะผั ัะฐะนะปะฐ:
+document_properties_file_size=ะ ะฐะทะผะตั ัะฐะนะปะฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ะะ ({{size_b}} ะฑะฐะนั)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ะะ ({{size_b}} ะฑะฐะนั)
+document_properties_title=ะะฐะณะพะปะพะฒะพะบ:
+document_properties_author=ะะฒัะพั:
+document_properties_subject=ะขะตะผะฐ:
+document_properties_keywords=ะะปััะตะฒัะต ัะปะพะฒะฐ:
+document_properties_creation_date=ะะฐัะฐ ัะพะทะดะฐะฝะธั:
+document_properties_modification_date=ะะฐัะฐ ะธะทะผะตะฝะตะฝะธั:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะัะธะปะพะถะตะฝะธะต:
+document_properties_producer=ะัะพะธะทะฒะพะดะธัะตะปั PDF:
+document_properties_version=ะะตััะธั PDF:
+document_properties_page_count=ะงะธัะปะพ ัััะฐะฝะธั:
+document_properties_page_size=ะ ะฐะทะผะตั ัััะฐะฝะธัั:
+document_properties_page_size_unit_inches=ะดัะนะผะพะฒ
+document_properties_page_size_unit_millimeters=ะผะผ
+document_properties_page_size_orientation_portrait=ะบะฝะธะถะฝะฐั
+document_properties_page_size_orientation_landscape=ะฐะปัะฑะพะผะฝะฐั
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ะัััััะน ะฟัะพัะผะพัั ะฒ Web:
+document_properties_linearized_yes=ะะฐ
+document_properties_linearized_no=ะะตั
+document_properties_close=ะะฐะบัััั
+
+print_progress_message=ะะพะดะณะพัะพะฒะบะฐ ะดะพะบัะผะตะฝัะฐ ะบ ะฟะตัะฐัะธโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ะัะผะตะฝะฐ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะะพะบะฐะทะฐัั/ัะบัััั ะฑะพะบะพะฒัั ะฟะฐะฝะตะปั
+toggle_sidebar_notification2.title=ะะพะบะฐะทะฐัั/ัะบัััั ะฑะพะบะพะฒัั ะฟะฐะฝะตะปั (ะดะพะบัะผะตะฝั ะธะผะตะตั ัะพะดะตัะถะฐะฝะธะต/ะฒะปะพะถะตะฝะธั/ัะปะพะธ)
+toggle_sidebar_label=ะะพะบะฐะทะฐัั/ัะบัััั ะฑะพะบะพะฒัั ะฟะฐะฝะตะปั
+document_outline.title=ะะพะบะฐะทะฐัั ัะพะดะตัะถะฐะฝะธะต ะดะพะบัะผะตะฝัะฐ (ะดะฒะพะนะฝะพะน ัะตะปัะพะบ, ััะพะฑั ัะฐะทะฒะตัะฝััั/ัะฒะตัะฝััั ะฒัะต ัะปะตะผะตะฝัั)
+document_outline_label=ะกะพะดะตัะถะฐะฝะธะต ะดะพะบัะผะตะฝัะฐ
+attachments.title=ะะพะบะฐะทะฐัั ะฒะปะพะถะตะฝะธั
+attachments_label=ะะปะพะถะตะฝะธั
+layers.title=ะะพะบะฐะทะฐัั ัะปะพะธ (ะดะฒะฐะถะดั ััะปะบะฝะธัะต, ััะพะฑั ัะฑัะพัะธัั ะฒัะต ัะปะพะธ ะบ ัะพััะพัะฝะธั ะฟะพ ัะผะพะปัะฐะฝะธั)
+layers_label=ะกะปะพะธ
+thumbs.title=ะะพะบะฐะทะฐัั ะผะธะฝะธะฐัััั
+thumbs_label=ะะธะฝะธะฐัััั
+current_outline_item.title=ะะฐะนัะธ ัะตะบััะธะน ัะปะตะผะตะฝั ััััะบัััั
+current_outline_item_label=ะขะตะบััะธะน ัะปะตะผะตะฝั ััััะบัััั
+findbar.title=ะะฐะนัะธ ะฒ ะดะพะบัะผะตะฝัะต
+findbar_label=ะะฐะนัะธ
+
+additional_layers=ะะพะฟะพะปะฝะธัะตะปัะฝัะต ัะปะพะธ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ะกััะฐะฝะธัะฐ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกััะฐะฝะธัะฐ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะะธะฝะธะฐัััะฐ ัััะฐะฝะธัั {{page}}
+
+# Find panel button title and messages
+find_input.title=ะะฐะนัะธ
+find_input.placeholder=ะะฐะนัะธ ะฒ ะดะพะบัะผะตะฝัะตโฆ
+find_previous.title=ะะฐะนัะธ ะฟัะตะดัะดััะตะต ะฒั ะพะถะดะตะฝะธะต ััะฐะทั ะฒ ัะตะบัั
+find_previous_label=ะะฐะทะฐะด
+find_next.title=ะะฐะนัะธ ัะปะตะดัััะตะต ะฒั ะพะถะดะตะฝะธะต ััะฐะทั ะฒ ัะตะบัั
+find_next_label=ะะฐะปะตะต
+find_highlight=ะะพะดัะฒะตัะธัั ะฒัะต
+find_match_case_label=ะก ััััะพะผ ัะตะณะธัััะฐ
+find_match_diacritics_label=ะก ััััะพะผ ะดะธะฐะบัะธัะธัะตัะบะธั ะทะฝะฐะบะพะฒ
+find_entire_word_label=ะกะปะพะฒะฐ ัะตะปะธะบะพะผ
+find_reached_top=ะะพััะธะณะฝัั ะฒะตัั ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดะพะปะถะตะฝะพ ัะฝะธะทั
+find_reached_bottom=ะะพััะธะณะฝัั ะบะพะฝะตั ะดะพะบัะผะตะฝัะฐ, ะฟัะพะดะพะปะถะตะฝะพ ัะฒะตัั ั
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ะธะท {{total}} ัะพะฒะฟะฐะดะตะฝะธั
+find_match_count[two]={{current}} ะธะท {{total}} ัะพะฒะฟะฐะดะตะฝะธะน
+find_match_count[few]={{current}} ะธะท {{total}} ัะพะฒะฟะฐะดะตะฝะธะน
+find_match_count[many]={{current}} ะธะท {{total}} ัะพะฒะฟะฐะดะตะฝะธะน
+find_match_count[other]={{current}} ะธะท {{total}} ัะพะฒะฟะฐะดะตะฝะธะน
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ะะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธะน
+find_match_count_limit[one]=ะะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธั
+find_match_count_limit[two]=ะะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธะน
+find_match_count_limit[few]=ะะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธะน
+find_match_count_limit[many]=ะะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธะน
+find_match_count_limit[other]=ะะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธะน
+find_not_found=ะคัะฐะทะฐ ะฝะต ะฝะฐะนะดะตะฝะฐ
+
+# Error panel labels
+error_more_info=ะะตัะฐะปะธ
+error_less_info=ะกะบัััั ะดะตัะฐะปะธ
+error_close=ะะฐะบัััั
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ัะฑะพัะบะฐ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะกะพะพะฑัะตะฝะธะต: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัeะบ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะคะฐะนะป: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะกััะพะบะฐ: {{line}}
+
+# Predefined zoom values
+page_scale_width=ะะพ ัะธัะธะฝะต ัััะฐะฝะธัั
+page_scale_fit=ะะพ ัะฐะทะผะตัั ัััะฐะฝะธัั
+page_scale_auto=ะะฒัะพะผะฐัะธัะตัะบะธ
+page_scale_actual=ะ ะตะฐะปัะฝัะน ัะฐะทะผะตั
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ะะฐะณััะทะบะฐโฆ
+loading_error=ะัะธ ะทะฐะณััะทะบะต PDF ะฟัะพะธะทะพัะปะฐ ะพัะธะฑะบะฐ.
+invalid_file_error=ะะตะบะพััะตะบัะฝัะน ะธะปะธ ะฟะพะฒัะตะถะดัะฝะฝัะน PDF-ัะฐะนะป.
+missing_file_error=PDF-ัะฐะนะป ะพััััััะฒัะตั.
+unexpected_response_error=ะะตะพะถะธะดะฐะฝะฝัะน ะพัะฒะตั ัะตัะฒะตัะฐ.
+
+rendering_error=ะัะธ ัะพะทะดะฐะฝะธะธ ัััะฐะฝะธัั ะฟัะพะธะทะพัะปะฐ ะพัะธะฑะบะฐ.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[ะะฝะฝะพัะฐัะธั {{type}}]
+password_label=ะะฒะตะดะธัะต ะฟะฐัะพะปั, ััะพะฑั ะพัะบัััั ััะพั PDF-ัะฐะนะป.
+password_invalid=ะะตะฒะตัะฝัะน ะฟะฐัะพะปั. ะะพะถะฐะปัะนััะฐ, ะฟะพะฟัะพะฑัะนัะต ัะฝะพะฒะฐ.
+password_ok=OK
+password_cancel=ะัะผะตะฝะฐ
+
+printing_not_supported=ะัะตะดัะฟัะตะถะดะตะฝะธะต: ะ ััะพะผ ะฑัะฐัะทะตัะต ะฝะต ะฟะพะปะฝะพัััั ะฟะพะดะดะตัะถะธะฒะฐะตััั ะฟะตัะฐัั.
+printing_not_ready=ะัะตะดัะฟัะตะถะดะตะฝะธะต: PDF ะฝะต ะฟะพะปะฝะพัััั ะทะฐะณััะถะตะฝ ะดะปั ะฟะตัะฐัะธ.
+web_fonts_disabled=ะะตะฑ-ััะธััั ะพัะบะปััะตะฝั: ะฝะต ัะดะฐะปะพัั ะทะฐะดะตะนััะฒะพะฒะฐัั ะฒัััะพะตะฝะฝัะต PDF-ััะธััั.
+
+# Editor
+editor_free_text2.title=ะขะตะบัั
+editor_free_text2_label=ะขะตะบัั
+editor_ink2.title=ะ ะธัะพะฒะฐัั
+editor_ink2_label=ะ ะธัะพะฒะฐัั
+
+free_text2_default_content=ะะฐัะฝะธัะต ะฒะฒะพะดะธััโฆ
+
+# Editor Parameters
+editor_free_text_color=ะฆะฒะตั
+editor_free_text_size=ะ ะฐะทะผะตั
+editor_ink_color=ะฆะฒะตั
+editor_ink_thickness=ะขะพะปัะธะฝะฐ
+editor_ink_opacity=ะัะพะทัะฐัะฝะพััั
+
+# Editor aria
+editor_free_text2_aria_label=ะขะตะบััะพะฒัะน ัะตะดะฐะบัะพั
+editor_ink2_aria_label=ะ ะตะดะฐะบัะพั ัะธัะพะฒะฐะฝะธั
+editor_ink_canvas_aria_label=ะกะพะทะดะฐะฝะฝะพะต ะฟะพะปัะทะพะฒะฐัะตะปะตะผ ะธะทะพะฑัะฐะถะตะฝะธะต
diff --git a/searx/templates/magi/pdfjs/web/locale/sat/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sat/viewer.properties
new file mode 100644
index 000000000..d0d138d4a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/sat/viewer.properties
@@ -0,0 +1,198 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=แฑขแฑแฑฒแฑแฑ แฑฅแฑแฑฆแฑดแฑ
+previous_label=แฑขแฑแฑฒแฑแฑแฑแฑ
+next.title=แฑคแฑฑแฑแฑน แฑแฑแฑญแฑแฑข แฑฅแฑแฑฆแฑดแฑ
+next_label=แฑคแฑฑแฑแฑน แฑแฑแฑญแฑแฑข
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=แฑฅแฑแฑฆแฑดแฑ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=แฑจแฑฎแฑญแฑแฑ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} แฑ แฑทแฑแฑฑ {{pagesCount}})
+
+zoom_out.title=แฑฆแฑคแฑฒแฑคแฑง แฑแฑฎแฑญแฑแฑจ
+zoom_out_label=แฑฆแฑคแฑฒแฑคแฑง แฑแฑฎแฑญแฑแฑจ
+zoom_in.title=แฑขแฑแฑจแฑแฑ แฑแฑฎแฑญแฑแฑจ
+zoom_in_label=แฑขแฑแฑจแฑแฑ แฑแฑฎแฑญแฑแฑจ
+zoom.title=แฑกแฑฉแฑข
+presentation_mode.title=แฑฉแฑซแฑฉแฑ แฑฅแฑแฑซแฑแฑจ แฑแฑตแฑแฑฅแฑแฑ แฑจแฑฎ แฑแฑแฑแฑญ แฑขแฑฎ
+presentation_mode_label=แฑฉแฑซแฑฉแฑ แฑฅแฑแฑซแฑแฑจ แฑแฑตแฑแฑฅแฑแฑ แฑจแฑฎ
+open_file.title=แฑจแฑฎแฑซ แฑกแฑทแฑคแฑกแฑฝ แฑขแฑฎ
+open_file_label=แฑกแฑทแฑคแฑกแฑฝ แฑขแฑฎ
+print.title=แฑชแฑทแฑแฑฏแฑ
+print_label=แฑชแฑทแฑแฑฏแฑ
+download.title=แฑฐแฑแฑฉแฑฑแฑแฑแฑฐ
+download_label=แฑฐแฑแฑฉแฑฑแฑแฑแฑฐ
+bookmark.title=แฑฑแฑคแฑแฑแฑแฑแฑ แฑงแฑฎแฑ (แฑฑแฑแฑถแฑ แฑกแฑทแฑแฑจแฑ แฑ แฑจแฑฎ แฑฑแฑแฑ แฑแฑ แฑแฑจ แฑตแฑแฑ แฑกแฑทแฑคแฑกแฑฝ แฑขแฑฎ )
+bookmark_label=แฑฑแฑคแฑแฑแฑแฑแฑ แฑงแฑฎแฑ
+
+# Secondary toolbar and context menu
+tools.title=แฑฆแฑแฑนแฑแฑคแฑญแฑแฑนแฑจ แฑ แฑ
+tools_label=แฑฆแฑแฑนแฑแฑคแฑญแฑแฑนแฑจ แฑ แฑ
+first_page.title=แฑฏแฑฉแฑญแฑแฑฉ แฑฅแฑแฑฆแฑดแฑ แฑฅแฑฎแฑซ แฑชแฑแฑแฑแฑ แฑขแฑฎ
+first_page_label=แฑฏแฑฉแฑญแฑแฑฉ แฑฅแฑแฑฆแฑดแฑ แฑฅแฑฎแฑซ แฑชแฑแฑแฑแฑ แฑขแฑฎ
+last_page.title=แฑขแฑฉแฑชแฑแฑนแฑซ แฑฅแฑแฑฆแฑดแฑ แฑฅแฑฎแฑซ แฑชแฑแฑแฑแฑ แฑขแฑฎ
+last_page_label=แฑขแฑฉแฑชแฑแฑนแฑซ แฑฅแฑแฑฆแฑดแฑ แฑฅแฑฎแฑซ แฑชแฑแฑแฑแฑ แฑขแฑฎ
+page_rotate_cw.title=แฑแฑทแฑแฑฐแฑค แฑฆแฑคแฑฅแฑแฑนแฑต แฑแฑฎ แฑแฑนแฑชแฑฉแฑจ
+page_rotate_cw_label=แฑแฑทแฑแฑฐแฑค แฑฆแฑคแฑฅแฑแฑนแฑต แฑแฑฎ แฑแฑนแฑชแฑฉแฑจ
+page_rotate_ccw.title=แฑแฑทแฑแฑฐแฑค แฑฆแฑคแฑฅแฑแฑนแฑต แฑแฑฎ แฑฉแฑแฑดแฑแฑน แฑแฑนแฑชแฑฉแฑจ
+page_rotate_ccw_label=แฑแฑทแฑแฑฐแฑค แฑฆแฑคแฑฅแฑแฑนแฑต แฑแฑฎ แฑฉแฑแฑดแฑแฑน แฑแฑนแฑชแฑฉแฑจ
+
+cursor_text_select_tool.title=แฑแฑ แฑตแฑแฑชแฑทแฑแฑฃ แฑฆแฑแฑนแฑแฑคแฑญแฑแฑจ แฑฎแฑข แฑชแฑทแฑแฑญ แฑขแฑฎ
+cursor_text_select_tool_label=แฑแฑ แฑตแฑแฑชแฑทแฑแฑฃ แฑฆแฑแฑนแฑแฑคแฑญแฑแฑจ
+cursor_hand_tool.title=แฑแฑค แฑฆแฑแฑนแฑแฑคแฑญแฑแฑจ แฑฎแฑข แฑชแฑทแฑแฑญ แฑขแฑฎ
+cursor_hand_tool_label=แฑแฑค แฑฆแฑแฑนแฑแฑคแฑญแฑแฑจ
+
+scroll_page.title=แฑฅแฑแฑฆแฑดแฑ แฑแฑฉแฑฒแฑแฑนแฑฃ แฑตแฑฎแฑตแฑทแฑแฑจ แฑขแฑฎ
+scroll_page_label=แฑฅแฑแฑฆแฑดแฑ แฑแฑฉแฑฒแฑแฑนแฑฃ
+scroll_vertical.title=แฑฅแฑคแฑซแฑฝ แฑแฑฉแฑฒแฑแฑนแฑฃ แฑตแฑฎแฑตแฑทแฑแฑจ แฑขแฑฎ
+scroll_vertical_label=แฑฅแฑคแฑซแฑฝ แฑแฑฉแฑฒแฑแฑนแฑฃ
+scroll_horizontal.title=แฑแฑคแฑแฑคแฑก แฑแฑฎ แฑแฑฉแฑฒแฑแฑนแฑฃ แฑตแฑฎแฑตแฑทแฑแฑจ แฑขแฑฎ
+
+
+# Document properties dialog box
+document_properties_file_name=แฑจแฑฎแฑซแฑฝ แฑงแฑฉแฑแฑฉแฑข :
+document_properties_file_size=แฑจแฑฎแฑซแฑฝ แฑขแฑแฑฏ :
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} แฑตแฑแฑญแฑคแฑด แฑ แฑ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} แฑตแฑแฑญแฑคแฑด แฑ แฑ)
+document_properties_title=แฑงแฑฉแฑแฑฉแฑข :
+document_properties_author=แฑแฑฑแฑแฑแฑคแฑญแฑแฑน :
+document_properties_subject=แฑตแฑคแฑฅแฑแฑญ :
+document_properties_keywords=แฑ แฑแฑนแฑดแฑทแฑค แฑฅแฑแฑตแฑแฑซแฑฝ :
+document_properties_creation_date=แฑแฑฎแฑญแฑแฑจ แฑขแฑแฑธแฑฆแฑคแฑ :
+document_properties_modification_date=แฑตแฑแฑซแฑแฑ แฑฆแฑแฑชแฑ แฑขแฑแฑนแฑฆแฑคแฑ :
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=แฑตแฑฎแฑฑแฑแฑฃแฑคแฑก :
+document_properties_producer=PDF แฑแฑฎแฑญแฑแฑจ แฑแฑฐแฑแฑ แฑคแฑก :
+document_properties_version=PDF แฑตแฑทแฑแฑนแฑจแฑฅแฑแฑฑ :
+document_properties_page_count=แฑฅแฑแฑฆแฑดแฑ แฑแฑฎแฑ แฑทแฑ :
+document_properties_page_size=แฑฅแฑแฑฆแฑดแฑ แฑขแฑแฑฏ :
+document_properties_page_size_unit_inches=แฑคแฑงแฑช
+document_properties_page_size_unit_millimeters=แฑขแฑคแฑขแฑค
+document_properties_page_size_orientation_portrait=แฑฏแฑแฑดแฑจแฑฎแฑด
+document_properties_page_size_orientation_landscape=แฑแฑฎแฑฑแฑฐแฑฅแฑ แฑฎแฑฏ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=แฑชแฑคแฑดแฑทแฑค
+document_properties_page_size_name_legal=แฑ แฑแฑนแฑฑแฑฉแฑฑแฑค
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+document_outline_label=แฑซแฑแฑแฑคแฑ แฑแฑฎแฑญแฑแฑจ แฑแฑฎแฑซ
+attachments.title=แฑแฑแฑดแฑทแฑ แฑฅแฑฎแฑแฑฎแฑซ แฑ แฑ แฑฉแฑซแฑฉแฑแฑฝ แฑขแฑฎ
+attachments_label=แฑแฑแฑดแฑทแฑ แฑฅแฑฎแฑแฑฎแฑซ แฑ แฑ
+thumbs.title=แฑชแฑคแฑแฑแฑนแฑจ แฑแฑฆแฑแฑ แฑ แฑ แฑฉแฑซแฑฉแฑแฑฝ แฑขแฑฎ
+thumbs_label=แฑชแฑคแฑแฑแฑนแฑจ แฑแฑฆแฑแฑ แฑ แฑ
+findbar.title=แฑซแฑแฑแฑคแฑ แฑจแฑฎ แฑฏแฑแฑฑแฑแฑฎ
+findbar_label=แฑฅแฑฎแฑธแฑซแฑฝแฑจแฑแฑญ แฑขแฑฎ
+
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} แฑฅแฑแฑฆแฑดแฑ
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} แฑฅแฑแฑฆแฑดแฑ แฑจแฑฎแฑญแฑแฑ แฑชแฑคแฑแฑแฑนแฑจ แฑแฑฆแฑแฑ
+
+# Find panel button title and messages
+find_previous.title=แฑแฑญแฑแฑ แฑฆแฑคแฑธแฑฅ แฑจแฑฎแฑญแฑแฑ แฑฏแฑแฑนแฑฆแฑคแฑ แฑฅแฑฎแฑซแฑแฑ แฑแฑฐแฑแฑ แฑงแฑแฑข แฑขแฑฎ
+find_next.title=แฑแฑญแฑแฑ แฑฆแฑคแฑธแฑฅ แฑจแฑฎแฑญแฑแฑ แฑคแฑฑแฑแฑน แฑแฑแฑญแฑแฑข แฑแฑฐแฑแฑ แฑงแฑแฑข แฑขแฑฎ
+find_highlight=แฑกแฑทแฑแฑแฑ แฑฉแฑซแฑฉแฑ แฑจแฑแฑ แฑแฑต
+find_match_case_label=แฑกแฑแฑฒ แฑ แฑแฑแฑทแฑ
+find_reached_top=แฑซแฑแฑแฑคแฑ แฑจแฑฎแฑญแฑแฑ แฑชแฑคแฑด แฑจแฑฎ แฑฅแฑฎแฑดแฑฎแฑจ, แฑแฑแฑแฑแฑจ แฑ แฑทแฑแฑฑ แฑแฑฎแฑแฑแฑฒ
+find_reached_bottom=แฑซแฑแฑแฑคแฑ แฑจแฑฎแฑญแฑแฑ แฑขแฑฉแฑชแฑแฑนแฑซ แฑจแฑฎ แฑฅแฑฎแฑดแฑฎแฑจ, แฑชแฑแฑด แฑ แฑทแฑแฑฑ แฑแฑฎแฑแฑแฑฒ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_not_found=แฑแฑแฑฏแฑแฑ แฑซแฑแฑฑแฑแฑฒ แฑตแฑแฑ แฑงแฑแฑข แฑแฑฎแฑฑแฑ
+
+# Error panel labels
+error_more_info=แฑตแฑแฑนแฑฒแฑแฑค แฑแฑแฑนแฑญ แฑฅแฑแฑซแฑแฑจ
+error_less_info=แฑ แฑแฑข แฑแฑแฑนแฑญ แฑฅแฑแฑซแฑแฑจ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=แฑ แฑทแฑแฑตแฑแฑจ : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=แฑตแฑแฑ : {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=แฑจแฑฎแฑซแฑฝ : {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=แฑแฑแฑจ : {{line}}
+rendering_error=แฑฅแฑแฑฆแฑดแฑ แฑฎแฑข แฑกแฑแฑฆแฑแฑ แฑขแฑคแฑซ แฑตแฑทแฑฉแฑ แฑฆแฑฉแฑญ แฑฎแฑฑแฑ แฑพ
+
+# Predefined zoom values
+page_scale_width=แฑฅแฑแฑฆแฑดแฑ แฑแฑฅแฑแฑจ
+page_scale_fit=แฑฅแฑแฑฆแฑดแฑ แฑ แฑทแฑแฑฏ
+page_scale_auto=แฑแฑกแฑผแฑแฑก แฑแฑฎ แฑฆแฑฉแฑฐแฑคแฑง แฑแฑแฑนแฑดแฑฉ แฑแฑฎแฑญแฑแฑจ
+page_scale_actual=แฑดแฑทแฑคแฑ แฑขแฑแฑจแฑแฑ แฑแฑฎแฑซ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+loading_error=PDF แฑแฑแฑซแฑฎ แฑกแฑแฑฆแฑแฑ แฑขแฑคแฑซ แฑตแฑทแฑฉแฑ แฑฆแฑฉแฑญ แฑฎแฑฑแฑ แฑพ
+invalid_file_error=แฑตแฑแฑ แฑตแฑแฑแฑแฑฃ แฑแฑจแฑตแฑแฑแฑ แฑทแฑแฑฑ แฑฐแฑคแฑแฑแฑนแฑฃ PDF แฑจแฑฎแฑซแฑฝ แฑพ
+missing_file_error=แฑแฑซแฑแฑ PDF แฑจแฑฎแฑซแฑฝ แฑพ
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} แฑขแฑแฑฑแฑแฑ แฑฎแฑข]
+password_label=แฑฑแฑแฑถแฑ PDF แฑจแฑฎแฑซแฑฝ แฑกแฑทแฑคแฑกแฑฝ แฑแฑแฑนแฑแฑคแฑซ แฑซแฑแฑฑแฑแฑ แฑฅแฑแฑตแฑแฑซแฑฝ แฑแฑซแฑฎแฑจ แฑขแฑฎ แฑพ
+password_invalid=แฑตแฑทแฑฉแฑ แฑซแฑแฑฑแฑแฑ แฑฅแฑแฑตแฑแฑซแฑฝ แฑพ แฑซแฑแฑญแฑแฑ แฑแฑแฑฎ แฑซแฑฉแฑฆแฑฒแฑแฑน แฑชแฑฎแฑฅแฑดแฑแฑญ แฑขแฑฎ แฑพ
+password_ok=แฑดแฑทแฑคแฑ
+
+printing_not_supported=แฑฆแฑแฑฅแฑคแฑญแฑแฑจ : แฑชแฑทแฑแฑฏแฑ แฑฑแฑแฑฃแฑ แฑฏแฑแฑฑแฑแฑฎแฑญแฑแฑ แฑซแฑแฑจแฑแฑญ แฑแฑฎ แฑฏแฑฉแฑจแฑแฑนแฑฃ แฑตแฑแฑญ แฑแฑแฑฒแฑแฑฃแฑแฑ แฑแฑฑแฑ แฑพ
+printing_not_ready=แฑฆแฑฉแฑฅแฑคแฑญแฑแฑนแฑจ : แฑชแฑทแฑแฑฏแฑ แฑแฑแฑนแฑแฑคแฑซ PDF แฑฏแฑฉแฑจแฑแฑน แฑตแฑแฑญ แฑแฑแฑซแฑฎ แฑแฑ แฑแฑฑแฑ แฑพ
+web_fonts_disabled=แฑฃแฑฎแฑตแฑฝ แฑชแฑคแฑ แฑค แฑตแฑแฑ แฑฆแฑฉแฑญ แฑฆแฑแฑชแฑ แฑ แฑแฑฑแฑ : แฑตแฑทแฑคแฑแฑคแฑจ แฑแฑทแฑแฑฏแฑแฑฑ PDF แฑชแฑคแฑ แฑค แฑตแฑฎแฑตแฑทแฑแฑจ แฑตแฑแฑ แฑฆแฑฉแฑญ แฑ แฑฎแฑญแฑ แฑพ
+
diff --git a/searx/templates/magi/pdfjs/web/locale/sc/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sc/viewer.properties
new file mode 100644
index 000000000..efcedca2a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/sc/viewer.properties
@@ -0,0 +1,261 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pร gina anteriore
+previous_label=S'ischeda chi b'est primu
+next.title=Pร gina imbeniente
+next_label=Imbeniente
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pร gina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Impitica
+zoom_out_label=Impitica
+zoom_in.title=Ismร nnia
+zoom_in_label=Ismร nnia
+zoom.title=Ismร nnia
+presentation_mode.title=Cola a sa modalidade de presentatzione
+presentation_mode_label=Modalidade de presentatzione
+open_file.title=Aberi s'archรฌviu
+open_file_label=Abertu
+print.title=Imprenta
+print_label=Imprenta
+download.title=Iscร rriga
+download_label=Iscร rriga
+save.title=Sarva
+save_label=Sarva
+bookmark.title=Visualizatzione atuale (cรฒpia o aberi in una ventana noa)
+bookmark_label=Visualizatzione atuale
+
+# Secondary toolbar and context menu
+tools.title=Istrumentos
+tools_label=Istrumentos
+first_page.title=Bae a sa prima pร gina
+first_page_label=Bae a sa prima pร gina
+last_page.title=Bae a s'รนrtima pร gina
+last_page_label=Bae a s'รนrtima pร gina
+page_rotate_cw.title=Gira in sensu orร riu
+page_rotate_cw_label=Gira in sensu orร riu
+page_rotate_ccw.title=Gira in sensu anti-orร riu
+page_rotate_ccw_label=Gira in sensu anti-orร riu
+
+cursor_text_select_tool.title=Ativa s'aina de seletzione de testu
+cursor_text_select_tool_label=Aina de seletzione de testu
+cursor_hand_tool.title=Ativa s'aina de manu
+cursor_hand_tool_label=Aina de manu
+
+scroll_page.title=Imprea s'iscurrimentu de pร gina
+scroll_page_label=Iscurrimentu de pร gina
+scroll_vertical.title=Imprea s'iscurrimentu verticale
+scroll_vertical_label=Iscurrimentu verticale
+scroll_horizontal.title=Imprea s'iscurrimentu orizontale
+scroll_horizontal_label=Iscurrimentu orizontale
+scroll_wrapped.title=Imprea s'iscurrimentu continu
+scroll_wrapped_label=Iscurrimentu continu
+
+
+# Document properties dialog box
+document_properties.title=Propiedades de su documentuโฆ
+document_properties_label=Propiedades de su documentuโฆ
+document_properties_file_name=Nรฒmine de s'archรฌviu:
+document_properties_file_size=Mannร ria de s'archรฌviu:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Tรฌtulu:
+document_properties_author=Autoria:
+document_properties_subject=Ogetu:
+document_properties_keywords=Faeddos crae:
+document_properties_creation_date=Data de creatzione:
+document_properties_modification_date=Data de modรฌfica:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creatzione:
+document_properties_producer=Produtore de PDF:
+document_properties_version=Versione de PDF:
+document_properties_page_count=Contu de pร ginas:
+document_properties_page_size=Mannร ria de sa pร gina:
+document_properties_page_size_unit_inches=pรฒddighes
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=verticale
+document_properties_page_size_orientation_landscape=orizontale
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Lรฌtera
+document_properties_page_size_name_legal=Legale
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Visualizatzione web lestra:
+document_properties_linearized_yes=Eja
+document_properties_linearized_no=Nono
+document_properties_close=Serra
+
+print_progress_message=Aparitzende s'imprenta de su documentuโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cantzella
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Ativa/disativa sa barra laterale
+toggle_sidebar_notification2.title=Ativa/disativa sa barra laterale (su documentu cuntenet un'ischema, alligongiados o livellos)
+toggle_sidebar_label=Ativa/disativa sa barra laterale
+document_outline_label=Ischema de su documentu
+attachments.title=Ammustra alligongiados
+attachments_label=Alliongiados
+layers.title=Ammustra livellos (clic dรฒpiu pro ripristinare totu is livellos a s'istadu predefinidu)
+layers_label=Livellos
+thumbs.title=Ammustra miniaturas
+thumbs_label=Miniaturas
+current_outline_item.title=Agata s'elementu atuale de s'ischema
+current_outline_item_label=Elementu atuale de s'ischema
+findbar.title=Agata in su documentu
+findbar_label=Agata
+
+additional_layers=Livellos additzionales
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Pร gina {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pร gina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura de sa pร gina {{page}}
+
+# Find panel button title and messages
+find_input.title=Agata
+find_input.placeholder=Agata in su documentuโฆ
+find_previous.title=Agata s'ocurrรจntzia pretzedente de sa frร sia
+find_previous_label=S'ischeda chi b'est primu
+find_next.title=Agata s'ocurrรจntzia imbeniente de sa frร sia
+find_next_label=Imbeniente
+find_highlight=Evidรจntzia totu
+find_match_case_label=Distinghe intre majรนsculas e minรนsculas
+find_match_diacritics_label=Respeta is diacrรฌticos
+find_entire_word_label=Faeddos intreos
+find_reached_top=S'est lรฒmpidu a su cumintzu de su documentu, si sighit dae su bร sciu
+find_reached_bottom=Acabbu de su documentu, si sighit dae s'artu
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} dae {{total}} currispondรจntzia
+find_match_count[two]={{current}} dae {{total}} currispondรจntzias
+find_match_count[few]={{current}} dae {{total}} currispondรจntzias
+find_match_count[many]={{current}} dae {{total}} currispondรจntzias
+find_match_count[other]={{current}} dae {{total}} currispondรจntzias
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Prus de {{limit}} currispondรจntzias
+find_match_count_limit[one]=Prus de {{limit}} currispondรจntzia
+find_match_count_limit[two]=Prus de {{limit}} currispondรจntzias
+find_match_count_limit[few]=Prus de {{limit}} currispondรจntzias
+find_match_count_limit[many]=Prus de {{limit}} currispondรจntzias
+find_match_count_limit[other]=Prus de {{limit}} currispondรจntzias
+find_not_found=Testu no agatadu
+
+# Error panel labels
+error_more_info=รteras informatziones
+error_less_info=Prus pagu informatziones
+error_close=Serra
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Messร giu: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Archรฌviu: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรฌnia: {{line}}
+
+# Predefined zoom values
+page_scale_auto=Ingrandimentu automร ticu
+page_scale_actual=Mannร ria reale
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Carrighendeโฆ
+loading_error=Faddina in sa cร rriga de su PDF.
+invalid_file_error=Archรฌviu PDF non vร lidu o corrรนmpidu.
+missing_file_error=Ammancat s'archรฌviu PDF.
+unexpected_response_error=Risposta imprevista de su serbidore.
+
+rendering_error=Faddina in sa visualizatzione de sa pร gina.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_label=Inserta sa crae pro abรจrrere custu archรฌviu PDF.
+password_invalid=Sa crae no est curreta. Torraยทbi a proare.
+password_ok=Andat bene
+password_cancel=Cantzella
+
+printing_not_supported=Atentzione: s'imprenta no est funtzionende de su totu in custu navigadore.
+printing_not_ready=Atentzione: su PDF no est istadu carrigadu de su totu pro s'imprenta.
+web_fonts_disabled=Is tipografias web sunt disativadas: is tipografias incrustadas a su PDF non podent รจssere impreadas.
+
+# Editor
+editor_free_text2.title=Testu
+editor_free_text2_label=Testu
+editor_ink2.title=Disinnu
+editor_ink2_label=Disinnu
+
+free_text2_default_content=Cumintza a iscrรฌereโฆ
+
+# Editor Parameters
+editor_free_text_color=Colore
+editor_free_text_size=Mannร ria
+editor_ink_color=Colore
+
+# Editor aria
+editor_free_text2_aria_label=Editore de testu
+editor_ink2_aria_label=Editore de disinnos
+editor_ink_canvas_aria_label=Immร gine creada dae sโutente
diff --git a/searx/templates/magi/pdfjs/web/locale/scn/viewer.properties b/searx/templates/magi/pdfjs/web/locale/scn/viewer.properties
new file mode 100644
index 000000000..e9a650a91
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/scn/viewer.properties
@@ -0,0 +1,101 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+
+zoom_out.title=Cchiรน nicu
+zoom_out_label=Cchiรน nicu
+zoom_in.title=Cchiรน granni
+zoom_in_label=Cchiรน granni
+
+# Secondary toolbar and context menu
+
+
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista web lesta:
+document_properties_linearized_yes=Se
+
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_close=Sfai
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+
+# Find panel button title and messages
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+
+# Error panel labels
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+
+# Predefined zoom values
+page_scale_width=Larghizza dรข pร ggina
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+# Loading indicator messages
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_cancel=Sfai
+
diff --git a/searx/templates/magi/pdfjs/web/locale/sco/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sco/viewer.properties
new file mode 100644
index 000000000..3cc993551
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/sco/viewer.properties
@@ -0,0 +1,249 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Page Afore
+previous_label=Previous
+next.title=Page Efter
+next_label=Neist
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Page
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=o {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} o {{pagesCount}})
+
+zoom_out.title=Zoom Oot
+zoom_out_label=Zoom Oot
+zoom_in.title=Zoom In
+zoom_in_label=Zoom In
+zoom.title=Zoom
+presentation_mode.title=Flit tae Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Open File
+open_file_label=Open
+print.title=Prent
+print_label=Prent
+download.title=Doonload
+download_label=Doonload
+bookmark.title=View the noo (copy or open in new windae)
+bookmark_label=View The Noo
+
+# Secondary toolbar and context menu
+tools.title=Tools
+tools_label=Tools
+first_page.title=Gang tae First Page
+first_page_label=Gang tae First Page
+last_page.title=Gang tae Lest Page
+last_page_label=Gang tae Lest Page
+page_rotate_cw.title=Rotate Clockwise
+page_rotate_cw_label=Rotate Clockwise
+page_rotate_ccw.title=Rotate Coonterclockwise
+page_rotate_ccw_label=Rotate Coonterclockwise
+
+cursor_text_select_tool.title=Enable Text Walin Tool
+cursor_text_select_tool_label=Text Walin Tool
+cursor_hand_tool.title=Enable Haun Tool
+cursor_hand_tool_label=Haun Tool
+
+scroll_vertical.title=Yaise Vertical Scrollin
+scroll_vertical_label=Vertical Scrollin
+scroll_horizontal.title=Yaise Horizontal Scrollin
+scroll_horizontal_label=Horizontal Scrollin
+scroll_wrapped.title=Yaise Wrapped Scrollin
+scroll_wrapped_label=Wrapped Scrollin
+
+spread_none.title=Dinnae jyn page spreids
+spread_none_label=Nae Spreids
+spread_odd.title=Jyn page spreids stertin wi odd-numbered pages
+spread_odd_label=Odd Spreids
+spread_even.title=Jyn page spreids stertin wi even-numbered pages
+spread_even_label=Even Spreids
+
+# Document properties dialog box
+document_properties.title=Document Propertiesโฆ
+document_properties_label=Document Propertiesโฆ
+document_properties_file_name=File nemme:
+document_properties_file_size=File size:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Title:
+document_properties_author=Author:
+document_properties_subject=Subjeck:
+document_properties_keywords=Keywirds:
+document_properties_creation_date=Date o Makkin:
+document_properties_modification_date=Date o Chynges:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Makker:
+document_properties_producer=PDF Producer:
+document_properties_version=PDF Version:
+document_properties_page_count=Page Coont:
+document_properties_page_size=Page Size:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portrait
+document_properties_page_size_orientation_landscape=landscape
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Wab View:
+document_properties_linearized_yes=Aye
+document_properties_linearized_no=Naw
+document_properties_close=Sneck
+
+print_progress_message=Reddin document fur prentinโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Stap
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Toggle Sidebaur
+toggle_sidebar_notification2.title=Toggle Sidebaur (document conteens ootline/attachments/layers)
+toggle_sidebar_label=Toggle Sidebaur
+document_outline.title=Kythe Document Ootline (double-click fur tae oot-fauld/in-fauld aw items)
+document_outline_label=Document Ootline
+attachments.title=Kythe Attachments
+attachments_label=Attachments
+layers.title=Kythe Layers (double-click fur tae reset aw layers tae the staunart state)
+layers_label=Layers
+thumbs.title=Kythe Thumbnails
+thumbs_label=Thumbnails
+current_outline_item.title=Find Current Ootline Item
+current_outline_item_label=Current Ootline Item
+findbar.title=Find in Document
+findbar_label=Find
+
+additional_layers=Mair Layers
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Page {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Page {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail o Page {{page}}
+
+# Find panel button title and messages
+find_input.title=Find
+find_input.placeholder=Find in documentโฆ
+find_previous.title=Airt oot the last time this phrase occurred
+find_previous_label=Previous
+find_next.title=Airt oot the neist time this phrase occurs
+find_next_label=Neist
+find_highlight=Highlicht aw
+find_match_case_label=Match case
+find_entire_word_label=Hale Wirds
+find_reached_top=Raxed tap o document, went on fae the dowp end
+find_reached_bottom=Raxed end o document, went on fae the tap
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} o {{total}} match
+find_match_count[two]={{current}} o {{total}} matches
+find_match_count[few]={{current}} o {{total}} matches
+find_match_count[many]={{current}} o {{total}} matches
+find_match_count[other]={{current}} o {{total}} matches
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mair nor {{limit}} matches
+find_match_count_limit[one]=Mair nor {{limit}} match
+find_match_count_limit[two]=Mair nor {{limit}} matches
+find_match_count_limit[few]=Mair nor {{limit}} matches
+find_match_count_limit[many]=Mair nor {{limit}} matches
+find_match_count_limit[other]=Mair nor {{limit}} matches
+find_not_found=Phrase no fund
+
+# Error panel labels
+error_more_info=Mair Information
+error_less_info=Less Information
+error_close=Sneck
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Line: {{line}}
+rendering_error=A mishanter tuik place while renderin the page.
+
+# Predefined zoom values
+page_scale_width=Page Width
+page_scale_fit=Page Fit
+page_scale_auto=Automatic Zoom
+page_scale_actual=Actual Size
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Loadinโฆ
+loading_error=An mishanter tuik place while loadin the PDF.
+invalid_file_error=No suithfest or camshauchlet PDF file.
+missing_file_error=PDF file tint.
+unexpected_response_error=Unexpectit server repone.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Inpit the passwird fur tae open this PDF file.
+password_invalid=Passwird no suithfest. Gonnae gie it anither shot.
+password_ok=OK
+password_cancel=Stap
+
+printing_not_supported=Tak tent: Prentin isnae richt supportit by this stravaiger.
+printing_not_ready=Tak tent: The PDF isnae richt loadit fur prentin.
+web_fonts_disabled=Wab fonts are disabled: cannae yaise embeddit PDF fonts.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/si/viewer.properties b/searx/templates/magi/pdfjs/web/locale/si/viewer.properties
new file mode 100644
index 000000000..04dfaf4fe
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/si/viewer.properties
@@ -0,0 +1,237 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เถเถฝเทเถฑเท เถดเทเถงเทเท
+previous_label=เถเถฝเทเถฑเท
+next.title=เถเท เถ เถดเทเถงเทเท
+next_label=เถเท เถ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เถดเทเถงเทเท
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+
+zoom_out.title=เถเทเถฉเทเถฝเถฑเถบ
+zoom_out_label=เถเทเถฉเทเถฝเถฑเถบ
+zoom_in.title=เทเทเทเทเถฝเถฑเถบ
+zoom_in_label=เทเทเทเทเถฝเถฑเถบ
+zoom.title=เทเทเทเทเถฝ เถเถปเถฑเทเถฑ
+presentation_mode.title=เทเถธเถปเทเถดเถซ เถดเทโเถปเถเทเถปเถบ เทเทเถญ เถธเทเถปเทเทเถฑเทเถฑ
+presentation_mode_label=เทเถธเถปเทเถดเถซ เถดเทโเถปเถเทเถปเถบ
+open_file.title=เถเทเถฑเทเท เถ เถปเทเถฑเทเถฑ
+open_file_label=เถ เถปเทเถฑเทเถฑ
+print.title=เถธเทเถฏเทโเถปเถซเถบ
+print_label=เถธเทเถฏเทโเถปเถซเถบ
+download.title=เถถเทเถเถฑเทเถฑ
+download_label=เถถเทเถเถฑเทเถฑ
+bookmark.title=เทเถญเทเถธเถฑเท เถฏเทเถเทเถธ (เถดเทเถงเถดเถญเท เถเถปเถฑเทเถฑ เทเท เถฑเท เถเทเทเท เทเทเถ เถ เถปเทเถฑเทเถฑ)
+bookmark_label=เทเถญเทเถธเถฑเท เถฏเทเถเทเถธ
+
+# Secondary toolbar and context menu
+tools.title=เถธเทเทเถฝเถธเท
+tools_label=เถธเทเทเถฝเถธเท
+first_page.title=เถธเทเถฝเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+first_page_label=เถธเทเถฝเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+last_page.title=เถ เทเทเถฑเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+last_page_label=เถ เทเทเถฑเท เถดเทเถงเทเทเถง เถบเถฑเทเถฑ
+
+cursor_text_select_tool.title=เถดเทเท เถญเทเถปเทเถธเท เถธเทเทเถฝเถธ เทเถถเถฝ เถเถปเถฑเทเถฑ
+cursor_text_select_tool_label=เถดเทเท เถญเทเถปเทเถธเท เถธเทเทเถฝเถธ
+cursor_hand_tool.title=เถ เถญเท เถธเทเทเถฝเถธ เทเถถเถฝ เถเถปเถฑเทเถฑ
+cursor_hand_tool_label=เถ เถญเท เถธเทเทเถฝเถธ
+
+scroll_page.title=เถดเทเถงเทเท เถ เถฑเทเถ เถฝเถฑเถบ เถทเทเทเทเถญเถบ
+scroll_page_label=เถดเทเถงเทเท เถ เถฑเทเถ เถฝเถฑเถบ
+scroll_vertical.title=เทเทเถปเทเท เถ เถฑเทเถ เถฝเถฑเถบ เถทเทเทเทเถญเถบ
+scroll_vertical_label=เทเทเถปเทเท เถ เถฑเทเถ เถฝเถฑเถบ
+scroll_horizontal.title=เถญเทเถปเทเท เถ เถฑเทเถ เถฝเถฑเถบ เถทเทเทเทเถญเถบ
+scroll_horizontal_label=เถญเทเถปเทเท เถ เถฑเทเถ เถฝเถฑเถบ
+
+
+# Document properties dialog box
+document_properties.title=เถฝเทเถเถฑเถบเท เถเทเถซเทเถเถโฆ
+document_properties_label=เถฝเทเถเถฑเถบเท เถเทเถซเทเถเถโฆ
+document_properties_file_name=เถเทเถฑเทเทเท เถฑเถธ:
+document_properties_file_size=เถเทเถฑเทเทเท เถดเทโเถปเถธเทเถซเถบ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb=เถเท.เถถ. {{size_kb}} (เถถเถบเทเถง {{size_b}})
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb=เถธเท.เถถ. {{size_mb}} (เถถเถบเทเถง {{size_b}})
+document_properties_title=เทเทเถปเทเทเทเถบ:
+document_properties_author=เถเถญเท:
+document_properties_subject=เถธเทเถญเทเถเทเท:
+document_properties_keywords=เถธเทเถฝ เถดเถฏ:
+document_properties_creation_date=เทเทเถฏเท เถฏเทเถฑเถบ:
+document_properties_modification_date=เทเถเทเทเถฐเทเถญ เถฏเทเถฑเถบ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เถฑเทเถปเทเถธเทเถญเท:
+document_properties_producer=เถดเทเถฉเทเถเทเท เทเถธเทเถดเทเถฏเถ:
+document_properties_version=เถดเทเถฉเทเถเทเท เถ เถฑเทเทเทเถฏเถบ:
+document_properties_page_count=เถดเทเถงเท เถเถซเถฑ:
+document_properties_page_size=เถดเทเถงเทเทเท เถญเถปเถธ:
+document_properties_page_size_unit_inches=เถ เถเถฝเท
+document_properties_page_size_unit_millimeters=เถธเท.เถธเท.
+document_properties_page_size_orientation_portrait=เทเทเถปเทเท
+document_properties_page_size_orientation_landscape=เถญเทเถปเทเท
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}}ร{{height}}{{unit}}{{name}}{{orientation}}
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=เทเทเถเทเถญเท เทเทเถบเถธเถฑ เถฏเทเถเทเถธ:
+document_properties_linearized_yes=เถเทเท
+document_properties_linearized_no=เถฑเทเทเท
+document_properties_close=เทเทเถฑเทเถฑ
+
+print_progress_message=เถธเทเถฏเทโเถปเถซเถบ เทเถณเทเท เถฝเทเถเถฑเถบ เทเทเถฏเทเถฑเถธเท เทเทเถธเทเถฑเทโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เถ เทเถฝเถเถเท เถเถปเถฑเทเถฑ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+document_outline_label=เถฝเทเถเถฑเถบเท เทเถงเทเถฑ
+attachments.title=เถเถธเทเถซเทเถธเท เถดเทเถฑเทเทเถฑเทเถฑ
+attachments_label=เถเถธเทเถซเทเถธเท
+layers.title=เทเทเถญเถป เถดเทเถฑเทเทเถฑเทเถฑ (เทเทเถบเท เท เทเทเถญเถป เถดเทเถปเถฑเทเถธเท เถญเถญเทโเทเถบเถง เถบเท เท เทเทเถเทเทเถธเถง เถฏเทเทเถปเถเท เถเถถเถฑเทเถฑ)
+layers_label=เทเทเถญเถป
+thumbs.title=เทเทเถเทเถญเท เถปเท เถดเทเถฑเทเทเถฑเทเถฑ
+thumbs_label=เทเทเถเทเถญเท เถปเท
+findbar.title=เถฝเทเถเถฑเถบเทเทเท เทเทเถบเถฑเทเถฑ
+findbar_label=เทเทเถบเถฑเทเถฑ
+
+additional_layers=เถ เถญเทเถปเทเถ เทเทเถญเถป
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=เถดเทเถงเทเท {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เถดเทเถงเทเท {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เถดเทเถงเทเทเท เทเทเถเทเถญ เถปเทเท {{page}}
+
+# Find panel button title and messages
+find_input.title=เทเทเถบเถฑเทเถฑ
+find_input.placeholder=เถฝเทเถเถฑเถบเท เทเทเถบเถฑเทเถฑโฆ
+find_previous.title=เถธเทเถธ เทเทเถเทเถเถฉ เถเถฝเทเถฑเท เถบเทเถฏเทเถซเท เทเทเถฎเทเถฑเถบ เทเทเถบเถฑเทเถฑ
+find_previous_label=เถเถฝเทเถฑเท
+find_next.title=เถธเทเถธ เทเทเถเทเถเถฉ เถเท เถเถง เถบเทเถฏเทเถฑ เทเทเถฎเทเถฑเถบ เทเทเถบเถฑเทเถฑ
+find_next_label=เถเท เถ
+find_highlight=เทเทเถบเถฝเทเถฝ เถเถฏเทเถฏเทเถดเถฑเถบ
+find_entire_word_label=เทเถธเทเทเถญ เทเถ เถฑ
+find_reached_top=เถฝเทเถเถฑเถบเท เถธเทเถฏเทเถฑเถง เท เถเท เทเทเถบ, เถดเทเท เทเทเถง เถเทเท เถง
+find_reached_bottom=เถฝเทเถเถฑเถบเท เถ เทเทเทเถฑเถบเถง เท เถเท เทเทเถบ, เถเทเท เทเทเถง เถดเทเท เถง
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit[zero]=เถเทเท เถดเทเถธเท {{limit}} เถเถง เทเถฉเท
+find_match_count_limit[two]=เถเทเท เถดเทเถธเท {{limit}} เถเถง เทเถฉเท
+find_match_count_limit[few]=เถเทเท เถดเทเถธเท {{limit}} เถเถง เทเถฉเท
+find_match_count_limit[many]=เถเทเท เถดเทเถธเท {{limit}} เถเถง เทเถฉเท
+find_match_count_limit[other]=เถเทเท เถดเทเถธเท {{limit}} เถเถง เทเถฉเท
+find_not_found=เทเทเถเทเถเถฉ เทเถธเท เถฑเทเทเทเถซเท
+
+# Error panel labels
+error_more_info=เถญเท เถญเทเถปเถญเทเถปเท
+error_less_info=เถ เทเถธ เถญเทเถปเถญเทเถปเท
+error_close=เทเทเถฑเทเถฑ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=เถดเทเถฉเทเถเทเท.js v{{version}} (เถญเทเถฑเทเถธ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เถดเถซเทเทเทเถฉเถบ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เถเทเถฑเทเท: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เถดเทเท เทเถบ: {{line}}
+
+# Predefined zoom values
+page_scale_width=เถดเทเถงเทเทเท เถดเท เถฝ
+page_scale_auto=เทเทเทเถบเถเถเทโเถปเทเถบ เทเทเทเทเถฝเถฑเถบ
+page_scale_actual=เทเทเถถเท เถดเทโเถปเถธเทเถซเถบ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=เถดเทเถปเถซเถบ เทเทเถธเทเถฑเทโฆ
+loading_error=เถดเทเถฉเทเถเทเท เถดเทเถปเถซเถบ เถเทเถปเทเถธเทเถฏเท เถฏเทเทเถบเถเท เทเทเถฏเท เทเทเถบ.
+invalid_file_error=เทเถฝเถเถเท เถฑเทเทเถฑ เทเท เทเทเถฑเทเทเท เถดเทเถฉเทเถเทเท เถเทเถฑเทเทเถเท.
+missing_file_error=เถธเถเทเทเถปเทเถซเท เถดเทเถฉเทเถเทเท เถเทเถฑเทเทเถเท.
+unexpected_response_error=เถ เถฑเถดเทเถเทโเทเทเถญ เทเทเทเทเถฏเทเถบเถ เถดเทโเถปเถญเทเถ เทเถปเถบเถเท.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_label=เถธเทเถธ เถดเทเถฉเทเถเทเท เถเทเถฑเทเท เทเทเทเทเถญ เถเทเถปเทเถธเถง เถธเทเถปเถดเถฏเถบ เถบเทเถฏเถฑเทเถฑ.
+password_invalid=เทเทเถปเถฏเท เถธเทเถปเถดเถฏเถบเถเท. เถฑเทเทเถญ เถเถญเทเทเทเท เถเถปเถฑเทเถฑ.
+password_ok=เทเถปเท
+password_cancel=เถ เทเถฝเถเถเท
+
+printing_not_supported=เถ เทเทเทเถฏเถบเถบเท: เถธเทเถธ เถ เถญเทเถปเทเถเทเทเทเท เถธเทเถฏเทโเถปเถซเถบ เทเถณเทเท เทเทเถณเทเถฑเท เทเทเทเถบ เถฑเทเถฏเถเทเทเถบเท.
+printing_not_ready=เถ เทเทเทเถฏเถบเถบเท: เถธเทเถฏเทโเถปเถซเถบเถง เถดเทเถฉเทเถเทเท เถเทเถฑเทเท เทเถธเทเถดเทเถปเทเถซเถบเทเถฑเท เถดเทเถปเถซเถบ เทเท เถฑเทเถญ.
+web_fonts_disabled=เทเทเถบเถธเถฑ เถ เถเทเถปเท เถ เถถเถฝเถบเท: เถดเทเถฉเทเถเทเท เทเทเถญ เถเทเทเทเถฏเทเถฏเท เถ เถเทเถปเท เถทเทเทเทเถญเท เถเท เถฑเทเทเทเถเทเถบ.
+
+# Editor
+editor_none_label=เทเถเทเทเถเถปเถซเถบ เถ เถถเถฝ เถเถปเถฑเทเถฑ
+
+free_text_default_content=เถดเทเท เถบเทเถฏเถฑเทเถฑโฆ
+
+# Editor
+editor_free_text2.title=เถดเทเท
+editor_free_text2_label=เถดเทเท
+
+
+# Editor Parameters
+editor_free_text_color=เทเถปเทเถซเถบ
+editor_free_text_size=เถญเถปเถธ
+editor_ink_color=เทเถปเทเถซเถบ
+editor_ink_thickness=เถเถซเถเถธ
+
+# Editor aria
+editor_free_text_aria_label=FreeText เทเถเทเทเถเถปเถเถบ
+
+# Editor aria
+editor_free_text2_aria_label=เทเถฏเถฑเท เทเถเทเถฑเถบ
diff --git a/searx/templates/magi/pdfjs/web/locale/sk/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sk/viewer.properties
new file mode 100644
index 000000000..696dc1ce9
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/sk/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Predchรกdzajรบca strana
+previous_label=Predchรกdzajรบca
+next.title=Nasledujรบca strana
+next_label=Nasledujรบca
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Strana
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=z {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} z {{pagesCount}})
+
+zoom_out.title=Zmenลกiลฅ veฤพkosลฅ
+zoom_out_label=Zmenลกiลฅ veฤพkosลฅ
+zoom_in.title=Zvรคฤลกiลฅ veฤพkosลฅ
+zoom_in_label=Zvรคฤลกiลฅ veฤพkosลฅ
+zoom.title=Nastavenie veฤพkosti
+presentation_mode.title=Prepnรบลฅ na reลพim prezentรกcie
+presentation_mode_label=Reลพim prezentรกcie
+open_file.title=Otvoriลฅ sรบbor
+open_file_label=Otvoriลฅ
+print.title=Tlaฤiลฅ
+print_label=Tlaฤiลฅ
+download.title=Stiahnuลฅ
+download_label=Stiahnuลฅ
+save.title=Uloลพiลฅ
+save_label=Uloลพiลฅ
+bookmark.title=Aktuรกlne zobrazenie (kopรญrovaลฅ alebo otvoriลฅ v novom okne)
+bookmark_label=Aktuรกlne zobrazenie
+
+bookmark1.title=Aktuรกlna strรกnka (zobraziลฅ adresu URL z aktuรกlnej strรกnky)
+bookmark1_label=Aktuรกlna strรกnka
+
+# Secondary toolbar and context menu
+tools.title=Nรกstroje
+tools_label=Nรกstroje
+first_page.title=Prejsลฅ na prvรบ stranu
+first_page_label=Prejsลฅ na prvรบ stranu
+last_page.title=Prejsลฅ na poslednรบ stranu
+last_page_label=Prejsลฅ na poslednรบ stranu
+page_rotate_cw.title=Otoฤiลฅ v smere hodinovรฝch ruฤiฤiek
+page_rotate_cw_label=Otoฤiลฅ v smere hodinovรฝch ruฤiฤiek
+page_rotate_ccw.title=Otoฤiลฅ proti smeru hodinovรฝch ruฤiฤiek
+page_rotate_ccw_label=Otoฤiลฅ proti smeru hodinovรฝch ruฤiฤiek
+
+cursor_text_select_tool.title=Povoliลฅ vรฝber textu
+cursor_text_select_tool_label=Vรฝber textu
+cursor_hand_tool.title=Povoliลฅ nรกstroj ruka
+cursor_hand_tool_label=Nรกstroj ruka
+
+scroll_page.title=Pouลพiลฅ rolovanie po strรกnkach
+scroll_page_label=Rolovanie po strรกnkach
+scroll_vertical.title=Pouลพรญvaลฅ zvislรฉ posรบvanie
+scroll_vertical_label=Zvislรฉ posรบvanie
+scroll_horizontal.title=Pouลพรญvaลฅ vodorovnรฉ posรบvanie
+scroll_horizontal_label=Vodorovnรฉ posรบvanie
+scroll_wrapped.title=Pouลพiลฅ postupnรฉ posรบvanie
+scroll_wrapped_label=Postupnรฉ posรบvanie
+
+spread_none.title=Nezdruลพovaลฅ strรกnky
+spread_none_label=ลฝiadne zdruลพovanie
+spread_odd.title=Zdruลพรญ strรกnky a umiestni nepรกrne strรกnky vฤพavo
+spread_odd_label=Zdruลพiลฅ strรกnky (nepรกrne vฤพavo)
+spread_even.title=Zdruลพรญ strรกnky a umiestni pรกrne strรกnky vฤพavo
+spread_even_label=Zdruลพiลฅ strรกnky (pรกrne vฤพavo)
+
+# Document properties dialog box
+document_properties.title=Vlastnosti dokumentuโฆ
+document_properties_label=Vlastnosti dokumentuโฆ
+document_properties_file_name=Nรกzov sรบboru:
+document_properties_file_size=Veฤพkosลฅ sรบboru:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kB ({{size_b}} bajtov)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajtov)
+document_properties_title=Nรกzov:
+document_properties_author=Autor:
+document_properties_subject=Predmet:
+document_properties_keywords=Kฤพรบฤovรฉ slovรก:
+document_properties_creation_date=Dรกtum vytvorenia:
+document_properties_modification_date=Dรกtum รบpravy:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Vytvoril:
+document_properties_producer=Tvorca PDF:
+document_properties_version=Verzia PDF:
+document_properties_page_count=Poฤet strรกn:
+document_properties_page_size=Veฤพkosลฅ strรกnky:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=na vรฝลกku
+document_properties_page_size_orientation_landscape=na ลกรญrku
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=List
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Rรฝchle Web View:
+document_properties_linearized_yes=รno
+document_properties_linearized_no=Nie
+document_properties_close=Zavrieลฅ
+
+print_progress_message=Prรญprava dokumentu na tlaฤโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}} %
+print_progress_close=Zruลกiลฅ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Prepnรบลฅ boฤnรฝ panel
+toggle_sidebar_notification2.title=Prepnรบลฅ boฤnรฝ panel (dokument obsahuje osnovu/prรญlohy/vrstvy)
+toggle_sidebar_label=Prepnรบลฅ boฤnรฝ panel
+document_outline.title=Zobraziลฅ osnovu dokumentu (dvojitรฝm kliknutรญm rozbalรญte/zbalรญte vลกetky poloลพky)
+document_outline_label=Osnova dokumentu
+attachments.title=Zobraziลฅ prรญlohy
+attachments_label=Prรญlohy
+layers.title=Zobraziลฅ vrstvy (dvojitรฝm kliknutรญm uvediete vลกetky vrstvy do pรดvodnรฉho stavu)
+layers_label=Vrstvy
+thumbs.title=Zobraziลฅ miniatรบry
+thumbs_label=Miniatรบry
+current_outline_item.title=Nรกjsลฅ aktuรกlnu poloลพku v osnove
+current_outline_item_label=Aktuรกlna poloลพka v osnove
+findbar.title=Hฤพadaลฅ v dokumente
+findbar_label=Hฤพadaลฅ
+
+additional_layers=ฤalลกie vrstvy
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Strana {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Strana {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatรบra strany {{page}}
+
+# Find panel button title and messages
+find_input.title=Hฤพadaลฅ
+find_input.placeholder=Hฤพadaลฅ v dokumenteโฆ
+find_previous.title=Vyhฤพadaลฅ predchรกdzajรบci vรฝskyt reลฅazca
+find_previous_label=Predchรกdzajรบce
+find_next.title=Vyhฤพadaลฅ ฤalลกรญ vรฝskyt reลฅazca
+find_next_label=ฤalลกie
+find_highlight=Zvรฝrazniลฅ vลกetky
+find_match_case_label=Rozliลกovaลฅ veฤพkosลฅ pรญsmen
+find_match_diacritics_label=Rozliลกovaลฅ diakritiku
+find_entire_word_label=Celรฉ slovรก
+find_reached_top=Bol dosiahnutรฝ zaฤiatok strรกnky, pokraฤuje sa od konca
+find_reached_bottom=Bol dosiahnutรฝ koniec strรกnky, pokraฤuje sa od zaฤiatku
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}}. z {{total}} vรฝsledku
+find_match_count[two]={{current}}. z {{total}} vรฝsledkov
+find_match_count[few]={{current}}. z {{total}} vรฝsledkov
+find_match_count[many]={{current}}. z {{total}} vรฝsledkov
+find_match_count[other]={{current}}. z {{total}} vรฝsledkov
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Viac neลพ {{limit}} vรฝsledkov
+find_match_count_limit[one]=Viac neลพ {{limit}} vรฝsledok
+find_match_count_limit[two]=Viac neลพ {{limit}} vรฝsledky
+find_match_count_limit[few]=Viac neลพ {{limit}} vรฝsledky
+find_match_count_limit[many]=Viac neลพ {{limit}} vรฝsledkov
+find_match_count_limit[other]=Viac neลพ {{limit}} vรฝsledkov
+find_not_found=Vรฝraz nebol nรกjdenรฝ
+
+# Error panel labels
+error_more_info=ฤalลกie informรกcie
+error_less_info=Menej informรกciรญ
+error_close=Zavrieลฅ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (zostavenie: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Sprรกva: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Zรกsobnรญk: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Sรบbor: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Riadok: {{line}}
+
+# Predefined zoom values
+page_scale_width=Na ลกรญrku strany
+page_scale_fit=Na veฤพkosลฅ strany
+page_scale_auto=Automatickรก veฤพkosลฅ
+page_scale_actual=Skutoฤnรก veฤพkosลฅ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}} %
+
+# Loading indicator messages
+loading=Naฤรญtava saโฆ
+loading_error=Poฤas naฤรญtavania dokumentu PDF sa vyskytla chyba.
+invalid_file_error=Neplatnรฝ alebo poลกkodenรฝ sรบbor PDF.
+missing_file_error=Chรฝbajรบci sรบbor PDF.
+unexpected_response_error=Neoฤakรกvanรก odpoveฤ zo servera.
+
+rendering_error=Pri vykresฤพovanรญ strรกnky sa vyskytla chyba.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotรกcia typu {{type}}]
+password_label=Ak chcete otvoriลฅ tento sรบbor PDF, zadajte jeho heslo.
+password_invalid=Heslo nie je platnรฉ. Skรบste to znova.
+password_ok=OK
+password_cancel=Zruลกiลฅ
+
+printing_not_supported=Upozornenie: tlaฤ nie je v tomto prehliadaฤi plne podporovanรก.
+printing_not_ready=Upozornenie: sรบbor PDF nie je plne naฤรญtanรฝ pre tlaฤ.
+web_fonts_disabled=Webovรฉ pรญsma sรบ vypnutรฉ: nie je moลพnรฉ pouลพiลฅ pรญsma vloลพenรฉ do sรบboru PDF.
+
+# Editor
+editor_free_text2.title=Text
+editor_free_text2_label=Text
+editor_ink2.title=Kreslenie
+editor_ink2_label=Kresliลฅ
+
+free_text2_default_content=Zaฤnite pรญsaลฅโฆ
+
+# Editor Parameters
+editor_free_text_color=Farba
+editor_free_text_size=Veฤพkosลฅ
+editor_ink_color=Farba
+editor_ink_thickness=Hrรบbka
+editor_ink_opacity=Priehฤพadnosลฅ
+
+# Editor aria
+editor_free_text2_aria_label=Textovรฝ editor
+editor_ink2_aria_label=Editor kreslenia
+editor_ink_canvas_aria_label=Obrรกzok vytvorenรฝ pouลพรญvateฤพom
diff --git a/searx/templates/magi/pdfjs/web/locale/skr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/skr/viewer.properties
new file mode 100644
index 000000000..2d1e1e383
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/skr/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ูพฺฺพูุง ูุฑู
+previous_label=ูพฺฺพูุง
+next.title=ุงฺณูุง ูุฑู
+next_label=ุงฺณูุง
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ูุฑู
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} ุฏุง
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ุฏุง {{pagesCount}})
+
+zoom_out.title=ุฒูู ุขุคูน
+zoom_out_label=ุฒูู ุขุคูน
+zoom_in.title=ุฒูู ุงูู
+zoom_in_label=ุฒูู ุงูู
+zoom.title=ุฒูู
+presentation_mode.title=ูพุฑุฒููนุดู ู ฺู ุช ุณูุฆฺ ฺฉุฑู
+presentation_mode_label=ูพุฑุฒููนุดู ู ฺู
+open_file.title=ูุงุฆู ฺฉฺพููู
+open_file_label=ฺฉฺพููู
+print.title=ฺฺพุงูพู
+print_label=ฺฺพุงูพู
+download.title=ฺุงุคู ฺูู
+download_label=ฺุงุคู ฺูู
+save.title=ุชฺพฺฉฺุง ฺฉุฑู
+save_label=ุชฺพฺฉฺุง ฺฉุฑู
+bookmark.title=ุญุงู ูุธุงุฑ (ฺููบ ฺููู ฺูู ููู ฺฉุฑู ุง ฺฉฺพููู)
+bookmark_label=ุญุงู ูุธุงุฑ
+
+bookmark1.title=ู ูุฌูุฏ ูุฑู (ู ูุฌูุฏ ูุฑู ฺฉฺููบ ูุขุฑุงู ฺฉฺพู)
+bookmark1_label=ู ูุฌูุฏ ูุฑู
+
+# Secondary toolbar and context menu
+tools.title=ุงูุฒุงุฑ
+tools_label=ุงูุฒุงุฑ
+first_page.title=ูพู ูุฑู ุช ฺููู
+first_page_label=ูพู ูุฑู ุช ฺููู
+last_page.title=ฺฺพฺฉฺ ูุฑู ุช ฺููู
+last_page_label=ฺฺพฺฉฺ ูุฑู ุช ฺููู
+page_rotate_cw.title=ฺฏฺพฺ ูุงฺูฏฺูบ ฺฏฺพู ุงุค
+page_rotate_cw_label=ฺฏฺพฺ ูุงฺูฏฺูบ ฺฏฺพู ุงุค
+page_rotate_ccw.title=ฺฏฺพฺ ุช ุงููพูนฺพ ฺฏฺพู ุงุค
+page_rotate_ccw_label=ฺฏฺพฺ ุช ุงููพูนฺพ ฺฏฺพู ุงุค
+
+cursor_text_select_tool.title=ู ุชู ู ูุชุฎุจ ฺฉจ ูุงูุง ุขู ูุนุงู ุจจุงุค
+cursor_text_select_tool_label=ู ุชู ู ูุชุฎุจ ฺฉุฑจ ูุงูุง ุขู
+cursor_hand_tool.title=ฺู ูนูู ูุนุงู ุจจุงุค
+cursor_hand_tool_label=ฺู ูนูู
+
+scroll_page.title=ูพุฌ ุณฺฉุฑฺูููฏ ุงุณุชุนู ุงู ฺฉุฑู
+scroll_page_label=ูพุฌ ุณฺฉุฑฺูููฏ
+scroll_vertical.title=ุนู ูุฏ ุณฺฉุฑฺูููฏ ุงุณุชุนู ุงู ฺฉุฑู
+scroll_vertical_label=ุนู ูุฏ ุณฺฉุฑฺูููฏ
+scroll_horizontal.title=ุงูู ุณฺฉุฑฺูููฏ ุงุณุชุนู ุงู ฺฉุฑู
+scroll_horizontal_label=ุงูู ุณฺฉุฑฺูููฏ
+scroll_wrapped.title=ฺฺูพ ูุฆ ุณฺฉุฑฺูููฏ ุงุณุชุนู ุงู ฺฉุฑู
+scroll_wrapped_label=ฺฺูพ ูุฆ ุณฺฉุฑฺูููฏ
+
+spread_none.title=ูพุฌ ุณูพุฑฺุฒ ฺูู ุดุงู ู ู ุชฺพูู
+spread_none_label=ฺฉูุฆ ูพฺููพ ฺฉุงุฆู
+spread_odd.title=ุทุงู ูู ุจุฑ ูุงู ูุฑูุงฺบ ุฏ ูุงู ุดุฑูุน ุชฺพูจ ูุงู ูพุฌ ุณูพุฑฺุฒ ฺูู ุดุงู ู ุชฺพูู
+spread_odd_label=ุชุงฺฉ ูพฺพูุงุค
+spread_even.title=ุฌูุช ูู ุฑ ูุงู ูุฑูุงฺบ ูุงู ุดุฑูุน ุชฺพูจ ูุงู ูพุฌ ุณูพุฑฺุฒ ูู ุดุงู ู ุชฺพูู
+spread_even_label=ุฌูุช ูพฺพูุงุค
+
+# Document properties dialog box
+document_properties.title=ุฏุณุชุงูุฒ ุฎูุงุตโฆ
+document_properties_label=ุฏุณุชุงูุฒ ุฎูุงุต โฆ
+document_properties_file_name=ูุงุฆู ุฏุง ูุงฺบ:
+document_properties_file_size=ูุงุฆู ุฏุง ุณุงุฆุฒ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ฺฉ ุจ ({{size_b}} ุจุงุฆูนุณ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ุงู ุจ ({{size_b}} ุจุงุฆูนุณ)
+document_properties_title=ุนููุงู:
+document_properties_author=ุชุฎูู ฺฉุงุฑ:
+document_properties_subject=ู ูุถูุน:
+document_properties_keywords=ฺฉูุฏ ุงููุงุธ:
+document_properties_creation_date=ุชุฎูู ุฏ ุชุงุฑุฎ:
+document_properties_modification_date=ุชุฑู ู ุฏ ุชุงุฑุฎ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ุชุฎูู ฺฉุงุฑ:
+document_properties_producer=PDF ูพุฏุง ฺฉุงุฑ:
+document_properties_version=PDF ูุฑฺู:
+document_properties_page_count=ูุฑู ุดู ุงุฑ:
+document_properties_page_size=ูุฑู ุฏ ุณุงุฆุฒ:
+document_properties_page_size_unit_inches=ฺูู
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=ุนู ูุฏ ุงูุฏุงุฒ
+document_properties_page_size_orientation_landscape=ุงููู ุงูุฏุงุฒ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ููนุฑ
+document_properties_page_size_name_legal=ูููู
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ุชฺฉฺพุง ูุจ ูุธุงุฑ:
+document_properties_linearized_yes=ุฌุง
+document_properties_linearized_no=ฺฉู
+document_properties_close=ุจูุฏ ฺฉุฑู
+
+print_progress_message=ฺฺพุงูพจ ฺฉุช ุฏุณุชุงูุฒ ุชุงุฑ ุชฺพูุฏ ูพุฆ ู โฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ู ูุณูุฎ ฺฉุฑู
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ุณุงุฆฺ ุจุงุฑ ูนฺูฏู ฺฉุฑู
+toggle_sidebar_notification2.title=ุณุงุฆฺ ุจุงุฑ ูนฺูฏู ฺฉุฑู (ุฏุณุชุงูุฒ ฺูู ุขุคูน ูุงุฆู/ ู ูุณฺูฉุงุช/ ูพุฑุชุงฺบ ุดุงู ู ู)
+toggle_sidebar_label=ุณุงุฆฺ ุจุงุฑ ูนฺูฏู ฺฉุฑู
+document_outline.title=ุฏุณุชุงูุฒ ุฏุง ุฎุงฺฉ ฺฉฺพุงุค (ุชู ุงู ุขุฆูนู ุฒ ฺฉฺูบ ูพฺพูุงูจ/ุณฺูฏฺูจ ฺฉุช ฺุจู ฺฉฺูฉ ฺฉุฑู)
+document_outline_label=ุฏุณุชุงูุฒ ุขุคูน ูุงุฆู
+attachments.title=ูุชฺพุงฺบ ฺฉฺพุงุค
+attachments_label=ู ูุณฺูฉุงุช
+layers.title=ูพุฑุชุงฺบ ฺฉฺพุงุค (ุชู ุงู ูพุฑุชุงฺบ ฺฉฺูบ ฺูุงููน ุญุงูุช ฺูู ุฏูุจุงุฑ ุชุฑุชุจ ูจ ฺฉุช ฺุจู ฺฉฺูฉ ฺฉุฑู)
+layers_label=ูพุฑุชุงฺบ
+thumbs.title=ุชฺพู ุจูู ฺฉฺพุงุค
+thumbs_label=ุชฺพู ุจููุฒ
+current_outline_item.title=ู ูุฌูุฏ ุขุคูน ูุงุฆู ุขุฆูนู ูุจฺพู
+current_outline_item_label=ู ูุฌูุฏ ุขุคูน ูุงุฆู ุขุฆูนู
+findbar.title=ุฏุณุชุงูุฒ ฺูู ูุจฺพู
+findbar_label=ูุจฺพู
+
+additional_layers=ุงุถุงู ูพุฑุชุงฺบ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ูุฑู {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ูุฑู {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ูุฑู ุฏุง ุชฺพู ุจูู {{page}}
+
+# Find panel button title and messages
+find_input.title=ูุจฺพู
+find_input.placeholder=ุฏุณุชุงูุฒ ฺูู ูุจฺพู โฆ
+find_previous.title=ููุฑ ุฏุง ูพฺฺพูุง ูุงูุน ูุจฺพู
+find_previous_label=ูพฺฺพูุง
+find_next.title=ููุฑ ุฏุง ุงฺณูุง ูุงูุน ูุจฺพู
+find_next_label=ุงฺณูุง
+find_highlight=ุชู ุงู ูุดุงุจุฑ ฺฉุฑู
+find_match_case_label=ุญุฑูู ู ุดุงุจ ฺฉุฑู
+find_match_diacritics_label=ฺุงุฆฺฉุฑูนฺฉุณ ู ุดุงุจ ฺฉุฑู
+find_entire_word_label=ุชู ุงู ุงููุงุธ
+find_reached_top=ูุฑู ุฏ ุดุฑูุน ุช ูพูุฌ ฺณุงุ ุชฺููบ ุฌุงุฑ ฺฉุชุง ฺณุง
+find_reached_bottom=ูุฑู ุฏ ูพุงูุฏ ุช ูพฺู ฺณุงุ ุงูุชฺูบ ุดุฑูุน ฺฉุชุง ฺณุง
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ ุฌู ุน (ฺฉู) ]}
+find_match_count[one]={{current}} ุฏุง {{total}} ู ูุงุฒู ฺฉุฑู
+find_match_count[two]={{current}} ุฏุง {{total}} ู ูุงุฒู
+find_match_count[few]={{current}} ุฏุง {{total}} ู ูุงุฒู
+find_match_count[many]={{current}} ุฏุง {{total}} ู ูุงุฒู
+find_match_count[other]={{current}} ุฏุง {{total}} ู ูุงุฒู
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ ุฌู ุน (ุญุฏ) ]}
+find_match_count_limit[zero]={{limit}} ฺฉฺููบ ุฒุงุฏ ู ู ุงุซูุชุงฺบ
+find_match_count_limit[one]={{limit}} ู ู ุงุซู ฺฉฺููบ ูุฏฺพ
+find_match_count_limit[two]={{limit}} ฺฉฺููบ ุฒุงุฏ ู ู ุงุซูุชุงฺบ
+find_match_count_limit[few]={{limit}} ู ู ุงุซูุงฺบ ฺฉฺููบ ูุฏฺพ
+find_match_count_limit[many]={{limit}} ู ู ุงุซูุงฺบ ฺฉฺููบ ูุฏฺพ
+find_match_count_limit[other]={{limit}} ู ู ุงุซูุงฺบ ฺฉฺููบ ูุฏฺพ
+find_not_found=ููุฑ ูุฆฺบ ู ูุง
+
+# Error panel labels
+error_more_info=ูุฏฺพฺฉ ู ุนููู ุงุช
+error_less_info=ฺฏฺพูน ู ุนููู ุงุช
+error_close=ุจูุฏ ฺฉุฑู
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ุจจุงุค: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ุณูุง: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ุณูนฺฉ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ูุงุฆู: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ูุงุฆู: {{line}}
+
+# Predefined zoom values
+page_scale_width=ูุฑู ุฏ ฺฺูุงุฆ
+page_scale_fit=ูุฑู ููนฺูฏ
+page_scale_auto=ุขูพฺูบ ุขูพ ุฒูู
+page_scale_actual=ุงุตู ู ฺุง
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ฺูู ุชฺพูุฏุง ูพุฆ
+loading_error=PDF ฺูู ฺฉุฑูุฏ ฺููพ ููุต ุข ฺณุง
+invalid_file_error=ุบูุท ุง ุฎุฑุงุจ ุดุฏ PDF ูุงุฆู
+missing_file_error=PDF ูุงุฆู ุบุงุฆุจ
+unexpected_response_error=ุณุฑูุฑ ุฏุง ุบุฑ ู ุชููุน ุฌูุงุจ
+
+rendering_error=ูุฑู ุฑฺูุฑ ฺฉุฑูุฏ ฺููพ ฺฉ ุฎุฑุงุจ ูพุด ุขฺณุฆ
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ุชุดุฑุญ]
+password_label=ุง PDF ูุงุฆู ฺฉฺพููจ ฺฉุช ูพุงุณ ูุฑฺ ุฏุฑุฌ ฺฉุฑู
+password_invalid=ุบูุท ูพุงุณ ูุฑฺ: ุจุฑุง ู ุฑุจุงู ููุฏุง ฺฉูุดุด ฺฉุฑู
+password_ok=ูนฺพฺฉ
+password_cancel=ู ูุณูุฎ ฺฉุฑู
+
+printing_not_supported=ฺุชุงูจ: ฺฺพูพุงุฆ ุงฺบ ุจุฑุงุคุฒุฑ ุช ูพูุฑ ุทุฑุงฺบ ู ุนุงููุช ุดุฏ ฺฉุงุฆู
+printing_not_ready=ฺุชุงูจ: PDF ฺฺพูพุงุฆ ฺฉุช ูพูุฑ ุทุฑุงฺบ ฺูู ูุฆฺบ ุชฺพุฆ
+web_fonts_disabled=ูุจ ููููนุณ ุบุฑ ูุนุงู ู: ุงู ุจฺฺ PDF ููููนุณ ุงุณุชุนู ุงู ฺฉุฑจ ฺฉฺููบ ูุงุตุฑ ู
+
+# Editor
+editor_free_text2.title=ู ุชู
+editor_free_text2_label=ู ุชู
+editor_ink2.title=ฺฺพฺฉู
+editor_ink2_label=ฺฺพฺฉู
+
+free_text2_default_content=ูนุงุฆูพฺูฏ ุดุฑูุน ฺฉุฑู โฆ
+
+# Editor Parameters
+editor_free_text_color=ุฑฺูฏ
+editor_free_text_size=ุณุงุฆุฒ
+editor_ink_color=ุฑฺูฏ
+editor_ink_thickness=ูนฺพฺููพ
+editor_ink_opacity=ุฏฺพูุฏูุงูพู
+
+# Editor aria
+editor_free_text2_aria_label=ูนฺฉุณูน ุงฺูนุฑ
+editor_ink2_aria_label=ฺุฑุง ุงฺูนุฑ
+editor_ink_canvas_aria_label=ุตุงุฑู ุฏ ุจจุงุฆ ูุฆ ุชุตูุฑ
diff --git a/searx/templates/magi/pdfjs/web/locale/sl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sl/viewer.properties
new file mode 100644
index 000000000..347d7640c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/sl/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Prejลกnja stran
+previous_label=Nazaj
+next.title=Naslednja stran
+next_label=Naprej
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Stran
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=od {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} od {{pagesCount}})
+
+zoom_out.title=Pomanjลกaj
+zoom_out_label=Pomanjลกaj
+zoom_in.title=Poveฤaj
+zoom_in_label=Poveฤaj
+zoom.title=Poveฤava
+presentation_mode.title=Preklopi v naฤin predstavitve
+presentation_mode_label=Naฤin predstavitve
+open_file.title=Odpri datoteko
+open_file_label=Odpri
+print.title=Natisni
+print_label=Natisni
+download.title=Prenesi
+download_label=Prenesi
+save.title=Shrani
+save_label=Shrani
+bookmark.title=Trenutni pogled (kopiraj ali odpri v novem oknu)
+bookmark_label=Trenutni pogled
+
+bookmark1.title=Trenutna stran (prikaลพi URL, ki vodi do trenutne strani)
+bookmark1_label=Na trenutno stran
+
+# Secondary toolbar and context menu
+tools.title=Orodja
+tools_label=Orodja
+first_page.title=Pojdi na prvo stran
+first_page_label=Pojdi na prvo stran
+last_page.title=Pojdi na zadnjo stran
+last_page_label=Pojdi na zadnjo stran
+page_rotate_cw.title=Zavrti v smeri urnega kazalca
+page_rotate_cw_label=Zavrti v smeri urnega kazalca
+page_rotate_ccw.title=Zavrti v nasprotni smeri urnega kazalca
+page_rotate_ccw_label=Zavrti v nasprotni smeri urnega kazalca
+
+cursor_text_select_tool.title=Omogoฤi orodje za izbor besedila
+cursor_text_select_tool_label=Orodje za izbor besedila
+cursor_hand_tool.title=Omogoฤi roko
+cursor_hand_tool_label=Roka
+
+scroll_page.title=Uporabi drsenje po strani
+scroll_page_label=Drsenje po strani
+scroll_vertical.title=Uporabi navpiฤno drsenje
+scroll_vertical_label=Navpiฤno drsenje
+scroll_horizontal.title=Uporabi vodoravno drsenje
+scroll_horizontal_label=Vodoravno drsenje
+scroll_wrapped.title=Uporabi ovito drsenje
+scroll_wrapped_label=Ovito drsenje
+
+spread_none.title=Ne zdruลพuj razponov strani
+spread_none_label=Brez razponov
+spread_odd.title=Zdruลพuj razpone strani z zaฤetkom pri lihih straneh
+spread_odd_label=Lihi razponi
+spread_even.title=Zdruลพuj razpone strani z zaฤetkom pri sodih straneh
+spread_even_label=Sodi razponi
+
+# Document properties dialog box
+document_properties.title=Lastnosti dokumenta โฆ
+document_properties_label=Lastnosti dokumenta โฆ
+document_properties_file_name=Ime datoteke:
+document_properties_file_size=Velikost datoteke:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajtov)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajtov)
+document_properties_title=Ime:
+document_properties_author=Avtor:
+document_properties_subject=Tema:
+document_properties_keywords=Kljuฤne besede:
+document_properties_creation_date=Datum nastanka:
+document_properties_modification_date=Datum spremembe:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Ustvaril:
+document_properties_producer=Izdelovalec PDF:
+document_properties_version=Razliฤica PDF:
+document_properties_page_count=ล tevilo strani:
+document_properties_page_size=Velikost strani:
+document_properties_page_size_unit_inches=palcev
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=pokonฤno
+document_properties_page_size_orientation_landscape=leลพeฤe
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Pismo
+document_properties_page_size_name_legal=Pravno
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Hitri spletni ogled:
+document_properties_linearized_yes=Da
+document_properties_linearized_no=Ne
+document_properties_close=Zapri
+
+print_progress_message=Priprava dokumenta na tiskanje โฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}} %
+print_progress_close=Prekliฤi
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Preklopi stransko vrstico
+toggle_sidebar_notification2.title=Preklopi stransko vrstico (dokument vsebuje oris/priponke/plasti)
+toggle_sidebar_label=Preklopi stransko vrstico
+document_outline.title=Prikaลพi oris dokumenta (dvokliknite za razลกiritev/strnitev vseh predmetov)
+document_outline_label=Oris dokumenta
+attachments.title=Prikaลพi priponke
+attachments_label=Priponke
+layers.title=Prikaลพi plasti (dvokliknite za ponastavitev vseh plasti na privzeto stanje)
+layers_label=Plasti
+thumbs.title=Prikaลพi sliฤice
+thumbs_label=Sliฤice
+current_outline_item.title=Najdi trenutni predmet orisa
+current_outline_item_label=Trenutni predmet orisa
+findbar.title=Iskanje po dokumentu
+findbar_label=Najdi
+
+additional_layers=Dodatne plasti
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Stran {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Stran {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Sliฤica strani {{page}}
+
+# Find panel button title and messages
+find_input.title=Najdi
+find_input.placeholder=Najdi v dokumentu โฆ
+find_previous.title=Najdi prejลกnjo ponovitev iskanega
+find_previous_label=Najdi nazaj
+find_next.title=Najdi naslednjo ponovitev iskanega
+find_next_label=Najdi naprej
+find_highlight=Oznaฤi vse
+find_match_case_label=Razlikuj velike/male ฤrke
+find_match_diacritics_label=Razlikuj diakritiฤne znake
+find_entire_word_label=Cele besede
+find_reached_top=Doseลพen zaฤetek dokumenta iz smeri konca
+find_reached_bottom=Doseลพeno konec dokumenta iz smeri zaฤetka
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]=Zadetek {{current}} od {{total}}
+find_match_count[two]=Zadetek {{current}} od {{total}}
+find_match_count[few]=Zadetek {{current}} od {{total}}
+find_match_count[many]=Zadetek {{current}} od {{total}}
+find_match_count[other]=Zadetek {{current}} od {{total}}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Veฤ kot {{limit}} zadetkov
+find_match_count_limit[one]=Veฤ kot {{limit}} zadetek
+find_match_count_limit[two]=Veฤ kot {{limit}} zadetka
+find_match_count_limit[few]=Veฤ kot {{limit}} zadetki
+find_match_count_limit[many]=Veฤ kot {{limit}} zadetkov
+find_match_count_limit[other]=Veฤ kot {{limit}} zadetkov
+find_not_found=Iskanega ni mogoฤe najti
+
+# Error panel labels
+error_more_info=Veฤ informacij
+error_less_info=Manj informacij
+error_close=Zapri
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js r{{version}} (graditev: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Sporoฤilo: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Sklad: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Datoteka: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Vrstica: {{line}}
+
+# Predefined zoom values
+page_scale_width=ล irina strani
+page_scale_fit=Prilagodi stran
+page_scale_auto=Samodejno
+page_scale_actual=Dejanska velikost
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}} %
+
+# Loading indicator messages
+loading=Nalaganje โฆ
+loading_error=Med nalaganjem datoteke PDF je priลกlo do napake.
+invalid_file_error=Neveljavna ali pokvarjena datoteka PDF.
+missing_file_error=Ni datoteke PDF.
+unexpected_response_error=Nepriฤakovan odgovor streลพnika.
+
+rendering_error=Med pripravljanjem strani je priลกlo do napake!
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Opomba vrste {{type}}]
+password_label=Vnesite geslo za odpiranje te datoteke PDF.
+password_invalid=Neveljavno geslo. Poskusite znova.
+password_ok=V redu
+password_cancel=Prekliฤi
+
+printing_not_supported=Opozorilo: ta brskalnik ne podpira vseh moลพnosti tiskanja.
+printing_not_ready=Opozorilo: PDF ni v celoti naloลพen za tiskanje.
+web_fonts_disabled=Spletne pisave so onemogoฤene: vgradnih pisav za PDF ni mogoฤe uporabiti.
+
+# Editor
+editor_free_text2.title=Besedilo
+editor_free_text2_label=Besedilo
+editor_ink2.title=Riลกi
+editor_ink2_label=Riลกi
+
+free_text2_default_content=Zaฤnite tipkati โฆ
+
+# Editor Parameters
+editor_free_text_color=Barva
+editor_free_text_size=Velikost
+editor_ink_color=Barva
+editor_ink_thickness=Debelina
+editor_ink_opacity=Neprosojnost
+
+# Editor aria
+editor_free_text2_aria_label=Urejevalnik besedila
+editor_ink2_aria_label=Urejevalnik risanja
+editor_ink_canvas_aria_label=Uporabnikova slika
diff --git a/searx/templates/magi/pdfjs/web/locale/son/viewer.properties b/searx/templates/magi/pdfjs/web/locale/son/viewer.properties
new file mode 100644
index 000000000..d4b0d2437
--- /dev/null
+++ b/searx/templates/magi/pdfjs/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.title): The tooltip for the pageNumber input.
+page.title=Moo
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} ra
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ka hun {{pagesCount}}) ra
+
+zoom_out.title=Nakasandi
+zoom_out_label=Nakasandi
+zoom_in.title=Bebbeerandi
+zoom_in_label=Bebbeerandi
+zoom.title=Bebbeerandi
+presentation_mode.title=Bere cebeyan alhaali
+presentation_mode_label=Cebeyan alhaali
+open_file.title=Tuku feeri
+open_file_label=Feeri
+print.title=Kar
+print_label=Kar
+download.title=Zumandi
+download_label=Zumandi
+bookmark.title=Sohรต gunarro (bere wala feeri zanfun taaga ra)
+bookmark_label=Sohรต gunaroo
+
+# Secondary toolbar and context menu
+tools.title=Goyjinawey
+tools_label=Goyjinawey
+first_page.title=Koy moo jinaa ga
+first_page_label=Koy moo jinaa ga
+last_page.title=Koy moo koraa ga
+last_page_label=Koy moo koraa ga
+page_rotate_cw.title=Kuubi kanbe guma here
+page_rotate_cw_label=Kuubi kanbe guma here
+page_rotate_ccw.title=Kuubi kanbe wowa here
+page_rotate_ccw_label=Kuubi kanbe wowa here
+
+
+# Document properties dialog box
+document_properties.title=Takadda mayraweyโฆ
+document_properties_label=Takadda mayraweyโฆ
+document_properties_file_name=Tuku maa:
+document_properties_file_size=Tuku adadu:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb=KB {{size_kb}} (cebsu-ize {{size_b}})
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb=MB {{size_mb}} (cebsu-ize {{size_b}})
+document_properties_title=Tiiramaa:
+document_properties_author=Hantumkaw:
+document_properties_subject=Dalil:
+document_properties_keywords=Kufalkalimawey:
+document_properties_creation_date=Teeyan han:
+document_properties_modification_date=Barmayan han:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Teekaw:
+document_properties_producer=PDF berandikaw:
+document_properties_version=PDF dumi:
+document_properties_page_count=Moo hinna:
+document_properties_close=Daabu
+
+print_progress_message=Goo ma takaddaa soolu k'a kar seโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Naล
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Kanjari ceraw zuu
+toggle_sidebar_label=Kanjari ceraw zuu
+document_outline.title=Takaddaa korfur alhaaloo cebe (naagu cee hinka ka haya-izey kul hayandi/kankamandi)
+document_outline_label=Takadda filla-boล
+attachments.title=Hangarey cebe
+attachments_label=Hangarey
+thumbs.title=Kabeboy biyey cebe
+thumbs_label=Kabeboy biyey
+findbar.title=Ceeci takaddaa ra
+findbar_label=Ceeci
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} moo
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Kabeboy bii {{page}} moo ลกe
+
+# Find panel button title and messages
+find_input.title=Ceeci
+find_input.placeholder=Ceeci takaddaa raโฆ
+find_previous.title=Kalimaษฒaลoo bangayri bisantaa ceeci
+find_previous_label=Bisante
+find_next.title=Kalimaษฒaลoo hiino bangayroo ceeci
+find_next_label=Jine
+find_highlight=Ikul ลกilbay
+find_match_case_label=Harfu-beeriyan hawgay
+find_reached_top=A too moลoo boลoo, koy jine ka ลกinitin nda cewoo
+find_reached_bottom=A too moษฒoo cewoo, koy jine ลกintioo ga
+find_not_found=Kalimaษฒaa mana duwandi
+
+# Error panel labels
+error_more_info=Alhabar tontoni
+error_less_info=Alhabar tontoni
+error_close=Daabu
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Alhabar: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Dekeri: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Tuku: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ลฝeeri: {{line}}
+rendering_error=Firka bangay kaล moษฒoo goo ma willandi.
+
+# Predefined zoom values
+page_scale_width=Mooo hayyan
+page_scale_fit=Moo sawayan
+page_scale_auto=Boลลกe azzaati barmayyan
+page_scale_actual=Adadu cimi
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=Firka bangay kaล PDF goo ma zumandi.
+invalid_file_error=PDF tuku laala wala laybante.
+missing_file_error=PDF tuku kumante.
+unexpected_response_error=Manti ferลกikaw tuuruyan maatante.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt={{type}} maasa-caw]
+password_label=ล ennikufal dam ka PDF tukoo woo feeri.
+password_invalid=ล ennikufal laalo. Ceeci koyne taare.
+password_ok=Ayyo
+password_cancel=Naล
+
+printing_not_supported=Yaamar: Karyan ลกi tee ka timme nda ceecikaa woo.
+printing_not_ready=Yaamar: PDF ลกi zunbu ka timme karyan ลกe.
+web_fonts_disabled=Interneti ลกigirawey kay: ลกi hin ka goy nda PDF ลกigira hurantey.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/sq/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sq/viewer.properties
new file mode 100644
index 000000000..45bfb39d0
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/sq/viewer.properties
@@ -0,0 +1,271 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Faqja e Mรซparshme
+previous_label=E mรซparshmja
+next.title=Faqja Pasuese
+next_label=Pasuesja
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Faqe
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=nga {{pagesCount}} gjithsej
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} nga {{pagesCount}})
+
+zoom_out.title=Zvogรซlojeni
+zoom_out_label=Zvogรซlojeni
+zoom_in.title=Zmadhojeni
+zoom_in_label=Zmadhojini
+zoom.title=Zmadhim/Zvogรซlim
+presentation_mode.title=Kalo te Mรซnyra Paraqitje
+presentation_mode_label=Mรซnyra Paraqitje
+open_file.title=Hapni Kartelรซ
+open_file_label=Hape
+print.title=Shtypje
+print_label=Shtype
+download.title=Shkarkim
+download_label=Shkarkoje
+save.title=Ruaje
+save_label=Ruaje
+bookmark.title=Pamja e tanishme (kopjojeni ose hapeni nรซ dritare tรซ re)
+bookmark_label=Pamja e Tanishme
+
+bookmark1.title=Faqja e Tanishme (Shihni URL nga Faqja e Tanishme)
+bookmark1_label=Faqja e Tanishme
+
+# Secondary toolbar and context menu
+tools.title=Mjete
+tools_label=Mjete
+first_page.title=Kaloni te Faqja e Parรซ
+first_page_label=Kaloni te Faqja e Parรซ
+last_page.title=Kaloni te Faqja e Fundit
+last_page_label=Kaloni te Faqja e Fundit
+page_rotate_cw.title=Rrotullojeni Nรซ Kahun Orar
+page_rotate_cw_label=Rrotulloje Nรซ Kahun Orar
+page_rotate_ccw.title=Rrotullojeni Nรซ Kahun Kundรซrorar
+page_rotate_ccw_label=Rrotulloje Nรซ Kahun Kundรซrorar
+
+cursor_text_select_tool.title=Aktivizo Mjet Pรซrzgjedhjeje Teksti
+cursor_text_select_tool_label=Mjet Pรซrzgjedhjeje Teksti
+cursor_hand_tool.title=Aktivizo Mjetin Dorรซ
+cursor_hand_tool_label=Mjeti Dorรซ
+
+scroll_page.title=Pรซrdor Rrรซshqitje Nรซ Faqe
+scroll_page_label=Rrรซshqitje Nรซ Faqe
+scroll_vertical.title=Pรซrdor Rrรซshqitje Vertikale
+scroll_vertical_label=Rrรซshqitje Vertikale
+scroll_horizontal.title=Pรซrdor Rrรซshqitje Horizontale
+scroll_horizontal_label=Rrรซshqitje Horizontale
+scroll_wrapped.title=Pรซrdor Rrรซshqitje Me Mbรซshtjellje
+scroll_wrapped_label=Rrรซshqitje Me Mbรซshtjellje
+
+
+# Document properties dialog box
+document_properties.title=Veti Dokumentiโฆ
+document_properties_label=Veti Dokumentiโฆ
+document_properties_file_name=Emรซr kartele:
+document_properties_file_size=Madhรซsi kartele:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bajte)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bajte)
+document_properties_title=Titull:
+document_properties_author=Autor:
+document_properties_subject=Subjekt:
+document_properties_keywords=Fjalรซkyรงe:
+document_properties_creation_date=Datรซ Krijimi:
+document_properties_modification_date=Datรซ Ndryshimi:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Krijues:
+document_properties_producer=Prodhues PDF-je:
+document_properties_version=Version PDF-je:
+document_properties_page_count=Numรซr Faqesh:
+document_properties_page_size=Madhรซsi Faqeje:
+document_properties_page_size_unit_inches=inรง
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portret
+document_properties_page_size_orientation_landscape=sรซ gjeri
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Parje e Shpjetรซ nรซ Web:
+document_properties_linearized_yes=Po
+document_properties_linearized_no=Jo
+document_properties_close=Mbylleni
+
+print_progress_message=Po pรซrgatitet dokumenti pรซr shtypjeโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Anuloje
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Shfaqni/Fshihni Anรซshtyllรซn
+toggle_sidebar_notification2.title=Hap/Mbyll Anรซshtylรซ (dokumenti pรซrmban pรซrvijim/nashkรซngjitje/shtresa)
+toggle_sidebar_label=Shfaq/Fshih Anรซshtyllรซn
+document_outline.title=Shfaqni Pรซrvijim Dokumenti (dyklikoni qรซ tรซ shfaqen/fshihen krejt elementรซt)
+document_outline_label=Pรซrvijim Dokumenti
+attachments.title=Shfaqni Bashkรซngjitje
+attachments_label=Bashkรซngjitje
+layers.title=Shfaq Shtresa (dyklikoni qรซ tรซ rikthehen krejt shtresat nรซ gjendjen e tyre parazgjedhje)
+layers_label=Shtresa
+thumbs.title=Shfaqni Miniatura
+thumbs_label=Miniatura
+current_outline_item.title=Gjej Objektin e Tanishรซm tรซ Pรซrvijuar
+current_outline_item_label=Objekt i Tanishรซm i Pรซrvijuar
+findbar.title=Gjeni nรซ Dokument
+findbar_label=Gjej
+
+additional_layers=Shtresa Shtesรซ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Faqja {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Faqja {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniaturรซ e Faqes {{page}}
+
+# Find panel button title and messages
+find_input.title=Gjej
+find_input.placeholder=Gjeni nรซ dokumentโฆ
+find_previous.title=Gjeni hasjen e mรซparshme tรซ togfjalรซshit
+find_previous_label=E mรซparshmja
+find_next.title=Gjeni hasjen pasuese tรซ togfjalรซshit
+find_next_label=Pasuesja
+find_highlight=Theksoji tรซ tรซra
+find_match_case_label=Siรง รshtรซ Shkruar
+find_match_diacritics_label=Me Pรซrputhje Me Shenjat Diakritike
+find_entire_word_label=Fjalรซ tรซ Plota
+find_reached_top=U mbรซrrit nรซ krye tรซ dokumentit, vazhduar prej fundit
+find_reached_bottom=U mbรซrrit nรซ fund tรซ dokumentit, vazhduar prej kreut
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} nga {{total}} pรซrputhje gjithsej
+find_match_count[two]={{current}} nga {{total}} pรซrputhje gjithsej
+find_match_count[few]={{current}} nga {{total}} pรซrputhje gjithsej
+find_match_count[many]={{current}} nga {{total}} pรซrputhje gjithsej
+find_match_count[other]={{current}} nga {{total}} pรซrputhje gjithsej
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mรซ shumรซ se {{limit}} pรซrputhje
+find_match_count_limit[one]=Mรซ shumรซ se {{limit}} pรซrputhje
+find_match_count_limit[two]=Mรซ shumรซ se {{limit}} pรซrputhje
+find_match_count_limit[few]=Mรซ shumรซ se {{limit}} pรซrputhje
+find_match_count_limit[many]=Mรซ shumรซ se {{limit}} pรซrputhje
+find_match_count_limit[other]=Mรซ shumรซ se {{limit}} pรซrputhje
+find_not_found=Togfjalรซsh qรซ sโgjendet
+
+# Error panel labels
+error_more_info=Mรซ Tepรซr Hollรซsi
+error_less_info=Mรซ Pak tรซ Dhรซna
+error_close=Mbylleni
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mesazh: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Kartelรซ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rresht: {{line}}
+
+# Predefined zoom values
+page_scale_width=Gjerรซsi Faqeje
+page_scale_fit=Sa Nxรซ Faqja
+page_scale_auto=Zoom i Vetvetishรซm
+page_scale_actual=Madhรซsia Faktike
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Po ngarkohetโฆ
+loading_error=Ndodhi njรซ gabim gjatรซ ngarkimit tรซ PDF-sรซ.
+invalid_file_error=Kartelรซ PDF e pavlefshme ose e dรซmtuar.
+missing_file_error=Kartelรซ PDF qรซ mungon.
+unexpected_response_error=Pรซrgjigje shรซrbyesi e papritur.
+
+rendering_error=Ndodhi njรซ gabim gjatรซ riprodhimit tรซ faqes.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Nรซnvizim {{type}}]
+password_label=Jepni fjalรซkalimin qรซ tรซ hapet kjo kartelรซ PDF.
+password_invalid=Fjalรซkalim i pavlefshรซm. Ju lutemi, riprovoni.
+password_ok=OK
+password_cancel=Anuloje
+
+printing_not_supported=Kujdes: Shtypja sโmbulohet plotรซsisht nga ky shfletues.
+printing_not_ready=Kujdes: PDF-ja sโรซshtรซ ngarkuar plotรซsisht qรซ ta shtypni.
+web_fonts_disabled=Shkronjat Web janรซ tรซ รงaktivizuara: sโarrihet tรซ pรซrdoren shkronja tรซ trupรซzuara nรซ PDF.
+
+# Editor
+editor_free_text2.title=Tekst
+editor_free_text2_label=Tekst
+editor_ink2.title=Vizatoni
+editor_ink2_label=Vizatoni
+
+free_text2_default_content=Filloni tรซ shtypniโฆ
+
+# Editor Parameters
+editor_free_text_color=Ngjyrรซ
+editor_free_text_size=Madhรซsi
+editor_ink_color=Ngjyrรซ
+editor_ink_thickness=Trashรซsi
+editor_ink_opacity=Patejdukshmรซri
+
+# Editor aria
+editor_free_text2_aria_label=Pรซrpunues Tekstesh
+editor_ink2_aria_label=Pรซrpunues Vizatimesh
+editor_ink_canvas_aria_label=Figurรซ e krijuar nga pรซrdoruesi
diff --git a/searx/templates/magi/pdfjs/web/locale/sr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sr/viewer.properties
new file mode 100644
index 000000000..207b4177c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/sr/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะัะตัั ะพะดะฝะฐ ัััะฐะฝะธัะฐ
+previous_label=ะัะตัั ะพะดะฝะฐ
+next.title=ะกะปะตะดะตัะฐ ัััะฐะฝะธัะฐ
+next_label=ะกะปะตะดะตัะฐ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ะกััะฐะฝะธัะฐ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ะพะด {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ะพะด {{pagesCount}})
+
+zoom_out.title=ะฃะผะฐัะธ
+zoom_out_label=ะฃะผะฐัะธ
+zoom_in.title=ะฃะฒะตะปะธัะฐั
+zoom_in_label=ะฃะฒะตะปะธัะฐั
+zoom.title=ะฃะฒะตะปะธัะฐะฒะฐัะต
+presentation_mode.title=ะัะพะผะตะฝะธ ะฝะฐ ะฟัะธะบะฐะท ั ัะตะถะธะผั ะฟัะตะทะตะฝัะฐัะธัะต
+presentation_mode_label=ะ ะตะถะธะผ ะฟัะตะทะตะฝัะฐัะธัะต
+open_file.title=ะัะฒะพัะธ ะดะฐัะพัะตะบั
+open_file_label=ะัะฒะพัะธ
+print.title=ะจัะฐะผะฟะฐั
+print_label=ะจัะฐะผะฟะฐั
+download.title=ะัะตัะทะผะธ
+download_label=ะัะตัะทะผะธ
+save.title=ะกะฐััะฒะฐั
+save_label=ะกะฐััะฒะฐั
+bookmark.title=ะขัะตะฝััะฝะธ ะฟัะธะบะฐะท (ะบะพะฟะธัะฐั ะธะปะธ ะพัะฒะพัะธ ั ะฝะพะฒะพะผ ะฟัะพะทะพัั)
+bookmark_label=ะขัะตะฝััะฝะธ ะฟัะธะบะฐะท
+
+bookmark1.title=ะขัะตะฝััะฝะฐ ัััะฐะฝะธัะฐ (ะฟะพะณะปะตะดะฐััะต URL ัะฐ ััะตะฝััะฝะต ัััะฐะฝะธัะต)
+bookmark1_label=ะขัะตะฝััะฝะฐ ัััะฐะฝะธัะฐ
+
+# Secondary toolbar and context menu
+tools.title=ะะปะฐัะบะต
+tools_label=ะะปะฐัะบะต
+first_page.title=ะะดะธ ะฝะฐ ะฟัะฒั ัััะฐะฝะธัั
+first_page_label=ะะดะธ ะฝะฐ ะฟัะฒั ัััะฐะฝะธัั
+last_page.title=ะะดะธ ะฝะฐ ะฟะพัะปะตะดัั ัััะฐะฝะธัั
+last_page_label=ะะดะธ ะฝะฐ ะฟะพัะปะตะดัั ัััะฐะฝะธัั
+page_rotate_cw.title=ะ ะพัะธัะฐั ั ัะผะตัั ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+page_rotate_cw_label=ะ ะพัะธัะฐั ั ัะผะตัั ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+page_rotate_ccw.title=ะ ะพัะธัะฐั ั ัะผะตัั ััะฟัะพัะฝะพะผ ะพะด ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+page_rotate_ccw_label=ะ ะพัะธัะฐั ั ัะผะตัั ััะฟัะพัะฝะพะผ ะพะด ะบะฐะทะฐัะบะต ะฝะฐ ัะฐัั
+
+cursor_text_select_tool.title=ะะผะพะณััะธ ะฐะปะฐั ะทะฐ ัะตะปะตะบัะพะฒะฐัะต ัะตะบััะฐ
+cursor_text_select_tool_label=ะะปะฐั ะทะฐ ัะตะปะตะบัะพะฒะฐัะต ัะตะบััะฐ
+cursor_hand_tool.title=ะะผะพะณััะธ ะฐะปะฐั ะทะฐ ะฟะพะผะตัะฐัะต
+cursor_hand_tool_label=ะะปะฐั ะทะฐ ะฟะพะผะตัะฐัะต
+
+scroll_page.title=ะะพัะธััะธ ัะบัะพะปะพะฒะฐัะต ะฟะพ ะพะผะพัั
+scroll_page_label=ะกะบัะพะปะพะฒะฐัะต ัััะฐะฝะธัะต
+scroll_vertical.title=ะะพัะธััะธ ะฒะตััะธะบะฐะปะฝะพ ัะบัะพะปะพะฒะฐัะต
+scroll_vertical_label=ะะตััะธะบะฐะปะฝะพ ัะบัะพะปะพะฒะฐัะต
+scroll_horizontal.title=ะะพัะธััะธ ั ะพัะธะทะพะฝัะฐะปะฝะพ ัะบัะพะปะพะฒะฐัะต
+scroll_horizontal_label=ะฅะพัะธะทะพะฝัะฐะปะฝะพ ัะบัะพะปะพะฒะฐัะต
+scroll_wrapped.title=ะะพัะธััะธ ัะบัะพะปะพะฒะฐัะต ะฟะพ ะพะผะพัั
+scroll_wrapped_label=ะกะบัะพะปะพะฒะฐัะต ะฟะพ ะพะผะพัั
+
+spread_none.title=ะะตะผะพั ัะฟะฐัะฐัะธ ัะธัะตัะฐ ัััะฐะฝะธัะฐ
+spread_none_label=ะะตะท ัะฐัะฟัะพััะธัะฐัะฐ
+spread_odd.title=ะกะฟะพัะธ ัะธัะตัะฐ ัััะฐะฝะธัะฐ ะบะพัะต ะฟะพัะธัั ะฝะตะฟะฐัะฝะธะผ ะฑัะพัะตะผ
+spread_odd_label=ะะตะฟะฐัะฝะฐ ัะฐัะฟัะพััะธัะฐัะฐ
+spread_even.title=ะกะฟะพัะธ ัะธัะตัะฐ ัััะฐะฝะธัะฐ ะบะพัะต ะฟะพัะธัั ะฟะฐัะฝะธะผ ะฑัะพัะตะผ
+spread_even_label=ะะฐัะฝะฐ ัะฐัะฟัะพััะธัะฐัะฐ
+
+# Document properties dialog box
+document_properties.title=ะะฐัะฐะผะตััะธ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_label=ะะฐัะฐะผะตััะธ ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_file_name=ะะผะต ะดะฐัะพัะตะบะต:
+document_properties_file_size=ะะตะปะธัะธะฝะฐ ะดะฐัะพัะตะบะต:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} B)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} B)
+document_properties_title=ะะฐัะปะพะฒ:
+document_properties_author=ะััะพั:
+document_properties_subject=ะขะตะผะฐ:
+document_properties_keywords=ะัััะฝะต ัะตัะธ:
+document_properties_creation_date=ะะฐััะผ ะบัะตะธัะฐัะฐ:
+document_properties_modification_date=ะะฐััะผ ะผะพะดะธัะธะบะฐัะธัะต:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะกัะฒะฐัะฐะปะฐั:
+document_properties_producer=PDF ะฟัะพะธะทะฒะพัะฐั:
+document_properties_version=PDF ะฒะตัะทะธัะฐ:
+document_properties_page_count=ะัะพั ัััะฐะฝะธัะฐ:
+document_properties_page_size=ะะตะปะธัะธะฝะฐ ัััะฐะฝะธัะต:
+document_properties_page_size_unit_inches=ะธะฝ
+document_properties_page_size_unit_millimeters=ะผะผ
+document_properties_page_size_orientation_portrait=ััะฟัะฐะฒะฝะพ
+document_properties_page_size_orientation_landscape=ะฒะพะดะพัะฐะฒะฝะพ
+document_properties_page_size_name_a3=ะ3
+document_properties_page_size_name_a4=ะ4
+document_properties_page_size_name_letter=ะกะปะพะฒะพ
+document_properties_page_size_name_legal=ะัะฐะฒะฐ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ะัะท ะฒะตะฑ ะฟัะธะบะฐะท:
+document_properties_linearized_yes=ะะฐ
+document_properties_linearized_no=ะะต
+document_properties_close=ะะฐัะฒะพัะธ
+
+print_progress_message=ะัะธะฟัะตะผะฐะผ ะดะพะบัะผะตะฝั ะทะฐ ััะฐะผะฟะฐัะตโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ะัะบะฐะถะธ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะัะธะบะฐะถะธ ะดะพะดะฐัะฝั ะฟะฐะปะตัั
+toggle_sidebar_notification2.title=ะัะธะบะฐะถะธ/ัะฐะบัะธั ะฑะพัะฝั ััะฐะบั (ะดะพะบัะผะตะฝั ัะฐะดัะถะธ ะบะพะฝัััั/ะฟัะธะปะพะณะต/ัะปะพัะตะฒะต)
+toggle_sidebar_label=ะัะธะบะฐะถะธ ะดะพะดะฐัะฝั ะฟะฐะปะตัั
+document_outline.title=ะัะธะบะฐะถะธ ััััะบัััั ะดะพะบัะผะตะฝัะฐ (ะดะฒะพััััะบะธะผ ะบะปะธะบะพะผ ะฟัะพัะธัััะตัะต/ัะบัะฟัะฐัะต ัะฒะต ััะฐะฒะบะต)
+document_outline_label=ะะพะฝัััะฐ ะดะพะบัะผะตะฝัะฐ
+attachments.title=ะัะธะบะฐะถะธ ะฟัะธะปะพะณะต
+attachments_label=ะัะธะปะพะทะธ
+layers.title=ะัะธะบะฐะถะธ ัะปะพัะตะฒะต (ะดัะฟะปะธ ะบะปะธะบ ะทะฐ ะฒัะฐัะฐัะต ัะฒะธั ัะปะพัะตะฒะฐ ั ะฟะพะดัะฐะทัะผะตะฒะฐะฝะพ ััะฐัะต)
+layers_label=ะกะปะพัะตะฒะธ
+thumbs.title=ะัะธะบะฐะถะธ ัะปะธัะธัะต
+thumbs_label=ะกะปะธัะธัะต
+current_outline_item.title=ะัะพะฝะฐัะธัะต ััะตะฝััะฝะธ ะตะปะตะผะตะฝั ััััะบัััะต
+current_outline_item_label=ะขัะตะฝััะฝะฐ ะบะพะฝัััะฐ
+findbar.title=ะัะพะฝะฐัะธ ั ะดะพะบัะผะตะฝัั
+findbar_label=ะัะพะฝะฐัะธ
+
+additional_layers=ะะพะดะฐัะฝะธ ัะปะพัะตะฒะธ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ะกััะฐะฝะธัะฐ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกััะฐะฝะธัะฐ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะกะปะธัะธัะฐ ะพะด ัััะฐะฝะธัะต {{page}}
+
+# Find panel button title and messages
+find_input.title=ะัะพะฝะฐัะธ
+find_input.placeholder=ะัะพะฝะฐัะธ ั ะดะพะบัะผะตะฝััโฆ
+find_previous.title=ะัะพะฝะฐัะธ ะฟัะตัั ะพะดะฝะพ ะฟะพัะฐะฒัะธะฒะฐัะต ััะฐะทะต
+find_previous_label=ะัะตัั ะพะดะฝะฐ
+find_next.title=ะัะพะฝะฐัะธ ัะปะตะดะตัะต ะฟะพัะฐะฒัะธะฒะฐัะต ััะฐะทะต
+find_next_label=ะกะปะตะดะตัะฐ
+find_highlight=ะััะฐะบะฝััะธ ัะฒะต
+find_match_case_label=ะะพะดัะดะฐัะฐัะฐ
+find_match_diacritics_label=ะะธัะฐะบัะธัะธะบะฐ
+find_entire_word_label=ะฆะตะปะต ัะตัะธ
+find_reached_top=ะะพััะธะณะฝัั ะฒัั ะดะพะบัะผะตะฝัะฐ, ะฝะฐััะฐะฒะธะพ ัะฐ ะดะฝะฐ
+find_reached_bottom=ะะพััะธะณะฝััะพ ะดะฝะพ ะดะพะบัะผะตะฝัะฐ, ะฝะฐััะฐะฒะธะพ ัะฐ ะฒัั ะฐ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ะพะด {{total}} ะพะดะณะพะฒะฐัะฐ
+find_match_count[two]={{current}} ะพะด {{total}} ะพะดะณะพะฒะฐัะฐ
+find_match_count[few]={{current}} ะพะด {{total}} ะพะดะณะพะฒะฐัะฐ
+find_match_count[many]={{current}} ะพะด {{total}} ะพะดะณะพะฒะฐัะฐ
+find_match_count[other]={{current}} ะพะด {{total}} ะพะดะณะพะฒะฐัะฐ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ะะธัะต ะพะด {{limit}} ะพะดะณะพะฒะฐัะฐ
+find_match_count_limit[one]=ะะธัะต ะพะด {{limit}} ะพะดะณะพะฒะฐัะฐ
+find_match_count_limit[two]=ะะธัะต ะพะด {{limit}} ะพะดะณะพะฒะฐัะฐ
+find_match_count_limit[few]=ะะธัะต ะพะด {{limit}} ะพะดะณะพะฒะฐัะฐ
+find_match_count_limit[many]=ะะธัะต ะพะด {{limit}} ะพะดะณะพะฒะฐัะฐ
+find_match_count_limit[other]=ะะธัะต ะพะด {{limit}} ะพะดะณะพะฒะฐัะฐ
+find_not_found=ะคัะฐะทะฐ ะฝะธัะต ะฟัะพะฝะฐัะตะฝะฐ
+
+# Error panel labels
+error_more_info=ะะธัะต ะธะฝัะพัะผะฐัะธัะฐ
+error_less_info=ะะฐัะต ะธะฝัะพัะผะฐัะธัะฐ
+error_close=ะะฐัะฒะพัะธ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะะพััะบะฐ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัะตะบ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะะฐัะพัะตะบะฐ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะะธะฝะธัะฐ: {{line}}
+
+# Predefined zoom values
+page_scale_width=ะจะธัะธะฝะฐ ัััะฐะฝะธัะต
+page_scale_fit=ะัะธะปะฐะณะพะดะธ ัััะฐะฝะธัั
+page_scale_auto=ะััะพะผะฐััะบะพ ัะฒะตะปะธัะฐะฒะฐัะต
+page_scale_actual=ะกัะฒะฐัะฝะฐ ะฒะตะปะธัะธะฝะฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ะฃัะธัะฐะฒะฐัะตโฆ
+loading_error=ะะพัะปะพ ัะต ะดะพ ะณัะตัะบะต ะฟัะธะปะธะบะพะผ ััะธัะฐะฒะฐัะฐ PDF-ะฐ.
+invalid_file_error=PDF ะดะฐัะพัะตะบะฐ ัะต ะฝะตะฒะฐะถะตัะฐ ะธะปะธ ัะต ะพััะตัะตะฝะฐ.
+missing_file_error=ะะตะดะพััะฐัะต PDF ะดะฐัะพัะตะบะฐ.
+unexpected_response_error=ะะตะพัะตะบะธะฒะฐะฝ ะพะดะณะพะฒะพั ะพะด ัะตัะฒะตัะฐ.
+
+rendering_error=ะะพัะปะพ ัะต ะดะพ ะณัะตัะบะต ะฟัะธะปะธะบะพะผ ัะตะฝะดะตัะพะฒะฐัะฐ ะพะฒะต ัััะฐะฝะธัะต.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ะบะพะผะตะฝัะฐั]
+password_label=ะฃะฝะตัะธัะต ะปะพะทะธะฝะบั ะดะฐ ะฑะธััะต ะพัะฒะพัะธะปะธ ะพะฒะฐั PDF ะดะพะบัะผะตะฝะฐั.
+password_invalid=ะะตะธัะฟัะฐะฒะฝะฐ ะปะพะทะธะฝะบะฐ. ะะพะบััะฐััะต ะฟะพะฝะพะฒะพ.
+password_ok=ะฃ ัะตะดั
+password_cancel=ะัะบะฐะถะธ
+
+printing_not_supported=ะฃะฟะพะทะพัะตัะต: ะจัะฐะผะฟะฐัะต ะฝะธัะต ั ะฟะพัะฟัะฝะพััะธ ะฟะพะดัะถะฐะฝะพ ั ะพะฒะพะผ ะฟัะตะณะปะตะดะฐัั.
+printing_not_ready=ะฃะฟะพะทะพัะตัะต: PDF ะฝะธัะต ั ะฟะพัะฟัะฝะพััะธ ััะธัะฐะฝ ะทะฐ ััะฐะผะฟั.
+web_fonts_disabled=ะะตะฑ ัะพะฝัะพะฒะธ ัั ะพะฝะตะผะพะณััะตะฝะธ: ะฝะต ะผะพะณั ะบะพัะธััะธัะธ ัะณัะฐัะตะฝะต PDF ัะพะฝัะพะฒะต.
+
+# Editor
+editor_free_text2.title=ะขะตะบัั
+editor_free_text2_label=ะขะตะบัั
+editor_ink2.title=ะฆััะฐั
+editor_ink2_label=ะฆััะฐั
+
+free_text2_default_content=ะะพัะฝะธ ะบััะฐัะตโฆ
+
+# Editor Parameters
+editor_free_text_color=ะะพัะฐ
+editor_free_text_size=ะะตะปะธัะธะฝะฐ
+editor_ink_color=ะะพัะฐ
+editor_ink_thickness=ะะตะฑัะธะฝะฐ
+editor_ink_opacity=ะะฟะฐัะธัะตั
+
+# Editor aria
+editor_free_text2_aria_label=ะฃัะตัะธะฒะฐั ัะตะบััะฐ
+editor_ink2_aria_label=ะฃัะตัะธะฒะฐั ัััะตะถะฐ
+editor_ink_canvas_aria_label=ะะพัะธัะฝะธัะบะธ ะฝะฐะฟัะฐะฒัะตะฝะฐ ัะปะธะบะฐ
diff --git a/searx/templates/magi/pdfjs/web/locale/sv-SE/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sv-SE/viewer.properties
new file mode 100644
index 000000000..55c31aacf
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/sv-SE/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Fรถregรฅende sida
+previous_label=Fรถregรฅende
+next.title=Nรคsta sida
+next_label=Nรคsta
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Sida
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=av {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} av {{pagesCount}})
+
+zoom_out.title=Zooma ut
+zoom_out_label=Zooma ut
+zoom_in.title=Zooma in
+zoom_in_label=Zooma in
+zoom.title=Zoom
+presentation_mode.title=Byt till presentationslรคge
+presentation_mode_label=Presentationslรคge
+open_file.title=รppna fil
+open_file_label=รppna
+print.title=Skriv ut
+print_label=Skriv ut
+download.title=Hรคmta
+download_label=Hรคmta
+save.title=Spara
+save_label=Spara
+bookmark.title=Aktuell vy (kopiera eller รถppna i nytt fรถnster)
+bookmark_label=Aktuell vy
+
+bookmark1.title=Aktuell sida (Visa URL frรฅn aktuell sida)
+bookmark1_label=Aktuell sida
+
+# Secondary toolbar and context menu
+tools.title=Verktyg
+tools_label=Verktyg
+first_page.title=Gรฅ till fรถrsta sidan
+first_page_label=Gรฅ till fรถrsta sidan
+last_page.title=Gรฅ till sista sidan
+last_page_label=Gรฅ till sista sidan
+page_rotate_cw.title=Rotera medurs
+page_rotate_cw_label=Rotera medurs
+page_rotate_ccw.title=Rotera moturs
+page_rotate_ccw_label=Rotera moturs
+
+cursor_text_select_tool.title=Aktivera textmarkeringsverktyg
+cursor_text_select_tool_label=Textmarkeringsverktyg
+cursor_hand_tool.title=Aktivera handverktyg
+cursor_hand_tool_label=Handverktyg
+
+scroll_page.title=Anvรคnd sidrullning
+scroll_page_label=Sidrullning
+scroll_vertical.title=Anvรคnd vertikal rullning
+scroll_vertical_label=Vertikal rullning
+scroll_horizontal.title=Anvรคnd horisontell rullning
+scroll_horizontal_label=Horisontell rullning
+scroll_wrapped.title=Anvรคnd รถverlappande rullning
+scroll_wrapped_label=รverlappande rullning
+
+spread_none.title=Visa enkelsidor
+spread_none_label=Enkelsidor
+spread_odd.title=Visa uppslag med olika sidnummer till vรคnster
+spread_odd_label=Uppslag med framsida
+spread_even.title=Visa uppslag med lika sidnummer till vรคnster
+spread_even_label=Uppslag utan framsida
+
+# Document properties dialog box
+document_properties.title=Dokumentegenskaperโฆ
+document_properties_label=Dokumentegenskaperโฆ
+document_properties_file_name=Filnamn:
+document_properties_file_size=Filstorlek:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} kB ({{size_b}} byte)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byte)
+document_properties_title=Titel:
+document_properties_author=Fรถrfattare:
+document_properties_subject=รmne:
+document_properties_keywords=Nyckelord:
+document_properties_creation_date=Skapades:
+document_properties_modification_date=รndrades:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Skapare:
+document_properties_producer=PDF-producent:
+document_properties_version=PDF-version:
+document_properties_page_count=Sidantal:
+document_properties_page_size=Pappersstorlek:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=portrรคtt
+document_properties_page_size_orientation_landscape=landskap
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Snabb webbvisning:
+document_properties_linearized_yes=Ja
+document_properties_linearized_no=Nej
+document_properties_close=Stรคng
+
+print_progress_message=Fรถrbereder sidor fรถr utskriftโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Avbryt
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Visa/dรถlj sidofรคlt
+toggle_sidebar_notification2.title=Vรคxla sidofรคlt (dokumentet innehรฅller dokumentstruktur/bilagor/lager)
+toggle_sidebar_label=Visa/dรถlj sidofรคlt
+document_outline.title=Visa dokumentdisposition (dubbelklicka fรถr att expandera/komprimera alla objekt)
+document_outline_label=Dokumentรถversikt
+attachments.title=Visa Bilagor
+attachments_label=Bilagor
+layers.title=Visa lager (dubbelklicka fรถr att รฅterstรคlla alla lager till standardlรคge)
+layers_label=Lager
+thumbs.title=Visa miniatyrer
+thumbs_label=Miniatyrer
+current_outline_item.title=Hitta aktuellt dispositionsobjekt
+current_outline_item_label=Aktuellt dispositionsobjekt
+findbar.title=Sรถk i dokument
+findbar_label=Sรถk
+
+additional_layers=Ytterligare lager
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Sida {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Sida {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatyr av sida {{page}}
+
+# Find panel button title and messages
+find_input.title=Sรถk
+find_input.placeholder=Sรถk i dokumentโฆ
+find_previous.title=Hitta fรถregรฅende fรถrekomst av frasen
+find_previous_label=Fรถregรฅende
+find_next.title=Hitta nรคsta fรถrekomst av frasen
+find_next_label=Nรคsta
+find_highlight=Markera alla
+find_match_case_label=Matcha versal/gemen
+find_match_diacritics_label=Matcha diakritiska tecken
+find_entire_word_label=Hela ord
+find_reached_top=Nรฅdde bรถrjan av dokumentet, bรถrjade frรฅn slutet
+find_reached_bottom=Nรฅdde slutet pรฅ dokumentet, bรถrjade frรฅn bรถrjan
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} av {{total}} trรคff
+find_match_count[two]={{current}} av {{total}} trรคffar
+find_match_count[few]={{current}} av {{total}} trรคffar
+find_match_count[many]={{current}} av {{total}} trรคffar
+find_match_count[other]={{current}} av {{total}} trรคffar
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Mer รคn {{limit}} trรคffar
+find_match_count_limit[one]=Mer รคn {{limit}} trรคff
+find_match_count_limit[two]=Mer รคn {{limit}} trรคffar
+find_match_count_limit[few]=Mer รคn {{limit}} trรคffar
+find_match_count_limit[many]=Mer รคn {{limit}} trรคffar
+find_match_count_limit[other]=Mer รคn {{limit}} trรคffar
+find_not_found=Frasen hittades inte
+
+# Error panel labels
+error_more_info=Mer information
+error_less_info=Mindre information
+error_close=Stรคng
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Meddelande: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fil: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rad: {{line}}
+
+# Predefined zoom values
+page_scale_width=Sidbredd
+page_scale_fit=Anpassa sida
+page_scale_auto=Automatisk zoom
+page_scale_actual=Verklig storlek
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Laddarโฆ
+loading_error=Ett fel uppstod vid laddning av PDF-filen.
+invalid_file_error=Ogiltig eller korrupt PDF-fil.
+missing_file_error=Saknad PDF-fil.
+unexpected_response_error=Ovรคntat svar frรฅn servern.
+
+rendering_error=Ett fel uppstod vid visning av sidan.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}} {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-annotering]
+password_label=Skriv in lรถsenordet fรถr att รถppna PDF-filen.
+password_invalid=Ogiltigt lรถsenord. Fรถrsรถk igen.
+password_ok=OK
+password_cancel=Avbryt
+
+printing_not_supported=Varning: Utskrifter stรถds inte helt av den hรคr webblรคsaren.
+printing_not_ready=Varning: PDF:en รคr inte klar fรถr utskrift.
+web_fonts_disabled=Webbtypsnitt รคr inaktiverade: kan inte anvรคnda inbรคddade PDF-typsnitt.
+
+# Editor
+editor_free_text2.title=Text
+editor_free_text2_label=Text
+editor_ink2.title=Rita
+editor_ink2_label=Rita
+
+free_text2_default_content=Bรถrja skrivaโฆ
+
+# Editor Parameters
+editor_free_text_color=Fรคrg
+editor_free_text_size=Storlek
+editor_ink_color=Fรคrg
+editor_ink_thickness=Tjocklek
+editor_ink_opacity=Opacitet
+
+# Editor aria
+editor_free_text2_aria_label=Textredigerare
+editor_ink2_aria_label=Ritredigerare
+editor_ink_canvas_aria_label=Anvรคndarskapad bild
diff --git a/searx/templates/magi/pdfjs/web/locale/szl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/szl/viewer.properties
new file mode 100644
index 000000000..88bc57a1b
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/szl/viewer.properties
@@ -0,0 +1,245 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Piyrwyjszo strลna
+previous_label=Piyrwyjszo
+next.title=Nastympno strลna
+next_label=Dalij
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Strลna
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=zeย {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ze {{pagesCount}})
+
+zoom_out.title=Zmyลsz
+zoom_out_label=Zmyลsz
+zoom_in.title=Zwiynksz
+zoom_in_label=Zwiynksz
+zoom.title=Srogoลฤ
+presentation_mode.title=Przeลลncz na tryb prezyntacyje
+presentation_mode_label=Tryb prezyntacyje
+open_file.title=รdewrzij zbiลr
+open_file_label=รdewrzij
+print.title=Durkuj
+print_label=Durkuj
+download.title=Pobier
+download_label=Pobier
+bookmark.title=Aktualny widok (kopiuj abo รดdewrzij w nowym รดknie)
+bookmark_label=Aktualny widok
+
+# Secondary toolbar and context menu
+tools.title=Noczynia
+tools_label=Noczynia
+first_page.title=Idลบ ku piyrszyj strลnie
+first_page_label=Idลบ ku piyrszyj strลnie
+last_page.title=Idลบ ku รดstatnij strลnie
+last_page_label=Idลบ ku รดstatnij strลnie
+page_rotate_cw.title=Zwyrtnij w prawo
+page_rotate_cw_label=Zwyrtnij w prawo
+page_rotate_ccw.title=Zwyrtnij w lewo
+page_rotate_ccw_label=Zwyrtnij w lewo
+
+cursor_text_select_tool.title=Zaลลncz noczynie รดbiyranio tekstu
+cursor_text_select_tool_label=Noczynie รดbiyranio tekstu
+cursor_hand_tool.title=Zaลลncz noczynie rลnczka
+cursor_hand_tool_label=Noczynie rลnczka
+
+scroll_vertical.title=Uลผywej piลnowego przewijanio
+scroll_vertical_label=Piลnowe przewijanie
+scroll_horizontal.title=Uลผywej poziลmego przewijanio
+scroll_horizontal_label=Poziลme przewijanie
+scroll_wrapped.title=Uลผywej szichtowego przewijanio
+scroll_wrapped_label=Szichtowe przewijanie
+
+spread_none.title=Niy dowej strลn w widoku po dwie
+spread_none_label=Po jednyj strลnie
+spread_odd.title=Pokoลผ strลny po dwie; niyporziste po lewyj
+spread_odd_label=Niyporziste po lewyj
+spread_even.title=Pokoลผ strลny po dwie; porziste po lewyj
+spread_even_label=Porziste po lewyj
+
+# Document properties dialog box
+document_properties.title=Wลosnoลci dokumyntuโฆ
+document_properties_label=Wลosnoลci dokumyntuโฆ
+document_properties_file_name=Miano zbioru:
+document_properties_file_size=Srogoลฤ zbioru:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}}ย KB ({{size_b}}ย B)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}}ย MB ({{size_b}}ย B)
+document_properties_title=Tytuล:
+document_properties_author=Autลr:
+document_properties_subject=Tymat:
+document_properties_keywords=Kluczowe sลowa:
+document_properties_creation_date=Data zrychtowanio:
+document_properties_modification_date=Data zmiany:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Zrychtowane รดd:
+document_properties_producer=PDF รดd:
+document_properties_version=Wersyjo PDF:
+document_properties_page_count=Wieloลฤ strลn:
+document_properties_page_size=Srogoลฤ strลny:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=piลnowo
+document_properties_page_size_orientation_landscape=poziลmo
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Gibki necowy podglลnd:
+document_properties_linearized_yes=Ja
+document_properties_linearized_no=Niy
+document_properties_close=Zawrzij
+
+print_progress_message=Rychtowanie dokumyntu do durkuโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Pociep
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Przeลลncz posek na rancie
+toggle_sidebar_notification2.title=Przeลลncz posek na rancie (dokumynt mo struktura/przidowki/warstwy)
+toggle_sidebar_label=Przeลลncz posek na rancie
+document_outline.title=Pokoลผ struktura dokumyntu (tuplowane klikniyncie rozszyrzo/swijo wszyskie elymynta)
+document_outline_label=Struktura dokumyntu
+attachments.title=Pokoลผ przidowki
+attachments_label=Przidowki
+layers.title=Pokoลผ warstwy (tuplowane klikniyncie resetuje wszyskie warstwy do bazowego stanu)
+layers_label=Warstwy
+thumbs.title=Pokoลผ miniatury
+thumbs_label=Miniatury
+findbar.title=Znojdลบ w dokumyncie
+findbar_label=Znojdลบ
+
+additional_layers=Nadbytnie warstwy
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Strลna {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura strลny {{page}}
+
+# Find panel button title and messages
+find_input.title=Znojdลบ
+find_input.placeholder=Znojdลบ w dokumyncieโฆ
+find_previous.title=Znojdลบ piyrwyjsze pokozanie sie tyj frazy
+find_previous_label=Piyrwyjszo
+find_next.title=Znojdลบ nastympne pokozanie sie tyj frazy
+find_next_label=Dalij
+find_highlight=Zaznacz wszysko
+find_match_case_label=Poznowej srogoลฤ liter
+find_entire_word_label=Coลke sลowa
+find_reached_top=Doszลo do samego wiyrchu strลny, dalij รดd spodku
+find_reached_bottom=Doszลo do samego spodku strลny, dalij รดd wiyrchu
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ze {{total}}, co pasujลm
+find_match_count[two]={{current}} ze {{total}}, co pasujลm
+find_match_count[few]={{current}} ze {{total}}, co pasujลm
+find_match_count[many]={{current}} ze {{total}}, co pasujลm
+find_match_count[other]={{current}} ze {{total}}, co pasujลm
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(total) ]}
+find_match_count_limit[zero]=Wiyncyj jak {{limit}}, co pasujลm
+find_match_count_limit[one]=Wiyncyj jak {{limit}}, co pasuje
+find_match_count_limit[two]=Wiyncyj jak {{limit}}, co pasujลm
+find_match_count_limit[few]=Wiyncyj jak {{limit}}, co pasujลm
+find_match_count_limit[many]=Wiyncyj jak {{limit}}, co pasujลm
+find_match_count_limit[other]=Wiyncyj jak {{limit}}, co pasujลm
+find_not_found=Fraza niy znaleziลno
+
+# Error panel labels
+error_more_info=Wiyncyj informacyji
+error_less_info=Mynij informacyji
+error_close=Zawrzij
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Wiadลmoลฤ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Sztapel: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Zbiลr: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linijo: {{line}}
+rendering_error=Przi renderowaniu strลny pokozoล sie feler.
+
+# Predefined zoom values
+page_scale_width=Szyrzka strลny
+page_scale_fit=Napasowanie strลny
+page_scale_auto=Autลmatyczno srogoลฤ
+page_scale_actual=Aktualno srogoลฤ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error=Przi ladowaniu PDFa pokozoล sie feler.
+invalid_file_error=Zลy abo felerny zbiลr PDF.
+missing_file_error=Chybio zbioru PDF.
+unexpected_response_error=Niyรดczekowano รดdpowiydลบ serwera.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Anotacyjo typu {{type}}]
+password_label=Wkludลบ hasลo, coby รดdewrziฤ tyn zbiลr PDF.
+password_invalid=Hasลo je zลe. Sprลbuj jeszcze roz.
+password_ok=OK
+password_cancel=Pociep
+
+printing_not_supported=Pozลr: Ta przeglลndarka niy coลkiym รดbsuguje durk.
+printing_not_ready=Pozลr: Tyn PDF niy ma za tela zaladowany do durku.
+web_fonts_disabled=Necowe fลnty sลm zastawiลne: niy idzie uลผyฤ wkludzลnych fลntลw PDF.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/ta/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ta/viewer.properties
new file mode 100644
index 000000000..72f75e22f
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ta/viewer.properties
@@ -0,0 +1,194 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฎฎเฏเฎจเฏเฎคเฏเฎฏ เฎชเฎเฏเฎเฎฎเฏ
+previous_label=เฎฎเฏเฎจเฏเฎคเฏเฎฏเฎคเฏ
+next.title=เฎ เฎเฏเฎคเฏเฎค เฎชเฎเฏเฎเฎฎเฏ
+next_label=เฎ เฎเฏเฎคเฏเฎคเฏ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เฎชเฎเฏเฎเฎฎเฏ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} เฎเฎฒเฏ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages={{pagesCount}}) เฎเฎฒเฏ ({{pageNumber}}
+
+zoom_out.title=เฎเฎฟเฎฑเฎฟเฎคเฎพเฎเฏเฎเฏ
+zoom_out_label=เฎเฎฟเฎฑเฎฟเฎคเฎพเฎเฏเฎเฏ
+zoom_in.title=เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฏ
+zoom_in_label=เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฏ
+zoom.title=เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฏ
+presentation_mode.title=เฎตเฎฟเฎณเฎเฏเฎเฎเฎพเฎเฏเฎเฎฟ เฎชเฎฏเฎฉเฏเฎฎเฏเฎฑเฏเฎเฏเฎเฏ เฎฎเฎพเฎฑเฏ
+presentation_mode_label=เฎตเฎฟเฎณเฎเฏเฎเฎเฎพเฎเฏเฎเฎฟ เฎชเฎฏเฎฉเฏเฎฎเฏเฎฑเฏ
+open_file.title=เฎเฏเฎชเฏเฎชเฎฟเฎฉเฏ เฎคเฎฟเฎฑ
+open_file_label=เฎคเฎฟเฎฑ
+print.title=เฎ เฎเฏเฎเฎฟเฎเฏ
+print_label=เฎ เฎเฏเฎเฎฟเฎเฏ
+download.title=เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎเฏเฎเฏ
+download_label=เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎเฏเฎเฏ
+bookmark.title=เฎคเฎฑเฏเฎชเฏเฎคเฏเฎฏ เฎเฎพเฎเฏเฎเฎฟ (เฎชเฏเฎคเฎฟเฎฏ เฎเฎพเฎณเฎฐเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎจเฎเฎฒเฏเฎเฏ เฎ เฎฒเฏเฎฒเฎคเฏ เฎชเฏเฎคเฎฟเฎฏ เฎเฎพเฎณเฎฐเฎคเฏเฎคเฎฟเฎฒเฏ เฎคเฎฟเฎฑ)
+bookmark_label=เฎคเฎฑเฏเฎชเฏเฎคเฏเฎฏ เฎเฎพเฎเฏเฎเฎฟ
+
+# Secondary toolbar and context menu
+tools.title=เฎเฎฐเฏเฎตเฎฟเฎเฎณเฏ
+tools_label=เฎเฎฐเฏเฎตเฎฟเฎเฎณเฏ
+first_page.title=เฎฎเฏเฎคเฎฒเฏ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+first_page_label=เฎฎเฏเฎคเฎฒเฏ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+last_page.title=เฎเฎเฏเฎเฎฟ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+last_page_label=เฎเฎเฏเฎเฎฟ เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฑเฏเฎเฏ เฎเฏเฎฒเฏเฎฒเฎตเฏเฎฎเฏ
+page_rotate_cw.title=เฎตเฎฒเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+page_rotate_cw_label=เฎตเฎฒเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+page_rotate_ccw.title=เฎเฎเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+page_rotate_ccw_label=เฎเฎเฎเฏเฎเฏเฎดเฎฟเฎฏเฎพเฎ เฎเฏเฎดเฎฑเฏเฎฑเฏ
+
+cursor_text_select_tool.title=เฎเฎฐเฏเฎคเฏ เฎคเฏเฎฐเฎฟเฎตเฏ เฎเฎฐเฏเฎตเฎฟเฎฏเฏเฎเฏ เฎเฏเฎฏเฎฒเฏเฎชเฎเฏเฎคเฏเฎคเฏ
+cursor_text_select_tool_label=เฎเฎฐเฏเฎคเฏ เฎคเฏเฎฐเฎฟเฎตเฏ เฎเฎฐเฏเฎตเฎฟ
+cursor_hand_tool.title=เฎเฏเฎเฏ เฎเฎฐเฏเฎตเฎฟเฎเฏเฎเฏ เฎเฏเฎฏเฎฑเฏเฎชเฎเฏเฎคเฏเฎคเฏ
+cursor_hand_tool_label=เฎเฏเฎเฏเฎเฏเฎฐเฏเฎตเฎฟ
+
+# Document properties dialog box
+document_properties.title=เฎเฎตเฎฃ เฎชเฎฃเฏเฎชเฏเฎเฎณเฏ...
+document_properties_label=เฎเฎตเฎฃ เฎชเฎฃเฏเฎชเฏเฎเฎณเฏ...
+document_properties_file_name=เฎเฏเฎชเฏเฎชเฏ เฎชเฏเฎฏเฎฐเฏ:
+document_properties_file_size=เฎเฏเฎชเฏเฎชเฎฟเฎฉเฏ เฎ เฎณเฎตเฏ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} เฎเฎฟเฎชเฏ ({{size_b}} เฎชเฏเฎเฏเฎเฏเฎเฎณเฏ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} เฎฎเฏเฎชเฏ ({{size_b}} เฎชเฏเฎเฏเฎเฏเฎเฎณเฏ)
+document_properties_title=เฎคเฎฒเฏเฎชเฏเฎชเฏ:
+document_properties_author=เฎเฎดเฏเฎคเฎฟเฎฏเฎตเฎฐเฏ
+document_properties_subject=เฎชเฏเฎฐเฏเฎณเฏ:
+document_properties_keywords=เฎฎเฏเฎเฏเฎเฎฟเฎฏ เฎตเฎพเฎฐเฏเฎคเฏเฎคเฏเฎเฎณเฏ:
+document_properties_creation_date=เฎชเฎเฏเฎคเฏเฎค เฎคเฏเฎคเฎฟ :
+document_properties_modification_date=เฎคเฎฟเฎฐเฏเฎคเฏเฎคเฎฟเฎฏ เฎคเฏเฎคเฎฟ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฎเฎฐเฏเฎตเฎพเฎเฏเฎเฏเฎชเฎตเฎฐเฏ:
+document_properties_producer=เฎชเฎฟเฎเฎฟเฎเฎเฎชเฏ เฎคเฎฏเฎพเฎฐเฎฟเฎชเฏเฎชเฎพเฎณเฎฐเฏ:
+document_properties_version=PDF เฎชเฎคเฎฟเฎชเฏเฎชเฏ:
+document_properties_page_count=เฎชเฎเฏเฎ เฎเฎฃเฏเฎฃเฎฟเฎเฏเฎเฏ:
+document_properties_page_size=เฎชเฎเฏเฎ เฎ เฎณเฎตเฏ:
+document_properties_page_size_unit_inches=เฎเฎคเฎฟเฎฒเฏ
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=เฎจเฎฟเฎฒเฏเฎชเฎคเฎฟเฎชเฏเฎชเฏ
+document_properties_page_size_orientation_landscape=เฎจเฎฟเฎฒเฏเฎชเฎฐเฎชเฏเฎชเฏ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=เฎเฎเฎฟเฎคเฎฎเฏ
+document_properties_page_size_name_legal=เฎเฎเฏเฎเฎชเฏเฎฐเฏเฎต
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+document_properties_close=เฎฎเฏเฎเฏเฎ
+
+print_progress_message=เฎ เฎเฏเฎเฎฟเฎเฏเฎตเฎคเฎฑเฏเฎเฎพเฎฉ เฎเฎตเฎฃเฎฎเฏ เฎคเฎฏเฎพเฎฐเฎพเฎเฎฟเฎฑเฎคเฏ...
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เฎฐเฎคเฏเฎคเฏ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฎชเฎเฏเฎเฎชเฏ เฎชเฎเฏเฎเฎฟเฎฏเฏ เฎจเฎฟเฎฒเฏเฎฎเฎพเฎฑเฏเฎฑเฏ
+toggle_sidebar_label=เฎชเฎเฏเฎเฎชเฏ เฎชเฎเฏเฎเฎฟเฎฏเฏ เฎจเฎฟเฎฒเฏเฎฎเฎพเฎฑเฏเฎฑเฏ
+document_outline.title=เฎเฎตเฎฃ เฎ เฎเฎเฏเฎเฎคเฏเฎคเฏเฎเฏ เฎเฎพเฎเฏเฎเฏ (เฎเฎฐเฏเฎฎเฏเฎฑเฏเฎเฏ เฎเฏเฎเฏเฎเฏเฎเฎฟ เฎ เฎฉเฏเฎคเฏเฎคเฏ เฎเฎฑเฏเฎชเฏเฎชเฎฟเฎเฎฟเฎเฎณเฏเฎฏเฏเฎฎเฏ เฎตเฎฟเฎฐเฎฟ/เฎเฏเฎฐเฏ)
+document_outline_label=เฎเฎตเฎฃ เฎตเฏเฎณเฎฟเฎตเฎฐเฏ
+attachments.title=เฎเฎฃเฏเฎชเฏเฎชเฏเฎเฎณเฏ เฎเฎพเฎฃเฏเฎชเฎฟ
+attachments_label=เฎเฎฃเฏเฎชเฏเฎชเฏเฎเฎณเฏ
+thumbs.title=เฎเฎฟเฎฑเฏเฎชเฎเฎเฏเฎเฎณเฏเฎเฏ เฎเฎพเฎฃเฏเฎชเฎฟ
+thumbs_label=เฎเฎฟเฎฑเฏเฎชเฎเฎเฏเฎเฎณเฏ
+findbar.title=เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฒเฏ เฎเฎฃเฏเฎเฎฑเฎฟ
+findbar_label=เฎคเฏเฎเฏ
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฎชเฎเฏเฎเฎฎเฏ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฉเฏ เฎเฎฟเฎฑเฏเฎชเฎเฎฎเฏ {{page}}
+
+# Find panel button title and messages
+find_input.title=เฎเฎฃเฏเฎเฏเฎชเฎฟเฎเฎฟ
+find_input.placeholder=เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฒเฏ เฎเฎฃเฏเฎเฎฑเฎฟโฆ
+find_previous.title=เฎเฎจเฏเฎค เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฎฟเฎฉเฏ เฎฎเฏเฎจเฏเฎคเฏเฎฏ เฎจเฎฟเฎเฎดเฏเฎตเฏ เฎคเฏเฎเฏ
+find_previous_label=เฎฎเฏเฎจเฏเฎคเฏเฎฏเฎคเฏ
+find_next.title=เฎเฎจเฏเฎค เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฎฟเฎฉเฏ เฎ เฎเฏเฎคเฏเฎค เฎจเฎฟเฎเฎดเฏเฎตเฏ เฎคเฏเฎเฏ
+find_next_label=เฎ เฎเฏเฎคเฏเฎคเฏ
+find_highlight=เฎ เฎฉเฏเฎคเฏเฎคเฏเฎฏเฏเฎฎเฏ เฎคเฎฉเฎฟเฎชเฏเฎชเฎเฏเฎคเฏเฎคเฏ
+find_match_case_label=เฎชเฏเฎฐเฏเฎดเฏเฎคเฏเฎคเฎพเฎเฏเฎเฎคเฏเฎคเฏ เฎเฎฃเฎฐเฏ
+find_reached_top=เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฉเฏ เฎฎเฏเฎฒเฏ เฎชเฎเฏเฎคเฎฟเฎฏเฏ เฎ เฎเฏเฎจเฏเฎคเฎคเฏ, เฎ เฎเฎฟเฎชเฏเฎชเฎเฏเฎเฎคเฏเฎคเฎฟเฎฒเฎฟเฎฐเฏเฎจเฏเฎคเฏ เฎคเฏเฎเฎฐเฏเฎจเฏเฎคเฎคเฏ
+find_reached_bottom=เฎเฎตเฎฃเฎคเฏเฎคเฎฟเฎฉเฏ เฎฎเฏเฎเฎฟเฎตเฏ เฎ เฎเฏเฎจเฏเฎคเฎคเฏ, เฎฎเฏเฎฒเฎฟเฎฐเฏเฎจเฏเฎคเฏ เฎคเฏเฎเฎฐเฏเฎจเฏเฎคเฎคเฏ
+find_not_found=เฎเฏเฎฑเฏเฎฑเฏเฎเฎฐเฏ เฎเฎพเฎฃเฎตเฎฟเฎฒเฏเฎฒเฏ
+
+# Error panel labels
+error_more_info=เฎเฏเฎเฏเฎคเฎฒเฏ เฎคเฎเฎตเฎฒเฏ
+error_less_info=เฎเฏเฎฑเฏเฎจเฏเฎค เฎคเฎเฎตเฎฒเฏ
+error_close=เฎฎเฏเฎเฏเฎ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เฎเฏเฎฏเฏเฎคเฎฟ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เฎธเฏเฎเฏเฎเฏ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เฎเฏเฎชเฏเฎชเฏ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เฎตเฎฐเฎฟ: {{line}}
+rendering_error=เฎเฎจเฏเฎคเฎชเฏ เฎชเฎเฏเฎเฎคเฏเฎคเฏ เฎเฎพเฎเฏเฎเฎฟเฎชเฏเฎชเฎเฏเฎคเฏเฎคเฏเฎฎเฏ เฎชเฏเฎคเฏ เฎเฎฐเฏ เฎชเฎฟเฎดเฏ เฎเฎฑเฏเฎชเฎเฏเฎเฎคเฏ.
+
+# Predefined zoom values
+page_scale_width=เฎชเฎเฏเฎ เฎ เฎเฎฒเฎฎเฏ
+page_scale_fit=เฎชเฎเฏเฎเฎชเฏ เฎชเฏเฎฐเฏเฎคเฏเฎคเฎฎเฏ
+page_scale_auto=เฎคเฎพเฎฉเฎฟเฎฏเฎเฏเฎ เฎชเฏเฎฐเฎฟเฎคเฎพเฎเฏเฎเฎฒเฏ
+page_scale_actual=เฎเฎฃเฏเฎฎเฏเฎฏเฎพเฎฉ เฎ เฎณเฎตเฏ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=PDF เฎ เฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎชเฏเฎคเฏ เฎเฎฐเฏ เฎชเฎฟเฎดเฏ เฎเฎฑเฏเฎชเฎเฏเฎเฎคเฏ.
+invalid_file_error=เฎเฏเฎฒเฏเฎฒเฏเฎชเฎเฎฟเฎฏเฎพเฎเฎพเฎค เฎ เฎฒเฏเฎฒเฎคเฏ เฎเฎฟเฎคเฏเฎจเฏเฎค PDF เฎเฏเฎชเฏเฎชเฏ.
+missing_file_error=PDF เฎเฏเฎชเฏเฎชเฏ เฎเฎพเฎฃเฎตเฎฟเฎฒเฏเฎฒเฏ.
+unexpected_response_error=เฎเฏเฎตเฎเฎฉเฏ เฎชเฎคเฎฟเฎฒเฏ เฎเฎคเฎฟเฎฐเฏเฎชเฎพเฎฐเฎคเฎคเฏ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เฎตเฎฟเฎณเฎเฏเฎเฎฎเฏ]
+password_label=เฎเฎจเฏเฎค PDF เฎเฏเฎพเฎชเฏเฎชเฏ เฎคเฎฟเฎฑเฎเฏเฎ เฎเฎเฎตเฏเฎเฏเฎเฏเฎพเฎฒเฏเฎฒเฏ เฎเฎณเฏเฎณเฎฟเฎเฎตเฏเฎฎเฏ.
+password_invalid=เฎเฏเฎฒเฏเฎฒเฏเฎชเฎเฎฟเฎฏเฎพเฎเฎพเฎค เฎเฎเฎตเฏเฎเฏเฎเฏเฎฒเฏ, เฎคเฎฏเฏ เฎเฏเฎฏเฏเฎคเฏ เฎฎเฏเฎฃเฏเฎเฏเฎฎเฏ เฎฎเฏเฎฏเฎฑเฏเฎเฎฟ เฎเฏเฎฏเฏเฎ.
+password_ok=เฎเฎฐเฎฟ
+password_cancel=เฎฐเฎคเฏเฎคเฏ
+
+printing_not_supported=เฎเฎเฏเฎเฎฐเฎฟเฎเฏเฎเฏ: เฎเฎจเฏเฎค เฎเฎฒเฎพเฎตเฎฟ เฎ เฎเฏเฎเฎฟเฎเฏเฎคเฎฒเฏ เฎฎเฏเฎดเฏเฎฎเฏเฎฏเฎพเฎ เฎเฎคเฎฐเฎฟเฎเฏเฎเฎตเฎฟเฎฒเฏเฎฒเฏ.
+printing_not_ready=เฎเฎเฏเฎเฎฐเฎฟเฎเฏเฎเฏ: PDF เฎ เฎเฏเฎเฎฟเฎ เฎฎเฏเฎดเฏเฎตเฎคเฏเฎฎเฎพเฎ เฎเฎฑเฏเฎฑเฎชเฏเฎชเฎเฎตเฎฟเฎฒเฏเฎฒเฏ.
+web_fonts_disabled=เฎตเฎฒเฏ เฎเฎดเฏเฎคเฏเฎคเฏเฎฐเฏเฎเฏเฎเฎณเฏ เฎฎเฏเฎเฎเฏเฎเฎชเฏเฎชเฎเฏเฎเฏเฎณเฏเฎณเฎฉ: เฎเฎเฏเฎชเฏเฎคเฎฟเฎเฏเฎเฎชเฏเฎชเฎเฏเฎ PDF เฎเฎดเฏเฎคเฏเฎคเฏเฎฐเฏเฎเฏเฎเฎณเฏเฎชเฏ เฎชเฎฏเฎฉเฏเฎชเฎเฏเฎคเฏเฎค เฎฎเฏเฎเฎฟเฎฏเฎตเฎฟเฎฒเฏเฎฒเฏ.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/te/viewer.properties b/searx/templates/magi/pdfjs/web/locale/te/viewer.properties
new file mode 100644
index 000000000..3c820958c
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/te/viewer.properties
@@ -0,0 +1,237 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เฐฎเฑเฐจเฑเฐชเฐเฐฟ เฐชเฑเฐเฑ
+previous_label=เฐเฑเฐฐเฐฟเฐคเฐ
+next.title=เฐคเฐฐเฑเฐตเฐพเฐค เฐชเฑเฐเฑ
+next_label=เฐคเฐฐเฑเฐตเฐพเฐค
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เฐชเฑเฐเฑ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=เฐฎเฑเฐคเฑเฐคเฐ {{pagesCount}} เฐฒเฑ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=(เฐฎเฑเฐคเฑเฐคเฐ {{pagesCount}} เฐฒเฑ {{pageNumber}}เฐตเฐฆเฐฟ)
+
+zoom_out.title=เฐเฑเฐฎเฑ เฐคเฐเฑเฐเฐฟเฐเฐเฑ
+zoom_out_label=เฐเฑเฐฎเฑ เฐคเฐเฑเฐเฐฟเฐเฐเฑ
+zoom_in.title=เฐเฑเฐฎเฑ เฐเฑเฐฏเฐฟ
+zoom_in_label=เฐเฑเฐฎเฑ เฐเฑเฐฏเฐฟ
+zoom.title=เฐเฑเฐฎเฑ
+presentation_mode.title=เฐชเฑเฐฐเฐฆเฐฐเฑเฐถเฐจเฐพ เฐฐเฑเฐคเฐฟเฐเฐฟ เฐฎเฐพเฐฐเฑ
+presentation_mode_label=เฐชเฑเฐฐเฐฆเฐฐเฑเฐถเฐจเฐพ เฐฐเฑเฐคเฐฟ
+open_file.title=เฐซเฑเฐฒเฑ เฐคเฑเฐฐเฑเฐตเฑ
+open_file_label=เฐคเฑเฐฐเฑเฐตเฑ
+print.title=เฐฎเฑเฐฆเฑเฐฐเฐฟเฐเฐเฑ
+print_label=เฐฎเฑเฐฆเฑเฐฐเฐฟเฐเฐเฑ
+download.title=เฐฆเฐฟเฐเฐชเฑเฐเฑเฐณเฑเฐณเฑ
+download_label=เฐฆเฐฟเฐเฐชเฑเฐเฑเฐณเฑเฐณเฑ
+bookmark.title=เฐชเฑเฐฐเฐธเฑเฐคเฑเฐค เฐฆเฐฐเฑเฐถเฐจเฐ (เฐเฐพเฐชเฑ เฐเฑเฐฏเฐฟ เฐฒเฑเฐฆเฐพ เฐเฑเฐคเฑเฐค เฐตเฐฟเฐเฐกเฑเฐฒเฑ เฐคเฑเฐฐเฑเฐตเฑ)
+bookmark_label=เฐชเฑเฐฐเฐธเฑเฐคเฑเฐค เฐฆเฐฐเฑเฐถเฐจเฐ
+
+# Secondary toolbar and context menu
+tools.title=เฐชเฐจเฐฟเฐฎเฑเฐเฑเฐฒเฑ
+tools_label=เฐชเฐจเฐฟเฐฎเฑเฐเฑเฐฒเฑ
+first_page.title=เฐฎเฑเฐฆเฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+first_page_label=เฐฎเฑเฐฆเฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+last_page.title=เฐเฐฟเฐตเฐฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+last_page_label=เฐเฐฟเฐตเฐฐเฐฟ เฐชเฑเฐเฑเฐเฐฟ เฐตเฑเฐณเฑเฐณเฑ
+page_rotate_cw.title=เฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑ
+page_rotate_cw_label=เฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑ
+page_rotate_ccw.title=เฐ เฐชเฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑ
+page_rotate_ccw_label=เฐ เฐชเฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ เฐคเฐฟเฐชเฑเฐชเฑ
+
+cursor_text_select_tool.title=เฐเฑเฐเฑเฐธเฑเฐเฑ เฐเฐเฐชเฐฟเฐ เฐธเฐพเฐงเฐจเฐพเฐจเฑเฐจเฐฟ เฐชเฑเฐฐเฐพเฐฐเฐเฐญเฐฟเฐเฐเฐเฐกเฐฟ
+cursor_text_select_tool_label=เฐเฑเฐเฑเฐธเฑเฐเฑ เฐเฐเฐชเฐฟเฐ เฐธเฐพเฐงเฐจเฐ
+cursor_hand_tool.title=เฐเฑเฐคเฐฟ เฐธเฐพเฐงเฐจเฐ เฐเฑเฐคเฐจเฐฟเฐเฐเฑ
+cursor_hand_tool_label=เฐเฑเฐคเฐฟ เฐธเฐพเฐงเฐจเฐ
+
+scroll_vertical_label=เฐจเฐฟเฐฒเฑเฐตเฑ เฐธเฑเฐเฑเฐฐเฑเฐฒเฐฟเฐเฐเฑ
+
+
+# Document properties dialog box
+document_properties.title=เฐชเฐคเฑเฐฐเฐฎเฑ เฐฒเฐเฑเฐทเฐฃเฐพเฐฒเฑ...
+document_properties_label=เฐชเฐคเฑเฐฐเฐฎเฑ เฐฒเฐเฑเฐทเฐฃเฐพเฐฒเฑ...
+document_properties_file_name=เฐฆเฐธเฑเฐคเฑเฐฐเฐ เฐชเฑเฐฐเฑ:
+document_properties_file_size=เฐฆเฐธเฑเฐคเฑเฐฐเฐ เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=เฐถเฑเฐฐเฑเฐทเฐฟเฐ:
+document_properties_author=เฐฎเฑเฐฒเฐเฐฐเฑเฐค:
+document_properties_subject=เฐตเฐฟเฐทเฐฏเฐ:
+document_properties_keywords=เฐเฑ เฐชเฐฆเฐพเฐฒเฑ:
+document_properties_creation_date=เฐธเฑเฐทเฑเฐเฐฟเฐเฐเฐฟเฐจ เฐคเฑเฐฆเฑ:
+document_properties_modification_date=เฐธเฐตเฐฐเฐฟเฐเฐเฐฟเฐจ เฐคเฑเฐฆเฑ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เฐธเฑเฐทเฑเฐเฐฟเฐเฐฐเฑเฐค:
+document_properties_producer=PDF เฐเฐคเฑเฐชเฐพเฐฆเฐเฐฟ:
+document_properties_version=PDF เฐตเฐฐเฑเฐทเฐจเฑ:
+document_properties_page_count=เฐชเฑเฐเฑเฐฒ เฐธเฐเฐเฑเฐฏ:
+document_properties_page_size=เฐเฐพเฐเฐฟเฐคเฐ เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ:
+document_properties_page_size_unit_inches=เฐฒเฑ
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=เฐจเฐฟเฐฒเฑเฐตเฑเฐเฐฟเฐคเฑเฐฐเฐ
+document_properties_page_size_orientation_landscape=เฐ เฐกเฑเฐกเฐเฐฟเฐคเฑเฐฐเฐ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=เฐฒเฑเฐ
+document_properties_page_size_name_legal=เฐเฐเฑเฐเฐชเฐฐเฐฎเฑเฑเฐจ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized_yes=เฐ เฐตเฑเฐจเฑ
+document_properties_linearized_no=เฐเฐพเฐฆเฑ
+document_properties_close=เฐฎเฑเฐธเฐฟเฐตเฑเฐฏเฐฟ
+
+print_progress_message=เฐฎเฑเฐฆเฑเฐฐเฐฟเฐเฐเฐกเฐพเฐจเฐฟเฐเฐฟ เฐชเฐคเฑเฐฐเฐฎเฑ เฐธเฐฟเฐฆเฑเฐงเฐฎเฐตเฑเฐคเฑเฐจเฑเฐจเฐฆเฐฟโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เฐฐเฐฆเฑเฐฆเฑเฐเฑเฐฏเฐฟ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เฐชเฐเฑเฐเฐชเฐเฑเฐเฑ เฐฎเฐพเฐฐเฑเฐเฑ
+toggle_sidebar_label=เฐชเฐเฑเฐเฐชเฐเฑเฐเฑ เฐฎเฐพเฐฐเฑเฐเฑ
+document_outline.title=เฐชเฐคเฑเฐฐเฐฎเฑ เฐฐเฑเฐชเฐฎเฑ เฐเฑเฐชเฐฟเฐเฐเฑ (เฐกเฐฌเฑเฐฒเฑ เฐเฑเฐฒเฐฟเฐเฑ เฐเฑเฐธเฐฟ เฐ เฐจเฑเฐจเฐฟ เฐ เฐเฐถเฐพเฐฒเฐจเฑ เฐตเฐฟเฐธเฑเฐคเฐฐเฐฟเฐเฐเฑ/เฐเฑเฐฒเฑเฐเฑ)
+document_outline_label=เฐชเฐคเฑเฐฐเฐฎเฑ เฐ เฐตเฑเฐเฑโเฐฒเฑเฐจเฑ
+attachments.title=เฐ เฐจเฑเฐฌเฐเฐงเฐพเฐฒเฑ เฐเฑเฐชเฑ
+attachments_label=เฐ เฐจเฑเฐฌเฐเฐงเฐพเฐฒเฑ
+layers_label=เฐชเฑเฐฐเฐฒเฑ
+thumbs.title=เฐฅเฐเฐฌเฑโเฐจเฑเฐฒเฑเฐธเฑ เฐเฑเฐชเฑ
+thumbs_label=เฐฅเฐเฐฌเฑโเฐจเฑเฐฒเฑเฐธเฑ
+findbar.title=เฐชเฐคเฑเฐฐเฐฎเฑเฐฒเฑ เฐเฐจเฑเฐเฑเฐจเฑเฐฎเฑ
+findbar_label=เฐเฐจเฑเฐเฑเฐจเฑ
+
+additional_layers=เฐ เฐฆเฐจเฐชเฑ เฐชเฑเฐฐเฐฒเฑ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เฐชเฑเฐเฑ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} เฐชเฑเฐเฑ เฐจเฐเฐเฐฟเฐคเฑเฐฐเฐ
+
+# Find panel button title and messages
+find_input.title=เฐเฐจเฑเฐเฑเฐจเฑ
+find_input.placeholder=เฐชเฐคเฑเฐฐเฐฎเฑเฐฒเฑ เฐเฐจเฑเฐเฑเฐจเฑโฆ
+find_previous.title=เฐชเฐฆเฐ เฐฏเฑเฐเฑเฐ เฐฎเฑเฐเฐฆเฑ เฐธเฐเฐญเฐตเฐพเฐจเฑเฐจเฐฟ เฐเฐจเฑเฐเฑเฐจเฑ
+find_previous_label=เฐฎเฑเฐจเฑเฐชเฐเฐฟ
+find_next.title=เฐชเฐฆเฐ เฐฏเฑเฐเฑเฐ เฐคเฐฐเฑเฐตเฐพเฐคเฐฟ เฐธเฐเฐญเฐตเฐพเฐจเฑเฐจเฐฟ เฐเฐจเฑเฐเฑเฐจเฑ
+find_next_label=เฐคเฐฐเฑเฐตเฐพเฐค
+find_highlight=เฐ เฐจเฑเฐจเฐฟเฐเฐฟเฐจเฐฟ เฐเฐฆเฑเฐฆเฑเฐชเฐจเฐ เฐเฑเฐฏเฑเฐฎเฑ
+find_match_case_label=เฐ เฐเฑเฐทเฐฐเฐฎเฑเฐฒ เฐคเฑเฐกเฐพเฐคเฑ เฐชเฑเฐฒเฑเฐเฑ
+find_entire_word_label=เฐชเฑเฐฐเฑเฐคเฐฟ เฐชเฐฆเฐพเฐฒเฑ
+find_reached_top=เฐชเฑเฐเฑ เฐชเฑเฐเฐฟ เฐเฑเฐฐเฑเฐเฑเฐจเฑเฐจเฐฆเฐฟ, เฐเฑเฐฐเฐฟเฐเฐฆเฐฟ เฐจเฑเฐเฐกเฐฟ เฐเฑเฐจเฐธเฐพเฐเฐฟเฐเฐเฐเฐกเฐฟ
+find_reached_bottom=เฐชเฑเฐเฑ เฐเฐฟเฐตเฐฐเฐเฑ เฐเฑเฐฐเฑเฐเฑเฐจเฑเฐจเฐฆเฐฟ, เฐชเฑเฐจเฑเฐเฐกเฐฟ เฐเฑเฐจเฐธเฐพเฐเฐฟเฐเฐเฐเฐกเฐฟ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_not_found=เฐชเฐฆเฐฌเฐเฐงเฐ เฐเฐจเฐฌเฐกเฐฒเฑเฐฆเฑ
+
+# Error panel labels
+error_more_info=เฐฎเฐฐเฐฟเฐเฐค เฐธเฐฎเฐพเฐเฐพเฐฐเฐ
+error_less_info=เฐคเฐเฑเฐเฑเฐต เฐธเฐฎเฐพเฐเฐพเฐฐเฐ
+error_close=เฐฎเฑเฐธเฐฟเฐตเฑเฐฏเฐฟ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เฐธเฐเฐฆเฑเฐถเฐ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เฐธเฑเฐเฐพเฐเฑ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เฐซเฑเฐฒเฑ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เฐตเฐฐเฑเฐธ: {{line}}
+rendering_error=เฐชเฑเฐเฑเฐจเฑ เฐฐเฑเฐเฐกเฐฐเฑ เฐเฑเฐฏเฑเฐเฐฒเฑ เฐเฐ เฐฆเฑเฐทเฐ เฐเฐฆเฑเฐฐเฑเฐเฐฆเฐฟ.
+
+# Predefined zoom values
+page_scale_width=เฐชเฑเฐเฑ เฐตเฑเฐกเฐฒเฑเฐชเฑ
+page_scale_fit=เฐชเฑเฐเฑ เฐ เฐฎเฐฐเฑเฐชเฑ
+page_scale_auto=เฐธเฑเฐตเฐฏเฐเฐเฐพเฐฒเฐ เฐเฑเฐฎเฑ
+page_scale_actual=เฐฏเฐฅเฐพเฐฐเฑเฐง เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error=PDF เฐฒเฑเฐกเฐตเฑเฐเฑเฐจเฑเฐจเฐชเฑเฐชเฑเฐกเฑ เฐเฐ เฐฆเฑเฐทเฐ เฐเฐฆเฑเฐฐเฑเฐเฐฆเฐฟ.
+invalid_file_error=เฐเฑเฐฒเฑเฐฒเฐจเฐฟ เฐฒเฑเฐฆเฐพ เฐชเฐพเฐกเฑเฐจ PDF เฐซเฑเฐฒเฑ.
+missing_file_error=เฐฆเฑเฐฐเฐเฐจเฐฟ PDF เฐซเฑเฐฒเฑ.
+unexpected_response_error=เฐ เฐจเฑเฐเฑเฐจเฐฟ เฐธเฐฐเฑเฐตเฐฐเฑ เฐธเฑเฐชเฐเฐฆเฐจ.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เฐเฑเฐเฐพ]
+password_label=เฐ PDF เฐซเฑเฐฒเฑ เฐคเฑเฐฐเฑเฐเฑเฐเฐเฑ เฐธเฐเฐเฑเฐคเฐชเฐฆเฐ เฐชเฑเฐฐเฐตเฑเฐถเฐชเฑเฐเฑเฐเฑเฐฎเฑ.
+password_invalid=เฐธเฐเฐเฑเฐคเฐชเฐฆเฐ เฐเฑเฐฒเฑเฐฒเฐฆเฑ. เฐฆเฐฏเฐเฑเฐธเฐฟ เฐฎเฐณเฑเฐณเฑ เฐชเฑเฐฐเฐฏเฐคเฑเฐจเฐฟเฐเฐเฐเฐกเฐฟ.
+password_ok=เฐธเฐฐเฑ
+password_cancel=เฐฐเฐฆเฑเฐฆเฑเฐเฑเฐฏเฐฟ
+
+printing_not_supported=เฐนเฑเฐเฑเฐเฐฐเฐฟเฐ: เฐ เฐตเฐฟเฐนเฐพเฐฐเฐฟเฐฃเฐฟ เฐเฑเฐค เฐฎเฑเฐฆเฑเฐฐเฐฃ เฐชเฑเฐฐเฑเฐคเฐฟเฐเฐพ เฐคเฑเฐกเฑเฐชเฐพเฐเฑ เฐฒเฑเฐฆเฑ.
+printing_not_ready=เฐนเฑเฐเฑเฐเฐฐเฐฟเฐ: เฐฎเฑเฐฆเฑเฐฐเฐฃ เฐเฑเฐฐเฐเฑ เฐ PDF เฐชเฑเฐฐเฑเฐคเฐฟเฐเฐพ เฐฒเฑเฐกเฐตเฐฒเฑเฐฆเฑ.
+web_fonts_disabled=เฐตเฑเฐฌเฑ เฐซเฐพเฐเฐเฑเฐฒเฑ เฐ เฐเฑเฐคเฐจเฐฟเฐเฐเฐฌเฐกเฑเฐจเฑ: เฐเฐเฐฌเฑเฐกเฑเฐกเฑ PDF เฐซเฐพเฐเฐเฑเฐฒเฑ เฐเฐชเฐฏเฑเฐเฐฟเฐเฐเฐฒเฑเฐ เฐชเฑเฐฏเฐฟเฐเฐฆเฐฟ.
+
+# Editor
+
+
+# Editor
+
+
+# Editor Parameters
+editor_free_text_color=เฐฐเฐเฐเฑ
+editor_free_text_size=เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ
+editor_ink_color=เฐฐเฐเฐเฑ
+editor_ink_thickness=เฐฎเฐเฐฆเฐ
+editor_ink_opacity=เฐ เฐเฐฟเฐฐเฐฃเฑเฐฏเฐค
+
+# Editor aria
+
+# Editor aria
+
diff --git a/searx/templates/magi/pdfjs/web/locale/tg/viewer.properties b/searx/templates/magi/pdfjs/web/locale/tg/viewer.properties
new file mode 100644
index 000000000..79dc852ec
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/tg/viewer.properties
@@ -0,0 +1,276 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะกะฐาณะธัะฐะธ าะฐะฑะปำฃ
+previous_label=าะฐะฑะปำฃ
+next.title=ะกะฐาณะธัะฐะธ ะฝะฐะฒะฑะฐัำฃ
+next_label=ะะฐะฒะฑะฐัำฃ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ะกะฐาณะธัะฐ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ะฐะท {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ะฐะท {{pagesCount}})
+
+zoom_out.title=ะฅััะด ะบะฐัะดะฐะฝ
+zoom_out_label=ะฅััะด ะบะฐัะดะฐะฝ
+zoom_in.title=ะะฐะปะพะฝ ะบะฐัะดะฐะฝ
+zoom_in_label=ะะฐะปะพะฝ ะบะฐัะดะฐะฝ
+zoom.title=ะขะฐะฝะทะธะผะธ ะฐะฝะดะพะทะฐ
+presentation_mode.title=ะัะทะฐัะธั ะฑะฐ ัะตาทะฐะธ ัะฐาะดะธะผ
+presentation_mode_label=ะ ะตาทะฐะธ ัะฐาะดะธะผ
+open_file.title=ะััะพะดะฐะฝะธ ัะฐะนะป
+open_file_label=ะััะพะดะฐะฝ
+print.title=ะงะพะฟ ะบะฐัะดะฐะฝ
+print_label=ะงะพะฟ ะบะฐัะดะฐะฝ
+download.title=ะะพัะณะธัำฃ ะบะฐัะดะฐะฝ
+download_label=ะะพัะณะธัำฃ ะบะฐัะดะฐะฝ
+save.title=ะะธะณะพาณ ะดะพััะฐะฝ
+save_label=ะะธะณะพาณ ะดะพััะฐะฝ
+bookmark.title=ะะฐะผัะดะธ าทะพัำฃ (ะฝััั ะฐ ะฑะฐัะดะพััะฐะฝ ั ะบััะพะดะฐะฝ ะดะฐั ัะฐะฒะทะฐะฝะฐะธ ะฝะฐะฒ)
+bookmark_label=ะะฐะผัะดะธ าทะพัำฃ
+
+bookmark1_label=ะกะฐาณะธัะฐะธ าทะพัำฃ
+
+# Secondary toolbar and context menu
+tools.title=ะะฑะทะพัาณะพ
+tools_label=ะะฑะทะพัาณะพ
+first_page.title=ะะฐ ัะฐาณะธัะฐะธ ะฐะฒะฒะฐะป ะณัะทะฐัะตะด
+first_page_label=ะะฐ ัะฐาณะธัะฐะธ ะฐะฒะฒะฐะป ะณัะทะฐัะตะด
+last_page.title=ะะฐ ัะฐาณะธัะฐะธ ะพั ะธัะธะฝ ะณัะทะฐัะตะด
+last_page_label=ะะฐ ัะฐาณะธัะฐะธ ะพั ะธัะธะฝ ะณัะทะฐัะตะด
+page_rotate_cw.title=ะะฐ ัะฐะผัะธ าณะฐัะฐะบะฐัะธ ะฐาัะฐะฑะฐะบะธ ัะพะฐั ะดะฐะฒั ะทะฐะดะฐะฝ
+page_rotate_cw_label=ะะฐ ัะฐะผัะธ าณะฐัะฐะบะฐัะธ ะฐาัะฐะฑะฐะบะธ ัะพะฐั ะดะฐะฒั ะทะฐะดะฐะฝ
+page_rotate_ccw.title=ะะฐ ะผัาะพะฑะธะปะธ ัะฐะผัะธ าณะฐัะฐะบะฐัะธ ะฐาัะฐะฑะฐะบะธ ัะพะฐั ะดะฐะฒั ะทะฐะดะฐะฝ
+page_rotate_ccw_label=ะะฐ ะผัาะพะฑะธะปะธ ัะฐะผัะธ าณะฐัะฐะบะฐัะธ ะฐาัะฐะฑะฐะบะธ ัะพะฐั ะดะฐะฒั ะทะฐะดะฐะฝ
+
+cursor_text_select_tool.title=ะคะฐัะพะป ะบะฐัะดะฐะฝะธ ยซะะฑะทะพัะธ ะธะฝัะธั ะพะฑะธ ะผะฐัะฝยป
+cursor_text_select_tool_label=ะะฑะทะพัะธ ะธะฝัะธั ะพะฑะธ ะผะฐัะฝ
+cursor_hand_tool.title=ะคะฐัะพะป ะบะฐัะดะฐะฝะธ ยซะะฑะทะพัะธ ะดะฐััยป
+cursor_hand_tool_label=ะะฑะทะพัะธ ะดะฐัั
+
+scroll_page.title=ะััะธัะพะดะฐะธ ะฒะฐัะฐาะทะฐะฝำฃ
+scroll_page_label=ะะฐัะฐาะทะฐะฝำฃ
+scroll_vertical.title=ะััะธัะพะดะฐะธ ะฒะฐัะฐาะทะฐะฝะธะธ ะฐะผัะดำฃ
+scroll_vertical_label=ะะฐัะฐาะทะฐะฝะธะธ ะฐะผัะดำฃ
+scroll_horizontal.title=ะััะธัะพะดะฐะธ ะฒะฐัะฐาะทะฐะฝะธะธ ัััาำฃ
+scroll_horizontal_label=ะะฐัะฐาะทะฐะฝะธะธ ัััาำฃ
+scroll_wrapped.title=ะััะธัะพะดะฐะธ ะฒะฐัะฐาะทะฐะฝะธะธ ะผะธาััะฑะฐะฝะดำฃ
+scroll_wrapped_label=ะะฐัะฐาะทะฐะฝะธะธ ะผะธาััะฑะฐะฝะดำฃ
+
+spread_none.title=ะัััะฐัะธัะธ ัะฐาณะธัะฐาณะพ ะธััะธัะพะดะฐ ะฑััะดะฐ ะฝะฐัะฐะฒะฐะด
+spread_none_label=ะะต ะณัััััะดะฐะฝะธ ัะฐาณะธัะฐาณะพ
+spread_odd.title=ะัััะฐัะธัะธ ัะฐาณะธัะฐาณะพ ะฐะท ัะฐาณะธัะฐาณะพ ะฑะพ ัะฐาะฐะผาณะพะธ ัะพา ะพาะพะท ะบะฐัะดะฐ ะผะตัะฐะฒะฐะด
+spread_odd_label=ะกะฐาณะธัะฐาณะพะธ ัะพา ะฐะท ัะฐัะฐัะธ ัะฐะฟ
+spread_even.title=ะัััะฐัะธัะธ ัะฐาณะธัะฐาณะพ ะฐะท ัะฐาณะธัะฐาณะพ ะฑะพ ัะฐาะฐะผาณะพะธ าทััั ะพาะพะท ะบะฐัะดะฐ ะผะตัะฐะฒะฐะด
+spread_even_label=ะกะฐาณะธัะฐาณะพะธ าทััั ะฐะท ัะฐัะฐัะธ ัะฐะฟ
+
+# Document properties dialog box
+document_properties.title=ะฅััััะธััาณะพะธ าณัาทาทะฐัโฆ
+document_properties_label=ะฅััััะธััาณะพะธ าณัาทาทะฐัโฆ
+document_properties_file_name=ะะพะผะธ ัะฐะนะป:
+document_properties_file_size=ะะฝะดะพะทะฐะธ ัะฐะนะป:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ะะ ({{size_b}} ะฑะฐะนั)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ะะ ({{size_b}} ะฑะฐะนั)
+document_properties_title=ะกะฐัะปะฐะฒาณะฐ:
+document_properties_author=ะัะฐะปะปะธั:
+document_properties_subject=ะะฐะฒะทัั:
+document_properties_keywords=ะะฐะปะธะผะฐาณะพะธ ะบะฐะปะธะดำฃ:
+document_properties_creation_date=ะกะฐะฝะฐะธ ัาทะพะด:
+document_properties_modification_date=ะกะฐะฝะฐะธ ัะฐาะนะธัะพั:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะญาทะพะดะบัะฝะฐะฝะดะฐ:
+document_properties_producer=ะขะฐาณะธัะบัะฝะฐะฝะดะฐะธ ยซPDFยป:
+document_properties_version=ะะตััะธัะธ ยซPDFยป:
+document_properties_page_count=ะจัะผะพัะฐะธ ัะฐาณะธัะฐาณะพ:
+document_properties_page_size=ะะฝะดะพะทะฐะธ ัะฐาณะธัะฐ:
+document_properties_page_size_unit_inches=ะดัะนะผ
+document_properties_page_size_unit_millimeters=ะผะผ
+document_properties_page_size_orientation_portrait=ะฐะผัะดำฃ
+document_properties_page_size_orientation_landscape=ัััาำฃ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ะะฐะบััะฑ
+document_properties_page_size_name_legal=าฒัาัาำฃ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ะะฐะผะพะธัะธ ัะตะท ะดะฐั ะะฝัะตัะฝะตั:
+document_properties_linearized_yes=าฒะฐ
+document_properties_linearized_no=ะะต
+document_properties_close=ะำฏัะธะดะฐะฝ
+
+print_progress_message=ะะผะพะดะฐัะพะทะธะธ าณัาทาทะฐั ะฑะฐัะพะธ ัะพะฟโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ะะตะบะพั ะบะฐัะดะฐะฝ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะคะฐัะพะป ะบะฐัะดะฐะฝะธ ะฝะฐะฒะพัะธ าทะพะฝะธะฑำฃ
+toggle_sidebar_notification2.title=ะคะฐัะพะป ะบะฐัะดะฐะฝะธ ะฝะฐะฒะพัะธ าทะพะฝะธะฑำฃ (าณัาทาทะฐั ะดะพัะพะธ ัะพั ัะพั/ะทะฐะผะธะผะฐาณะพ/าะฐะฑะฐัาณะพ ะผะตะฑะพัะฐะด)
+toggle_sidebar_label=ะคะฐัะพะป ะบะฐัะดะฐะฝะธ ะฝะฐะฒะพัะธ าทะพะฝะธะฑำฃ
+document_outline.title=ะะฐะผะพะธั ะดะพะดะฐะฝะธ ัะพั ัะพัะธ าณัาทาทะฐั (ะฑะฐัะพะธ ะฑะฐัะบััะพะดะฐะฝ/ะฟะตาทะพะฝะดะฐะฝะธ าณะฐะผะฐะธ ัะฝัััาณะพ ะดัะฑะพัะฐ ะทะตั ะบัะฝะตะด)
+document_outline_label=ะกะพั ัะพัะธ าณัาทาทะฐั
+attachments.title=ะะฐะผะพะธั ะดะพะดะฐะฝะธ ะทะฐะผะธะผะฐาณะพ
+attachments_label=ะะฐะผะธะผะฐาณะพ
+layers.title=ะะฐะผะพะธั ะดะพะดะฐะฝะธ าะฐะฑะฐัาณะพ (ะฑะฐัะพะธ ะฑะฐัาะฐัะพั ะบะฐัะดะฐะฝะธ าณะฐะผะฐะธ าะฐะฑะฐัาณะพ ะฑะฐ ะฒะฐะทัะธััะธ ะฟะตััะฐัะท ะดัะฑะพัะฐ ะทะตั ะบัะฝะตะด)
+layers_label=าะฐะฑะฐัาณะพ
+thumbs.title=ะะฐะผะพะธั ะดะพะดะฐะฝะธ ัะฐัะฒะธััะฐาณะพ
+thumbs_label=ะขะฐัะฒะธััะฐาณะพ
+current_outline_item.title=ะััะฐะฝะธ ัะฝัััะธ ัะพั ัะพัะธ าทะพัำฃ
+current_outline_item_label=ะฃะฝัััะธ ัะพั ัะพัะธ าทะพัำฃ
+findbar.title=ะััะฐะฝ ะดะฐั าณัาทาทะฐั
+findbar_label=ะััะฐะฝ
+
+additional_layers=าะฐะฑะฐัาณะพะธ ะธะปะพะฒะฐะณำฃ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ะกะฐาณะธัะฐะธ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกะฐาณะธัะฐะธ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะขะฐัะฒะธััะฐะธ ัะฐาณะธัะฐะธ {{page}}
+
+# Find panel button title and messages
+find_input.title=ะััะฐะฝ
+find_input.placeholder=ะััะฐะฝ ะดะฐั าณัาทาทะฐัโฆ
+find_previous.title=าถััััาทำฏะธ ะผะฐะฒัะธะดะธ าะฐะฑะปะธะธ ะธะฑะพัะฐะธ ะฟะตัะฝะธาณะพะดััะดะฐ
+find_previous_label=าะฐะฑะปำฃ
+find_next.title=าถััััาทำฏะธ ะผะฐะฒัะธะดะธ ะฝะฐะฒะฑะฐัะธะธ ะธะฑะพัะฐะธ ะฟะตัะฝะธาณะพะดััะดะฐ
+find_next_label=ะะฐะฒะฑะฐัำฃ
+find_highlight=าฒะฐะผะฐะฐััะพ ะฑะพ ัะฐะฝะณ าทัะดะพ ะบะฐัะดะฐะฝ
+find_match_case_label=ะะพ ะดะฐัะฝะฐะทะฐัะดะพััะธ าณะฐััาณะพะธ ั ััะดั ะบะฐะปะพะฝ
+find_match_diacritics_label=ะะพ ะดะฐัะฝะฐะทะฐัะดะพััะธ ะฐะปะพะผะฐัาณะพะธ ะดะธะฐะบัะธัะธะบำฃ
+find_entire_word_label=ะะฐะปะธะผะฐาณะพะธ ะฟัััะฐ
+find_reached_top=ะะฐ ะฑะพะปะพะธ าณัาทาทะฐั ัะฐัะธะด, ะฐะท ะฟะพัะฝ ะธะดะพะผะฐ ััั
+find_reached_bottom=ะะฐ ะฟะพัะฝะธ าณัาทาทะฐั ัะฐัะธะด, ะฐะท ะฑะพะปะพ ะธะดะพะผะฐ ััั
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ะฐะท {{total}} ะผัะฒะพัะธาะฐั
+find_match_count[two]={{current}} ะฐะท {{total}} ะผัะฒะพัะธาะฐั
+find_match_count[few]={{current}} ะฐะท {{total}} ะผัะฒะพัะธาะฐั
+find_match_count[many]={{current}} ะฐะท {{total}} ะผัะฒะพัะธาะฐั
+find_match_count[other]={{current}} ะฐะท {{total}} ะผัะฒะพัะธาะฐั
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ะะธัะดะฐ ะฐะท {{limit}} ะผัะฒะพัะธาะฐั
+find_match_count_limit[one]=ะะธัะดะฐ ะฐะท {{limit}} ะผัะฒะพัะธาะฐั
+find_match_count_limit[two]=ะะธัะดะฐ ะฐะท {{limit}} ะผัะฒะพัะธาะฐั
+find_match_count_limit[few]=ะะธัะดะฐ ะฐะท {{limit}} ะผัะฒะพัะธาะฐั
+find_match_count_limit[many]=ะะธัะดะฐ ะฐะท {{limit}} ะผัะฒะพัะธาะฐั
+find_match_count_limit[other]=ะะธัะดะฐ ะฐะท {{limit}} ะผัะฒะพัะธาะฐั
+find_not_found=ะะฑะพัะฐ ััั ะฝะฐััะด
+
+# Error panel labels
+error_more_info=ะะฐัะปัะผะพัะธ ะฑะตััะฐั
+error_less_info=ะะฐัะปัะผะพัะธ ะบะฐะผัะฐั
+error_close=ะำฏัะธะดะฐะฝ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (ัะพั ั: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะะฐัะผ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะะฐััะฐ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะคะฐะนะป: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะกะฐัั: {{line}}
+
+# Predefined zoom values
+page_scale_width=ะะท ัำฏะธ ะฟะฐาณะฝะพะธ ัะฐาณะธัะฐ
+page_scale_fit=ะะท ัำฏะธ ะฐะฝะดะพะทะฐะธ ัะฐาณะธัะฐ
+page_scale_auto=ะะฝะดะพะทะฐะธ ั ัะดะบะพั
+page_scale_actual=ะะฝะดะพะทะฐะธ ะฒะพาะตำฃ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ะะพั ััะดะฐ ะธััะพะดะฐะฐััโฆ
+loading_error=าฒะฐะฝะณะพะผะธ ะฑะพัะบัะฝะธะธ ยซPDFยป ั ะฐัะพ ะฑะฐ ะผะธัะฝ ะพะผะฐะด.
+invalid_file_error=ะคะฐะนะปะธ ยซPDFยป ะฝะพะดััััั ั ะฒะฐะนัะพะฝััะดะฐ ะผะตะฑะพัะฐะด.
+missing_file_error=ะคะฐะนะปะธ ยซPDFยป าะพะธะฑ ะฐัั.
+unexpected_response_error=าถะฐะฒะพะฑะธ ะฝะพะณะฐาณะพะฝ ะฐะท ัะตัะฒะตั.
+
+rendering_error=าฒะฐะฝะณะพะผะธ ัะฐะบะปัะพะทะธะธ ัะฐาณะธัะฐ ั ะฐัะพ ะฑะฐ ะผะธัะฝ ะพะผะฐะด.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[าฒะพัะธัะฝะฐะฒะธัำฃ - {{type}}]
+password_label=ะะฐัะพะธ ะบััะพะดะฐะฝะธ ะธะฝ ัะฐะนะปะธ ยซPDFยป ะฝะธาณะพะฝะฒะพะถะฐัะพ ะฒะพัะธะด ะบัะฝะตะด.
+password_invalid=ะะธาณะพะฝะฒะพะถะฐะธ ะฝะพะดััััั. ะัััะฐะฝ, ะฐะท ะฝะฐะฒ ะบำฏัะธั ะบัะฝะตะด.
+password_ok=ะฅะฃะ
+password_cancel=ะะตะบะพั ะบะฐัะดะฐะฝ
+
+printing_not_supported=ะะธาาะฐั: ะงะพะฟะบัะฝำฃ ะฐะท ัะฐัะฐัะธ ะธะฝ ะฑัะฐัะทะตั ะฑะฐ ัะฐะฒัะธ ะฟัััะฐ ะดะฐััะณะธัำฃ ะฝะฐะผะตัะฐะฒะฐะด.
+printing_not_ready=ะะธาาะฐั: ะคะฐะนะปะธ ยซPDFยป ะฑะฐัะพะธ ัะพะฟะบัะฝำฃ ะฟัััะฐ ะฑะพั ะบะฐัะดะฐ ะฝะฐััะด.
+web_fonts_disabled=ะจัะธััาณะพะธ ะธะฝัะตัะฝะตัำฃ าะฐะนัะธัะฐัะพะปะฐะฝะด: ะธััะธัะพะดะฐะธ ััะธััาณะพะธ ะดะฐััะฝัะพั ัะธ ยซPDFยป าะฐะนัะธะธะผะบะพะฝ ะฐัั.
+
+# Editor
+editor_free_text2.title=ะะฐัะฝ
+editor_free_text2_label=ะะฐัะฝ
+editor_ink2.title=ะ ะฐัะผะบะฐัำฃ
+editor_ink2_label=ะ ะฐัะผะบะฐัำฃ
+
+free_text2_default_content=ะะฐะฒะธัะตะดโฆ
+
+# Editor Parameters
+editor_free_text_color=ะ ะฐะฝะณ
+editor_free_text_size=ะะฝะดะพะทะฐ
+editor_ink_color=ะ ะฐะฝะณ
+editor_ink_thickness=าะฐััำฃ
+editor_ink_opacity=ะจะฐััะพัำฃ
+
+# Editor aria
+editor_free_text2_aria_label=ะัาณะฐััะธัะธ ะผะฐัะฝ
+editor_ink2_aria_label=ะัาณะฐััะธัะธ ัะฐัะผะบะฐัำฃ
+editor_ink_canvas_aria_label=ะขะฐัะฒะธัะธ ัาทะพะดะบะฐัะดะฐะธ ะบะพัะฑะฐั
diff --git a/searx/templates/magi/pdfjs/web/locale/th/viewer.properties b/searx/templates/magi/pdfjs/web/locale/th/viewer.properties
new file mode 100644
index 000000000..4f2a70337
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/th/viewer.properties
@@ -0,0 +1,276 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เธซเธเนเธฒเธเนเธญเธเธซเธเนเธฒ
+previous_label=เธเนเธญเธเธซเธเนเธฒ
+next.title=เธซเธเนเธฒเธเธฑเธเนเธ
+next_label=เธเธฑเธเนเธ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เธซเธเนเธฒ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=เธเธฒเธ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} เธเธฒเธ {{pagesCount}})
+
+zoom_out.title=เธเธนเธกเธญเธญเธ
+zoom_out_label=เธเธนเธกเธญเธญเธ
+zoom_in.title=เธเธนเธกเนเธเนเธฒ
+zoom_in_label=เธเธนเธกเนเธเนเธฒ
+zoom.title=เธเธนเธก
+presentation_mode.title=เธชเธฅเธฑเธเนเธเนเธเนเธซเธกเธเธเธฒเธฃเธเธณเนเธชเธเธญ
+presentation_mode_label=เนเธซเธกเธเธเธฒเธฃเธเธณเนเธชเธเธญ
+open_file.title=เนเธเธดเธเนเธเธฅเน
+open_file_label=เนเธเธดเธ
+print.title=เธเธดเธกเธเน
+print_label=เธเธดเธกเธเน
+download.title=เธเธฒเธงเธเนเนเธซเธฅเธ
+download_label=เธเธฒเธงเธเนเนเธซเธฅเธ
+save.title=เธเธฑเธเธเธถเธ
+save_label=เธเธฑเธเธเธถเธ
+bookmark.title=เธกเธธเธกเธกเธญเธเธเธฑเธเธเธธเธเธฑเธ (เธเธฑเธเธฅเธญเธเธซเธฃเธทเธญเนเธเธดเธเนเธเธซเธเนเธฒเธเนเธฒเธเนเธซเธกเน)
+bookmark_label=เธกเธธเธกเธกเธญเธเธเธฑเธเธเธธเธเธฑเธ
+
+bookmark1_label=เธซเธเนเธฒเธเธฑเธเธเธธเธเธฑเธ
+
+# Secondary toolbar and context menu
+tools.title=เนเธเธฃเธทเนเธญเธเธกเธทเธญ
+tools_label=เนเธเธฃเธทเนเธญเธเธกเธทเธญ
+first_page.title=เนเธเธขเธฑเธเธซเธเนเธฒเนเธฃเธ
+first_page_label=เนเธเธขเธฑเธเธซเธเนเธฒเนเธฃเธ
+last_page.title=เนเธเธขเธฑเธเธซเธเนเธฒเธชเธธเธเธเนเธฒเธข
+last_page_label=เนเธเธขเธฑเธเธซเธเนเธฒเธชเธธเธเธเนเธฒเธข
+page_rotate_cw.title=เธซเธกเธธเธเธเธฒเธกเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+page_rotate_cw_label=เธซเธกเธธเธเธเธฒเธกเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+page_rotate_ccw.title=เธซเธกเธธเธเธเธงเธเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+page_rotate_ccw_label=เธซเธกเธธเธเธเธงเธเนเธเนเธกเธเธฒเธฌเธดเธเธฒ
+
+cursor_text_select_tool.title=เนเธเธดเธเนเธเนเธเธฒเธเนเธเธฃเธทเนเธญเธเธกเธทเธญเธเธฒเธฃเนเธฅเธทเธญเธเธเนเธญเธเธงเธฒเธก
+cursor_text_select_tool_label=เนเธเธฃเธทเนเธญเธเธกเธทเธญเธเธฒเธฃเนเธฅเธทเธญเธเธเนเธญเธเธงเธฒเธก
+cursor_hand_tool.title=เนเธเธดเธเนเธเนเธเธฒเธเนเธเธฃเธทเนเธญเธเธกเธทเธญเธกเธทเธญ
+cursor_hand_tool_label=เนเธเธฃเธทเนเธญเธเธกเธทเธญเธกเธทเธญ
+
+scroll_page.title=เนเธเนเธเธฒเธฃเนเธฅเธทเนเธญเธเธซเธเนเธฒ
+scroll_page_label=เธเธฒเธฃเนเธฅเธทเนเธญเธเธซเธเนเธฒ
+scroll_vertical.title=เนเธเนเธเธฒเธฃเนเธฅเธทเนเธญเธเนเธเธงเธเธฑเนเธ
+scroll_vertical_label=เธเธฒเธฃเนเธฅเธทเนเธญเธเนเธเธงเธเธฑเนเธ
+scroll_horizontal.title=เนเธเนเธเธฒเธฃเนเธฅเธทเนเธญเธเนเธเธงเธเธญเธ
+scroll_horizontal_label=เธเธฒเธฃเนเธฅเธทเนเธญเธเนเธเธงเธเธญเธ
+scroll_wrapped.title=เนเธเนเธเธฒเธฃเนเธฅเธทเนเธญเธเนเธเธเธเธฅเธธเธก
+scroll_wrapped_label=เนเธฅเธทเนเธญเธเนเธเธเธเธฅเธธเธก
+
+spread_none.title=เนเธกเนเธเนเธญเธเธฃเธงเธกเธเธฒเธฃเธเธฃเธฐเธเธฒเธขเธซเธเนเธฒ
+spread_none_label=เนเธกเนเธเธฃเธฐเธเธฒเธข
+spread_odd.title=เธฃเธงเธกเธเธฒเธฃเธเธฃเธฐเธเธฒเธขเธซเธเนเธฒเนเธฃเธดเนเธกเธเธฒเธเธซเธเนเธฒเธเธตเน
+spread_odd_label=เธเธฃเธฐเธเธฒเธขเธญเธขเนเธฒเธเนเธซเธฅเธทเธญเนเธจเธฉ
+spread_even.title=เธฃเธงเธกเธเธฒเธฃเธเธฃเธฐเธเธฒเธขเธซเธเนเธฒเนเธฃเธดเนเธกเธเธฒเธเธซเธเนเธฒเธเธนเน
+spread_even_label=เธเธฃเธฐเธเธฒเธขเธญเธขเนเธฒเธเนเธเนเธฒเนเธเธตเธขเธก
+
+# Document properties dialog box
+document_properties.title=เธเธธเธเธชเธกเธเธฑเธเธดเนเธญเธเธชเธฒเธฃโฆ
+document_properties_label=เธเธธเธเธชเธกเธเธฑเธเธดเนเธญเธเธชเธฒเธฃโฆ
+document_properties_file_name=เธเธทเนเธญเนเธเธฅเน:
+document_properties_file_size=เธเธเธฒเธเนเธเธฅเน:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} เนเธเธเน)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} เนเธเธเน)
+document_properties_title=เธเธทเนเธญเนเธฃเธทเนเธญเธ:
+document_properties_author=เธเธนเนเธชเธฃเนเธฒเธ:
+document_properties_subject=เธเธทเนเธญเนเธฃเธทเนเธญเธ:
+document_properties_keywords=เธเธณเธชเธณเธเธฑเธ:
+document_properties_creation_date=เธงเธฑเธเธเธตเนเธชเธฃเนเธฒเธ:
+document_properties_modification_date=เธงเธฑเธเธเธตเนเนเธเนเนเธ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=เธเธนเนเธชเธฃเนเธฒเธ:
+document_properties_producer=เธเธนเนเธเธฅเธดเธ PDF:
+document_properties_version=เธฃเธธเนเธ PDF:
+document_properties_page_count=เธเธณเธเธงเธเธซเธเนเธฒ:
+document_properties_page_size=เธเธเธฒเธเธซเธเนเธฒ:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=เนเธเธงเธเธฑเนเธ
+document_properties_page_size_orientation_landscape=เนเธเธงเธเธญเธ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=เธเธเธซเธกเธฒเธข
+document_properties_page_size_name_legal=เธเนเธญเธเธเธซเธกเธฒเธข
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=เธกเธธเธกเธกเธญเธเนเธงเนเธเนเธเธเธฃเธงเธเนเธฃเนเธง:
+document_properties_linearized_yes=เนเธเน
+document_properties_linearized_no=เนเธกเน
+document_properties_close=เธเธดเธ
+
+print_progress_message=เธเธณเธฅเธฑเธเนเธเธฃเธตเธขเธกเนเธญเธเธชเธฒเธฃเธชเธณเธซเธฃเธฑเธเธเธฒเธฃเธเธดเธกเธเนโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เธขเธเนเธฅเธดเธ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เนเธเธดเธ/เธเธดเธเนเธเธเธเนเธฒเธ
+toggle_sidebar_notification2.title=เนเธเธดเธ/เธเธดเธเนเธเธเธเนเธฒเธ (เนเธญเธเธชเธฒเธฃเธกเธตเนเธเนเธฒเธฃเนเธฒเธ/เนเธเธฅเนเนเธเธ/เนเธฅเนเธขเธญเธฃเน)
+toggle_sidebar_label=เนเธเธดเธ/เธเธดเธเนเธเธเธเนเธฒเธ
+document_outline.title=เนเธชเธเธเนเธเนเธฒเธฃเนเธฒเธเนเธญเธเธชเธฒเธฃ (เธเธฅเธดเธเธชเธญเธเธเธฃเธฑเนเธเนเธเธทเนเธญเธเธขเธฒเธข/เธขเธธเธเธฃเธฒเธขเธเธฒเธฃเธเธฑเนเธเธซเธกเธ)
+document_outline_label=เนเธเนเธฒเธฃเนเธฒเธเนเธญเธเธชเธฒเธฃ
+attachments.title=เนเธชเธเธเนเธเธฅเนเนเธเธ
+attachments_label=เนเธเธฅเนเนเธเธ
+layers.title=เนเธชเธเธเนเธฅเนเธขเธญเธฃเน (เธเธฅเธดเธเธชเธญเธเธเธฃเธฑเนเธเนเธเธทเนเธญเธฃเธตเนเธเนเธเนเธฅเนเธขเธญเธฃเนเธเธฑเนเธเธซเธกเธเนเธเนเธเธชเธเธฒเธเธฐเนเธฃเธดเนเธกเธเนเธ)
+layers_label=เนเธฅเนเธขเธญเธฃเน
+thumbs.title=เนเธชเธเธเธ เธฒเธเธเธเธฒเธเธขเนเธญ
+thumbs_label=เธ เธฒเธเธเธเธฒเธเธขเนเธญ
+current_outline_item.title=เธเนเธเธซเธฒเธฃเธฒเธขเธเธฒเธฃเนเธเนเธฒเธฃเนเธฒเธเธเธฑเธเธเธธเธเธฑเธ
+current_outline_item_label=เธฃเธฒเธขเธเธฒเธฃเนเธเนเธฒเธฃเนเธฒเธเธเธฑเธเธเธธเธเธฑเธ
+findbar.title=เธเนเธเธซเธฒเนเธเนเธญเธเธชเธฒเธฃ
+findbar_label=เธเนเธเธซเธฒ
+
+additional_layers=เนเธฅเนเธขเธญเธฃเนเนเธเธดเนเธกเนเธเธดเธก
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=เธซเธเนเธฒ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เธซเธเนเธฒ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เธ เธฒเธเธเธเธฒเธเธขเนเธญเธเธญเธเธซเธเนเธฒ {{page}}
+
+# Find panel button title and messages
+find_input.title=เธเนเธเธซเธฒ
+find_input.placeholder=เธเนเธเธซเธฒเนเธเนเธญเธเธชเธฒเธฃโฆ
+find_previous.title=เธซเธฒเธเธณเนเธซเธเนเธเธเนเธญเธเธซเธเนเธฒเธเธญเธเธงเธฅเธต
+find_previous_label=เธเนเธญเธเธซเธเนเธฒ
+find_next.title=เธซเธฒเธเธณเนเธซเธเนเธเธเธฑเธเนเธเธเธญเธเธงเธฅเธต
+find_next_label=เธเธฑเธเนเธ
+find_highlight=เนเธเนเธเธชเธตเธเธฑเนเธเธซเธกเธ
+find_match_case_label=เธเธฑเธงเธเธดเธกเธเนเนเธซเธเนเนเธฅเนเธเธเธฃเธเธเธฑเธ
+find_match_diacritics_label=เนเธเธฃเธทเนเธญเธเธซเธกเธฒเธขเธเธณเธเธฑเธเธเธฒเธฃเธญเธญเธเนเธชเธตเธขเธเธเธฃเธเธเธฑเธ
+find_entire_word_label=เธเธฑเนเธเธเธณ
+find_reached_top=เธเนเธเธซเธฒเธเธถเธเธเธธเธเนเธฃเธดเนเธกเธเนเธเธเธญเธเธซเธเนเธฒ เนเธฃเธดเนเธกเธเนเธเธเนเธญเธเธฒเธเธเนเธฒเธเธฅเนเธฒเธ
+find_reached_bottom=เธเนเธเธซเธฒเธเธถเธเธเธธเธเธชเธดเนเธเธชเธธเธเธซเธเนเธฒ เนเธฃเธดเนเธกเธเนเธเธเนเธญเธเธฒเธเธเนเธฒเธเธเธ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} เธเธฒเธ {{total}} เธเธตเนเธเธฃเธเธเธฑเธ
+find_match_count[two]={{current}} เธเธฒเธ {{total}} เธเธตเนเธเธฃเธเธเธฑเธ
+find_match_count[few]={{current}} เธเธฒเธ {{total}} เธเธตเนเธเธฃเธเธเธฑเธ
+find_match_count[many]={{current}} เธเธฒเธ {{total}} เธเธตเนเธเธฃเธเธเธฑเธ
+find_match_count[other]={{current}} เธเธฒเธ {{total}} เธเธตเนเธเธฃเธเธเธฑเธ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=เธกเธฒเธเธเธงเนเธฒ {{limit}} เธเธตเนเธเธฃเธเธเธฑเธ
+find_match_count_limit[one]=เธกเธฒเธเธเธงเนเธฒ {{limit}} เธเธตเนเธเธฃเธเธเธฑเธ
+find_match_count_limit[two]=เธกเธฒเธเธเธงเนเธฒ {{limit}} เธเธตเนเธเธฃเธเธเธฑเธ
+find_match_count_limit[few]=เธกเธฒเธเธเธงเนเธฒ {{limit}} เธเธตเนเธเธฃเธเธเธฑเธ
+find_match_count_limit[many]=เธกเธฒเธเธเธงเนเธฒ {{limit}} เธเธตเนเธเธฃเธเธเธฑเธ
+find_match_count_limit[other]=เธกเธฒเธเธเธงเนเธฒ {{limit}} เธเธตเนเธเธฃเธเธเธฑเธ
+find_not_found=เนเธกเนเธเธเธงเธฅเธต
+
+# Error panel labels
+error_more_info=เธเนเธญเธกเธนเธฅเนเธเธดเนเธกเนเธเธดเธก
+error_less_info=เธเนเธญเธกเธนเธฅเธเนเธญเธขเธฅเธ
+error_close=เธเธดเธ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เธเนเธญเธเธงเธฒเธก: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เธชเนเธเธ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เนเธเธฅเน: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เธเธฃเธฃเธเธฑเธ: {{line}}
+
+# Predefined zoom values
+page_scale_width=เธเธงเธฒเธกเธเธงเนเธฒเธเธซเธเนเธฒ
+page_scale_fit=เธเธญเธเธตเธซเธเนเธฒ
+page_scale_auto=เธเธนเธกเธญเธฑเธเนเธเธกเธฑเธเธด
+page_scale_actual=เธเธเธฒเธเธเธฃเธดเธ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=เธเธณเธฅเธฑเธเนเธซเธฅเธโฆ
+loading_error=เนเธเธดเธเธเนเธญเธเธดเธเธเธฅเธฒเธเธเธเธฐเนเธซเธฅเธ PDF
+invalid_file_error=เนเธเธฅเน PDF เนเธกเนเธเธนเธเธเนเธญเธเธซเธฃเธทเธญเนเธชเธตเธขเธซเธฒเธข
+missing_file_error=เนเธเธฅเน PDF เธซเธฒเธขเนเธ
+unexpected_response_error=เธเธฒเธฃเธเธญเธเธชเธเธญเธเธเธญเธเนเธเธดเธฃเนเธเนเธงเธญเธฃเนเธเธตเนเนเธกเนเธเธฒเธเธเธดเธ
+
+rendering_error=เนเธเธดเธเธเนเธญเธเธดเธเธเธฅเธฒเธเธเธเธฐเนเธฃเธเนเธเธญเธฃเนเธซเธเนเธฒ
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[เธเธณเธญเธเธดเธเธฒเธขเธเธฃเธฐเธเธญเธ {{type}}]
+password_label=เธเนเธญเธเธฃเธซเธฑเธชเธเนเธฒเธเนเธเธทเนเธญเนเธเธดเธเนเธเธฅเน PDF เธเธตเน
+password_invalid=เธฃเธซเธฑเธชเธเนเธฒเธเนเธกเนเธเธนเธเธเนเธญเธ เนเธเธฃเธเธฅเธญเธเธญเธตเธเธเธฃเธฑเนเธ
+password_ok=เธเธเธฅเธ
+password_cancel=เธขเธเนเธฅเธดเธ
+
+printing_not_supported=เธเธณเนเธเธทเธญเธ: เนเธเธฃเธฒเธงเนเนเธเธญเธฃเนเธเธตเนเนเธกเนเนเธเนเธชเธเธฑเธเธชเธเธธเธเธเธฒเธฃเธเธดเธกเธเนเธญเธขเนเธฒเธเนเธเนเธกเธเธตเน
+printing_not_ready=เธเธณเนเธเธทเธญเธ: PDF เนเธกเนเนเธเนเธฃเธฑเธเธเธฒเธฃเนเธซเธฅเธเธญเธขเนเธฒเธเนเธเนเธกเธเธตเนเธชเธณเธซเธฃเธฑเธเธเธฒเธฃเธเธดเธกเธเน
+web_fonts_disabled=เนเธเธเธญเธฑเธเธฉเธฃเนเธงเนเธเธเธนเธเธเธดเธเนเธเนเธเธฒเธ: เนเธกเนเธชเธฒเธกเธฒเธฃเธเนเธเนเนเธเธเธญเธฑเธเธฉเธฃ PDF เธเธฑเธเธเธฑเธง
+
+# Editor
+editor_free_text2.title=เธเนเธญเธเธงเธฒเธก
+editor_free_text2_label=เธเนเธญเธเธงเธฒเธก
+editor_ink2.title=เธฃเธนเธเธงเธฒเธ
+editor_ink2_label=เธฃเธนเธเธงเธฒเธ
+
+free_text2_default_content=เนเธฃเธดเนเธกเธเธดเธกเธเนโฆ
+
+# Editor Parameters
+editor_free_text_color=เธชเธต
+editor_free_text_size=เธเธเธฒเธ
+editor_ink_color=เธชเธต
+editor_ink_thickness=เธเธงเธฒเธกเธซเธเธฒ
+editor_ink_opacity=เธเธงเธฒเธกเธเธถเธ
+
+# Editor aria
+editor_free_text2_aria_label=เธเธฑเธงเนเธเนเนเธเธเนเธญเธเธงเธฒเธก
+editor_ink2_aria_label=เธเธฑเธงเนเธเนเนเธเธฃเธนเธเธงเธฒเธ
+editor_ink_canvas_aria_label=เธ เธฒเธเธเธตเนเธเธนเนเนเธเนเธชเธฃเนเธฒเธเธเธถเนเธ
diff --git a/searx/templates/magi/pdfjs/web/locale/tl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/tl/viewer.properties
new file mode 100644
index 000000000..2d44451f7
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/tl/viewer.properties
@@ -0,0 +1,243 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Naunang Pahina
+previous_label=Nakaraan
+next.title=Sunod na Pahina
+next_label=Sunod
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Pahina
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ng {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ng {{pagesCount}})
+
+zoom_out.title=Paliitin
+zoom_out_label=Paliitin
+zoom_in.title=Palakihin
+zoom_in_label=Palakihin
+zoom.title=Mag-zoom
+presentation_mode.title=Lumipat sa Presentation Mode
+presentation_mode_label=Presentation Mode
+open_file.title=Magbukas ng file
+open_file_label=Buksan
+print.title=i-Print
+print_label=i-Print
+download.title=i-Download
+download_label=i-Download
+bookmark.title=Kasalukuyang tingin (kopyahin o buksan sa bagong window)
+bookmark_label=Kasalukuyang tingin
+
+# Secondary toolbar and context menu
+tools.title=Mga Kagamitan
+tools_label=Mga Kagamitan
+first_page.title=Pumunta sa Unang Pahina
+first_page_label=Pumunta sa Unang Pahina
+last_page.title=Pumunta sa Huling Pahina
+last_page_label=Pumunta sa Huling Pahina
+page_rotate_cw.title=Paikutin Pakanan
+page_rotate_cw_label=Paikutin Pakanan
+page_rotate_ccw.title=Paikutin Pakaliwa
+page_rotate_ccw_label=Paikutin Pakaliwa
+
+cursor_text_select_tool.title=I-enable ang Text Selection Tool
+cursor_text_select_tool_label=Text Selection Tool
+cursor_hand_tool.title=I-enable ang Hand Tool
+cursor_hand_tool_label=Hand Tool
+
+scroll_vertical.title=Gumamit ng Vertical Scrolling
+scroll_vertical_label=Vertical Scrolling
+scroll_horizontal.title=Gumamit ng Horizontal Scrolling
+scroll_horizontal_label=Horizontal Scrolling
+scroll_wrapped.title=Gumamit ng Wrapped Scrolling
+scroll_wrapped_label=Wrapped Scrolling
+
+spread_none.title=Huwag pagsamahin ang mga page spread
+spread_none_label=No Spreads
+spread_odd.title=Join page spreads starting with odd-numbered pages
+spread_odd_label=Mga Odd Spread
+spread_even.title=Pagsamahin ang mga page spread na nagsisimula sa mga even-numbered na pahina
+spread_even_label=Mga Even Spread
+
+# Document properties dialog box
+document_properties.title=Mga Katangian ng Dokumentoโฆ
+document_properties_label=Mga Katangian ng Dokumentoโฆ
+document_properties_file_name=File name:
+document_properties_file_size=File size:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Pamagat:
+document_properties_author=May-akda:
+document_properties_subject=Paksa:
+document_properties_keywords=Mga keyword:
+document_properties_creation_date=Petsa ng Pagkakagawa:
+document_properties_modification_date=Petsa ng Pagkakabago:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Tagalikha:
+document_properties_producer=PDF Producer:
+document_properties_version=PDF Version:
+document_properties_page_count=Bilang ng Pahina:
+document_properties_page_size=Laki ng Pahina:
+document_properties_page_size_unit_inches=pulgada
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=patayo
+document_properties_page_size_orientation_landscape=pahiga
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Fast Web View:
+document_properties_linearized_yes=Oo
+document_properties_linearized_no=Hindi
+document_properties_close=Isara
+
+print_progress_message=Inihahanda ang dokumento para sa pag-printโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Kanselahin
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Ipakita/Itago ang Sidebar
+toggle_sidebar_notification2.title=Ipakita/Itago ang Sidebar (nagtataglay ang dokumento ng balangkas/mga attachment/mga layer)
+toggle_sidebar_label=Ipakita/Itago ang Sidebar
+document_outline.title=Ipakita ang Document Outline (mag-double-click para i-expand/collapse ang laman)
+document_outline_label=Balangkas ng Dokumento
+attachments.title=Ipakita ang mga Attachment
+attachments_label=Mga attachment
+layers.title=Ipakita ang mga Layer (mag-double click para mareset ang lahat ng layer sa orihinal na estado)
+layers_label=Mga layer
+thumbs.title=Ipakita ang mga Thumbnail
+thumbs_label=Mga thumbnail
+findbar.title=Hanapin sa Dokumento
+findbar_label=Hanapin
+
+additional_layers=Mga Karagdagang Layer
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Pahina {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Thumbnail ng Pahina {{page}}
+
+# Find panel button title and messages
+find_input.title=Hanapin
+find_input.placeholder=Hanapin sa dokumentoโฆ
+find_previous.title=Hanapin ang nakaraang pangyayari ng parirala
+find_previous_label=Nakaraan
+find_next.title=Hanapin ang susunod na pangyayari ng parirala
+find_next_label=Susunod
+find_highlight=I-highlight lahat
+find_match_case_label=Itugma ang case
+find_entire_word_label=Buong salita
+find_reached_top=Naabot na ang tuktok ng dokumento, ipinagpatuloy mula sa ilalim
+find_reached_bottom=Naabot na ang dulo ng dokumento, ipinagpatuloy mula sa tuktok
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ng {{total}} tugma
+find_match_count[two]={{current}} ng {{total}} tugma
+find_match_count[few]={{current}} ng {{total}} tugma
+find_match_count[many]={{current}} ng {{total}} tugma
+find_match_count[other]={{current}} ng {{total}} tugma
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Higit sa {{limit}} tugma
+find_match_count_limit[one]=Higit sa {{limit}} tugma
+find_match_count_limit[two]=Higit sa {{limit}} tugma
+find_match_count_limit[few]=Higit sa {{limit}} tugma
+find_match_count_limit[many]=Higit sa {{limit}} tugma
+find_match_count_limit[other]=Higit sa {{limit}} tugma
+find_not_found=Hindi natagpuan ang parirala
+
+# Error panel labels
+error_more_info=Karagdagang Impormasyon
+error_less_info=Mas Kaunting Impormasyon
+error_close=Isara
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensahe: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=File: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Linya: {{line}}
+rendering_error=Nagkaproblema habang nirerender ang pahina.
+
+# Predefined zoom values
+page_scale_width=Lapad ng Pahina
+page_scale_fit=Pagkasyahin ang Pahina
+page_scale_auto=Automatic Zoom
+page_scale_actual=Totoong sukat
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=Nagkaproblema habang niloload ang PDF.
+invalid_file_error=Di-wasto o sira ang PDF file.
+missing_file_error=Nawawalang PDF file.
+unexpected_response_error=Hindi inaasahang tugon ng server.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=Ipasok ang password upang buksan ang PDF file na ito.
+password_invalid=Maling password. Subukan uli.
+password_ok=OK
+password_cancel=Kanselahin
+
+printing_not_supported=Babala: Hindi pa ganap na suportado ang pag-print sa browser na ito.
+printing_not_ready=Babala: Hindi ganap na nabuksan ang PDF para sa pag-print.
+web_fonts_disabled=Naka-disable ang mga Web font: hindi kayang gamitin ang mga naka-embed na PDF font.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/tr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/tr/viewer.properties
new file mode 100644
index 000000000..c654089b2
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/tr/viewer.properties
@@ -0,0 +1,276 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=รnceki sayfa
+previous_label=รnceki
+next.title=Sonraki sayfa
+next_label=Sonraki
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Sayfa
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=/ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} / {{pagesCount}})
+
+zoom_out.title=Uzaklaลtฤฑr
+zoom_out_label=Uzaklaลtฤฑr
+zoom_in.title=Yaklaลtฤฑr
+zoom_in_label=Yaklaลtฤฑr
+zoom.title=Yakฤฑnlaลtฤฑrma
+presentation_mode.title=Sunum moduna geรง
+presentation_mode_label=Sunum modu
+open_file.title=Dosya aรง
+open_file_label=Aรง
+print.title=Yazdฤฑr
+print_label=Yazdฤฑr
+download.title=ฤฐndir
+download_label=ฤฐndir
+save.title=Kaydet
+save_label=Kaydet
+bookmark.title=Geรงerli gรถrรผnรผm (kopyala veya yeni pencerede aรง)
+bookmark_label=Geรงerli gรถrรผnรผm
+
+bookmark1_label=Geรงerli sayfa
+
+# Secondary toolbar and context menu
+tools.title=Araรงlar
+tools_label=Araรงlar
+first_page.title=ฤฐlk sayfaya git
+first_page_label=ฤฐlk sayfaya git
+last_page.title=Son sayfaya git
+last_page_label=Son sayfaya git
+page_rotate_cw.title=Saat yรถnรผnde dรถndรผr
+page_rotate_cw_label=Saat yรถnรผnde dรถndรผr
+page_rotate_ccw.title=Saat yรถnรผnรผn tersine dรถndรผr
+page_rotate_ccw_label=Saat yรถnรผnรผn tersine dรถndรผr
+
+cursor_text_select_tool.title=Metin seรงme aracฤฑnฤฑ etkinleลtir
+cursor_text_select_tool_label=Metin seรงme aracฤฑ
+cursor_hand_tool.title=El aracฤฑnฤฑ etkinleลtir
+cursor_hand_tool_label=El aracฤฑ
+
+scroll_page.title=Sayfa kaydฤฑrmayฤฑ kullan
+scroll_page_label=Sayfa kaydฤฑrma
+scroll_vertical.title=Dikey kaydฤฑrma kullan
+scroll_vertical_label=Dikey kaydฤฑrma
+scroll_horizontal.title=Yatay kaydฤฑrma kullan
+scroll_horizontal_label=Yatay kaydฤฑrma
+scroll_wrapped.title=Yan yana kaydฤฑrmayฤฑ kullan
+scroll_wrapped_label=Yan yana kaydฤฑrma
+
+spread_none.title=Yan yana sayfalarฤฑ birleลtirme
+spread_none_label=Birleลtirme
+spread_odd.title=Yan yana sayfalarฤฑ tek numaralฤฑ sayfalardan baลlayarak birleลtir
+spread_odd_label=Tek numaralฤฑ
+spread_even.title=Yan yana sayfalarฤฑ รงift numaralฤฑ sayfalardan baลlayarak birleลtir
+spread_even_label=รift numaralฤฑ
+
+# Document properties dialog box
+document_properties.title=Belge รถzellikleriโฆ
+document_properties_label=Belge รถzellikleriโฆ
+document_properties_file_name=Dosya adฤฑ:
+document_properties_file_size=Dosya boyutu:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bayt)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bayt)
+document_properties_title=Baลlฤฑk:
+document_properties_author=Yazar:
+document_properties_subject=Konu:
+document_properties_keywords=Anahtar kelimeler:
+document_properties_creation_date=Oluturma tarihi:
+document_properties_modification_date=Deฤiลtirme tarihi:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}} {{time}}
+document_properties_creator=Oluลturan:
+document_properties_producer=PDF รผreticisi:
+document_properties_version=PDF sรผrรผmรผ:
+document_properties_page_count=Sayfa sayฤฑsฤฑ:
+document_properties_page_size=Sayfa boyutu:
+document_properties_page_size_unit_inches=inรง
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=dikey
+document_properties_page_size_orientation_landscape=yatay
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Hฤฑzlฤฑ web gรถrรผnรผmรผ:
+document_properties_linearized_yes=Evet
+document_properties_linearized_no=Hayฤฑr
+document_properties_close=Kapat
+
+print_progress_message=Belge yazdฤฑrฤฑlmaya hazฤฑrlanฤฑyorโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent=%{{progress}}
+print_progress_close=ฤฐptal
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Kenar รงubuฤunu aรง/kapat
+toggle_sidebar_notification2.title=Kenar รงubuฤunu aรง/kapat (Belge ana hat/ekler/katmanlar iรงeriyor)
+toggle_sidebar_label=Kenar รงubuฤunu aรง/kapat
+document_outline.title=Belge ana hatlarฤฑnฤฑ gรถster (Tรผm รถฤeleri geniลletmek/daraltmak iรงin รงift tฤฑklayฤฑn)
+document_outline_label=Belge ana hatlarฤฑ
+attachments.title=Ekleri gรถster
+attachments_label=Ekler
+layers.title=Katmanlarฤฑ gรถster (tรผm katmanlarฤฑ varsayฤฑlan duruma sฤฑfฤฑrlamak iรงin รงift tฤฑklayฤฑn)
+layers_label=Katmanlar
+thumbs.title=Kรผรงรผk resimleri gรถster
+thumbs_label=Kรผรงรผk resimler
+current_outline_item.title=Mevcut ana hat รถฤesini bul
+current_outline_item_label=Mevcut ana hat รถฤesi
+findbar.title=Belgede bul
+findbar_label=Bul
+
+additional_layers=Ek katmanlar
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Sayfa {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Sayfa {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}}. sayfanฤฑn kรผรงรผk hรขli
+
+# Find panel button title and messages
+find_input.title=Bul
+find_input.placeholder=Belgede bulโฆ
+find_previous.title=รnceki eลleลmeyi bul
+find_previous_label=รnceki
+find_next.title=Sonraki eลleลmeyi bul
+find_next_label=Sonraki
+find_highlight=Tรผmรผnรผ vurgula
+find_match_case_label=Bรผyรผk-kรผรงรผk harfe duyarlฤฑ
+find_match_diacritics_label=Fonetik iลaretleri bul
+find_entire_word_label=Tam sรถzcรผkler
+find_reached_top=Belgenin baลฤฑna ulaลฤฑldฤฑ, sonundan devam edildi
+find_reached_bottom=Belgenin sonuna ulaลฤฑldฤฑ, baลฤฑndan devam edildi
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} eลleลmeden {{current}}. eลleลme
+find_match_count[two]={{total}} eลleลmeden {{current}}. eลleลme
+find_match_count[few]={{total}} eลleลmeden {{current}}. eลleลme
+find_match_count[many]={{total}} eลleลmeden {{current}}. eลleลme
+find_match_count[other]={{total}} eลleลmeden {{current}}. eลleลme
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} eลleลmeden fazla
+find_match_count_limit[one]={{limit}} eลleลmeden fazla
+find_match_count_limit[two]={{limit}} eลleลmeden fazla
+find_match_count_limit[few]={{limit}} eลleลmeden fazla
+find_match_count_limit[many]={{limit}} eลleลmeden fazla
+find_match_count_limit[other]={{limit}} eลleลmeden fazla
+find_not_found=Eลleลme bulunamadฤฑ
+
+# Error panel labels
+error_more_info=Daha fazla bilgi al
+error_less_info=Daha az bilgi
+error_close=Kapat
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js sรผrรผm {{version}} (yapฤฑ: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ฤฐleti: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Yฤฑฤฤฑn: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Dosya: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Satฤฑr: {{line}}
+
+# Predefined zoom values
+page_scale_width=Sayfa geniลliฤi
+page_scale_fit=Sayfayฤฑ sฤฑฤdฤฑr
+page_scale_auto=Otomatik yakฤฑnlaลtฤฑr
+page_scale_actual=Gerรงek boyut
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent=%{{scale}}
+
+# Loading indicator messages
+loading=Yรผkleniyorโฆ
+loading_error=PDF yรผklenirken bir hata oluลtu.
+invalid_file_error=Geรงersiz veya bozulmuล PDF dosyasฤฑ.
+missing_file_error=PDF dosyasฤฑ eksik.
+unexpected_response_error=Beklenmeyen sunucu yanฤฑtฤฑ.
+
+rendering_error=Sayfa yorumlanฤฑrken bir hata oluลtu.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} iลareti]
+password_label=Bu PDF dosyasฤฑnฤฑ aรงmak iรงin parolasฤฑnฤฑ yazฤฑn.
+password_invalid=Geรงersiz parola. Lรผtfen yeniden deneyin.
+password_ok=Tamam
+password_cancel=ฤฐptal
+
+printing_not_supported=Uyarฤฑ: Yazdฤฑrma bu tarayฤฑcฤฑ tarafฤฑndan tam olarak desteklenmemektedir.
+printing_not_ready=Uyarฤฑ: PDF tamamen yรผklenmedi ve yazdฤฑrmaya hazฤฑr deฤil.
+web_fonts_disabled=Web fontlarฤฑ devre dฤฑลฤฑ: Gรถmรผlรผ PDF fontlarฤฑ kullanฤฑlamฤฑyor.
+
+# Editor
+editor_free_text2.title=Metin
+editor_free_text2_label=Metin
+editor_ink2.title=รiz
+editor_ink2_label=รiz
+
+free_text2_default_content=Yazmaya baลlayฤฑnโฆ
+
+# Editor Parameters
+editor_free_text_color=Renk
+editor_free_text_size=Boyut
+editor_ink_color=Renk
+editor_ink_thickness=Kalฤฑnlฤฑk
+editor_ink_opacity=Saydamlฤฑk
+
+# Editor aria
+editor_free_text2_aria_label=Metin dรผzenleyicisi
+editor_ink2_aria_label=รizim dรผzenleyicisi
+editor_ink_canvas_aria_label=Kullanฤฑcฤฑ tarafฤฑndan oluลturulan resim
diff --git a/searx/templates/magi/pdfjs/web/locale/trs/viewer.properties b/searx/templates/magi/pdfjs/web/locale/trs/viewer.properties
new file mode 100644
index 000000000..8bd1fe1db
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/trs/viewer.properties
@@ -0,0 +1,206 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Pajinรข gunรขj rukรนu
+previous_label=Sa gachin
+next.title=Pajinรข 'na' รฑaan
+next_label=Ne' รฑaan
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=รanj
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=si'iaj {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} of {{pagesCount}})
+
+zoom_out.title=Nagi'iaj li'
+zoom_out_label=Nagi'iaj li'
+zoom_in.title=Nagi'iaj niko'
+zoom_in_label=Nagi'iaj niko'
+zoom.title=dร j nรฌko ma'an
+presentation_mode.title=Naduno' daj ga ma
+presentation_mode_label=Daj gร ma
+open_file.title=Na'nรฏn' chrรป รฑanj
+open_file_label=Na'nรฏn
+print.title=Nari' รฑa du'ua
+print_label=Nari' รฑadu'ua
+download.title=Nadunรฏnj
+download_label=Nadunรฏnj
+bookmark.title=Daj hua ma (Guxun' nej na'nรฏn' riรฑa ventana nakร a)
+bookmark_label=Daj hua ma
+
+# Secondary toolbar and context menu
+tools.title=Rasun
+tools_label=Nej rasรนun
+first_page.title=gun' riรฑa pajina asiniin
+first_page_label=Gun' riรฑa pajina asiniin
+last_page.title=Gun' riรฑa pajina rukรน ni'in
+last_page_label=Gun' riรฑa pajina rukรน ni'inj
+page_rotate_cw.title=Tanikaj ne' huat
+page_rotate_cw_label=Tanikaj ne' huat
+page_rotate_ccw.title=Tanikaj ne' chรฎnt'
+page_rotate_ccw_label=Tanikaj ne' chint
+
+cursor_text_select_tool.title=Dugi'iaj sun' sa ganahui texto
+cursor_text_select_tool_label=Nej rasun arajsun' da' nahui' texto
+cursor_hand_tool.title=Nachrun' nej rasun
+cursor_hand_tool_label=Sa rajsun ro'o'
+
+scroll_vertical.title=Garasun' dukuรกn runลซu
+scroll_vertical_label=Dukuรกn runลซu
+scroll_horizontal.title=Garasun' dukuรกn nikin' nahui
+scroll_horizontal_label=Dukuรกn nikin' nahui
+scroll_wrapped.title=Garasun' sa nachree
+scroll_wrapped_label=Sa nachree
+
+spread_none.title=Si nagi'iaj nugun'un' nej pagina hua ninin
+spread_none_label=Ni'io daj hua pagina
+spread_odd.title=Nagi'iaj nugua'ant nej pajina
+spread_odd_label=Ni'io' daj hua libro gurin
+spread_even.title=Nakฤj dugui' ngร nej pajinรข ayi'รฌ ngร da' hรนi hรนi
+spread_even_label=Nahuin nรฌko nej
+
+# Document properties dialog box
+document_properties.title=Nej sa nikฤj รฑanjโฆ
+document_properties_label=Nej sa nikฤj รฑanjโฆ
+document_properties_file_name=Si yugui archรฎbo:
+document_properties_file_size=Dร j yachรฌj archรฎbo:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Si yugui:
+document_properties_author=Sรญ girirร :
+document_properties_subject=Dugui':
+document_properties_keywords=Nej nuguan' huรฌi:
+document_properties_creation_date=Gui gurugui' man:
+document_properties_modification_date=Nuguan' nahuin nakร :
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Guiri ro'
+document_properties_producer=Sa ri PDF:
+document_properties_version=PDF Version:
+document_properties_page_count=Si Guendรข Pรขjina:
+document_properties_page_size=Dร j yachรฌj pรขjina:
+document_properties_page_size_unit_inches=riรฑa
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=nadu'ua
+document_properties_page_size_orientation_landscape=dร j huaj
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Da'ngร 'a
+document_properties_page_size_name_legal=Nuguan' a'nรฏ'รฏn
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Nanรจt chre ni'iajt riรฑa Web:
+document_properties_linearized_yes=Ga'ue
+document_properties_linearized_no=Si ga'ue
+document_properties_close=Narรกn
+
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Duyichin'
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Nadunฤ barrรข nรน yi'nรฏn
+toggle_sidebar_label=Nadunฤ barrรข nรน yi'nรฏn
+findbar_label=Narรฌ'
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+
+# Find panel button title and messages
+find_input.title=Narรฌ'
+find_previous_label=Sa gachรฎn
+find_next_label=Ne' รฑaan
+find_highlight=Daran' sa รฑa'an
+find_match_case_label=Match case
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} si'iaj {{total}} guรฑa gรจ huaj
+find_match_count[two]={{current}} si'iaj {{total}} guรฑa gรจ huaj
+find_match_count[few]={{current}} si'iaj {{total}} guรฑa gรจ huaj
+find_match_count[many]={{current}} si'iaj {{total}} guรฑa gรจ huaj
+find_match_count[other]={{current}} of {{total}} matches
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Doj ngร da' {{limit}} nej sa nari' dugui'i
+find_match_count_limit[one]=Doj ngร da' {{limit}} sa nari' dugui'i
+find_match_count_limit[two]=Doj ngร da' {{limit}} nej sa nari' dugui'i
+find_match_count_limit[few]=Doj ngร da' {{limit}} nej sa nari' dugui'i
+find_match_count_limit[many]=Doj ngร da' {{limit}} nej sa nari' dugui'i
+find_match_count_limit[other]=Doj ngร da' {{limit}} nej sa nari' dugui'i
+find_not_found=Nu narรฌ'ij nugua'anj
+
+# Error panel labels
+error_more_info=Doj nuguan' a'min rayi'รฎ nan
+error_less_info=Dรฒj nuguan' a'min rayi'รฎ nan
+error_close=Narรกn
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Message: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Naru'ui': {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Archรฎbo: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Lรฎnia: {{line}}
+
+# Predefined zoom values
+page_scale_actual=Dร j yร chi akuan' nรญn
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+password_ok=Ga'ue
+password_cancel=Duyichin'
+
diff --git a/searx/templates/magi/pdfjs/web/locale/uk/viewer.properties b/searx/templates/magi/pdfjs/web/locale/uk/viewer.properties
new file mode 100644
index 000000000..cf2936bb2
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/uk/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ะะพะฟะตัะตะดะฝั ััะพััะฝะบะฐ
+previous_label=ะะพะฟะตัะตะดะฝั
+next.title=ะะฐัััะฟะฝะฐ ััะพััะฝะบะฐ
+next_label=ะะฐัััะฟะฝะฐ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ะกัะพััะฝะบะฐ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=ัะท {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ัะท {{pagesCount}})
+
+zoom_out.title=ะะผะตะฝัะธัะธ
+zoom_out_label=ะะผะตะฝัะธัะธ
+zoom_in.title=ะะฑัะปััะธัะธ
+zoom_in_label=ะะฑัะปััะธัะธ
+zoom.title=ะะฐัััะฐะฑ
+presentation_mode.title=ะะตัะตะนัะธ ะฒ ัะตะถะธะผ ะฟัะตะทะตะฝัะฐััั
+presentation_mode_label=ะ ะตะถะธะผ ะฟัะตะทะตะฝัะฐััั
+open_file.title=ะัะดะบัะธัะธ ัะฐะนะป
+open_file_label=ะัะดะบัะธัะธ
+print.title=ะััะบ
+print_label=ะััะบ
+download.title=ะะฐะฒะฐะฝัะฐะถะธัะธ
+download_label=ะะฐะฒะฐะฝัะฐะถะธัะธ
+save.title=ะะฑะตัะตะณัะธ
+save_label=ะะฑะตัะตะณัะธ
+bookmark.title=ะะพัะพัะฝะธะน ะฒะธะณะปัะด (ะบะพะฟััะฒะฐัะธ ัะธ ะฒัะดะบัะธัะธ ะฒ ะฝะพะฒะพะผั ะฒัะบะฝั)
+bookmark_label=ะะพัะพัะฝะธะน ะฒะธะณะปัะด
+
+bookmark1.title=ะะพัะพัะฝะฐ ััะพััะฝะบะฐ (ะฟะตัะตะณะปัะด URL-ะฐะดัะตัะธ ะท ะฟะพัะพัะฝะพั ััะพััะฝะบะธ)
+bookmark1_label=ะะพัะพัะฝะฐ ััะพััะฝะบะฐ
+
+# Secondary toolbar and context menu
+tools.title=ะะฝััััะผะตะฝัะธ
+tools_label=ะะฝััััะผะตะฝัะธ
+first_page.title=ะะฐ ะฟะตััั ััะพััะฝะบั
+first_page_label=ะะฐ ะฟะตััั ััะพััะฝะบั
+last_page.title=ะะฐ ะพััะฐะฝะฝั ััะพััะฝะบั
+last_page_label=ะะฐ ะพััะฐะฝะฝั ััะพััะฝะบั
+page_rotate_cw.title=ะะพะฒะตัะฝััะธ ะทะฐ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะพั
+page_rotate_cw_label=ะะพะฒะตัะฝััะธ ะทะฐ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะพั
+page_rotate_ccw.title=ะะพะฒะตัะฝััะธ ะฟัะพัะธ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะธ
+page_rotate_ccw_label=ะะพะฒะตัะฝััะธ ะฟัะพัะธ ะณะพะดะธะฝะฝะธะบะพะฒะพั ััััะปะบะธ
+
+cursor_text_select_tool.title=ะฃะฒัะผะบะฝััะธ ัะฝััััะผะตะฝั ะฒะธะฑะพัั ัะตะบััั
+cursor_text_select_tool_label=ะะฝััััะผะตะฝั ะฒะธะฑะพัั ัะตะบััั
+cursor_hand_tool.title=ะฃะฒัะผะบะฝััะธ ัะฝััััะผะตะฝั "ะ ัะบะฐ"
+cursor_hand_tool_label=ะะฝััััะผะตะฝั "ะ ัะบะฐ"
+
+scroll_page.title=ะะธะบะพัะธััะพะฒัะฒะฐัะธ ะฟัะพะบััััะฒะฐะฝะฝั ััะพััะฝะบะธ
+scroll_page_label=ะัะพะบััััะฒะฐะฝะฝั ััะพััะฝะบะธ
+scroll_vertical.title=ะะธะบะพัะธััะพะฒัะฒะฐัะธ ะฒะตััะธะบะฐะปัะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+scroll_vertical_label=ะะตััะธะบะฐะปัะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+scroll_horizontal.title=ะะธะบะพัะธััะพะฒัะฒะฐัะธ ะณะพัะธะทะพะฝัะฐะปัะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+scroll_horizontal_label=ะะพัะธะทะพะฝัะฐะปัะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+scroll_wrapped.title=ะะธะบะพัะธััะพะฒัะฒะฐัะธ ะผะฐัััะฐะฑะพะฒะฐะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+scroll_wrapped_label=ะะฐัััะฐะฑะพะฒะฐะฝะต ะฟัะพะบััััะฒะฐะฝะฝั
+
+spread_none.title=ะะต ะฒะธะบะพัะธััะพะฒัะฒะฐัะธ ัะพะทะณะพัะฝััั ััะพััะฝะบะธ
+spread_none_label=ะะตะท ัะพะทะณะพัะฝััะธั ััะพััะฝะพะบ
+spread_odd.title=ะ ะพะทะณะพัะฝััั ััะพััะฝะบะธ ะฟะพัะธะฝะฐััััั ะท ะฝะตะฟะฐัะฝะธั ะฝะพะผะตััะฒ
+spread_odd_label=ะะตะฟะฐัะฝั ััะพััะฝะบะธ ะทะปัะฒะฐ
+spread_even.title=ะ ะพะทะณะพัะฝััั ััะพััะฝะบะธ ะฟะพัะธะฝะฐััััั ะท ะฟะฐัะฝะธั ะฝะพะผะตััะฒ
+spread_even_label=ะะฐัะฝั ััะพััะฝะบะธ ะทะปัะฒะฐ
+
+# Document properties dialog box
+document_properties.title=ะะปะฐััะธะฒะพััั ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_label=ะะปะฐััะธะฒะพััั ะดะพะบัะผะตะฝัะฐโฆ
+document_properties_file_name=ะะฐะทะฒะฐ ัะฐะนะปะฐ:
+document_properties_file_size=ะ ะพะทะผัั ัะฐะนะปะฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} ะะ ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} ะะ ({{size_b}} bytes)
+document_properties_title=ะะฐะณะพะปะพะฒะพะบ:
+document_properties_author=ะะฒัะพั:
+document_properties_subject=ะขะตะผะฐ:
+document_properties_keywords=ะะปััะพะฒั ัะปะพะฒะฐ:
+document_properties_creation_date=ะะฐัะฐ ััะฒะพัะตะฝะฝั:
+document_properties_modification_date=ะะฐัะฐ ะทะผัะฝะธ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ะกัะฒะพัะตะฝะพ:
+document_properties_producer=ะะธัะพะฑะฝะธะบ PDF:
+document_properties_version=ะะตัััั PDF:
+document_properties_page_count=ะัะปัะบัััั ััะพััะฝะพะบ:
+document_properties_page_size=ะ ะพะทะผัั ััะพััะฝะบะธ:
+document_properties_page_size_unit_inches=ะดัะนะผัะฒ
+document_properties_page_size_unit_millimeters=ะผะผ
+document_properties_page_size_orientation_portrait=ะบะฝะธะถะบะพะฒะฐ
+document_properties_page_size_orientation_landscape=ะฐะปัะฑะพะผะฝะฐ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ะจะฒะธะดะบะธะน ะฟะตัะตะณะปัะด ะฒ ะะฝัะตัะฝะตัั:
+document_properties_linearized_yes=ะขะฐะบ
+document_properties_linearized_no=ะั
+document_properties_close=ะะฐะบัะธัะธ
+
+print_progress_message=ะัะดะณะพัะพะฒะบะฐ ะดะพะบัะผะตะฝัั ะดะพ ะดััะบัโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ะกะบะฐััะฒะฐัะธ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ะััะฝะฐ ะฟะฐะฝะตะปั
+toggle_sidebar_notification2.title=ะะตัะตะผะบะฝััะธ ะฑััะฝั ะฟะฐะฝะตะปั (ะดะพะบัะผะตะฝั ะผัััะธัั ะตัะบัะท/ะฒะบะปะฐะดะตะฝะฝั/ัะฐัะธ)
+toggle_sidebar_label=ะะตัะตะผะบะฝััะธ ะฑััะฝั ะฟะฐะฝะตะปั
+document_outline.title=ะะพะบะฐะทะฐัะธ ัั ะตะผั ะดะพะบัะผะตะฝัั (ะฟะพะดะฒัะนะฝะธะน ะบะปัะบ ะดะปั ัะพะทะณะพััะฐะฝะฝั/ะทะณะพััะฐะฝะฝั ะตะปะตะผะตะฝััะฒ)
+document_outline_label=ะกั ะตะผะฐ ะดะพะบัะผะตะฝัะฐ
+attachments.title=ะะพะบะฐะทะฐัะธ ะฟัะธะบััะฟะปะตะฝะฝั
+attachments_label=ะัะธะบััะฟะปะตะฝะฝั
+layers.title=ะะพะบะฐะทะฐัะธ ัะฐัะธ (ะดะฒััั ะบะปะฐัะฝััั, ัะพะฑ ัะบะธะฝััะธ ะฒัั ัะฐัะธ ะดะพ ัะธะฟะพะฒะพะณะพ ััะฐะฝั)
+layers_label=ะจะฐัะธ
+thumbs.title=ะะพะบะฐะทัะฒะฐัะธ ะตัะบัะทะธ
+thumbs_label=ะัะบัะทะธ
+current_outline_item.title=ะะฝะฐะนัะธ ะฟะพัะพัะฝะธะน ะตะปะตะผะตะฝั ะทะผัััั
+current_outline_item_label=ะะพัะพัะฝะธะน ะตะปะตะผะตะฝั ะทะผัััั
+findbar.title=ะะฝะฐะนัะธ ะฒ ะดะพะบัะผะตะฝัั
+findbar_label=ะะฝะฐะนัะธ
+
+additional_layers=ะะพะดะฐัะบะพะฒั ัะฐัะธ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ะกัะพััะฝะบะฐ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ะกัะพััะฝะบะฐ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ะัะบัะท ััะพััะฝะบะธ {{page}}
+
+# Find panel button title and messages
+find_input.title=ะะฝะฐะนัะธ
+find_input.placeholder=ะะฝะฐะนัะธ ะฒ ะดะพะบัะผะตะฝััโฆ
+find_previous.title=ะะฝะฐะนัะธ ะฟะพะฟะตัะตะดะฝั ะฒั ะพะดะถะตะฝะฝั ััะฐะทะธ
+find_previous_label=ะะพะฟะตัะตะดะฝั
+find_next.title=ะะฝะฐะนัะธ ะฝะฐัััะฟะฝะต ะฒั ะพะดะถะตะฝะฝั ััะฐะทะธ
+find_next_label=ะะฐัััะฟะฝะต
+find_highlight=ะัะดัะฒััะธัะธ ะฒัะต
+find_match_case_label=ะ ััะฐั ัะฒะฐะฝะฝัะผ ัะตะณััััั
+find_match_diacritics_label=ะัะดะฟะพะฒัะดะฝัััั ะดัะฐะบัะธัะธัะฝะธั ะทะฝะฐะบัะฒ
+find_entire_word_label=ะฆัะปั ัะปะพะฒะฐ
+find_reached_top=ะะพััะณะฝััะพ ะฟะพัะฐัะบั ะดะพะบัะผะตะฝัั, ะฟัะพะดะพะฒะถะตะฝะพ ะท ะบัะฝัั
+find_reached_bottom=ะะพััะณะฝััะพ ะบัะฝัั ะดะพะบัะผะตะฝัั, ะฟัะพะดะพะฒะถะตะฝะพ ะท ะฟะพัะฐัะบั
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} ะทะฑัะณ ัะท {{total}}
+find_match_count[two]={{current}} ะทะฑัะณะธ ะท {{total}}
+find_match_count[few]={{current}} ะทะฑัะณัะฒ ัะท {{total}}
+find_match_count[many]={{current}} ะทะฑัะณัะฒ ัะท {{total}}
+find_match_count[other]={{current}} ะทะฑัะณัะฒ ัะท {{total}}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ะะพะฝะฐะด {{limit}} ะทะฑัะณัะฒ
+find_match_count_limit[one]=ะัะปััะต, ะฝัะถ {{limit}} ะทะฑัะณ
+find_match_count_limit[two]=ะัะปััะต, ะฝัะถ {{limit}} ะทะฑัะณะธ
+find_match_count_limit[few]=ะัะปััะต, ะฝัะถ {{limit}} ะทะฑัะณัะฒ
+find_match_count_limit[many]=ะะพะฝะฐะด {{limit}} ะทะฑัะณัะฒ
+find_match_count_limit[other]=ะะพะฝะฐะด {{limit}} ะทะฑัะณัะฒ
+find_not_found=ะคัะฐะทั ะฝะต ะทะฝะฐะนะดะตะฝะพ
+
+# Error panel labels
+error_more_info=ะัะปััะต ัะฝัะพัะผะฐััั
+error_less_info=ะะตะฝัะต ัะฝัะพัะผะฐััั
+error_close=ะะฐะบัะธัะธ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ะะพะฒัะดะพะผะปะตะฝะฝั: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ะกัะตะบ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ะคะฐะนะป: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ะ ัะดะพะบ: {{line}}
+
+# Predefined zoom values
+page_scale_width=ะะฐ ัะธัะธะฝะพั
+page_scale_fit=ะะผัััะธัะธ
+page_scale_auto=ะะฒัะพะผะฐัััะฐะฑ
+page_scale_actual=ะัะนัะฝะธะน ัะพะทะผัั
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ะะฐะฒะฐะฝัะฐะถะตะฝะฝัโฆ
+loading_error=ะัะด ัะฐั ะทะฐะฒะฐะฝัะฐะถะตะฝะฝั PDF ััะฐะปะฐัั ะฟะพะผะธะปะบะฐ.
+invalid_file_error=ะะตะดัะนัะฝะธะน ะฐะฑะพ ะฟะพัะบะพะดะถะตะฝะธะน PDF-ัะฐะนะป.
+missing_file_error=ะัะดัััะฝัะน PDF-ัะฐะนะป.
+unexpected_response_error=ะะตะพััะบัะฒะฐะฝะฐ ะฒัะดะฟะพะฒัะดั ัะตัะฒะตัะฐ.
+
+rendering_error=ะัะด ัะฐั ะฒะธะฒะตะดะตะฝะฝั ััะพััะฝะบะธ ััะฐะปะฐัั ะฟะพะผะธะปะบะฐ.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}}-ะฐะฝะพัะฐััั]
+password_label=ะะฒะตะดััั ะฟะฐัะพะปั ะดะปั ะฒัะดะบัะธััั ััะพะณะพ PDF-ัะฐะนะปะฐ.
+password_invalid=ะะตะฒััะฝะธะน ะฟะฐัะพะปั. ะกะฟัะพะฑัะนัะต ัะต.
+password_ok=ะะฐัะฐะทะด
+password_cancel=ะกะบะฐััะฒะฐัะธ
+
+printing_not_supported=ะะพะฟะตัะตะดะถะตะฝะฝั: ะฆะตะน ะฑัะฐัะทะตั ะฝะต ะฟะพะฒะฝัััั ะฟัะดััะธะผัั ะดััะบ.
+printing_not_ready=ะะพะฟะตัะตะดะถะตะฝะฝั: PDF ะฝะต ะฟะพะฒะฝัััั ะทะฐะฒะฐะฝัะฐะถะตะฝะธะน ะดะปั ะดััะบั.
+web_fonts_disabled=ะะตะฑ-ััะธััะธ ะฒะธะผะบะฝะตะฝะพ: ะฝะตะผะพะถะปะธะฒะพ ะฒะธะบะพัะธััะฐัะธ ะฒะฑัะดะพะฒะฐะฝั ั PDF ััะธััะธ.
+
+# Editor
+editor_free_text2.title=ะขะตะบัั
+editor_free_text2_label=ะขะตะบัั
+editor_ink2.title=ะะฐะปัะฒะฐัะธ
+editor_ink2_label=ะะฐะปัะฒะฐัะธ
+
+free_text2_default_content=ะะพัะฝััั ะฒะฒะพะดะธัะธโฆ
+
+# Editor Parameters
+editor_free_text_color=ะะพะปัั
+editor_free_text_size=ะ ะพะทะผัั
+editor_ink_color=ะะพะปัั
+editor_ink_thickness=ะขะพะฒัะธะฝะฐ
+editor_ink_opacity=ะัะพะทะพััััั
+
+# Editor aria
+editor_free_text2_aria_label=ะขะตะบััะพะฒะธะน ัะตะดะฐะบัะพั
+editor_ink2_aria_label=ะัะฐัััะฝะธะน ัะตะดะฐะบัะพั
+editor_ink_canvas_aria_label=ะะพะฑัะฐะถะตะฝะฝั, ััะฒะพัะตะฝะต ะบะพัะธัััะฒะฐัะตะผ
diff --git a/searx/templates/magi/pdfjs/web/locale/ur/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ur/viewer.properties
new file mode 100644
index 000000000..e3853b0ff
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/ur/viewer.properties
@@ -0,0 +1,239 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ูพฺฺพูุง ุตูุญ
+previous_label=ูพฺฺพูุง
+next.title=ุงฺฏูุง ุตูุญ
+next_label=ุขฺฏ
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=ุตูุญ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages={{pagesCount}} ฺฉุง
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} ฺฉุง {{pagesCount}})
+
+zoom_out.title=ุจุงุฑ ุฒูู ฺฉุฑฺบ
+zoom_out_label=ุจุงุฑ ุฒูู ฺฉุฑฺบ
+zoom_in.title=ุงูุฏุฑ ุฒูู ฺฉุฑฺบ
+zoom_in_label=ุงูุฏุฑ ุฒูู ฺฉุฑฺบ
+zoom.title=ุฒูู
+presentation_mode.title=ูพุดฺฉุด ู ฺู ู ฺบ ฺู ุฌุงุฆฺบ
+presentation_mode_label=ูพุดฺฉุด ู ฺู
+open_file.title=ู ุณู ฺฉฺพฺููบ
+open_file_label=ฺฉฺพฺููบ
+print.title=ฺฺพุงูพฺบ
+print_label=ฺฺพุงูพฺบ
+download.title=ฺุงุคู ฺูู
+download_label=ฺุงุคู ฺูู
+bookmark.title=ุญุงู ูุธุงุฑ (ู ุฏุฑฺ ู ฺบ ููู ฺฉุฑฺบ ุง ฺฉฺพฺููบ)
+bookmark_label=ุญุงู ูุธุงุฑ
+
+# Secondary toolbar and context menu
+tools.title=ุขูุงุช
+tools_label=ุขูุงุช
+first_page.title=ูพู ุตูุญ ูพุฑ ุฌุงุฆฺบ
+first_page_label=ูพู ุตูุญ ูพุฑ ุฌุงุฆฺบ
+last_page.title=ุขุฎุฑ ุตูุญ ูพุฑ ุฌุงุฆฺบ
+last_page_label=ุขุฎุฑ ุตูุญ ูพุฑ ุฌุงุฆฺบ
+page_rotate_cw.title=ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+page_rotate_cw_label=ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+page_rotate_ccw.title=ุถุฏ ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+page_rotate_ccw_label=ุถุฏ ฺฏฺพฺ ูุงุฑ ฺฏฺพู ุงุฆฺบ
+
+cursor_text_select_tool.title=ู ุชู ฺฉ ุงูุชุฎุงุจ ฺฉ ูนูู ฺฉู ูุนุงู ุจูุง
+cursor_text_select_tool_label=ู ุชู ฺฉ ุงูุชุฎุงุจ ฺฉุง ุขู
+cursor_hand_tool.title=ฺู ูนูู ฺฉู ูุนุงู ุจูุงฺบ
+cursor_hand_tool_label=ุงุชฺพ ฺฉุง ุขู
+
+scroll_vertical.title=ุนู ูุฏ ุงุณฺฉุฑฺูููฏ ฺฉุง ุงุณุชุนู ุงู ฺฉุฑฺบ
+scroll_vertical_label=ุนู ูุฏ ุงุณฺฉุฑฺูููฏ
+scroll_horizontal.title=ุงูู ุณฺฉุฑฺูููฏ ฺฉุง ุงุณุชุนู ุงู ฺฉุฑฺบ
+scroll_horizontal_label=ุงูู ุณฺฉุฑฺูููฏ
+
+spread_none.title=ุตูุญ ูพฺพูุงู ู ฺบ ุดุงู ู ู ฺูบ
+spread_none_label=ฺฉูุฆ ูพฺพูุงุค ฺูบ
+spread_odd_label=ุชุงฺฉ ูพฺพูุงุค
+spread_even_label=ุฌูุช ูพฺพูุงุค
+
+# Document properties dialog box
+document_properties.title=ุฏุณุชุงูุฒ ุฎูุงุตโฆ
+document_properties_label=ุฏุณุชุงูุฒ ุฎูุงุตโฆ\u0020
+document_properties_file_name=ูุงู ู ุณู:
+document_properties_file_size=ู ุณู ุณุงุฆุฒ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=ุนููุงู:
+document_properties_author=ุชุฎูู ฺฉุงุฑ:
+document_properties_subject=ู ูุถูุน:
+document_properties_keywords=ฺฉูุฏ ุงููุงุธ:
+document_properties_creation_date=ุชุฎูู ฺฉ ุชุงุฑุฎ:
+document_properties_modification_date=ุชุฑู ู ฺฉ ุชุงุฑุฎ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}ุ {{time}}
+document_properties_creator=ุชุฎูู ฺฉุงุฑ:
+document_properties_producer=PDF ูพุฏุง ฺฉุงุฑ:
+document_properties_version=PDF ูุฑฺู:
+document_properties_page_count=ุตูุญ ุดู ุงุฑ:
+document_properties_page_size=ุตู ฺฉ ูู ุจุงุฆ:
+document_properties_page_size_unit_inches=ู ฺบ
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=ุนู ูุฏ ุงูุฏุงุฒ
+document_properties_page_size_orientation_landscape=ุงููู ุงูุฏุงุฒ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ุฎุท
+document_properties_page_size_name_legal=ูุงููู
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} {{name}} {{orientation}}
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ุชุฒ ูุจ ุฏฺฉฺพฺบ:
+document_properties_linearized_yes=ุงฺบ
+document_properties_linearized_no=ฺูบ
+document_properties_close=ุจูุฏ ฺฉุฑฺบ
+
+print_progress_message=ฺฺพุงูพู ฺฉุฑู ฺฉ ู ุฏุณุชุงูุฒ ุชุงุฑ ฺฉ ุฌุง ุฑฺพ ฺพฺบ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent=*{{progress}}%*
+print_progress_close=ู ูุณูุฎ ฺฉุฑฺบ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ุณูุงุฆฺ ูนฺูฏู ฺฉุฑฺบ
+toggle_sidebar_label=ุณูุงุฆฺ ูนฺูฏู ฺฉุฑฺบ
+document_outline.title=ุฏุณุชุงูุฒ ฺฉ ุณุฑุฎุงฺบ ุฏฺฉฺพุงฺบ (ุชู ุงู ุงุดุงุก ูุณุน / ุบุงุฆุจ ฺฉุฑู ฺฉ ู ฺุจู ฺฉฺูฉ ฺฉุฑฺบ)
+document_outline_label=ุฏุณุชุงูุฒ ุขุคูน ูุงุฆู
+attachments.title=ู ูุณฺูฉุงุช ุฏฺฉฺพุงุฆฺบ
+attachments_label=ู ูุณฺูฉุงุช
+thumbs.title=ุชฺพู ุจูู ุฏฺฉฺพุงุฆฺบ
+thumbs_label=ู ุฌู ู
+findbar.title=ุฏุณุชุงูุฒ ู ฺบ ฺฺพฺฺููบ
+findbar_label=ฺฺพฺฺููบ
+
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=ุตูุญ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=ุตูุญ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=ุตูุญ ฺฉุง ู ุฌู ู {{page}}
+
+# Find panel button title and messages
+find_input.title=ฺฺพฺฺููบ
+find_input.placeholder=ุฏุณุชุงูุฒโฆ ู ฺบ ฺฺพฺฺููบ
+find_previous.title=ููุฑ ฺฉุง ูพฺฺพูุง ูููุน ฺฺพฺฺููบ
+find_previous_label=ูพฺฺพูุง
+find_next.title=ููุฑ ฺฉุง ุงฺฏู ูููุน ฺฺพฺฺููบ
+find_next_label=ุขฺฏ
+find_highlight=ุชู ุงู ูู ุงุงฺบ ฺฉุฑฺบ
+find_match_case_label=ุญุฑูู ู ุดุงุจ ฺฉุฑฺบ
+find_entire_word_label=ุชู ุงู ุงููุงุธ
+find_reached_top=ุตูุญ ฺฉ ุดุฑูุน ูพุฑ ูพฺู ฺฏุงุ ฺู ุณ ุฌุงุฑ ฺฉุง
+find_reached_bottom=ุตูุญ ฺฉ ุงุฎุชุชุงู ูพุฑ ูพฺู ฺฏุงุ ุงููพุฑ ุณ ุฌุงุฑ ฺฉุง
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} ู ฺ ฺฉุง {{current}}
+find_match_count[few]={{total}} ู ฺฺูบ ู ฺบ ุณ {{current}}
+find_match_count[many]={{total}} ู ฺฺูบ ู ฺบ ุณ {{current}}
+find_match_count[other]={{total}} ู ฺฺูบ ู ฺบ ุณ {{current}}
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(total) ]}
+find_match_count_limit[zero]={{limit}} ุณ ุฒุงุฏ ู ฺ
+find_match_count_limit[one]={{limit}} ุณ ุฒุงุฏ ู ฺ
+find_match_count_limit[two]={{limit}} ุณ ุฒุงุฏ ู ฺ
+find_match_count_limit[few]={{limit}} ุณ ุฒุงุฏ ู ฺ
+find_match_count_limit[many]={{limit}} ุณ ุฒุงุฏ ู ฺ
+find_match_count_limit[other]={{limit}} ุณ ุฒุงุฏ ู ฺ
+find_not_found=ููุฑุง ฺูบ ู ูุง
+
+# Error panel labels
+error_more_info=ู ุฒุฏ ู ุนููู ุงุช
+error_less_info=ฺฉู ู ุนููู ุงุช
+error_close=ุจูุฏ ฺฉุฑฺบ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ูพุบุงู : {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ุณูนฺฉ: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ู ุณู: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=ูุงุฆู: {{line}}
+rendering_error=ุตูุญ ุจูุงุช ูุฆ ููุต ุข ฺฏุง
+
+# Predefined zoom values
+page_scale_width=ุตูุญ ฺฺูุงุฆ
+page_scale_fit=ุตูุญ ููนฺูฏ
+page_scale_auto=ุฎูุฏฺฉุงุฑ ุฒูู
+page_scale_actual=ุงุตู ุณุงุฆุฒ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error=PDF ฺูู ฺฉุฑุช ููุช ููุต ุข ฺฏุง
+invalid_file_error=ูุงุฌุงุฆุฒ ุง ุฎุฑุงุจ PDF ู ุณู
+missing_file_error=PDF ู ุณู ุบุงุฆุจ
+unexpected_response_error=ุบุฑู ุชููุน ูพุด ฺฉุงุฑ ุฌูุงุจ
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}.{{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ูููน]
+password_label=PDF ู ุณู ฺฉฺพููู ฺฉ ู ูพุงุณ ูุฑฺ ุฏุงุฎู ฺฉุฑฺบ.
+password_invalid=ูุงุฌุงุฆุฒ ูพุงุณ ูุฑฺ. ุจุฑุงุ ฺฉุฑู ุฏูุจุงุฑ ฺฉูุดุด ฺฉุฑฺบ.
+password_ok=ูนฺพฺฉ
+password_cancel=ู ูุณูุฎ ฺฉุฑฺบ
+
+printing_not_supported=ุชูุจ:ฺฺพุงูพูุง ุงุณ ุจุฑุงุคุฒุฑ ูพุฑ ูพูุฑ ุทุฑุญ ู ุนุงููุช ุดุฏ ฺูบ
+printing_not_ready=ุชูุจ: PDF ฺฺพูพุงุฆ ฺฉ ู ูพูุฑ ุทุฑุญ ฺูู ฺูบ ูุฆ
+web_fonts_disabled=ูุจ ูุงููน ูุง ุงู ฺบ: ุดุงู ู PDF ูุงููน ุงุณุชุนู ุงู ฺฉุฑู ู ฺบ ูุงฺฉุงู
+# LOCALIZATION NOTE (unsupported_feature_signatures): Should contain the same
+# exact string as in the `chrome.properties` file.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/uz/viewer.properties b/searx/templates/magi/pdfjs/web/locale/uz/viewer.properties
new file mode 100644
index 000000000..31c60aedd
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/uz/viewer.properties
@@ -0,0 +1,163 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Oldingi sahifa
+previous_label=Oldingi
+next.title=Keyingi sahifa
+next_label=Keyingi
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=/{{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+
+zoom_out.title=Kichiklashtirish
+zoom_out_label=Kichiklashtirish
+zoom_in.title=Kattalashtirish
+zoom_in_label=Kattalashtirish
+zoom.title=Masshtab
+presentation_mode.title=Namoyish usuliga oสปtish
+presentation_mode_label=Namoyish usuli
+open_file.title=Faylni ochish
+open_file_label=Ochish
+print.title=Chop qilish
+print_label=Chop qilish
+download.title=Yuklab olish
+download_label=Yuklab olish
+bookmark.title=Joriy koสปrinish (nusxa oling yoki yangi oynada oching)
+bookmark_label=Joriy koสปrinish
+
+# Secondary toolbar and context menu
+tools.title=Vositalar
+tools_label=Vositalar
+first_page.title=Birinchi sahifaga oสปtish
+first_page_label=Birinchi sahifaga oสปtish
+last_page.title=Soสปnggi sahifaga oสปtish
+last_page_label=Soสปnggi sahifaga oสปtish
+page_rotate_cw.title=Soat yoสปnalishi boสปyicha burish
+page_rotate_cw_label=Soat yoสปnalishi boสปyicha burish
+page_rotate_ccw.title=Soat yoสปnalishiga qarshi burish
+page_rotate_ccw_label=Soat yoสปnalishiga qarshi burish
+
+
+# Document properties dialog box
+document_properties.title=Hujjat xossalari
+document_properties_label=Hujjat xossalari
+document_properties_file_name=Fayl nomi:
+document_properties_file_size=Fayl hajmi:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=Nomi:
+document_properties_author=Muallifi:
+document_properties_subject=Mavzusi:
+document_properties_keywords=Kalit soโzlar
+document_properties_creation_date=Yaratilgan sanasi:
+document_properties_modification_date=Oโzgartirilgan sanasi
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Yaratuvchi:
+document_properties_producer=PDF ishlab chiqaruvchi:
+document_properties_version=PDF versiyasi:
+document_properties_page_count=Sahifa soni:
+document_properties_close=Yopish
+
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Yon panelni yoqib/oสปchirib qoสปyish
+toggle_sidebar_label=Yon panelni yoqib/oสปchirib qoสปyish
+document_outline_label=Hujjat tuzilishi
+attachments.title=Ilovalarni koโrsatish
+attachments_label=Ilovalar
+thumbs.title=Nishonchalarni koสปrsatish
+thumbs_label=Nishoncha
+findbar.title=Hujjat ichidan topish
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} sahifa
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} sahifa nishonchasi
+
+# Find panel button title and messages
+find_previous.title=Soสปzlardagi oldingi hodisani topish
+find_previous_label=Oldingi
+find_next.title=Iboradagi keyingi hodisani topish
+find_next_label=Keyingi
+find_highlight=Barchasini ajratib koสปrsatish
+find_match_case_label=Katta-kichik harflarni farqlash
+find_reached_top=Hujjatning boshigacha yetib keldik, pastdan davom ettiriladi
+find_reached_bottom=Hujjatning oxiriga yetib kelindi, yuqoridan davom ettirladi
+find_not_found=Soสปzlar topilmadi
+
+# Error panel labels
+error_more_info=Koสปproq ma`lumot
+error_less_info=Kamroq ma`lumot
+error_close=Yopish
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Xabar: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Toสปplam: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Fayl: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Satr: {{line}}
+rendering_error=Sahifa renderlanayotganda xato yuz berdi.
+
+# Predefined zoom values
+page_scale_width=Sahifa eni
+page_scale_fit=Sahifani moslashtirish
+page_scale_auto=Avtomatik masshtab
+page_scale_actual=Haqiqiy hajmi
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=PDF yuklanayotganda xato yuz berdi.
+invalid_file_error=Xato yoki buzuq PDF fayli.
+missing_file_error=PDF fayl kerak.
+unexpected_response_error=Kutilmagan server javobi.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=PDF faylni ochish uchun parolni kiriting.
+password_invalid=Parol - notoสปgสปri. Qaytadan urinib koสปring.
+password_ok=OK
+
+printing_not_supported=Diqqat: chop qilish bruzer tomonidan toสปliq qoสปllab-quvvatlanmaydi.
+printing_not_ready=Diqqat: PDF fayl chop qilish uchun toสปliq yuklanmadi.
+web_fonts_disabled=Veb shriftlar oสปchirilgan: ichki PDF shriftlardan foydalanib boสปlmmaydi.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/vi/viewer.properties b/searx/templates/magi/pdfjs/web/locale/vi/viewer.properties
new file mode 100644
index 000000000..b140a3008
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/vi/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Trang trฦฐแปc
+previous_label=Trฦฐแปc
+next.title=Trang Sau
+next_label=Tiแบฟp
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Trang
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=trรชn {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} trรชn {{pagesCount}})
+
+zoom_out.title=Thu nhแป
+zoom_out_label=Thu nhแป
+zoom_in.title=Phรณng to
+zoom_in_label=Phรณng to
+zoom.title=Thu phรณng
+presentation_mode.title=Chuyแปn sang chแบฟ ฤแป trรฌnh chiแบฟu
+presentation_mode_label=Chแบฟ ฤแป trรฌnh chiแบฟu
+open_file.title=Mแป tแบญp tin
+open_file_label=Mแป tแบญp tin
+print.title=In
+print_label=In
+download.title=Tแบฃi xuแปng
+download_label=Tแบฃi xuแปng
+save.title=Lฦฐu
+save_label=Lฦฐu
+bookmark.title=Chแบฟ ฤแป xem hiแปn tแบกi (sao chรฉp hoแบทc mแป trong cแปญa sแป mแปi)
+bookmark_label=Chแบฟ ฤแป xem hiแปn tแบกi
+
+bookmark1.title=Trang hiแปn tแบกi (xem URL tแปซ trang hiแปn tแบกi)
+bookmark1_label=Trang hiแปn tแบกi
+
+# Secondary toolbar and context menu
+tools.title=Cรดng cแปฅ
+tools_label=Cรดng cแปฅ
+first_page.title=Vแป trang ฤแบงu
+first_page_label=Vแป trang ฤแบงu
+last_page.title=ฤแบฟn trang cuแปi
+last_page_label=ฤแบฟn trang cuแปi
+page_rotate_cw.title=Xoay theo chiแปu kim ฤแปng hแป
+page_rotate_cw_label=Xoay theo chiแปu kim ฤแปng hแป
+page_rotate_ccw.title=Xoay ngฦฐแปฃc chiแปu kim ฤแปng hแป
+page_rotate_ccw_label=Xoay ngฦฐแปฃc chiแปu kim ฤแปng hแป
+
+cursor_text_select_tool.title=Kรญch hoแบกt cรดng cแปฅ chแปn vรนng vฤn bแบฃn
+cursor_text_select_tool_label=Cรดng cแปฅ chแปn vรนng vฤn bแบฃn
+cursor_hand_tool.title=Kรญch hoแบกt cรดng cแปฅ con trแป
+cursor_hand_tool_label=Cรดng cแปฅ con trแป
+
+scroll_page.title=Sแปญ dแปฅng cuแปn trang hiแปn tแบกi
+scroll_page_label=Cuแปn trang hiแปn tแบกi
+scroll_vertical.title=Sแปญ dแปฅng cuแปn dแปc
+scroll_vertical_label=Cuแปn dแปc
+scroll_horizontal.title=Sแปญ dแปฅng cuแปn ngang
+scroll_horizontal_label=Cuแปn ngang
+scroll_wrapped.title=Sแปญ dแปฅng cuแปn ngแบฏt dรฒng
+scroll_wrapped_label=Cuแปn ngแบฏt dรฒng
+
+spread_none.title=Khรดng nแปi rแปng trang
+spread_none_label=Khรดng cรณ phรขn cรกch
+spread_odd.title=Nแปi trang bร i bแบฏt ฤแบงu vแปi cรกc trang ฤฦฐแปฃc ฤรกnh sแป lแบป
+spread_odd_label=Phรขn cรกch theo sแป lแบป
+spread_even.title=Nแปi trang bร i bแบฏt ฤแบงu vแปi cรกc trang ฤฦฐแปฃc ฤรกnh sแป chแบตn
+spread_even_label=Phรขn cรกch theo sแป chแบตn
+
+# Document properties dialog box
+document_properties.title=Thuแปc tรญnh cแปงa tร i liแปuโฆ
+document_properties_label=Thuแปc tรญnh cแปงa tร i liแปuโฆ
+document_properties_file_name=Tรชn tแบญp tin:
+document_properties_file_size=Kรญch thฦฐแปc:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} byte)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} byte)
+document_properties_title=Tiรชu ฤแป:
+document_properties_author=Tรกc giแบฃ:
+document_properties_subject=Chแปง ฤแป:
+document_properties_keywords=Tแปซ khรณa:
+document_properties_creation_date=Ngร y tแบกo:
+document_properties_modification_date=Ngร y sแปญa ฤแปi:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Ngฦฐแปi tแบกo:
+document_properties_producer=Phแบงn mแปm tแบกo PDF:
+document_properties_version=Phiรชn bแบฃn PDF:
+document_properties_page_count=Tแปng sแป trang:
+document_properties_page_size=Kรญch thฦฐแปc trang:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=khแป dแปc
+document_properties_page_size_orientation_landscape=khแป ngang
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Thฦฐ
+document_properties_page_size_name_legal=Phรกp lรฝ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Xem nhanh trรชn web:
+document_properties_linearized_yes=Cรณ
+document_properties_linearized_no=Khรดng
+document_properties_close=รรณng
+
+print_progress_message=Chuแบฉn bแป trang ฤแป inโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Hแปงy bแป
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Bแบญt/Tแบฏt thanh lแป
+toggle_sidebar_notification2.title=Bแบญt tแบฏt thanh lแป (tร i liแปu bao gแปm bแบฃn phรกc thแบฃo/tแบญp tin ฤรญnh kรจm/lแปp)
+toggle_sidebar_label=Bแบญt/Tแบฏt thanh lแป
+document_outline.title=Hiแปn thแป tร i liแปu phรกc thแบฃo (nhแบฅp ฤรบp vร o ฤแป mแป rแปng/thu gแปn tแบฅt cแบฃ cรกc mแปฅc)
+document_outline_label=Bแบฃn phรกc tร i liแปu
+attachments.title=Hiแปn nแปi dung ฤรญnh kรจm
+attachments_label=Nแปi dung ฤรญnh kรจm
+layers.title=Hiแปn thแป cรกc lแปp (nhแบฅp ฤรบp ฤแป ฤแบทt lแบกi tแบฅt cแบฃ cรกc lแปp vแป trแบกng thรกi mแบทc ฤแปnh)
+layers_label=Lแปp
+thumbs.title=Hiแปn thแป แบฃnh thu nhแป
+thumbs_label=แบขnh thu nhแป
+current_outline_item.title=Tรฌm mแปฅc phรกc thแบฃo hiแปn tแบกi
+current_outline_item_label=Mแปฅc phรกc thแบฃo hiแปn tแบกi
+findbar.title=Tรฌm trong tร i liแปu
+findbar_label=Tรฌm
+
+additional_layers=Cรกc lแปp bแป sung
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Trang {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Trang {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=แบขnh thu nhแป cแปงa trang {{page}}
+
+# Find panel button title and messages
+find_input.title=Tรฌm
+find_input.placeholder=Tรฌm trong tร i liแปuโฆ
+find_previous.title=Tรฌm cแปฅm tแปซ แป phแบงn trฦฐแปc
+find_previous_label=Trฦฐแปc
+find_next.title=Tรฌm cแปฅm tแปซ แป phแบงn sau
+find_next_label=Tiแบฟp
+find_highlight=Tรด sรกng tแบฅt cแบฃ
+find_match_case_label=Phรขn biแปt hoa, thฦฐแปng
+find_match_diacritics_label=Khแปp dแบฅu phแปฅ
+find_entire_word_label=Toร n bแป tแปซ
+find_reached_top=ฤรฃ ฤแบฟn phแบงn ฤแบงu tร i liแปu, quay trแป lแบกi tแปซ cuแปi
+find_reached_bottom=ฤรฃ ฤแบฟn phแบงn cuแปi cแปงa tร i liแปu, quay trแป lแบกi tแปซ ฤแบงu
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} cแปงa {{total}} ฤรฃ trรนng
+find_match_count[two]={{current}} cแปงa {{total}} ฤรฃ trรนng
+find_match_count[few]={{current}} cแปงa {{total}} ฤรฃ trรนng
+find_match_count[many]={{current}} cแปงa {{total}} ฤรฃ trรนng
+find_match_count[other]={{current}} cแปงa {{total}} ฤรฃ trรนng
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Nhiแปu hฦกn {{limit}} ฤรฃ trรนng
+find_match_count_limit[one]=Nhiแปu hฦกn {{limit}} ฤรฃ trรนng
+find_match_count_limit[two]=Nhiแปu hฦกn {{limit}} ฤรฃ trรนng
+find_match_count_limit[few]=Nhiแปu hฦกn {{limit}} ฤรฃ trรนng
+find_match_count_limit[many]=Nhiแปu hฦกn {{limit}} ฤรฃ trรนng
+find_match_count_limit[other]=Nhiแปu hฦกn {{limit}} ฤรฃ trรนng
+find_not_found=Khรดng tรฌm thแบฅy cแปฅm tแปซ nร y
+
+# Error panel labels
+error_more_info=Thรดng tin thรชm
+error_less_info=Hiแปn thแป รญt thรดng tin hฦกn
+error_close=ฤรณng
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Thรดng ฤiแปp: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Tแบญp tin: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Dรฒng: {{line}}
+
+# Predefined zoom values
+page_scale_width=Vแปซa chiแปu rแปng
+page_scale_fit=Vแปซa chiแปu cao
+page_scale_auto=Tแปฑ ฤแปng chแปn kรญch thฦฐแปc
+page_scale_actual=Kรญch thฦฐแปc thแปฑc
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ฤang tแบฃiโฆ
+loading_error=Lแปi khi tแบฃi tร i liแปu PDF.
+invalid_file_error=Tแบญp tin PDF hแปng hoแบทc khรดng hแปฃp lแป.
+missing_file_error=Thiแบฟu tแบญp tin PDF.
+unexpected_response_error=Mรกy chแปง cรณ phแบฃn hแปi lแบก.
+
+rendering_error=Lแปi khi hiแปn thแป trang.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Chรบ thรญch]
+password_label=Nhแบญp mแบญt khแบฉu ฤแป mแป tแบญp tin PDF nร y.
+password_invalid=Mแบญt khแบฉu khรดng ฤรบng. Vui lรฒng thแปญ lแบกi.
+password_ok=OK
+password_cancel=Hแปงy bแป
+
+printing_not_supported=Cแบฃnh bรกo: In แบฅn khรดng ฤฦฐแปฃc hแป trแปฃ ฤแบงy ฤแปง แป trรฌnh duyแปt nร y.
+printing_not_ready=Cแบฃnh bรกo: PDF chฦฐa ฤฦฐแปฃc tแบฃi hแบฟt ฤแป in.
+web_fonts_disabled=Phรดng chแปฏ Web bแป vรด hiแปu hรณa: khรดng thแป sแปญ dแปฅng cรกc phรดng chแปฏ PDF ฤฦฐแปฃc nhรบng.
+
+# Editor
+editor_free_text2.title=Vฤn bแบฃn
+editor_free_text2_label=Vฤn bแบฃn
+editor_ink2.title=Vแบฝ
+editor_ink2_label=Vแบฝ
+
+free_text2_default_content=Bแบฏt ฤแบงu nhแบญpโฆ
+
+# Editor Parameters
+editor_free_text_color=Mร u
+editor_free_text_size=Kรญch cแปก
+editor_ink_color=Mร u
+editor_ink_thickness=ฤแป dร y
+editor_ink_opacity=ฤรดฬฃ mฦกฬ
+
+# Editor aria
+editor_free_text2_aria_label=Trรฌnh sแปญa vฤn bแบฃn
+editor_ink2_aria_label=Trรฌnh sแปญa nรฉt vแบฝ
+editor_ink_canvas_aria_label=Hรฌnh แบฃnh do ngฦฐแปi dรนng tแบกo
diff --git a/searx/templates/magi/pdfjs/web/locale/wo/viewer.properties b/searx/templates/magi/pdfjs/web/locale/wo/viewer.properties
new file mode 100644
index 000000000..71b23cb50
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/wo/viewer.properties
@@ -0,0 +1,123 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Xรซt wi jiitu
+previous_label=Bi jiitu
+next.title=Xรซt wi ci topp
+next_label=Bi ci topp
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+
+zoom_out.title=Wร รฑรฑi
+zoom_out_label=Wร รฑรฑi
+zoom_in.title=Yaatal
+zoom_in_label=Yaatal
+zoom.title=Yambalaล
+presentation_mode.title=Waรฑarรฑil ci anamu wone
+presentation_mode_label=Anamu Wone
+open_file.title=Ubbi benn dencukaay
+open_file_label=Ubbi
+print.title=Mรณol
+print_label=Mรณol
+download.title=Yeb yi
+download_label=Yeb yi
+bookmark.title=Wone bi taxaw (duppi walla ubbi palanteer bu bees)
+bookmark_label=Wone bi feeรฑ
+
+# Secondary toolbar and context menu
+
+
+# Document properties dialog box
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_title=Bopp:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+thumbs.title=Wone nataal yu ndaw yi
+thumbs_label=Nataal yu ndaw yi
+findbar.title=Gis ci biir jukki bi
+findbar_label=Wut
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Xรซt {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Wiรฑet bu xรซt {{page}}
+
+# Find panel button title and messages
+find_previous.title=Seet beneen kaddu bu ni mel te jiitu
+find_previous_label=Bi jiitu
+find_next.title=Seet beneen kaddu bu ni mel
+find_next_label=Bi ci topp
+find_highlight=Melaxal lรฉpp
+find_match_case_label=Sร mm jรซmmalin wi
+find_reached_top=Jot naรฑu ndorteel xรซt wi, kontine dale ko ci suuf
+find_reached_bottom=Jot naรฑu jeexitalu xรซt wi, kontine ci ndorte
+find_not_found=Gisiรฑu kaddu gi
+
+# Error panel labels
+error_more_info=Xibaar yu gรซn bari
+error_less_info=Xibaar yu gรซn bari
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Bataaxal: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Juug: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Dencukaay: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rรซddย : {{line}}
+rendering_error=Am njumte bu am bi xรซt bi di wonewu.
+
+# Predefined zoom values
+page_scale_width=Yaatuwaay bu mรซt
+page_scale_fit=Xรซt lรซmm
+page_scale_auto=Yambalaล ci saa si
+page_scale_actual=Dayo bi am
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+
+loading_error=Am na njumte ci yebum dencukaay PDF bi.
+invalid_file_error=Dencukaay PDF bi baaxul walla mu sankar.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[Karmat {{type}}]
+password_ok=OK
+password_cancel=Neenal
+
+printing_not_supported=Artu: Joowkat bii nanguwul lool mool.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/xh/viewer.properties b/searx/templates/magi/pdfjs/web/locale/xh/viewer.properties
new file mode 100644
index 000000000..0bb9e8811
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/xh/viewer.properties
@@ -0,0 +1,177 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Iphepha langaphambili
+previous_label=Okwangaphambili
+next.title=Iphepha elilandelayo
+next_label=Okulandelayo
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Iphepha
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=kwali- {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} kwali {{pagesCount}})
+
+zoom_out.title=Bhekelisela Kudana
+zoom_out_label=Bhekelisela Kudana
+zoom_in.title=Sondeza Kufuphi
+zoom_in_label=Sondeza Kufuphi
+zoom.title=Yandisa / Nciphisa
+presentation_mode.title=Tshintshela kwimo yonikezelo
+presentation_mode_label=Imo yonikezelo
+open_file.title=Vula Ifayile
+open_file_label=Vula
+print.title=Printa
+print_label=Printa
+download.title=Khuphela
+download_label=Khuphela
+bookmark.title=Imbonakalo ekhoyo (kopa okanye vula kwifestile entsha)
+bookmark_label=Imbonakalo ekhoyo
+
+# Secondary toolbar and context menu
+tools.title=Izixhobo zemiyalelo
+tools_label=Izixhobo zemiyalelo
+first_page.title=Yiya kwiphepha lokuqala
+first_page_label=Yiya kwiphepha lokuqala
+last_page.title=Yiya kwiphepha lokugqibela
+last_page_label=Yiya kwiphepha lokugqibela
+page_rotate_cw.title=Jikelisa ngasekunene
+page_rotate_cw_label=Jikelisa ngasekunene
+page_rotate_ccw.title=Jikelisa ngasekhohlo
+page_rotate_ccw_label=Jikelisa ngasekhohlo
+
+cursor_text_select_tool.title=Vumela iSixhobo sokuKhetha iTeksti
+cursor_text_select_tool_label=ISixhobo sokuKhetha iTeksti
+cursor_hand_tool.title=Yenza iSixhobo seSandla siSebenze
+cursor_hand_tool_label=ISixhobo seSandla
+
+# Document properties dialog box
+document_properties.title=Iipropati zoxwebhuโฆ
+document_properties_label=Iipropati zoxwebhuโฆ
+document_properties_file_name=Igama lefayile:
+document_properties_file_size=Isayizi yefayile:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB (iibhayiti{{size_b}})
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB (iibhayithi{{size_b}})
+document_properties_title=Umxholo:
+document_properties_author=Umbhali:
+document_properties_subject=Umbandela:
+document_properties_keywords=Amagama aphambili:
+document_properties_creation_date=Umhla wokwenziwa kwayo:
+document_properties_modification_date=Umhla wokulungiswa kwayo:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Umntu oyenzileyo:
+document_properties_producer=Umvelisi we-PDF:
+document_properties_version=Uhlelo lwe-PDF:
+document_properties_page_count=Inani lamaphepha:
+document_properties_close=Vala
+
+print_progress_message=Ilungisa uxwebhu ukuze iprinteโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Rhoxisa
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Togola ngebha eseCaleni
+toggle_sidebar_label=Togola ngebha eseCaleni
+document_outline.title=Bonisa uLwandlalo loXwebhu (cofa kabini ukuze wandise/diliza zonke izinto)
+document_outline_label=Isishwankathelo soxwebhu
+attachments.title=Bonisa iziqhotyoshelwa
+attachments_label=Iziqhoboshelo
+thumbs.title=Bonisa ukrobiso kumfanekiso
+thumbs_label=Ukrobiso kumfanekiso
+findbar.title=Fumana kuXwebhu
+findbar_label=Fumana
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Iphepha {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Ukrobiso kumfanekiso wephepha {{page}}
+
+# Find panel button title and messages
+find_input.title=Fumana
+find_input.placeholder=Fumana kuXwebhuโฆ
+find_previous.title=Fumanisa isenzeko sangaphambili sebinzana lamagama
+find_previous_label=Okwangaphambili
+find_next.title=Fumanisa isenzeko esilandelayo sebinzana lamagama
+find_next_label=Okulandelayo
+find_highlight=Qaqambisa konke
+find_match_case_label=Tshatisa ngobukhulu bukanobumba
+find_reached_top=Ufike ngaphezulu ephepheni, kusukwa ngezantsi
+find_reached_bottom=Ufike ekupheleni kwephepha, kusukwa ngaphezulu
+find_not_found=Ibinzana alifunyenwanga
+
+# Error panel labels
+error_more_info=Inkcazelo Engakumbi
+error_less_info=Inkcazelo Encinane
+error_close=Vala
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=I-PDF.js v{{version}} (yakha: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Umyalezo: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Imfumba: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Ifayile: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Umgca: {{line}}
+rendering_error=Imposiso yenzekile xa bekunikezelwa iphepha.
+
+# Predefined zoom values
+page_scale_width=Ububanzi bephepha
+page_scale_fit=Ukulinganiswa kwephepha
+page_scale_auto=Ukwandisa/Ukunciphisa Ngokwayo
+page_scale_actual=Ubungakanani bokwenene
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=Imposiso yenzekile xa kulayishwa i-PDF.
+invalid_file_error=Ifayile ye-PDF engeyiyo okanye eyonakalisiweyo.
+missing_file_error=Ifayile ye-PDF edukileyo.
+unexpected_response_error=Impendulo yeseva engalindelekanga.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Ubhalo-nqaku]
+password_label=Faka ipasiwedi ukuze uvule le fayile yePDF.
+password_invalid=Ipasiwedi ayisebenzi. Nceda uzame kwakhona.
+password_ok=KULUNGILE
+password_cancel=Rhoxisa
+
+printing_not_supported=Isilumkiso: Ukuprinta akuxhaswa ngokupheleleyo yile bhrawuza.
+printing_not_ready=Isilumkiso: IPDF ayihlohlwanga ngokupheleleyo ukwenzela ukuprinta.
+web_fonts_disabled=Iifonti zewebhu ziqhwalelisiwe: ayikwazi ukusebenzisa iifonti ze-PDF ezincanyathelisiweyo.
+
diff --git a/searx/templates/magi/pdfjs/web/locale/zh-CN/viewer.properties b/searx/templates/magi/pdfjs/web/locale/zh-CN/viewer.properties
new file mode 100644
index 000000000..b9394c30a
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/zh-CN/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ไธไธ้กต
+previous_label=ไธไธ้กต
+next.title=ไธไธ้กต
+next_label=ไธไธ้กต
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=้กต้ข
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=/ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} / {{pagesCount}})
+
+zoom_out.title=็ผฉๅฐ
+zoom_out_label=็ผฉๅฐ
+zoom_in.title=ๆพๅคง
+zoom_in_label=ๆพๅคง
+zoom.title=็ผฉๆพ
+presentation_mode.title=ๅๆขๅฐๆผ็คบๆจกๅผ
+presentation_mode_label=ๆผ็คบๆจกๅผ
+open_file.title=ๆๅผๆไปถ
+open_file_label=ๆๅผ
+print.title=ๆๅฐ
+print_label=ๆๅฐ
+download.title=ไธ่ฝฝ
+download_label=ไธ่ฝฝ
+save.title=ไฟๅญ
+save_label=ไฟๅญ
+bookmark.title=ๅฝๅๅจ็็ๅ ๅฎน๏ผๅคๅถๆๅจๆฐ็ชๅฃไธญๆๅผ๏ผ
+bookmark_label=ๅฝๅๅจ็
+
+bookmark1.title=ๅฝๅ้กต้ข๏ผๅจๅฝๅ้กต้ขๆฅ็ URL๏ผ
+bookmark1_label=ๅฝๅ้กต้ข
+
+# Secondary toolbar and context menu
+tools.title=ๅทฅๅ ท
+tools_label=ๅทฅๅ ท
+first_page.title=่ฝฌๅฐ็ฌฌไธ้กต
+first_page_label=่ฝฌๅฐ็ฌฌไธ้กต
+last_page.title=่ฝฌๅฐๆๅไธ้กต
+last_page_label=่ฝฌๅฐๆๅไธ้กต
+page_rotate_cw.title=้กบๆถ้ๆ่ฝฌ
+page_rotate_cw_label=้กบๆถ้ๆ่ฝฌ
+page_rotate_ccw.title=้ๆถ้ๆ่ฝฌ
+page_rotate_ccw_label=้ๆถ้ๆ่ฝฌ
+
+cursor_text_select_tool.title=ๅฏ็จๆๆฌ้ๆฉๅทฅๅ ท
+cursor_text_select_tool_label=ๆๆฌ้ๆฉๅทฅๅ ท
+cursor_hand_tool.title=ๅฏ็จๆๅฝขๅทฅๅ ท
+cursor_hand_tool_label=ๆๅฝขๅทฅๅ ท
+
+scroll_page.title=ไฝฟ็จ้กต้ขๆปๅจ
+scroll_page_label=้กต้ขๆปๅจ
+scroll_vertical.title=ไฝฟ็จๅ็ดๆปๅจ
+scroll_vertical_label=ๅ็ดๆปๅจ
+scroll_horizontal.title=ไฝฟ็จๆฐดๅนณๆปๅจ
+scroll_horizontal_label=ๆฐดๅนณๆปๅจ
+scroll_wrapped.title=ไฝฟ็จๅนณ้บๆปๅจ
+scroll_wrapped_label=ๅนณ้บๆปๅจ
+
+spread_none.title=ไธๅ ๅ ฅ่กๆฅ้กต
+spread_none_label=ๅ้กต่งๅพ
+spread_odd.title=ๅ ๅ ฅ่กๆฅ้กตไฝฟๅฅๆฐ้กตไฝไธบ่ตทๅง้กต
+spread_odd_label=ๅ้กต่งๅพ
+spread_even.title=ๅ ๅ ฅ่กๆฅ้กตไฝฟๅถๆฐ้กตไฝไธบ่ตทๅง้กต
+spread_even_label=ไนฆ็ฑ่งๅพ
+
+# Document properties dialog box
+document_properties.title=ๆๆกฃๅฑๆงโฆ
+document_properties_label=ๆๆกฃๅฑๆงโฆ
+document_properties_file_name=ๆไปถๅ:
+document_properties_file_size=ๆไปถๅคงๅฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} ๅญ่)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} ๅญ่)
+document_properties_title=ๆ ้ข:
+document_properties_author=ไฝ่ :
+document_properties_subject=ไธป้ข:
+document_properties_keywords=ๅ ณ้ฎ่ฏ:
+document_properties_creation_date=ๅๅปบๆฅๆ:
+document_properties_modification_date=ไฟฎๆนๆฅๆ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=ๅๅปบ่ :
+document_properties_producer=PDF ็ๆๅจ๏ผ
+document_properties_version=PDF ็ๆฌ:
+document_properties_page_count=้กตๆฐ:
+document_properties_page_size=้กต้ขๅคงๅฐ๏ผ
+document_properties_page_size_unit_inches=่ฑๅฏธ
+document_properties_page_size_unit_millimeters=ๆฏซ็ฑณ
+document_properties_page_size_orientation_portrait=็บตๅ
+document_properties_page_size_orientation_landscape=ๆจชๅ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=ๆๆฌ
+document_properties_page_size_name_legal=ๆณๅพ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}}๏ผ{{orientation}}๏ผ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}}๏ผ{{name}}๏ผ{{orientation}}๏ผ
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ๅฟซ้ Web ่งๅพ๏ผ
+document_properties_linearized_yes=ๆฏ
+document_properties_linearized_no=ๅฆ
+document_properties_close=ๅ ณ้ญ
+
+print_progress_message=ๆญฃๅจๅๅคๆๅฐๆๆกฃโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ๅๆถ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ๅๆขไพงๆ
+toggle_sidebar_notification2.title=ๅๆขไพงๆ ๏ผๆๆกฃๆๅซ็ๅคง็บฒ/้ไปถ/ๅพๅฑ๏ผ
+toggle_sidebar_label=ๅๆขไพงๆ
+document_outline.title=ๆพ็คบๆๆกฃๅคง็บฒ๏ผๅๅปๅฑๅผ/ๆๅ ๆๆ้กน๏ผ
+document_outline_label=ๆๆกฃๅคง็บฒ
+attachments.title=ๆพ็คบ้ไปถ
+attachments_label=้ไปถ
+layers.title=ๆพ็คบๅพๅฑ๏ผๅๅปๅณๅฏๅฐๆๆๅพๅฑ้็ฝฎไธบ้ป่ฎค็ถๆ๏ผ
+layers_label=ๅพๅฑ
+thumbs.title=ๆพ็คบ็ผฉ็ฅๅพ
+thumbs_label=็ผฉ็ฅๅพ
+current_outline_item.title=ๆฅๆพๅฝๅๅคง็บฒ้กน็ฎ
+current_outline_item_label=ๅฝๅๅคง็บฒ้กน็ฎ
+findbar.title=ๅจๆๆกฃไธญๆฅๆพ
+findbar_label=ๆฅๆพ
+
+additional_layers=ๅ ถไปๅพๅฑ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=็ฌฌ {{page}} ้กต
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=็ฌฌ {{page}} ้กต
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=้กต้ข {{page}} ็็ผฉ็ฅๅพ
+
+# Find panel button title and messages
+find_input.title=ๆฅๆพ
+find_input.placeholder=ๅจๆๆกฃไธญๆฅๆพโฆ
+find_previous.title=ๆฅๆพ่ฏ่ฏญไธไธๆฌกๅบ็ฐ็ไฝ็ฝฎ
+find_previous_label=ไธไธ้กต
+find_next.title=ๆฅๆพ่ฏ่ฏญๅไธๆฌกๅบ็ฐ็ไฝ็ฝฎ
+find_next_label=ไธไธ้กต
+find_highlight=ๅ จ้จ้ซไบฎๆพ็คบ
+find_match_case_label=ๅบๅๅคงๅฐๅ
+find_match_diacritics_label=ๅน้ ๅ้ณ็ฌฆๅท
+find_entire_word_label=ๅญ่ฏๅน้
+find_reached_top=ๅฐ่พพๆๆกฃๅผๅคด๏ผไปๆซๅฐพ็ปง็ปญ
+find_reached_bottom=ๅฐ่พพๆๆกฃๆซๅฐพ๏ผไปๅผๅคด็ปง็ปญ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]=็ฌฌ {{current}} ้กน๏ผๅ ฑๅน้ {{total}} ้กน
+find_match_count[two]=็ฌฌ {{current}} ้กน๏ผๅ ฑๅน้ {{total}} ้กน
+find_match_count[few]=็ฌฌ {{current}} ้กน๏ผๅ ฑๅน้ {{total}} ้กน
+find_match_count[many]=็ฌฌ {{current}} ้กน๏ผๅ ฑๅน้ {{total}} ้กน
+find_match_count[other]=็ฌฌ {{current}} ้กน๏ผๅ ฑๅน้ {{total}} ้กน
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=่ถ ่ฟ {{limit}} ้กนๅน้
+find_match_count_limit[one]=่ถ ่ฟ {{limit}} ้กนๅน้
+find_match_count_limit[two]=่ถ ่ฟ {{limit}} ้กนๅน้
+find_match_count_limit[few]=่ถ ่ฟ {{limit}} ้กนๅน้
+find_match_count_limit[many]=่ถ ่ฟ {{limit}} ้กนๅน้
+find_match_count_limit[other]=่ถ ่ฟ {{limit}} ้กนๅน้
+find_not_found=ๆพไธๅฐๆๅฎ่ฏ่ฏญ
+
+# Error panel labels
+error_more_info=ๆดๅคไฟกๆฏ
+error_less_info=ๆดๅฐไฟกๆฏ
+error_close=ๅ ณ้ญ
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=ไฟกๆฏ๏ผ{{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ๅ ๆ ๏ผ{{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ๆไปถ๏ผ{{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=่กๅท๏ผ{{line}}
+
+# Predefined zoom values
+page_scale_width=้ๅ้กตๅฎฝ
+page_scale_fit=้ๅ้กต้ข
+page_scale_auto=่ชๅจ็ผฉๆพ
+page_scale_actual=ๅฎ้ ๅคงๅฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=ๆญฃๅจ่ฝฝๅ ฅโฆ
+loading_error=่ฝฝๅ ฅ PDF ๆถๅ็้่ฏฏใ
+invalid_file_error=ๆ ๆๆๆๅ็ PDF ๆไปถใ
+missing_file_error=็ผบๅฐ PDF ๆไปถใ
+unexpected_response_error=ๆๅค็ๆๅกๅจๅๅบใ
+
+rendering_error=ๆธฒๆ้กต้ขๆถๅ็้่ฏฏใ
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}๏ผ{{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ๆณจ้]
+password_label=่พๅ ฅๅฏ็ ไปฅๆๅผๆญค PDF ๆไปถใ
+password_invalid=ๅฏ็ ๆ ๆใ่ฏท้่ฏใ
+password_ok=็กฎๅฎ
+password_cancel=ๅๆถ
+
+printing_not_supported=่ญฆๅ๏ผๆญคๆต่งๅจๅฐๆชๅฎๆดๆฏๆๆๅฐๅ่ฝใ
+printing_not_ready=่ญฆๅ๏ผๆญค PDF ๆชๅฎๆ่ฝฝๅ ฅ๏ผๆ ๆณๆๅฐใ
+web_fonts_disabled=Web ๅญไฝๅทฒ่ขซ็ฆ็จ๏ผๆ ๆณไฝฟ็จๅตๅ ฅ็ PDF ๅญไฝใ
+
+# Editor
+editor_free_text2.title=ๆๆฌ
+editor_free_text2_label=ๆๆฌ
+editor_ink2.title=็ปๅพ
+editor_ink2_label=็ปๅพ
+
+free_text2_default_content=ๅผๅง่พๅ ฅโฆ
+
+# Editor Parameters
+editor_free_text_color=้ข่ฒ
+editor_free_text_size=ๅญๅท
+editor_ink_color=้ข่ฒ
+editor_ink_thickness=็ฒ็ป
+editor_ink_opacity=ไธ้ๆๅบฆ
+
+# Editor aria
+editor_free_text2_aria_label=ๆๆฌ็ผ่พๅจ
+editor_ink2_aria_label=็ปๅพ็ผ่พๅจ
+editor_ink_canvas_aria_label=็จๆทๅๅปบๅพๅ
diff --git a/searx/templates/magi/pdfjs/web/locale/zh-TW/viewer.properties b/searx/templates/magi/pdfjs/web/locale/zh-TW/viewer.properties
new file mode 100644
index 000000000..89339a5d7
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/locale/zh-TW/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=ไธไธ้
+previous_label=ไธไธ้
+next.title=ไธไธ้
+next_label=ไธไธ้
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=็ฌฌ
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=้ ๏ผๅ ฑ {{pagesCount}} ้
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=๏ผ็ฌฌ {{pageNumber}} ้ ๏ผๅ ฑ {{pagesCount}} ้ ๏ผ
+
+zoom_out.title=็ธฎๅฐ
+zoom_out_label=็ธฎๅฐ
+zoom_in.title=ๆพๅคง
+zoom_in_label=ๆพๅคง
+zoom.title=็ธฎๆพ
+presentation_mode.title=ๅๆ่ณ็ฐกๅ ฑๆจกๅผ
+presentation_mode_label=็ฐกๅ ฑๆจกๅผ
+open_file.title=้ๅๆชๆก
+open_file_label=้ๅ
+print.title=ๅๅฐ
+print_label=ๅๅฐ
+download.title=ไธ่ผ
+download_label=ไธ่ผ
+save.title=ๅฒๅญ
+save_label=ๅฒๅญ
+bookmark.title=็ฎๅ็ซ้ข๏ผ่ค่ฃฝๆ้ๅๆผๆฐ่ฆ็ช๏ผ
+bookmark_label=็ฎๅ็ซ้ข
+
+bookmark1.title=็ฎๅ้ ้ข๏ผๅซ็ฎๅๆชข่ฆ้ ้ข็็ถฒๅ๏ผ
+bookmark1_label=็ฎๅ้ ้ข
+
+# Secondary toolbar and context menu
+tools.title=ๅทฅๅ ท
+tools_label=ๅทฅๅ ท
+first_page.title=่ทณๅฐ็ฌฌไธ้
+first_page_label=่ทณๅฐ็ฌฌไธ้
+last_page.title=่ทณๅฐๆๅพไธ้
+last_page_label=่ทณๅฐๆๅพไธ้
+page_rotate_cw.title=้ ๆ้ๆ่ฝ
+page_rotate_cw_label=้ ๆ้ๆ่ฝ
+page_rotate_ccw.title=้ๆ้ๆ่ฝ
+page_rotate_ccw_label=้ๆ้ๆ่ฝ
+
+cursor_text_select_tool.title=้ๅๆๅญ้ธๆๅทฅๅ ท
+cursor_text_select_tool_label=ๆๅญ้ธๆๅทฅๅ ท
+cursor_hand_tool.title=้ๅ้ ้ข็งปๅๅทฅๅ ท
+cursor_hand_tool_label=้ ้ข็งปๅๅทฅๅ ท
+
+scroll_page.title=ไฝฟ็จ้ ้ขๆฒๅๅ่ฝ
+scroll_page_label=้ ้ขๆฒๅๅ่ฝ
+scroll_vertical.title=ไฝฟ็จๅ็ดๆฒๅ็้ข
+scroll_vertical_label=ๅ็ดๆฒๅ
+scroll_horizontal.title=ไฝฟ็จๆฐดๅนณๆฒๅ็้ข
+scroll_horizontal_label=ๆฐดๅนณๆฒๅ
+scroll_wrapped.title=ไฝฟ็จๅค้ ๆฒๅ็้ข
+scroll_wrapped_label=ๅค้ ๆฒๅ
+
+spread_none.title=ไธ่ฆ้ฒ่ก่ทจ้ ้กฏ็คบ
+spread_none_label=ไธ่ทจ้
+spread_odd.title=ๅพๅฅๆธ้ ้ๅง่ทจ้
+spread_odd_label=ๅฅๆธ่ทจ้
+spread_even.title=ๅพๅถๆธ้ ้ๅง่ทจ้
+spread_even_label=ๅถๆธ่ทจ้
+
+# Document properties dialog box
+document_properties.title=ๆไปถๅ งๅฎนโฆ
+document_properties_label=ๆไปถๅ งๅฎนโฆ
+document_properties_file_name=ๆชๆกๅ็จฑ:
+document_properties_file_size=ๆชๆกๅคงๅฐ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB๏ผ{{size_b}} ไฝๅ ็ต๏ผ
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB๏ผ{{size_b}} ไฝๅ ็ต๏ผ
+document_properties_title=ๆจ้ก:
+document_properties_author=ไฝ่ :
+document_properties_subject=ไธปๆจ:
+document_properties_keywords=้้ตๅญ:
+document_properties_creation_date=ๅปบ็ซๆฅๆ:
+document_properties_modification_date=ไฟฎๆนๆฅๆ:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}} {{time}}
+document_properties_creator=ๅปบ็ซ่ :
+document_properties_producer=PDF ็ข็ๅจ:
+document_properties_version=PDF ็ๆฌ:
+document_properties_page_count=้ ๆธ:
+document_properties_page_size=้ ้ขๅคงๅฐ:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=ๅ็ด
+document_properties_page_size_orientation_landscape=ๆฐดๅนณ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร {{height}} {{unit}}๏ผ{{orientation}}๏ผ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร {{height}} {{unit}}๏ผ{{name}}๏ผ{{orientation}}๏ผ
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=ๅฟซ้ Web ๆชข่ฆ:
+document_properties_linearized_yes=ๆฏ
+document_properties_linearized_no=ๅฆ
+document_properties_close=้้
+
+print_progress_message=ๆญฃๅจๆบๅๅๅฐๆไปถโฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=ๅๆถ
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=ๅๆๅด้ๆฌ
+toggle_sidebar_notification2.title=ๅๆๅด้ๆฌ๏ผๅ ๅซๅคง็ถฑใ้ไปถใๅๅฑค็ๆไปถ๏ผ
+toggle_sidebar_label=ๅๆๅด้ๆฌ
+document_outline.title=้กฏ็คบๆไปถๅคง็ถฑ๏ผ้ๆๅฑ้/ๆบ็ๆๆ้ ็ฎ๏ผ
+document_outline_label=ๆไปถๅคง็ถฑ
+attachments.title=้กฏ็คบ้ไปถ
+attachments_label=้ไปถ
+layers.title=้กฏ็คบๅๅฑค๏ผๆป้ผ ้ๆๅณๅฏๅฐๆๆๅๅฑค้่จญ็บ้ ่จญ็ๆ ๏ผ
+layers_label=ๅๅฑค
+thumbs.title=้กฏ็คบ็ธฎๅ
+thumbs_label=็ธฎๅ
+current_outline_item.title=ๅฐๆพ็ฎๅ็ๅคง็ถฑ้ ็ฎ
+current_outline_item_label=็ฎๅ็ๅคง็ถฑ้ ็ฎ
+findbar.title=ๅจๆไปถไธญๅฐๆพ
+findbar_label=ๅฐๆพ
+
+additional_layers=ๅ ถไปๅๅฑค
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=็ฌฌ {{page}} ้
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=็ฌฌ {{page}} ้
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=็ฌฌ {{page}} ้ ็็ธฎๅ
+
+# Find panel button title and messages
+find_input.title=ๅฐๆพ
+find_input.placeholder=ๅจๆไปถไธญๆๅฐโฆ
+find_previous.title=ๅฐๆพๆๅญๅๆฌกๅบ็พ็ไฝ็ฝฎ
+find_previous_label=ไธไธๅ
+find_next.title=ๅฐๆพๆๅญไธๆฌกๅบ็พ็ไฝ็ฝฎ
+find_next_label=ไธไธๅ
+find_highlight=ๅ จ้จๅผท่ชฟๆจ็คบ
+find_match_case_label=ๅๅๅคงๅฐๅฏซ
+find_match_diacritics_label=็ฌฆๅ่ฎ้ณ็ฌฆ่
+find_entire_word_label=็ฌฆๅๆดๅๅญ
+find_reached_top=ๅทฒๆๅฐ่ณๆไปถ้ ็ซฏ๏ผ่ชๅบ็ซฏ็นผ็บๆๅฐ
+find_reached_bottom=ๅทฒๆๅฐ่ณๆไปถๅบ็ซฏ๏ผ่ช้ ็ซฏ็นผ็บๆๅฐ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]=็ฌฌ {{current}} ็ญ๏ผๅ ฑๆพๅฐ {{total}} ็ญ
+find_match_count[two]=็ฌฌ {{current}} ็ญ๏ผๅ ฑๆพๅฐ {{total}} ็ญ
+find_match_count[few]=็ฌฌ {{current}} ็ญ๏ผๅ ฑๆพๅฐ {{total}} ็ญ
+find_match_count[many]=็ฌฌ {{current}} ็ญ๏ผๅ ฑๆพๅฐ {{total}} ็ญ
+find_match_count[other]=็ฌฌ {{current}} ็ญ๏ผๅ ฑๆพๅฐ {{total}} ็ญ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=ๆพๅฐ่ถ ้ {{limit}} ็ญ
+find_match_count_limit[one]=ๆพๅฐ่ถ ้ {{limit}} ็ญ
+find_match_count_limit[two]=ๆพๅฐ่ถ ้ {{limit}} ็ญ
+find_match_count_limit[few]=ๆพๅฐ่ถ ้ {{limit}} ็ญ
+find_match_count_limit[many]=ๆพๅฐ่ถ ้ {{limit}} ็ญ
+find_match_count_limit[other]=ๆพๅฐ่ถ ้ {{limit}} ็ญ
+find_not_found=ๆพไธๅฐๆๅฎๆๅญ
+
+# Error panel labels
+error_more_info=ๆดๅค่ณ่จ
+error_less_info=ๆดๅฐ่ณ่จ
+error_close=้้
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=่จๆฏ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=ๅ ็: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=ๆชๆก: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=่ก: {{line}}
+
+# Predefined zoom values
+page_scale_width=้ ้ขๅฏฌๅบฆ
+page_scale_fit=็ธฎๆพ่ณ้ ้ขๅคงๅฐ
+page_scale_auto=่ชๅ็ธฎๆพ
+page_scale_actual=ๅฏฆ้ๅคงๅฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=่ผๅ ฅไธญโฆ
+loading_error=่ผๅ ฅ PDF ๆ็ผ็้ฏ่ชคใ
+invalid_file_error=็กๆๆๆฏๆ็ PDF ๆชๆกใ
+missing_file_error=ๆพไธๅฐ PDF ๆชๆกใ
+unexpected_response_error=ไผบๆๅจๅๆๆช้ ๆ็ๅ งๅฎนใ
+
+rendering_error=ๆ็นช้ ้ขๆ็ผ็้ฏ่ชคใ
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}} {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} ่จป่งฃ]
+password_label=่ซ่ผธๅ ฅ็จไพ้ๅๆญค PDF ๆชๆก็ๅฏ็ขผใ
+password_invalid=ๅฏ็ขผไธๆญฃ็ขบ๏ผ่ซๅ่ฉฆไธๆฌกใ
+password_ok=็ขบๅฎ
+password_cancel=ๅๆถ
+
+printing_not_supported=่ญฆๅ: ๆญค็่ฆฝๅจๆชๅฎๆดๆฏๆดๅๅฐๅ่ฝใ
+printing_not_ready=่ญฆๅ: ๆญค PDF ๆชๅฎๆไธ่ผไปฅไพๅๅฐใ
+web_fonts_disabled=ๅทฒๅ็จ็ถฒ่ทฏๅญๅ (Web fonts): ็กๆณไฝฟ็จ PDF ๅ งๅตๅญๅใ
+
+# Editor
+editor_free_text2.title=ๆๅญ
+editor_free_text2_label=ๆๅญ
+editor_ink2.title=็นชๅ
+editor_ink2_label=็นชๅ
+
+free_text2_default_content=้ๅงๆๅญโฆ
+
+# Editor Parameters
+editor_free_text_color=่ฒๅฝฉ
+editor_free_text_size=ๅคงๅฐ
+editor_ink_color=่ฒๅฝฉ
+editor_ink_thickness=็ทๆข็ฒ็ดฐ
+editor_ink_opacity=้โๆๅบฆ
+
+# Editor aria
+editor_free_text2_aria_label=ๆๆฌ็ทจ่ผฏๅจ
+editor_ink2_aria_label=ๅๅฝข็ทจ่ผฏๅจ
+editor_ink_canvas_aria_label=ไฝฟ็จ่ ๅปบ็ซ็ๅ็
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitDingbats.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitDingbats.pfb
new file mode 100644
index 000000000..30d52963e
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitDingbats.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixed.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixed.pfb
new file mode 100644
index 000000000..f12dcbce5
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixed.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBold.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBold.pfb
new file mode 100644
index 000000000..cf8e24aee
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBold.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb
new file mode 100644
index 000000000..d2880017c
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb
new file mode 100644
index 000000000..d71697d4b
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSans.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSans.pfb
new file mode 100644
index 000000000..37f244bd9
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSans.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBold.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBold.pfb
new file mode 100644
index 000000000..affcf316d
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBold.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBoldItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBoldItalic.pfb
new file mode 100644
index 000000000..e1f60b754
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBoldItalic.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansItalic.pfb
new file mode 100644
index 000000000..c04b0a5ae
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansItalic.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerif.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerif.pfb
new file mode 100644
index 000000000..3fa682efb
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerif.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBold.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBold.pfb
new file mode 100644
index 000000000..ff7c6ddec
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBold.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb
new file mode 100644
index 000000000..460231fb8
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb
new file mode 100644
index 000000000..d03a7c781
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSymbol.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSymbol.pfb
new file mode 100644
index 000000000..c8f9bca78
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSymbol.pfb differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf
new file mode 100644
index 000000000..ee2371540
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf
new file mode 100644
index 000000000..42b5717dd
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf
new file mode 100644
index 000000000..0cf612634
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf differ
diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf
new file mode 100644
index 000000000..366d1489c
Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf differ
diff --git a/searx/templates/magi/pdfjs/web/viewer.css b/searx/templates/magi/pdfjs/web/viewer.css
new file mode 100644
index 000000000..9febd42db
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/viewer.css
@@ -0,0 +1,2692 @@
+/* Copyright 2014 Mozilla Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+:root {
+ --highlight-bg-color: rgba(180, 0, 170, 1);
+ --highlight-selected-bg-color: rgba(0, 100, 0, 1);
+}
+
+@media screen and (forced-colors: active) {
+ :root {
+ --highlight-bg-color: Highlight;
+ --highlight-selected-bg-color: ButtonText;
+ }
+}
+
+.textLayer {
+ position: absolute;
+ text-align: initial;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ overflow: hidden;
+ opacity: 0.25;
+ line-height: 1;
+ -webkit-text-size-adjust: none;
+ -moz-text-size-adjust: none;
+ text-size-adjust: none;
+ forced-color-adjust: none;
+ transform-origin: 0 0;
+ z-index: 2;
+}
+
+.textLayer span,
+.textLayer br {
+ color: transparent;
+ position: absolute;
+ white-space: pre;
+ cursor: text;
+ transform-origin: 0% 0%;
+}
+
+/* Only necessary in Google Chrome, see issue 14205, and most unfortunately
+ * the problem doesn't show up in "text" reference tests. */
+.textLayer span.markedContent {
+ top: 0;
+ height: 0;
+}
+
+.textLayer .highlight {
+ margin: -1px;
+ padding: 1px;
+ background-color: var(--highlight-bg-color);
+ border-radius: 4px;
+}
+
+.textLayer .highlight.appended {
+ position: initial;
+}
+
+.textLayer .highlight.begin {
+ border-radius: 4px 0 0 4px;
+}
+
+.textLayer .highlight.end {
+ border-radius: 0 4px 4px 0;
+}
+
+.textLayer .highlight.middle {
+ border-radius: 0;
+}
+
+.textLayer .highlight.selected {
+ background-color: var(--highlight-selected-bg-color);
+}
+
+.textLayer ::-moz-selection {
+ background: blue;
+ background: AccentColor;
+}
+
+.textLayer ::selection {
+ background: blue;
+ background: AccentColor;
+}
+
+/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */
+.textLayer br::-moz-selection {
+ background: transparent;
+}
+.textLayer br::selection {
+ background: transparent;
+}
+
+.textLayer .endOfContent {
+ display: block;
+ position: absolute;
+ left: 0;
+ top: 100%;
+ right: 0;
+ bottom: 0;
+ z-index: -1;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+
+.textLayer .endOfContent.active {
+ top: 0;
+}
+
+
+:root {
+ --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,");
+ --input-focus-border-color: Highlight;
+ --input-focus-outline: 1px solid Canvas;
+ --input-unfocused-border-color: transparent;
+ --input-disabled-border-color: transparent;
+ --input-hover-border-color: black;
+ --link-outline: none;
+}
+
+@media screen and (forced-colors: active) {
+ :root {
+ --input-focus-border-color: CanvasText;
+ --input-unfocused-border-color: ActiveText;
+ --input-disabled-border-color: GrayText;
+ --input-hover-border-color: Highlight;
+ --link-outline: 1.5px solid LinkText;
+ }
+ .annotationLayer .textWidgetAnnotation input:required,
+ .annotationLayer .textWidgetAnnotation textarea:required,
+ .annotationLayer .choiceWidgetAnnotation select:required,
+ .annotationLayer .buttonWidgetAnnotation.checkBox input:required,
+ .annotationLayer .buttonWidgetAnnotation.radioButton input:required {
+ outline: 1.5px solid selectedItem;
+ }
+
+ .annotationLayer .linkAnnotation:hover {
+ -webkit-backdrop-filter: invert(100%);
+ backdrop-filter: invert(100%);
+ }
+}
+
+.annotationLayer {
+ position: absolute;
+ top: 0;
+ left: 0;
+ pointer-events: none;
+ transform-origin: 0 0;
+ z-index: 3;
+}
+
+.annotationLayer section {
+ position: absolute;
+ text-align: initial;
+ pointer-events: auto;
+ box-sizing: border-box;
+ transform-origin: 0 0;
+}
+
+.annotationLayer .linkAnnotation {
+ outline: var(--link-outline);
+}
+
+.annotationLayer .linkAnnotation > a,
+.annotationLayer .buttonWidgetAnnotation.pushButton > a {
+ position: absolute;
+ font-size: 1em;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+
+.annotationLayer .buttonWidgetAnnotation.pushButton > canvas {
+ width: 100%;
+ height: 100%;
+}
+
+.annotationLayer .linkAnnotation > a:hover,
+.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover {
+ opacity: 0.2;
+ background: rgba(255, 255, 0, 1);
+ box-shadow: 0 2px 10px rgba(255, 255, 0, 1);
+}
+
+.annotationLayer .textAnnotation img {
+ position: absolute;
+ cursor: pointer;
+ width: 100%;
+ height: 100%;
+}
+
+.annotationLayer .textWidgetAnnotation input,
+.annotationLayer .textWidgetAnnotation textarea,
+.annotationLayer .choiceWidgetAnnotation select,
+.annotationLayer .buttonWidgetAnnotation.checkBox input,
+.annotationLayer .buttonWidgetAnnotation.radioButton input {
+ background-image: var(--annotation-unfocused-field-background);
+ border: 2px solid var(--input-unfocused-border-color);
+ box-sizing: border-box;
+ font: calc(9px * var(--scale-factor)) sans-serif;
+ height: 100%;
+ margin: 0;
+ vertical-align: top;
+ width: 100%;
+}
+
+.annotationLayer .textWidgetAnnotation input:required,
+.annotationLayer .textWidgetAnnotation textarea:required,
+.annotationLayer .choiceWidgetAnnotation select:required,
+.annotationLayer .buttonWidgetAnnotation.checkBox input:required,
+.annotationLayer .buttonWidgetAnnotation.radioButton input:required {
+ outline: 1.5px solid red;
+}
+
+.annotationLayer .choiceWidgetAnnotation select option {
+ padding: 0;
+}
+
+.annotationLayer .buttonWidgetAnnotation.radioButton input {
+ border-radius: 50%;
+}
+
+.annotationLayer .textWidgetAnnotation textarea {
+ resize: none;
+}
+
+.annotationLayer .textWidgetAnnotation input[disabled],
+.annotationLayer .textWidgetAnnotation textarea[disabled],
+.annotationLayer .choiceWidgetAnnotation select[disabled],
+.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
+.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
+ background: none;
+ border: 2px solid var(--input-disabled-border-color);
+ cursor: not-allowed;
+}
+
+.annotationLayer .textWidgetAnnotation input:hover,
+.annotationLayer .textWidgetAnnotation textarea:hover,
+.annotationLayer .choiceWidgetAnnotation select:hover,
+.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
+.annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
+ border: 2px solid var(--input-hover-border-color);
+}
+.annotationLayer .textWidgetAnnotation input:hover,
+.annotationLayer .textWidgetAnnotation textarea:hover,
+.annotationLayer .choiceWidgetAnnotation select:hover,
+.annotationLayer .buttonWidgetAnnotation.checkBox input:hover {
+ border-radius: 2px;
+}
+
+.annotationLayer .textWidgetAnnotation input:focus,
+.annotationLayer .textWidgetAnnotation textarea:focus,
+.annotationLayer .choiceWidgetAnnotation select:focus {
+ background: none;
+ border: 2px solid var(--input-focus-border-color);
+ border-radius: 2px;
+ outline: var(--input-focus-outline);
+}
+
+.annotationLayer .buttonWidgetAnnotation.checkBox :focus,
+.annotationLayer .buttonWidgetAnnotation.radioButton :focus {
+ background-image: none;
+ background-color: transparent;
+}
+
+.annotationLayer .buttonWidgetAnnotation.checkBox :focus {
+ border: 2px solid var(--input-focus-border-color);
+ border-radius: 2px;
+ outline: var(--input-focus-outline);
+}
+
+.annotationLayer .buttonWidgetAnnotation.radioButton :focus {
+ border: 2px solid var(--input-focus-border-color);
+ outline: var(--input-focus-outline);
+}
+
+.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
+.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,
+.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
+ background-color: CanvasText;
+ content: "";
+ display: block;
+ position: absolute;
+}
+
+.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
+.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
+ height: 80%;
+ left: 45%;
+ width: 1px;
+}
+
+.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before {
+ transform: rotate(45deg);
+}
+
+.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
+ transform: rotate(-45deg);
+}
+
+.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
+ border-radius: 50%;
+ height: 50%;
+ left: 30%;
+ top: 20%;
+ width: 50%;
+}
+
+.annotationLayer .textWidgetAnnotation input.comb {
+ font-family: monospace;
+ padding-left: 2px;
+ padding-right: 0;
+}
+
+.annotationLayer .textWidgetAnnotation input.comb:focus {
+ /*
+ * Letter spacing is placed on the right side of each character. Hence, the
+ * letter spacing of the last character may be placed outside the visible
+ * area, causing horizontal scrolling. We avoid this by extending the width
+ * when the element has focus and revert this when it loses focus.
+ */
+ width: 103%;
+}
+
+.annotationLayer .buttonWidgetAnnotation.checkBox input,
+.annotationLayer .buttonWidgetAnnotation.radioButton input {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.annotationLayer .popupTriggerArea {
+ height: 100%;
+ width: 100%;
+}
+
+.annotationLayer .popupWrapper {
+ position: absolute;
+ font-size: calc(9px * var(--scale-factor));
+ width: 100%;
+ min-width: calc(180px * var(--scale-factor));
+ pointer-events: none;
+}
+
+.annotationLayer .popup {
+ position: absolute;
+ max-width: calc(180px * var(--scale-factor));
+ background-color: rgba(255, 255, 153, 1);
+ box-shadow: 0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor))
+ rgba(136, 136, 136, 1);
+ border-radius: calc(2px * var(--scale-factor));
+ padding: calc(6px * var(--scale-factor));
+ margin-left: calc(5px * var(--scale-factor));
+ cursor: pointer;
+ font: message-box;
+ white-space: normal;
+ word-wrap: break-word;
+ pointer-events: auto;
+}
+
+.annotationLayer .popup > * {
+ font-size: calc(9px * var(--scale-factor));
+}
+
+.annotationLayer .popup h1 {
+ display: inline-block;
+}
+
+.annotationLayer .popupDate {
+ display: inline-block;
+ margin-left: calc(5px * var(--scale-factor));
+}
+
+.annotationLayer .popupContent {
+ border-top: 1px solid rgba(51, 51, 51, 1);
+ margin-top: calc(2px * var(--scale-factor));
+ padding-top: calc(2px * var(--scale-factor));
+}
+
+.annotationLayer .richText > * {
+ white-space: pre-wrap;
+ font-size: calc(9px * var(--scale-factor));
+}
+
+.annotationLayer .highlightAnnotation,
+.annotationLayer .underlineAnnotation,
+.annotationLayer .squigglyAnnotation,
+.annotationLayer .strikeoutAnnotation,
+.annotationLayer .freeTextAnnotation,
+.annotationLayer .lineAnnotation svg line,
+.annotationLayer .squareAnnotation svg rect,
+.annotationLayer .circleAnnotation svg ellipse,
+.annotationLayer .polylineAnnotation svg polyline,
+.annotationLayer .polygonAnnotation svg polygon,
+.annotationLayer .caretAnnotation,
+.annotationLayer .inkAnnotation svg polyline,
+.annotationLayer .stampAnnotation,
+.annotationLayer .fileAttachmentAnnotation {
+ cursor: pointer;
+}
+
+.annotationLayer section svg {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+}
+
+.annotationLayer .annotationTextContent {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ opacity: 0;
+ color: transparent;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+ pointer-events: none;
+}
+
+.annotationLayer .annotationTextContent span {
+ width: 100%;
+ display: inline-block;
+}
+
+
+:root {
+ --xfa-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,");
+ --xfa-focus-outline: auto;
+}
+
+@media screen and (forced-colors: active) {
+ :root {
+ --xfa-focus-outline: 2px solid CanvasText;
+ }
+ .xfaLayer *:required {
+ outline: 1.5px solid selectedItem;
+ }
+}
+
+.xfaLayer {
+ background-color: transparent;
+}
+
+.xfaLayer .highlight {
+ margin: -1px;
+ padding: 1px;
+ background-color: rgba(239, 203, 237, 1);
+ border-radius: 4px;
+}
+
+.xfaLayer .highlight.appended {
+ position: initial;
+}
+
+.xfaLayer .highlight.begin {
+ border-radius: 4px 0 0 4px;
+}
+
+.xfaLayer .highlight.end {
+ border-radius: 0 4px 4px 0;
+}
+
+.xfaLayer .highlight.middle {
+ border-radius: 0;
+}
+
+.xfaLayer .highlight.selected {
+ background-color: rgba(203, 223, 203, 1);
+}
+
+.xfaPage {
+ overflow: hidden;
+ position: relative;
+}
+
+.xfaContentarea {
+ position: absolute;
+}
+
+.xfaPrintOnly {
+ display: none;
+}
+
+.xfaLayer {
+ position: absolute;
+ text-align: initial;
+ top: 0;
+ left: 0;
+ transform-origin: 0 0;
+ line-height: 1.2;
+}
+
+.xfaLayer * {
+ color: inherit;
+ font: inherit;
+ font-style: inherit;
+ font-weight: inherit;
+ font-kerning: inherit;
+ letter-spacing: -0.01px;
+ text-align: inherit;
+ text-decoration: inherit;
+ box-sizing: border-box;
+ background-color: transparent;
+ padding: 0;
+ margin: 0;
+ pointer-events: auto;
+ line-height: inherit;
+}
+
+.xfaLayer *:required {
+ outline: 1.5px solid red;
+}
+
+.xfaLayer div {
+ pointer-events: none;
+}
+
+.xfaLayer svg {
+ pointer-events: none;
+}
+
+.xfaLayer svg * {
+ pointer-events: none;
+}
+
+.xfaLayer a {
+ color: blue;
+}
+
+.xfaRich li {
+ margin-left: 3em;
+}
+
+.xfaFont {
+ color: black;
+ font-weight: normal;
+ font-kerning: none;
+ font-size: 10px;
+ font-style: normal;
+ letter-spacing: 0;
+ text-decoration: none;
+ vertical-align: 0;
+}
+
+.xfaCaption {
+ overflow: hidden;
+ flex: 0 0 auto;
+}
+
+.xfaCaptionForCheckButton {
+ overflow: hidden;
+ flex: 1 1 auto;
+}
+
+.xfaLabel {
+ height: 100%;
+ width: 100%;
+}
+
+.xfaLeft {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
+
+.xfaRight {
+ display: flex;
+ flex-direction: row-reverse;
+ align-items: center;
+}
+
+.xfaLeft > .xfaCaption,
+.xfaLeft > .xfaCaptionForCheckButton,
+.xfaRight > .xfaCaption,
+.xfaRight > .xfaCaptionForCheckButton {
+ max-height: 100%;
+}
+
+.xfaTop {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+}
+
+.xfaBottom {
+ display: flex;
+ flex-direction: column-reverse;
+ align-items: flex-start;
+}
+
+.xfaTop > .xfaCaption,
+.xfaTop > .xfaCaptionForCheckButton,
+.xfaBottom > .xfaCaption,
+.xfaBottom > .xfaCaptionForCheckButton {
+ width: 100%;
+}
+
+.xfaBorder {
+ background-color: transparent;
+ position: absolute;
+ pointer-events: none;
+}
+
+.xfaWrapped {
+ width: 100%;
+ height: 100%;
+}
+
+.xfaTextfield:focus,
+.xfaSelect:focus {
+ background-image: none;
+ background-color: transparent;
+ outline: var(--xfa-focus-outline);
+ outline-offset: -1px;
+}
+
+.xfaCheckbox:focus,
+.xfaRadio:focus {
+ outline: var(--xfa-focus-outline);
+}
+
+.xfaTextfield,
+.xfaSelect {
+ height: 100%;
+ width: 100%;
+ flex: 1 1 auto;
+ border: none;
+ resize: none;
+ background-image: var(--xfa-unfocused-field-background);
+}
+
+.xfaSelect {
+ padding-inline: 2px;
+}
+
+.xfaTop > .xfaTextfield,
+.xfaTop > .xfaSelect,
+.xfaBottom > .xfaTextfield,
+.xfaBottom > .xfaSelect {
+ flex: 0 1 auto;
+}
+
+.xfaButton {
+ cursor: pointer;
+ width: 100%;
+ height: 100%;
+ border: none;
+ text-align: center;
+}
+
+.xfaLink {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+
+.xfaCheckbox,
+.xfaRadio {
+ width: 100%;
+ height: 100%;
+ flex: 0 0 auto;
+ border: none;
+}
+
+.xfaRich {
+ white-space: pre-wrap;
+ width: 100%;
+ height: 100%;
+}
+
+.xfaImage {
+ -o-object-position: left top;
+ object-position: left top;
+ -o-object-fit: contain;
+ object-fit: contain;
+ width: 100%;
+ height: 100%;
+}
+
+.xfaLrTb,
+.xfaRlTb,
+.xfaTb {
+ display: flex;
+ flex-direction: column;
+ align-items: stretch;
+}
+
+.xfaLr {
+ display: flex;
+ flex-direction: row;
+ align-items: stretch;
+}
+
+.xfaRl {
+ display: flex;
+ flex-direction: row-reverse;
+ align-items: stretch;
+}
+
+.xfaTb > div {
+ justify-content: left;
+}
+
+.xfaPosition {
+ position: relative;
+}
+
+.xfaArea {
+ position: relative;
+}
+
+.xfaValignMiddle {
+ display: flex;
+ align-items: center;
+}
+
+.xfaTable {
+ display: flex;
+ flex-direction: column;
+ align-items: stretch;
+}
+
+.xfaTable .xfaRow {
+ display: flex;
+ flex-direction: row;
+ align-items: stretch;
+}
+
+.xfaTable .xfaRlRow {
+ display: flex;
+ flex-direction: row-reverse;
+ align-items: stretch;
+ flex: 1;
+}
+
+.xfaTable .xfaRlRow > div {
+ flex: 1;
+}
+
+.xfaNonInteractive input,
+.xfaNonInteractive textarea,
+.xfaDisabled input,
+.xfaDisabled textarea,
+.xfaReadOnly input,
+.xfaReadOnly textarea {
+ background: initial;
+}
+
+@media print {
+ .xfaTextfield,
+ .xfaSelect {
+ background: transparent;
+ }
+
+ .xfaSelect {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ text-indent: 1px;
+ text-overflow: "";
+ }
+}
+
+
+:root {
+ --focus-outline: solid 2px blue;
+ --hover-outline: dashed 2px blue;
+ --freetext-line-height: 1.35;
+ --freetext-padding: 2px;
+ --editorFreeText-editing-cursor: text;
+ --editorInk-editing-cursor: url(images/cursor-editorInk.svg) 0 16, pointer;
+}
+
+@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 1.1dppx) {
+ :root {
+ --editorFreeText-editing-cursor: url(images/cursor-editorFreeText.svg) 0 16,
+ text;
+ }
+}
+
+@media screen and (forced-colors: active) {
+ :root {
+ --focus-outline: solid 3px ButtonText;
+ --hover-outline: dashed 3px ButtonText;
+ }
+}
+
+[data-editor-rotation="90"] {
+ transform: rotate(90deg);
+}
+[data-editor-rotation="180"] {
+ transform: rotate(180deg);
+}
+[data-editor-rotation="270"] {
+ transform: rotate(270deg);
+}
+
+.annotationEditorLayer {
+ background: transparent;
+ position: absolute;
+ top: 0;
+ left: 0;
+ font-size: calc(100px * var(--scale-factor));
+ transform-origin: 0 0;
+ cursor: auto;
+ z-index: 4;
+}
+
+.annotationEditorLayer.freeTextEditing {
+ cursor: var(--editorFreeText-editing-cursor);
+}
+
+.annotationEditorLayer.inkEditing {
+ cursor: var(--editorInk-editing-cursor);
+}
+
+.annotationEditorLayer .selectedEditor {
+ outline: var(--focus-outline);
+ resize: none;
+}
+
+.annotationEditorLayer .freeTextEditor {
+ position: absolute;
+ background: transparent;
+ border-radius: 3px;
+ padding: calc(var(--freetext-padding) * var(--scale-factor));
+ resize: none;
+ width: auto;
+ height: auto;
+ z-index: 1;
+ transform-origin: 0 0;
+ touch-action: none;
+ cursor: auto;
+}
+
+.annotationEditorLayer .freeTextEditor .internal {
+ background: transparent;
+ border: none;
+ top: 0;
+ left: 0;
+ overflow: visible;
+ white-space: nowrap;
+ resize: none;
+ font: 10px sans-serif;
+ line-height: var(--freetext-line-height);
+}
+
+.annotationEditorLayer .freeTextEditor .overlay {
+ position: absolute;
+ display: none;
+ background: transparent;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+
+.annotationEditorLayer .freeTextEditor .overlay.enabled {
+ display: block;
+}
+
+.annotationEditorLayer .freeTextEditor .internal:empty::before {
+ content: attr(default-content);
+ color: gray;
+}
+
+.annotationEditorLayer .freeTextEditor .internal:focus {
+ outline: none;
+}
+
+.annotationEditorLayer .inkEditor.disabled {
+ resize: none;
+}
+
+.annotationEditorLayer .inkEditor.disabled.selectedEditor {
+ resize: horizontal;
+}
+
+.annotationEditorLayer .freeTextEditor:hover:not(.selectedEditor),
+.annotationEditorLayer .inkEditor:hover:not(.selectedEditor) {
+ outline: var(--hover-outline);
+}
+
+.annotationEditorLayer .inkEditor {
+ position: absolute;
+ background: transparent;
+ border-radius: 3px;
+ overflow: auto;
+ width: 100%;
+ height: 100%;
+ z-index: 1;
+ transform-origin: 0 0;
+ cursor: auto;
+}
+
+.annotationEditorLayer .inkEditor.editing {
+ resize: none;
+ cursor: inherit;
+}
+
+.annotationEditorLayer .inkEditor .inkEditorCanvas {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ touch-action: none;
+}
+
+:root {
+ --viewer-container-height: 0;
+ --pdfViewer-padding-bottom: 0;
+ --page-margin: 1px auto -8px;
+ --page-border: 9px solid transparent;
+ --spreadHorizontalWrapped-margin-LR: -3.5px;
+ --loading-icon-delay: 400ms;
+}
+
+@media screen and (forced-colors: active) {
+ :root {
+ --pdfViewer-padding-bottom: 9px;
+ --page-margin: 8px auto -1px;
+ --page-border: 1px solid CanvasText;
+ --spreadHorizontalWrapped-margin-LR: 3.5px;
+ }
+}
+
+[data-main-rotation="90"] {
+ transform: rotate(90deg) translateY(-100%);
+}
+[data-main-rotation="180"] {
+ transform: rotate(180deg) translate(-100%, -100%);
+}
+[data-main-rotation="270"] {
+ transform: rotate(270deg) translateX(-100%);
+}
+
+.pdfViewer {
+ /* Define this variable here and not in :root to avoid to reflow all the UI
+ when scaling (see #15929). */
+ --scale-factor: 1;
+
+ padding-bottom: var(--pdfViewer-padding-bottom);
+}
+
+.pdfViewer .canvasWrapper {
+ overflow: hidden;
+ width: 100%;
+ height: 100%;
+ z-index: 1;
+}
+
+.pdfViewer .page {
+ direction: ltr;
+ width: 816px;
+ height: 1056px;
+ margin: var(--page-margin);
+ position: relative;
+ overflow: visible;
+ border: var(--page-border);
+ background-clip: content-box;
+ background-color: rgba(255, 255, 255, 1);
+}
+
+.pdfViewer .dummyPage {
+ position: relative;
+ width: 0;
+ height: var(--viewer-container-height);
+}
+
+.pdfViewer.removePageBorders .page {
+ margin: 0 auto 10px;
+ border: none;
+}
+
+.pdfViewer.scrollHorizontal,
+.pdfViewer.scrollWrapped,
+.spread {
+ margin-left: 3.5px;
+ margin-right: 3.5px;
+ text-align: center;
+}
+
+.pdfViewer.scrollHorizontal,
+.spread {
+ white-space: nowrap;
+}
+
+.pdfViewer.removePageBorders,
+.pdfViewer.scrollHorizontal .spread,
+.pdfViewer.scrollWrapped .spread {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+.spread .page,
+.spread .dummyPage,
+.pdfViewer.scrollHorizontal .page,
+.pdfViewer.scrollWrapped .page,
+.pdfViewer.scrollHorizontal .spread,
+.pdfViewer.scrollWrapped .spread {
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.spread .page,
+.pdfViewer.scrollHorizontal .page,
+.pdfViewer.scrollWrapped .page {
+ margin-left: var(--spreadHorizontalWrapped-margin-LR);
+ margin-right: var(--spreadHorizontalWrapped-margin-LR);
+}
+
+.pdfViewer.removePageBorders .spread .page,
+.pdfViewer.removePageBorders.scrollHorizontal .page,
+.pdfViewer.removePageBorders.scrollWrapped .page {
+ margin-left: 5px;
+ margin-right: 5px;
+}
+
+.pdfViewer .page canvas {
+ margin: 0;
+ display: block;
+}
+
+.pdfViewer .page canvas .structTree {
+ contain: strict;
+}
+
+.pdfViewer .page canvas[hidden] {
+ display: none;
+}
+
+.pdfViewer .page canvas[zooming] {
+ width: 100%;
+ height: 100%;
+}
+
+.pdfViewer .page.loadingIcon:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ content: "";
+ width: 100%;
+ height: 100%;
+ background: url("images/loading-icon.gif") center no-repeat;
+ display: none;
+ /* Using a delay with background-image doesn't work,
+ consequently we use the display. */
+ transition-property: display;
+ transition-delay: var(--loading-icon-delay);
+ z-index: 5;
+ contain: strict;
+}
+
+.pdfViewer .page.loading:after {
+ display: block;
+}
+
+.pdfViewer .page:not(.loading):after {
+ transition-property: none;
+ display: none;
+}
+
+.pdfViewer.enablePermissions .textLayer span {
+ -webkit-user-select: none !important;
+ -moz-user-select: none !important;
+ user-select: none !important;
+ cursor: not-allowed;
+}
+
+.pdfPresentationMode .pdfViewer {
+ padding-bottom: 0;
+}
+
+.pdfPresentationMode .spread {
+ margin: 0;
+}
+
+.pdfPresentationMode .pdfViewer .page {
+ margin: 0 auto;
+ border: 2px solid transparent;
+}
+
+:root {
+ --dir-factor: 1;
+ --inline-start: left;
+ --inline-end: right;
+
+ --sidebar-width: 200px;
+ --sidebar-transition-duration: 200ms;
+ --sidebar-transition-timing-function: ease;
+
+ --toolbar-icon-opacity: 0.7;
+ --doorhanger-icon-opacity: 0.9;
+
+ --main-color: rgba(12, 12, 13, 1);
+ --body-bg-color: rgba(212, 212, 215, 1);
+ --progressBar-color: rgba(10, 132, 255, 1);
+ --progressBar-bg-color: rgba(221, 221, 222, 1);
+ --progressBar-blend-color: rgba(116, 177, 239, 1);
+ --scrollbar-color: auto;
+ --scrollbar-bg-color: auto;
+ --toolbar-icon-bg-color: rgba(0, 0, 0, 1);
+ --toolbar-icon-hover-bg-color: rgba(0, 0, 0, 1);
+
+ --sidebar-narrow-bg-color: rgba(212, 212, 215, 0.9);
+ --sidebar-toolbar-bg-color: rgba(245, 246, 247, 1);
+ --toolbar-bg-color: rgba(249, 249, 250, 1);
+ --toolbar-border-color: rgba(184, 184, 184, 1);
+ --toolbar-box-shadow: 0 1px 0 var(--toolbar-border-color);
+ --toolbar-border-bottom: none;
+ --toolbarSidebar-box-shadow: inset calc(-1px * var(--dir-factor)) 0 0
+ rgba(0, 0, 0, 0.25),
+ 0 1px 0 rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.1);
+ --toolbarSidebar-border-bottom: none;
+ --button-hover-color: rgba(221, 222, 223, 1);
+ --toggled-btn-color: rgba(0, 0, 0, 1);
+ --toggled-btn-bg-color: rgba(0, 0, 0, 0.3);
+ --toggled-hover-active-btn-color: rgba(0, 0, 0, 0.4);
+ --dropdown-btn-bg-color: rgba(215, 215, 219, 1);
+ --dropdown-btn-border: none;
+ --separator-color: rgba(0, 0, 0, 0.3);
+ --field-color: rgba(6, 6, 6, 1);
+ --field-bg-color: rgba(255, 255, 255, 1);
+ --field-border-color: rgba(187, 187, 188, 1);
+ --treeitem-color: rgba(0, 0, 0, 0.8);
+ --treeitem-hover-color: rgba(0, 0, 0, 0.9);
+ --treeitem-selected-color: rgba(0, 0, 0, 0.9);
+ --treeitem-selected-bg-color: rgba(0, 0, 0, 0.25);
+ --sidebaritem-bg-color: rgba(0, 0, 0, 0.15);
+ --doorhanger-bg-color: rgba(255, 255, 255, 1);
+ --doorhanger-border-color: rgba(12, 12, 13, 0.2);
+ --doorhanger-hover-color: rgba(12, 12, 13, 1);
+ --doorhanger-hover-bg-color: rgba(237, 237, 237, 1);
+ --doorhanger-separator-color: rgba(222, 222, 222, 1);
+ --dialog-button-border: none;
+ --dialog-button-bg-color: rgba(12, 12, 13, 0.1);
+ --dialog-button-hover-bg-color: rgba(12, 12, 13, 0.3);
+
+ --loading-icon: url(images/loading.svg);
+ --treeitem-expanded-icon: url(images/treeitem-expanded.svg);
+ --treeitem-collapsed-icon: url(images/treeitem-collapsed.svg);
+ --toolbarButton-editorFreeText-icon: url(images/toolbarButton-editorFreeText.svg);
+ --toolbarButton-editorInk-icon: url(images/toolbarButton-editorInk.svg);
+ --toolbarButton-menuArrow-icon: url(images/toolbarButton-menuArrow.svg);
+ --toolbarButton-sidebarToggle-icon: url(images/toolbarButton-sidebarToggle.svg);
+ --toolbarButton-secondaryToolbarToggle-icon: url(images/toolbarButton-secondaryToolbarToggle.svg);
+ --toolbarButton-pageUp-icon: url(images/toolbarButton-pageUp.svg);
+ --toolbarButton-pageDown-icon: url(images/toolbarButton-pageDown.svg);
+ --toolbarButton-zoomOut-icon: url(images/toolbarButton-zoomOut.svg);
+ --toolbarButton-zoomIn-icon: url(images/toolbarButton-zoomIn.svg);
+ --toolbarButton-presentationMode-icon: url(images/toolbarButton-presentationMode.svg);
+ --toolbarButton-print-icon: url(images/toolbarButton-print.svg);
+ --toolbarButton-openFile-icon: url(images/toolbarButton-openFile.svg);
+ --toolbarButton-download-icon: url(images/toolbarButton-download.svg);
+ --toolbarButton-bookmark-icon: url(images/toolbarButton-bookmark.svg);
+ --toolbarButton-viewThumbnail-icon: url(images/toolbarButton-viewThumbnail.svg);
+ --toolbarButton-viewOutline-icon: url(images/toolbarButton-viewOutline.svg);
+ --toolbarButton-viewAttachments-icon: url(images/toolbarButton-viewAttachments.svg);
+ --toolbarButton-viewLayers-icon: url(images/toolbarButton-viewLayers.svg);
+ --toolbarButton-currentOutlineItem-icon: url(images/toolbarButton-currentOutlineItem.svg);
+ --toolbarButton-search-icon: url(images/toolbarButton-search.svg);
+ --findbarButton-previous-icon: url(images/findbarButton-previous.svg);
+ --findbarButton-next-icon: url(images/findbarButton-next.svg);
+ --secondaryToolbarButton-firstPage-icon: url(images/secondaryToolbarButton-firstPage.svg);
+ --secondaryToolbarButton-lastPage-icon: url(images/secondaryToolbarButton-lastPage.svg);
+ --secondaryToolbarButton-rotateCcw-icon: url(images/secondaryToolbarButton-rotateCcw.svg);
+ --secondaryToolbarButton-rotateCw-icon: url(images/secondaryToolbarButton-rotateCw.svg);
+ --secondaryToolbarButton-selectTool-icon: url(images/secondaryToolbarButton-selectTool.svg);
+ --secondaryToolbarButton-handTool-icon: url(images/secondaryToolbarButton-handTool.svg);
+ --secondaryToolbarButton-scrollPage-icon: url(images/secondaryToolbarButton-scrollPage.svg);
+ --secondaryToolbarButton-scrollVertical-icon: url(images/secondaryToolbarButton-scrollVertical.svg);
+ --secondaryToolbarButton-scrollHorizontal-icon: url(images/secondaryToolbarButton-scrollHorizontal.svg);
+ --secondaryToolbarButton-scrollWrapped-icon: url(images/secondaryToolbarButton-scrollWrapped.svg);
+ --secondaryToolbarButton-spreadNone-icon: url(images/secondaryToolbarButton-spreadNone.svg);
+ --secondaryToolbarButton-spreadOdd-icon: url(images/secondaryToolbarButton-spreadOdd.svg);
+ --secondaryToolbarButton-spreadEven-icon: url(images/secondaryToolbarButton-spreadEven.svg);
+ --secondaryToolbarButton-documentProperties-icon: url(images/secondaryToolbarButton-documentProperties.svg);
+}
+
+[dir="rtl"]:root {
+ --dir-factor: -1;
+ --inline-start: right;
+ --inline-end: left;
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ --main-color: rgba(249, 249, 250, 1);
+ --body-bg-color: rgba(42, 42, 46, 1);
+ --progressBar-color: rgba(0, 96, 223, 1);
+ --progressBar-bg-color: rgba(40, 40, 43, 1);
+ --progressBar-blend-color: rgba(20, 68, 133, 1);
+ --scrollbar-color: rgba(121, 121, 123, 1);
+ --scrollbar-bg-color: rgba(35, 35, 39, 1);
+ --toolbar-icon-bg-color: rgba(255, 255, 255, 1);
+ --toolbar-icon-hover-bg-color: rgba(255, 255, 255, 1);
+
+ --sidebar-narrow-bg-color: rgba(42, 42, 46, 0.9);
+ --sidebar-toolbar-bg-color: rgba(50, 50, 52, 1);
+ --toolbar-bg-color: rgba(56, 56, 61, 1);
+ --toolbar-border-color: rgba(12, 12, 13, 1);
+ --button-hover-color: rgba(102, 102, 103, 1);
+ --toggled-btn-color: rgba(255, 255, 255, 1);
+ --toggled-btn-bg-color: rgba(0, 0, 0, 0.3);
+ --toggled-hover-active-btn-color: rgba(0, 0, 0, 0.4);
+ --dropdown-btn-bg-color: rgba(74, 74, 79, 1);
+ --separator-color: rgba(0, 0, 0, 0.3);
+ --field-color: rgba(250, 250, 250, 1);
+ --field-bg-color: rgba(64, 64, 68, 1);
+ --field-border-color: rgba(115, 115, 115, 1);
+ --treeitem-color: rgba(255, 255, 255, 0.8);
+ --treeitem-hover-color: rgba(255, 255, 255, 0.9);
+ --treeitem-selected-color: rgba(255, 255, 255, 0.9);
+ --treeitem-selected-bg-color: rgba(255, 255, 255, 0.25);
+ --sidebaritem-bg-color: rgba(255, 255, 255, 0.15);
+ --doorhanger-bg-color: rgba(74, 74, 79, 1);
+ --doorhanger-border-color: rgba(39, 39, 43, 1);
+ --doorhanger-hover-color: rgba(249, 249, 250, 1);
+ --doorhanger-hover-bg-color: rgba(93, 94, 98, 1);
+ --doorhanger-separator-color: rgba(92, 92, 97, 1);
+ --dialog-button-bg-color: rgba(92, 92, 97, 1);
+ --dialog-button-hover-bg-color: rgba(115, 115, 115, 1);
+
+ /* This image is used in elements, which unfortunately means that
+ * the `mask-image` approach used with all of the other images doesn't work
+ * here; hence why we still have two versions of this particular image. */
+ --loading-icon: url(images/loading-dark.svg);
+ }
+}
+
+@media screen and (forced-colors: active) {
+ :root {
+ --button-hover-color: Highlight;
+ --doorhanger-hover-bg-color: Highlight;
+ --toolbar-icon-opacity: 1;
+ --toolbar-icon-bg-color: ButtonText;
+ --toolbar-icon-hover-bg-color: ButtonFace;
+ --toolbar-border-color: CanvasText;
+ --toolbar-border-bottom: 1px solid var(--toolbar-border-color);
+ --toolbar-box-shadow: none;
+ --toggled-btn-color: HighlightText;
+ --toggled-btn-bg-color: LinkText;
+ --doorhanger-hover-color: ButtonFace;
+ --doorhanger-border-color-whcm: 1px solid ButtonText;
+ --doorhanger-triangle-opacity-whcm: 0;
+ --dialog-button-border: 1px solid Highlight;
+ --dialog-button-hover-bg-color: Highlight;
+ --dialog-button-hover-color: ButtonFace;
+ --dropdown-btn-border: 1px solid ButtonText;
+ --field-border-color: ButtonText;
+ --main-color: CanvasText;
+ --separator-color: GrayText;
+ --doorhanger-separator-color: GrayText;
+ --toolbarSidebar-box-shadow: none;
+ --toolbarSidebar-border-bottom: 1px solid var(--toolbar-border-color);
+ }
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+ :root {
+ --sidebar-transition-duration: 0;
+ }
+}
+
+* {
+ padding: 0;
+ margin: 0;
+}
+
+html,
+body {
+ height: 100%;
+ width: 100%;
+}
+
+body {
+ background-color: var(--body-bg-color);
+ scrollbar-color: var(--scrollbar-color) var(--scrollbar-bg-color);
+}
+
+.hidden,
+[hidden] {
+ display: none !important;
+}
+
+#viewerContainer.pdfPresentationMode:-webkit-full-screen {
+ top: 0;
+ background-color: rgba(0, 0, 0, 1);
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ cursor: none;
+ -webkit-user-select: none;
+ user-select: none;
+}
+
+#viewerContainer.pdfPresentationMode:fullscreen {
+ top: 0;
+ background-color: rgba(0, 0, 0, 1);
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ cursor: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+
+.pdfPresentationMode:-webkit-full-screen section:not([data-internal-link]) {
+ pointer-events: none;
+}
+
+.pdfPresentationMode:fullscreen section:not([data-internal-link]) {
+ pointer-events: none;
+}
+
+.pdfPresentationMode:-webkit-full-screen .textLayer span {
+ cursor: none;
+}
+
+.pdfPresentationMode:fullscreen .textLayer span {
+ cursor: none;
+}
+
+.pdfPresentationMode.pdfPresentationModeControls > *,
+.pdfPresentationMode.pdfPresentationModeControls .textLayer span {
+ cursor: default;
+}
+
+#outerContainer {
+ width: 100%;
+ height: 100%;
+ position: relative;
+}
+
+#sidebarContainer {
+ position: absolute;
+ top: 32px;
+ bottom: 0;
+ inset-inline-start: calc(-1 * var(--sidebar-width));
+ width: var(--sidebar-width);
+ visibility: hidden;
+ z-index: 100;
+ font: message-box;
+ border-top: 1px solid rgba(51, 51, 51, 1);
+ -webkit-border-end: var(--doorhanger-border-color-whcm);
+ border-inline-end: var(--doorhanger-border-color-whcm);
+ transition-property: inset-inline-start;
+ transition-duration: var(--sidebar-transition-duration);
+ transition-timing-function: var(--sidebar-transition-timing-function);
+}
+
+#outerContainer.sidebarMoving #sidebarContainer,
+#outerContainer.sidebarOpen #sidebarContainer {
+ visibility: visible;
+}
+#outerContainer.sidebarOpen #sidebarContainer {
+ inset-inline-start: 0;
+}
+
+#mainContainer {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ min-width: 350px;
+}
+
+#sidebarContent {
+ top: 32px;
+ bottom: 0;
+ inset-inline-start: 0;
+ overflow: auto;
+ position: absolute;
+ width: 100%;
+ box-shadow: inset calc(-1px * var(--dir-factor)) 0 0 rgba(0, 0, 0, 0.25);
+}
+
+#viewerContainer {
+ overflow: auto;
+ position: absolute;
+ top: 32px;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ outline: none;
+}
+#viewerContainer:not(.pdfPresentationMode) {
+ transition-duration: var(--sidebar-transition-duration);
+ transition-timing-function: var(--sidebar-transition-timing-function);
+}
+
+#outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode) {
+ inset-inline-start: var(--sidebar-width);
+ transition-property: inset-inline-start;
+}
+
+.toolbar {
+ position: relative;
+ left: 0;
+ right: 0;
+ z-index: 9999;
+ cursor: default;
+ font: message-box;
+}
+
+.toolbar input,
+.toolbar button,
+.toolbar select,
+.secondaryToolbar input,
+.secondaryToolbar button,
+.secondaryToolbar a,
+.secondaryToolbar select,
+.editorParamsToolbar input,
+.editorParamsToolbar button,
+.editorParamsToolbar select,
+.findbar input,
+.findbar button,
+.findbar select,
+#sidebarContainer input,
+#sidebarContainer button,
+#sidebarContainer select {
+ outline: none;
+ font: message-box;
+}
+
+#toolbarContainer {
+ width: 100%;
+}
+
+#toolbarSidebar {
+ width: 100%;
+ height: 32px;
+ background-color: var(--sidebar-toolbar-bg-color);
+ box-shadow: var(--toolbarSidebar-box-shadow);
+ border-bottom: var(--toolbarSidebar-border-bottom);
+}
+
+#sidebarResizer {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ inset-inline-end: -6px;
+ width: 6px;
+ z-index: 200;
+ cursor: ew-resize;
+}
+
+#toolbarContainer,
+.findbar,
+.secondaryToolbar,
+.editorParamsToolbar {
+ position: relative;
+ height: 32px;
+ background-color: var(--toolbar-bg-color);
+ box-shadow: var(--toolbar-box-shadow);
+ border-bottom: var(--toolbar-border-bottom);
+}
+
+#toolbarViewer {
+ height: 32px;
+}
+
+#loadingBar {
+ /* Define these variables here, and not in :root, to avoid reflowing the
+ entire viewer when updating progress (see issue 15958). */
+ --progressBar-percent: 0%;
+ --progressBar-end-offset: 0;
+
+ position: absolute;
+ inset-inline: 0 var(--progressBar-end-offset);
+ height: 4px;
+ background-color: var(--progressBar-bg-color);
+ border-bottom: 1px solid var(--toolbar-border-color);
+ transition-property: inset-inline-start;
+ transition-duration: var(--sidebar-transition-duration);
+ transition-timing-function: var(--sidebar-transition-timing-function);
+}
+
+#outerContainer.sidebarOpen #loadingBar {
+ inset-inline-start: var(--sidebar-width);
+}
+
+#loadingBar .progress {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ transform: scaleX(var(--progressBar-percent));
+ transform-origin: 0 0;
+ height: 100%;
+ background-color: var(--progressBar-color);
+ overflow: hidden;
+ transition: transform 200ms;
+}
+
+@keyframes progressIndeterminate {
+ 0% {
+ transform: translateX(-142px);
+ }
+ 100% {
+ transform: translateX(0);
+ }
+}
+
+#loadingBar.indeterminate .progress {
+ transform: none;
+ background-color: var(--progressBar-bg-color);
+ transition: none;
+}
+
+#loadingBar.indeterminate .progress .glimmer {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: calc(100% + 150px);
+ background: repeating-linear-gradient(
+ 135deg,
+ var(--progressBar-blend-color) 0,
+ var(--progressBar-bg-color) 5px,
+ var(--progressBar-bg-color) 45px,
+ var(--progressBar-color) 55px,
+ var(--progressBar-color) 95px,
+ var(--progressBar-blend-color) 100px
+ );
+ animation: progressIndeterminate 1s linear infinite;
+}
+
+#outerContainer.sidebarResizing #sidebarContainer,
+#outerContainer.sidebarResizing #viewerContainer,
+#outerContainer.sidebarResizing #loadingBar {
+ /* Improve responsiveness and avoid visual glitches when the sidebar is resized. */
+ transition-duration: 0s;
+}
+
+.findbar,
+.secondaryToolbar,
+.editorParamsToolbar {
+ top: 32px;
+ position: absolute;
+ z-index: 30000;
+ height: auto;
+ padding: 0 4px;
+ margin: 4px 2px;
+ font: message-box;
+ font-size: 12px;
+ line-height: 14px;
+ text-align: left;
+ cursor: default;
+}
+
+.findbar {
+ inset-inline-start: 64px;
+ min-width: 300px;
+ background-color: var(--toolbar-bg-color);
+}
+.findbar > div {
+ height: 32px;
+}
+.findbar > div#findbarInputContainer {
+ -webkit-margin-end: 4px;
+ margin-inline-end: 4px;
+}
+.findbar.wrapContainers > div,
+.findbar.wrapContainers > div#findbarMessageContainer > * {
+ clear: both;
+}
+.findbar.wrapContainers > div#findbarMessageContainer {
+ height: auto;
+}
+
+.findbar input[type="checkbox"] {
+ pointer-events: none;
+}
+
+.findbar label {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+
+.findbar label:hover,
+.findbar input:focus-visible + label {
+ color: var(--toggled-btn-color);
+ background-color: var(--button-hover-color);
+}
+
+.findbar .toolbarField[type="checkbox"]:checked + .toolbarLabel {
+ background-color: var(--toggled-btn-bg-color) !important;
+ color: var(--toggled-btn-color);
+}
+
+#findInput {
+ width: 200px;
+}
+#findInput::-moz-placeholder {
+ font-style: normal;
+}
+#findInput::placeholder {
+ font-style: normal;
+}
+#findInput[data-status="pending"] {
+ background-image: var(--loading-icon);
+ background-repeat: no-repeat;
+ background-position: calc(50% + 48% * var(--dir-factor));
+}
+#findInput[data-status="notFound"] {
+ background-color: rgba(255, 102, 102, 1);
+}
+
+.secondaryToolbar,
+.editorParamsToolbar {
+ padding: 6px 0 10px;
+ inset-inline-end: 4px;
+ height: auto;
+ background-color: var(--doorhanger-bg-color);
+}
+
+.editorParamsToolbarContainer {
+ width: 220px;
+ margin-bottom: -4px;
+}
+
+.editorParamsToolbarContainer > .editorParamsSetter {
+ min-height: 26px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding-inline: 10px;
+}
+
+.editorParamsToolbarContainer .editorParamsLabel {
+ -webkit-padding-end: 10px;
+ padding-inline-end: 10px;
+ flex: none;
+ color: var(--main-color);
+}
+
+.editorParamsToolbarContainer .editorParamsColor {
+ width: 32px;
+ height: 32px;
+ flex: none;
+}
+
+.editorParamsToolbarContainer .editorParamsSlider {
+ background-color: transparent;
+ width: 90px;
+ flex: 0 1 0;
+}
+
+.editorParamsToolbarContainer .editorParamsSlider::-moz-range-progress {
+ background-color: black;
+}
+
+.editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-runnable-track,
+.editorParamsToolbarContainer .editorParamsSlider::-moz-range-track {
+ background-color: black;
+}
+
+.editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-thumb,
+.editorParamsToolbarContainer .editorParamsSlider::-moz-range-thumb {
+ background-color: white;
+}
+
+#secondaryToolbarButtonContainer {
+ max-width: 220px;
+ min-height: 26px;
+ max-height: calc(var(--viewer-container-height) - 40px);
+ overflow-y: auto;
+ margin-bottom: -4px;
+}
+
+#editorInkParamsToolbar {
+ inset-inline-end: 40px;
+ background-color: var(--toolbar-bg-color);
+}
+
+#editorFreeTextParamsToolbar {
+ inset-inline-end: 68px;
+ background-color: var(--toolbar-bg-color);
+}
+
+.doorHanger,
+.doorHangerRight {
+ border-radius: 2px;
+ box-shadow: 0 1px 5px var(--doorhanger-border-color),
+ 0 0 0 1px var(--doorhanger-border-color);
+ border: var(--doorhanger-border-color-whcm);
+}
+.doorHanger:after,
+.doorHanger:before,
+.doorHangerRight:after,
+.doorHangerRight:before {
+ bottom: 100%;
+ border: 8px solid rgba(0, 0, 0, 0);
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+ opacity: var(--doorhanger-triangle-opacity-whcm);
+}
+.doorHanger:after {
+ inset-inline-start: 10px;
+ -webkit-margin-start: -8px;
+ margin-inline-start: -8px;
+ border-bottom-color: var(--toolbar-bg-color);
+}
+.doorHangerRight:after {
+ inset-inline-end: 10px;
+ -webkit-margin-end: -8px;
+ margin-inline-end: -8px;
+ border-bottom-color: var(--doorhanger-bg-color);
+}
+.doorHanger:before,
+.doorHangerRight:before {
+ border-bottom-color: var(--doorhanger-border-color);
+ border-width: 9px;
+}
+.doorHanger:before {
+ inset-inline-start: 10px;
+ -webkit-margin-start: -9px;
+ margin-inline-start: -9px;
+}
+.doorHangerRight:before {
+ inset-inline-end: 10px;
+ -webkit-margin-end: -9px;
+ margin-inline-end: -9px;
+}
+
+#findResultsCount {
+ background-color: rgba(217, 217, 217, 1);
+ color: rgba(82, 82, 82, 1);
+ text-align: center;
+ padding: 4px 5px;
+ margin: 5px;
+}
+
+#findMsg {
+ color: rgba(251, 0, 0, 1);
+}
+
+#findResultsCount:empty,
+#findMsg:empty {
+ display: none;
+}
+
+#toolbarViewerMiddle {
+ position: absolute;
+ left: 50%;
+ transform: translateX(-50%);
+}
+
+#toolbarViewerLeft,
+#toolbarSidebarLeft {
+ float: var(--inline-start);
+}
+#toolbarViewerRight,
+#toolbarSidebarRight {
+ float: var(--inline-end);
+}
+
+#toolbarViewerLeft > *,
+#toolbarViewerMiddle > *,
+#toolbarViewerRight > *,
+#toolbarSidebarLeft *,
+#toolbarSidebarRight *,
+.findbar * {
+ position: relative;
+ float: var(--inline-start);
+}
+
+#toolbarViewerLeft {
+ -webkit-padding-start: 1px;
+ padding-inline-start: 1px;
+}
+#toolbarViewerRight {
+ -webkit-padding-end: 1px;
+ padding-inline-end: 1px;
+}
+#toolbarSidebarRight {
+ -webkit-padding-end: 2px;
+ padding-inline-end: 2px;
+}
+
+.splitToolbarButton {
+ margin: 2px;
+ display: inline-block;
+}
+.splitToolbarButton > .toolbarButton {
+ float: var(--inline-start);
+}
+
+.toolbarButton,
+.secondaryToolbarButton,
+.dialogButton {
+ border: none;
+ background: none;
+ width: 28px;
+ height: 28px;
+ outline: none;
+}
+
+.dialogButton:hover,
+.dialogButton:focus-visible {
+ background-color: var(--dialog-button-hover-bg-color);
+}
+
+.dialogButton:hover > span,
+.dialogButton:focus-visible > span {
+ color: var(--dialog-button-hover-color);
+}
+
+.toolbarButton > span {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ overflow: hidden;
+}
+
+.toolbarButton[disabled],
+.secondaryToolbarButton[disabled],
+.dialogButton[disabled] {
+ opacity: 0.5;
+}
+
+.splitToolbarButton > .toolbarButton:hover,
+.splitToolbarButton > .toolbarButton:focus-visible,
+.dropdownToolbarButton:hover {
+ background-color: var(--button-hover-color);
+}
+.splitToolbarButton > .toolbarButton {
+ position: relative;
+ margin: 0;
+}
+#toolbarSidebar .splitToolbarButton > .toolbarButton {
+ -webkit-margin-end: 2px;
+ margin-inline-end: 2px;
+}
+
+.splitToolbarButtonSeparator {
+ float: var(--inline-start);
+ margin: 4px 0;
+ width: 1px;
+ height: 20px;
+ background-color: var(--separator-color);
+}
+
+.toolbarButton,
+.dropdownToolbarButton,
+.secondaryToolbarButton,
+.dialogButton {
+ min-width: 16px;
+ margin: 2px 1px;
+ padding: 2px 6px 0;
+ border: none;
+ border-radius: 2px;
+ color: var(--main-color);
+ font-size: 12px;
+ line-height: 14px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+ cursor: default;
+ box-sizing: border-box;
+}
+
+.toolbarButton:hover,
+.toolbarButton:focus-visible {
+ background-color: var(--button-hover-color);
+}
+.secondaryToolbarButton:hover,
+.secondaryToolbarButton:focus-visible {
+ background-color: var(--doorhanger-hover-bg-color);
+ color: var(--doorhanger-hover-color);
+}
+
+.toolbarButton.toggled,
+.splitToolbarButton.toggled > .toolbarButton.toggled,
+.secondaryToolbarButton.toggled {
+ background-color: var(--toggled-btn-bg-color);
+ color: var(--toggled-btn-color);
+}
+
+.toolbarButton.toggled::before,
+.secondaryToolbarButton.toggled::before {
+ background-color: var(--toggled-btn-color);
+}
+
+.toolbarButton.toggled:hover:active,
+.splitToolbarButton.toggled > .toolbarButton.toggled:hover:active,
+.secondaryToolbarButton.toggled:hover:active {
+ background-color: var(--toggled-hover-active-btn-color);
+}
+
+.dropdownToolbarButton {
+ /* Define this variable here, and not in :root, to avoid reflowing the
+ entire viewer when updating the width. */
+ --scale-select-width: 140px;
+
+ width: var(--scale-select-width);
+ padding: 0;
+ background-color: var(--dropdown-btn-bg-color);
+ border: var(--dropdown-btn-border);
+}
+.dropdownToolbarButton::after {
+ top: 6px;
+ inset-inline-end: 6px;
+ pointer-events: none;
+ -webkit-mask-image: var(--toolbarButton-menuArrow-icon);
+ mask-image: var(--toolbarButton-menuArrow-icon);
+}
+
+.dropdownToolbarButton > select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ width: inherit;
+ height: 28px;
+ font-size: 12px;
+ color: var(--main-color);
+ margin: 0;
+ padding: 1px 0 2px;
+ -webkit-padding-start: 6px;
+ padding-inline-start: 6px;
+ border: none;
+ background-color: var(--dropdown-btn-bg-color);
+}
+.dropdownToolbarButton > select:hover,
+.dropdownToolbarButton > select:focus-visible {
+ background-color: var(--button-hover-color);
+ color: var(--toggled-btn-color);
+}
+.dropdownToolbarButton > select > option {
+ background: var(--doorhanger-bg-color);
+ color: var(--main-color);
+}
+
+.toolbarButtonSpacer {
+ width: 30px;
+ display: inline-block;
+ height: 1px;
+}
+
+.toolbarButton::before,
+.secondaryToolbarButton::before,
+.dropdownToolbarButton::after,
+.treeItemToggler::before {
+ /* All matching images have a size of 16x16
+ * All relevant containers have a size of 28x28 */
+ position: absolute;
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+
+ content: "";
+ background-color: var(--toolbar-icon-bg-color);
+ -webkit-mask-size: cover;
+ mask-size: cover;
+}
+
+.dropdownToolbarButton:hover::after,
+.dropdownToolbarButton:focus-visible::after,
+.dropdownToolbarButton:active::after {
+ background-color: var(--toolbar-icon-hover-bg-color);
+}
+
+.toolbarButton::before {
+ opacity: var(--toolbar-icon-opacity);
+ top: 6px;
+ left: 6px;
+}
+
+.toolbarButton:hover::before,
+.toolbarButton:focus-visible::before,
+.secondaryToolbarButton:hover::before,
+.secondaryToolbarButton:focus-visible::before {
+ background-color: var(--toolbar-icon-hover-bg-color);
+}
+
+.secondaryToolbarButton::before {
+ opacity: var(--doorhanger-icon-opacity);
+ top: 5px;
+ inset-inline-start: 12px;
+}
+
+#sidebarToggle::before {
+ -webkit-mask-image: var(--toolbarButton-sidebarToggle-icon);
+ mask-image: var(--toolbarButton-sidebarToggle-icon);
+ transform: scaleX(var(--dir-factor));
+}
+
+#secondaryToolbarToggle::before {
+ -webkit-mask-image: var(--toolbarButton-secondaryToolbarToggle-icon);
+ mask-image: var(--toolbarButton-secondaryToolbarToggle-icon);
+ transform: scaleX(var(--dir-factor));
+}
+
+#findPrevious::before {
+ -webkit-mask-image: var(--findbarButton-previous-icon);
+ mask-image: var(--findbarButton-previous-icon);
+}
+
+#findNext::before {
+ -webkit-mask-image: var(--findbarButton-next-icon);
+ mask-image: var(--findbarButton-next-icon);
+}
+
+#previous::before {
+ -webkit-mask-image: var(--toolbarButton-pageUp-icon);
+ mask-image: var(--toolbarButton-pageUp-icon);
+}
+
+#next::before {
+ -webkit-mask-image: var(--toolbarButton-pageDown-icon);
+ mask-image: var(--toolbarButton-pageDown-icon);
+}
+
+#zoomOut::before {
+ -webkit-mask-image: var(--toolbarButton-zoomOut-icon);
+ mask-image: var(--toolbarButton-zoomOut-icon);
+}
+
+#zoomIn::before {
+ -webkit-mask-image: var(--toolbarButton-zoomIn-icon);
+ mask-image: var(--toolbarButton-zoomIn-icon);
+}
+
+#presentationMode::before {
+ -webkit-mask-image: var(--toolbarButton-presentationMode-icon);
+ mask-image: var(--toolbarButton-presentationMode-icon);
+}
+
+#editorFreeText::before {
+ -webkit-mask-image: var(--toolbarButton-editorFreeText-icon);
+ mask-image: var(--toolbarButton-editorFreeText-icon);
+}
+
+#editorInk::before {
+ -webkit-mask-image: var(--toolbarButton-editorInk-icon);
+ mask-image: var(--toolbarButton-editorInk-icon);
+}
+
+#print::before,
+#secondaryPrint::before {
+ -webkit-mask-image: var(--toolbarButton-print-icon);
+ mask-image: var(--toolbarButton-print-icon);
+}
+
+#openFile::before,
+#secondaryOpenFile::before {
+ -webkit-mask-image: var(--toolbarButton-openFile-icon);
+ mask-image: var(--toolbarButton-openFile-icon);
+}
+
+#download::before,
+#secondaryDownload::before {
+ -webkit-mask-image: var(--toolbarButton-download-icon);
+ mask-image: var(--toolbarButton-download-icon);
+}
+
+a.secondaryToolbarButton {
+ padding-top: 5px;
+ text-decoration: none;
+}
+a.toolbarButton[href="#"],
+a.secondaryToolbarButton[href="#"] {
+ opacity: 0.5;
+ pointer-events: none;
+}
+
+#viewBookmark::before {
+ -webkit-mask-image: var(--toolbarButton-bookmark-icon);
+ mask-image: var(--toolbarButton-bookmark-icon);
+}
+
+#viewThumbnail::before {
+ -webkit-mask-image: var(--toolbarButton-viewThumbnail-icon);
+ mask-image: var(--toolbarButton-viewThumbnail-icon);
+}
+
+#viewOutline::before {
+ -webkit-mask-image: var(--toolbarButton-viewOutline-icon);
+ mask-image: var(--toolbarButton-viewOutline-icon);
+ transform: scaleX(var(--dir-factor));
+}
+
+#viewAttachments::before {
+ -webkit-mask-image: var(--toolbarButton-viewAttachments-icon);
+ mask-image: var(--toolbarButton-viewAttachments-icon);
+}
+
+#viewLayers::before {
+ -webkit-mask-image: var(--toolbarButton-viewLayers-icon);
+ mask-image: var(--toolbarButton-viewLayers-icon);
+}
+
+#currentOutlineItem::before {
+ -webkit-mask-image: var(--toolbarButton-currentOutlineItem-icon);
+ mask-image: var(--toolbarButton-currentOutlineItem-icon);
+ transform: scaleX(var(--dir-factor));
+}
+
+#viewFind::before {
+ -webkit-mask-image: var(--toolbarButton-search-icon);
+ mask-image: var(--toolbarButton-search-icon);
+}
+
+.pdfSidebarNotification::after {
+ position: absolute;
+ display: inline-block;
+ top: 2px;
+ inset-inline-end: 2px;
+ /* Create a filled circle, with a diameter of 9 pixels, using only CSS: */
+ content: "";
+ background-color: rgba(112, 219, 85, 1);
+ height: 9px;
+ width: 9px;
+ border-radius: 50%;
+}
+
+.secondaryToolbarButton {
+ position: relative;
+ margin: 0;
+ padding: 0 0 1px;
+ -webkit-padding-start: 36px;
+ padding-inline-start: 36px;
+ height: auto;
+ min-height: 26px;
+ width: auto;
+ min-width: 100%;
+ text-align: start;
+ white-space: normal;
+ border-radius: 0;
+ box-sizing: border-box;
+ display: inline-block;
+}
+.secondaryToolbarButton > span {
+ -webkit-padding-end: 4px;
+ padding-inline-end: 4px;
+}
+
+#firstPage::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-firstPage-icon);
+ mask-image: var(--secondaryToolbarButton-firstPage-icon);
+}
+
+#lastPage::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-lastPage-icon);
+ mask-image: var(--secondaryToolbarButton-lastPage-icon);
+}
+
+#pageRotateCcw::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-rotateCcw-icon);
+ mask-image: var(--secondaryToolbarButton-rotateCcw-icon);
+}
+
+#pageRotateCw::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-rotateCw-icon);
+ mask-image: var(--secondaryToolbarButton-rotateCw-icon);
+}
+
+#cursorSelectTool::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-selectTool-icon);
+ mask-image: var(--secondaryToolbarButton-selectTool-icon);
+}
+
+#cursorHandTool::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-handTool-icon);
+ mask-image: var(--secondaryToolbarButton-handTool-icon);
+}
+
+#scrollPage::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-scrollPage-icon);
+ mask-image: var(--secondaryToolbarButton-scrollPage-icon);
+}
+
+#scrollVertical::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-scrollVertical-icon);
+ mask-image: var(--secondaryToolbarButton-scrollVertical-icon);
+}
+
+#scrollHorizontal::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-scrollHorizontal-icon);
+ mask-image: var(--secondaryToolbarButton-scrollHorizontal-icon);
+}
+
+#scrollWrapped::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-scrollWrapped-icon);
+ mask-image: var(--secondaryToolbarButton-scrollWrapped-icon);
+}
+
+#spreadNone::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-spreadNone-icon);
+ mask-image: var(--secondaryToolbarButton-spreadNone-icon);
+}
+
+#spreadOdd::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-spreadOdd-icon);
+ mask-image: var(--secondaryToolbarButton-spreadOdd-icon);
+}
+
+#spreadEven::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-spreadEven-icon);
+ mask-image: var(--secondaryToolbarButton-spreadEven-icon);
+}
+
+#documentProperties::before {
+ -webkit-mask-image: var(--secondaryToolbarButton-documentProperties-icon);
+ mask-image: var(--secondaryToolbarButton-documentProperties-icon);
+}
+
+.verticalToolbarSeparator {
+ display: block;
+ margin: 5px 2px;
+ width: 1px;
+ height: 22px;
+ background-color: var(--separator-color);
+}
+.horizontalToolbarSeparator {
+ display: block;
+ margin: 6px 0;
+ height: 1px;
+ width: 100%;
+ background-color: var(--doorhanger-separator-color);
+}
+
+.toolbarField {
+ padding: 4px 7px;
+ margin: 3px 0;
+ border-radius: 2px;
+ background-color: var(--field-bg-color);
+ background-clip: padding-box;
+ border: 1px solid var(--field-border-color);
+ box-shadow: none;
+ color: var(--field-color);
+ font-size: 12px;
+ line-height: 16px;
+ outline: none;
+}
+
+.toolbarField[type="checkbox"] {
+ opacity: 0;
+ position: absolute !important;
+ left: 0;
+ margin: 10px 0 3px;
+ -webkit-margin-start: 7px;
+ margin-inline-start: 7px;
+}
+
+#pageNumber {
+ -moz-appearance: textfield; /* hides the spinner in moz */
+ text-align: right;
+ width: 40px;
+ background-size: 0 0;
+ transition-property: none;
+}
+#pageNumber.visiblePageIsLoading {
+ background-image: var(--loading-icon);
+ background-repeat: no-repeat;
+ background-position: 3px;
+ background-size: 16px 16px;
+ /* Using a delay with background-image doesn't work,
+ consequently we use background-size. */
+ transition-property: background-size;
+ transition-delay: var(--loading-icon-delay);
+}
+#pageNumber::-webkit-inner-spin-button {
+ -webkit-appearance: none;
+}
+
+.toolbarField:focus {
+ border-color: #0a84ff;
+}
+
+.toolbarLabel {
+ min-width: 16px;
+ padding: 7px;
+ margin: 2px;
+ border-radius: 2px;
+ color: var(--main-color);
+ font-size: 12px;
+ line-height: 14px;
+ text-align: left;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+ cursor: default;
+}
+
+#numPages.toolbarLabel {
+ -webkit-padding-start: 3px;
+ padding-inline-start: 3px;
+}
+
+#thumbnailView,
+#outlineView,
+#attachmentsView,
+#layersView {
+ position: absolute;
+ width: calc(100% - 8px);
+ top: 0;
+ bottom: 0;
+ padding: 4px 4px 0;
+ overflow: auto;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+#thumbnailView {
+ width: calc(100% - 60px);
+ padding: 10px 30px 0;
+}
+
+#thumbnailView > a:active,
+#thumbnailView > a:focus {
+ outline: 0;
+}
+
+.thumbnail {
+ float: var(--inline-start);
+ margin: 0 10px 5px;
+}
+
+#thumbnailView > a:last-of-type > .thumbnail {
+ margin-bottom: 10px;
+}
+#thumbnailView > a:last-of-type > .thumbnail:not([data-loaded]) {
+ margin-bottom: 9px;
+}
+
+.thumbnail:not([data-loaded]) {
+ border: 1px dashed rgba(132, 132, 132, 1);
+ margin: -1px 9px 4px;
+}
+
+.thumbnailImage {
+ border: 1px solid rgba(0, 0, 0, 0);
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3);
+ opacity: 0.8;
+ z-index: 99;
+ background-color: rgba(255, 255, 255, 1);
+ background-clip: content-box;
+}
+
+.thumbnailSelectionRing {
+ border-radius: 2px;
+ padding: 7px;
+}
+
+a:focus > .thumbnail > .thumbnailSelectionRing > .thumbnailImage,
+.thumbnail:hover > .thumbnailSelectionRing > .thumbnailImage {
+ opacity: 0.9;
+}
+
+a:focus > .thumbnail > .thumbnailSelectionRing,
+.thumbnail:hover > .thumbnailSelectionRing {
+ background-color: var(--sidebaritem-bg-color);
+ background-clip: padding-box;
+ color: rgba(255, 255, 255, 0.9);
+}
+
+.thumbnail.selected > .thumbnailSelectionRing > .thumbnailImage {
+ opacity: 1;
+}
+
+.thumbnail.selected > .thumbnailSelectionRing {
+ background-color: var(--sidebaritem-bg-color);
+ background-clip: padding-box;
+ color: rgba(255, 255, 255, 1);
+}
+
+.treeWithDeepNesting > .treeItem,
+.treeItem > .treeItems {
+ -webkit-margin-start: 20px;
+ margin-inline-start: 20px;
+}
+
+.treeItem > a {
+ text-decoration: none;
+ display: inline-block;
+ /* Subtract the right padding (left, in RTL mode) of the container: */
+ min-width: calc(100% - 4px);
+ height: auto;
+ margin-bottom: 1px;
+ padding: 2px 0 5px;
+ -webkit-padding-start: 4px;
+ padding-inline-start: 4px;
+ border-radius: 2px;
+ color: var(--treeitem-color);
+ font-size: 13px;
+ line-height: 15px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+ white-space: normal;
+ cursor: pointer;
+}
+
+#layersView .treeItem > a * {
+ cursor: pointer;
+}
+#layersView .treeItem > a > label {
+ -webkit-padding-start: 4px;
+ padding-inline-start: 4px;
+}
+#layersView .treeItem > a > label > input {
+ float: var(--inline-start);
+ margin-top: 1px;
+}
+
+.treeItemToggler {
+ position: relative;
+ float: var(--inline-start);
+ height: 0;
+ width: 0;
+ color: rgba(255, 255, 255, 0.5);
+}
+.treeItemToggler::before {
+ inset-inline-end: 4px;
+ -webkit-mask-image: var(--treeitem-expanded-icon);
+ mask-image: var(--treeitem-expanded-icon);
+}
+.treeItemToggler.treeItemsHidden::before {
+ -webkit-mask-image: var(--treeitem-collapsed-icon);
+ mask-image: var(--treeitem-collapsed-icon);
+ transform: scaleX(var(--dir-factor));
+}
+.treeItemToggler.treeItemsHidden ~ .treeItems {
+ display: none;
+}
+
+.treeItem.selected > a {
+ background-color: var(--treeitem-selected-bg-color);
+ color: var(--treeitem-selected-color);
+}
+
+.treeItemToggler:hover,
+.treeItemToggler:hover + a,
+.treeItemToggler:hover ~ .treeItems,
+.treeItem > a:hover {
+ background-color: var(--sidebaritem-bg-color);
+ background-clip: padding-box;
+ border-radius: 2px;
+ color: var(--treeitem-hover-color);
+}
+
+.dialogButton {
+ width: auto;
+ margin: 3px 4px 2px !important;
+ padding: 2px 11px;
+ color: var(--main-color);
+ background-color: var(--dialog-button-bg-color);
+ border: var(--dialog-button-border) !important;
+}
+
+dialog {
+ margin: auto;
+ padding: 15px;
+ border-spacing: 4px;
+ color: var(--main-color);
+ font: message-box;
+ font-size: 12px;
+ line-height: 14px;
+ background-color: var(--doorhanger-bg-color);
+ border: 1px solid rgba(0, 0, 0, 0.5);
+ border-radius: 4px;
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
+}
+dialog::-webkit-backdrop {
+ background-color: rgba(0, 0, 0, 0.2);
+}
+dialog::backdrop {
+ background-color: rgba(0, 0, 0, 0.2);
+}
+
+dialog > .row {
+ display: table-row;
+}
+
+dialog > .row > * {
+ display: table-cell;
+}
+
+dialog .toolbarField {
+ margin: 5px 0;
+}
+
+dialog .separator {
+ display: block;
+ margin: 4px 0;
+ height: 1px;
+ width: 100%;
+ background-color: var(--separator-color);
+}
+
+dialog .buttonRow {
+ text-align: center;
+ vertical-align: middle;
+}
+
+dialog :link {
+ color: rgba(255, 255, 255, 1);
+}
+
+#passwordDialog {
+ text-align: center;
+}
+#passwordDialog .toolbarField {
+ width: 200px;
+}
+
+#documentPropertiesDialog {
+ text-align: left;
+}
+#documentPropertiesDialog .row > * {
+ min-width: 100px;
+ text-align: start;
+}
+#documentPropertiesDialog .row > span {
+ width: 125px;
+ word-wrap: break-word;
+}
+#documentPropertiesDialog .row > p {
+ max-width: 225px;
+ word-wrap: break-word;
+}
+#documentPropertiesDialog .buttonRow {
+ margin-top: 10px;
+}
+
+.grab-to-pan-grab {
+ cursor: grab !important;
+}
+.grab-to-pan-grab
+ *:not(input):not(textarea):not(button):not(select):not(:link) {
+ cursor: inherit !important;
+}
+.grab-to-pan-grab:active,
+.grab-to-pan-grabbing {
+ cursor: grabbing !important;
+ position: fixed;
+ background: rgba(0, 0, 0, 0);
+ display: block;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ overflow: hidden;
+ z-index: 50000; /* should be higher than anything else in PDF.js! */
+}
+
+@page {
+ margin: 0;
+}
+
+#printContainer {
+ display: none;
+}
+
+@media print {
+ body {
+ background: rgba(0, 0, 0, 0) none;
+ }
+ body[data-pdfjsprinting] #outerContainer {
+ display: none;
+ }
+ body[data-pdfjsprinting] #printContainer {
+ display: block;
+ }
+ #printContainer {
+ height: 100%;
+ }
+ /* wrapper around (scaled) print canvas elements */
+ #printContainer > .printedPage {
+ page-break-after: always;
+ page-break-inside: avoid;
+
+ /* The wrapper always cover the whole page. */
+ height: 100%;
+ width: 100%;
+
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ }
+
+ #printContainer > .xfaPrintedPage .xfaPage {
+ position: absolute;
+ }
+
+ #printContainer > .xfaPrintedPage {
+ page-break-after: always;
+ page-break-inside: avoid;
+ width: 100%;
+ height: 100%;
+ position: relative;
+ }
+
+ #printContainer > .printedPage canvas,
+ #printContainer > .printedPage img {
+ /* The intrinsic canvas / image size will make sure that we fit the page. */
+ max-width: 100%;
+ max-height: 100%;
+
+ direction: ltr;
+ display: block;
+ }
+}
+
+.visibleLargeView,
+.visibleMediumView {
+ display: none;
+}
+
+@media all and (max-width: 900px) {
+ #toolbarViewerMiddle {
+ display: table;
+ margin: auto;
+ left: auto;
+ position: inherit;
+ transform: none;
+ }
+}
+
+@media all and (max-width: 840px) {
+ #sidebarContainer {
+ background-color: var(--sidebar-narrow-bg-color);
+ }
+ #outerContainer.sidebarOpen #viewerContainer {
+ inset-inline-start: 0 !important;
+ }
+}
+
+@media all and (max-width: 820px) {
+ #outerContainer .hiddenLargeView {
+ display: none;
+ }
+ #outerContainer .visibleLargeView {
+ display: inherit;
+ }
+}
+
+@media all and (max-width: 750px) {
+ #outerContainer .hiddenMediumView {
+ display: none;
+ }
+ #outerContainer .visibleMediumView {
+ display: inherit;
+ }
+}
+
+@media all and (max-width: 690px) {
+ .hiddenSmallView,
+ .hiddenSmallView * {
+ display: none;
+ }
+ .toolbarButtonSpacer {
+ width: 0;
+ }
+ .findbar {
+ inset-inline-start: 34px;
+ }
+}
+
+@media all and (max-width: 560px) {
+ #scaleSelectContainer {
+ display: none;
+ }
+}
diff --git a/searx/templates/magi/pdfjs/web/viewer.html b/searx/templates/magi/pdfjs/web/viewer.html
new file mode 100644
index 000000000..36d9a9f72
--- /dev/null
+++ b/searx/templates/magi/pdfjs/web/viewer.html
@@ -0,0 +1,433 @@
+
+
+
+