diff --git a/core_js/log.js b/core_js/log.js
index 3e3b922..625b6fe 100644
--- a/core_js/log.js
+++ b/core_js/log.js
@@ -42,11 +42,26 @@ function getLog()
}
}
$('#logTable').DataTable({
- "pageLength": 10
+ "pageLength": 10,
+ "language": {
+ "url": getDataTableTranslation()
+ }
} ).order([3, 'desc']).draw();
});
}
+/**
+ * Get the translation file for the DataTable
+ */
+function getDataTableTranslation()
+{
+ var lang = browser.i18n.getUILanguage();
+ lang = lang.substring(0,2);
+ var file = browser.extension.getURL('./external_js/dataTables/i18n/'+lang+'.lang');
+
+ return file;
+}
+
/**
* Convert timestamp to date
*/
diff --git a/external_js/dataTables/i18n/README b/external_js/dataTables/i18n/README
new file mode 100644
index 0000000..fe5a66b
--- /dev/null
+++ b/external_js/dataTables/i18n/README
@@ -0,0 +1,426 @@
+/**
+* Albanian translation
+* @name Albanian
+* @anchor Albanian
+* @author Besnik Belegu
+*/
+/**
+* Afrikaans translation
+* @name Afrikaans
+* @anchor Afrikaans
+* @author Ajoft Software
+*/
+/**
+* Welsh translation
+* @name Welsh
+* @anchor Welsh
+* @author Marco Krikke
+*/
+/**
+* Vietnamese translation
+* @name Vietnamese
+* @anchor Vietnamese
+* @author Trinh Phuoc Thai
+*/
+/**
+* Uzbek translation
+* @name Uzbek
+* @anchor Uzbek
+* @author Farkhod Dadajanov
+*/
+/**
+* Urdu translation
+* @name Urdu
+* @anchor Urdu
+* @author Zafar Subzwari
+*/
+/**
+* Ukranian translation
+* @name Ukranian
+* @anchor Ukranian
+* @author antyrat
+*/
+/**
+* Turkish translation
+* @name Turkish
+* @anchor Turkish
+* @author Umit Gorkem & Erdal TAŞKESEN
+*/
+/**
+* Thai translation
+* @name Thai
+* @anchor Thai
+* @author Thanva Thonglor , Gumpanat Keardkeawfa
+*/
+/**
+* Telugu translation (te, te-IN)
+* @name Telugu
+* @anchor Telugu
+* @author Srinivas Rathikrindi
+**/
+/**
+* Tamil translation
+* @name Tamil
+* @anchor Tamil
+* @author Sam Arul Raj
+*/
+/**
+* Swedish translation
+* @name Swedish
+* @anchor Swedish
+* @author Kristoffer Karlström
+*/
+/**
+* Swahili translation
+* @name Swahili
+* @anchor Swahili
+* @author Roy Owino
+*/
+/**
+* Spanish translation
+* @name Spanish
+* @anchor Spanish
+* @author Giovanni Ariza, Aristobulo Gomez and Roberto Poo
+*/
+/**
+* Slovenian translation
+* @name Slovenian
+* @anchor Slovenian
+* @author Marko Kroflic, Blaž Brenčič and Andrej Florjančič
+*/
+/**
+* Slovak translation
+* @name Slovak
+* @anchor Slovak
+* @author Ivan Dlugoš
+* @author (original translation) Maroš Miškerik
+*/
+/**
+* Sinhala translation
+* @name Sinhala
+* @anchor Sinhala
+* @author Isuru Sampath Ratnayake
+*/
+/**
+* Serbian translation (Latin alphabet)
+* @name Serbian (Latin)
+* @anchor Serbian (Latin)
+* @author Marko Novakovic
+*/
+/**
+* Russian translation
+* @name Russian
+* @anchor Russian
+* @author Tjoma
+* @autor aspyatkin
+*/
+/**
+* Romanian translation
+* @name Romanian
+* @anchor Romanian
+* @author Alexandru Jurubita
+*/
+/**
+* Portuguese Brasil translation
+* @name Portuguese Brasil
+* @anchor Portuguese Brasil
+* @author Julio Cesar Viana Palma
+*/
+/**
+* Portuguese translation
+* @name Portuguese
+* @anchor Portuguese
+* @author Nuno Felicio
+*/
+/**
+* Polish translation
+* @name Polish
+* @anchor Polish
+* @author Tomasz Kowalski
+* @author Michał Grzelak
+*/
+/**
+* Persian translation
+* @name Persian
+* @anchor Persian
+* @author Ehsan Chavoshi
+* @author Mohammad Babazadeh
+*/
+/**
+* Pashto translation
+* @name Pashto
+* @anchor Pashto
+* @author MBrig | Muhammad Nasir Rahimi
+*/
+/**
+* Norwegian Nynorsk translation
+* @name Norwegian-Nynorsk
+* @anchor Norwegian-Nynorsk
+* @author Andreas-Johann Østerdal Ulvestad
+*/
+/**
+* Norwegian Bokmål translation
+* @name Norwegian-Bokmal
+* @anchor Norwegian-Bokmal
+* @author Petter Ekrann
+* @author Vegard Johannessen
+*/
+/**
+* Nepali
+* @name Nepali
+* @anchor Nepali
+* @author Bishwo Adhikari
+*/
+/**
+* Mongolian - Монгол хэлний орчуулга
+* @name Mongolian
+* @anchor Mongolian
+* @author Batmandakh Erdenebileg
+*/
+/**
+* Malay translation
+* @name Malay
+* @anchor Malay
+* @author Mohamad Zharif
+*/
+/**
+* Macedonian translation
+* @name Macedonian
+* @anchor Macedonian
+* @author Bojan Petkovski
+*/
+/**
+* Lithuanian translation
+* @name Lithuanian
+* @anchor Lithuanian
+* @author Kęstutis Morkūnas
+* @author Algirdas Brazas
+*/
+/**
+* Latvian translation
+* @name Latvian
+* @anchor Latvian
+* @author Oskars Podans, Ruslans Jermakovičs and Edgars
+*/
+/**
+* @name Kyrgyz
+* @anchor Kyrgyz
+* @author Nursultan Turdaliev and _tynar_
+*/
+/**
+* Korean translation
+* @name Korean
+* @anchor Korean
+* @author WonGoo Lee
+*/
+/**
+* Kazakh translation
+* @name Kazakh
+* @anchor Kazakh
+* @author Talgat Uspanov
+*/
+/**
+* Japanese translation
+* @name Japanese
+* @anchor Japanese
+* @author yusuke and Seigo ISHINO
+*/
+/**
+* Italian translation
+* @name Italian
+* @anchor Italian
+* @author Nicola Zecchin & Giulio Quaresima
+*/
+/**
+* Irish translation
+* @name Irish
+* @anchor Irish
+* @author Lets Be Famous Journal
+*/
+/**
+* Indonesian translation
+* @name Indonesian
+* @anchor Indonesian
+* @author Landung Wahana
+*/
+/**
+* Indonesian translation
+* @name Indonesian
+* @anchor Indonesian
+* @author Cipto Hadi
+*/
+/**
+* Icelandic translation
+* @name Icelandic
+* @anchor Icelandic
+* @author Finnur Kolbeinsson
+*/
+/**
+* Hungarian translation
+* @name Hungarian
+* @anchor Hungarian
+* @author Adam Maschek and Lajos Cseppentő
+*/
+/**
+* Hindi translation
+* @name Hindi
+* @anchor Hindi
+* @author Outshine Solutions
+*/
+/**
+* Hebrew translation
+* @name Hebrew
+* @anchor Hebrew
+* @author Neil Osman (WW3)
+*/
+/**
+* Gujarati translation
+* @name Gujarati
+* @anchor Gujarati
+* @author Apoto
+*/
+/**
+* Greek translation
+* @name Greek
+* @anchor Greek
+* @author Abraam Ziogas
+* @author Leonidas Arvanitis
+*/
+/**
+* German translation
+* @name German
+* @anchor German
+* @author Joerg Holz
+* @author DJmRek - Markus Bergt
+* @author OSWorX https://osworx.net
+*/
+/**
+* Georgian translation
+* @name Georgian
+* @anchor Georgian
+* @author Mikheil Nadareishvili, updated by Mirza Brunjadze
+*/
+/**
+* Galician translation
+* @name Galician
+* @anchor Galician
+* @author Emilio
+* @author Xosé Antonio Rubal López
+*/
+/**
+* French translation
+* @name French
+* @anchor French
+* @author
+*/
+/**
+* Finnish translation
+* @name Finnish
+* @anchor Finnish
+* @author Seppo Äyräväinen
+* @author Viktors Cvetkovs
+* @author Niko Granö
+*/
+/**
+* Filipino translation
+* @name Filipino
+* @anchor Filipino
+* @author Citi360
+*/
+/**
+* Estonian translation
+* @name Estonian
+* @anchor Estonian
+* @author Janek Todoruk
+*/
+/**
+* English - this is the default DataTables ships with
+* @name English
+* @anchor English
+* @author Allan Jardine
+*/
+/**
+* Dutch translation
+* @name Dutch
+* @anchor Dutch
+* @author Erwin Kerk and ashwin
+*/
+/**
+* Danish translation
+* @name Danish
+* @anchor Danish
+* @author Werner Knudsen
+*/
+/**
+* Czech translation
+* @name Czech
+* @anchor Czech
+* @author Magerio
+*/
+/**
+* Croatian translation
+* @name Croatian
+* @anchor Croatian
+* @author Predrag Mušić and _hrvoj3e_
+*/
+/**
+* Chinese (traditional) translation
+* @name Chinese (traditional)
+* @anchor Chinese (traditional)
+* @author GimmeRank Affiliate
+* @author Peter Dave Hello
+*/
+/**
+* Catalan translation
+* @name Catalan
+* @anchor Catalan
+* @author Sergi
+*/
+/**
+* Amharic translation
+* @name Amharic
+* @anchor Amharic
+* @author veduket
+*/
+/**
+* Arabic translation
+* @name Arabic
+* @anchor Arabic
+* @author Ossama Khayat
+*/
+/**
+* Armenian - translation
+* @name Armenian
+* @anchor Armenian
+* @author Levon Levonyan
+*/
+/**
+* Azerbaijan translation
+* @name Azerbaijan
+* @anchor Azerbaijan
+* @author H.Huseyn
+*/
+/**
+* Bangla translation
+* @name Bangla
+* @anchor Bangla
+* @author Md. Khaled Ben Islam
+*/
+/**
+* Basque translation
+* @name Basque
+* @anchor Basque
+* @author Xabi Pico
+*/
+/**
+* Belarusian translation
+* @name Belarusian
+* @anchor Belarusian
+* @author vkachurka
+*/
+/**
+* Bulgarian translation
+* @name Bulgarian
+* @anchor Bulgarian
+* @author Rostislav Stoyanov, Oliwier Thomas
+*/
diff --git a/external_js/dataTables/i18n/af.lang b/external_js/dataTables/i18n/af.lang
new file mode 100644
index 0000000..236666b
--- /dev/null
+++ b/external_js/dataTables/i18n/af.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Geen data beskikbaar in tabel",
+ "sInfo": "uitstalling _START_ to _END_ of _TOTAL_ inskrywings",
+ "sInfoEmpty": "uitstalling 0 to 0 of 0 inskrywings",
+ "sInfoFiltered": "(gefiltreer uit _MAX_ totaal inskrywings)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "uitstal _MENU_ inskrywings",
+ "sLoadingRecords": "laai...",
+ "sProcessing": "verwerking...",
+ "sSearch": "soektog:",
+ "sZeroRecords": "Geen treffers gevind",
+ "oPaginate": {
+ "sFirst": "eerste",
+ "sLast": "laaste",
+ "sNext": "volgende",
+ "sPrevious": "vorige"
+ },
+ "oAria": {
+ "sSortAscending": ": aktiveer kolom stygende te sorteer",
+ "sSortDescending": ": aktiveer kolom orde te sorteer"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/am.lang b/external_js/dataTables/i18n/am.lang
new file mode 100644
index 0000000..73d66c4
--- /dev/null
+++ b/external_js/dataTables/i18n/am.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "ባዶ ሰንጠረዥ",
+ "sInfo": "ከጠቅላላው _TOTAL_ ዝርዝሮች ውስጥ ከ _START_ እስከ _END_ ያሉት ዝርዝር",
+ "sInfoEmpty": "ከጠቅላላው 0 ዝርዝሮች ውስጥ ከ 0 እስከ 0 ያሉት ዝርዝር",
+ "sInfoFiltered": "(ከጠቅላላው _MAX_ የተመረጡ ዝርዝሮች)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "የዝርዝሮች ብዛት _MENU_",
+ "sLoadingRecords": "በማቅረብ ላይ...",
+ "sProcessing": "በማቀናበር ላይ...",
+ "sSearch": "ፈልግ:",
+ "sZeroRecords": "ከሚፈለገው ጋር የሚሚሳሰል ዝርዝር አልተገኘም",
+ "oPaginate": {
+ "sFirst": "መጀመሪያ",
+ "sLast": "መጨረሻ",
+ "sNext": "ቀጣዩ",
+ "sPrevious": "የበፊቱ"
+ },
+ "oAria": {
+ "sSortAscending": ": ከመጀመሪያ ወደ መጨረሻ(ወጪ) አደራደር",
+ "sSortDescending": ": ከመጨረሻ ወደ መጀመሪያ(ወራጅ) አደራደር"
+ }
+}
diff --git a/external_js/dataTables/i18n/ar.lang b/external_js/dataTables/i18n/ar.lang
new file mode 100644
index 0000000..09bb8da
--- /dev/null
+++ b/external_js/dataTables/i18n/ar.lang
@@ -0,0 +1,17 @@
+{
+ "sProcessing": "جارٍ التحميل...",
+ "sLengthMenu": "أظهر _MENU_ مدخلات",
+ "sZeroRecords": "لم يعثر على أية سجلات",
+ "sInfo": "إظهار _START_ إلى _END_ من أصل _TOTAL_ مدخل",
+ "sInfoEmpty": "يعرض 0 إلى 0 من أصل 0 سجل",
+ "sInfoFiltered": "(منتقاة من مجموع _MAX_ مُدخل)",
+ "sInfoPostFix": "",
+ "sSearch": "ابحث:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "الأول",
+ "sPrevious": "السابق",
+ "sNext": "التالي",
+ "sLast": "الأخير"
+ }
+}
diff --git a/external_js/dataTables/i18n/be.lang b/external_js/dataTables/i18n/be.lang
new file mode 100644
index 0000000..45c0711
--- /dev/null
+++ b/external_js/dataTables/i18n/be.lang
@@ -0,0 +1,21 @@
+{
+ "sProcessing": "Пачакайце...",
+ "sLengthMenu": "Паказваць _MENU_ запісаў",
+ "sZeroRecords": "Запісы адсутнічаюць.",
+ "sInfo": "Запісы з _START_ па _END_ з _TOTAL_ запісаў",
+ "sInfoEmpty": "Запісы з 0 па 0 з 0 запісаў",
+ "sInfoFiltered": "(адфільтравана з _MAX_ запісаў)",
+ "sInfoPostFix": "",
+ "sSearch": "Пошук:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Першая",
+ "sPrevious": "Папярэдняя",
+ "sNext": "Наступная",
+ "sLast": "Апошняя"
+ },
+ "oAria": {
+ "sSortAscending": ": актываваць для сартавання слупка па ўзрастанні",
+ "sSortDescending": ": актываваць для сартавання слупка па змяншэнні"
+ }
+}
diff --git a/external_js/dataTables/i18n/bg.lang b/external_js/dataTables/i18n/bg.lang
new file mode 100644
index 0000000..908b810
--- /dev/null
+++ b/external_js/dataTables/i18n/bg.lang
@@ -0,0 +1,17 @@
+{
+ "sProcessing": "Обработка на резултатите...",
+ "sLengthMenu": "Показване на _MENU_ резултата",
+ "sZeroRecords": "Няма намерени резултати",
+ "sInfo": "Показване на резултати от _START_ до _END_ от общо _TOTAL_",
+ "sInfoEmpty": "Показване на резултати от 0 до 0 от общо 0",
+ "sInfoFiltered": "(филтрирани от общо _MAX_ резултата)",
+ "sInfoPostFix": "",
+ "sSearch": "Търсене:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Първа",
+ "sPrevious": "Предишна",
+ "sNext": "Следваща",
+ "sLast": "Последна"
+ }
+}
diff --git a/external_js/dataTables/i18n/ca.lang b/external_js/dataTables/i18n/ca.lang
new file mode 100644
index 0000000..4a75503
--- /dev/null
+++ b/external_js/dataTables/i18n/ca.lang
@@ -0,0 +1,17 @@
+{
+ "sProcessing": "Processant...",
+ "sLengthMenu": "Mostra _MENU_ registres",
+ "sZeroRecords": "No s'han trobat registres.",
+ "sInfo": "Mostrant de _START_ a _END_ de _TOTAL_ registres",
+ "sInfoEmpty": "Mostrant de 0 a 0 de 0 registres",
+ "sInfoFiltered": "(filtrat de _MAX_ total registres)",
+ "sInfoPostFix": "",
+ "sSearch": "Filtrar:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Primer",
+ "sPrevious": "Anterior",
+ "sNext": "Següent",
+ "sLast": "Últim"
+ }
+}
diff --git a/external_js/dataTables/i18n/cs.lang b/external_js/dataTables/i18n/cs.lang
new file mode 100644
index 0000000..cfcfc0f
--- /dev/null
+++ b/external_js/dataTables/i18n/cs.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Tabulka neobsahuje žádná data",
+ "sInfo": "Zobrazuji _START_ až _END_ z celkem _TOTAL_ záznamů",
+ "sInfoEmpty": "Zobrazuji 0 až 0 z 0 záznamů",
+ "sInfoFiltered": "(filtrováno z celkem _MAX_ záznamů)",
+ "sInfoPostFix": "",
+ "sInfoThousands": " ",
+ "sLengthMenu": "Zobraz záznamů _MENU_",
+ "sLoadingRecords": "Načítám...",
+ "sProcessing": "Provádím...",
+ "sSearch": "Hledat:",
+ "sZeroRecords": "Žádné záznamy nebyly nalezeny",
+ "oPaginate": {
+ "sFirst": "První",
+ "sLast": "Poslední",
+ "sNext": "Další",
+ "sPrevious": "Předchozí"
+ },
+ "oAria": {
+ "sSortAscending": ": aktivujte pro řazení sloupce vzestupně",
+ "sSortDescending": ": aktivujte pro řazení sloupce sestupně"
+ }
+}
diff --git a/external_js/dataTables/i18n/cy.lang b/external_js/dataTables/i18n/cy.lang
new file mode 100644
index 0000000..b846b68
--- /dev/null
+++ b/external_js/dataTables/i18n/cy.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Dim data ar gael yn y tabl",
+ "sInfo": "Dangos _START_ i _END_ o _TOTAL_ cofnod",
+ "sInfoEmpty": "Dangos 0 i 0 o 0 cofnod",
+ "sInfoFiltered": "(wedi hidlo o gyfanswm o _MAX_ cofnod)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Dangos _MENU_ cofnod",
+ "sLoadingRecords": "Wrthi'n llwytho...",
+ "sProcessing": "Wrthi'n prosesu...",
+ "sSearch": "Chwilio:",
+ "sZeroRecords": "Heb ddod o hyd i gofnodion sy'n cyfateb",
+ "oPaginate": {
+ "sFirst": "Cyntaf",
+ "sLast": "Olaf",
+ "sNext": "Nesaf",
+ "sPrevious": "Blaenorol"
+ },
+ "oAria": {
+ "sSortAscending": ": rhoi ar waith i drefnu colofnau o'r lleiaf i'r mwyaf",
+ "sSortDescending": ": rhoi ar waith i drefnu colofnau o'r mwyaf i'r lleiaf"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/da.lang b/external_js/dataTables/i18n/da.lang
new file mode 100644
index 0000000..909f39c
--- /dev/null
+++ b/external_js/dataTables/i18n/da.lang
@@ -0,0 +1,17 @@
+{
+ "sProcessing": "Henter...",
+ "sLengthMenu": "Vis _MENU_ linjer",
+ "sZeroRecords": "Ingen linjer matcher søgningen",
+ "sInfo": "Viser _START_ til _END_ af _TOTAL_ linjer",
+ "sInfoEmpty": "Viser 0 til 0 af 0 linjer",
+ "sInfoFiltered": "(filtreret fra _MAX_ linjer)",
+ "sInfoPostFix": "",
+ "sSearch": "Søg:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Første",
+ "sPrevious": "Forrige",
+ "sNext": "Næste",
+ "sLast": "Sidste"
+ }
+}
diff --git a/external_js/dataTables/i18n/de.lang b/external_js/dataTables/i18n/de.lang
new file mode 100644
index 0000000..27e88cf
--- /dev/null
+++ b/external_js/dataTables/i18n/de.lang
@@ -0,0 +1,41 @@
+{
+ "sEmptyTable": "Keine Daten in der Tabelle vorhanden",
+ "sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen",
+ "sInfoEmpty": "Keine Daten vorhanden",
+ "sInfoFiltered": "(gefiltert von _MAX_ Einträgen)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ".",
+ "sLengthMenu": "_MENU_ Einträge anzeigen",
+ "sLoadingRecords": "Wird geladen ..",
+ "sProcessing": "Bitte warten ..",
+ "sSearch": "Suchen",
+ "sZeroRecords": "Keine Einträge vorhanden",
+ "oPaginate": {
+ "sFirst": "Erste",
+ "sPrevious": "Zurück",
+ "sNext": "Nächste",
+ "sLast": "Letzte"
+ },
+ "oAria": {
+ "sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
+ "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
+ },
+ "select": {
+ "rows": {
+ "_": "%d Zeilen ausgewählt",
+ "0": "",
+ "1": "1 Zeile ausgewählt"
+ }
+ },
+ "buttons": {
+ "print": "Drucken",
+ "colvis": "Spalten",
+ "copy": "Kopieren",
+ "copyTitle": "In Zwischenablage kopieren",
+ "copyKeys": "Taste ctrl oder \u2318 + C um Tabelle
in Zwischenspeicher zu kopieren.
Um abzubrechen die Nachricht anklicken oder Escape drücken.",
+ "copySuccess": {
+ "_": "%d Spalten kopiert",
+ "1": "1 Spalte kopiert"
+ }
+ }
+}
diff --git a/external_js/dataTables/i18n/el.lang b/external_js/dataTables/i18n/el.lang
new file mode 100644
index 0000000..7e8d9cf
--- /dev/null
+++ b/external_js/dataTables/i18n/el.lang
@@ -0,0 +1,27 @@
+{
+ "sDecimal": ",",
+ "sEmptyTable": "Δεν υπάρχουν δεδομένα στον πίνακα",
+ "sInfo": "Εμφανίζονται _START_ έως _END_ από _TOTAL_ εγγραφές",
+ "sInfoEmpty": "Εμφανίζονται 0 έως 0 από 0 εγγραφές",
+ "sInfoFiltered": "(φιλτραρισμένες από _MAX_ συνολικά εγγραφές)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ".",
+ "sLengthMenu": "Δείξε _MENU_ εγγραφές",
+ "sLoadingRecords": "Φόρτωση...",
+ "sProcessing": "Επεξεργασία...",
+ "sSearch": "Αναζήτηση:",
+ "sSearchPlaceholder": "Αναζήτηση",
+ "sThousands": ".",
+ "sUrl": "",
+ "sZeroRecords": "Δεν βρέθηκαν εγγραφές που να ταιριάζουν",
+ "oPaginate": {
+ "sFirst": "Πρώτη",
+ "sPrevious": "Προηγούμενη",
+ "sNext": "Επόμενη",
+ "sLast": "Τελευταία"
+ },
+ "oAria": {
+ "sSortAscending": ": ενεργοποιήστε για αύξουσα ταξινόμηση της στήλης",
+ "sSortDescending": ": ενεργοποιήστε για φθίνουσα ταξινόμηση της στήλης"
+ }
+}
diff --git a/external_js/dataTables/i18n/en.lang b/external_js/dataTables/i18n/en.lang
new file mode 100644
index 0000000..ddc11ae
--- /dev/null
+++ b/external_js/dataTables/i18n/en.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "No data available in table",
+ "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries",
+ "sInfoEmpty": "Showing 0 to 0 of 0 entries",
+ "sInfoFiltered": "(filtered from _MAX_ total entries)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Show _MENU_ entries",
+ "sLoadingRecords": "Loading...",
+ "sProcessing": "Processing...",
+ "sSearch": "Search:",
+ "sZeroRecords": "No matching records found",
+ "oPaginate": {
+ "sFirst": "First",
+ "sLast": "Last",
+ "sNext": "Next",
+ "sPrevious": "Previous"
+ },
+ "oAria": {
+ "sSortAscending": ": activate to sort column ascending",
+ "sSortDescending": ": activate to sort column descending"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/es.lang b/external_js/dataTables/i18n/es.lang
new file mode 100644
index 0000000..ac44759
--- /dev/null
+++ b/external_js/dataTables/i18n/es.lang
@@ -0,0 +1,24 @@
+{
+ "sProcessing": "Procesando...",
+ "sLengthMenu": "Mostrar _MENU_ registros",
+ "sZeroRecords": "No se encontraron resultados",
+ "sEmptyTable": "Ningún dato disponible en esta tabla",
+ "sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
+ "sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
+ "sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
+ "sInfoPostFix": "",
+ "sSearch": "Buscar:",
+ "sUrl": "",
+ "sInfoThousands": ",",
+ "sLoadingRecords": "Cargando...",
+ "oPaginate": {
+ "sFirst": "Primero",
+ "sLast": "Último",
+ "sNext": "Siguiente",
+ "sPrevious": "Anterior"
+ },
+ "oAria": {
+ "sSortAscending": ": Activar para ordenar la columna de manera ascendente",
+ "sSortDescending": ": Activar para ordenar la columna de manera descendente"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/et.lang b/external_js/dataTables/i18n/et.lang
new file mode 100644
index 0000000..5ee3ffd
--- /dev/null
+++ b/external_js/dataTables/i18n/et.lang
@@ -0,0 +1,16 @@
+{
+ "sProcessing": "Palun oodake, koostan kuvamiseks nimekirja!",
+ "sLengthMenu": "Näita kirjeid _MENU_ kaupa",
+ "sZeroRecords": "Otsitavat vastet ei leitud.",
+ "sInfo": "Kuvatud: _TOTAL_ kirjet (_START_-_END_)",
+ "sInfoEmpty": "Otsinguvasteid ei leitud",
+ "sInfoFiltered": " - filteeritud _MAX_ kirje seast.",
+ "sInfoPostFix": "Kõik kuvatud kirjed põhinevad reaalsetel tulemustel.",
+ "sSearch": "Otsi kõikide tulemuste seast:",
+ "oPaginate": {
+ "sFirst": "Algus",
+ "sPrevious": "Eelmine",
+ "sNext": "Järgmine",
+ "sLast": "Viimane"
+ }
+}
diff --git a/external_js/dataTables/i18n/eu.lang b/external_js/dataTables/i18n/eu.lang
new file mode 100644
index 0000000..19ceadb
--- /dev/null
+++ b/external_js/dataTables/i18n/eu.lang
@@ -0,0 +1,24 @@
+{
+ "sProcessing": "Prozesatzen...",
+ "sLengthMenu": "Erakutsi _MENU_ erregistro",
+ "sZeroRecords": "Ez da emaitzarik aurkitu",
+ "sEmptyTable": "Taula hontan ez dago inongo datu erabilgarririk",
+ "sInfo": "_START_ -etik _END_ -erako erregistroak erakusten, guztira _TOTAL_ erregistro",
+ "sInfoEmpty": "0tik 0rako erregistroak erakusten, guztira 0 erregistro",
+ "sInfoFiltered": "(guztira _MAX_ erregistro iragazten)",
+ "sInfoPostFix": "",
+ "sSearch": "Aurkitu:",
+ "sUrl": "",
+ "sInfoThousands": ",",
+ "sLoadingRecords": "Abiarazten...",
+ "oPaginate": {
+ "sFirst": "Lehena",
+ "sLast": "Azkena",
+ "sNext": "Hurrengoa",
+ "sPrevious": "Aurrekoa"
+ },
+ "oAria": {
+ "sSortAscending": ": Zutabea goranzko eran ordenatzeko aktibatu ",
+ "sSortDescending": ": Zutabea beheranzko eran ordenatzeko aktibatu"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/fa.lang b/external_js/dataTables/i18n/fa.lang
new file mode 100644
index 0000000..41a59bb
--- /dev/null
+++ b/external_js/dataTables/i18n/fa.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "هیچ داده ای در جدول وجود ندارد",
+ "sInfo": "نمایش _START_ تا _END_ از _TOTAL_ رکورد",
+ "sInfoEmpty": "نمایش 0 تا 0 از 0 رکورد",
+ "sInfoFiltered": "(فیلتر شده از _MAX_ رکورد)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "نمایش _MENU_ رکورد",
+ "sLoadingRecords": "در حال بارگزاری...",
+ "sProcessing": "در حال پردازش...",
+ "sSearch": "جستجو:",
+ "sZeroRecords": "رکوردی با این مشخصات پیدا نشد",
+ "oPaginate": {
+ "sFirst": "ابتدا",
+ "sLast": "انتها",
+ "sNext": "بعدی",
+ "sPrevious": "قبلی"
+ },
+ "oAria": {
+ "sSortAscending": ": فعال سازی نمایش به صورت صعودی",
+ "sSortDescending": ": فعال سازی نمایش به صورت نزولی"
+ }
+}
diff --git a/external_js/dataTables/i18n/fi.lang b/external_js/dataTables/i18n/fi.lang
new file mode 100644
index 0000000..40f1152
--- /dev/null
+++ b/external_js/dataTables/i18n/fi.lang
@@ -0,0 +1,39 @@
+{
+ "sEmptyTable": "Ei näytettäviä tuloksia.",
+ "sInfo": "Näytetään rivit _START_ - _END_ (yhteensä _TOTAL_ )",
+ "sInfoEmpty": "Näytetään 0 - 0 (yhteensä 0)",
+ "sInfoFiltered": "(suodatettu _MAX_ tuloksen joukosta)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Näytä kerralla _MENU_ riviä",
+ "sLoadingRecords": "Ladataan...",
+ "sProcessing": "Hetkinen...",
+ "sSearch": "Etsi:",
+ "sZeroRecords": "Tietoja ei löytynyt",
+ "oPaginate": {
+ "sFirst": "Ensimmäinen",
+ "sLast": "Viimeinen",
+ "sNext": "Seuraava",
+ "sPrevious": "Edellinen"
+ },
+ "oAria": {
+ "sSortAscending": ": lajittele sarake nousevasti",
+ "sSortDescending": ": lajittele sarake laskevasti"
+ },
+ "select": {
+ "rows": {
+ "_": "Valittuna %d riviä",
+ "0": "Klikkaa riviä valitaksesi sen",
+ "1": "Valittuna vain yksi rivi"
+ }
+ },
+ "buttons": {
+ "copy": "Kopioi",
+ "copySuccess": {
+ "1": "Yksi rivi kopioitu leikepöydälle",
+ "_": "%d riviä kopioitu leikepöydälle"
+ },
+ "copyTitle": "Kopioi leikepöydälle",
+ "copyKeys": "Paina ctrl tai \u2318 + C kopioidaksesi taulukon arvot
leikepöydälle.
Peruuttaaksesi klikkaa tähän tai Esc."
+ }
+}
diff --git a/external_js/dataTables/i18n/fr.lang b/external_js/dataTables/i18n/fr.lang
new file mode 100644
index 0000000..8f957f9
--- /dev/null
+++ b/external_js/dataTables/i18n/fr.lang
@@ -0,0 +1,29 @@
+{
+ "sProcessing": "Traitement en cours...",
+ "sSearch": "Rechercher :",
+ "sLengthMenu": "Afficher _MENU_ éléments",
+ "sInfo": "Affichage de l'élément _START_ à _END_ sur _TOTAL_ éléments",
+ "sInfoEmpty": "Affichage de l'élément 0 à 0 sur 0 élément",
+ "sInfoFiltered": "(filtré de _MAX_ éléments au total)",
+ "sInfoPostFix": "",
+ "sLoadingRecords": "Chargement en cours...",
+ "sZeroRecords": "Aucun élément à afficher",
+ "sEmptyTable": "Aucune donnée disponible dans le tableau",
+ "oPaginate": {
+ "sFirst": "Premier",
+ "sPrevious": "Précédent",
+ "sNext": "Suivant",
+ "sLast": "Dernier"
+ },
+ "oAria": {
+ "sSortAscending": ": activer pour trier la colonne par ordre croissant",
+ "sSortDescending": ": activer pour trier la colonne par ordre décroissant"
+ },
+ "select": {
+ "rows": {
+ _: "%d lignes séléctionnées",
+ 0: "Aucune ligne séléctionnée",
+ 1: "1 ligne séléctionnée"
+ }
+ }
+}
diff --git a/external_js/dataTables/i18n/gl.lang b/external_js/dataTables/i18n/gl.lang
new file mode 100644
index 0000000..5f40983
--- /dev/null
+++ b/external_js/dataTables/i18n/gl.lang
@@ -0,0 +1,24 @@
+{
+ "sProcessing": "Procesando...",
+ "sLengthMenu": "Mostrar _MENU_ rexistros",
+ "sZeroRecords": "Non se atoparon resultados",
+ "sEmptyTable": "Ningún dato dispoñible nesta táboa",
+ "sInfo": "Mostrando rexistros do _START_ ao _END_ dun total de _TOTAL_ rexistros",
+ "sInfoEmpty": "Mostrando rexistros do 0 ao 0 dun total de 0 rexistros",
+ "sInfoFiltered": "(filtrado dun total de _MAX_ rexistros)",
+ "sInfoPostFix": "",
+ "sSearch": "Buscar:",
+ "sUrl": "",
+ "sInfoThousands": ",",
+ "sLoadingRecords": "Cargando...",
+ "oPaginate": {
+ "sFirst": "Primeiro",
+ "sLast": "Último",
+ "sNext": "Seguinte",
+ "sPrevious": "Anterior"
+ },
+ "oAria": {
+ "sSortAscending": ": Activar para ordenar a columna de maneira ascendente",
+ "sSortDescending": ": Activar para ordenar a columna de maneira descendente"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/gu.lang b/external_js/dataTables/i18n/gu.lang
new file mode 100644
index 0000000..cadb8d1
--- /dev/null
+++ b/external_js/dataTables/i18n/gu.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "કોષ્ટકમાં કોઈ ડેટા ઉપલબ્ધ નથી",
+ "sInfo": "કુલ_પ્રવેશો_અંત_પ્રારંભ_દર્શાવે_છે",
+ "sInfoEmpty": "0 પ્રવેશો 0 0 બતાવી રહ્યું છે",
+ "sInfoFiltered": "(_MAX_ કુલ પ્રવેશો માંથી ફિલ્ટર)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "બતાવો _MENU_ પ્રવેશો",
+ "sLoadingRecords": "લોડ કરી રહ્યું છે ...",
+ "sProcessing": "પ્રક્રિયા ...",
+ "sSearch": "શોધો:",
+ "sZeroRecords": "કોઈ મેળ ખાતા રેકોર્ડ મળી",
+ "oPaginate": {
+ "sFirst": "પ્રથમ",
+ "sLast": "અંતિમ",
+ "sNext": "આગામી",
+ "sPrevious": "ગત"
+ },
+ "oAria": {
+ "sSortAscending": ": સ્તંભ ચડતા ક્રમમાં ગોઠવવા માટે સક્રિય",
+ "sSortDescending": ": કૉલમ ઉતરતા ક્રમમાં ગોઠવવા માટે સક્રિય"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/he.lang b/external_js/dataTables/i18n/he.lang
new file mode 100644
index 0000000..c54e73d
--- /dev/null
+++ b/external_js/dataTables/i18n/he.lang
@@ -0,0 +1,18 @@
+{
+ "processing": "מעבד...",
+ "lengthMenu": "הצג _MENU_ פריטים",
+ "zeroRecords": "לא נמצאו רשומות מתאימות",
+ "emptyTable": "לא נמצאו רשומות מתאימות",
+ "info": "_START_ עד _END_ מתוך _TOTAL_ רשומות" ,
+ "infoEmpty": "0 עד 0 מתוך 0 רשומות",
+ "infoFiltered": "(מסונן מסך _MAX_ רשומות)",
+ "infoPostFix": "",
+ "search": "חפש:",
+ "url": "",
+ "paginate": {
+ "first": "ראשון",
+ "previous": "קודם",
+ "next": "הבא",
+ "last": "אחרון"
+ }
+}
diff --git a/external_js/dataTables/i18n/hi.lang b/external_js/dataTables/i18n/hi.lang
new file mode 100644
index 0000000..f9dcfa3
--- /dev/null
+++ b/external_js/dataTables/i18n/hi.lang
@@ -0,0 +1,17 @@
+{
+ "sProcessing": "प्रगति पे हैं ...",
+ "sLengthMenu": " _MENU_ प्रविष्टियां दिखाएं ",
+ "sZeroRecords": "रिकॉर्ड्स का मेल नहीं मिला",
+ "sInfo": "_START_ to _END_ of _TOTAL_ प्रविष्टियां दिखा रहे हैं",
+ "sInfoEmpty": "0 में से 0 से 0 प्रविष्टियां दिखा रहे हैं",
+ "sInfoFiltered": "(_MAX_ कुल प्रविष्टियों में से छठा हुआ)",
+ "sInfoPostFix": "",
+ "sSearch": "खोजें:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "प्रथम",
+ "sPrevious": "पिछला",
+ "sNext": "अगला",
+ "sLast": "अंतिम"
+ }
+}
diff --git a/external_js/dataTables/i18n/hr.lang b/external_js/dataTables/i18n/hr.lang
new file mode 100644
index 0000000..f569117
--- /dev/null
+++ b/external_js/dataTables/i18n/hr.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Nema podataka u tablici",
+ "sInfo": "Prikazano _START_ do _END_ od _TOTAL_ rezultata",
+ "sInfoEmpty": "Prikazano 0 do 0 od 0 rezultata",
+ "sInfoFiltered": "(filtrirano iz _MAX_ ukupnih rezultata)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Prikaži _MENU_ rezultata po stranici",
+ "sLoadingRecords": "Dohvaćam...",
+ "sProcessing": "Obrađujem...",
+ "sSearch": "Pretraži:",
+ "sZeroRecords": "Ništa nije pronađeno",
+ "oPaginate": {
+ "sFirst": "Prva",
+ "sPrevious": "Nazad",
+ "sNext": "Naprijed",
+ "sLast": "Zadnja"
+ },
+ "oAria": {
+ "sSortAscending": ": aktiviraj za rastući poredak",
+ "sSortDescending": ": aktiviraj za padajući poredak"
+ }
+}
diff --git a/external_js/dataTables/i18n/hu.lang b/external_js/dataTables/i18n/hu.lang
new file mode 100644
index 0000000..d7d4eb8
--- /dev/null
+++ b/external_js/dataTables/i18n/hu.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Nincs rendelkezésre álló adat",
+ "sInfo": "Találatok: _START_ - _END_ Összesen: _TOTAL_",
+ "sInfoEmpty": "Nulla találat",
+ "sInfoFiltered": "(_MAX_ összes rekord közül szűrve)",
+ "sInfoPostFix": "",
+ "sInfoThousands": " ",
+ "sLengthMenu": "_MENU_ találat oldalanként",
+ "sLoadingRecords": "Betöltés...",
+ "sProcessing": "Feldolgozás...",
+ "sSearch": "Keresés:",
+ "sZeroRecords": "Nincs a keresésnek megfelelő találat",
+ "oPaginate": {
+ "sFirst": "Első",
+ "sPrevious": "Előző",
+ "sNext": "Következő",
+ "sLast": "Utolsó"
+ },
+ "oAria": {
+ "sSortAscending": ": aktiválja a növekvő rendezéshez",
+ "sSortDescending": ": aktiválja a csökkenő rendezéshez"
+ }
+}
diff --git a/external_js/dataTables/i18n/hy.lang b/external_js/dataTables/i18n/hy.lang
new file mode 100644
index 0000000..5a3ec79
--- /dev/null
+++ b/external_js/dataTables/i18n/hy.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Տվյալները բացակայում են",
+ "sProcessing": "Կատարվում է...",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Ցուցադրել _MENU_ արդյունքներ մեկ էջում",
+ "sLoadingRecords": "Բեռնվում է ...",
+ "sZeroRecords": "Հարցմանը համապատասխանող արդյունքներ չկան",
+ "sInfo": "Ցուցադրված են _START_-ից _END_ արդյունքները ընդհանուր _TOTAL_-ից",
+ "sInfoEmpty": "Արդյունքներ գտնված չեն",
+ "sInfoFiltered": "(ֆիլտրվել է ընդհանուր _MAX_ արդյունքներից)",
+ "sInfoPostFix": "",
+ "sSearch": "Փնտրել",
+ "oPaginate": {
+ "sFirst": "Առաջին էջ",
+ "sPrevious": "Նախորդ էջ",
+ "sNext": "Հաջորդ էջ",
+ "sLast": "Վերջին էջ"
+ },
+ "oAria": {
+ "sSortAscending": ": ակտիվացրեք աճման կարգով դասավորելու համար",
+ "sSortDescending": ": ակտիվացրեք նվազման կարգով դասավորելու համար"
+ }
+}
diff --git a/external_js/dataTables/i18n/id.lang b/external_js/dataTables/i18n/id.lang
new file mode 100644
index 0000000..7391afc
--- /dev/null
+++ b/external_js/dataTables/i18n/id.lang
@@ -0,0 +1,18 @@
+{
+ "sEmptyTable": "Tidak ada data yang tersedia pada tabel ini",
+ "sProcessing": "Sedang memproses...",
+ "sLengthMenu": "Tampilkan _MENU_ entri",
+ "sZeroRecords": "Tidak ditemukan data yang sesuai",
+ "sInfo": "Menampilkan _START_ sampai _END_ dari _TOTAL_ entri",
+ "sInfoEmpty": "Menampilkan 0 sampai 0 dari 0 entri",
+ "sInfoFiltered": "(disaring dari _MAX_ entri keseluruhan)",
+ "sInfoPostFix": "",
+ "sSearch": "Cari:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Pertama",
+ "sPrevious": "Sebelumnya",
+ "sNext": "Selanjutnya",
+ "sLast": "Terakhir"
+ }
+}
diff --git a/external_js/dataTables/i18n/is.lang b/external_js/dataTables/i18n/is.lang
new file mode 100644
index 0000000..09b40ff
--- /dev/null
+++ b/external_js/dataTables/i18n/is.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Engin gögn eru í þessari töflu",
+ "sInfo": "Sýni _START_ til _END_ af _TOTAL_ færslum",
+ "sInfoEmpty": "Sýni 0 til 0 af 0 færslum",
+ "sInfoFiltered": "(síað út frá _MAX_ færslum)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ".",
+ "sLengthMenu": "Sýna _MENU_ færslur",
+ "sLoadingRecords": "Hleð...",
+ "sProcessing": "Úrvinnsla...",
+ "sSearch": "Leita:",
+ "sZeroRecords": "Engar færslur fundust",
+ "oPaginate": {
+ "sFirst": "Fyrsta",
+ "sLast": "Síðasta",
+ "sNext": "Næsta",
+ "sPrevious": "Fyrri"
+ },
+ "oAria": {
+ "sSortAscending": ": virkja til að raða dálki í hækkandi röð",
+ "sSortDescending": ": virkja til að raða dálki lækkandi í röð"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/it.lang b/external_js/dataTables/i18n/it.lang
new file mode 100644
index 0000000..d3640e7
--- /dev/null
+++ b/external_js/dataTables/i18n/it.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Nessun dato presente nella tabella",
+ "sInfo": "Vista da _START_ a _END_ di _TOTAL_ elementi",
+ "sInfoEmpty": "Vista da 0 a 0 di 0 elementi",
+ "sInfoFiltered": "(filtrati da _MAX_ elementi totali)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ".",
+ "sLengthMenu": "Visualizza _MENU_ elementi",
+ "sLoadingRecords": "Caricamento...",
+ "sProcessing": "Elaborazione...",
+ "sSearch": "Cerca:",
+ "sZeroRecords": "La ricerca non ha portato alcun risultato.",
+ "oPaginate": {
+ "sFirst": "Inizio",
+ "sPrevious": "Precedente",
+ "sNext": "Successivo",
+ "sLast": "Fine"
+ },
+ "oAria": {
+ "sSortAscending": ": attiva per ordinare la colonna in ordine crescente",
+ "sSortDescending": ": attiva per ordinare la colonna in ordine decrescente"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/ja.lang b/external_js/dataTables/i18n/ja.lang
new file mode 100644
index 0000000..1e52091
--- /dev/null
+++ b/external_js/dataTables/i18n/ja.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "テーブルにデータがありません",
+ "sInfo": " _TOTAL_ 件中 _START_ から _END_ まで表示",
+ "sInfoEmpty": " 0 件中 0 から 0 まで表示",
+ "sInfoFiltered": "(全 _MAX_ 件より抽出)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "_MENU_ 件表示",
+ "sLoadingRecords": "読み込み中...",
+ "sProcessing": "処理中...",
+ "sSearch": "検索:",
+ "sZeroRecords": "一致するレコードがありません",
+ "oPaginate": {
+ "sFirst": "先頭",
+ "sLast": "最終",
+ "sNext": "次",
+ "sPrevious": "前"
+ },
+ "oAria": {
+ "sSortAscending": ": 列を昇順に並べ替えるにはアクティブにする",
+ "sSortDescending": ": 列を降順に並べ替えるにはアクティブにする"
+ }
+}
diff --git a/external_js/dataTables/i18n/ka.lang b/external_js/dataTables/i18n/ka.lang
new file mode 100644
index 0000000..1d491b3
--- /dev/null
+++ b/external_js/dataTables/i18n/ka.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "ცხრილში არ არის მონაცემები",
+ "sInfo": "ნაჩვენებია ჩანაწერები _START_–დან _END_–მდე, _TOTAL_ ჩანაწერიდან",
+ "sInfoEmpty": "ნაჩვენებია ჩანაწერები 0–დან 0–მდე, 0 ჩანაწერიდან",
+ "sInfoFiltered": "(გაფილტრული შედეგი _MAX_ ჩანაწერიდან)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ".",
+ "sLengthMenu": "აჩვენე _MENU_ ჩანაწერი",
+ "sLoadingRecords": "იტვირთება...",
+ "sProcessing": "მუშავდება...",
+ "sSearch": "ძიება:",
+ "sZeroRecords": "არაფერი მოიძებნა",
+ "oPaginate": {
+ "sFirst": "პირველი",
+ "sLast": "ბოლო",
+ "sNext": "შემდეგი",
+ "sPrevious": "წინა"
+ },
+ "oAria": {
+ "sSortAscending": ": სვეტის დალაგება ზრდის მიხედვით",
+ "sSortDescending": ": სვეტის დალაგება კლების მიხედვით"
+ }
+}
diff --git a/external_js/dataTables/i18n/kk.lang b/external_js/dataTables/i18n/kk.lang
new file mode 100644
index 0000000..806bac8
--- /dev/null
+++ b/external_js/dataTables/i18n/kk.lang
@@ -0,0 +1,22 @@
+{
+ "processing": "Күте тұрыңыз...",
+ "search": "Іздеу:",
+ "lengthMenu": "Жазбалар _MENU_ көрсету",
+ "info": "_TOTAL_ жазбалары бойынша _START_ бастап _END_ дейінгі жазбалар",
+ "infoEmpty": "0 жазбалары бойынша 0 бастап 0 дейінгі жазбалар",
+ "infoFiltered": "(_MAX_ жазбасынан сұрыпталды)",
+ "infoPostFix": "",
+ "loadingRecords": "Жазбалар жүктемесі...",
+ "zeroRecords": "Жазбалар жоқ",
+ "emptyTable": "Кестеде деректер жоқ",
+ "paginate": {
+ "first": "Бірінші",
+ "previous": "Алдыңғысы",
+ "next": "Келесі",
+ "last": "Соңғы"
+ },
+ "aria": {
+ "sortAscending": ": өсімі бойынша бағанды сұрыптау үшін активациялау",
+ "sortDescending": ": кемуі бойынша бағанды сұрыптау үшін активациялау"
+ }
+}
diff --git a/external_js/dataTables/i18n/ko.lang b/external_js/dataTables/i18n/ko.lang
new file mode 100644
index 0000000..b9b2372
--- /dev/null
+++ b/external_js/dataTables/i18n/ko.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "데이터가 없습니다",
+ "sInfo": "_START_ - _END_ / _TOTAL_",
+ "sInfoEmpty": "0 - 0 / 0",
+ "sInfoFiltered": "(총 _MAX_ 개)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "페이지당 줄수 _MENU_",
+ "sLoadingRecords": "읽는중...",
+ "sProcessing": "처리중...",
+ "sSearch": "검색:",
+ "sZeroRecords": "검색 결과가 없습니다",
+ "oPaginate": {
+ "sFirst": "처음",
+ "sLast": "마지막",
+ "sNext": "다음",
+ "sPrevious": "이전"
+ },
+ "oAria": {
+ "sSortAscending": ": 오름차순 정렬",
+ "sSortDescending": ": 내림차순 정렬"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/lt.lang b/external_js/dataTables/i18n/lt.lang
new file mode 100644
index 0000000..3c12f54
--- /dev/null
+++ b/external_js/dataTables/i18n/lt.lang
@@ -0,0 +1,22 @@
+{
+ "sEmptyTable": "Lentelėje nėra duomenų",
+ "sInfo": "Rodomi įrašai nuo _START_ iki _END_ iš _TOTAL_ įrašų",
+ "sInfoEmpty": "Rodomi įrašai nuo 0 iki 0 iš 0",
+ "sInfoFiltered": "(atrinkta iš _MAX_ įrašų)",
+ "sInfoPostFix": "",
+ "sInfoThousands": " ",
+ "sLengthMenu": "Rodyti _MENU_ įrašus",
+ "sLoadingRecords": "Įkeliama...",
+ "sProcessing": "Apdorojama...",
+ "sSearch": "Ieškoti:",
+ "sThousands": " ",
+ "sUrl": "",
+ "sZeroRecords": "Įrašų nerasta",
+
+ "oPaginate": {
+ "sFirst": "Pirmas",
+ "sPrevious": "Ankstesnis",
+ "sNext": "Tolimesnis",
+ "sLast": "Paskutinis"
+ }
+}
diff --git a/external_js/dataTables/i18n/lv.lang b/external_js/dataTables/i18n/lv.lang
new file mode 100644
index 0000000..a378520
--- /dev/null
+++ b/external_js/dataTables/i18n/lv.lang
@@ -0,0 +1,22 @@
+{
+ "processing": "Uzgaidiet ...",
+ "search": "Meklēt:",
+ "lengthMenu": "Rādīt _MENU_ ierakstus",
+ "info": "Parādīti _START_ līdz _END_ no _TOTAL_ ierakstiem",
+ "infoEmpty": "Nav ierakstu",
+ "infoFiltered": "(atlasīts no pavisam _MAX_ ierakstiem)",
+ "infoPostFix": "",
+ "loadingRecords": "Notiek ielāde ...",
+ "zeroRecords": "Nav atrasti vaicājumam atbilstoši ieraksti",
+ "emptyTable": "Tabulā nav datu",
+ "paginate": {
+ "first": "Pirmā",
+ "previous": "Iepriekšējā",
+ "next": "Nākošā",
+ "last": "Pēdējā"
+ },
+ "aria": {
+ "sortAscending": ": aktivizēt kolonnu, lai kārtotu augoši",
+ "sortDescending": ": aktivizēt kolonnu, lai kārtotu dilstoši"
+ }
+}
diff --git a/external_js/dataTables/i18n/mn.lang b/external_js/dataTables/i18n/mn.lang
new file mode 100644
index 0000000..7cebbe3
--- /dev/null
+++ b/external_js/dataTables/i18n/mn.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Хүснэгт хоосон байна",
+ "sInfo": "Нийт _TOTAL_ бичлэгээс _START_ - _END_ харуулж байна",
+ "sInfoEmpty": "Тохирох үр дүн алга",
+ "sInfoFiltered": "(нийт _MAX_ бичлэгээс шүүв)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Дэлгэцэд _MENU_ бичлэг харуулна",
+ "sLoadingRecords": "Ачааллаж байна...",
+ "sProcessing": "Боловсруулж байна...",
+ "sSearch": "Хайлт:",
+ "sZeroRecords": "Тохирох бичлэг олдсонгүй",
+ "oPaginate": {
+ "sFirst": "Эхнийх",
+ "sLast": "Сүүлийнх",
+ "sNext": "Өмнөх",
+ "sPrevious": "Дараах"
+ },
+ "oAria": {
+ "sSortAscending": ": цагаан толгойн дарааллаар эрэмбэлэх",
+ "sSortDescending": ": цагаан толгойн эсрэг дарааллаар эрэмбэлэх"
+ }
+}
diff --git a/external_js/dataTables/i18n/ms.lang b/external_js/dataTables/i18n/ms.lang
new file mode 100644
index 0000000..8d0a614
--- /dev/null
+++ b/external_js/dataTables/i18n/ms.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Tiada data",
+ "sInfo": "Paparan dari _START_ hingga _END_ dari _TOTAL_ rekod",
+ "sInfoEmpty": "Paparan 0 hingga 0 dari 0 rekod",
+ "sInfoFiltered": "(Ditapis dari jumlah _MAX_ rekod)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Papar _MENU_ rekod",
+ "sLoadingRecords": "Diproses...",
+ "sProcessing": "Sedang diproses...",
+ "sSearch": "Carian:",
+ "sZeroRecords": "Tiada padanan rekod yang dijumpai.",
+ "oPaginate": {
+ "sFirst": "Pertama",
+ "sPrevious": "Sebelum",
+ "sNext": "Kemudian",
+ "sLast": "Akhir"
+ },
+ "oAria": {
+ "sSortAscending": ": diaktifkan kepada susunan lajur menaik",
+ "sSortDescending": ": diaktifkan kepada susunan lajur menurun"
+ }
+}
diff --git a/external_js/dataTables/i18n/nb.lang b/external_js/dataTables/i18n/nb.lang
new file mode 100644
index 0000000..49caf3e
--- /dev/null
+++ b/external_js/dataTables/i18n/nb.lang
@@ -0,0 +1,25 @@
+{
+ "sEmptyTable": "Ingen data tilgjengelig i tabellen",
+ "sInfo": "Viser _START_ til _END_ av _TOTAL_ linjer",
+ "sInfoEmpty": "Viser 0 til 0 av 0 linjer",
+ "sInfoFiltered": "(filtrert fra _MAX_ totalt antall linjer)",
+ "sInfoPostFix": "",
+ "sInfoThousands": " ",
+ "sLoadingRecords": "Laster...",
+ "sLengthMenu": "Vis _MENU_ linjer",
+ "sLoadingRecords": "Laster...",
+ "sProcessing": "Laster...",
+ "sSearch": "Søk:",
+ "sUrl": "",
+ "sZeroRecords": "Ingen linjer matcher søket",
+ "oPaginate": {
+ "sFirst": "Første",
+ "sPrevious": "Forrige",
+ "sNext": "Neste",
+ "sLast": "Siste"
+ },
+ "oAria": {
+ "sSortAscending": ": aktiver for å sortere kolonnen stigende",
+ "sSortDescending": ": aktiver for å sortere kolonnen synkende"
+ }
+}
diff --git a/external_js/dataTables/i18n/ne.lang b/external_js/dataTables/i18n/ne.lang
new file mode 100644
index 0000000..4bfb0ab
--- /dev/null
+++ b/external_js/dataTables/i18n/ne.lang
@@ -0,0 +1,24 @@
+{
+ "sEmptyTable": "टेबलमा डाटा उपलब्ध भएन",
+ "sInfo": "_TOTAL_ रेकर्ड मध्य _START_ देखि _END_ रेकर्ड देखाउंदै",
+ "sInfoEmpty": "0 मध्य 0 देखि 0 रेकर्ड देखाउंदै",
+ "sInfoFiltered": "(_MAX_ कुल रेकर्डबाट छनौट गरिएको)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": " _MENU_ रेकर्ड देखाउने ",
+ "sLoadingRecords": "लोड हुँदैछ...",
+ "sProcessing": "प्रगति हुदैंछ ...",
+ "sSearch": "खोजी:",
+ "sUrl": "",
+ "sZeroRecords": "कुनै मिल्ने रेकर्ड फेला परेन",
+ "oPaginate": {
+ "sFirst": "प्रथम",
+ "sPrevious": "पछिल्लो",
+ "sNext": "अघिल्लो",
+ "sLast": "अन्तिम"
+ },
+ "oAria": {
+ "sSortAscending": ": अगाडिबाट अक्षरात्मक रूपमा क्रमबद्ध गराउने",
+ "sSortDescending": ": पछाडिबाट अक्षरात्मक रूपमा क्रमबद्ध गराउने"
+ }
+}
diff --git a/external_js/dataTables/i18n/nl.lang b/external_js/dataTables/i18n/nl.lang
new file mode 100644
index 0000000..add259b
--- /dev/null
+++ b/external_js/dataTables/i18n/nl.lang
@@ -0,0 +1,23 @@
+{
+ "sProcessing": "Bezig...",
+ "sLengthMenu": "_MENU_ resultaten weergeven",
+ "sZeroRecords": "Geen resultaten gevonden",
+ "sInfo": "_START_ tot _END_ van _TOTAL_ resultaten",
+ "sInfoEmpty": "Geen resultaten om weer te geven",
+ "sInfoFiltered": " (gefilterd uit _MAX_ resultaten)",
+ "sInfoPostFix": "",
+ "sSearch": "Zoeken:",
+ "sEmptyTable": "Geen resultaten aanwezig in de tabel",
+ "sInfoThousands": ".",
+ "sLoadingRecords": "Een moment geduld aub - bezig met laden...",
+ "oPaginate": {
+ "sFirst": "Eerste",
+ "sLast": "Laatste",
+ "sNext": "Volgende",
+ "sPrevious": "Vorige"
+ },
+ "oAria": {
+ "sSortAscending": ": activeer om kolom oplopend te sorteren",
+ "sSortDescending": ": activeer om kolom aflopend te sorteren"
+ }
+}
diff --git a/external_js/dataTables/i18n/nn.lang b/external_js/dataTables/i18n/nn.lang
new file mode 100644
index 0000000..1b094f7
--- /dev/null
+++ b/external_js/dataTables/i18n/nn.lang
@@ -0,0 +1,25 @@
+{
+ "sEmptyTable": "Inga data tilgjengeleg i tabellen",
+ "sInfo": "Syner _START_ til _END_ av _TOTAL_ linjer",
+ "sInfoEmpty": "Syner 0 til 0 av 0 linjer",
+ "sInfoFiltered": "(filtrert frå _MAX_ totalt antal linjer)",
+ "sInfoPostFix": "",
+ "sInfoThousands": " ",
+ "sLoadingRecords": "Lastar...",
+ "sLengthMenu": "Syn _MENU_ linjer",
+ "sLoadingRecords": "Lastar...",
+ "sProcessing": "Lastar...",
+ "sSearch": "Søk:",
+ "sUrl": "",
+ "sZeroRecords": "Inga linjer treff på søket",
+ "oPaginate": {
+ "sFirst": "Fyrste",
+ "sPrevious": "Forrige",
+ "sNext": "Neste",
+ "sLast": "Siste"
+ },
+ "oAria": {
+ "sSortAscending": ": aktiver for å sortere kolonna stigande",
+ "sSortDescending": ": aktiver for å sortere kolonna synkande"
+ }
+}
diff --git a/external_js/dataTables/i18n/pl.lang b/external_js/dataTables/i18n/pl.lang
new file mode 100644
index 0000000..109f816
--- /dev/null
+++ b/external_js/dataTables/i18n/pl.lang
@@ -0,0 +1,22 @@
+{
+ "processing": "Przetwarzanie...",
+ "search": "Szukaj:",
+ "lengthMenu": "Pokaż _MENU_ pozycji",
+ "info": "Pozycje od _START_ do _END_ z _TOTAL_ łącznie",
+ "infoEmpty": "Pozycji 0 z 0 dostępnych",
+ "infoFiltered": "(filtrowanie spośród _MAX_ dostępnych pozycji)",
+ "infoPostFix": "",
+ "loadingRecords": "Wczytywanie...",
+ "zeroRecords": "Nie znaleziono pasujących pozycji",
+ "emptyTable": "Brak danych",
+ "paginate": {
+ "first": "Pierwsza",
+ "previous": "Poprzednia",
+ "next": "Następna",
+ "last": "Ostatnia"
+ },
+ "aria": {
+ "sortAscending": ": aktywuj, by posortować kolumnę rosnąco",
+ "sortDescending": ": aktywuj, by posortować kolumnę malejąco"
+ }
+}
diff --git a/external_js/dataTables/i18n/pt.lang b/external_js/dataTables/i18n/pt.lang
new file mode 100644
index 0000000..39101d3
--- /dev/null
+++ b/external_js/dataTables/i18n/pt.lang
@@ -0,0 +1,22 @@
+{
+ "sEmptyTable": "Nenhum registro encontrado",
+ "sProcessing": "A processar...",
+ "sLengthMenu": "Mostrar _MENU_ registos",
+ "sZeroRecords": "Não foram encontrados resultados",
+ "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registos",
+ "sInfoEmpty": "Mostrando de 0 até 0 de 0 registos",
+ "sInfoFiltered": "(filtrado de _MAX_ registos no total)",
+ "sInfoPostFix": "",
+ "sSearch": "Procurar:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Primeiro",
+ "sPrevious": "Anterior",
+ "sNext": "Seguinte",
+ "sLast": "Último"
+ },
+ "oAria": {
+ "sSortAscending": ": Ordenar colunas de forma ascendente",
+ "sSortDescending": ": Ordenar colunas de forma descendente"
+ }
+}
diff --git a/external_js/dataTables/i18n/ro.lang b/external_js/dataTables/i18n/ro.lang
new file mode 100644
index 0000000..c437f5c
--- /dev/null
+++ b/external_js/dataTables/i18n/ro.lang
@@ -0,0 +1,17 @@
+{
+ "sProcessing": "Procesează...",
+ "sLengthMenu": "Afișează _MENU_ înregistrări pe pagină",
+ "sZeroRecords": "Nu am găsit nimic - ne pare rău",
+ "sInfo": "Afișate de la _START_ la _END_ din _TOTAL_ înregistrări",
+ "sInfoEmpty": "Afișate de la 0 la 0 din 0 înregistrări",
+ "sInfoFiltered": "(filtrate dintr-un total de _MAX_ înregistrări)",
+ "sInfoPostFix": "",
+ "sSearch": "Caută:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Prima",
+ "sPrevious": "Precedenta",
+ "sNext": "Următoarea",
+ "sLast": "Ultima"
+ }
+}
diff --git a/external_js/dataTables/i18n/ru.lang b/external_js/dataTables/i18n/ru.lang
new file mode 100644
index 0000000..77bf390
--- /dev/null
+++ b/external_js/dataTables/i18n/ru.lang
@@ -0,0 +1,22 @@
+{
+ "processing": "Подождите...",
+ "search": "Поиск:",
+ "lengthMenu": "Показать _MENU_ записей",
+ "info": "Записи с _START_ до _END_ из _TOTAL_ записей",
+ "infoEmpty": "Записи с 0 до 0 из 0 записей",
+ "infoFiltered": "(отфильтровано из _MAX_ записей)",
+ "infoPostFix": "",
+ "loadingRecords": "Загрузка записей...",
+ "zeroRecords": "Записи отсутствуют.",
+ "emptyTable": "В таблице отсутствуют данные",
+ "paginate": {
+ "first": "Первая",
+ "previous": "Предыдущая",
+ "next": "Следующая",
+ "last": "Последняя"
+ },
+ "aria": {
+ "sortAscending": ": активировать для сортировки столбца по возрастанию",
+ "sortDescending": ": активировать для сортировки столбца по убыванию"
+ }
+}
diff --git a/external_js/dataTables/i18n/si.lang b/external_js/dataTables/i18n/si.lang
new file mode 100644
index 0000000..645a297
--- /dev/null
+++ b/external_js/dataTables/i18n/si.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "වගුවේ දත්ත කිසිවක් නොමැත",
+ "sInfo": "_TOTAL_ න් _START_ සිට _END_ දක්වා",
+ "sInfoEmpty": "0 න් 0 සිට 0 දක්වා",
+ "sInfoFiltered": "(_MAX_ න් තෝරාගත් )",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "_MENU_ ක් පෙන්වන්න",
+ "sLoadingRecords": "පූරණය වෙමින් පවතී...",
+ "sProcessing": "සැකසෙමින් පවතී...",
+ "sSearch": "සොයන්න :",
+ "sZeroRecords": "ගැලපෙන වාර්තා නොමැත.",
+ "oPaginate": {
+ "sFirst": "පළමු",
+ "sLast": "අන්තිම",
+ "sNext": "ඊළග",
+ "sPrevious": "පසුගිය"
+ },
+ "oAria": {
+ "sSortAscending": ": තීරුව ආරෝහනව තෝරන්න",
+ "sSortDescending": ": තීරුව අවරෝහනව තෝරන්න"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/sk.lang b/external_js/dataTables/i18n/sk.lang
new file mode 100644
index 0000000..47bbcc9
--- /dev/null
+++ b/external_js/dataTables/i18n/sk.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Nie sú k dispozícii žiadne dáta",
+ "sInfo": "Záznamy _START_ až _END_ z celkom _TOTAL_",
+ "sInfoEmpty": "Záznamy 0 až 0 z celkom 0 ",
+ "sInfoFiltered": "(vyfiltrované spomedzi _MAX_ záznamov)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Zobraz _MENU_ záznamov",
+ "sLoadingRecords": "Načítavam...",
+ "sProcessing": "Spracúvam...",
+ "sSearch": "Hľadať:",
+ "sZeroRecords": "Nenašli sa žiadne vyhovujúce záznamy",
+ "oPaginate": {
+ "sFirst": "Prvá",
+ "sLast": "Posledná",
+ "sNext": "Nasledujúca",
+ "sPrevious": "Predchádzajúca"
+ },
+ "oAria": {
+ "sSortAscending": ": aktivujte na zoradenie stĺpca vzostupne",
+ "sSortDescending": ": aktivujte na zoradenie stĺpca zostupne"
+ }
+}
diff --git a/external_js/dataTables/i18n/sl.lang b/external_js/dataTables/i18n/sl.lang
new file mode 100644
index 0000000..b47689a
--- /dev/null
+++ b/external_js/dataTables/i18n/sl.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Nobenih podatkov ni na voljo",
+ "sInfo": "Prikazujem _START_ do _END_ od _TOTAL_ zapisov",
+ "sInfoEmpty": "Prikazujem 0 do 0 od 0 zapisov",
+ "sInfoFiltered": "(filtrirano od _MAX_ vseh zapisov)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Prikaži _MENU_ zapisov",
+ "sLoadingRecords": "Nalagam...",
+ "sProcessing": "Obdelujem...",
+ "sSearch": "Išči:",
+ "sZeroRecords": "Nobeden zapis ne ustreza",
+ "oPaginate": {
+ "sFirst": "Prvi",
+ "sLast": "Zadnji",
+ "sNext": "Nasl.",
+ "sPrevious": "Pred."
+ },
+ "oAria": {
+ "sSortAscending": ": vključite za naraščujoči sort",
+ "sSortDescending": ": vključite za padajoči sort"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/sq.lang b/external_js/dataTables/i18n/sq.lang
new file mode 100644
index 0000000..5ebea4e
--- /dev/null
+++ b/external_js/dataTables/i18n/sq.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Nuk ka asnjë të dhënë në tabele",
+ "sInfo": "Duke treguar _START_ deri _END_ prej _TOTAL_ reshtave",
+ "sInfoEmpty": "Duke treguar 0 deri 0 prej 0 reshtave",
+ "sInfoFiltered": "(të filtruara nga gjithësej _MAX_ reshtave)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Shiko _MENU_ reshta",
+ "sLoadingRecords": "Duke punuar...",
+ "sProcessing": "Duke procesuar...",
+ "sSearch": "Kërkoni:",
+ "sZeroRecords": "Asnjë e dhënë nuk u gjet",
+ "oPaginate": {
+ "sFirst": "E para",
+ "sLast": "E Fundit",
+ "sNext": "Tjetra",
+ "sPrevious": "E Kaluara"
+ },
+ "oAria": {
+ "sSortAscending": ": aktivizo për të sortuar kolumnin me vlera në ngritje",
+ "sSortDescending": ": aktivizo për të sortuar kolumnin me vlera në zbritje"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/sr.lang b/external_js/dataTables/i18n/sr.lang
new file mode 100644
index 0000000..6097482
--- /dev/null
+++ b/external_js/dataTables/i18n/sr.lang
@@ -0,0 +1,17 @@
+{
+ "sProcessing": "Procesiranje u toku...",
+ "sLengthMenu": "Prikaži _MENU_ elemenata",
+ "sZeroRecords": "Nije pronađen nijedan rezultat",
+ "sInfo": "Prikaz _START_ do _END_ od ukupno _TOTAL_ elemenata",
+ "sInfoEmpty": "Prikaz 0 do 0 od ukupno 0 elemenata",
+ "sInfoFiltered": "(filtrirano od ukupno _MAX_ elemenata)",
+ "sInfoPostFix": "",
+ "sSearch": "Pretraga:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Početna",
+ "sPrevious": "Prethodna",
+ "sNext": "Sledeća",
+ "sLast": "Poslednja"
+ }
+}
diff --git a/external_js/dataTables/i18n/sv.lang b/external_js/dataTables/i18n/sv.lang
new file mode 100644
index 0000000..e480f8a
--- /dev/null
+++ b/external_js/dataTables/i18n/sv.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Tabellen innehåller ingen data",
+ "sInfo": "Visar _START_ till _END_ av totalt _TOTAL_ rader",
+ "sInfoEmpty": "Visar 0 till 0 av totalt 0 rader",
+ "sInfoFiltered": "(filtrerade från totalt _MAX_ rader)",
+ "sInfoPostFix": "",
+ "sInfoThousands": " ",
+ "sLengthMenu": "Visa _MENU_ rader",
+ "sLoadingRecords": "Laddar...",
+ "sProcessing": "Bearbetar...",
+ "sSearch": "Sök:",
+ "sZeroRecords": "Hittade inga matchande resultat",
+ "oPaginate": {
+ "sFirst": "Första",
+ "sLast": "Sista",
+ "sNext": "Nästa",
+ "sPrevious": "Föregående"
+ },
+ "oAria": {
+ "sSortAscending": ": aktivera för att sortera kolumnen i stigande ordning",
+ "sSortDescending": ": aktivera för att sortera kolumnen i fallande ordning"
+ }
+}
diff --git a/external_js/dataTables/i18n/sw.lang b/external_js/dataTables/i18n/sw.lang
new file mode 100644
index 0000000..1435c91
--- /dev/null
+++ b/external_js/dataTables/i18n/sw.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "Hakuna data iliyo patikana",
+ "sInfo": "Inaonyesha _START_ mpaka _END_ ya matokeo _TOTAL_",
+ "sInfoEmpty": "Inaonyesha 0 hadi 0 ya matokeo 0",
+ "sInfoFiltered": "(uschujo kutoka matokeo idadi _MAX_)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "Onyesha _MENU_ matokeo",
+ "sLoadingRecords": "Inapakia...",
+ "sProcessing": "Processing...",
+ "sSearch": "Tafuta:",
+ "sZeroRecords": "Rekodi vinavyolingana haziku patikana",
+ "oPaginate": {
+ "sFirst": "Mwanzo",
+ "sLast": "Mwisho",
+ "sNext": "Ijayo",
+ "sPrevious": "Kabla"
+ },
+ "oAria": {
+ "sSortAscending": ": seti kulainisha sanjari kwa mtindo wa upandaji",
+ "sSortDescending": ": seti kulainisha sanjari kwa mtindo wa mteremko"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/ta.lang b/external_js/dataTables/i18n/ta.lang
new file mode 100644
index 0000000..40f5aa6
--- /dev/null
+++ b/external_js/dataTables/i18n/ta.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "அட்டவணையில் தரவு கிடைக்கவில்லை",
+ "sInfo": "உள்ளீடுகளை் _START_ முதல _END_ உள்ள _TOTAL_ காட்டும்",
+ "sInfoEmpty": "0 உள்ளீடுகளை 0 0 காட்டும்",
+ "sInfoFiltered": "(_MAX_ மொத்த உள்ளீடுகளை இருந்து வடிகட்டி)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "_MENU_ காண்பி",
+ "sLoadingRecords": "ஏற்றுகிறது ...",
+ "sProcessing": "செயலாக்க ...",
+ "sSearch": "தேடல்:",
+ "sZeroRecords": "பொருத்தமான பதிவுகள் இல்லை",
+ "oPaginate": {
+ "sFirst": "முதல்",
+ "sLast": "இறுதி",
+ "sNext": "அடுத்து",
+ "sPrevious": "முந்தைய"
+ },
+ "oAria": {
+ "sSortAscending": ": நிரலை ஏறுவரிசையில் வரிசைப்படுத்த செயல்படுத்த",
+ "sSortDescending": ": நிரலை இறங்கு வரிசைப்படுத்த செயல்படுத்த"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/te.lang b/external_js/dataTables/i18n/te.lang
new file mode 100644
index 0000000..2db5ecd
--- /dev/null
+++ b/external_js/dataTables/i18n/te.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "పట్టికలో డేటా లేదు.",
+ "sInfo": "మొత్తం _TOTAL_ ఎంట్రీలులో _START_ నుండి _END_ వరకు చూపిస్తున్నాం",
+ "sInfoEmpty": "చూపిస్తున్నాం 0 నుండి 0 వరకు 0 ఎంట్రీలు లో",
+ "sInfoFiltered": "( _MAX_ ఎంట్రీలులో నుండి వడపోయాబడినవి)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": " _MENU_ ఎంట్రీలు చూపించు",
+ "sLoadingRecords": "లోడ్ అవుతుంది ...",
+ "sProcessing": "ప్రాసెస్ చేయబడుతుంది...",
+ "sSearch": "వెతుకు:",
+ "sZeroRecords": "మ్యాచింగ్ రికార్డులు లేవు",
+ "oPaginate": {
+ "sFirst": "మొదటి",
+ "sLast": "చివరి",
+ "sNext": "తర్వాత",
+ "sPrevious": "మునుపటి"
+ },
+ "oAria": {
+ "sSortAscending": ": నిలువరుసను ఆరోహణ క్రమం అమర్చండి",
+ "sSortDescending": ": నిలువరుసను అవరోహణ క్రమం అమర్చండి"
+ }
+}
diff --git a/external_js/dataTables/i18n/th.lang b/external_js/dataTables/i18n/th.lang
new file mode 100644
index 0000000..3f45458
--- /dev/null
+++ b/external_js/dataTables/i18n/th.lang
@@ -0,0 +1,23 @@
+{
+ "sEmptyTable": "ไม่มีข้อมูลในตาราง",
+ "sInfo": "แสดง _START_ ถึง _END_ จาก _TOTAL_ แถว",
+ "sInfoEmpty": "แสดง 0 ถึง 0 จาก 0 แถว",
+ "sInfoFiltered": "(กรองข้อมูล _MAX_ ทุกแถว)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ",",
+ "sLengthMenu": "แสดง _MENU_ แถว",
+ "sLoadingRecords": "กำลังโหลดข้อมูล...",
+ "sProcessing": "กำลังดำเนินการ...",
+ "sSearch": "ค้นหา: ",
+ "sZeroRecords": "ไม่พบข้อมูล",
+ "oPaginate": {
+ "sFirst": "หน้าแรก",
+ "sPrevious": "ก่อนหน้า",
+ "sNext": "ถัดไป",
+ "sLast": "หน้าสุดท้าย"
+ },
+ "oAria": {
+ "sSortAscending": ": เปิดใช้งานการเรียงข้อมูลจากน้อยไปมาก",
+ "sSortDescending": ": เปิดใช้งานการเรียงข้อมูลจากมากไปน้อย"
+ }
+}
diff --git a/external_js/dataTables/i18n/tr.lang b/external_js/dataTables/i18n/tr.lang
new file mode 100644
index 0000000..28755eb
--- /dev/null
+++ b/external_js/dataTables/i18n/tr.lang
@@ -0,0 +1,31 @@
+{
+ "sDecimal": ",",
+ "sEmptyTable": "Tabloda herhangi bir veri mevcut değil",
+ "sInfo": "_TOTAL_ kayıttan _START_ - _END_ arasındaki kayıtlar gösteriliyor",
+ "sInfoEmpty": "Kayıt yok",
+ "sInfoFiltered": "(_MAX_ kayıt içerisinden bulunan)",
+ "sInfoPostFix": "",
+ "sInfoThousands": ".",
+ "sLengthMenu": "Sayfada _MENU_ kayıt göster",
+ "sLoadingRecords": "Yükleniyor...",
+ "sProcessing": "İşleniyor...",
+ "sSearch": "Ara:",
+ "sZeroRecords": "Eşleşen kayıt bulunamadı",
+ "oPaginate": {
+ "sFirst": "İlk",
+ "sLast": "Son",
+ "sNext": "Sonraki",
+ "sPrevious": "Önceki"
+ },
+ "oAria": {
+ "sSortAscending": ": artan sütun sıralamasını aktifleştir",
+ "sSortDescending": ": azalan sütun sıralamasını aktifleştir"
+ },
+ "select": {
+ "rows": {
+ "_": "%d kayıt seçildi",
+ "0": "",
+ "1": "1 kayıt seçildi"
+ }
+}
+}
diff --git a/external_js/dataTables/i18n/uk.lang b/external_js/dataTables/i18n/uk.lang
new file mode 100644
index 0000000..3054a7e
--- /dev/null
+++ b/external_js/dataTables/i18n/uk.lang
@@ -0,0 +1,21 @@
+{
+ "sProcessing": "Зачекайте...",
+ "sLengthMenu": "Показати _MENU_ записів",
+ "sZeroRecords": "Записи відсутні.",
+ "sInfo": "Записи з _START_ по _END_ із _TOTAL_ записів",
+ "sInfoEmpty": "Записи з 0 по 0 із 0 записів",
+ "sInfoFiltered": "(відфільтровано з _MAX_ записів)",
+ "sInfoPostFix": "",
+ "sSearch": "Пошук:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Перша",
+ "sPrevious": "Попередня",
+ "sNext": "Наступна",
+ "sLast": "Остання"
+ },
+ "oAria": {
+ "sSortAscending": ": активувати для сортування стовпців за зростанням",
+ "sSortDescending": ": активувати для сортування стовпців за спаданням"
+ }
+}
diff --git a/external_js/dataTables/i18n/ur.lang b/external_js/dataTables/i18n/ur.lang
new file mode 100644
index 0000000..bab49ee
--- /dev/null
+++ b/external_js/dataTables/i18n/ur.lang
@@ -0,0 +1,17 @@
+{
+ "sProcessing": "ہے جاري عملدرامد...",
+ "sLengthMenu": "دکہائين شقيں کي (_MENU_) فہرست",
+ "sZeroRecords": "ملے نہيں مفروضات جلتے ملتے کوئ",
+ "sInfo": "فہرست کي تک _END_ سے _START_ سے ميں _TOTAL_ فہرست پوري ہے نظر پيش",
+ "sInfoEmpty": "فہرست کي تک 0 سے 0 سے ميں 0 قل ہے نظر پيشّ",
+ "sInfoFiltered": "(فہرست ہوئ چھني سے ميں _MAX_ قل)",
+ "sInfoPostFix": "",
+ "sSearch": "کرو تلاش:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "پہلا",
+ "sPrevious": "پچہلا",
+ "sNext": "اگلا",
+ "sLast": "آخري"
+ }
+}
diff --git a/external_js/dataTables/i18n/uz.lang b/external_js/dataTables/i18n/uz.lang
new file mode 100644
index 0000000..9458af8
--- /dev/null
+++ b/external_js/dataTables/i18n/uz.lang
@@ -0,0 +1,22 @@
+{
+ "sEmptyTable": "Ma'lumot yo'q",
+ "sInfo": "Umumiy _TOTAL_ yozuvlarlardan _START_ dan _END_ gachasi ko'rsatilmoqda",
+ "sInfoEmpty": "Umumiy 0 yozuvlardan 0 dan 0 gachasi ko'rsatilmoqda",
+ "sInfoFiltered": "(_MAX_ yozuvlardan filtrlandi)",
+ "sInfoPostFix": "",
+ "sLengthMenu": "_MENU_ ta yozuvlarni ko'rsat",
+ "sLoadingRecords": "Yozuvlar yuklanmoqda...",
+ "sProcessing": "Ishlayapman...",
+ "sSearch": "Izlash:",
+ "sZeroRecords": "Ma'lumot yo'q.",
+ "oPaginate": {
+ "sFirst": "Birinchi",
+ "sPrevious": "Avvalgi",
+ "sNext": "Keyingi",
+ "sLast": "Son'ggi"
+ },
+ "oAria": {
+ "sSortAscending": ": to'g'ri tartiblash",
+ "sSortDescending": ": teskari tartiblash"
+ }
+}
\ No newline at end of file
diff --git a/external_js/dataTables/i18n/vi.lang b/external_js/dataTables/i18n/vi.lang
new file mode 100644
index 0000000..e087b5c
--- /dev/null
+++ b/external_js/dataTables/i18n/vi.lang
@@ -0,0 +1,17 @@
+{
+ "sProcessing": "Đang xử lý...",
+ "sLengthMenu": "Xem _MENU_ mục",
+ "sZeroRecords": "Không tìm thấy dòng nào phù hợp",
+ "sInfo": "Đang xem _START_ đến _END_ trong tổng số _TOTAL_ mục",
+ "sInfoEmpty": "Đang xem 0 đến 0 trong tổng số 0 mục",
+ "sInfoFiltered": "(được lọc từ _MAX_ mục)",
+ "sInfoPostFix": "",
+ "sSearch": "Tìm:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Đầu",
+ "sPrevious": "Trước",
+ "sNext": "Tiếp",
+ "sLast": "Cuối"
+ }
+}
diff --git a/external_js/dataTables/i18n/zh.lang b/external_js/dataTables/i18n/zh.lang
new file mode 100644
index 0000000..fe1ceca
--- /dev/null
+++ b/external_js/dataTables/i18n/zh.lang
@@ -0,0 +1,21 @@
+{
+ "processing": "處理中...",
+ "loadingRecords": "載入中...",
+ "lengthMenu": "顯示 _MENU_ 項結果",
+ "zeroRecords": "沒有符合的結果",
+ "info": "顯示第 _START_ 至 _END_ 項結果,共 _TOTAL_ 項",
+ "infoEmpty": "顯示第 0 至 0 項結果,共 0 項",
+ "infoFiltered": "(從 _MAX_ 項結果中過濾)",
+ "infoPostFix": "",
+ "search": "搜尋:",
+ "paginate": {
+ "first": "第一頁",
+ "previous": "上一頁",
+ "next": "下一頁",
+ "last": "最後一頁"
+ },
+ "aria": {
+ "sortAscending": ": 升冪排列",
+ "sortDescending": ": 降冪排列"
+ }
+}