diff --git a/static/i18n_resources_list.txt b/static/i18n_resources_list.txt
index c5999a0f..716be14c 100644
--- a/static/i18n_resources_list.txt
+++ b/static/i18n_resources_list.txt
@@ -13,6 +13,7 @@ skin/i18n/fr.json
skin/i18n/ha.json
skin/i18n/he.json
skin/i18n/hi.json
+skin/i18n/hu.json
skin/i18n/hy.json
skin/i18n/ia.json
skin/i18n/id.json
diff --git a/static/skin/i18n/ar.json b/static/skin/i18n/ar.json
index 1ddac27e..d34542c3 100644
--- a/static/skin/i18n/ar.json
+++ b/static/skin/i18n/ar.json
@@ -3,6 +3,8 @@
"authors": [
"Asma",
"Hamoudak",
+ "Meno25",
+ "Mohammed Qays",
"Ravan",
"محمد أحمد عبد الفتاح"
]
@@ -23,13 +25,14 @@
"404-page-title": "المحتوى غير موجود",
"404-page-heading": "لم يتم العثور عليه",
"500-page-title": "خطأ داخلي بالخادم",
- "500-page-heading": "خطأ داخلي بالخادم",
+ "500-page-heading": "عفواً، الصفحة لا تعمل.",
+ "500-page-text": "لا يمكن إرسال المسار المطلوب بشكل صحيح:",
"fulltext-search-unavailable": "البحث في كامل النص غير متاح",
"no-search-results": "محرك البحث في كامل النص غير متوفر لهذا المحتوي.",
"library-button-text": "توجه إلي صفحة الترحيب",
- "home-button-text": "انتقل إلى الصفحة الرئيسية لـ \"{{BOOK_TITLE}}\"",
+ "home-button-text": "انتقل إلى الصفحة الرئيسة لـ '{{{BOOK_TITLE}}}'",
"random-page-button-text": "اذهب إلى صفحة عشوائية",
- "searchbox-tooltip": "بحث \"{{BOOK_TITLE}}\"",
+ "searchbox-tooltip": "ابحث عن '{{{BOOK_TITLE}}}'",
"confusion-of-tongues": "قد يشارك في البحث كتابان أو أكثر بلغات مختلفة، مما قد يؤدي إلى نتائج محيرة.",
"direct-download-alt-text": "التنزيل مباشرة عبر بروتوكول HTTP(S)",
"hash-download-link-text": "المجموع الإختباري لخوارزمية SHA-256",
diff --git a/static/skin/i18n/bn.json b/static/skin/i18n/bn.json
index e82bd9be..07634c8e 100644
--- a/static/skin/i18n/bn.json
+++ b/static/skin/i18n/bn.json
@@ -1,13 +1,24 @@
{
"@metadata": {
"authors": [
+ "Nokib Sarkar",
"আফতাবুজ্জামান"
]
},
"name": "বাংলা",
"404-page-heading": "পাওয়া যায়নি",
+ "new-404-page-title": "পাতা পাওয়া যায়নি",
+ "new-404-page-heading": "ওহ! পাতা খুঁজে পাওয়া যায়নি",
+ "404-img-text": "পাওয়া যায়নি!",
+ "path-was-not-found": "অনুরোধ করা পথটি পাওয়া যায়নি:",
+ "404-advice.p1": "আপনি যে বিষয়বস্তু খুঁজছেন তা এখনও উপলব্ধ থাকতে পারে, তবে এটি জিম ফাইলের মধ্যে অন্য কোনও জায়গায় অবস্থিত হতে পারে।",
+ "404-advice.p4": "আপনি যে তথ্য খুঁজছেন তার সাথে সম্পর্কিত কীওয়ার্ড বা শিরোনাম খুঁজুন।",
"500-page-title": "অভ্যন্তরীণ সার্ভার ত্রুটি",
"500-page-heading": "অভ্যন্তরীণ সার্ভার ত্রুটি",
+ "external-link-intro": "আপনি অনলাইনে যাওয়ার জন্য কিউইক্সের জিম রিডার ছেড়ে দিতে চলেছেন",
+ "external-link-advice.p1": "আপনি যে লিঙ্কটিতে প্রবেশ করার চেষ্টা করছেন তা আপনার অফলাইন প্যাকেজের অংশ নয় এবং এর জন্য ইন্টারনেট সংযোগ প্রয়োজন।",
+ "external-link-advice.p2": "আপনি যদি অনলাইনে যেতে পারেন, তাহলে লিঙ্কটি খোলার চেষ্টা করতে পারেন।",
+ "external-link-advice.p3": "অন্যথায়, আপনি আপনার ব্রাউজারের পিছন বোতাম ব্যবহার করে আপনার ZIM-এর অফলাইন বিষয়বস্তুতে ফিরে যেতে পারেন।",
"search-result-book-info": "{{BOOK_TITLE}} থেকে",
"word-count": "{{COUNT}}টি শব্দ",
"library-button-text": "স্বাগত পাতায় চলুন",
diff --git a/static/skin/i18n/de.json b/static/skin/i18n/de.json
index bee4f04e..af8d6e8b 100644
--- a/static/skin/i18n/de.json
+++ b/static/skin/i18n/de.json
@@ -5,6 +5,7 @@
"IMayBeABitShy",
"Justman10000",
"Lucas Werkmeister",
+ "MoritzMT20",
"Rofiatmustapha12",
"ThisCarthing"
]
@@ -37,9 +38,9 @@
"search-result-book-info": "von {{BOOK_TITLE}}",
"word-count": "{{COUNT}} Wörter",
"library-button-text": "Zur Willkommensseite gehen",
- "home-button-text": "Zur Hauptseite von '{{BOOK_TITLE}}' gehen",
+ "home-button-text": "Zur Hauptseite von '{{{BOOK_TITLE}}}' gehen",
"random-page-button-text": "Zu einer zufällig ausgewählten Seite gehen",
- "searchbox-tooltip": "Nach '{{BOOK_TITLE}}' suchen",
+ "searchbox-tooltip": "'{{{BOOK_TITLE}}}' durchsuchen",
"confusion-of-tongues": "Zwei oder mehr Bücher unterschiedlicher Sprachen werden durchsucht, was zu unübersichtlichen Ergebnissen führen kann.",
"welcome-page-overzealous-filter": "Keine Ergebnisse gefunden. Möchten Sie den Filter zurücksetzen?",
"powered-by-kiwix-html": "Angetrieben durch Kiwix",
diff --git a/static/skin/i18n/fr.json b/static/skin/i18n/fr.json
index 9db33ca8..fa198ed8 100644
--- a/static/skin/i18n/fr.json
+++ b/static/skin/i18n/fr.json
@@ -3,6 +3,7 @@
"authors": [
"Adriendelucca",
"Benoit74",
+ "Derugon",
"Gomoko",
"Goombiis",
"Melimeli",
@@ -31,9 +32,25 @@
"400-page-heading": "Requête non valide",
"404-page-title": "Contenu non trouvé",
"404-page-heading": "Non trouvé",
+ "new-404-page-title": "Page non trouvée",
+ "new-404-page-heading": "Oups. Page non trouvée.",
+ "404-img-text": "Non trouvée !",
+ "path-was-not-found": "Le chemin demandé n’a pas été trouvé :",
+ "404-advice.p1": "Le contenu que vous recherchez peut toujours être disponible, mais il peut être positionné à un endroit différent dans le fichier ZIM.",
+ "404-advice.p2": "Veuillez :",
+ "404-advice.p3": "Essayer d’utiliser la fonction de recherche pour trouver le contenu que vous souhaitez",
+ "404-advice.p4": "Rechercher des mots-clés ou des titres liés aux informations que vous recherchez",
+ "404-advice.p5": "Cette approche devrait vous aider à localiser le contenu souhaité, même si le lien d’origine ne fonctionne pas correctement.",
"500-page-title": "Erreur interne du serveur",
- "500-page-heading": "Erreur interne du serveur",
- "500-page-text": "Une erreur de serveur interne s'est produite. Nous en sommes désolés :/",
+ "500-page-heading": "Oups, la page ne fonctionne pas.",
+ "500-page-text": "Le chemin demandé ne peut pas être fourni correctement :",
+ "500-img-text": "La page ne fonctionne pas",
+ "external-link-detected": "Lien externe détecté",
+ "caution-warning": "Attention !",
+ "external-link-intro": "Vous êtes sur le point de quitter le lecteur ZIM de Kiwix pour vous connecter à",
+ "external-link-advice.p1": "Le lien que vous essayez de suivre ne fait pas partie de votre forfait hors ligne et nécessite une connexion Internet.",
+ "external-link-advice.p2": "Si vous pouvez vous connecter en ligne, vous pouvez essayer d’ouvrir le lien.",
+ "external-link-advice.p3": "Vous pouvez également revenir au contenu hors ligne de votre ZIM en utilisant le bouton Retour de votre navigateur.",
"fulltext-search-unavailable": "Recherche en texte intégral non disponible",
"no-search-results": "Le moteur de recherche en texte intégral n’est pas disponible pour ce contenu.",
"search-results-page-title": "Rechercher : {{SEARCH_PATTERN}}",
@@ -42,9 +59,9 @@
"search-result-book-info": "à partir de {{BOOK_TITLE}}",
"word-count": "{{COUNT}} mots",
"library-button-text": "Aller à la page de bienvenue",
- "home-button-text": "Aller à la page principale de « {{BOOK_TITLE}} »",
+ "home-button-text": "Aller à la page principale de « {{{BOOK_TITLE}}} »",
"random-page-button-text": "Aller à une page sélectionnée aléatoirement",
- "searchbox-tooltip": "Rechercher « {{BOOK_TITLE}} »",
+ "searchbox-tooltip": "Rechercher « {{{BOOK_TITLE}}} »",
"confusion-of-tongues": "Deux livres ou plus dans des langues différentes participeraient à la recherche, ce qui pourrait conduire à des résultats confus.",
"welcome-page-overzealous-filter": "Aucun résultat. Souhaitez-vous réinitialiser le filtre ?",
"powered-by-kiwix-html": "Propulsé par Kiwix",
diff --git a/static/skin/i18n/he.json b/static/skin/i18n/he.json
index c2753ec8..743e1c7d 100644
--- a/static/skin/i18n/he.json
+++ b/static/skin/i18n/he.json
@@ -22,9 +22,19 @@
"400-page-heading": "בקשה בלתי־תקינה",
"404-page-title": "התוכן לא נמצא",
"404-page-heading": "לא נמצא",
+ "new-404-page-title": "הדף לא נמצא",
+ "new-404-page-heading": "אופס. הדף לא נמצא.",
+ "404-img-text": "לא נמצא!",
+ "path-was-not-found": "הנתיב המבוקש לא נמצא:",
+ "404-advice.p2": "בבקשה:",
+ "404-advice.p3": "לנסות להשתמש ביכולת החיפוש כדי למצוא את התוכן המבוקש",
"500-page-title": "שגיאת שרת פנימית",
- "500-page-heading": "שגיאת שרת פנימית",
- "500-page-text": "אירעה שגיאת שרת פנימית. אנחנו מצטערים על זה :/",
+ "500-page-heading": "אופס. הדף לא עובד.",
+ "500-page-text": "אי אפשר למסור את הנתיב המבוקש כראוי:",
+ "500-img-text": "הדף לא עובד",
+ "external-link-detected": "התגלה קישור חיצוני",
+ "caution-warning": "זהירות!",
+ "external-link-advice.p2": "אם יש לך איך להתחבר לאינטרנט, אפשר לנסות לפתוח את הקישור.",
"fulltext-search-unavailable": "חיפוש בטקסט מלא אינו זמין",
"no-search-results": "מנוע החיפוש בטקסט מלא אינו זמין עבור התוכן הזה.",
"search-results-page-title": "חיפוש: {{SEARCH_PATTERN}}",
@@ -33,9 +43,9 @@
"search-result-book-info": "מתוך {{BOOK_TITLE}}",
"word-count": "{{COUNT}} מילים",
"library-button-text": "מעבר לדף הבית \"ברוך בואך\"",
- "home-button-text": "מעבר לדף הראשי של \"{{BOOK_TITLE}}\"",
+ "home-button-text": "מעבר לדף הראשי של ‚{{{BOOK_TITLE}}}’",
"random-page-button-text": "מעבר לדף שנבחר אקראית",
- "searchbox-tooltip": "חיפוש \"{{BOOK_TITLE}}\"",
+ "searchbox-tooltip": "חיפוש אחר ‚{{{BOOK_TITLE}}}’",
"confusion-of-tongues": "שני ספרים או יותר בשפות שונות ישתתפו בחיפוש, מה שעלול להוביל לתוצאות מבלבלות.",
"welcome-page-overzealous-filter": "אין תוצאות. האם לאפס את המסנן?",
"powered-by-kiwix-html": "מופעל על־ידי Kiwix",
@@ -72,5 +82,6 @@
"book-category.wikiversity": "ויקיברסיטה",
"book-category.wikivoyage": "ויקימסע",
"book-category.wiktionary": "ויקימילון",
- "book-category.other": "אחר"
+ "book-category.other": "אחר",
+ "text-loading-content": "התוכן נטען"
}
diff --git a/static/skin/i18n/hu.json b/static/skin/i18n/hu.json
new file mode 100644
index 00000000..3386b848
--- /dev/null
+++ b/static/skin/i18n/hu.json
@@ -0,0 +1,39 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eukarióta",
+ "Urbalazs"
+ ]
+ },
+ "name": "Magyar",
+ "400-page-title": "Érvénytelen kérés",
+ "400-page-heading": "Érvénytelen kérés",
+ "404-page-title": "A tartalom nem található",
+ "404-page-heading": "Nem található",
+ "new-404-page-title": "Az oldal nem található",
+ "new-404-page-heading": "Hoppá! Az oldal nem található.",
+ "404-img-text": "Nem található!",
+ "path-was-not-found": "A kért útvonal nem található:",
+ "404-advice.p1": "A keresett tartalom továbbra is elérhető lehet, de előfordulhat, hogy más helyen található a ZIM-fájlon belül.",
+ "search": "Keresés",
+ "download": "Letöltés",
+ "hash-download-link-text": "SHA-256 ellenőrzőösszeg",
+ "hash-download-alt-text": "SHA-256 fájl-ellenőrzőösszeg megjelenítése",
+ "torrent-download-link-text": "BitTorrent",
+ "welcome-to-kiwix-server": "Üdvözli a Kiwix-kiszolgáló!",
+ "download-links-heading": "Letöltési hivatkozások ehhez: {{BOOK_TITLE}}",
+ "download-links-title": "Könyv letöltése",
+ "preview-book": "Előnézet",
+ "unknown-error": "Ismeretlen hiba",
+ "book-category.wikibooks": "Wikikönyvek",
+ "book-category.wikinews": "Wikihírek",
+ "book-category.wikipedia": "Wikipédia",
+ "book-category.wikiquote": "Wikidézet",
+ "book-category.wikisource": "Wikiforrás",
+ "book-category.wikispecies": "Wikifajok",
+ "book-category.wikiversity": "Wikiegyetem",
+ "book-category.wikivoyage": "Wikivoyage",
+ "book-category.wiktionary": "Wikiszótár",
+ "book-category.other": "Egyéb",
+ "text-loading-content": "Tartalom betöltése"
+}
diff --git a/static/skin/i18n/hy.json b/static/skin/i18n/hy.json
index d54a9592..4c21dccf 100644
--- a/static/skin/i18n/hy.json
+++ b/static/skin/i18n/hy.json
@@ -13,6 +13,7 @@
"400-page-heading": "Անվավեր հարցում",
"404-page-title": "Սխալ հասցե",
"404-page-heading": "Սխալ հասցե",
+ "500-img-text": "Էջը չի աշխատում",
"library-button-text": "Գրադարանի էջ",
"home-button-text": "Դեպի '{{BOOK_TITLE}}'֊ի գլխավոր էջը",
"random-page-button-text": "Բացել պատահական էջ",
diff --git a/static/skin/i18n/ia.json b/static/skin/i18n/ia.json
index 92d2e512..6ccdd843 100644
--- a/static/skin/i18n/ia.json
+++ b/static/skin/i18n/ia.json
@@ -22,9 +22,25 @@
"400-page-heading": "Requesta invalide",
"404-page-title": "Contento non trovate",
"404-page-heading": "Non trovate",
+ "new-404-page-title": "Pagina non trovate",
+ "new-404-page-heading": "Pagina non trovate.",
+ "404-img-text": "Non trovate!",
+ "path-was-not-found": "Le percurso requestate non ha essite trovate:",
+ "404-advice.p1": "Le contento que tu cerca pote esser ancora disponibile, ma illo pote esser situate alterubi in le file ZIM.",
+ "404-advice.p2": "Per favor:",
+ "404-advice.p3": "Tenta usar le function de recerca pro trovar le contento desirate",
+ "404-advice.p4": "Cerca parolas-clave o titulos associate al information que tu cerca",
+ "404-advice.p5": "Iste approche deberea adjutar te a localisar le contento desirate, mesmo si le ligamine original non functiona correctemente.",
"500-page-title": "Error interne del servitor",
- "500-page-heading": "Error interne del servitor",
- "500-page-text": "Un error interne del servitor ha occurrite. Nos lo regretta :/",
+ "500-page-heading": "Le pagina non functiona.",
+ "500-page-text": "Le percurso requestate non pote esser livrate correctemente:",
+ "500-img-text": "Le pagina non functiona",
+ "external-link-detected": "Ligamine externe detegite",
+ "caution-warning": "Attention!",
+ "external-link-intro": "Tu es sur le puncto de quitar le lector ZIM de Kiwix pro connecter te al rete e visitar",
+ "external-link-advice.p1": "Le ligamine al qual tu tenta acceder non face parte de nostre pacchetto de uso foras de linea e require un connexion a internet.",
+ "external-link-advice.p2": "Si tu pote connecter te al rete, tu pote tentar aperir le ligamine.",
+ "external-link-advice.p3": "Si non, tu pote retornar al contento de uso foras de linea de tu ZIM usante le button Retro del navigator.",
"fulltext-search-unavailable": "Le recerca in texto complete es indisponibile",
"no-search-results": "Le motor de recerca in texto complete non es disponibile pro iste contento.",
"search-results-page-title": "Cercar: {{SEARCH_PATTERN}}",
@@ -33,9 +49,9 @@
"search-result-book-info": "de {{BOOK_TITLE}}",
"word-count": "{{COUNT}} parolas",
"library-button-text": "Ir al pagina de benvenita",
- "home-button-text": "Ir al pagina principal de ''{{BOOK_TITLE}}",
+ "home-button-text": "Ir al pagina principal de ‘{{{BOOK_TITLE}}}’",
"random-page-button-text": "Ir a un pagina seligite aleatorimente",
- "searchbox-tooltip": "Cercar '{{BOOK_TITLE}}'",
+ "searchbox-tooltip": "Cercar in ‘{{{BOOK_TITLE}}}’",
"confusion-of-tongues": "Duo o plus libros in differente linguas participarea in le recerca, lo que pote menar a resultatos confuse.",
"welcome-page-overzealous-filter": "Nulle resultato. Vole tu reinitialisar le filtro?",
"powered-by-kiwix-html": "Actionate per Kiwix",
@@ -70,5 +86,6 @@
"book-category.wikiversity": "Wikiversitate",
"book-category.wikivoyage": "Wikiviage",
"book-category.wiktionary": "Wiktionario",
- "book-category.other": "Altere"
+ "book-category.other": "Altere",
+ "text-loading-content": "Carga contento"
}
diff --git a/static/skin/i18n/it.json b/static/skin/i18n/it.json
index e4b9bbc7..23df466b 100644
--- a/static/skin/i18n/it.json
+++ b/static/skin/i18n/it.json
@@ -5,7 +5,8 @@
"Beta16",
"Clorofolle",
"Luca.favorido",
- "McDutchie"
+ "McDutchie",
+ "Wheelygay"
]
},
"name": "italiano",
@@ -26,17 +27,18 @@
"new-404-page-heading": "Oops. Pagina non trovata.",
"404-img-text": "Non trovato!",
"500-page-title": "Errore interno del server",
- "500-page-heading": "Errore interno del server",
- "500-page-text": "Si è verificato un errore interno del server. Ci dispiace :/",
+ "500-page-heading": "Oops. La pagina non funziona.",
+ "500-page-text": "Il percorso richiesto non può essere fornito correttamente:",
+ "caution-warning": "Attenzione!",
"search-results-page-title": "Cerca: {{SEARCH_PATTERN}}",
"search-results-page-header": "Risultati {{START}}-{{END}} di {{COUNT}} per \"{{{SEARCH_PATTERN}}}\"",
"empty-search-results-page-header": "Non è stato trovato alcun risultato per \"{{{SEARCH_PATTERN}}}\"",
"search-result-book-info": "da {{BOOK_TITLE}}",
"word-count": "{{COUNT}} parole",
"library-button-text": "Vai alla pagina di benvenuto",
- "home-button-text": "Vai alla pagina principale di '{{BOOK_TITLE}}'",
+ "home-button-text": "Vai alla pagina principale di '{{{BOOK_TITLE}}}'",
"random-page-button-text": "Vai a una pagina selezionata casualmente",
- "searchbox-tooltip": "Cerca '{{BOOK_TITLE}}'",
+ "searchbox-tooltip": "Cerca '{{{BOOK_TITLE}}}'",
"welcome-page-overzealous-filter": "Nessun risultato. Vuoi reimpostare il filtro?",
"search": "Cerca",
"book-filtering-all-categories": "Tutte le categorie",
diff --git a/static/skin/i18n/ko.json b/static/skin/i18n/ko.json
index 213b073a..75cc683e 100644
--- a/static/skin/i18n/ko.json
+++ b/static/skin/i18n/ko.json
@@ -1,6 +1,7 @@
{
"@metadata": {
"authors": [
+ "YeBoy371",
"Ykhwong"
]
},
@@ -21,9 +22,17 @@
"400-page-heading": "잘못된 요청",
"404-page-title": "내용이 없습니다",
"404-page-heading": "찾을 수 없음",
+ "new-404-page-title": "페이지를 찾을 수 없습니다",
+ "new-404-page-heading": "이런. 페이지를 찾을 수 없습니다.",
+ "404-img-text": "찾을 수 없습니다!",
+ "path-was-not-found": "요청한 경로를 찾을 수 없습니다:",
+ "404-advice.p3": "원하는 콘텐츠를 찾으려면 검색 기능을 사용해 보세요",
"500-page-title": "내부 서버 오류",
- "500-page-heading": "내부 서버 오류",
- "500-page-text": "내부 서버 오류가 발생했습니다. 죄송합니다 :/",
+ "500-page-heading": "죄송합니다. 문서가 동작하지 않습니다.",
+ "500-page-text": "요청된 경로를 제대로 전달할 수 없습니다:",
+ "500-img-text": "문서가 동작하지 않습니다",
+ "external-link-detected": "외부 링크가 발견되었습니다",
+ "caution-warning": "경고!",
"fulltext-search-unavailable": "전문 검색을 사용할 수 없습니다",
"no-search-results": "이 콘텐츠에는 전문 검색 엔진을 사용할 수 없습니다.",
"search-results-page-title": "검색: {{SEARCH_PATTERN}}",
@@ -31,8 +40,9 @@
"empty-search-results-page-header": "\"{{{SEARCH_PATTERN}}}\"의 결과가 없습니다",
"search-result-book-info": "{{BOOK_TITLE}}에서",
"word-count": "단어 {{COUNT}}개",
+ "home-button-text": "'{{{BOOK_TITLE}}}'의 메인 페이지로 이동",
"random-page-button-text": "무작위로 선택된 문서로 이동",
- "searchbox-tooltip": "'{{BOOK_TITLE}}' 검색",
+ "searchbox-tooltip": "'{{{BOOK_TITLE}}}' 검색",
"welcome-page-overzealous-filter": "결과가 없습니다. 필터를 재설정하시겠습니까?",
"powered-by-kiwix-html": "Kiwix에서 제공",
"search": "검색",
diff --git a/static/skin/i18n/lb.json b/static/skin/i18n/lb.json
index c54ae4b2..ec81784c 100644
--- a/static/skin/i18n/lb.json
+++ b/static/skin/i18n/lb.json
@@ -19,8 +19,9 @@
"new-404-page-heading": "Ups. Säit net fonnt.",
"404-img-text": "Net fonnt!",
"500-page-title": "Interne Feeler um Server",
- "500-page-heading": "Interne Feeler um Server",
+ "500-page-heading": "Ups. D'Säit funktionéiert net.",
"500-page-text": "Et ass en interne Serverfeeler opgetrueden. Mir entschëllegen eis dofir :/",
+ "500-img-text": "Säit funktionéiert net",
"caution-warning": "Opgepasst!",
"fulltext-search-unavailable": "Volltext-Sich net verfügbar",
"search-results-page-title": "Sichen: {{SEARCH_PATTERN}}",
@@ -28,9 +29,9 @@
"empty-search-results-page-header": "Keng Resultater fonnt fir „{{{SEARCH_PATTERN}}}“",
"search-result-book-info": "aus {{BOOK_TITLE}}",
"word-count": "{{COUNT}} Wierder",
- "home-button-text": "Gitt op d'Haaptsäit vun '{{BOOK_TITLE}}'",
+ "home-button-text": "Op d'Haaptsäit vun '{{{BOOK_TITLE}}}' goen",
"random-page-button-text": "Gitt op eng zoufälleg gewielte Säit",
- "searchbox-tooltip": "No '{{BOOK_TITLE}}' sichen",
+ "searchbox-tooltip": "No '{{{BOOK_TITLE}}}' sichen",
"welcome-page-overzealous-filter": "Kee Resultat. Wëllt Dir de Filter zrécksetzen?",
"search": "Sichen",
"book-filtering-all-categories": "All Kategorien",
diff --git a/static/skin/i18n/mk.json b/static/skin/i18n/mk.json
index 4ad9574e..c999a78f 100644
--- a/static/skin/i18n/mk.json
+++ b/static/skin/i18n/mk.json
@@ -22,9 +22,14 @@
"400-page-heading": "Неважечко барање",
"404-page-title": "Содржината не е најдена",
"404-page-heading": "Не е најдено",
+ "new-404-page-title": "Страницата не е пронајдена",
+ "new-404-page-heading": "Ах! Страницата не е пронајдена.",
+ "404-img-text": "Не е најдено!",
+ "path-was-not-found": "Не ја најдов побараната патека:",
"500-page-title": "Внатрешна грешка во опслужувачот",
"500-page-heading": "Внатрешна грешка во опслужувачот",
"500-page-text": "Настана внатрешна грешка во опслужувачот. Жал ни е :/",
+ "caution-warning": "Внимание!",
"fulltext-search-unavailable": "Целотекстното пребарување е недостапно",
"no-search-results": "Погонот за целотекстно пребарување не е достапен за оваа содржина.",
"search-results-page-title": "Пребарување: {{SEARCH_PATTERN}}",
diff --git a/static/skin/i18n/nl.json b/static/skin/i18n/nl.json
index 98b1c192..c0280950 100644
--- a/static/skin/i18n/nl.json
+++ b/static/skin/i18n/nl.json
@@ -26,8 +26,8 @@
"404-page-title": "Inhoud niet gevonden",
"404-page-heading": "Niet gevonden",
"500-page-title": "Interne serverfout",
- "500-page-heading": "Interne serverfout",
- "500-page-text": "Er is een interne serverfout opgetreden. Dat spijt ons",
+ "500-page-heading": "Oeps. De pagina werkt niet.",
+ "500-page-text": "Het aangevraagde pad kan niet goed beschikbaar worden gesteld:",
"fulltext-search-unavailable": "Zoeken in volledige tekst is niet beschikbaar",
"no-search-results": "De zoekmachine voor volledige tekst is niet beschikbaar voor deze inhoud.",
"search-results-page-title": "Zoeken: {{SEARCH_PATTERN}}",
@@ -36,9 +36,9 @@
"search-result-book-info": "uit {{BOOK_TITLE}}",
"word-count": "{{COUNT}} woorden",
"library-button-text": "Naar de welkomstpagina",
- "home-button-text": "Naar de hoofdpagina van ‘{{BOOK_TITLE}}’",
+ "home-button-text": "Naar de hoofdpagina van ‘{{{BOOK_TITLE}}}’",
"random-page-button-text": "Naar een willekeurig geselecteerde pagina gaan",
- "searchbox-tooltip": "Naar ‘{{BOOK_TITLE}}’ zoeken",
+ "searchbox-tooltip": "‘{{{BOOK_TITLE}}}’ doorzoeken",
"confusion-of-tongues": "Er zouden twee of meer boeken in verschillende talen deelnemen aan de zoekopdracht, wat tot verwarrende resultaten kan leiden.",
"welcome-page-overzealous-filter": "Geen resultaat. Wilt u het filter resetten?",
"powered-by-kiwix-html": "Mogelijk gemaakt door Kiwix",
diff --git a/static/skin/i18n/pt-br.json b/static/skin/i18n/pt-br.json
index 576d2bb7..0f042a41 100644
--- a/static/skin/i18n/pt-br.json
+++ b/static/skin/i18n/pt-br.json
@@ -27,6 +27,7 @@
"500-page-title": "Erro interno do servidor",
"500-page-heading": "Erro interno do servidor",
"500-page-text": "Aconteceu um erro interno do servidor. Nós pedimos desculpas sobre isso :/",
+ "caution-warning": "Cuidado!",
"fulltext-search-unavailable": "Busca por texto completo está indisponível",
"no-search-results": "O motor de busca de texto completo não está disponível para este conteúdo.",
"search-results-page-title": "Buscar: {{SEARCH_PATTERN}}",
diff --git a/static/skin/i18n/zh-hans.json b/static/skin/i18n/zh-hans.json
index 00f30356..ea4a1455 100644
--- a/static/skin/i18n/zh-hans.json
+++ b/static/skin/i18n/zh-hans.json
@@ -4,6 +4,7 @@
"GuoPC",
"IceButBin",
"Kichin",
+ "Peterxy12",
"Prmsh",
"StarrySky",
"Sunai",
@@ -39,9 +40,9 @@
"search-result-book-info": "来自{{BOOK_TITLE}}",
"word-count": "{{COUNT}} 个字",
"library-button-text": "转到欢迎页面",
- "home-button-text": "转到“{{BOOK_TITLE}}”的主页",
+ "home-button-text": "转到“{{{BOOK_TITLE}}}”的主页",
"random-page-button-text": "前往随机选择的页面",
- "searchbox-tooltip": "搜索“{{BOOK_TITLE}}”",
+ "searchbox-tooltip": "搜索“{{{BOOK_TITLE}}}”",
"confusion-of-tongues": "两本或多本不同语言的图书将同时被搜索,这可能会导致搜索结果混乱。",
"welcome-page-overzealous-filter": "没有结果。您想重置过滤器吗?",
"powered-by-kiwix-html": "由Kiwix提供技术支持",
diff --git a/static/skin/i18n/zh-hant.json b/static/skin/i18n/zh-hant.json
index c7679605..c4387dcc 100644
--- a/static/skin/i18n/zh-hant.json
+++ b/static/skin/i18n/zh-hant.json
@@ -23,9 +23,25 @@
"400-page-heading": "無效請求",
"404-page-title": "查無內容",
"404-page-heading": "查無頁面",
+ "new-404-page-title": "找不到頁面",
+ "new-404-page-heading": "哎呀,找不到頁面。",
+ "404-img-text": "找不到!",
+ "path-was-not-found": "找不到請求路徑。",
+ "404-advice.p1": "您正在尋找的內容可能仍然可用,只是可能位於 ZIM 檔案中的不同位置。",
+ "404-advice.p2": "請:",
+ "404-advice.p3": "嘗試使用搜尋功能來尋找您想要的內容",
+ "404-advice.p4": "查看與您正在尋找資訊相關的關鍵字或標題",
+ "404-advice.p5": "即使原始連結無法正常運作,這種方法應該可以幫助您發現到所需的內容。",
"500-page-title": "內部伺服器錯誤",
- "500-page-heading": "內部伺服器錯誤",
- "500-page-text": "內部伺服器發生錯誤。對此我們深感抱歉:/",
+ "500-page-heading": "哎呀,頁面無法正常運作。",
+ "500-page-text": "請求的路徑無法正確傳遞:",
+ "500-img-text": "頁面無法正常運作",
+ "external-link-detected": "偵測到外部連結",
+ "caution-warning": "注意!",
+ "external-link-intro": "您即將離開 Kiwix 的 ZIM 閱讀器,並上網到",
+ "external-link-advice.p1": "您嘗試存取的連結不在離線套件裡,需要網路連線。",
+ "external-link-advice.p2": "如果您可以連上網路,您可以嘗試開啟該連結。",
+ "external-link-advice.p3": "您也可以使用瀏覽器的返回按鈕跳回到 ZIM 離線內容。",
"fulltext-search-unavailable": "全文搜尋無效",
"no-search-results": "全文搜尋引擎不適用此內容。",
"search-results-page-title": "搜尋:{{SEARCH_PATTERN}}",
@@ -34,9 +50,9 @@
"search-result-book-info": "來自{{BOOK_TITLE}}",
"word-count": "{{COUNT}}個字",
"library-button-text": "前往歡迎首頁",
- "home-button-text": "前往「{{BOOK_TITLE}}」的首頁",
+ "home-button-text": "前往「{{{BOOK_TITLE}}}」的首頁",
"random-page-button-text": "前往隨機選取頁面",
- "searchbox-tooltip": "在{{BOOK_TITLE}}搜尋",
+ "searchbox-tooltip": "在「{{{BOOK_TITLE}}}」搜尋",
"confusion-of-tongues": "搜索裡有加入兩本或更多不同語言的書籍,這可能會導致混淆結果。",
"welcome-page-overzealous-filter": "沒有結果。您想要重新設定篩選嗎?",
"powered-by-kiwix-html": "由 Kiwix 提供技術支援",
@@ -53,10 +69,10 @@
"magnet-alt-text": "透過磁力連結下載",
"torrent-download-link-text": "BitTorrent",
"torrent-download-alt-text": "透過 BitTorrent 下載",
- "library-opds-feed-all-entries": "圖書館 OPDS 摘要 - 所有項目",
+ "library-opds-feed-all-entries": "文庫 OPDS 摘要 - 所有項目",
"filter-by-tag": "依標籤「{{{TAG}}}」篩選",
"stop-filtering-by-tag": "停止依標籤「{{{TAG}}}」篩選",
- "library-opds-feed-parameterised": "圖書館 OPDS 摘要 - 項目符合 {{#LANG}}\n語言:{{LANG}} {{/LANG}}{{#CATEGORY}}\n分類:{{CATEGORY}} {{/CATEGORY}}{{#TAG}}\n標籤:{{TAG}} {{/TAG}}{{#Q}}\n查詢:{{Q}} {{/Q}}",
+ "library-opds-feed-parameterised": "文庫 OPDS 摘要 - 項目符合 {{#LANG}}\n語言:{{LANG}} {{/LANG}}{{#CATEGORY}}\n分類:{{CATEGORY}} {{/CATEGORY}}{{#TAG}}\n標籤:{{TAG}} {{/TAG}}{{#Q}}\n查詢:{{Q}} {{/Q}}",
"welcome-to-kiwix-server": "歡迎來到 Kiwix 伺服器",
"download-links-heading": "下載{{BOOK_TITLE}}的連結",
"download-links-title": "下載書籍",
diff --git a/static/skin/languages.js b/static/skin/languages.js
index e744bf52..2986c20f 100644
--- a/static/skin/languages.js
+++ b/static/skin/languages.js
@@ -2,12 +2,12 @@ const uiLanguages = [
{
"iso_code": "ar",
"self_name": "الإنجليزية",
- "translation_count": 43
+ "translation_count": 44
},
{
"iso_code": "bn",
"self_name": "বাংলা",
- "translation_count": 24
+ "translation_count": 34
},
{
"iso_code": "br",
@@ -37,7 +37,7 @@ const uiLanguages = [
{
"iso_code": "en",
"self_name": "English",
- "translation_count": 77
+ "translation_count": 93
},
{
"iso_code": "es",
@@ -52,7 +52,7 @@ const uiLanguages = [
{
"iso_code": "fr",
"self_name": "Français",
- "translation_count": 68
+ "translation_count": 84
},
{
"iso_code": "ha",
@@ -62,22 +62,27 @@ const uiLanguages = [
{
"iso_code": "he",
"self_name": "עברית",
- "translation_count": 69
+ "translation_count": 80
},
{
"iso_code": "hi",
"self_name": "हिन्दी",
"translation_count": 59
},
+ {
+ "iso_code": "hu",
+ "self_name": "Magyar",
+ "translation_count": 32
+ },
{
"iso_code": "hy",
"self_name": "Հայերեն",
- "translation_count": 25
+ "translation_count": 26
},
{
"iso_code": "ia",
"self_name": "interlingua",
- "translation_count": 67
+ "translation_count": 84
},
{
"iso_code": "id",
@@ -92,7 +97,7 @@ const uiLanguages = [
{
"iso_code": "it",
"self_name": "italiano",
- "translation_count": 54
+ "translation_count": 58
},
{
"iso_code": "ja",
@@ -102,7 +107,7 @@ const uiLanguages = [
{
"iso_code": "ko",
"self_name": "한국어",
- "translation_count": 64
+ "translation_count": 73
},
{
"iso_code": "ku-latn",
@@ -112,12 +117,12 @@ const uiLanguages = [
{
"iso_code": "lb",
"self_name": "Lëtzebuergesch",
- "translation_count": 43
+ "translation_count": 48
},
{
"iso_code": "mk",
"self_name": "македонски",
- "translation_count": 76
+ "translation_count": 81
},
{
"iso_code": "ms",
@@ -127,7 +132,7 @@ const uiLanguages = [
{
"iso_code": "nb",
"self_name": "Engelsk",
- "translation_count": 50
+ "translation_count": 68
},
{
"iso_code": "nl",
@@ -152,7 +157,7 @@ const uiLanguages = [
{
"iso_code": "pt-br",
"self_name": "Português",
- "translation_count": 65
+ "translation_count": 66
},
{
"iso_code": "pt",
@@ -162,7 +167,7 @@ const uiLanguages = [
{
"iso_code": "ro",
"self_name": "Engleză",
- "translation_count": 67
+ "translation_count": 68
},
{
"iso_code": "ru",
@@ -182,7 +187,7 @@ const uiLanguages = [
{
"iso_code": "skr-arab",
"self_name": "سرائیکی",
- "translation_count": 31
+ "translation_count": 33
},
{
"iso_code": "sl",
@@ -222,6 +227,6 @@ const uiLanguages = [
{
"iso_code": "zh-hant",
"self_name": "繁體中文",
- "translation_count": 76
+ "translation_count": 92
}
]
\ No newline at end of file
diff --git a/test/server.cpp b/test/server.cpp
index 0afea13b..bf5a2a34 100644
--- a/test/server.cpp
+++ b/test/server.cpp
@@ -86,7 +86,7 @@ const ResourceCollection resources200Compressible{
// TODO: implement cache management of i18n resources
//{ STATIC_CONTENT, "/ROOT%23%3F/skin/i18n/test.json?cacheid=unknown" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/skin/languages.js" },
- { STATIC_CONTENT, "/ROOT%23%3F/skin/languages.js?cacheid=a83f0e13" },
+ { STATIC_CONTENT, "/ROOT%23%3F/skin/languages.js?cacheid=08955948" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/catalog/search" },
@@ -301,7 +301,7 @@ R"EXPECTEDRESULT( href="/ROOT%23%3F/skin/kiwix.css?cacheid=b4e29e64"
-
+
@@ -337,7 +337,7 @@ R"EXPECTEDRESULT(
-
+
const blankPageUrl = root + "/skin/blank.html?cacheid=6b1fa032";
@@ -1316,12 +1316,12 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "ar",
"self_name": "الإنجليزية",
- "translation_count": 43
+ "translation_count": 44
},
{
"iso_code": "bn",
"self_name": "বাংলা",
- "translation_count": 24
+ "translation_count": 34
},
{
"iso_code": "br",
@@ -1351,7 +1351,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "en",
"self_name": "English",
- "translation_count": 77
+ "translation_count": 93
},
{
"iso_code": "es",
@@ -1366,7 +1366,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "fr",
"self_name": "Français",
- "translation_count": 68
+ "translation_count": 84
},
{
"iso_code": "ha",
@@ -1376,22 +1376,27 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "he",
"self_name": "עברית",
- "translation_count": 69
+ "translation_count": 80
},
{
"iso_code": "hi",
"self_name": "हिन्दी",
"translation_count": 59
},
+ {
+ "iso_code": "hu",
+ "self_name": "Magyar",
+ "translation_count": 32
+ },
{
"iso_code": "hy",
"self_name": "Հայերեն",
- "translation_count": 25
+ "translation_count": 26
},
{
"iso_code": "ia",
"self_name": "interlingua",
- "translation_count": 67
+ "translation_count": 84
},
{
"iso_code": "id",
@@ -1406,7 +1411,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "it",
"self_name": "italiano",
- "translation_count": 54
+ "translation_count": 58
},
{
"iso_code": "ja",
@@ -1416,7 +1421,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "ko",
"self_name": "한국어",
- "translation_count": 64
+ "translation_count": 73
},
{
"iso_code": "ku-latn",
@@ -1426,12 +1431,12 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "lb",
"self_name": "Lëtzebuergesch",
- "translation_count": 43
+ "translation_count": 48
},
{
"iso_code": "mk",
"self_name": "македонски",
- "translation_count": 76
+ "translation_count": 81
},
{
"iso_code": "ms",
@@ -1441,7 +1446,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "nb",
"self_name": "Engelsk",
- "translation_count": 50
+ "translation_count": 68
},
{
"iso_code": "nl",
@@ -1466,7 +1471,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "pt-br",
"self_name": "Português",
- "translation_count": 65
+ "translation_count": 66
},
{
"iso_code": "pt",
@@ -1476,7 +1481,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "ro",
"self_name": "Engleză",
- "translation_count": 67
+ "translation_count": 68
},
{
"iso_code": "ru",
@@ -1496,7 +1501,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "skr-arab",
"self_name": "سرائیکی",
- "translation_count": 31
+ "translation_count": 33
},
{
"iso_code": "sl",
@@ -1536,7 +1541,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "zh-hant",
"self_name": "繁體中文",
- "translation_count": 76
+ "translation_count": 92
}
])EXPECTEDRESPONSE");
}