From 6cda2674fe9ee0b3279f9afdf756a8ac20c16c2f Mon Sep 17 00:00:00 2001
From: Juan Leyva
Date: Mon, 18 Jun 2018 14:22:09 +0200
Subject: [PATCH 1/2] MOBILE-2431 release: Initial strings in other languages
---
src/addon/badges/lang/ar.json | 4 +
src/addon/badges/lang/bg.json | 11 +
src/addon/badges/lang/ca.json | 13 ++
src/addon/badges/lang/cs.json | 13 ++
src/addon/badges/lang/da.json | 13 ++
src/addon/badges/lang/de-du.json | 13 ++
src/addon/badges/lang/de.json | 13 ++
src/addon/badges/lang/el.json | 4 +
src/addon/badges/lang/es-mx.json | 13 ++
src/addon/badges/lang/es.json | 13 ++
src/addon/badges/lang/eu.json | 13 ++
src/addon/badges/lang/fa.json | 13 ++
src/addon/badges/lang/fi.json | 13 ++
src/addon/badges/lang/fr.json | 13 ++
src/addon/badges/lang/he.json | 13 ++
src/addon/badges/lang/hr.json | 13 ++
src/addon/badges/lang/hu.json | 13 ++
src/addon/badges/lang/it.json | 13 ++
src/addon/badges/lang/ja.json | 13 ++
src/addon/badges/lang/ko.json | 13 ++
src/addon/badges/lang/lt.json | 13 ++
src/addon/badges/lang/mr.json | 3 +
src/addon/badges/lang/nl.json | 13 ++
src/addon/badges/lang/no.json | 13 ++
src/addon/badges/lang/pl.json | 13 ++
src/addon/badges/lang/pt-br.json | 13 ++
src/addon/badges/lang/pt.json | 13 ++
src/addon/badges/lang/ro.json | 13 ++
src/addon/badges/lang/ru.json | 13 ++
src/addon/badges/lang/sr-cr.json | 12 ++
src/addon/badges/lang/sr-lt.json | 12 ++
src/addon/badges/lang/sv.json | 12 ++
src/addon/badges/lang/tg.json | 4 +
src/addon/badges/lang/tr.json | 13 ++
src/addon/badges/lang/uk.json | 13 ++
src/addon/badges/lang/zh-cn.json | 12 ++
src/addon/badges/lang/zh-tw.json | 12 ++
src/addon/calendar/lang/ar.json | 7 +
src/addon/calendar/lang/bg.json | 7 +
src/addon/calendar/lang/ca.json | 8 +
src/addon/calendar/lang/cs.json | 8 +
src/addon/calendar/lang/da.json | 7 +
src/addon/calendar/lang/de-du.json | 8 +
src/addon/calendar/lang/de.json | 8 +
src/addon/calendar/lang/el.json | 8 +
src/addon/calendar/lang/es-mx.json | 8 +
src/addon/calendar/lang/es.json | 8 +
src/addon/calendar/lang/eu.json | 8 +
src/addon/calendar/lang/fa.json | 8 +
src/addon/calendar/lang/fi.json | 8 +
src/addon/calendar/lang/fr.json | 8 +
src/addon/calendar/lang/he.json | 7 +
src/addon/calendar/lang/hr.json | 5 +
src/addon/calendar/lang/hu.json | 4 +
src/addon/calendar/lang/it.json | 8 +
src/addon/calendar/lang/ja.json | 8 +
src/addon/calendar/lang/ko.json | 8 +
src/addon/calendar/lang/lt.json | 7 +
src/addon/calendar/lang/mr.json | 8 +
src/addon/calendar/lang/nl.json | 8 +
src/addon/calendar/lang/no.json | 8 +
src/addon/calendar/lang/pl.json | 4 +
src/addon/calendar/lang/pt-br.json | 8 +
src/addon/calendar/lang/pt.json | 8 +
src/addon/calendar/lang/ro.json | 7 +
src/addon/calendar/lang/ru.json | 8 +
src/addon/calendar/lang/sr-cr.json | 8 +
src/addon/calendar/lang/sr-lt.json | 8 +
src/addon/calendar/lang/sv.json | 7 +
src/addon/calendar/lang/tg.json | 5 +
src/addon/calendar/lang/tr.json | 4 +
src/addon/calendar/lang/uk.json | 8 +
src/addon/calendar/lang/zh-cn.json | 4 +
src/addon/calendar/lang/zh-tw.json | 7 +
src/addon/competency/lang/ar.json | 11 +
src/addon/competency/lang/bg.json | 16 ++
src/addon/competency/lang/ca.json | 45 ++++
src/addon/competency/lang/cs.json | 47 +++++
src/addon/competency/lang/da.json | 47 +++++
src/addon/competency/lang/de-du.json | 47 +++++
src/addon/competency/lang/de.json | 47 +++++
src/addon/competency/lang/el.json | 10 +
src/addon/competency/lang/es-mx.json | 47 +++++
src/addon/competency/lang/es.json | 39 ++++
src/addon/competency/lang/eu.json | 47 +++++
src/addon/competency/lang/fa.json | 44 ++++
src/addon/competency/lang/fi.json | 46 ++++
src/addon/competency/lang/fr.json | 47 +++++
src/addon/competency/lang/he.json | 46 ++++
src/addon/competency/lang/hr.json | 16 ++
src/addon/competency/lang/hu.json | 46 ++++
src/addon/competency/lang/it.json | 47 +++++
src/addon/competency/lang/ja.json | 47 +++++
src/addon/competency/lang/ko.json | 10 +
src/addon/competency/lang/lt.json | 39 ++++
src/addon/competency/lang/mr.json | 6 +
src/addon/competency/lang/nl.json | 47 +++++
src/addon/competency/lang/no.json | 47 +++++
src/addon/competency/lang/pl.json | 33 +++
src/addon/competency/lang/pt-br.json | 47 +++++
src/addon/competency/lang/pt.json | 47 +++++
src/addon/competency/lang/ro.json | 26 +++
src/addon/competency/lang/ru.json | 47 +++++
src/addon/competency/lang/sr-cr.json | 28 +++
src/addon/competency/lang/sr-lt.json | 28 +++
src/addon/competency/lang/sv.json | 46 ++++
src/addon/competency/lang/tg.json | 8 +
src/addon/competency/lang/tr.json | 46 ++++
src/addon/competency/lang/uk.json | 47 +++++
src/addon/competency/lang/zh-cn.json | 16 ++
src/addon/competency/lang/zh-tw.json | 28 +++
src/addon/coursecompletion/lang/ar.json | 21 ++
src/addon/coursecompletion/lang/bg.json | 14 ++
src/addon/coursecompletion/lang/ca.json | 21 ++
src/addon/coursecompletion/lang/cs.json | 21 ++
src/addon/coursecompletion/lang/da.json | 21 ++
src/addon/coursecompletion/lang/de-du.json | 21 ++
src/addon/coursecompletion/lang/de.json | 21 ++
src/addon/coursecompletion/lang/el.json | 21 ++
src/addon/coursecompletion/lang/es-mx.json | 21 ++
src/addon/coursecompletion/lang/es.json | 21 ++
src/addon/coursecompletion/lang/eu.json | 21 ++
src/addon/coursecompletion/lang/fa.json | 17 ++
src/addon/coursecompletion/lang/fi.json | 20 ++
src/addon/coursecompletion/lang/fr.json | 21 ++
src/addon/coursecompletion/lang/he.json | 20 ++
src/addon/coursecompletion/lang/hr.json | 19 ++
src/addon/coursecompletion/lang/hu.json | 17 ++
src/addon/coursecompletion/lang/it.json | 21 ++
src/addon/coursecompletion/lang/ja.json | 21 ++
src/addon/coursecompletion/lang/ko.json | 21 ++
src/addon/coursecompletion/lang/lt.json | 21 ++
src/addon/coursecompletion/lang/mr.json | 21 ++
src/addon/coursecompletion/lang/nl.json | 21 ++
src/addon/coursecompletion/lang/no.json | 21 ++
src/addon/coursecompletion/lang/pl.json | 17 ++
src/addon/coursecompletion/lang/pt-br.json | 21 ++
src/addon/coursecompletion/lang/pt.json | 21 ++
src/addon/coursecompletion/lang/ro.json | 21 ++
src/addon/coursecompletion/lang/ru.json | 21 ++
src/addon/coursecompletion/lang/sr-cr.json | 21 ++
src/addon/coursecompletion/lang/sr-lt.json | 21 ++
src/addon/coursecompletion/lang/sv.json | 21 ++
src/addon/coursecompletion/lang/tg.json | 18 ++
src/addon/coursecompletion/lang/tr.json | 17 ++
src/addon/coursecompletion/lang/uk.json | 21 ++
src/addon/coursecompletion/lang/zh-cn.json | 17 ++
src/addon/coursecompletion/lang/zh-tw.json | 21 ++
src/addon/files/lang/ar.json | 8 +
src/addon/files/lang/bg.json | 12 ++
src/addon/files/lang/ca.json | 13 ++
src/addon/files/lang/cs.json | 13 ++
src/addon/files/lang/da.json | 13 ++
src/addon/files/lang/de-du.json | 13 ++
src/addon/files/lang/de.json | 13 ++
src/addon/files/lang/el.json | 13 ++
src/addon/files/lang/es-mx.json | 13 ++
src/addon/files/lang/es.json | 13 ++
src/addon/files/lang/eu.json | 13 ++
src/addon/files/lang/fa.json | 7 +
src/addon/files/lang/fi.json | 12 ++
src/addon/files/lang/fr.json | 13 ++
src/addon/files/lang/he.json | 12 ++
src/addon/files/lang/hr.json | 7 +
src/addon/files/lang/hu.json | 7 +
src/addon/files/lang/it.json | 13 ++
src/addon/files/lang/ja.json | 13 ++
src/addon/files/lang/ko.json | 10 +
src/addon/files/lang/lt.json | 13 ++
src/addon/files/lang/mr.json | 12 ++
src/addon/files/lang/nl.json | 13 ++
src/addon/files/lang/no.json | 13 ++
src/addon/files/lang/pl.json | 7 +
src/addon/files/lang/pt-br.json | 13 ++
src/addon/files/lang/pt.json | 13 ++
src/addon/files/lang/ro.json | 12 ++
src/addon/files/lang/ru.json | 13 ++
src/addon/files/lang/sr-cr.json | 13 ++
src/addon/files/lang/sr-lt.json | 13 ++
src/addon/files/lang/sv.json | 12 ++
src/addon/files/lang/tg.json | 7 +
src/addon/files/lang/tr.json | 6 +
src/addon/files/lang/uk.json | 13 ++
src/addon/files/lang/zh-cn.json | 7 +
src/addon/files/lang/zh-tw.json | 13 ++
.../messageoutput/airnotifier/lang/ca.json | 3 +
.../messageoutput/airnotifier/lang/cs.json | 3 +
.../messageoutput/airnotifier/lang/da.json | 3 +
.../messageoutput/airnotifier/lang/de-du.json | 3 +
.../messageoutput/airnotifier/lang/de.json | 3 +
.../messageoutput/airnotifier/lang/el.json | 3 +
.../messageoutput/airnotifier/lang/es-mx.json | 3 +
.../messageoutput/airnotifier/lang/es.json | 3 +
.../messageoutput/airnotifier/lang/eu.json | 3 +
.../messageoutput/airnotifier/lang/fa.json | 3 +
.../messageoutput/airnotifier/lang/fi.json | 3 +
.../messageoutput/airnotifier/lang/fr.json | 3 +
.../messageoutput/airnotifier/lang/it.json | 3 +
.../messageoutput/airnotifier/lang/ja.json | 3 +
.../messageoutput/airnotifier/lang/ko.json | 3 +
.../messageoutput/airnotifier/lang/lt.json | 3 +
.../messageoutput/airnotifier/lang/mr.json | 3 +
.../messageoutput/airnotifier/lang/nl.json | 3 +
.../messageoutput/airnotifier/lang/no.json | 3 +
.../messageoutput/airnotifier/lang/pt-br.json | 3 +
.../messageoutput/airnotifier/lang/pt.json | 3 +
.../messageoutput/airnotifier/lang/ru.json | 3 +
.../messageoutput/airnotifier/lang/sr-cr.json | 3 +
.../messageoutput/airnotifier/lang/sr-lt.json | 3 +
.../messageoutput/airnotifier/lang/uk.json | 3 +
.../messageoutput/airnotifier/lang/zh-tw.json | 3 +
src/addon/messages/lang/ar.json | 24 +++
src/addon/messages/lang/bg.json | 30 +++
src/addon/messages/lang/ca.json | 36 ++++
src/addon/messages/lang/cs.json | 36 ++++
src/addon/messages/lang/da.json | 36 ++++
src/addon/messages/lang/de-du.json | 34 +++
src/addon/messages/lang/de.json | 36 ++++
src/addon/messages/lang/el.json | 34 +++
src/addon/messages/lang/es-mx.json | 36 ++++
src/addon/messages/lang/es.json | 36 ++++
src/addon/messages/lang/eu.json | 36 ++++
src/addon/messages/lang/fa.json | 19 ++
src/addon/messages/lang/fi.json | 32 +++
src/addon/messages/lang/fr.json | 36 ++++
src/addon/messages/lang/he.json | 30 +++
src/addon/messages/lang/hr.json | 21 ++
src/addon/messages/lang/hu.json | 20 ++
src/addon/messages/lang/it.json | 36 ++++
src/addon/messages/lang/ja.json | 36 ++++
src/addon/messages/lang/ko.json | 32 +++
src/addon/messages/lang/lt.json | 30 +++
src/addon/messages/lang/mr.json | 31 +++
src/addon/messages/lang/nl.json | 36 ++++
src/addon/messages/lang/no.json | 34 +++
src/addon/messages/lang/pl.json | 20 ++
src/addon/messages/lang/pt-br.json | 36 ++++
src/addon/messages/lang/pt.json | 36 ++++
src/addon/messages/lang/ro.json | 30 +++
src/addon/messages/lang/ru.json | 36 ++++
src/addon/messages/lang/sr-cr.json | 34 +++
src/addon/messages/lang/sr-lt.json | 34 +++
src/addon/messages/lang/sv.json | 31 +++
src/addon/messages/lang/tg.json | 20 ++
src/addon/messages/lang/tr.json | 25 +++
src/addon/messages/lang/uk.json | 33 +++
src/addon/messages/lang/zh-cn.json | 17 ++
src/addon/messages/lang/zh-tw.json | 32 +++
src/addon/notes/lang/ar.json | 9 +
src/addon/notes/lang/bg.json | 11 +
src/addon/notes/lang/ca.json | 13 ++
src/addon/notes/lang/cs.json | 13 ++
src/addon/notes/lang/da.json | 13 ++
src/addon/notes/lang/de-du.json | 13 ++
src/addon/notes/lang/de.json | 13 ++
src/addon/notes/lang/el.json | 13 ++
src/addon/notes/lang/es-mx.json | 13 ++
src/addon/notes/lang/es.json | 13 ++
src/addon/notes/lang/eu.json | 13 ++
src/addon/notes/lang/fa.json | 9 +
src/addon/notes/lang/fi.json | 13 ++
src/addon/notes/lang/fr.json | 13 ++
src/addon/notes/lang/he.json | 12 ++
src/addon/notes/lang/hr.json | 10 +
src/addon/notes/lang/hu.json | 10 +
src/addon/notes/lang/it.json | 12 ++
src/addon/notes/lang/ja.json | 13 ++
src/addon/notes/lang/ko.json | 13 ++
src/addon/notes/lang/lt.json | 13 ++
src/addon/notes/lang/mr.json | 13 ++
src/addon/notes/lang/nl.json | 13 ++
src/addon/notes/lang/no.json | 12 ++
src/addon/notes/lang/pl.json | 10 +
src/addon/notes/lang/pt-br.json | 13 ++
src/addon/notes/lang/pt.json | 13 ++
src/addon/notes/lang/ro.json | 12 ++
src/addon/notes/lang/ru.json | 13 ++
src/addon/notes/lang/sr-cr.json | 13 ++
src/addon/notes/lang/sr-lt.json | 13 ++
src/addon/notes/lang/sv.json | 12 ++
src/addon/notes/lang/tg.json | 3 +
src/addon/notes/lang/tr.json | 10 +
src/addon/notes/lang/uk.json | 13 ++
src/addon/notes/lang/zh-cn.json | 10 +
src/addon/notes/lang/zh-tw.json | 13 ++
src/addon/notifications/lang/ar.json | 6 +
src/addon/notifications/lang/bg.json | 6 +
src/addon/notifications/lang/ca.json | 7 +
src/addon/notifications/lang/cs.json | 7 +
src/addon/notifications/lang/da.json | 7 +
src/addon/notifications/lang/de-du.json | 7 +
src/addon/notifications/lang/de.json | 7 +
src/addon/notifications/lang/el.json | 7 +
src/addon/notifications/lang/es-mx.json | 7 +
src/addon/notifications/lang/es.json | 7 +
src/addon/notifications/lang/eu.json | 7 +
src/addon/notifications/lang/fa.json | 5 +
src/addon/notifications/lang/fi.json | 7 +
src/addon/notifications/lang/fr.json | 7 +
src/addon/notifications/lang/he.json | 6 +
src/addon/notifications/lang/hr.json | 5 +
src/addon/notifications/lang/hu.json | 5 +
src/addon/notifications/lang/it.json | 7 +
src/addon/notifications/lang/ja.json | 7 +
src/addon/notifications/lang/ko.json | 7 +
src/addon/notifications/lang/lt.json | 6 +
src/addon/notifications/lang/mr.json | 7 +
src/addon/notifications/lang/nl.json | 7 +
src/addon/notifications/lang/no.json | 5 +
src/addon/notifications/lang/pl.json | 5 +
src/addon/notifications/lang/pt-br.json | 7 +
src/addon/notifications/lang/pt.json | 7 +
src/addon/notifications/lang/ro.json | 5 +
src/addon/notifications/lang/ru.json | 7 +
src/addon/notifications/lang/sr-cr.json | 7 +
src/addon/notifications/lang/sr-lt.json | 7 +
src/addon/notifications/lang/sv.json | 6 +
src/addon/notifications/lang/tg.json | 4 +
src/addon/notifications/lang/tr.json | 6 +
src/addon/notifications/lang/uk.json | 7 +
src/addon/notifications/lang/zh-cn.json | 4 +
src/addon/notifications/lang/zh-tw.json | 6 +
src/lang/ar.json | 46 ++--
src/lang/bg.json | 42 ++--
src/lang/ca.json | 53 +++--
src/lang/cs.json | 94 +++++----
src/lang/da.json | 63 +++---
src/lang/de-du.json | 183 +++++++++++++---
src/lang/de.json | 103 +++++----
src/lang/el.json | 64 +++---
src/lang/es-mx.json | 95 +++++----
src/lang/es.json | 59 +++---
src/lang/eu.json | 70 ++++---
src/lang/fa.json | 32 +--
src/lang/fi.json | 197 ++++++++++++++++++
src/lang/fr.json | 85 +++++---
src/lang/he.json | 63 +++---
src/lang/hr.json | 156 ++++++++++++++
src/lang/hu.json | 62 ++++--
src/lang/it.json | 104 +++++----
src/lang/ja.json | 67 ++++--
src/lang/ko.json | 195 +++++++++++++++++
src/lang/lt.json | 63 +++---
src/lang/mr.json | 172 +++++++++++++++
src/lang/nl.json | 83 +++++---
src/lang/no.json | 146 +++++++++++++
src/lang/pl.json | 59 +++---
src/lang/pt-br.json | 72 ++++---
src/lang/pt.json | 84 ++++----
src/lang/ro.json | 70 ++++---
src/lang/ru.json | 129 ++++++++++--
src/lang/sr-cr.json | 0
src/lang/sr-lt.json | 0
src/lang/sv.json | 61 +++---
src/lang/tg.json | 131 ++++++++++++
src/lang/tr.json | 44 ++--
src/lang/uk.json | 80 +++----
src/lang/zh-cn.json | 0
src/lang/zh-tw.json | 0
359 files changed, 7399 insertions(+), 740 deletions(-)
create mode 100755 src/addon/badges/lang/ar.json
create mode 100755 src/addon/badges/lang/bg.json
create mode 100755 src/addon/badges/lang/ca.json
create mode 100755 src/addon/badges/lang/cs.json
create mode 100755 src/addon/badges/lang/da.json
create mode 100755 src/addon/badges/lang/de-du.json
create mode 100755 src/addon/badges/lang/de.json
create mode 100755 src/addon/badges/lang/el.json
create mode 100755 src/addon/badges/lang/es-mx.json
create mode 100755 src/addon/badges/lang/es.json
create mode 100755 src/addon/badges/lang/eu.json
create mode 100755 src/addon/badges/lang/fa.json
create mode 100755 src/addon/badges/lang/fi.json
create mode 100755 src/addon/badges/lang/fr.json
create mode 100755 src/addon/badges/lang/he.json
create mode 100755 src/addon/badges/lang/hr.json
create mode 100755 src/addon/badges/lang/hu.json
create mode 100755 src/addon/badges/lang/it.json
create mode 100755 src/addon/badges/lang/ja.json
create mode 100755 src/addon/badges/lang/ko.json
create mode 100755 src/addon/badges/lang/lt.json
create mode 100755 src/addon/badges/lang/mr.json
create mode 100755 src/addon/badges/lang/nl.json
create mode 100755 src/addon/badges/lang/no.json
create mode 100755 src/addon/badges/lang/pl.json
create mode 100755 src/addon/badges/lang/pt-br.json
create mode 100755 src/addon/badges/lang/pt.json
create mode 100755 src/addon/badges/lang/ro.json
create mode 100755 src/addon/badges/lang/ru.json
create mode 100755 src/addon/badges/lang/sr-cr.json
create mode 100755 src/addon/badges/lang/sr-lt.json
create mode 100755 src/addon/badges/lang/sv.json
create mode 100755 src/addon/badges/lang/tg.json
create mode 100755 src/addon/badges/lang/tr.json
create mode 100755 src/addon/badges/lang/uk.json
create mode 100755 src/addon/badges/lang/zh-cn.json
create mode 100755 src/addon/badges/lang/zh-tw.json
create mode 100755 src/addon/calendar/lang/ar.json
create mode 100755 src/addon/calendar/lang/bg.json
create mode 100755 src/addon/calendar/lang/ca.json
create mode 100755 src/addon/calendar/lang/cs.json
create mode 100755 src/addon/calendar/lang/da.json
create mode 100755 src/addon/calendar/lang/de-du.json
create mode 100755 src/addon/calendar/lang/de.json
create mode 100755 src/addon/calendar/lang/el.json
create mode 100755 src/addon/calendar/lang/es-mx.json
create mode 100755 src/addon/calendar/lang/es.json
create mode 100755 src/addon/calendar/lang/eu.json
create mode 100755 src/addon/calendar/lang/fa.json
create mode 100755 src/addon/calendar/lang/fi.json
create mode 100755 src/addon/calendar/lang/fr.json
create mode 100755 src/addon/calendar/lang/he.json
create mode 100755 src/addon/calendar/lang/hr.json
create mode 100755 src/addon/calendar/lang/hu.json
create mode 100755 src/addon/calendar/lang/it.json
create mode 100755 src/addon/calendar/lang/ja.json
create mode 100755 src/addon/calendar/lang/ko.json
create mode 100755 src/addon/calendar/lang/lt.json
create mode 100755 src/addon/calendar/lang/mr.json
create mode 100755 src/addon/calendar/lang/nl.json
create mode 100755 src/addon/calendar/lang/no.json
create mode 100755 src/addon/calendar/lang/pl.json
create mode 100755 src/addon/calendar/lang/pt-br.json
create mode 100755 src/addon/calendar/lang/pt.json
create mode 100755 src/addon/calendar/lang/ro.json
create mode 100755 src/addon/calendar/lang/ru.json
create mode 100755 src/addon/calendar/lang/sr-cr.json
create mode 100755 src/addon/calendar/lang/sr-lt.json
create mode 100755 src/addon/calendar/lang/sv.json
create mode 100755 src/addon/calendar/lang/tg.json
create mode 100755 src/addon/calendar/lang/tr.json
create mode 100755 src/addon/calendar/lang/uk.json
create mode 100755 src/addon/calendar/lang/zh-cn.json
create mode 100755 src/addon/calendar/lang/zh-tw.json
create mode 100755 src/addon/competency/lang/ar.json
create mode 100755 src/addon/competency/lang/bg.json
create mode 100755 src/addon/competency/lang/ca.json
create mode 100755 src/addon/competency/lang/cs.json
create mode 100755 src/addon/competency/lang/da.json
create mode 100755 src/addon/competency/lang/de-du.json
create mode 100755 src/addon/competency/lang/de.json
create mode 100755 src/addon/competency/lang/el.json
create mode 100755 src/addon/competency/lang/es-mx.json
create mode 100755 src/addon/competency/lang/es.json
create mode 100755 src/addon/competency/lang/eu.json
create mode 100755 src/addon/competency/lang/fa.json
create mode 100755 src/addon/competency/lang/fi.json
create mode 100755 src/addon/competency/lang/fr.json
create mode 100755 src/addon/competency/lang/he.json
create mode 100755 src/addon/competency/lang/hr.json
create mode 100755 src/addon/competency/lang/hu.json
create mode 100755 src/addon/competency/lang/it.json
create mode 100755 src/addon/competency/lang/ja.json
create mode 100755 src/addon/competency/lang/ko.json
create mode 100755 src/addon/competency/lang/lt.json
create mode 100755 src/addon/competency/lang/mr.json
create mode 100755 src/addon/competency/lang/nl.json
create mode 100755 src/addon/competency/lang/no.json
create mode 100755 src/addon/competency/lang/pl.json
create mode 100755 src/addon/competency/lang/pt-br.json
create mode 100755 src/addon/competency/lang/pt.json
create mode 100755 src/addon/competency/lang/ro.json
create mode 100755 src/addon/competency/lang/ru.json
create mode 100755 src/addon/competency/lang/sr-cr.json
create mode 100755 src/addon/competency/lang/sr-lt.json
create mode 100755 src/addon/competency/lang/sv.json
create mode 100755 src/addon/competency/lang/tg.json
create mode 100755 src/addon/competency/lang/tr.json
create mode 100755 src/addon/competency/lang/uk.json
create mode 100755 src/addon/competency/lang/zh-cn.json
create mode 100755 src/addon/competency/lang/zh-tw.json
create mode 100755 src/addon/coursecompletion/lang/ar.json
create mode 100755 src/addon/coursecompletion/lang/bg.json
create mode 100755 src/addon/coursecompletion/lang/ca.json
create mode 100755 src/addon/coursecompletion/lang/cs.json
create mode 100755 src/addon/coursecompletion/lang/da.json
create mode 100755 src/addon/coursecompletion/lang/de-du.json
create mode 100755 src/addon/coursecompletion/lang/de.json
create mode 100755 src/addon/coursecompletion/lang/el.json
create mode 100755 src/addon/coursecompletion/lang/es-mx.json
create mode 100755 src/addon/coursecompletion/lang/es.json
create mode 100755 src/addon/coursecompletion/lang/eu.json
create mode 100755 src/addon/coursecompletion/lang/fa.json
create mode 100755 src/addon/coursecompletion/lang/fi.json
create mode 100755 src/addon/coursecompletion/lang/fr.json
create mode 100755 src/addon/coursecompletion/lang/he.json
create mode 100755 src/addon/coursecompletion/lang/hr.json
create mode 100755 src/addon/coursecompletion/lang/hu.json
create mode 100755 src/addon/coursecompletion/lang/it.json
create mode 100755 src/addon/coursecompletion/lang/ja.json
create mode 100755 src/addon/coursecompletion/lang/ko.json
create mode 100755 src/addon/coursecompletion/lang/lt.json
create mode 100755 src/addon/coursecompletion/lang/mr.json
create mode 100755 src/addon/coursecompletion/lang/nl.json
create mode 100755 src/addon/coursecompletion/lang/no.json
create mode 100755 src/addon/coursecompletion/lang/pl.json
create mode 100755 src/addon/coursecompletion/lang/pt-br.json
create mode 100755 src/addon/coursecompletion/lang/pt.json
create mode 100755 src/addon/coursecompletion/lang/ro.json
create mode 100755 src/addon/coursecompletion/lang/ru.json
create mode 100755 src/addon/coursecompletion/lang/sr-cr.json
create mode 100755 src/addon/coursecompletion/lang/sr-lt.json
create mode 100755 src/addon/coursecompletion/lang/sv.json
create mode 100755 src/addon/coursecompletion/lang/tg.json
create mode 100755 src/addon/coursecompletion/lang/tr.json
create mode 100755 src/addon/coursecompletion/lang/uk.json
create mode 100755 src/addon/coursecompletion/lang/zh-cn.json
create mode 100755 src/addon/coursecompletion/lang/zh-tw.json
create mode 100755 src/addon/files/lang/ar.json
create mode 100755 src/addon/files/lang/bg.json
create mode 100755 src/addon/files/lang/ca.json
create mode 100755 src/addon/files/lang/cs.json
create mode 100755 src/addon/files/lang/da.json
create mode 100755 src/addon/files/lang/de-du.json
create mode 100755 src/addon/files/lang/de.json
create mode 100755 src/addon/files/lang/el.json
create mode 100755 src/addon/files/lang/es-mx.json
create mode 100755 src/addon/files/lang/es.json
create mode 100755 src/addon/files/lang/eu.json
create mode 100755 src/addon/files/lang/fa.json
create mode 100755 src/addon/files/lang/fi.json
create mode 100755 src/addon/files/lang/fr.json
create mode 100755 src/addon/files/lang/he.json
create mode 100755 src/addon/files/lang/hr.json
create mode 100755 src/addon/files/lang/hu.json
create mode 100755 src/addon/files/lang/it.json
create mode 100755 src/addon/files/lang/ja.json
create mode 100755 src/addon/files/lang/ko.json
create mode 100755 src/addon/files/lang/lt.json
create mode 100755 src/addon/files/lang/mr.json
create mode 100755 src/addon/files/lang/nl.json
create mode 100755 src/addon/files/lang/no.json
create mode 100755 src/addon/files/lang/pl.json
create mode 100755 src/addon/files/lang/pt-br.json
create mode 100755 src/addon/files/lang/pt.json
create mode 100755 src/addon/files/lang/ro.json
create mode 100755 src/addon/files/lang/ru.json
create mode 100755 src/addon/files/lang/sr-cr.json
create mode 100755 src/addon/files/lang/sr-lt.json
create mode 100755 src/addon/files/lang/sv.json
create mode 100755 src/addon/files/lang/tg.json
create mode 100755 src/addon/files/lang/tr.json
create mode 100755 src/addon/files/lang/uk.json
create mode 100755 src/addon/files/lang/zh-cn.json
create mode 100755 src/addon/files/lang/zh-tw.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/ca.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/cs.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/da.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/de-du.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/de.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/el.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/es-mx.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/es.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/eu.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/fa.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/fi.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/fr.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/it.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/ja.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/ko.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/lt.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/mr.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/nl.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/no.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/pt-br.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/pt.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/ru.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/sr-cr.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/sr-lt.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/uk.json
create mode 100755 src/addon/messageoutput/airnotifier/lang/zh-tw.json
create mode 100755 src/addon/messages/lang/ar.json
create mode 100755 src/addon/messages/lang/bg.json
create mode 100755 src/addon/messages/lang/ca.json
create mode 100755 src/addon/messages/lang/cs.json
create mode 100755 src/addon/messages/lang/da.json
create mode 100755 src/addon/messages/lang/de-du.json
create mode 100755 src/addon/messages/lang/de.json
create mode 100755 src/addon/messages/lang/el.json
create mode 100755 src/addon/messages/lang/es-mx.json
create mode 100755 src/addon/messages/lang/es.json
create mode 100755 src/addon/messages/lang/eu.json
create mode 100755 src/addon/messages/lang/fa.json
create mode 100755 src/addon/messages/lang/fi.json
create mode 100755 src/addon/messages/lang/fr.json
create mode 100755 src/addon/messages/lang/he.json
create mode 100755 src/addon/messages/lang/hr.json
create mode 100755 src/addon/messages/lang/hu.json
create mode 100755 src/addon/messages/lang/it.json
create mode 100755 src/addon/messages/lang/ja.json
create mode 100755 src/addon/messages/lang/ko.json
create mode 100755 src/addon/messages/lang/lt.json
create mode 100755 src/addon/messages/lang/mr.json
create mode 100755 src/addon/messages/lang/nl.json
create mode 100755 src/addon/messages/lang/no.json
create mode 100755 src/addon/messages/lang/pl.json
create mode 100755 src/addon/messages/lang/pt-br.json
create mode 100755 src/addon/messages/lang/pt.json
create mode 100755 src/addon/messages/lang/ro.json
create mode 100755 src/addon/messages/lang/ru.json
create mode 100755 src/addon/messages/lang/sr-cr.json
create mode 100755 src/addon/messages/lang/sr-lt.json
create mode 100755 src/addon/messages/lang/sv.json
create mode 100755 src/addon/messages/lang/tg.json
create mode 100755 src/addon/messages/lang/tr.json
create mode 100755 src/addon/messages/lang/uk.json
create mode 100755 src/addon/messages/lang/zh-cn.json
create mode 100755 src/addon/messages/lang/zh-tw.json
create mode 100755 src/addon/notes/lang/ar.json
create mode 100755 src/addon/notes/lang/bg.json
create mode 100755 src/addon/notes/lang/ca.json
create mode 100755 src/addon/notes/lang/cs.json
create mode 100755 src/addon/notes/lang/da.json
create mode 100755 src/addon/notes/lang/de-du.json
create mode 100755 src/addon/notes/lang/de.json
create mode 100755 src/addon/notes/lang/el.json
create mode 100755 src/addon/notes/lang/es-mx.json
create mode 100755 src/addon/notes/lang/es.json
create mode 100755 src/addon/notes/lang/eu.json
create mode 100755 src/addon/notes/lang/fa.json
create mode 100755 src/addon/notes/lang/fi.json
create mode 100755 src/addon/notes/lang/fr.json
create mode 100755 src/addon/notes/lang/he.json
create mode 100755 src/addon/notes/lang/hr.json
create mode 100755 src/addon/notes/lang/hu.json
create mode 100755 src/addon/notes/lang/it.json
create mode 100755 src/addon/notes/lang/ja.json
create mode 100755 src/addon/notes/lang/ko.json
create mode 100755 src/addon/notes/lang/lt.json
create mode 100755 src/addon/notes/lang/mr.json
create mode 100755 src/addon/notes/lang/nl.json
create mode 100755 src/addon/notes/lang/no.json
create mode 100755 src/addon/notes/lang/pl.json
create mode 100755 src/addon/notes/lang/pt-br.json
create mode 100755 src/addon/notes/lang/pt.json
create mode 100755 src/addon/notes/lang/ro.json
create mode 100755 src/addon/notes/lang/ru.json
create mode 100755 src/addon/notes/lang/sr-cr.json
create mode 100755 src/addon/notes/lang/sr-lt.json
create mode 100755 src/addon/notes/lang/sv.json
create mode 100755 src/addon/notes/lang/tg.json
create mode 100755 src/addon/notes/lang/tr.json
create mode 100755 src/addon/notes/lang/uk.json
create mode 100755 src/addon/notes/lang/zh-cn.json
create mode 100755 src/addon/notes/lang/zh-tw.json
create mode 100755 src/addon/notifications/lang/ar.json
create mode 100755 src/addon/notifications/lang/bg.json
create mode 100755 src/addon/notifications/lang/ca.json
create mode 100755 src/addon/notifications/lang/cs.json
create mode 100755 src/addon/notifications/lang/da.json
create mode 100755 src/addon/notifications/lang/de-du.json
create mode 100755 src/addon/notifications/lang/de.json
create mode 100755 src/addon/notifications/lang/el.json
create mode 100755 src/addon/notifications/lang/es-mx.json
create mode 100755 src/addon/notifications/lang/es.json
create mode 100755 src/addon/notifications/lang/eu.json
create mode 100755 src/addon/notifications/lang/fa.json
create mode 100755 src/addon/notifications/lang/fi.json
create mode 100755 src/addon/notifications/lang/fr.json
create mode 100755 src/addon/notifications/lang/he.json
create mode 100755 src/addon/notifications/lang/hr.json
create mode 100755 src/addon/notifications/lang/hu.json
create mode 100755 src/addon/notifications/lang/it.json
create mode 100755 src/addon/notifications/lang/ja.json
create mode 100755 src/addon/notifications/lang/ko.json
create mode 100755 src/addon/notifications/lang/lt.json
create mode 100755 src/addon/notifications/lang/mr.json
create mode 100755 src/addon/notifications/lang/nl.json
create mode 100755 src/addon/notifications/lang/no.json
create mode 100755 src/addon/notifications/lang/pl.json
create mode 100755 src/addon/notifications/lang/pt-br.json
create mode 100755 src/addon/notifications/lang/pt.json
create mode 100755 src/addon/notifications/lang/ro.json
create mode 100755 src/addon/notifications/lang/ru.json
create mode 100755 src/addon/notifications/lang/sr-cr.json
create mode 100755 src/addon/notifications/lang/sr-lt.json
create mode 100755 src/addon/notifications/lang/sv.json
create mode 100755 src/addon/notifications/lang/tg.json
create mode 100755 src/addon/notifications/lang/tr.json
create mode 100755 src/addon/notifications/lang/uk.json
create mode 100755 src/addon/notifications/lang/zh-cn.json
create mode 100755 src/addon/notifications/lang/zh-tw.json
mode change 100644 => 100755 src/lang/ar.json
mode change 100644 => 100755 src/lang/bg.json
mode change 100644 => 100755 src/lang/ca.json
mode change 100644 => 100755 src/lang/cs.json
mode change 100644 => 100755 src/lang/da.json
mode change 100644 => 100755 src/lang/de-du.json
mode change 100644 => 100755 src/lang/de.json
mode change 100644 => 100755 src/lang/el.json
mode change 100644 => 100755 src/lang/es-mx.json
mode change 100644 => 100755 src/lang/es.json
mode change 100644 => 100755 src/lang/eu.json
mode change 100644 => 100755 src/lang/fa.json
create mode 100755 src/lang/fi.json
mode change 100644 => 100755 src/lang/fr.json
mode change 100644 => 100755 src/lang/he.json
create mode 100755 src/lang/hr.json
mode change 100644 => 100755 src/lang/hu.json
mode change 100644 => 100755 src/lang/it.json
mode change 100644 => 100755 src/lang/ja.json
create mode 100755 src/lang/ko.json
mode change 100644 => 100755 src/lang/lt.json
create mode 100755 src/lang/mr.json
mode change 100644 => 100755 src/lang/nl.json
create mode 100755 src/lang/no.json
mode change 100644 => 100755 src/lang/pl.json
mode change 100644 => 100755 src/lang/pt-br.json
mode change 100644 => 100755 src/lang/pt.json
mode change 100644 => 100755 src/lang/ro.json
mode change 100644 => 100755 src/lang/ru.json
mode change 100644 => 100755 src/lang/sr-cr.json
mode change 100644 => 100755 src/lang/sr-lt.json
mode change 100644 => 100755 src/lang/sv.json
create mode 100755 src/lang/tg.json
mode change 100644 => 100755 src/lang/tr.json
mode change 100644 => 100755 src/lang/uk.json
mode change 100644 => 100755 src/lang/zh-cn.json
mode change 100644 => 100755 src/lang/zh-tw.json
diff --git a/src/addon/badges/lang/ar.json b/src/addon/badges/lang/ar.json
new file mode 100755
index 000000000..edc0b0d08
--- /dev/null
+++ b/src/addon/badges/lang/ar.json
@@ -0,0 +1,4 @@
+{
+ "badges": "شارات",
+ "expired": "عذراً، تم إغلاق هذا النشاط في {{$a}} وهو غير متوفر الآن."
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/bg.json b/src/addon/badges/lang/bg.json
new file mode 100755
index 000000000..4f6540a4a
--- /dev/null
+++ b/src/addon/badges/lang/bg.json
@@ -0,0 +1,11 @@
+{
+ "badgedetails": "Елементи на значката",
+ "badges": "Значки",
+ "contact": "Контакт",
+ "expired": "За съжаление тази дейност е затворена от {{$a}} и вече не е достъпна",
+ "expirydate": "Дата на изтичане",
+ "issuancedetails": "Срок на значката",
+ "issuerdetails": "Данни за връчващия",
+ "issuername": "Име на връчващия",
+ "nobadges": "Няма налични значки."
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/ca.json b/src/addon/badges/lang/ca.json
new file mode 100755
index 000000000..4dd96b8a1
--- /dev/null
+++ b/src/addon/badges/lang/ca.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Detalls de la insígnia",
+ "badges": "Insígnies",
+ "contact": "Contacte",
+ "dateawarded": "Data publicada",
+ "expired": "Aquesta activitat es va tancar el dia {{$a}} i ja no està disponible.",
+ "expirydate": "Data d'expiració",
+ "issuancedetails": "Expiració de la insígnia",
+ "issuerdetails": "Detalls de l'atorgador",
+ "issuername": "Nom de l'atorgador",
+ "nobadges": "No hi ha insígnies disponibles.",
+ "recipientdetails": "Detalls del receptor"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/cs.json b/src/addon/badges/lang/cs.json
new file mode 100755
index 000000000..95347f65d
--- /dev/null
+++ b/src/addon/badges/lang/cs.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Detaily odznaku",
+ "badges": "Odznaky",
+ "contact": "Kontakt",
+ "dateawarded": "Datum udělení",
+ "expired": "Je nám líto, tato činnost byla uzavřena {{$a}} a není nadále dostupná",
+ "expirydate": "Datum vypršení platnosti",
+ "issuancedetails": "Vypršení platnosti odznaku",
+ "issuerdetails": "Podrobnosti o vydavateli",
+ "issuername": "Jméno vydavatele",
+ "nobadges": "Žádné odznaky nejsou k dispozici.",
+ "recipientdetails": "Podrobnosti o příjemci"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/da.json b/src/addon/badges/lang/da.json
new file mode 100755
index 000000000..5693c0af2
--- /dev/null
+++ b/src/addon/badges/lang/da.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Badgedetaljer",
+ "badges": "Badges",
+ "contact": "Kontakt",
+ "dateawarded": "Udstedelsesdato",
+ "expired": "Beklager, denne aktivitet er lukket d. {{$a}} og er ikke længere tilgængelig",
+ "expirydate": "Udløbsdato",
+ "issuancedetails": "Badge-udløb",
+ "issuerdetails": "Udstederdata",
+ "issuername": "Udsteders navn",
+ "nobadges": "Der er ingen tilgængelige badges.",
+ "recipientdetails": "Modtagerdata"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/de-du.json b/src/addon/badges/lang/de-du.json
new file mode 100755
index 000000000..14bde8d8e
--- /dev/null
+++ b/src/addon/badges/lang/de-du.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Grundeinstellungen",
+ "badges": "Auszeichnungen",
+ "contact": "Kontakt",
+ "dateawarded": "Verleihdatum",
+ "expired": "Diese Abstimmung ist seit {{$a}} beendet. Eine Auswahl ist nicht mehr möglich.",
+ "expirydate": "Ablaufdatum",
+ "issuancedetails": "Ablauf festlegen",
+ "issuerdetails": "Verleiher",
+ "issuername": "Verleiher",
+ "nobadges": "Keine Auszeichnungen verfügbar",
+ "recipientdetails": "Empfängerdetails"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/de.json b/src/addon/badges/lang/de.json
new file mode 100755
index 000000000..14bde8d8e
--- /dev/null
+++ b/src/addon/badges/lang/de.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Grundeinstellungen",
+ "badges": "Auszeichnungen",
+ "contact": "Kontakt",
+ "dateawarded": "Verleihdatum",
+ "expired": "Diese Abstimmung ist seit {{$a}} beendet. Eine Auswahl ist nicht mehr möglich.",
+ "expirydate": "Ablaufdatum",
+ "issuancedetails": "Ablauf festlegen",
+ "issuerdetails": "Verleiher",
+ "issuername": "Verleiher",
+ "nobadges": "Keine Auszeichnungen verfügbar",
+ "recipientdetails": "Empfängerdetails"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/el.json b/src/addon/badges/lang/el.json
new file mode 100755
index 000000000..41294c41e
--- /dev/null
+++ b/src/addon/badges/lang/el.json
@@ -0,0 +1,4 @@
+{
+ "badges": "Βραβεία",
+ "expired": "Η δραστηριότητα αυτή έκλεισε στις {{$a}} και δεν είναι πλέον διαθέσιμη"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/es-mx.json b/src/addon/badges/lang/es-mx.json
new file mode 100755
index 000000000..fbddeff83
--- /dev/null
+++ b/src/addon/badges/lang/es-mx.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Detalles de insignia",
+ "badges": "Insignias",
+ "contact": "Contacto",
+ "dateawarded": "Fecha de emisión",
+ "expired": "Lo sentimos, esta actividad se cerró el {{$a}} y ya no está disponible",
+ "expirydate": "Fecha de caducidad",
+ "issuancedetails": "Caducidad de insignia",
+ "issuerdetails": "Detalles del emisor",
+ "issuername": "Nombre del emisor",
+ "nobadges": "No hay insignias disponibles.",
+ "recipientdetails": "Detalles de receptores"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/es.json b/src/addon/badges/lang/es.json
new file mode 100755
index 000000000..bf84b0d2b
--- /dev/null
+++ b/src/addon/badges/lang/es.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Detalles de la insignia",
+ "badges": "Insignias",
+ "contact": "Contacto",
+ "dateawarded": "Fecha de la emisión",
+ "expired": "Lo sentimos, esta actividad se cerró el {{$a}} y ya no está disponible",
+ "expirydate": "Fecha de expiración",
+ "issuancedetails": "Caducidad de la insignia",
+ "issuerdetails": "Detalles del emisor",
+ "issuername": "Nombre del emisor",
+ "nobadges": "No hay insignias disponibles",
+ "recipientdetails": "Detalles del destinatario"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/eu.json b/src/addon/badges/lang/eu.json
new file mode 100755
index 000000000..600530dd8
--- /dev/null
+++ b/src/addon/badges/lang/eu.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Dominaren xehetasunak",
+ "badges": "Dominak",
+ "contact": "Kontaktua",
+ "dateawarded": "Emate-data",
+ "expired": "Sentitzen dugu, jarduera hau {{$a}}(e)an itxi zen eta dagoeneko ez dago eskuragarri.",
+ "expirydate": "Epemugaren data",
+ "issuancedetails": "Dominaren iraungitzea",
+ "issuerdetails": "Emailearen xehetasunak",
+ "issuername": "Emailearen izena",
+ "nobadges": "Ez dago dominarik eskura.",
+ "recipientdetails": "Jasotzailearen zehaztasunak"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/fa.json b/src/addon/badges/lang/fa.json
new file mode 100755
index 000000000..12d37d7a4
--- /dev/null
+++ b/src/addon/badges/lang/fa.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "مشخصات مدال",
+ "badges": "مدالها",
+ "contact": "تماس",
+ "dateawarded": "تاریخ صدور",
+ "expired": "با عرض پوزش، این فعالیت در {{$a}} بسته شد و دیگر در دسترس نیست",
+ "expirydate": "تاریخ انقضا",
+ "issuancedetails": "انقضای مدال",
+ "issuerdetails": "مشخصات صادرکننده",
+ "issuername": "نام صادرکننده",
+ "nobadges": "مدالی موجود نیست.",
+ "recipientdetails": "مشخصات دریافتکننده"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/fi.json b/src/addon/badges/lang/fi.json
new file mode 100755
index 000000000..b38f0f9a3
--- /dev/null
+++ b/src/addon/badges/lang/fi.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Osaamismerkin tiedot",
+ "badges": "Osaamismerkit",
+ "contact": "Yhteystieto",
+ "dateawarded": "Myöntämispäivä",
+ "expired": "Tämä aktiviteeti on suljettu {{$a}} eikä ole enää käytettävissä.",
+ "expirydate": "Vanhenemispäivä",
+ "issuancedetails": "Osaamismerkin vanhentuminen",
+ "issuerdetails": "Osaamismerkin myöntäjän tiedot",
+ "issuername": "Osaamismerkin myöntäjän nimi",
+ "nobadges": "Yhtään osaamismerkkiä ei ole tarjolla",
+ "recipientdetails": "Vastaanottajan tiedot"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/fr.json b/src/addon/badges/lang/fr.json
new file mode 100755
index 000000000..c3194b478
--- /dev/null
+++ b/src/addon/badges/lang/fr.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Description du badge",
+ "badges": "Badges",
+ "contact": "Contact",
+ "dateawarded": "Date de remise",
+ "expired": "Désolé, cette activité s'est terminée le {{$a}} et n'est plus disponible",
+ "expirydate": "Date d'échéance",
+ "issuancedetails": "Échéance du badge",
+ "issuerdetails": "Détail de l'émetteur",
+ "issuername": "Nom de l'émetteur",
+ "nobadges": "Il n'y a pas de badge disponible.",
+ "recipientdetails": "Infos détenteur"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/he.json b/src/addon/badges/lang/he.json
new file mode 100755
index 000000000..53e1eb6b7
--- /dev/null
+++ b/src/addon/badges/lang/he.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "פרטי ההישג",
+ "badges": "הישגים",
+ "contact": "ליצירת קשר",
+ "dateawarded": "תאריך הקבלה",
+ "expired": "מצטערים, פעילות זו נסגרה על {{$a}} והיא איננה זמינה יותר",
+ "expirydate": "תאריך תפוגה",
+ "issuancedetails": "מועד תפוגת ההישג",
+ "issuerdetails": "פרטי הגורם אשר העניק את ההישג",
+ "issuername": "שם מעניק ההישג",
+ "nobadges": "אין הישגים זמינים.",
+ "recipientdetails": "פרטי המכותב"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/hr.json b/src/addon/badges/lang/hr.json
new file mode 100755
index 000000000..6cfa7c095
--- /dev/null
+++ b/src/addon/badges/lang/hr.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Detalji značke",
+ "badges": "Značke",
+ "contact": "Kontakt",
+ "dateawarded": "Datum izdavanja",
+ "expired": "Nažalost, ova aktivnost je zatvorena od {{$a}} i nije više dostupna",
+ "expirydate": "Datum isteka",
+ "issuancedetails": "Istek značke",
+ "issuerdetails": "Detalji o izdavaču",
+ "issuername": "Ime izdavača",
+ "nobadges": "Nema dostupnih značaka.",
+ "recipientdetails": "Podaci o dobitniku"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/hu.json b/src/addon/badges/lang/hu.json
new file mode 100755
index 000000000..7ce39e4cb
--- /dev/null
+++ b/src/addon/badges/lang/hu.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Részletek",
+ "badges": "Kitűzők",
+ "contact": "Kapcsolat",
+ "dateawarded": "Kiadás dátuma",
+ "expired": "Ez a tevékenység {{$a}} időpontban lezárult és már nem érhető el",
+ "expirydate": "Lejárat időpontja",
+ "issuancedetails": "A kitűző lejárata",
+ "issuerdetails": "Az adományozó adatai",
+ "issuername": "Az adományozó neve",
+ "nobadges": "Nincs elérhető kitűző.",
+ "recipientdetails": "A megjutalmazott adatai"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/it.json b/src/addon/badges/lang/it.json
new file mode 100755
index 000000000..b1694dc48
--- /dev/null
+++ b/src/addon/badges/lang/it.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Dettagli badge",
+ "badges": "Badge",
+ "contact": "Contatto",
+ "dateawarded": "Data di rilascio",
+ "expired": "Spiacente, questa attività è stata chiusa il {{$a}} e non è più disponibile",
+ "expirydate": "Data di scadenza",
+ "issuancedetails": "Scadenza badge",
+ "issuerdetails": "Dettagli di chi rilascia il badge",
+ "issuername": "Nome di chi rilascia il badge",
+ "nobadges": "Non sono presenti badge.",
+ "recipientdetails": "Dettagli destinatario"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/ja.json b/src/addon/badges/lang/ja.json
new file mode 100755
index 000000000..9a8239a43
--- /dev/null
+++ b/src/addon/badges/lang/ja.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "バッジ詳細",
+ "badges": "バッジ",
+ "contact": "連絡先",
+ "dateawarded": "発効日",
+ "expired": "申し訳ございません、この活動は {{$a}} に終了しているため、これ以上利用することはできません。",
+ "expirydate": "有効期限",
+ "issuancedetails": "バッジ有効期限",
+ "issuerdetails": "発行者詳細",
+ "issuername": "発行者名",
+ "nobadges": "利用できるバッジはありません。",
+ "recipientdetails": "取得者詳細"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/ko.json b/src/addon/badges/lang/ko.json
new file mode 100755
index 000000000..9e30623e4
--- /dev/null
+++ b/src/addon/badges/lang/ko.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "뱃지 세부사항",
+ "badges": "뱃지",
+ "contact": "연락처",
+ "dateawarded": "발행일",
+ "expired": "죄송합니다. 이 활동은 {{$a}} 에 종료되어서 더 이상 사용할 수 없습니다.",
+ "expirydate": "만료일",
+ "issuancedetails": "뱃지 만료기한",
+ "issuerdetails": "발행자 세부정보",
+ "issuername": "발행자 이름",
+ "nobadges": "사용가능한 뱃지가 없습니다.",
+ "recipientdetails": "수신자 세부사항"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/lt.json b/src/addon/badges/lang/lt.json
new file mode 100755
index 000000000..2434a9c03
--- /dev/null
+++ b/src/addon/badges/lang/lt.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Pasiekimo detalės",
+ "badges": "Pasiekimai",
+ "contact": "Kontaktas",
+ "dateawarded": "Suteikimo data",
+ "expired": "Atsiprašome, veikla uždaryta {{$a}} ir nebegalima",
+ "expirydate": "Galiojimo laikas",
+ "issuancedetails": "Pasiekimo galiojimas",
+ "issuerdetails": "Suteikėjo detalesnė informacija",
+ "issuername": "Suteikėjo vardas",
+ "nobadges": "Nėra sukurtų pasiekimų.",
+ "recipientdetails": "Informacija apie gavėją"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/mr.json b/src/addon/badges/lang/mr.json
new file mode 100755
index 000000000..2b37db102
--- /dev/null
+++ b/src/addon/badges/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "expired": "संपलेला"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/nl.json b/src/addon/badges/lang/nl.json
new file mode 100755
index 000000000..24e5430f2
--- /dev/null
+++ b/src/addon/badges/lang/nl.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Badgedetails",
+ "badges": "Badges",
+ "contact": "Contact",
+ "dateawarded": "Uitgavedatum",
+ "expired": "Sorry, deze activiteit is afgesloten op {{$a}} en is niet meer beschikbaar",
+ "expirydate": "Vervaldatum",
+ "issuancedetails": "Badge verloopt",
+ "issuerdetails": "Details uitgever",
+ "issuername": "Naam uitgever",
+ "nobadges": "Er zijn geen badges beschikbaar.",
+ "recipientdetails": "Details ontvanger"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/no.json b/src/addon/badges/lang/no.json
new file mode 100755
index 000000000..6a48ea344
--- /dev/null
+++ b/src/addon/badges/lang/no.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Utmerkelsesdetaljer",
+ "badges": "Utmerkelser",
+ "contact": "Kontakt",
+ "dateawarded": "Dato tildelt",
+ "expired": "Beklager, denne aktiviteten ble stengt {{$a}} og er ikke tilgjengelig lenger.",
+ "expirydate": "Utløpsdato",
+ "issuancedetails": "Utløpsdato på utmerkelse",
+ "issuerdetails": "Utstederdetaljer",
+ "issuername": "Navn på utsteder",
+ "nobadges": "Det er ingen tilgjengelige utmerkelser.",
+ "recipientdetails": "Mottakerdetaljer"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/pl.json b/src/addon/badges/lang/pl.json
new file mode 100755
index 000000000..cdbe2ea38
--- /dev/null
+++ b/src/addon/badges/lang/pl.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Szczegóły odznaki",
+ "badges": "Odznaki",
+ "contact": "Kontakt",
+ "dateawarded": "Data wydania",
+ "expired": "Niestety ta aktywność została zamknięta {{$a}} i nie jest już dostępna.",
+ "expirydate": "Data ważności",
+ "issuancedetails": "Wygaśnięcie odznaki",
+ "issuerdetails": "Dane wystawcy",
+ "issuername": "Nazwa wydawcy",
+ "nobadges": "Brak dostępnych odznak",
+ "recipientdetails": "Dane odbiorcy"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/pt-br.json b/src/addon/badges/lang/pt-br.json
new file mode 100755
index 000000000..f58e81ab7
--- /dev/null
+++ b/src/addon/badges/lang/pt-br.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Detalhes do emblema",
+ "badges": "Emblemas",
+ "contact": "Contato",
+ "dateawarded": "Data de emissão",
+ "expired": "Esta atividade está encerrada desde {{$a}}",
+ "expirydate": "Data de validade",
+ "issuancedetails": "Expiração do emblema",
+ "issuerdetails": "Detalhes do emissor",
+ "issuername": "Nome do emissor",
+ "nobadges": "Não há emblemas disponíveis.",
+ "recipientdetails": "Detalhes do usuário a receber o emblema"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/pt.json b/src/addon/badges/lang/pt.json
new file mode 100755
index 000000000..25537f644
--- /dev/null
+++ b/src/addon/badges/lang/pt.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Detalhes da Medalha",
+ "badges": "Medalhas",
+ "contact": "Contacto",
+ "dateawarded": "Data de emissão",
+ "expired": "Esta atividade terminou em {{$a}} e já não está disponível",
+ "expirydate": "Data de validade",
+ "issuancedetails": "Data de validade da Medalha",
+ "issuerdetails": "Detalhes do emissor",
+ "issuername": "Nome do emissor",
+ "nobadges": "Não existem Medalhas disponíveis.",
+ "recipientdetails": "Detalhes do condecorado"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/ro.json b/src/addon/badges/lang/ro.json
new file mode 100755
index 000000000..f419fdda1
--- /dev/null
+++ b/src/addon/badges/lang/ro.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Detalii ecuson",
+ "badges": "Ecusoane",
+ "contact": "Contact",
+ "dateawarded": "Data emiterii",
+ "expired": "Ne pare rău, această activitate s-a închis la {{$a}} şi nu mai este disponibilă",
+ "expirydate": "Dată de expirare",
+ "issuancedetails": "Expirare ecuson",
+ "issuerdetails": "Detalii emitent",
+ "issuername": "Nume emitent",
+ "nobadges": "Nu există ecusoane disponibile",
+ "recipientdetails": "Detalii recipient"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/ru.json b/src/addon/badges/lang/ru.json
new file mode 100755
index 000000000..0b3622229
--- /dev/null
+++ b/src/addon/badges/lang/ru.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Подробнее о значке",
+ "badges": "Значки",
+ "contact": "Контакты",
+ "dateawarded": "Дата выдачи",
+ "expired": "Извините, этот элемент курса закрыт {{$a}} и более недоступен",
+ "expirydate": "Дата окончания срока действия",
+ "issuancedetails": "Срок действия значка",
+ "issuerdetails": "Сведения об эмитенте",
+ "issuername": "Наименование эмитента",
+ "nobadges": "Нет доступных значков.",
+ "recipientdetails": "Сведения о получателе"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/sr-cr.json b/src/addon/badges/lang/sr-cr.json
new file mode 100755
index 000000000..dde1e8526
--- /dev/null
+++ b/src/addon/badges/lang/sr-cr.json
@@ -0,0 +1,12 @@
+{
+ "badgedetails": "Подаци о беџу",
+ "badges": "Беџеви",
+ "contact": "Контакт",
+ "dateawarded": "Датум издавања",
+ "expirydate": "Датум истека",
+ "issuancedetails": "Беџ истиче",
+ "issuerdetails": "Подаци о издавачу",
+ "issuername": "Име/назив издавача беџа",
+ "nobadges": "Нема доступних беџева",
+ "recipientdetails": "Детаљи о примаоцу"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/sr-lt.json b/src/addon/badges/lang/sr-lt.json
new file mode 100755
index 000000000..7c2a996f0
--- /dev/null
+++ b/src/addon/badges/lang/sr-lt.json
@@ -0,0 +1,12 @@
+{
+ "badgedetails": "Podaci o bedžu",
+ "badges": "Bedževi",
+ "contact": "Kontakt",
+ "dateawarded": "Datum izdavanja",
+ "expirydate": "Datum isteka",
+ "issuancedetails": "Bedž ističe",
+ "issuerdetails": "Podaci o izdavaču",
+ "issuername": "Ime/naziv izdavača bedža",
+ "nobadges": "Nema dostupnih bedževa",
+ "recipientdetails": "Detalji o primaocu"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/sv.json b/src/addon/badges/lang/sv.json
new file mode 100755
index 000000000..d533b8a4a
--- /dev/null
+++ b/src/addon/badges/lang/sv.json
@@ -0,0 +1,12 @@
+{
+ "badgedetails": "Detaljer för märke",
+ "badges": "Märken",
+ "contact": "Kontakt",
+ "dateawarded": "Utfärdandedatum",
+ "expired": "Den här aktiviteten är stängd på {{$a}} och den är inte längre tillgänglig.",
+ "expirydate": "Förfallodatum",
+ "issuancedetails": "Förfallande av märke",
+ "issuerdetails": "Utfärdarens detaljer",
+ "issuername": "Utfärdarens namn",
+ "nobadges": "Det finns inga märken tillgängliga."
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/tg.json b/src/addon/badges/lang/tg.json
new file mode 100755
index 000000000..f0e3481e5
--- /dev/null
+++ b/src/addon/badges/lang/tg.json
@@ -0,0 +1,4 @@
+{
+ "badges": "Бейҷҳо",
+ "expired": "Бубахшед,ин фаъолият маҳкам карда шудааст {{$a}} ва акнун дастрас нест"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/tr.json b/src/addon/badges/lang/tr.json
new file mode 100755
index 000000000..86adcba8c
--- /dev/null
+++ b/src/addon/badges/lang/tr.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Nişan ayrıntıları",
+ "badges": "Nişanlar",
+ "contact": "İletişim",
+ "dateawarded": "Verilen tarih",
+ "expired": "Üzgünüz, bu etkinlik {{$a}} tarihinde kapandı ve bu etkinliğe artık ulaşılamaz",
+ "expirydate": "Bitiş Tarihi",
+ "issuancedetails": "Rozet sona erme",
+ "issuerdetails": "çıkaran ayrıntıları",
+ "issuername": "Çıkaranın adı",
+ "nobadges": "Uygun nişan bulunmuyor.",
+ "recipientdetails": "Alıcı bilgileri"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/uk.json b/src/addon/badges/lang/uk.json
new file mode 100755
index 000000000..88c5bf62b
--- /dev/null
+++ b/src/addon/badges/lang/uk.json
@@ -0,0 +1,13 @@
+{
+ "badgedetails": "Детальніше про відзнаку",
+ "badges": "Відзнаки",
+ "contact": "Контакт",
+ "dateawarded": "Дата отримання",
+ "expired": "На жаль, ця діяльність закрита для {{$a}} та більше недоступна",
+ "expirydate": "Дата завершення",
+ "issuancedetails": "Відзнака не актуальна",
+ "issuerdetails": "Деталі присудження",
+ "issuername": "Ім’я видавця",
+ "nobadges": "Немає доступних відзнак.",
+ "recipientdetails": "Деталі отримувача"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/zh-cn.json b/src/addon/badges/lang/zh-cn.json
new file mode 100755
index 000000000..241dd1a26
--- /dev/null
+++ b/src/addon/badges/lang/zh-cn.json
@@ -0,0 +1,12 @@
+{
+ "badgedetails": "勋章详情",
+ "badges": "勋章",
+ "contact": "联系",
+ "dateawarded": "授予日期",
+ "expirydate": "过期时间",
+ "issuancedetails": "有效期",
+ "issuerdetails": "授勋机构详情",
+ "issuername": "授勋机构名称",
+ "nobadges": "没有可用的勋章",
+ "recipientdetails": "获得者详情"
+}
\ No newline at end of file
diff --git a/src/addon/badges/lang/zh-tw.json b/src/addon/badges/lang/zh-tw.json
new file mode 100755
index 000000000..6f523313b
--- /dev/null
+++ b/src/addon/badges/lang/zh-tw.json
@@ -0,0 +1,12 @@
+{
+ "badgedetails": "獎章細節",
+ "badges": "獎章",
+ "contact": "聯絡",
+ "dateawarded": "頒發的日期",
+ "expirydate": "失效日期",
+ "issuancedetails": "獎章到期",
+ "issuerdetails": "頒授者細節",
+ "issuername": "頒授者的姓名",
+ "nobadges": "這裡沒有可用的獎章",
+ "recipientdetails": "收件者細節"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/ar.json b/src/addon/calendar/lang/ar.json
new file mode 100755
index 000000000..23e2ee91b
--- /dev/null
+++ b/src/addon/calendar/lang/ar.json
@@ -0,0 +1,7 @@
+{
+ "calendarevents": "أحداث التقويم",
+ "errorloadevent": "خطأ في تحميل الحدث",
+ "errorloadevents": "خطأ في تحميل الأحداث",
+ "noevents": "لا يوجد أي أحداث",
+ "notifications": "الإشعارات"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/bg.json b/src/addon/calendar/lang/bg.json
new file mode 100755
index 000000000..33589385c
--- /dev/null
+++ b/src/addon/calendar/lang/bg.json
@@ -0,0 +1,7 @@
+{
+ "calendarevents": "Събития от календара",
+ "errorloadevent": "Грешка при зареждането на събитие.",
+ "errorloadevents": "Грешка при зареждането на събитията.",
+ "noevents": "Няма предстоящи дейности",
+ "notifications": "Уведомление"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/ca.json b/src/addon/calendar/lang/ca.json
new file mode 100755
index 000000000..a2a8930c7
--- /dev/null
+++ b/src/addon/calendar/lang/ca.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Esdeveniments del calendari",
+ "defaultnotificationtime": "Hora de notificació per defecte",
+ "errorloadevent": "S'ha produït un error carregant l'esdeveniment.",
+ "errorloadevents": "S'ha produït un error carregant els esdeveniments.",
+ "noevents": "Cap activitat venç properament",
+ "notifications": "Notificacions"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/cs.json b/src/addon/calendar/lang/cs.json
new file mode 100755
index 000000000..5dca11fb0
--- /dev/null
+++ b/src/addon/calendar/lang/cs.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Kalendář událostí",
+ "defaultnotificationtime": "Výchozí čas oznámení",
+ "errorloadevent": "Chyba při načítání události.",
+ "errorloadevents": "Chyba při načítání událostí.",
+ "noevents": "Žádné nadcházející činnosti",
+ "notifications": "Informace"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/da.json b/src/addon/calendar/lang/da.json
new file mode 100755
index 000000000..9af5235a5
--- /dev/null
+++ b/src/addon/calendar/lang/da.json
@@ -0,0 +1,7 @@
+{
+ "calendarevents": "Kalenderbegivenheder",
+ "errorloadevent": "Fejl ved indlæsning af begivenhed.",
+ "errorloadevents": "Fejl ved indlæsning af begivenheder.",
+ "noevents": "Ingen forestående aktiviteter",
+ "notifications": "Beskeder"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/de-du.json b/src/addon/calendar/lang/de-du.json
new file mode 100755
index 000000000..7268e975f
--- /dev/null
+++ b/src/addon/calendar/lang/de-du.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Kalender",
+ "defaultnotificationtime": "Standardmäßige Benachrichtigungszeit",
+ "errorloadevent": "Fehler beim Laden des Kalendereintrags",
+ "errorloadevents": "Fehler beim Laden der Kalendereinträge",
+ "noevents": "Keine anstehenden Aktivitäten fällig",
+ "notifications": "Mitteilungen"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/de.json b/src/addon/calendar/lang/de.json
new file mode 100755
index 000000000..120feaec0
--- /dev/null
+++ b/src/addon/calendar/lang/de.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Kalender",
+ "defaultnotificationtime": "Standardmäßige Benachrichtigungszeit",
+ "errorloadevent": "Fehler beim Laden des Kalendereintrags",
+ "errorloadevents": "Fehler beim Laden der Kalendereinträge",
+ "noevents": "Keine Kalendereinträge",
+ "notifications": "Systemmitteilungen"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/el.json b/src/addon/calendar/lang/el.json
new file mode 100755
index 000000000..4a7590c2d
--- /dev/null
+++ b/src/addon/calendar/lang/el.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Ημερολόγιο συμβάντων",
+ "defaultnotificationtime": "Προεπιλεγμένος χρόνος ειδοποίησης",
+ "errorloadevent": "Σφάλμα στην φόρτωση συμβάντου.",
+ "errorloadevents": "Σφάλμα στην φόρτωση συμβάντων.",
+ "noevents": "Καμία δραστηριότητα προσεχώς",
+ "notifications": "Ειδοποιήσεις"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/es-mx.json b/src/addon/calendar/lang/es-mx.json
new file mode 100755
index 000000000..d4be495ef
--- /dev/null
+++ b/src/addon/calendar/lang/es-mx.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Eventos del calendario",
+ "defaultnotificationtime": "Hora de notificación por defecto",
+ "errorloadevent": "Error al cargar evento.",
+ "errorloadevents": "Error al cargar eventos.",
+ "noevents": "No hay actividades próximas pendientes",
+ "notifications": "Avisos"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/es.json b/src/addon/calendar/lang/es.json
new file mode 100755
index 000000000..8149bc574
--- /dev/null
+++ b/src/addon/calendar/lang/es.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Eventos de calendario",
+ "defaultnotificationtime": "Tiempo de notificación por defecto",
+ "errorloadevent": "Error cargando el evento.",
+ "errorloadevents": "Error cargando los eventos.",
+ "noevents": "No hay actividades próximas pendientes",
+ "notifications": "Avisos"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/eu.json b/src/addon/calendar/lang/eu.json
new file mode 100755
index 000000000..1158b9cd1
--- /dev/null
+++ b/src/addon/calendar/lang/eu.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Egutegiko gertakariak",
+ "defaultnotificationtime": "Berezko jakinarazpen-ordua",
+ "errorloadevent": "Errorea gertakaria kargatzean.",
+ "errorloadevents": "Errorea gertakariak kargatzean.",
+ "noevents": "Ez dago ekitaldirik",
+ "notifications": "Jakinarazpenak"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/fa.json b/src/addon/calendar/lang/fa.json
new file mode 100755
index 000000000..76813733c
--- /dev/null
+++ b/src/addon/calendar/lang/fa.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "رویدادهای تقویم",
+ "defaultnotificationtime": "زمان پیشفرض اطلاعرسانی",
+ "errorloadevent": "خطا در بارگیری رویداد.",
+ "errorloadevents": "خطا در بارگیری رویدادها.",
+ "noevents": "هیچ مهلتی برای فعالیتهای آتی وجود ندارد",
+ "notifications": "تذکرات"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/fi.json b/src/addon/calendar/lang/fi.json
new file mode 100755
index 000000000..39534c661
--- /dev/null
+++ b/src/addon/calendar/lang/fi.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Kalenteritapahtumat",
+ "defaultnotificationtime": "Oletusilmoitusaika",
+ "errorloadevent": "Ladattaessa tapahtumaa tapahtui virhe.",
+ "errorloadevents": "Ladattaessa tapahtumia tapahtui virhe.",
+ "noevents": "Ei tulevia aktiviteettien määräaikoja",
+ "notifications": "Ilmoitukset"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/fr.json b/src/addon/calendar/lang/fr.json
new file mode 100755
index 000000000..9281fbdab
--- /dev/null
+++ b/src/addon/calendar/lang/fr.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Événements du calendrier",
+ "defaultnotificationtime": "Heure de notification par défaut",
+ "errorloadevent": "Erreur de chargement de l'événement",
+ "errorloadevents": "Erreur de chargement des événements",
+ "noevents": "Aucune activité",
+ "notifications": "Notifications"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/he.json b/src/addon/calendar/lang/he.json
new file mode 100755
index 000000000..3702664d6
--- /dev/null
+++ b/src/addon/calendar/lang/he.json
@@ -0,0 +1,7 @@
+{
+ "calendarevents": "אירועי לוח שנה",
+ "errorloadevent": "שגיאה בטעינת האירוע.",
+ "errorloadevents": "שגיאה בטעינת האירועים.",
+ "noevents": "לא קיימות פעילויות עתידיות להן מועד הגשה",
+ "notifications": "עדכונים והודעות"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/hr.json b/src/addon/calendar/lang/hr.json
new file mode 100755
index 000000000..c60dbbe4c
--- /dev/null
+++ b/src/addon/calendar/lang/hr.json
@@ -0,0 +1,5 @@
+{
+ "calendarevents": "Događaji u kalendaru",
+ "noevents": "Nema zakazanih budućih aktivnosti",
+ "notifications": "Obavijesti"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/hu.json b/src/addon/calendar/lang/hu.json
new file mode 100755
index 000000000..c353b4458
--- /dev/null
+++ b/src/addon/calendar/lang/hu.json
@@ -0,0 +1,4 @@
+{
+ "noevents": "Nincs esedékes tevékenység",
+ "notifications": "Értesítések"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/it.json b/src/addon/calendar/lang/it.json
new file mode 100755
index 000000000..a156f75ad
--- /dev/null
+++ b/src/addon/calendar/lang/it.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Eventi nel calendario",
+ "defaultnotificationtime": "Orario di notifica di default",
+ "errorloadevent": "Si è verificato un errore durante il caricamento degli eventi.",
+ "errorloadevents": "Si è verificato un errore durante il caricamento degli eventi.",
+ "noevents": "Non ci sono attività con date di svolgimento e/o di scadenza programmate in questo periodo.",
+ "notifications": "Notifiche"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/ja.json b/src/addon/calendar/lang/ja.json
new file mode 100755
index 000000000..8bdfec3c2
--- /dev/null
+++ b/src/addon/calendar/lang/ja.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "カレンダーイベント",
+ "defaultnotificationtime": "デフォルト通知時間",
+ "errorloadevent": "イベントの読み込み時にエラーがありました。",
+ "errorloadevents": "イベントの読み込み時にエラーがありました。",
+ "noevents": "到来する活動期限はありません。",
+ "notifications": "通知"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/ko.json b/src/addon/calendar/lang/ko.json
new file mode 100755
index 000000000..eaf06b122
--- /dev/null
+++ b/src/addon/calendar/lang/ko.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "달력 일정",
+ "defaultnotificationtime": "기본 알림 시간",
+ "errorloadevent": "이벤트 올리기 오류",
+ "errorloadevents": "이벤트 올리기 오류",
+ "noevents": "이벤트 없음",
+ "notifications": "시스템공지"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/lt.json b/src/addon/calendar/lang/lt.json
new file mode 100755
index 000000000..38fab7b87
--- /dev/null
+++ b/src/addon/calendar/lang/lt.json
@@ -0,0 +1,7 @@
+{
+ "calendarevents": "Renginių kalendorius",
+ "errorloadevent": "Klaida įkeliant renginį.",
+ "errorloadevents": "Klaida įkeliant renginius.",
+ "noevents": "Nėra numatytų artėjančių veiklų",
+ "notifications": "Pranešimai"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/mr.json b/src/addon/calendar/lang/mr.json
new file mode 100755
index 000000000..9406719e9
--- /dev/null
+++ b/src/addon/calendar/lang/mr.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "दिनदर्शिका कार्यक्रम",
+ "defaultnotificationtime": "सूचना वेळ",
+ "errorloadevent": "कार्यक्रम लोड करताना त्रुटी.",
+ "errorloadevents": "कार्यक्रम लोड करताना त्रुटी.",
+ "noevents": "कोणतेही कार्यक्रम नाहीत",
+ "notifications": "अधिसुचना"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/nl.json b/src/addon/calendar/lang/nl.json
new file mode 100755
index 000000000..16546e8a4
--- /dev/null
+++ b/src/addon/calendar/lang/nl.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Kalendergebeurtenissen",
+ "defaultnotificationtime": "Standaard notificatietijd",
+ "errorloadevent": "Fout bij het laden van de gebeurtenis.",
+ "errorloadevents": "Fout bij het laden van de gebeurtenissen.",
+ "noevents": "Er zijn geen verwachte activiteiten",
+ "notifications": "Meldingen"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/no.json b/src/addon/calendar/lang/no.json
new file mode 100755
index 000000000..802154285
--- /dev/null
+++ b/src/addon/calendar/lang/no.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Kalenderhendelser",
+ "defaultnotificationtime": "Standard varslingstid",
+ "errorloadevent": "Feil ved lasting av hendelse",
+ "errorloadevents": "Feil ved lasting av hendelser",
+ "noevents": "Det er ingen aktiviteter som må gjøres i nærmeste fremtid.",
+ "notifications": "Meldinger"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/pl.json b/src/addon/calendar/lang/pl.json
new file mode 100755
index 000000000..4f391781a
--- /dev/null
+++ b/src/addon/calendar/lang/pl.json
@@ -0,0 +1,4 @@
+{
+ "noevents": "Brak nadchodzących terminów zadań",
+ "notifications": "Powiadomienia"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/pt-br.json b/src/addon/calendar/lang/pt-br.json
new file mode 100755
index 000000000..f66b11184
--- /dev/null
+++ b/src/addon/calendar/lang/pt-br.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Eventos do calendário",
+ "defaultnotificationtime": "Tempo de notificação padrão",
+ "errorloadevent": "Erro ao carregar evento.",
+ "errorloadevents": "Erro ao carregar eventos.",
+ "noevents": "Não há atividades pendentes",
+ "notifications": "Avisos"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/pt.json b/src/addon/calendar/lang/pt.json
new file mode 100755
index 000000000..a65b11f46
--- /dev/null
+++ b/src/addon/calendar/lang/pt.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Eventos do calendário",
+ "defaultnotificationtime": "Hora de notificação predefinida",
+ "errorloadevent": "Erro ao carregar evento.",
+ "errorloadevents": "Erro ao carregar eventos.",
+ "noevents": "Nenhuma atividade programada",
+ "notifications": "Notificações"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/ro.json b/src/addon/calendar/lang/ro.json
new file mode 100755
index 000000000..93994c867
--- /dev/null
+++ b/src/addon/calendar/lang/ro.json
@@ -0,0 +1,7 @@
+{
+ "calendarevents": "Evenimente din calendar",
+ "errorloadevent": "Eroare la încărcarea unui eveniment.",
+ "errorloadevents": "Eroare la încărcarea unor evenimente.",
+ "noevents": "Nu sunt evenimente noi",
+ "notifications": "Notificări"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/ru.json b/src/addon/calendar/lang/ru.json
new file mode 100755
index 000000000..3a1b1bf3b
--- /dev/null
+++ b/src/addon/calendar/lang/ru.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "События календаря",
+ "defaultnotificationtime": "Время уведомлений по умолчанию",
+ "errorloadevent": "Ошибка при загрузке события",
+ "errorloadevents": "Ошибка при загрузке событий",
+ "noevents": "Окончаний сроков сдачи элементов курса в ближайшее время нет.",
+ "notifications": "Уведомления"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/sr-cr.json b/src/addon/calendar/lang/sr-cr.json
new file mode 100755
index 000000000..dba4ebcd8
--- /dev/null
+++ b/src/addon/calendar/lang/sr-cr.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Догађаји у календару",
+ "defaultnotificationtime": "Подразумевано време за слање обавештења",
+ "errorloadevent": "Грешка приликом учитавања догађаја.",
+ "errorloadevents": "Грешка приликом учитавања догађаја.",
+ "noevents": "Нема догађаја",
+ "notifications": "Обавештења"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/sr-lt.json b/src/addon/calendar/lang/sr-lt.json
new file mode 100755
index 000000000..7db382ef5
--- /dev/null
+++ b/src/addon/calendar/lang/sr-lt.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Događaji u kalendaru",
+ "defaultnotificationtime": "Podrazumevano vreme za slanje obaveštenja",
+ "errorloadevent": "Greška prilikom učitavanja događaja.",
+ "errorloadevents": "Greška prilikom učitavanja događaja.",
+ "noevents": "Nema događaja",
+ "notifications": "Nema događaja"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/sv.json b/src/addon/calendar/lang/sv.json
new file mode 100755
index 000000000..28354a807
--- /dev/null
+++ b/src/addon/calendar/lang/sv.json
@@ -0,0 +1,7 @@
+{
+ "calendarevents": "Kalenderhändelser",
+ "errorloadevent": "Fel vid inläsning av händelse.",
+ "errorloadevents": "Fel vid inläsning av händelser",
+ "noevents": "Inga deadlines för aktiviteter",
+ "notifications": "Administration"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/tg.json b/src/addon/calendar/lang/tg.json
new file mode 100755
index 000000000..7e90c8337
--- /dev/null
+++ b/src/addon/calendar/lang/tg.json
@@ -0,0 +1,5 @@
+{
+ "calendarevents": "Чорабиниҳои тақвимӣ",
+ "noevents": "Ҳеҷ фаъолияти омадаистода нест",
+ "notifications": "Огоҳиҳо"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/tr.json b/src/addon/calendar/lang/tr.json
new file mode 100755
index 000000000..56b4ccb35
--- /dev/null
+++ b/src/addon/calendar/lang/tr.json
@@ -0,0 +1,4 @@
+{
+ "noevents": "Hiç bildiriminiz yok",
+ "notifications": "Bildirimler"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/uk.json b/src/addon/calendar/lang/uk.json
new file mode 100755
index 000000000..e0b616f24
--- /dev/null
+++ b/src/addon/calendar/lang/uk.json
@@ -0,0 +1,8 @@
+{
+ "calendarevents": "Події календаря",
+ "defaultnotificationtime": "Час сповіщень за-замовчуванням",
+ "errorloadevent": "Помилка завантаження події.",
+ "errorloadevents": "Помилка завантаження подій.",
+ "noevents": "Наразі, заплановані активності відсутні",
+ "notifications": "Повідомлення"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/zh-cn.json b/src/addon/calendar/lang/zh-cn.json
new file mode 100755
index 000000000..5fc1088f4
--- /dev/null
+++ b/src/addon/calendar/lang/zh-cn.json
@@ -0,0 +1,4 @@
+{
+ "noevents": "没有事件",
+ "notifications": "通知"
+}
\ No newline at end of file
diff --git a/src/addon/calendar/lang/zh-tw.json b/src/addon/calendar/lang/zh-tw.json
new file mode 100755
index 000000000..f880be3d5
--- /dev/null
+++ b/src/addon/calendar/lang/zh-tw.json
@@ -0,0 +1,7 @@
+{
+ "calendarevents": "行事曆",
+ "errorloadevent": "載入事件時出現錯誤",
+ "errorloadevents": "載入事件時出現錯誤",
+ "noevents": "沒有事件",
+ "notifications": "通知"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/ar.json b/src/addon/competency/lang/ar.json
new file mode 100755
index 000000000..5952485e9
--- /dev/null
+++ b/src/addon/competency/lang/ar.json
@@ -0,0 +1,11 @@
+{
+ "activities": "الأنشطة",
+ "duedate": "تاريخ تقديم مهمة",
+ "errornocompetenciesfound": "لا يوجد أي قدرات موجودة",
+ "myplans": "خططي للتعلم",
+ "nocompetencies": "لا يوجد أي قدرات",
+ "path": "مسار",
+ "progress": "تقدّم الطالب",
+ "status": "الحالة",
+ "template": "قالب"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/bg.json b/src/addon/competency/lang/bg.json
new file mode 100755
index 000000000..5b003195a
--- /dev/null
+++ b/src/addon/competency/lang/bg.json
@@ -0,0 +1,16 @@
+{
+ "activities": "Дейности",
+ "competencies": "Компетенции",
+ "coursecompetencies": "Компетенции на курса",
+ "duedate": "Краен срок",
+ "learningplans": "Учебни планове",
+ "myplans": "Моите учебни планове",
+ "noplanswerecreated": "Не бяха създадени учебни планове.",
+ "path": "Път",
+ "planstatusactive": "Активен",
+ "planstatuscomplete": "Завършен",
+ "planstatusdraft": "Чернова",
+ "status": "Състояние",
+ "template": "Шаблон",
+ "userplans": "Учебни планове"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/ca.json b/src/addon/competency/lang/ca.json
new file mode 100755
index 000000000..93bcee24b
--- /dev/null
+++ b/src/addon/competency/lang/ca.json
@@ -0,0 +1,45 @@
+{
+ "activities": "Activitats",
+ "competencies": "Competències",
+ "competenciesmostoftennotproficientincourse": "Competències que més sovint no s'assoleixen en aquest curs",
+ "coursecompetencies": "Competències del curs",
+ "crossreferencedcompetencies": "Competències referenciades",
+ "duedate": "Data de venciment",
+ "errornocompetenciesfound": "No s'han trobat competències",
+ "evidence": "Evidència",
+ "evidence_competencyrule": "La regla de competència s'ha satisfet.",
+ "evidence_coursecompleted": "S'ha completat el curs '{{$a}}'.",
+ "evidence_coursemodulecompleted": "S'ha completat l'activitat '{{$a}}'.",
+ "evidence_courserestored": "La qualificació ha estat restaurada juntament amb el curs «{{$a}}».",
+ "evidence_evidenceofpriorlearninglinked": "S'ha enllaçat l'evidència de l'aprenentatge previ «{{$a}}».",
+ "evidence_evidenceofpriorlearningunlinked": "S'ha desenllaçat l'evidència de l'aprenentatge previ «{{$a}}».",
+ "evidence_manualoverride": "S'ha configurat de forma manual la qualificació de la competència.",
+ "evidence_manualoverrideincourse": "S'ha configurat de forma manual la qualificació de la competència al curs «{{$a}}».",
+ "evidence_manualoverrideinplan": "S'ha configurat de forma manual la qualificació de la competència al pla d'aprenentatge «{{$a}}».",
+ "learningplancompetencies": "Competències del pla d'aprenentatge",
+ "learningplans": "Plans d'aprenentatge",
+ "myplans": "Els meus plans d'aprenentatge",
+ "noactivities": "Cap activitat",
+ "nocompetencies": "No s'han creat competències en aquest marc.",
+ "nocrossreferencedcompetencies": "No hi ha competències amb referències a aquesta.",
+ "noevidence": "Cap evidència",
+ "noplanswerecreated": "No s'ha creat cap pla d'aprenentatge.",
+ "path": "Ruta:",
+ "planstatusactive": "Activa",
+ "planstatuscomplete": "Completat",
+ "planstatusdraft": "Esborrany",
+ "planstatusinreview": "En revisió",
+ "planstatuswaitingforreview": "S'està esperant la revisió",
+ "proficient": "Superada",
+ "progress": "Progrés",
+ "rating": "Qualificació",
+ "reviewstatus": "Estat de la revisió",
+ "status": "Estat",
+ "template": "Plantilla de pla d'aprenentatge",
+ "usercompetencystatus_idle": "Inactiu",
+ "usercompetencystatus_inreview": "En revisió",
+ "usercompetencystatus_waitingforreview": "Esperant a ser revisat",
+ "userplans": "Plans d'aprenentatge",
+ "xcompetenciesproficientoutofy": "{{$a.x}} de {{$a.y}} competències superades",
+ "xcompetenciesproficientoutofyincourse": "Heu superat {{$a.x}} de {{$a.y}} competències en aquest curs."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/cs.json b/src/addon/competency/lang/cs.json
new file mode 100755
index 000000000..471bc29a7
--- /dev/null
+++ b/src/addon/competency/lang/cs.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Činnosti",
+ "competencies": "Kompetence",
+ "competenciesmostoftennotproficientincourse": "Kompetence v tomto kurzu často nejsou dosaženy",
+ "coursecompetencies": "Kompetence kurzu",
+ "coursecompetencyratingsarenotpushedtouserplans": "Hodnocení kompetencí v tomto kurzu nemají vliv na studijní plány.",
+ "coursecompetencyratingsarepushedtouserplans": "Hodnocení kompetencí v tomto kurzu jsou okamžitě aktualizovány v studijních plánech.",
+ "crossreferencedcompetencies": "Průřezové kompetence",
+ "duedate": "Termín odevzdání",
+ "errornocompetenciesfound": "Nebyly nalezeny žádné kompetence",
+ "evidence": "Evidence",
+ "evidence_competencyrule": "Bylo splněno pravidlo kompetence.",
+ "evidence_coursecompleted": "Kurz \"{{$a}}\" byl dokončen.",
+ "evidence_coursemodulecompleted": "Byla dokončena aktivita \"{{$a}}\".",
+ "evidence_courserestored": "Hodnocení bylo obnoveno spolu s \"{{$a}}\".",
+ "evidence_evidenceofpriorlearninglinked": "Evidence předchozího studia \"{{$a}}\" byla připojena.",
+ "evidence_evidenceofpriorlearningunlinked": "Evidence předchozího studia \"{{$a}}\" byla odpojena.",
+ "evidence_manualoverride": "Hodnocení kompetence bylo nastaveno manuálně.",
+ "evidence_manualoverrideincourse": "Hodnocení kompetence bylo nastaveno manuálně v kurzu \"{{$a}}\".",
+ "evidence_manualoverrideinplan": "Hodnocení kompetence bylo nastaveno manuálně ve studijním plánu \"{{$a}}\".",
+ "learningplancompetencies": "Kompetence studijního plánu",
+ "learningplans": "Studijní plány",
+ "myplans": "Mé studijní plány",
+ "noactivities": "Žádné činnosti",
+ "nocompetencies": "V tomto rámci nebyly vytvořeny žádné kompetence.",
+ "nocrossreferencedcompetencies": "K této kompetenci nebyly spojeny další průřezové kompetence.",
+ "noevidence": "Bez záznamu",
+ "noplanswerecreated": "Nebyly vytvořeny žádné studijní plány.",
+ "path": "Cesta:",
+ "planstatusactive": "Aktivní",
+ "planstatuscomplete": "Dokončeno",
+ "planstatusdraft": "Návrh",
+ "planstatusinreview": "V revizi",
+ "planstatuswaitingforreview": "Čekání na revizi",
+ "proficient": "Splněno",
+ "progress": "Pokrok",
+ "rating": "Hodnocení",
+ "reviewstatus": "Stav revize",
+ "status": "Stav",
+ "template": "Šablona studijního plánu",
+ "usercompetencystatus_idle": "Nečinný",
+ "usercompetencystatus_inreview": "V revizi",
+ "usercompetencystatus_waitingforreview": "Čekání na revizi",
+ "userplans": "Studijní plány",
+ "xcompetenciesproficientoutofy": "máte splněno {{$a.x}} z {{$a.y}} kompetencí",
+ "xcompetenciesproficientoutofyincourse": "V tomto kurzu máte splněno {{$a.x}} z {{$a.y}} kompetencí."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/da.json b/src/addon/competency/lang/da.json
new file mode 100755
index 000000000..f595f9ae9
--- /dev/null
+++ b/src/addon/competency/lang/da.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Aktiviteter",
+ "competencies": "Kompetencer",
+ "competenciesmostoftennotproficientincourse": "Kompetencer der ofte \"halter\" på dette kursus",
+ "coursecompetencies": "Kursuskompetencer",
+ "coursecompetencyratingsarenotpushedtouserplans": "Kompetencebedømmelser på dette kursus påvirker ikke læringsplaner.",
+ "coursecompetencyratingsarepushedtouserplans": "Kompetencebedømmelser på dette kursus opdateres straks i læringsplaner.",
+ "crossreferencedcompetencies": "Kryds-refererede kompetencer",
+ "duedate": "Afleveringsdato",
+ "errornocompetenciesfound": "Ingen kompetencer fundet",
+ "evidence": "Vidnesbyrd",
+ "evidence_competencyrule": "Kompetencereglen blev opfyldt.",
+ "evidence_coursecompleted": "Kurset \"{{$a}}\" var fuldført.",
+ "evidence_coursemodulecompleted": "Aktiviteten \"{{$a}}\" var fuldført.",
+ "evidence_courserestored": "Vurderingen blev gendannet sammen med kurset \"{{$a}}\".",
+ "evidence_evidenceofpriorlearninglinked": "Vidnesbyrd om forudgående læring \"{{$a}}\" var linket.",
+ "evidence_evidenceofpriorlearningunlinked": "Link til vidnesbyrd om forudgående læring \"{{$a}}\" var fjernet.",
+ "evidence_manualoverride": "Kompetencevurderingen blev foretaget manuelt.",
+ "evidence_manualoverrideincourse": "Kompetencevurderingen blev foretaget manuelt på kurset \"{{$a}}\".",
+ "evidence_manualoverrideinplan": "Kompetencevurderingen blev foretaget manuelt i læringsplanen \"{{$a}}\".",
+ "learningplancompetencies": "Læringsplankompetencer",
+ "learningplans": "Læringsplaner",
+ "myplans": "Mine læringsplaner",
+ "noactivities": "Ingen aktiviteter",
+ "nocompetencies": "Ingen kompetencer er oprettet i denne ramme.",
+ "nocrossreferencedcompetencies": "Ingen andre kompetencer er krydsrefereret til denne kompetence.",
+ "noevidence": "Ingen vidnesbyrd",
+ "noplanswerecreated": "Der blev ikke oprettet nogen læringsplaner.",
+ "path": "Sti:",
+ "planstatusactive": "Aktiv",
+ "planstatuscomplete": "Fuldført",
+ "planstatusdraft": "Kladde",
+ "planstatusinreview": "I gennemsyn",
+ "planstatuswaitingforreview": "Venter på gennemsyn",
+ "proficient": "Færdighedsniveau",
+ "progress": "Progression",
+ "rating": "Bedømmelse",
+ "reviewstatus": "Status på gennemsyn",
+ "status": "Status",
+ "template": "Læringsplanskabelon",
+ "usercompetencystatus_idle": "Tom",
+ "usercompetencystatus_inreview": "I gennemsyn",
+ "usercompetencystatus_waitingforreview": "Afventer gennemsyn",
+ "userplans": "Læringsplaner",
+ "xcompetenciesproficientoutofy": "{{$a.x}} ud af {{$a.y}} kompetencer er på færdighedsniveau",
+ "xcompetenciesproficientoutofyincourse": "Du har opnået færdighedsniveau {{$a.x}} ud af {{$a.y}} kompetencer på dette kursus."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/de-du.json b/src/addon/competency/lang/de-du.json
new file mode 100755
index 000000000..eeb5102e8
--- /dev/null
+++ b/src/addon/competency/lang/de-du.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Aktivitäten",
+ "competencies": "Kompetenzen",
+ "competenciesmostoftennotproficientincourse": "Meist ungeübte Kompetenzen in diesem Kurs",
+ "coursecompetencies": "Kurskompetenzen",
+ "coursecompetencyratingsarenotpushedtouserplans": "Kompetenzbewertungen in diesem Kurs beeinflussen keine Lernpläne.",
+ "coursecompetencyratingsarepushedtouserplans": "Kompetenzbewertungen in diesem Kurs werden sofort in den Lernplänen aktualisiert.",
+ "crossreferencedcompetencies": "Querverwiesene Kompetenzen",
+ "duedate": "Fälligkeitsdatum",
+ "errornocompetenciesfound": "Keine Kompetenzen gefunden",
+ "evidence": "Beleg",
+ "evidence_competencyrule": "Die Kompetenzregel wurde erfüllt.",
+ "evidence_coursecompleted": "Der Kurs '{{$a}}' wurde abgeschlossen.",
+ "evidence_coursemodulecompleted": "Die Aktivität '{{$a}}' wurde abgeschlossen.",
+ "evidence_courserestored": "Die Bewertung wurde zusammen mit dem Kurs '{{$a}}' wiederhergestellt.",
+ "evidence_evidenceofpriorlearninglinked": "Der Beleg über Vorkenntnisse '{{$a}}' wurde verlinkt.",
+ "evidence_evidenceofpriorlearningunlinked": "Der Beleg über Vorkenntnisse '{{$a}}' wurde freigegeben.",
+ "evidence_manualoverride": "Die Kompetenzbewertung wurde manuell vergeben.",
+ "evidence_manualoverrideincourse": "Die Kompetenzbewertung wurde manuell im Kurs '{{$a}}' vorgenommen.",
+ "evidence_manualoverrideinplan": "Die Kompetenzbewertung wurde manuell im Lernplan '{{$a}}' vorgenommen.",
+ "learningplancompetencies": "Kompetenzen des Lernplans",
+ "learningplans": "Lernpläne",
+ "myplans": "Meine Lernpläne",
+ "noactivities": "Keine Aktivitäten",
+ "nocompetencies": "Für diesen Kompetenzrahmen wurden keine Kompetenzen angelegt.",
+ "nocrossreferencedcompetencies": "Keine anderen Kompetenzen wurden zu dieser Kompetenz referiert.",
+ "noevidence": "Keine Belege",
+ "noplanswerecreated": "Bisher sind keine Lernpläne angelegt.",
+ "path": "Pfad:",
+ "planstatusactive": "Aktiv",
+ "planstatuscomplete": "Vollständig",
+ "planstatusdraft": "Entwurf",
+ "planstatusinreview": "Überprüfung läuft",
+ "planstatuswaitingforreview": "Überprüfung abwarten",
+ "proficient": "Erfahren",
+ "progress": "Fortschritt",
+ "rating": "Wertung",
+ "reviewstatus": "Überprüfungsstatus",
+ "status": "Status",
+ "template": "Lernplanvorlage",
+ "usercompetencystatus_idle": "Abwarten",
+ "usercompetencystatus_inreview": "Überprüfung läuft",
+ "usercompetencystatus_waitingforreview": "Überprüfung abwarten",
+ "userplans": "Lernpläne",
+ "xcompetenciesproficientoutofy": "{{$a.x}} von {{$a.y}} Kompetenzen sind eingeübt",
+ "xcompetenciesproficientoutofyincourse": "Sie sind in {{$a.x}} von {{$a.y}} Kompetenzen geübt."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/de.json b/src/addon/competency/lang/de.json
new file mode 100755
index 000000000..2fbe029fe
--- /dev/null
+++ b/src/addon/competency/lang/de.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Aktivitäten",
+ "competencies": "Kompetenzen",
+ "competenciesmostoftennotproficientincourse": "Meist ungeübte Kompetenzen in diesem Kurs",
+ "coursecompetencies": "Kurskompetenzen",
+ "coursecompetencyratingsarenotpushedtouserplans": "Kompetenzbewertungen in diesem Kurs beeinflussen keine Lernpläne.",
+ "coursecompetencyratingsarepushedtouserplans": "Kompetenzbewertungen in diesem Kurs werden sofort in den Lernplänen aktualisiert.",
+ "crossreferencedcompetencies": "Querverwiesene Kompetenzen",
+ "duedate": "Fälligkeitsdatum",
+ "errornocompetenciesfound": "Keine Kompetenzen gefunden",
+ "evidence": "Beleg",
+ "evidence_competencyrule": "Die Kompetenzregel wurde erfüllt.",
+ "evidence_coursecompleted": "Der Kurs '{{$a}}' wurde abgeschlossen.",
+ "evidence_coursemodulecompleted": "Die Aktivität '{{$a}}' wurde abgeschlossen.",
+ "evidence_courserestored": "Die Bewertung wurde zusammen mit dem Kurs '{{$a}}' wiederhergestellt.",
+ "evidence_evidenceofpriorlearninglinked": "Der Beleg über Vorkenntnisse '{{$a}}' wurde verlinkt.",
+ "evidence_evidenceofpriorlearningunlinked": "Der Beleg über Vorkenntnisse '{{$a}}' wurde freigegeben.",
+ "evidence_manualoverride": "Die Kompetenzbewertung wurde manuell vergeben.",
+ "evidence_manualoverrideincourse": "Die Kompetenzbewertung wurde manuell im Kurs '{{$a}}' vorgenommen.",
+ "evidence_manualoverrideinplan": "Die Kompetenzbewertung wurde manuell im Lernplan '{{$a}}' vorgenommen.",
+ "learningplancompetencies": "Kompetenzen des Lernplans",
+ "learningplans": "Lernpläne",
+ "myplans": "Meine Lernpläne",
+ "noactivities": "Keine Aktivitäten",
+ "nocompetencies": "Keine Kompetenzen",
+ "nocrossreferencedcompetencies": "Keine anderen Kompetenzen wurden zu dieser Kompetenz referiert.",
+ "noevidence": "Keine Belege",
+ "noplanswerecreated": "Bisher sind keine Lernpläne angelegt.",
+ "path": "Pfad:",
+ "planstatusactive": "Aktiv",
+ "planstatuscomplete": "Vollständig",
+ "planstatusdraft": "Entwurf",
+ "planstatusinreview": "Überprüfung läuft",
+ "planstatuswaitingforreview": "Überprüfung abwarten",
+ "proficient": "Erfahren",
+ "progress": "Fortschritt",
+ "rating": "Wertung",
+ "reviewstatus": "Überprüfungsstatus",
+ "status": "Status",
+ "template": "Lernplanvorlage",
+ "usercompetencystatus_idle": "Abwarten",
+ "usercompetencystatus_inreview": "Überprüfung läuft",
+ "usercompetencystatus_waitingforreview": "Überprüfung abwarten",
+ "userplans": "Lernpläne",
+ "xcompetenciesproficientoutofy": "{{$a.x}} von {{$a.y}} Kompetenzen sind eingeübt",
+ "xcompetenciesproficientoutofyincourse": "Sie sind in {{$a.x}} von {{$a.y}} Kompetenzen geübt."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/el.json b/src/addon/competency/lang/el.json
new file mode 100755
index 000000000..ccc76e104
--- /dev/null
+++ b/src/addon/competency/lang/el.json
@@ -0,0 +1,10 @@
+{
+ "activities": "Δραστηριότητες",
+ "duedate": "Καταληκτική ημερομηνία",
+ "errornocompetenciesfound": "Δεν βρέθηκαν ικανότητες",
+ "nocompetencies": "Δεν βρέθηκαν ικανότητες",
+ "path": "Διαδρομή",
+ "progress": "Πρόοδος μαθητών",
+ "status": "Επιτρέπεται η πρόσβαση στους επισκέπτες",
+ "template": "Πρότυπο"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/es-mx.json b/src/addon/competency/lang/es-mx.json
new file mode 100755
index 000000000..e3cf26a96
--- /dev/null
+++ b/src/addon/competency/lang/es-mx.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Actividades",
+ "competencies": "Competencias",
+ "competenciesmostoftennotproficientincourse": "Las competencias que con más frecuencia no están dominadas en este curso",
+ "coursecompetencies": "Competencias del curso",
+ "coursecompetencyratingsarenotpushedtouserplans": "Las valoraciones de competencia en este curso no afectan a los planes de aprendizaje.",
+ "coursecompetencyratingsarepushedtouserplans": "Las valoraciones de competencia en este curso son actualizadas inmediatamente dentro de planes de aprendizaje.",
+ "crossreferencedcompetencies": "Competencias con referencias-cruzadas",
+ "duedate": "Fecha de entrega",
+ "errornocompetenciesfound": "No se encontraron competencias",
+ "evidence": "Evidencia",
+ "evidence_competencyrule": "Se cumplió la regla de la competencia.",
+ "evidence_coursecompleted": "El curso '{{$a}}' fue completado.",
+ "evidence_coursemodulecompleted": "La actividad '{{$a}}' fue completada.",
+ "evidence_courserestored": "La valoración fue restaurada junto con el curso '{{$a}}'.",
+ "evidence_evidenceofpriorlearninglinked": "La evidencia de aprendizaje previo '{{$a}}' fue enlazada.",
+ "evidence_evidenceofpriorlearningunlinked": "La evidencia de aprendizaje previo '{{$a}}' fue des-enlazada.",
+ "evidence_manualoverride": "La valoración de competencia fue configurada manualmente.",
+ "evidence_manualoverrideincourse": "La valoración de competencia fue configurada manualmente en el curso '{{$a}}'.",
+ "evidence_manualoverrideinplan": "La valoración de competencia fue configurada manualmente en el plan de aprendizaje '{{$a}}'.",
+ "learningplancompetencies": "Competencias del plan de aprendizaje",
+ "learningplans": "Planes de aprendizaje",
+ "myplans": "Mis planes de aprendizaje",
+ "noactivities": "Sin actividades",
+ "nocompetencies": "No se han creado competencias en esta estructura.",
+ "nocrossreferencedcompetencies": "No se han referenciado cruzadamente otras competencias con esta competencia.",
+ "noevidence": "Sin evidencia",
+ "noplanswerecreated": "No se crearon planes de aprendizaje.",
+ "path": "Ruta:",
+ "planstatusactive": "Activa/o",
+ "planstatuscomplete": "Completo",
+ "planstatusdraft": "Borrador",
+ "planstatusinreview": "En revisión",
+ "planstatuswaitingforreview": "Esperando para revisión",
+ "proficient": "Dominio/pericia",
+ "progress": "Progreso",
+ "rating": "Valoración",
+ "reviewstatus": "Revisar estatus",
+ "status": "Estatus",
+ "template": "Plantilla de plan de aprendizaje",
+ "usercompetencystatus_idle": "desocupado",
+ "usercompetencystatus_inreview": "En revisión",
+ "usercompetencystatus_waitingforreview": "Esperando para revisión",
+ "userplans": "Planes de aprendizaje",
+ "xcompetenciesproficientoutofy": "{{$a.x}} de un total de {{$a.y}} competencias se tienen dominadas",
+ "xcompetenciesproficientoutofyincourse": "Usted es capaz/perito/experto en {{$a.x}} de un total de {{$a.y}} competencias en este curso."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/es.json b/src/addon/competency/lang/es.json
new file mode 100755
index 000000000..53b3162fa
--- /dev/null
+++ b/src/addon/competency/lang/es.json
@@ -0,0 +1,39 @@
+{
+ "activities": "Actividades",
+ "competencies": "Competencias",
+ "competenciesmostoftennotproficientincourse": "Competencias que más a menudo no se superan en este curso",
+ "coursecompetencies": "Competencias del curso",
+ "coursecompetencyratingsarenotpushedtouserplans": "Las calificaciones de competencias de este curso no afectan los planes de aprendizaje.",
+ "coursecompetencyratingsarepushedtouserplans": "Las calificaciones de competencias en este curso actualizan de inmediato los planes de aprendizaje.",
+ "crossreferencedcompetencies": "Competencias referenciadas",
+ "duedate": "Fecha de entrega",
+ "errornocompetenciesfound": "No se encontraron competencias",
+ "evidence": "Evidencia",
+ "evidence_coursecompleted": "El curso '{{$a}}' ha sido completado.",
+ "evidence_coursemodulecompleted": "La actividad '{{$a}}' ha sido completada.",
+ "learningplancompetencies": "Competencias del plan de aprendizaje",
+ "learningplans": "Planes de aprendizaje",
+ "myplans": "Mis planes de aprendizaje",
+ "noactivities": "Sin actividades",
+ "nocompetencies": "No se han creado competencias para este marco.",
+ "nocrossreferencedcompetencies": "No se han referenciado otras competencias a esta competencia.",
+ "noevidence": "Sin evidencias",
+ "path": "Ruta",
+ "planstatusactive": "Activo",
+ "planstatuscomplete": "Completado",
+ "planstatusdraft": "Borrador",
+ "planstatusinreview": "En revisión",
+ "planstatuswaitingforreview": "Esperando revisión",
+ "proficient": "Superada",
+ "progress": "Avance",
+ "rating": "Calificación",
+ "reviewstatus": "Estado de la revisión",
+ "status": "Estado",
+ "template": "Plantilla",
+ "usercompetencystatus_idle": "No activo",
+ "usercompetencystatus_inreview": "En revision",
+ "usercompetencystatus_waitingforreview": "Esperando revisión",
+ "userplans": "Planes de aprendizaje",
+ "xcompetenciesproficientoutofy": "{{$a.x}} de {{$a.y}} competencias superadas",
+ "xcompetenciesproficientoutofyincourse": "Has superado {{$a.x}} de las {{$a.y}} competencias del curso."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/eu.json b/src/addon/competency/lang/eu.json
new file mode 100755
index 000000000..b17c66ef8
--- /dev/null
+++ b/src/addon/competency/lang/eu.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Jarduerak",
+ "competencies": "Gaitasunak",
+ "competenciesmostoftennotproficientincourse": "Ikastaro honetan sarriago ez-gai diren gaitasunak",
+ "coursecompetencies": "Ikastaroko gaitasunak",
+ "coursecompetencyratingsarenotpushedtouserplans": "Ikastaro honetako gaitasunen kalifikazioek ez dute ikasketa-planean eragiten.",
+ "coursecompetencyratingsarepushedtouserplans": "Ikastaro honetan gaitasunen kalifikazioek ikasketa-planak berehala eguneratzen dituzte.",
+ "crossreferencedcompetencies": "Erreferentzia gurutzatuko gaitasunak",
+ "duedate": "Entregatze-data",
+ "errornocompetenciesfound": "Ez da gaitasunik aurkitu",
+ "evidence": "Ebidentzia",
+ "evidence_competencyrule": "Gaitasun-araua bete da.",
+ "evidence_coursecompleted": "'{{$a}}' ikastaroa osatu da.",
+ "evidence_coursemodulecompleted": "'{{$a}}' jarduera osatu da.",
+ "evidence_courserestored": "Puntuazioak '{{$a}}' ikastaroarekin batera berreskuratu ziren.",
+ "evidence_evidenceofpriorlearninglinked": "Aurretik ikasitakoaren '{{$a}}' ebidentzia estekatu da.",
+ "evidence_evidenceofpriorlearningunlinked": "Aurretik ikasitakoaren '{{$a}}' ebidentziaren esteka kendu da.",
+ "evidence_manualoverride": "Gaitasunen puntuazioa eskuz ezarri da.",
+ "evidence_manualoverrideincourse": "Gaitasunen puntuazioa eskuz ezarri da '{{$a}}' ikastaroan.",
+ "evidence_manualoverrideinplan": "Gaitasunen puntuazioa eskuz ezarri da '{{$a}}' ikasketa-planean.",
+ "learningplancompetencies": "Ikasketa-planaren gaitasunak",
+ "learningplans": "Ikasketa-planak",
+ "myplans": "Nire ikasketa-planak",
+ "noactivities": "Ez dago jarduerarik",
+ "nocompetencies": "Gaitasunik ez",
+ "nocrossreferencedcompetencies": "Ez dago gaitasun honekiko erreferentzia gurutzatua duen beste gaitasunik.",
+ "noevidence": "Ez dago ebidentziarik",
+ "noplanswerecreated": "Ez da ikasketa-planik sortu.",
+ "path": "Bidea:",
+ "planstatusactive": "Aktiboa",
+ "planstatuscomplete": "Osatu",
+ "planstatusdraft": "Zirriborroa",
+ "planstatusinreview": "Berrikusten",
+ "planstatuswaitingforreview": "Berrikusketaren zain",
+ "proficient": "Gai",
+ "progress": "Aurrerapena",
+ "rating": "Puntuazioa",
+ "reviewstatus": "Berrikusi egora",
+ "status": "Egoera",
+ "template": "Ikasketa-planerako txantiloia",
+ "usercompetencystatus_idle": "Ez dago aktiboa",
+ "usercompetencystatus_inreview": "Berrikusten",
+ "usercompetencystatus_waitingforreview": "Berrikusketaren zain",
+ "userplans": "Ikasketa-planak",
+ "xcompetenciesproficientoutofy": "{{$a.y}} gaitasunetik {{$a.x}} gai dira",
+ "xcompetenciesproficientoutofyincourse": "Ikastaro honetako {{$a.y}} gaitasunetik {{$a.x}}-tan zara gai."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/fa.json b/src/addon/competency/lang/fa.json
new file mode 100755
index 000000000..1ae776420
--- /dev/null
+++ b/src/addon/competency/lang/fa.json
@@ -0,0 +1,44 @@
+{
+ "activities": "فعالیتها",
+ "competencies": "شایستگیها",
+ "coursecompetencies": "شایستگیهای درس",
+ "coursecompetencyratingsarenotpushedtouserplans": "امتیازهای شایستگیها در این درس تاثیری در برنامههای یادگیری ندارند.",
+ "coursecompetencyratingsarepushedtouserplans": "امتیازهای شایستگیها در این درس بلافاصله در برنامههای یادگیری بهروز میشوند.",
+ "crossreferencedcompetencies": "شایستگیهای دارای ارجاع متقابل",
+ "duedate": "مهلت تحویل",
+ "errornocompetenciesfound": "هیچ شایستگیای پیدا نشد",
+ "evidence": "مدرک",
+ "evidence_competencyrule": "شرط شایستگی برقرار شد.",
+ "evidence_coursecompleted": "درس «{{$a}}» کامل شد.",
+ "evidence_coursemodulecompleted": "فعالیت «{{$a}}» کامل شد.",
+ "evidence_courserestored": "امتیاز همراه با درس «{{$a}}» بازیابی شد.",
+ "evidence_evidenceofpriorlearninglinked": "مدرک یادگیری قبلی «{{$a}}» متصل شد.",
+ "evidence_evidenceofpriorlearningunlinked": "مدرک یادگیری قبلی «{{$a}}» قطع اتصال شد.",
+ "evidence_manualoverride": "امتیاز شایستگی بهطور دستی تعیین شد.",
+ "evidence_manualoverrideincourse": "امتیاز شایستگی بهطور دستی در درس «{{$a}}» تعیین شد.",
+ "evidence_manualoverrideinplan": "امتیاز شایستگی بهطور دستی در برنامهٔ یادگیری «{{$a}}» تعیین شد.",
+ "learningplancompetencies": "شایستگیهای برنامه یادگیری",
+ "learningplans": "برنامههای آزموشی",
+ "myplans": "برنامههای یادگیری من",
+ "nocrossreferencedcompetencies": "هیچ شایستگی دیگری به این شایستگی بهطور متقابل ارجاع داده نشده است.",
+ "noevidence": "بدون مدرک",
+ "noplanswerecreated": "هیچ برنامهٔ یادگیریای ساخته نشده است.",
+ "path": "مسیر:",
+ "planstatusactive": "فعال",
+ "planstatuscomplete": "کامل",
+ "planstatusdraft": "پیشنویس",
+ "planstatusinreview": "درحال بازبینی",
+ "planstatuswaitingforreview": "در انتظار بازبینی",
+ "proficient": "کسب مهارت",
+ "progress": "پیشروی",
+ "rating": "امتیاز",
+ "reviewstatus": "بازبینی وضعیت",
+ "status": "وضعیت",
+ "template": "الگوی برنامه یادگیری",
+ "usercompetencystatus_idle": "بی کار",
+ "usercompetencystatus_inreview": "درحال بازبینی",
+ "usercompetencystatus_waitingforreview": "در انتظار بازبینی",
+ "userplans": "برنامههای یادگیری",
+ "xcompetenciesproficientoutofy": "در {{$a.x}} شایستگی از مجموع {{$a.y}} شایستگی مهارت کسب شده است",
+ "xcompetenciesproficientoutofyincourse": "شما در {{$a.x}} شایستگی از {{$a.y}} شایستگی ماهر هستید."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/fi.json b/src/addon/competency/lang/fi.json
new file mode 100755
index 000000000..c98434dbb
--- /dev/null
+++ b/src/addon/competency/lang/fi.json
@@ -0,0 +1,46 @@
+{
+ "activities": "Aktiviteetit",
+ "competencies": "Pätevyydet",
+ "competenciesmostoftennotproficientincourse": "Seuraavia pätevyyksiä on saavutettu tällä kurssilla vähiten.",
+ "coursecompetencies": "Kurssin pätevyydet",
+ "coursecompetencyratingsarenotpushedtouserplans": "Tämän kurssin pätevyyksien arvioinnit eivät vaikuta opintosuunnitelmiin.",
+ "coursecompetencyratingsarepushedtouserplans": "Tämän kurssin pätevyyksien arvioinnit päivitetään heti opintosuunnitelmiin.",
+ "crossreferencedcompetencies": "Ristiviitatut pätevyydet",
+ "duedate": "Määräpäivä",
+ "errornocompetenciesfound": "Pätevyyksiä ei löytynyt",
+ "evidence": "Todiste",
+ "evidence_competencyrule": "Osaamissääntökriteerit täytetty.",
+ "evidence_coursecompleted": "Kurssi '{{$a}}' suoritettiin",
+ "evidence_coursemodulecompleted": "Aktiviteetti '{{$a}}' suoritettiin",
+ "evidence_courserestored": "Osaamisenarviointi palautettiin kurssin '{{$a}}' palautuksen mukana.",
+ "evidence_evidenceofpriorlearninglinked": "Todiste aiemmasta osaamisesta '{{$a}}' on nyt linkitetty",
+ "evidence_evidenceofpriorlearningunlinked": "Aiemman osaamisen '{{$a}} linkitys on nyt purettu",
+ "evidence_manualoverride": "Pätevyys arvioitiin manuaalisesti",
+ "evidence_manualoverrideincourse": "Osaamisen arviointi asetettiin manuaalisesti kurssille '{{$a}}'.",
+ "evidence_manualoverrideinplan": "Osaamisen arviointi asetettiin manuaalisesti opintosuunnitelmassa '{{$a}}'.",
+ "learningplancompetencies": "Opintosuunnitelman pätevyydet",
+ "learningplans": "Opintosuunnitelmat",
+ "myplans": "Omat opintosuunnitelmani",
+ "noactivities": "Ei aktiviteetteja",
+ "nocompetencies": "Ei pätevyyksiä",
+ "nocrossreferencedcompetencies": "Muita pätevyyksiä ei ole ristiviitattu tähän pätevyyteen.",
+ "noevidence": "Ei todistetta",
+ "noplanswerecreated": "Yhtään opintosuunnitelmaa ei luotu.",
+ "path": "Polku",
+ "planstatusactive": "Aktiivinen",
+ "planstatuscomplete": "Valmis",
+ "planstatusdraft": "Luonnos",
+ "planstatusinreview": "Arvioitavana",
+ "planstatuswaitingforreview": "Odottaa arviointia",
+ "proficient": "Pätevä",
+ "progress": "Eteneminen",
+ "rating": "Arviointi",
+ "status": "Osaamismerkin status",
+ "template": "Opintosuunnitelman viitekehys",
+ "usercompetencystatus_idle": "Turha",
+ "usercompetencystatus_inreview": "Arvioitavana",
+ "usercompetencystatus_waitingforreview": "Odottaa arviointia",
+ "userplans": "Opintosuunnitelmat",
+ "xcompetenciesproficientoutofy": "{{$a.x}} kaikkiaan {{$a.y}}:sta pätevyydestä on suoritettu",
+ "xcompetenciesproficientoutofyincourse": "Olet suorittanut {{$a.x}} kaikkiaan {{$a.y}}:sta pätevyydestä tällä kurssilla."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/fr.json b/src/addon/competency/lang/fr.json
new file mode 100755
index 000000000..7e23c4763
--- /dev/null
+++ b/src/addon/competency/lang/fr.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Activités",
+ "competencies": "Compétences",
+ "competenciesmostoftennotproficientincourse": "Compétences non atteintes le plus souvent dans ce cours",
+ "coursecompetencies": "Compétences du cours",
+ "coursecompetencyratingsarenotpushedtouserplans": "Les évaluations de compétences de ce cours n'ont pas d'influence sur les plans de formation.",
+ "coursecompetencyratingsarepushedtouserplans": "Les évaluations de compétences de ce cours sont immédiatement reportées dans les plans de formation.",
+ "crossreferencedcompetencies": "Compétences transversales",
+ "duedate": "Délai d'achèvement",
+ "errornocompetenciesfound": "Aucune compétence trouvée",
+ "evidence": "Preuve",
+ "evidence_competencyrule": "La règle pour la compétence a été atteinte.",
+ "evidence_coursecompleted": "Le cours « {{$a}} » a été achevé.",
+ "evidence_coursemodulecompleted": "L'activité « {{$a}} » a été achevée.",
+ "evidence_courserestored": "L'évaluation a été restaurée avec le cours « {{$a}} ».",
+ "evidence_evidenceofpriorlearninglinked": "La preuve d'acquis « {{$a}} » a été liée.",
+ "evidence_evidenceofpriorlearningunlinked": "La preuve d'acquis « {{$a}} » a été déliée.",
+ "evidence_manualoverride": "L'évaluation de la compétence a été donnée manuellement.",
+ "evidence_manualoverrideincourse": "L'évaluation de la compétence a été donnée manuellement dans le cours « {{$a}} ».",
+ "evidence_manualoverrideinplan": "L'évaluation de la compétence a été donnée manuellement dans le plan « {{$a}} ».",
+ "learningplancompetencies": "Compétences du plan de formation",
+ "learningplans": "Plans de formation",
+ "myplans": "Mes plans de formation",
+ "noactivities": "Aucune activité",
+ "nocompetencies": "Aucune compétence n'a été créée dans ce référentiel.",
+ "nocrossreferencedcompetencies": "Aucune autre compétence n'est transversale pour cette compétence.",
+ "noevidence": "Aucune preuve d'acquis",
+ "noplanswerecreated": "Aucun plan de formation n'a été créé.",
+ "path": "Chemin :",
+ "planstatusactive": "Actif",
+ "planstatuscomplete": "Achevé",
+ "planstatusdraft": "Brouillon",
+ "planstatusinreview": "En cours de validation",
+ "planstatuswaitingforreview": "En attente de validation",
+ "proficient": "Compétence acquise",
+ "progress": "Progrès",
+ "rating": "Évaluation",
+ "reviewstatus": "Statut de validation",
+ "status": "Statut",
+ "template": "Modèle de plan de formation",
+ "usercompetencystatus_idle": "En suspens",
+ "usercompetencystatus_inreview": "En cours de validation",
+ "usercompetencystatus_waitingforreview": "En attente de validation",
+ "userplans": "Plans de formation",
+ "xcompetenciesproficientoutofy": "{{$a.x}} compétences sur {{$a.y}} sont acquises",
+ "xcompetenciesproficientoutofyincourse": "Vous avez acquis {{$a.x}} compétences sur {{$a.y}} dans ce cours."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/he.json b/src/addon/competency/lang/he.json
new file mode 100755
index 000000000..355d32bf0
--- /dev/null
+++ b/src/addon/competency/lang/he.json
@@ -0,0 +1,46 @@
+{
+ "activities": "פעילויות",
+ "competencies": "מיומנויות",
+ "competenciesmostoftennotproficientincourse": "מיומנויות בהן אינכם בקיאים בקורס זה",
+ "coursecompetencies": "מיומנויות הקורס",
+ "coursecompetencyratingsarenotpushedtouserplans": "השלמת מיומנויות בקורס זה לא מתעדכנות בתוכניות־הלימוד",
+ "coursecompetencyratingsarepushedtouserplans": "מצב רכישת מיומנות כתוצאה מהשלמת פעילות בקורס, מתעדכן באופן מידי בתוכניות־הלימוד.",
+ "crossreferencedcompetencies": "מקושר למיומנויות",
+ "duedate": "תאריך סופי",
+ "evidence": "ראיה לבקיאות",
+ "evidence_competencyrule": "תנאי המיומנות נענה",
+ "evidence_coursecompleted": "הקורס '{{$a}}' הושלם.",
+ "evidence_coursemodulecompleted": "הפעילות '{{$a}}' הושלמה.",
+ "evidence_courserestored": "הניקוד שוחזר יחד עם הקורס '{{$a}}'.",
+ "evidence_evidenceofpriorlearninglinked": "קישור לאישור על לימוד מקדים של '{{$a}}' צורף.",
+ "evidence_evidenceofpriorlearningunlinked": "קישור לאישור על לימוד מקדים של '{{$a}}' הוסר.",
+ "evidence_manualoverride": "מצב השלמת המיומנות עודכן באופן ידני.",
+ "evidence_manualoverrideincourse": "מצב השלמת המיומנות עודכן באופן ידני בקורס '{{$a}}'.",
+ "evidence_manualoverrideinplan": "מצב השלמת המיומנות עודכן באופן ידני בתוכנית־הלימוד '{{$a}}'.",
+ "learningplancompetencies": "מיומנויות תוכנית־הלימוד",
+ "learningplans": "תוכניות־לימוד",
+ "myplans": "תוכניות הלימודים שלי",
+ "noactivities": "לא מקושר לאף פעילות בקורס",
+ "nocompetencies": "טרם נוצרה מיומנות כלשהי באוסף־מיומנויות זה.",
+ "nocrossreferencedcompetencies": "אף מיומנות לא מקושרת למיומנות זו.",
+ "noevidence": "טרם צורפה ראיה לבקיאות",
+ "noplanswerecreated": "טרם נוצרו תוכניות־לימוד.",
+ "path": "נתיב",
+ "planstatusactive": "פעיל",
+ "planstatuscomplete": "הושלם",
+ "planstatusdraft": "טיוטה",
+ "planstatusinreview": "בסקירה",
+ "planstatuswaitingforreview": "מחכה לסקירה",
+ "proficient": "בקיאות",
+ "progress": "התקדמות",
+ "rating": "דרוג",
+ "reviewstatus": "סקירת מצב",
+ "status": "מצב",
+ "template": "תבנית תוכנית־לימוד",
+ "usercompetencystatus_idle": "לא־פעיל",
+ "usercompetencystatus_inreview": "בסקירה",
+ "usercompetencystatus_waitingforreview": "מחכה לסקירה",
+ "userplans": "תוכניות־לימוד",
+ "xcompetenciesproficientoutofy": "בקיאות ב {{$a.x}} מיומנויות מתוך {{$a.y}}",
+ "xcompetenciesproficientoutofyincourse": "רכשתם בקיאות ב {{$a.x}} מתוך {{$a.y}} המיומנויות בקורס זה."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/hr.json b/src/addon/competency/lang/hr.json
new file mode 100755
index 000000000..8c40a3b58
--- /dev/null
+++ b/src/addon/competency/lang/hr.json
@@ -0,0 +1,16 @@
+{
+ "activities": "Aktivnosti",
+ "competencies": "Kompetencije",
+ "duedate": "Rok predaje",
+ "evidence": "Dokaz",
+ "evidence_coursecompleted": "Kolegij '{{$a}}' je dovršen.",
+ "evidence_coursemodulecompleted": "Aktivnost '{{$a}}' je dovršena.",
+ "path": "Putanja",
+ "planstatusactive": "Aktivno",
+ "planstatuscomplete": "Dovršeno",
+ "planstatusdraft": "Nacrt",
+ "progress": "Napredak studenta",
+ "rating": "Ocjena",
+ "status": "Status",
+ "template": "Predložak"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/hu.json b/src/addon/competency/lang/hu.json
new file mode 100755
index 000000000..6af915532
--- /dev/null
+++ b/src/addon/competency/lang/hu.json
@@ -0,0 +1,46 @@
+{
+ "activities": "Tevékenységek",
+ "competencies": "Készségek",
+ "competenciesmostoftennotproficientincourse": "A kurzusban leginkább eredménytelen készségek",
+ "coursecompetencies": "Kurzuskészségek",
+ "coursecompetencyratingsarenotpushedtouserplans": "A kurzus készségbesorolásai nem érintik a tanulási terveket.",
+ "coursecompetencyratingsarepushedtouserplans": "A kurzus készségbesorolásai azonnal frissülnek a tanulási tervekben.",
+ "crossreferencedcompetencies": "Kereszthivatkozott készségek",
+ "duedate": "Esedékesség",
+ "evidence": "Bizonyíték",
+ "evidence_competencyrule": "A készséghez tartozó szabály teljesítve.",
+ "evidence_coursecompleted": "'{{$a}}' kurzus teljesítve.",
+ "evidence_coursemodulecompleted": "'{{$a}}' tevékenység teljesítve.",
+ "evidence_courserestored": "A besorolás a(z) '{{$a}}' kurzussal együtt helyreállt..",
+ "evidence_evidenceofpriorlearninglinked": "Előtanulmányok '{{$a}}' bizonyítéka összekapcsolva.",
+ "evidence_evidenceofpriorlearningunlinked": "Előtanulmányok '{{$a}}' bizonyítéka szétválasztva.",
+ "evidence_manualoverride": "Készségbesorolás kézzel beállítva.",
+ "evidence_manualoverrideincourse": "Készségbesorolás '{{$a}}' kurzusban kézzel beállítva.",
+ "evidence_manualoverrideinplan": "Készségbesorolás '{{$a}}' tanulási tervben kézzel beállítva.",
+ "learningplancompetencies": "Tanulási tervhez tartozó készségek",
+ "learningplans": "Tanulási tervek",
+ "myplans": "Tanulási terveim",
+ "noactivities": "Nincs tevékenység",
+ "nocompetencies": "A keretben nem jött létre készség.",
+ "nocrossreferencedcompetencies": "A készséghez kereszthivatkozással nem kapcsolódik más készség.",
+ "noevidence": "Nincs bizonyíték",
+ "noplanswerecreated": "Nem jött létre tanulási terv.",
+ "path": "Útvonal:",
+ "planstatusactive": "Aktív",
+ "planstatuscomplete": "Kész",
+ "planstatusdraft": "Vázlat",
+ "planstatusinreview": "Ellenőrzés alatt",
+ "planstatuswaitingforreview": "Ellenőrzésre vár",
+ "proficient": "Sikeres",
+ "progress": "Előmenetel",
+ "rating": "Besorolás",
+ "reviewstatus": "Ellenőrzés állapota",
+ "status": "Állapot",
+ "template": "Tanulási tervsablon",
+ "usercompetencystatus_idle": "Inaktív",
+ "usercompetencystatus_inreview": "Ellenőrzés alatt",
+ "usercompetencystatus_waitingforreview": "Ellenőrzésre vár",
+ "userplans": "Tanulási tervek",
+ "xcompetenciesproficientoutofy": "{{$a.x}} / {{$a.y}} készség eredményes",
+ "xcompetenciesproficientoutofyincourse": "Ön a kurzusban {{$a.y}} közül {{$a.x}} készség tekintetében eredményesnek bizonyul."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/it.json b/src/addon/competency/lang/it.json
new file mode 100755
index 000000000..b48ee9ec1
--- /dev/null
+++ b/src/addon/competency/lang/it.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Attività",
+ "competencies": "Competenze",
+ "competenciesmostoftennotproficientincourse": "Competenze del corso dove più frequentemente non sono stati raggiunti i livelli di esperto",
+ "coursecompetencies": "Competenze del corso",
+ "coursecompetencyratingsarenotpushedtouserplans": "Le valutazioni delle competenze nel corso non si riflettono nei piani di formazione.",
+ "coursecompetencyratingsarepushedtouserplans": "Le valutazione delle competenze nel corso si riflettono immediatamente nei piani di formazione.",
+ "crossreferencedcompetencies": "Competenze con riferimento incrociato",
+ "duedate": "Termine consegne",
+ "errornocompetenciesfound": "Non sono state trovate competenze",
+ "evidence": "Attestazione",
+ "evidence_competencyrule": "La regola della competenza è stata soddisfatta.",
+ "evidence_coursecompleted": "Il corso '{{$a}}' è stato completato.",
+ "evidence_coursemodulecompleted": "L'attività '{{$a}}' è stata completato.",
+ "evidence_courserestored": "La valutazione è stata ripristinata assieme al corso '{{$a}}'.",
+ "evidence_evidenceofpriorlearninglinked": "L'attestazione della formazione pregressa '{{$a}}' è stata collegata.",
+ "evidence_evidenceofpriorlearningunlinked": "L'attestazione della formazione pregressa '{{$a}}' è stata scollegata.",
+ "evidence_manualoverride": "La valutazione della competenza è stata data manualmente.",
+ "evidence_manualoverrideincourse": "La valutazione della competenza nel corso '{{$a}}' è stata data manualmente.",
+ "evidence_manualoverrideinplan": "La valutazione della competenza nel piano di formazione '{{$a}}' è stata data manualmente.",
+ "learningplancompetencies": "Competenze del piano di formazione",
+ "learningplans": "Piani di formazione",
+ "myplans": "I miei piani di formazione",
+ "noactivities": "Nessuna attività.",
+ "nocompetencies": "Questo quadro non ha competenze",
+ "nocrossreferencedcompetencies": "Non ci sono competenze con riferimenti incrociati a questa competenza",
+ "noevidence": "Non sono presenti attestazioni.",
+ "noplanswerecreated": "Non sono stati creati piani di formazione",
+ "path": "Percorso:",
+ "planstatusactive": "Attivo",
+ "planstatuscomplete": "Raggiunta",
+ "planstatusdraft": "Bozza",
+ "planstatusinreview": "In revisione",
+ "planstatuswaitingforreview": "In attesa di revisione",
+ "proficient": "Esperto",
+ "progress": "Avanzamento",
+ "rating": "Valutazione",
+ "reviewstatus": "Stato della revisione",
+ "status": "Stato",
+ "template": "Modello di piano di formazione",
+ "usercompetencystatus_idle": "Non attiva",
+ "usercompetencystatus_inreview": "In revisione",
+ "usercompetencystatus_waitingforreview": "In attesa di revisione",
+ "userplans": "Piani di formazione",
+ "xcompetenciesproficientoutofy": "{{$a.x}} competenze su {{$a.y}} sono a livello di esperto",
+ "xcompetenciesproficientoutofyincourse": "Possiedi un livello di esperto in {{$a.x}} competenze su {{$a.y}} competenze di questo corso."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/ja.json b/src/addon/competency/lang/ja.json
new file mode 100755
index 000000000..d4109719e
--- /dev/null
+++ b/src/addon/competency/lang/ja.json
@@ -0,0 +1,47 @@
+{
+ "activities": "活動",
+ "competencies": "コンピテンシー",
+ "competenciesmostoftennotproficientincourse": "このコース内でほとんど熟達していないコンピテンシー",
+ "coursecompetencies": "コースコンピテンシー",
+ "coursecompetencyratingsarenotpushedtouserplans": "このコース内でのコンピテンシー評定は学習プランに影響しません。",
+ "coursecompetencyratingsarepushedtouserplans": "このコース内でのコンピテンシー評定は学習プラン内ですぐに更新されます。",
+ "crossreferencedcompetencies": "クロスリファレンスコンピテンシー",
+ "duedate": "期限",
+ "errornocompetenciesfound": "コンピテンシーが見つかりません",
+ "evidence": "エビデンス",
+ "evidence_competencyrule": "コンピテンシールールが合致しません。",
+ "evidence_coursecompleted": "コース「 {{$a}} 」が完了しました。",
+ "evidence_coursemodulecompleted": "活動「 {{$a}} 」が完了しました。",
+ "evidence_courserestored": "コース「 {{$a}} 」と共に評定がリストアされました。",
+ "evidence_evidenceofpriorlearninglinked": "事前学習エビデンス「 {{$a}} 」がリンクされました。",
+ "evidence_evidenceofpriorlearningunlinked": "事前学習エビデンス「 {{$a}} 」がリンク解除されました。",
+ "evidence_manualoverride": "コンピテンシー評定は手動設定されました。",
+ "evidence_manualoverrideincourse": "コンピテンシー評定はコース「 {{$a}} 」で手動設定されました。",
+ "evidence_manualoverrideinplan": "コンピテンシー評定は学習プラン「 {{$a}} 」で手動設定されました。",
+ "learningplancompetencies": "学習プランコンピテンシー",
+ "learningplans": "学習プラン",
+ "myplans": "マイ学習プラン",
+ "noactivities": "活動なし",
+ "nocompetencies": "このフレームワークにコンピテンシーは作成されていません。",
+ "nocrossreferencedcompetencies": "このコンピテンシーに相互参照されている他のコンピテンシーはありません。",
+ "noevidence": "エビデンスなし",
+ "noplanswerecreated": "学習プランは作成されませんでした。",
+ "path": "パス:",
+ "planstatusactive": "アクティブ",
+ "planstatuscomplete": "完了",
+ "planstatusdraft": "下書き",
+ "planstatusinreview": "レビュー中",
+ "planstatuswaitingforreview": "レビュー待ち",
+ "proficient": "熟達",
+ "progress": "進捗",
+ "rating": "評定",
+ "reviewstatus": "レビューステータス",
+ "status": "ステータス",
+ "template": "学習プランテンプレート",
+ "usercompetencystatus_idle": "待機",
+ "usercompetencystatus_inreview": "レビュー中",
+ "usercompetencystatus_waitingforreview": "レビュー待ち",
+ "userplans": "学習プラン",
+ "xcompetenciesproficientoutofy": "{{$a.x}} / {{$a.y}} のコンピテンシーで熟達しています。",
+ "xcompetenciesproficientoutofyincourse": "あなたはこのコースに関して {{$a.x}} / {{$a.y}} のコンピテンシーで熟達しています。"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/ko.json b/src/addon/competency/lang/ko.json
new file mode 100755
index 000000000..a8c01eef7
--- /dev/null
+++ b/src/addon/competency/lang/ko.json
@@ -0,0 +1,10 @@
+{
+ "activities": "학습활동",
+ "duedate": "마감 일시",
+ "evidence": "증거",
+ "path": "경로",
+ "progress": "학생의 진도",
+ "rating": "등급",
+ "status": "상태",
+ "template": "질문지"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/lt.json b/src/addon/competency/lang/lt.json
new file mode 100755
index 000000000..2fac9c0ec
--- /dev/null
+++ b/src/addon/competency/lang/lt.json
@@ -0,0 +1,39 @@
+{
+ "activities": "Veikla",
+ "competencies": "Kompetencijos",
+ "coursecompetencies": "Kurso kompetencijos",
+ "coursecompetencyratingsarenotpushedtouserplans": "Kompetencijų reitingai šiame kurse neturi įtakos mokymosi planams.",
+ "crossreferencedcompetencies": "Kryžminės kompetencijos",
+ "duedate": "Data pristatymui",
+ "errornocompetenciesfound": "Kompetencijų nerasta",
+ "evidence": "Įrodymas",
+ "evidence_coursecompleted": "Kursas '{{$a}}' buvo užbaigtas.",
+ "evidence_coursemodulecompleted": "Veikla '{{$a}}' buvo užbaigta.",
+ "evidence_evidenceofpriorlearninglinked": "Ankstesnio mokymosi įrodymas '{{$a}}' buvo susietas.",
+ "evidence_evidenceofpriorlearningunlinked": "Ankstesnio mokymosi įrodymas '{{$a}}' buvo atsietas.",
+ "learningplancompetencies": "Mokymosi plano kompetencijos",
+ "learningplans": "Mokymosi planai",
+ "myplans": "Mano mokymosi planai",
+ "noactivities": "Nėra veiklų",
+ "nocompetencies": "Šioje sistemoje nebuvo sukurta kompetencijų.",
+ "nocrossreferencedcompetencies": "Jokios kitos kompetencijos nebuvo susietos kryžmine nuoroda su šia kompetencija.",
+ "noevidence": "Nėra įrodymų",
+ "noplanswerecreated": "Nebuvo sukurta mokymosi planų.",
+ "path": "Kelias",
+ "planstatusactive": "Aktyvus",
+ "planstatuscomplete": "Baigta",
+ "planstatusdraft": "Juodraštis",
+ "planstatusinreview": "Peržiūrima",
+ "planstatuswaitingforreview": "Laukiama peržiūros",
+ "proficient": "Įgūdis",
+ "progress": "Besimokančiojo pažanga",
+ "rating": "Reitingas",
+ "reviewstatus": "Peržiūros būsena",
+ "status": "Būsena",
+ "template": "Mokymosi plano šablonas",
+ "usercompetencystatus_idle": "Nenaudojamas",
+ "usercompetencystatus_inreview": "Peržiūrima",
+ "usercompetencystatus_waitingforreview": "Laukiama peržiūros",
+ "userplans": "Mokymosi planai",
+ "xcompetenciesproficientoutofyincourse": "Įgijote {{$a.x}} iš {{$a.y}} kompetenciją šiame kurse."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/mr.json b/src/addon/competency/lang/mr.json
new file mode 100755
index 000000000..a31b331a8
--- /dev/null
+++ b/src/addon/competency/lang/mr.json
@@ -0,0 +1,6 @@
+{
+ "activities": "क्रिया",
+ "errornocompetenciesfound": "कोणतीही कौशल्यं आढळली नाहीत",
+ "nocompetencies": "कोणतीही क्षमता नाहीत",
+ "status": "स्थिती"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/nl.json b/src/addon/competency/lang/nl.json
new file mode 100755
index 000000000..755c15965
--- /dev/null
+++ b/src/addon/competency/lang/nl.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Activiteiten",
+ "competencies": "Competenties",
+ "competenciesmostoftennotproficientincourse": "Meestal nog niet bekwaam voor competenties in deze cursus",
+ "coursecompetencies": "Cursuscompetenties",
+ "coursecompetencyratingsarenotpushedtouserplans": "Competentiebeoordelingen in deze cursus hebben geen invloed op studieplannnen.",
+ "coursecompetencyratingsarepushedtouserplans": "Competentiebeoordelingen in deze cursus worden onmiddellijk aangepast in studieplannen.",
+ "crossreferencedcompetencies": "Competenties met kruisverwijzingen",
+ "duedate": "Uiterste inleverdatum",
+ "errornocompetenciesfound": "Geen competenties gevonden",
+ "evidence": "Bewijs",
+ "evidence_competencyrule": "De competentieregel werd behaald.",
+ "evidence_coursecompleted": "Cursus '{{$a}}' werd voltooid",
+ "evidence_coursemodulecompleted": "Activiteit '{{$a}}' werd voltooid.",
+ "evidence_courserestored": "De waardering was hersteld, samen met cursus '{{$a}}'.",
+ "evidence_evidenceofpriorlearninglinked": "Bewijs van leren '{{$a}}' werd gelinkt.",
+ "evidence_evidenceofpriorlearningunlinked": "Bewijs van leren '{{$a}}' link verwijderd",
+ "evidence_manualoverride": "De competentiebeoordeling werd manueel ingesteld.",
+ "evidence_manualoverrideincourse": "De competentiebeoordeling werd manueel ingesteld in cursus '{{$a}}'.",
+ "evidence_manualoverrideinplan": "De competentiebeoordeling werd manueel ingesteld in leerplan '{{$a}}'.",
+ "learningplancompetencies": "Studieplan competenties",
+ "learningplans": "Studieplannen",
+ "myplans": "Mijn studieplannen",
+ "noactivities": "Geen activiteiten",
+ "nocompetencies": "Er zijn nog geen competenties gemaakt in dit framework",
+ "nocrossreferencedcompetencies": "Er zijn geen andere competenties met een kruisverwijzing naar deze competentie.",
+ "noevidence": "Geen bewijs",
+ "noplanswerecreated": "Er zijn nog geen studieplannen gemaakt",
+ "path": "Pad:",
+ "planstatusactive": "Actief",
+ "planstatuscomplete": "Volledig",
+ "planstatusdraft": "Klad",
+ "planstatusinreview": "Wordt beoordeeld",
+ "planstatuswaitingforreview": "Wacht op beoordeling",
+ "proficient": "Geslaagd",
+ "progress": "Vordering",
+ "rating": "Beoordeling",
+ "reviewstatus": "Beoordelingsstatus",
+ "status": "Status",
+ "template": "Studieplansjabloon",
+ "usercompetencystatus_idle": "Niet aan het werk",
+ "usercompetencystatus_inreview": "Wordt beoordeeld",
+ "usercompetencystatus_waitingforreview": "Wacht op beoordeling",
+ "userplans": "Leerplan",
+ "xcompetenciesproficientoutofy": "{{$a.x}} van de {{$a.y}} competenties zijn bekwaam",
+ "xcompetenciesproficientoutofyincourse": "Je bent bekwaam in {{$a.x}} van de {{$a.y}} competenties in deze cursus."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/no.json b/src/addon/competency/lang/no.json
new file mode 100755
index 000000000..e75d67cb1
--- /dev/null
+++ b/src/addon/competency/lang/no.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Aktiviteter",
+ "competencies": "Kompetanser",
+ "competenciesmostoftennotproficientincourse": "Læringsmål som sjeldnest er oppnådd i dette kurset",
+ "coursecompetencies": "Kursets læringsmål",
+ "coursecompetencyratingsarenotpushedtouserplans": "Læringsmålvurderinger i dette kurset har ingen innvirkning på opplæringsplaner.",
+ "coursecompetencyratingsarepushedtouserplans": "Læringsmålvurderinger i dette kurset vil automatisk oppdatere opplæringsplaner.",
+ "crossreferencedcompetencies": "Kryssrefererte læringsmål",
+ "duedate": "Innleveringsfrist",
+ "errornocompetenciesfound": "Ingen kompetansemål funnet",
+ "evidence": "Bevis",
+ "evidence_competencyrule": "Læringsmålregelen ble møtt",
+ "evidence_coursecompleted": "Kurset '{{$a}}' ble fullført.",
+ "evidence_coursemodulecompleted": "Aktiviteten '{{$a}}' ble fullført.",
+ "evidence_courserestored": "Vurderingen ble gjenopprettet sammen med kurset '{{$a}}'.",
+ "evidence_evidenceofpriorlearninglinked": "Beviset '{{$a}}' på tidligere læring ble lenket.",
+ "evidence_evidenceofpriorlearningunlinked": "Lenken til beviset '{{$a}}' på tidligere læring ble fjernet.",
+ "evidence_manualoverride": "Kompetansevurderingen ble satt manuelt.",
+ "evidence_manualoverrideincourse": "Kompetansevurderingen ble satt manuelt i kurset '{{$a}}'.",
+ "evidence_manualoverrideinplan": "Kompetansevurderingen ble satt manuelt i opplringsplanen '{{$a}}'.",
+ "learningplancompetencies": "Opplæringsplanens læringsmål",
+ "learningplans": "Opplæringsplaner",
+ "myplans": "Mine opplæringsplaner",
+ "noactivities": "Ingen aktiviteter",
+ "nocompetencies": "Ingen læringsmål er lagt til i dette rammeverket.",
+ "nocrossreferencedcompetencies": "Ingen andre læringsmål har en kryssreferanse til dette læringsmålet.",
+ "noevidence": "Ingen bevis",
+ "noplanswerecreated": "Ingen opplæringsplaner ble opprettet",
+ "path": "Sti:",
+ "planstatusactive": "Aktiv",
+ "planstatuscomplete": "Fullført",
+ "planstatusdraft": "Utkast",
+ "planstatusinreview": "Under vurdering",
+ "planstatuswaitingforreview": "Venter på vurdering",
+ "proficient": "Dyktighet",
+ "progress": "Fremdrift",
+ "rating": "Vurdering",
+ "reviewstatus": "Vurderingsstatus",
+ "status": "Status",
+ "template": "Opplæringsplanmal",
+ "usercompetencystatus_idle": "Uvirksom",
+ "usercompetencystatus_inreview": "Under vurdering",
+ "usercompetencystatus_waitingforreview": "Venterpå vurdering",
+ "userplans": "Opplæringsplaner",
+ "xcompetenciesproficientoutofy": "{{$a.x}} av {{$a.y}} læringsmål er oppnådd",
+ "xcompetenciesproficientoutofyincourse": "Du har oppnådd {{$a.x}} av {{$a.y}} læringsmål i dette kurset."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/pl.json b/src/addon/competency/lang/pl.json
new file mode 100755
index 000000000..9dcc2e6d8
--- /dev/null
+++ b/src/addon/competency/lang/pl.json
@@ -0,0 +1,33 @@
+{
+ "activities": "Aktywności",
+ "competencies": "Kompetencje",
+ "coursecompetencies": "Kompetencje kursu",
+ "duedate": "Termin",
+ "evidence": "Dowód",
+ "evidence_coursecompleted": "Kurs '{{$a}}' został ukończony.",
+ "evidence_coursemodulecompleted": "Aktywność '{{$a}}' została ukończona.",
+ "evidence_evidenceofpriorlearninglinked": "Dokumentacja wcześniejszej nauki '{{$a}}' została podłączona.",
+ "evidence_evidenceofpriorlearningunlinked": "Dokumentacja wcześniejszej nauki '{{$a}}' została odłączona.",
+ "learningplancompetencies": "Kompetencje planu nauczania",
+ "learningplans": "Plany nauczania",
+ "myplans": "Moje plany uczenia się.",
+ "noactivities": "Brak aktywności",
+ "nocompetencies": "Nie utworzono żadnych kompetencji w tych ramach kwalifikacji.",
+ "noevidence": "Brak dowodów",
+ "noplanswerecreated": "Nie utworzono planów uczenia się.",
+ "path": "Ścieżka:",
+ "planstatusactive": "Aktywne",
+ "planstatuscomplete": "Ukończone",
+ "planstatusdraft": "Szkic",
+ "planstatusinreview": "W trakcie przeglądu",
+ "planstatuswaitingforreview": "Oczekuje na przegląd",
+ "progress": "Postęp",
+ "rating": "Ocena",
+ "reviewstatus": "Status przeglądu",
+ "status": "Status",
+ "template": "Szablon planu uczenia się.",
+ "usercompetencystatus_idle": "Bezczynny",
+ "usercompetencystatus_inreview": "W przeglądzie",
+ "usercompetencystatus_waitingforreview": "Oczekuje na przegląd",
+ "userplans": "Plany uczenia się"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/pt-br.json b/src/addon/competency/lang/pt-br.json
new file mode 100755
index 000000000..232ddc151
--- /dev/null
+++ b/src/addon/competency/lang/pt-br.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Atividades",
+ "competencies": "Competências",
+ "competenciesmostoftennotproficientincourse": "Competências mais frequentemente improficiente neste curso",
+ "coursecompetencies": "Competências do curso",
+ "coursecompetencyratingsarenotpushedtouserplans": "Avaliações de competência neste curso não afetam os planos de aprendizagem.",
+ "coursecompetencyratingsarepushedtouserplans": "Avaliações de competência neste curso são atualizadas imediatamente nos planos de aprendizagem.",
+ "crossreferencedcompetencies": "Competências referenciadas",
+ "duedate": "Data de entrega",
+ "errornocompetenciesfound": "Nenhuma competência encontrada",
+ "evidence": "Evidência",
+ "evidence_competencyrule": "A regra da competência foi cumprida.",
+ "evidence_coursecompleted": "O curso '{{$a}}' foi concluído.",
+ "evidence_coursemodulecompleted": "A atividade '{{$a}}' foi concluída.",
+ "evidence_courserestored": "A classificação foi restaurada juntamente com o curso '{{$a}}'.",
+ "evidence_evidenceofpriorlearninglinked": "Evidência de aprendizagem prévia '{{$a}}' ativada.",
+ "evidence_evidenceofpriorlearningunlinked": "Evidência de aprendizagem prévia '{{$a}}' desativada.",
+ "evidence_manualoverride": "A classificação de competência foi definida manualmente.",
+ "evidence_manualoverrideincourse": "A classificação de competência foi definida manualmente no curso '{{$a}}'.",
+ "evidence_manualoverrideinplan": "A classificação de competência foi definida manualmente no plano de aprendizado '{{$a}}'.",
+ "learningplancompetencies": "Competências do plano de aprendizagem",
+ "learningplans": "Planos de aprendizagem",
+ "myplans": "Meus planos de aprendizagem",
+ "noactivities": "Sem atividades",
+ "nocompetencies": "Nenhuma competência foi criada para esta estrutura.",
+ "nocrossreferencedcompetencies": "Nenhuma outra competência foi referenciada a esta competência.",
+ "noevidence": "Nenhuma evidência",
+ "noplanswerecreated": "Nenhum plano de aprendizagem foi criado.",
+ "path": "Caminho:",
+ "planstatusactive": "Ativo",
+ "planstatuscomplete": "Concluído",
+ "planstatusdraft": "Rascunho",
+ "planstatusinreview": "Em revisão",
+ "planstatuswaitingforreview": "Aguardando revisão",
+ "proficient": "Proficiente",
+ "progress": "Progresso",
+ "rating": "Avaliação",
+ "reviewstatus": "Estado da revisão",
+ "status": "Status",
+ "template": "Modelo de plano de aprendizagem",
+ "usercompetencystatus_idle": "inativo",
+ "usercompetencystatus_inreview": "Em revisão",
+ "usercompetencystatus_waitingforreview": "Esperando por revisão",
+ "userplans": "Planos de aprendizado",
+ "xcompetenciesproficientoutofy": "{{$a.x}} de {{$a.y}} competências são proficiêntes",
+ "xcompetenciesproficientoutofyincourse": "Você é proficiente em {{$a.x}} de {{$a.y}} competências neste curso."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/pt.json b/src/addon/competency/lang/pt.json
new file mode 100755
index 000000000..ef18f29e3
--- /dev/null
+++ b/src/addon/competency/lang/pt.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Atividades",
+ "competencies": "Competências",
+ "competenciesmostoftennotproficientincourse": "Competências sem proficiência nesta disciplina",
+ "coursecompetencies": "Competências da disciplina",
+ "coursecompetencyratingsarenotpushedtouserplans": "As avaliações das competências nesta disciplina não afetam os planos de aprendizagem.",
+ "coursecompetencyratingsarepushedtouserplans": "As avaliações das competências nesta disciplina são automaticamente atualizadas nos planos de aprendizagem.",
+ "crossreferencedcompetencies": "Competências referenciadas",
+ "duedate": "Data limite para submeter trabalhos",
+ "errornocompetenciesfound": "Competências não encontradas",
+ "evidence": "Comprovativo",
+ "evidence_competencyrule": "A regra da competência foi cumprida.",
+ "evidence_coursecompleted": "A disciplina '{{$a}}' está concluída.",
+ "evidence_coursemodulecompleted": "A atividade '{{$a}}' está concluída.",
+ "evidence_courserestored": "A avaliação foi restaurada em conjunto com a disciplina '{{$a}}'.",
+ "evidence_evidenceofpriorlearninglinked": "O comprovativo de aprendizagem anterior '{{$a}}' foi associado à competência.",
+ "evidence_evidenceofpriorlearningunlinked": "O comprovativo de aprendizagem anterior '{{$a}}' foi desassociado da competência.",
+ "evidence_manualoverride": "A avaliação da competência foi configurada manualmente.",
+ "evidence_manualoverrideincourse": "A avaliação da competência foi configurada manualmente na disciplina '{{$a}}'.",
+ "evidence_manualoverrideinplan": "A avaliação da competência foi configurada manualmente no plano de aprendizagem '{{$a}}'.",
+ "learningplancompetencies": "Competências do plano de aprendizagem",
+ "learningplans": "Planos de aprendizagem",
+ "myplans": "Os meus planos de aprendizagem",
+ "noactivities": "Nenhuma atividade associada",
+ "nocompetencies": "Ainda não foram criadas competências neste quadro.",
+ "nocrossreferencedcompetencies": "Nenhuma competência foi referenciada a esta competência.",
+ "noevidence": "Não foi adicionado nenhum comprovativo",
+ "noplanswerecreated": "Nenhum plano de aprendizagem foi criado.",
+ "path": "Localização:",
+ "planstatusactive": "Ativo",
+ "planstatuscomplete": "Concluído",
+ "planstatusdraft": "Rascunho",
+ "planstatusinreview": "Em revisão",
+ "planstatuswaitingforreview": "À espera de revisão",
+ "proficient": "Proficiente",
+ "progress": "Progresso",
+ "rating": "Avaliação",
+ "reviewstatus": "Estado da revisão",
+ "status": "Estado",
+ "template": "Modelo de plano de aprendizagem",
+ "usercompetencystatus_idle": "Parado",
+ "usercompetencystatus_inreview": "Em revisão",
+ "usercompetencystatus_waitingforreview": "À espera de revisão",
+ "userplans": "Planos de aprendizagem",
+ "xcompetenciesproficientoutofy": "Tem proficiência em {{$a.x}} de {{$a.y}} competências",
+ "xcompetenciesproficientoutofyincourse": "Tem proficiência em {{$a.x}} de {{$a.y}} competências nesta disciplina"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/ro.json b/src/addon/competency/lang/ro.json
new file mode 100755
index 000000000..1c1c3bc4a
--- /dev/null
+++ b/src/addon/competency/lang/ro.json
@@ -0,0 +1,26 @@
+{
+ "activities": "Activităţi",
+ "competencies": "Competențe",
+ "duedate": "Termen de predare",
+ "evidence": "Evidență",
+ "evidence_competencyrule": "Nu a fost îndeplinită regula competenței.",
+ "evidence_coursecompleted": "Cursul '{{$a}}' a fost completat",
+ "evidence_coursemodulecompleted": "Activitatea '{{$a}}' a fost completată",
+ "learningplans": "Planuri de învățare",
+ "myplans": "Planurile mele de învățare",
+ "noactivities": "Nu sunt activități",
+ "path": "Cale",
+ "planstatusactive": "Activ",
+ "planstatuscomplete": "Complet",
+ "planstatusdraft": "Draft",
+ "planstatusinreview": "În revizuire",
+ "planstatuswaitingforreview": "Se așteaptă recenzia",
+ "progress": "Progres student",
+ "rating": "Rating",
+ "status": "Status",
+ "template": "Șablon",
+ "usercompetencystatus_idle": "Pauză",
+ "usercompetencystatus_inreview": "În revizuire",
+ "usercompetencystatus_waitingforreview": "Se așteaptă revizuirea",
+ "userplans": "Planuri de învățare"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/ru.json b/src/addon/competency/lang/ru.json
new file mode 100755
index 000000000..bfadb904d
--- /dev/null
+++ b/src/addon/competency/lang/ru.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Элементы курса",
+ "competencies": "Компетенции",
+ "competenciesmostoftennotproficientincourse": "Компетенции, которые чаще всего оказываются не освоенными в этом курсе",
+ "coursecompetencies": "Компетенции курса",
+ "coursecompetencyratingsarenotpushedtouserplans": "Рейтинги компетенций из этого курса не влияют на учебные планы.",
+ "coursecompetencyratingsarepushedtouserplans": "Рейтинги компетенций из этого курса сразу же обновляются в учебных планах.",
+ "crossreferencedcompetencies": "Перекрестные компетенции",
+ "duedate": "Последний срок сдачи",
+ "errornocompetenciesfound": "Компетенций не найдено",
+ "evidence": "Доказательство",
+ "evidence_competencyrule": "Выполнены требования правила компетенции.",
+ "evidence_coursecompleted": "Курс «{{$a}}» завершен.",
+ "evidence_coursemodulecompleted": "Элемент «{{$a}}» завершен.",
+ "evidence_courserestored": "Рейтинг был восстановлен вместе с курсом «{{$a}}».",
+ "evidence_evidenceofpriorlearninglinked": "Доказательство предыдущего обучения «{{$a}}» было привязано.",
+ "evidence_evidenceofpriorlearningunlinked": "Отменена связь доказательства предыдущего обучения «{{$a}}».",
+ "evidence_manualoverride": "Рейтинг компетенции был задан вручную.",
+ "evidence_manualoverrideincourse": "Рейтинг компетенции был задан вручную для курса «{{$a}}».",
+ "evidence_manualoverrideinplan": "Рейтинг компетенции был задан вручную для учебного плана «{{$a}}».",
+ "learningplancompetencies": "Компетенции учебного плана",
+ "learningplans": "Учебные планы",
+ "myplans": "Мои учебные планы",
+ "noactivities": "Нет элементов",
+ "nocompetencies": "Нет компетенций, созданных в этом фреймворке.",
+ "nocrossreferencedcompetencies": "Нет других компетенций, перекрестно ссылающихся на эту компетенцию.",
+ "noevidence": "Нет доказательств",
+ "noplanswerecreated": "Учебные планы не были созданы.",
+ "path": "Путь:",
+ "planstatusactive": "Активно",
+ "planstatuscomplete": "Выполнено",
+ "planstatusdraft": "Черновик",
+ "planstatusinreview": "Проверяется",
+ "planstatuswaitingforreview": "Ожидание отзыва",
+ "proficient": "Освоено",
+ "progress": "В процессе",
+ "rating": "Рейтинг",
+ "reviewstatus": "Статус пересмотра",
+ "status": "Статус",
+ "template": "Шаблон учебного плана",
+ "usercompetencystatus_idle": "Не используется",
+ "usercompetencystatus_inreview": "В процессе пересмотра",
+ "usercompetencystatus_waitingforreview": "Ожидает пересмотра",
+ "userplans": "Учебные планы",
+ "xcompetenciesproficientoutofy": "{{$a.x}} из {{$a.y}} компетенций освоены",
+ "xcompetenciesproficientoutofyincourse": "Вы освоили {{$a.x}} из {{$a.y}} компетенций в этом курсе."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/sr-cr.json b/src/addon/competency/lang/sr-cr.json
new file mode 100755
index 000000000..d9f5a2c01
--- /dev/null
+++ b/src/addon/competency/lang/sr-cr.json
@@ -0,0 +1,28 @@
+{
+ "activities": "Активности",
+ "competenciesmostoftennotproficientincourse": "Компетенције које најчешће нису усавршене на овом курсу",
+ "coursecompetencies": "Компетенције курса",
+ "coursecompetencyratingsarenotpushedtouserplans": "Рангирање компетенција на овом курсу на утиче на планове учења.",
+ "coursecompetencyratingsarepushedtouserplans": "Рангирање компетенција на овом курсу се аутоматски ажурира у плановима учења.",
+ "crossreferencedcompetencies": "Унакрсно повезане компетенције",
+ "duedate": "Крајњи рок",
+ "errornocompetenciesfound": "Није пронађена ниједна компетенција",
+ "evidence": "Доказ",
+ "learningplancompetencies": "Компетенције плана учења",
+ "learningplans": "Планови учења",
+ "myplans": "Моји планови учења",
+ "noactivities": "Нема активности",
+ "nocompetencies": "Нема компетенција",
+ "nocrossreferencedcompetencies": "Ниједна друга компетенција није унакрсно повезана са овом компетенцијом.",
+ "noevidence": "Нема доказа",
+ "noplanswerecreated": "Није креиран ниједан план учења.",
+ "path": "Путања",
+ "proficient": "Стручан",
+ "progress": "Напредовање полазника",
+ "rating": "Оцена",
+ "reviewstatus": "Прегледај статус",
+ "status": "Статус",
+ "template": "Шаблон",
+ "xcompetenciesproficientoutofy": "{{$a.x}} од {{$a.y}} компетенција су на највишем нивоу стручности",
+ "xcompetenciesproficientoutofyincourse": "Стручни сте у {{$a.x}} од {{$a.y}} компетенција на овом курсу."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/sr-lt.json b/src/addon/competency/lang/sr-lt.json
new file mode 100755
index 000000000..2a3c17986
--- /dev/null
+++ b/src/addon/competency/lang/sr-lt.json
@@ -0,0 +1,28 @@
+{
+ "activities": "Aktivnosti",
+ "competenciesmostoftennotproficientincourse": "Kompetencije koje najčešće nisu usavršene na ovom kursu",
+ "coursecompetencies": "Kompetencije kursa",
+ "coursecompetencyratingsarenotpushedtouserplans": "Rangiranje kompetencija na ovom kursu na utiče na planove učenja.",
+ "coursecompetencyratingsarepushedtouserplans": "Rangiranje kompetencija na ovom kursu se automatski ažurira u planovima učenja.",
+ "crossreferencedcompetencies": "Unakrsno povezane kompetencije",
+ "duedate": "Krajnji rok",
+ "errornocompetenciesfound": "Nije pronađena nijedna kompetencija",
+ "evidence": "Dokaz",
+ "learningplancompetencies": "Kompetencije plana učenja",
+ "learningplans": "Planovi učenja",
+ "myplans": "Moji planovi učenja",
+ "noactivities": "Nema aktivnosti",
+ "nocompetencies": "Nema kompetencija",
+ "nocrossreferencedcompetencies": "Nijedna druga kompetencija nije unakrsno povezana sa ovom kompetencijom.",
+ "noevidence": "Nema dokaza",
+ "noplanswerecreated": "Nije kreiran nijedan plan učenja.",
+ "path": "Putanja",
+ "proficient": "Stručan",
+ "progress": "Napredovanje polaznika",
+ "rating": "Ocena",
+ "reviewstatus": "Pregledaj status",
+ "status": "Status",
+ "template": "Šablon",
+ "xcompetenciesproficientoutofy": "{{$a.x}} od {{$a.y}} kompetencija su na najvišem nivou stručnosti",
+ "xcompetenciesproficientoutofyincourse": "Stručni ste u {{$a.x}} od {{$a.y}} kompetencija na ovom kursu."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/sv.json b/src/addon/competency/lang/sv.json
new file mode 100755
index 000000000..bd4f1f8b7
--- /dev/null
+++ b/src/addon/competency/lang/sv.json
@@ -0,0 +1,46 @@
+{
+ "activities": "Aktiviteter",
+ "competencies": "Kompetenser",
+ "competenciesmostoftennotproficientincourse": "Kompetenser som oftast ej uppnåtts i denna kurs",
+ "coursecompetencies": "Kurskompetenser",
+ "coursecompetencyratingsarenotpushedtouserplans": "Bedömning av kompetenser i denna kurs kommer inte att påverka studieplaner.",
+ "coursecompetencyratingsarepushedtouserplans": "Bedömning av kompetenser i denna kurs uppdateras omedelbart i studieplanerna.",
+ "crossreferencedcompetencies": "Korsrefererade kompetenser.",
+ "duedate": "Stoppdatum/tid",
+ "evidence": "Verifiering",
+ "evidence_competencyrule": "Regeln för kompetensen uppfylldes.",
+ "evidence_coursecompleted": "Kursen '{{$a}}' genomfördes.",
+ "evidence_coursemodulecompleted": "Aktiviteten '{{$a}}' genomfördes.",
+ "evidence_courserestored": "Bedömningen återställdes jäms med kursen '{{$a}}'.",
+ "evidence_evidenceofpriorlearninglinked": "Verifieringen av tidigare lärande '{{$a}}' länkades.",
+ "evidence_evidenceofpriorlearningunlinked": "Verifieringen av tidigare lärande '{{$a}}' avlänkades.",
+ "evidence_manualoverride": "Kompetensgraderingen sattes manuellt.",
+ "evidence_manualoverrideincourse": "Kompetensgraderingen sattes manuellt i kursen '{{$a}}'.",
+ "evidence_manualoverrideinplan": "Kompetensgraderingen sattes manuellt i studeplanen '{{$a}}'.",
+ "learningplancompetencies": "Kompetenser i studieplaner",
+ "learningplans": "Studieplaner",
+ "myplans": "Mina studieplaner",
+ "noactivities": "Inga aktiviteter",
+ "nocompetencies": "Inga kompetenser har skapats för detta ramverk",
+ "nocrossreferencedcompetencies": "Inga andra kompetenser har korsrefererats till denna kompetens.",
+ "noevidence": "Inga verifieringar",
+ "noplanswerecreated": "Inga studieplaner var skapade.",
+ "path": "Sökväg:",
+ "planstatusactive": "Aktiv",
+ "planstatuscomplete": "Komplett",
+ "planstatusdraft": "Utkast",
+ "planstatusinreview": "Granskning pågår",
+ "planstatuswaitingforreview": "Väntar på granskning",
+ "proficient": "Kunnig",
+ "progress": "Utveckling",
+ "rating": "Bedömning",
+ "reviewstatus": "Granska status",
+ "status": "Status",
+ "template": "Mall för studieplan",
+ "usercompetencystatus_idle": "Overksam",
+ "usercompetencystatus_inreview": "Bedömning pågår",
+ "usercompetencystatus_waitingforreview": "Väntar på bedömning",
+ "userplans": "Studieplaner",
+ "xcompetenciesproficientoutofy": "{{$a.x}} av {{$a.y}} kompetenser är uppnådda",
+ "xcompetenciesproficientoutofyincourse": "Du har uppnått {{$a.x}} av {{$a.y}} kompetenser i denna kurs.."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/tg.json b/src/addon/competency/lang/tg.json
new file mode 100755
index 000000000..f1318e243
--- /dev/null
+++ b/src/addon/competency/lang/tg.json
@@ -0,0 +1,8 @@
+{
+ "activities": "Унсурҳо",
+ "duedate": "Мӯҳлати охирини супурдан",
+ "path": "Роҳ",
+ "progress": "Дастовардҳои донишҷӯ",
+ "rating": "Рейтинг",
+ "status": "Ҳолат"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/tr.json b/src/addon/competency/lang/tr.json
new file mode 100755
index 000000000..d54aeeb73
--- /dev/null
+++ b/src/addon/competency/lang/tr.json
@@ -0,0 +1,46 @@
+{
+ "activities": "Etkinlikler",
+ "competencies": "Yetkinlikler",
+ "competenciesmostoftennotproficientincourse": "Bu dersi alan en çok yeterli olmayan yetkinlikler",
+ "coursecompetencies": "Ders yetkinlikleri",
+ "coursecompetencyratingsarenotpushedtouserplans": "Bu dersin yetkinlik dereceleri öğrenme planlarını etkilemez.",
+ "coursecompetencyratingsarepushedtouserplans": "Bu dersin yetkinlik dereceleri öğrenme planlarında anında güncellenir.",
+ "crossreferencedcompetencies": "Çapraz referanslı yetkinlikler",
+ "duedate": "Son teslim tarihi",
+ "evidence": "Öğrenme kanıtı",
+ "evidence_competencyrule": "Yetkinlik kuralı karşılandı.",
+ "evidence_coursecompleted": "'{{$a}}' dersi tamamlandı.",
+ "evidence_coursemodulecompleted": "'{{$a}}' etkinliği tamamlandı.",
+ "evidence_courserestored": "Değerlendirme, '{{$a}}' dersiyle birlikte geri yüklendi.",
+ "evidence_evidenceofpriorlearninglinked": "Önceki öğrenim '{{$a}}' ile ilgili kanıt bağlantılıydı.",
+ "evidence_evidenceofpriorlearningunlinked": "'{{$a}}' adlı önceden öğrenilenlerin kanıtları birbirine bağlı değildi.",
+ "evidence_manualoverride": "Yetkinlik derecesi elle ayarlandı.",
+ "evidence_manualoverrideincourse": "Yetkinlik derecesi '{{$a}}' dersinde elle ayarlandı.",
+ "evidence_manualoverrideinplan": "Yetkinlik derecesi '{{$a}}' öğrenme planında elle ayarlandı.",
+ "learningplancompetencies": "Öğrenme planı yetkinlikleri",
+ "learningplans": "Öğrenme planları",
+ "myplans": "Benim öğrenme planlarım",
+ "noactivities": "Etkinlikler yok",
+ "nocompetencies": "Bu çerçevede hiçbir yetkinlik oluşturulmamıştır.",
+ "nocrossreferencedcompetencies": "Bu yetkinliğe çapraz referanslı başka yetkinlik bulunmamaktadır.",
+ "noevidence": "Öğrenme kanıtı yok",
+ "noplanswerecreated": "Hiçbir öğrenme planı oluşturulmadı.",
+ "path": "Yol:",
+ "planstatusactive": "Aktif",
+ "planstatuscomplete": "Tamamla",
+ "planstatusdraft": "Taslak",
+ "planstatusinreview": "İncelemede",
+ "planstatuswaitingforreview": "İnceleme bekleniyor",
+ "proficient": "Yeterli",
+ "progress": "İlerleme",
+ "rating": "Derecelendirme",
+ "reviewstatus": "İnceleme durumu",
+ "status": "Durum",
+ "template": "Öğrenme planı şablonu",
+ "usercompetencystatus_idle": "Kullanılmayan",
+ "usercompetencystatus_inreview": "İncelemede",
+ "usercompetencystatus_waitingforreview": "İnceleme bekleniyor",
+ "userplans": "Öğrenme planları",
+ "xcompetenciesproficientoutofy": "{{$a.y}} yetkinliğinden {{$a.x}} dışarıda yeterli",
+ "xcompetenciesproficientoutofyincourse": "Bu derste {{$a.y}} yetkinliğin dışında {{$a.x}} yeterliliğe sahibisiniz."
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/uk.json b/src/addon/competency/lang/uk.json
new file mode 100755
index 000000000..8ba19bd44
--- /dev/null
+++ b/src/addon/competency/lang/uk.json
@@ -0,0 +1,47 @@
+{
+ "activities": "Види діяльності",
+ "competencies": "Компетентності",
+ "competenciesmostoftennotproficientincourse": "Компетентності, які найчастіше не досягаються у цьому курсі",
+ "coursecompetencies": "Компетентності курсу",
+ "coursecompetencyratingsarenotpushedtouserplans": "Оцінювання компетентностей цього курсу не впливають на навчальні плани",
+ "coursecompetencyratingsarepushedtouserplans": "Оцінювання компетентностей цього курсу будуть зразу передані в навчальні плани.",
+ "crossreferencedcompetencies": "Пов'язані компетентності",
+ "duedate": "Кінцевий термін здачі",
+ "errornocompetenciesfound": "Не знайдено компетенції",
+ "evidence": "Підтвердження",
+ "evidence_competencyrule": "Правило для компетентності досягнуте",
+ "evidence_coursecompleted": "Курс «{{$a}}» завершено.",
+ "evidence_coursemodulecompleted": "Діяльність «{{$a}}» завершена.",
+ "evidence_courserestored": "Оцінювання було відновлено з курсом «{{$a}}».",
+ "evidence_evidenceofpriorlearninglinked": "Зв'язок підтвердження «{{$a}}» встановлено.",
+ "evidence_evidenceofpriorlearningunlinked": "Зв'язок підтвердження «{{$a}}» видалено.",
+ "evidence_manualoverride": "Оцінювання компетентності дане вручну.",
+ "evidence_manualoverrideincourse": "Оцінювання компетентності дане вручну в курсі «{{$a}}».",
+ "evidence_manualoverrideinplan": "Оцінювання компетентності дане вручну в плані «{{$a}}».",
+ "learningplancompetencies": "Компетентності навчального плану",
+ "learningplans": "Навчальний план",
+ "myplans": "Мої навчальні плани",
+ "noactivities": "Жодної діяльності",
+ "nocompetencies": "Жодної компетентності не створено у цьому репозиторії",
+ "nocrossreferencedcompetencies": "Жодна інша компетентність не пов'язана з даною",
+ "noevidence": "Жодного підтвердження",
+ "noplanswerecreated": "Жодного навчального плану не було створено",
+ "path": "Шлях:",
+ "planstatusactive": "Активний",
+ "planstatuscomplete": "Завершений",
+ "planstatusdraft": "Чернетка",
+ "planstatusinreview": "В процесі підтвердження",
+ "planstatuswaitingforreview": "В очікуванні підтвердження",
+ "proficient": "Набута компетентність",
+ "progress": "Прогрес",
+ "rating": "Оцінювання",
+ "reviewstatus": "Статус підтвердження",
+ "status": "Статус",
+ "template": "Шаблон навчального плану",
+ "usercompetencystatus_idle": "В очікуванні",
+ "usercompetencystatus_inreview": "В процесі підтвердження",
+ "usercompetencystatus_waitingforreview": "В очікування підтвердження",
+ "userplans": "Навчальний план",
+ "xcompetenciesproficientoutofy": "{{$a.x}} компетентностей з {{$a.y}} набуті",
+ "xcompetenciesproficientoutofyincourse": "Ви набули {{$a.x}} компетентностей з {{$a.y}} наявних у цьому курсі"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/zh-cn.json b/src/addon/competency/lang/zh-cn.json
new file mode 100755
index 000000000..48f9fe6ae
--- /dev/null
+++ b/src/addon/competency/lang/zh-cn.json
@@ -0,0 +1,16 @@
+{
+ "activities": "活动",
+ "competenciesmostoftennotproficientincourse": "在这门课程中你有太多不精通的能力",
+ "coursecompetencies": "课程能力",
+ "duedate": "截止日",
+ "evidence": "凭据",
+ "noactivities": "没有设置活动",
+ "path": "路径",
+ "proficient": "精通",
+ "progress": "学生进度",
+ "rating": "正在评分",
+ "status": "勋章状态",
+ "template": "学习计划模板",
+ "xcompetenciesproficientoutofy": "{{$a.y}}个能力中的{{$a.x}}是精通的",
+ "xcompetenciesproficientoutofyincourse": "你精通这门课程{{$a.y}}个能力中的{{$a.x}}个。"
+}
\ No newline at end of file
diff --git a/src/addon/competency/lang/zh-tw.json b/src/addon/competency/lang/zh-tw.json
new file mode 100755
index 000000000..9106adffc
--- /dev/null
+++ b/src/addon/competency/lang/zh-tw.json
@@ -0,0 +1,28 @@
+{
+ "activities": "活動",
+ "competenciesmostoftennotproficientincourse": "大多數人在這課程無法達到精熟的核心能力",
+ "coursecompetencies": "課程核心能力",
+ "coursecompetencyratingsarenotpushedtouserplans": "在這一課程的核心能力評等不會影響學習計畫",
+ "coursecompetencyratingsarepushedtouserplans": "在這一課程的核心能力評等在學習計畫上會立即更新",
+ "crossreferencedcompetencies": "交互參照的核心能力",
+ "duedate": "到期日",
+ "errornocompetenciesfound": "找不到能使用的功能",
+ "evidence": "證據",
+ "learningplancompetencies": "學習計畫核心能力",
+ "learningplans": "學習計畫",
+ "myplans": "我的學習計畫",
+ "noactivities": "沒有活動",
+ "nocompetencies": "沒有功能",
+ "nocrossreferencedcompetencies": "沒有其他核心能力被交互參照這一核心能力",
+ "noevidence": "沒有證據",
+ "noplanswerecreated": "沒有學習計畫被建立",
+ "path": "路徑:",
+ "proficient": "精熟",
+ "progress": "進度",
+ "rating": "評等",
+ "reviewstatus": "審查狀況",
+ "status": "獎章狀態",
+ "template": "學習計畫樣版",
+ "xcompetenciesproficientoutofy": "在{{$a.y}}個核心能力中有{{$a.x}}個已經精熟",
+ "xcompetenciesproficientoutofyincourse": "在此課程中有{{$a.y}}個核心能力,你已經精熟{{$a.x}}個。"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/ar.json b/src/addon/coursecompletion/lang/ar.json
new file mode 100755
index 000000000..9069a17e6
--- /dev/null
+++ b/src/addon/coursecompletion/lang/ar.json
@@ -0,0 +1,21 @@
+{
+ "complete": "كامل",
+ "completecourse": "مقرر مكتمل",
+ "completed": "تم",
+ "completiondate": "تاريخ إكمال المقرر",
+ "couldnotloadreport": "لا يمكن تحميل تقرير إكمال المقرر، الرجاء المحاولة في وقت آخر",
+ "coursecompletion": "إكمال المقرر الدراسي",
+ "criteria": "معايير",
+ "criteriagroup": "مجموعة المعايير",
+ "criteriarequiredall": "كل المعايير في الأسفل مطلوبة",
+ "criteriarequiredany": "أي معيار في الأسفل مطلوب",
+ "inprogress": "قيد التنفيذ",
+ "manualselfcompletion": "إكمال يدوي ذاتي",
+ "notyetstarted": "لم يبدأ بعد",
+ "pending": "معلق",
+ "required": "مفروض",
+ "requiredcriteria": "المعايير المطلوبة",
+ "requirement": "المتطلبات",
+ "status": "الوضع",
+ "viewcoursereport": "عرض تقرير المقرر"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/bg.json b/src/addon/coursecompletion/lang/bg.json
new file mode 100755
index 000000000..449302205
--- /dev/null
+++ b/src/addon/coursecompletion/lang/bg.json
@@ -0,0 +1,14 @@
+{
+ "complete": "Завършен",
+ "completed": "Завършено",
+ "coursecompletion": "Завършване на курса",
+ "criteria": "Критерии",
+ "criteriagroup": "Група критерии",
+ "criteriarequiredall": "Всички критерии по-долу са задължителни",
+ "criteriarequiredany": "Някои критерии по-долу са задължителни",
+ "inprogress": "В прогрес",
+ "manualselfcompletion": "Ръчно самоотбелязване на завършването",
+ "required": "Задължително",
+ "status": "Състояние",
+ "viewcoursereport": "Вижте отчет за курса"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/ca.json b/src/addon/coursecompletion/lang/ca.json
new file mode 100755
index 000000000..7958e6cea
--- /dev/null
+++ b/src/addon/coursecompletion/lang/ca.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Completa",
+ "completecourse": "Curs complet",
+ "completed": "Completat",
+ "completiondate": "Data de compleció",
+ "couldnotloadreport": "No es pot carregar l'informe de compleció del curs, torneu a intentar-ho més tard.",
+ "coursecompletion": "Compleció de curs",
+ "criteria": "Criteris",
+ "criteriagroup": "Grup de criteris",
+ "criteriarequiredall": "Cal que es compleixin tots els criteris que es mostren a continuació",
+ "criteriarequiredany": "Cal que es compleixi algun dels criteris que es mostren a continuació",
+ "inprogress": "En progrés",
+ "manualselfcompletion": "Auto-compleció manual",
+ "notyetstarted": "No s'ha començat encara",
+ "pending": "Pendent",
+ "required": "Requerit",
+ "requiredcriteria": "Criteri requerit",
+ "requirement": "Requisit",
+ "status": "Estat de la insígnia",
+ "viewcoursereport": "Visualitza l'informe del curs"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/cs.json b/src/addon/coursecompletion/lang/cs.json
new file mode 100755
index 000000000..e437ad93b
--- /dev/null
+++ b/src/addon/coursecompletion/lang/cs.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Splněno",
+ "completecourse": "Absolvovaný kurz",
+ "completed": "Hotovo",
+ "completiondate": "Datum ukončení",
+ "couldnotloadreport": "Nelze načíst zprávu o absolvování kurzu. Zkuste to prosím později.",
+ "coursecompletion": "Studenti musí absolvovat tento kurz",
+ "criteria": "Podmínky",
+ "criteriagroup": "Skupina podmínek",
+ "criteriarequiredall": "Všechny podmínky musí být splněny",
+ "criteriarequiredany": "Jakákoli z podmínek musí být splněna",
+ "inprogress": "Probíhající",
+ "manualselfcompletion": "Označení absolvování kurzu samotným studentem",
+ "notyetstarted": "Zatím nezačalo",
+ "pending": "Probíhající",
+ "required": "Vyžadováno",
+ "requiredcriteria": "Vyžadované podmínky",
+ "requirement": "Požadavek",
+ "status": "Stav",
+ "viewcoursereport": "Zobrazit přehled kurzu"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/da.json b/src/addon/coursecompletion/lang/da.json
new file mode 100755
index 000000000..9f617cc8b
--- /dev/null
+++ b/src/addon/coursecompletion/lang/da.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Færdiggør",
+ "completecourse": "Fuldfør kursus",
+ "completed": "Gennemført",
+ "completiondate": "Afslutningsdato",
+ "couldnotloadreport": "Kunne ikke indlæse rapporten vedrørende kursusfuldførelse, prøv igen senere.",
+ "coursecompletion": "Kursusgennemførelse",
+ "criteria": "Kriterie",
+ "criteriagroup": "Kriteriegruppe",
+ "criteriarequiredall": "Alle kriterier herunder er påkrævet",
+ "criteriarequiredany": "Et af kriterierne herunder er påkrævet",
+ "inprogress": "Igangværende",
+ "manualselfcompletion": "Manuel selvregistrering af gennemførelse",
+ "notyetstarted": "Ikke begyndt endnu",
+ "pending": "Behandles",
+ "required": "Påkrævet",
+ "requiredcriteria": "Påkrævede kriterier",
+ "requirement": "Krav",
+ "status": "Badgestatus",
+ "viewcoursereport": "Vis kursusrapport"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/de-du.json b/src/addon/coursecompletion/lang/de-du.json
new file mode 100755
index 000000000..aea57098d
--- /dev/null
+++ b/src/addon/coursecompletion/lang/de-du.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Fertig",
+ "completecourse": "Kurs abschließen",
+ "completed": "Abgeschlossen",
+ "completiondate": "Abschlussdatum",
+ "couldnotloadreport": "Fehler beim Laden des Abschlussberichts. Versuche es später noch einmal.",
+ "coursecompletion": "Teilnehmer/innen müssen diesen Kurs abschließen.",
+ "criteria": "Kriterien",
+ "criteriagroup": "Kriteriengruppe",
+ "criteriarequiredall": "Alle nachfolgenden Kriterien sind notwendig",
+ "criteriarequiredany": "Eine der nachfolgenden Kriterien ist notwendig",
+ "inprogress": "In Bearbeitung",
+ "manualselfcompletion": "Manueller eigener Abschluss",
+ "notyetstarted": "Noch nicht begonnen",
+ "pending": "Unerledigt",
+ "required": "Erforderlich",
+ "requiredcriteria": "Notwendiges Kriterium",
+ "requirement": "Anforderung",
+ "status": "Existierende Einschreibungen erlauben",
+ "viewcoursereport": "Kursbericht ansehen"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/de.json b/src/addon/coursecompletion/lang/de.json
new file mode 100755
index 000000000..5634fde09
--- /dev/null
+++ b/src/addon/coursecompletion/lang/de.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Abschließen",
+ "completecourse": "Kurs abschließen",
+ "completed": "Abgeschlossen",
+ "completiondate": "Abschlussdatum",
+ "couldnotloadreport": "Fehler beim Laden des Abschlussberichts. Versuchen Sie es später noch einmal.",
+ "coursecompletion": "Kursabschluss",
+ "criteria": "Kriterien",
+ "criteriagroup": "Kriteriengruppe",
+ "criteriarequiredall": "Alle nachfolgenden Kriterien sind notwendig.",
+ "criteriarequiredany": "Ein nachfolgendes Kriterium ist notwendig.",
+ "inprogress": "In Arbeit",
+ "manualselfcompletion": "Manueller Selbstabschluss",
+ "notyetstarted": "Nicht begonnen",
+ "pending": "Nicht erledigt",
+ "required": "Notwendig",
+ "requiredcriteria": "Notwendige Kriterien",
+ "requirement": "Anforderung",
+ "status": "Status",
+ "viewcoursereport": "Kursbericht anzeigen"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/el.json b/src/addon/coursecompletion/lang/el.json
new file mode 100755
index 000000000..6c49a5c34
--- /dev/null
+++ b/src/addon/coursecompletion/lang/el.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Ολοκλήρωση",
+ "completecourse": "Ολοκλήρωση μαθήματος",
+ "completed": "ολοκληρώθηκε",
+ "completiondate": "Ημερομηνία ολοκλήρωσης",
+ "couldnotloadreport": "Δεν ήταν δυνατή η φόρτωση της αναφοράς ολοκλήρωσης του μαθήματος, δοκιμάστε ξανά αργότερα.",
+ "coursecompletion": "Ολοκλήρωση μαθήματος",
+ "criteria": "Kριτήρια",
+ "criteriagroup": "Ομάδα κριτηρίων",
+ "criteriarequiredall": "Όλα τα παρακάτω κριτήρια είναι απαραίτητα",
+ "criteriarequiredany": "Τα παρακάτω κριτήρια είναι απαραίτητα",
+ "inprogress": "Σε εξέλιξη",
+ "manualselfcompletion": "Χειροκίνητη αυτό-ολοκλήρωση",
+ "notyetstarted": "Δεν έχει ξεκινήσει ακόμα",
+ "pending": "Σε εκκρεμότητα",
+ "required": "Απαιτείται",
+ "requiredcriteria": "Απαιτούμενα κριτήρια",
+ "requirement": "Απαίτηση",
+ "status": "Επιτρέπεται η πρόσβαση στους επισκέπτες",
+ "viewcoursereport": "Προβολή αναφορά μαθήματος"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/es-mx.json b/src/addon/coursecompletion/lang/es-mx.json
new file mode 100755
index 000000000..68f9e01d8
--- /dev/null
+++ b/src/addon/coursecompletion/lang/es-mx.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Completado",
+ "completecourse": "Curso completo",
+ "completed": "Finalizado",
+ "completiondate": "Fecha de terminación",
+ "couldnotloadreport": "No pudo cargarse el reporte de finalización del curso. Por favor inténtelo más tarde.",
+ "coursecompletion": "Finalización de curso",
+ "criteria": "Criterios",
+ "criteriagroup": "Grupo de criterios",
+ "criteriarequiredall": "Son necesarios todos los criterios que aparecen más abajo",
+ "criteriarequiredany": "Es necesario cualquiera de los criterios que aparecen más abajo",
+ "inprogress": "En curso",
+ "manualselfcompletion": "Auto-finalizar manualmente",
+ "notyetstarted": "Aún no ha comenzado",
+ "pending": "Pendiente",
+ "required": "Obligatorio",
+ "requiredcriteria": "Criterios necesarios",
+ "requirement": "Requisito",
+ "status": "Estatus de insignias",
+ "viewcoursereport": "Ver reporte del curso"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/es.json b/src/addon/coursecompletion/lang/es.json
new file mode 100755
index 000000000..a061fa035
--- /dev/null
+++ b/src/addon/coursecompletion/lang/es.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Finalizado",
+ "completecourse": "Curso completado",
+ "completed": "completada",
+ "completiondate": "Fecha de finalización",
+ "couldnotloadreport": "No se puede cargar el informe de finalización del curso, por favor inténtalo de nuevo más tarde.",
+ "coursecompletion": "Los usuarios deben finalizar este curso.",
+ "criteria": "Criterios",
+ "criteriagroup": "Grupo de criterios",
+ "criteriarequiredall": "Son necesarios todos los criterios que aparecen más abajo",
+ "criteriarequiredany": "Es necesario cualquiera de los criterios que aparecen más abajo",
+ "inprogress": "En progreso",
+ "manualselfcompletion": "Autocompletar manualmente",
+ "notyetstarted": "Aún no comenzado",
+ "pending": "Pendiente",
+ "required": "Obligatorio",
+ "requiredcriteria": "Criterios necesarios",
+ "requirement": "Requisito",
+ "status": "Estado de la insignia",
+ "viewcoursereport": "Ver informe del curso"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/eu.json b/src/addon/coursecompletion/lang/eu.json
new file mode 100755
index 000000000..952157424
--- /dev/null
+++ b/src/addon/coursecompletion/lang/eu.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Osoa",
+ "completecourse": "Ikastaroa osatu",
+ "completed": "Osatuta",
+ "completiondate": "Osaketa-data",
+ "couldnotloadreport": "Ezin izan da ikastaro-osaketaren txostena kargatu. Mesedez saiatu beranduago.",
+ "coursecompletion": "Ikastaro-osaketa",
+ "criteria": "Irizpidea",
+ "criteriagroup": "Irizpide-multzoa",
+ "criteriarequiredall": "Beheko irizpide guztiak dira beharrezko.",
+ "criteriarequiredany": "Beheko hainbat irizpide dira beharrezko.",
+ "inprogress": "Ari da",
+ "manualselfcompletion": "Norberak eskuz osatu",
+ "notyetstarted": "Ez da hasi",
+ "pending": "Egin gabe",
+ "required": "Beharrezkoa",
+ "requiredcriteria": "Irizpidea behar da",
+ "requirement": "Eskakizuna",
+ "status": "Egoera",
+ "viewcoursereport": "Ikastaroaren txostena ikusi"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/fa.json b/src/addon/coursecompletion/lang/fa.json
new file mode 100755
index 000000000..451cd0c42
--- /dev/null
+++ b/src/addon/coursecompletion/lang/fa.json
@@ -0,0 +1,17 @@
+{
+ "complete": "کامل",
+ "completed": "تکمیلشده",
+ "coursecompletion": "تکمیل درس",
+ "criteria": "ضابطه",
+ "criteriagroup": "گروه ضوابط",
+ "criteriarequiredall": "تمام ضوابط زیر باید برآورده شوند",
+ "criteriarequiredany": "حداقل یکی از ضوابط زیر برآورده شود",
+ "inprogress": "در جریان",
+ "manualselfcompletion": "علامت زدن به عنوان کامل توسط خود افراد",
+ "notyetstarted": "هنوز شروع نشده است",
+ "pending": "در حال بررسی",
+ "required": "لازم است",
+ "requiredcriteria": "ضوابط مورد نیاز",
+ "status": "وضعیت مدال",
+ "viewcoursereport": "مشاهده گزارش درس"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/fi.json b/src/addon/coursecompletion/lang/fi.json
new file mode 100755
index 000000000..f06c6b664
--- /dev/null
+++ b/src/addon/coursecompletion/lang/fi.json
@@ -0,0 +1,20 @@
+{
+ "complete": "Suoritettu loppuun",
+ "completed": "valmis",
+ "completiondate": "Suorituspäivämäärä",
+ "couldnotloadreport": "Kurssin suoritusraporttia ei pystytty lataamaan. Ole hyvä ja yritä myöhemmin uudelleen.",
+ "coursecompletion": "Kurssin lopetus",
+ "criteria": "Kriteeri",
+ "criteriagroup": "Kriteeriryhmä",
+ "criteriarequiredall": "Kaikki alla olevat kriteerit vaaditaan",
+ "criteriarequiredany": "Jokin alla olevista kriteereistä vaaditaan",
+ "inprogress": "Kesken",
+ "manualselfcompletion": "Opiskelijan itse hyväksymät suoritukset",
+ "notyetstarted": "Ei vielä aloitettu",
+ "pending": "Vireillä",
+ "required": "Pakollinen",
+ "requiredcriteria": "Vaaditut kriteerit",
+ "requirement": "Vaatimus",
+ "status": "Tilanne",
+ "viewcoursereport": "Näytä kurssin raportti"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/fr.json b/src/addon/coursecompletion/lang/fr.json
new file mode 100755
index 000000000..e0290d8a8
--- /dev/null
+++ b/src/addon/coursecompletion/lang/fr.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Complet",
+ "completecourse": "Terminer le cours",
+ "completed": "Terminé",
+ "completiondate": "Date d'achèvement",
+ "couldnotloadreport": "Impossible de charger le rapport d'achèvement de cours. Veuillez essayer plus tard.",
+ "coursecompletion": "Achèvement de cours",
+ "criteria": "Critères",
+ "criteriagroup": "Groupe de critères",
+ "criteriarequiredall": "Tous les critères ci-dessous sont requis",
+ "criteriarequiredany": "Un des critères ci-dessous est requis",
+ "inprogress": "En cours",
+ "manualselfcompletion": "Auto-achèvement manuel",
+ "notyetstarted": "Pas encore commencé",
+ "pending": "En suspens",
+ "required": "Requis",
+ "requiredcriteria": "Critères requis",
+ "requirement": "Condition",
+ "status": "Statut du badge",
+ "viewcoursereport": "Consulter le rapport du cours"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/he.json b/src/addon/coursecompletion/lang/he.json
new file mode 100755
index 000000000..021aaa2b3
--- /dev/null
+++ b/src/addon/coursecompletion/lang/he.json
@@ -0,0 +1,20 @@
+{
+ "complete": "הושלם",
+ "completecourse": "השלמת קורס",
+ "completed": "הושלם",
+ "completiondate": "תאריך השלמה",
+ "coursecompletion": "השלמת הקורס",
+ "criteria": "תנאי",
+ "criteriagroup": "קבוצת תנאים",
+ "criteriarequiredall": "כל התנאים המצויינים מטה נדרשים",
+ "criteriarequiredany": "לפחות אחד מהתנאים המצויינים מטה נדרשים",
+ "inprogress": "בלמידה",
+ "manualselfcompletion": "השלמה עצמאית ידנית",
+ "notyetstarted": "עדיין לא התחיל",
+ "pending": "בתהליך למידה",
+ "required": "דרוש",
+ "requiredcriteria": "תנאי נדרש",
+ "requirement": "דרישה",
+ "status": "סטטוס ההישג",
+ "viewcoursereport": "צפיה בדוח הקורס"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/hr.json b/src/addon/coursecompletion/lang/hr.json
new file mode 100755
index 000000000..18d107012
--- /dev/null
+++ b/src/addon/coursecompletion/lang/hr.json
@@ -0,0 +1,19 @@
+{
+ "complete": "Potpuno",
+ "completed": "Završeno",
+ "completiondate": "Datum dovršetka",
+ "coursecompletion": "Dovršenost e-kolegija",
+ "criteria": "Kriterij",
+ "criteriagroup": "Grupa kriterija",
+ "criteriarequiredall": "Potrebno je zadovoljenje svih doljnjih kriterija",
+ "criteriarequiredany": "Potrebno je zadovoljenje bilo kojeg doljnjeg kriterija",
+ "inprogress": "U tijeku",
+ "manualselfcompletion": "Ručni dovršetak",
+ "notyetstarted": "Nije još započelo",
+ "pending": "Na čekanju",
+ "required": "Obvezatno",
+ "requiredcriteria": "Obvezatni kriterij",
+ "requirement": "Uvjet",
+ "status": "Status",
+ "viewcoursereport": "Prikaz izvješća e-kolegija"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/hu.json b/src/addon/coursecompletion/lang/hu.json
new file mode 100755
index 000000000..634b44da7
--- /dev/null
+++ b/src/addon/coursecompletion/lang/hu.json
@@ -0,0 +1,17 @@
+{
+ "complete": "Teljes",
+ "completed": "Teljesítve",
+ "coursecompletion": "Kurzus teljesítése",
+ "criteria": "Követelmények",
+ "criteriagroup": "Követelménycsoport",
+ "criteriarequiredall": "Az összes alábbi követelmény teljesítendő",
+ "criteriarequiredany": "Bármely alábbi követelmény teljesítendő",
+ "inprogress": "Folyamatban lévő",
+ "manualselfcompletion": "Saját teljesítés kézzel",
+ "notyetstarted": "Még nem kezdődött el",
+ "pending": "Függőben",
+ "required": "Kitöltendő",
+ "requiredcriteria": "Előírt követelmények",
+ "status": "Állapot",
+ "viewcoursereport": "Kurzusjelentés megtekintése"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/it.json b/src/addon/coursecompletion/lang/it.json
new file mode 100755
index 000000000..96e020ef8
--- /dev/null
+++ b/src/addon/coursecompletion/lang/it.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Completo",
+ "completecourse": "Corso completato",
+ "completed": "Completata",
+ "completiondate": "Data di completamento",
+ "couldnotloadreport": "Non è stato possibile caricare il report di completamento del corso, per favore riprova più tardi.",
+ "coursecompletion": "Completamento corso",
+ "criteria": "Criteri",
+ "criteriagroup": "Gruppo di criteri",
+ "criteriarequiredall": "E' richiesto il soddisfacimento di tutti i criteri elencati",
+ "criteriarequiredany": "E' richiesto il soddisfacimento di almeno uno dei criteri elencati",
+ "inprogress": "In corso",
+ "manualselfcompletion": "Conferma personale di completamento",
+ "notyetstarted": "Non ancora iniziato",
+ "pending": "In attesa",
+ "required": "Obbligatorio",
+ "requiredcriteria": "Criteri da soddisfare",
+ "requirement": "Requisito",
+ "status": "Stato badge",
+ "viewcoursereport": "Visualizza il report del corso"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/ja.json b/src/addon/coursecompletion/lang/ja.json
new file mode 100755
index 000000000..df8a2b863
--- /dev/null
+++ b/src/addon/coursecompletion/lang/ja.json
@@ -0,0 +1,21 @@
+{
+ "complete": "詳細",
+ "completecourse": "コース完了",
+ "completed": "完了",
+ "completiondate": "完了した日",
+ "couldnotloadreport": "コース完了の読み込みができませんでした。後でもう一度試してください。",
+ "coursecompletion": "ユーザはこのコースを完了する必要があります。",
+ "criteria": "クライテリア",
+ "criteriagroup": "クライテリアグループ",
+ "criteriarequiredall": "下記のクライテリアすべてが必須である",
+ "criteriarequiredany": "下記いくつかのクライテリアが必須である",
+ "inprogress": "進行中",
+ "manualselfcompletion": "手動による自己完了",
+ "notyetstarted": "未開始",
+ "pending": "保留",
+ "required": "必須",
+ "requiredcriteria": "必須クライテリア",
+ "requirement": "要求",
+ "status": "ステータス",
+ "viewcoursereport": "コースレポートを表示する"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/ko.json b/src/addon/coursecompletion/lang/ko.json
new file mode 100755
index 000000000..eae7220c2
--- /dev/null
+++ b/src/addon/coursecompletion/lang/ko.json
@@ -0,0 +1,21 @@
+{
+ "complete": "완료",
+ "completecourse": "강좌 완료",
+ "completed": "완료됨",
+ "completiondate": "완료일",
+ "couldnotloadreport": "강좌 완료 보고서를 로드 할 수 없습니다. 나중에 다시 시도 해주십시오.",
+ "coursecompletion": "강좌이수완료",
+ "criteria": "기준",
+ "criteriagroup": "기준 모둠",
+ "criteriarequiredall": "아래의 모든 기준이 필요합니다.",
+ "criteriarequiredany": "아래의 어떤 기준도 필요합니다,",
+ "inprogress": "진행 중",
+ "manualselfcompletion": "강좌이수 수동확인",
+ "notyetstarted": "아직 시작 안했습니다.",
+ "pending": "유예",
+ "required": "필수사항",
+ "requiredcriteria": "필수 기준",
+ "requirement": "요구사항",
+ "status": "뱃지 상태",
+ "viewcoursereport": "강좌 보고서 보기"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/lt.json b/src/addon/coursecompletion/lang/lt.json
new file mode 100755
index 000000000..e26747a5e
--- /dev/null
+++ b/src/addon/coursecompletion/lang/lt.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Užbaigti",
+ "completecourse": "Visa kursų medžiaga",
+ "completed": "Baigtas",
+ "completiondate": "Užbaigimo data",
+ "couldnotloadreport": "Nepavyko įkelti kursų baigimo ataskaitos, prašome pabandyti vėliau.",
+ "coursecompletion": "Kurso baigimas",
+ "criteria": "Kriterijai",
+ "criteriagroup": "Kriterijų grupė",
+ "criteriarequiredall": "Visi žemiau pateikti kriterijai yra būtini",
+ "criteriarequiredany": "Bet kuris žemiau pateiktas kriterijus yra būtinas",
+ "inprogress": "Atliekama",
+ "manualselfcompletion": "Savas užbaigimas neautomatiniu būdu",
+ "notyetstarted": "Dar nepradėta",
+ "pending": "Laukiama",
+ "required": "Būtina",
+ "requiredcriteria": "Būtini kriterijai",
+ "requirement": "Būtina sąlyga",
+ "status": "Pasiekimo būsena",
+ "viewcoursereport": "Peržiūrėti kursų ataskaitą"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/mr.json b/src/addon/coursecompletion/lang/mr.json
new file mode 100755
index 000000000..0e0177653
--- /dev/null
+++ b/src/addon/coursecompletion/lang/mr.json
@@ -0,0 +1,21 @@
+{
+ "complete": "पूर्ण",
+ "completecourse": "पूर्ण अभ्यासक्रम",
+ "completed": "पुर्ण झाली.",
+ "completiondate": "Completion date",
+ "couldnotloadreport": "अभ्यासक्रम पूर्ण केल्याचे अहवाल लोड करणे शक्य नाही, कृपया नंतर पुन्हा प्रयत्न करा.",
+ "coursecompletion": "अभ्यासक्रम पूर्ण",
+ "criteria": "निकष",
+ "criteriagroup": "निकष गट",
+ "criteriarequiredall": "खालील सर्व निकष आवश्यक आहेत",
+ "criteriarequiredany": "खालीलपैकी कोणताही निकष आवश्यक आहेत",
+ "inprogress": "प्रगतीपथावर",
+ "manualselfcompletion": "स्वयं पूर्ण",
+ "notyetstarted": "स्वतःच्या हाताने पूर्ण",
+ "pending": "प्रलंबित",
+ "required": "गरजेचे आहे.",
+ "requiredcriteria": "आवश्यक निकष",
+ "requirement": "आवश्यकता",
+ "status": "दर्जा",
+ "viewcoursereport": "अभ्यासक्रम अहवाल पहा"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/nl.json b/src/addon/coursecompletion/lang/nl.json
new file mode 100755
index 000000000..e8fdb985c
--- /dev/null
+++ b/src/addon/coursecompletion/lang/nl.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Voltooid",
+ "completecourse": "Voltooi cursus",
+ "completed": "Volledig",
+ "completiondate": "Voltooiingsdatum",
+ "couldnotloadreport": "Kon het voltooiingsrapport van de cursus niet laden. Probeer later opnieuw.",
+ "coursecompletion": "Cursus voltooien",
+ "criteria": "Criteria",
+ "criteriagroup": "Criteria groep",
+ "criteriarequiredall": "Alle onderstaande criteria zijn vereist",
+ "criteriarequiredany": "Al onderstaande criteria zijn vereist",
+ "inprogress": "Actief",
+ "manualselfcompletion": "Manueel voltooien",
+ "notyetstarted": "Nog niet begonnen",
+ "pending": "Bezig",
+ "required": "Verplicht",
+ "requiredcriteria": "Vereiste criteria",
+ "requirement": "Vereiste",
+ "status": "Badge status",
+ "viewcoursereport": "Bekijk cursusrapport"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/no.json b/src/addon/coursecompletion/lang/no.json
new file mode 100755
index 000000000..a7d05911d
--- /dev/null
+++ b/src/addon/coursecompletion/lang/no.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Fullført",
+ "completecourse": "Fullfør kurs",
+ "completed": "Fullført",
+ "completiondate": "Fullført dato",
+ "couldnotloadreport": "Kunne ikke laste kursets avslutningsrapport. Prøv igjen senere.",
+ "coursecompletion": "Kursfullføring",
+ "criteria": "Kriterie",
+ "criteriagroup": "Kriteriegruppe",
+ "criteriarequiredall": "Alle kriteriene under er obligatoriske",
+ "criteriarequiredany": "Ethvert kriterium under er obligatorisk",
+ "inprogress": "Pågår",
+ "manualselfcompletion": "Manuell egenregistrering av fullføring",
+ "notyetstarted": "Ikke startet ennå",
+ "pending": "Behandles",
+ "required": "Påkrevd",
+ "requiredcriteria": "Påkrevde kriterier",
+ "requirement": "Krav",
+ "status": "Status for utmerkelse",
+ "viewcoursereport": "Vis kursrapport"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/pl.json b/src/addon/coursecompletion/lang/pl.json
new file mode 100755
index 000000000..a2dd43de3
--- /dev/null
+++ b/src/addon/coursecompletion/lang/pl.json
@@ -0,0 +1,17 @@
+{
+ "complete": "Zakończone",
+ "completed": "Ukończony",
+ "coursecompletion": "Ukończenie kursu",
+ "criteria": "Kryteria",
+ "criteriagroup": "Grupa kryteriów",
+ "criteriarequiredall": "Wszystkie poniższe kryteria są wymagane",
+ "criteriarequiredany": "Wszystkie poniższe kryteria są wymagane",
+ "inprogress": "Aktualne",
+ "manualselfcompletion": "Samodzielne oznaczenie ukończenia",
+ "notyetstarted": "Jeszcze nie rozpoczęto",
+ "pending": "Oczekujący",
+ "required": "Wymagane",
+ "requiredcriteria": "Wymagane kryteria",
+ "status": "Status",
+ "viewcoursereport": "Zobacz raport kursu"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/pt-br.json b/src/addon/coursecompletion/lang/pt-br.json
new file mode 100755
index 000000000..6ffa2866e
--- /dev/null
+++ b/src/addon/coursecompletion/lang/pt-br.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Completo",
+ "completecourse": "Curso concluído",
+ "completed": "Concluído",
+ "completiondate": "Data de conclusão",
+ "couldnotloadreport": "Não foi possível carregar o relatório de conclusão do curso, por favor tente novamente mais tarde.",
+ "coursecompletion": "Andamento do curso",
+ "criteria": "Critérios",
+ "criteriagroup": "Grupo de critérios",
+ "criteriarequiredall": "Todos os critérios abaixo são necessários",
+ "criteriarequiredany": "Qualquer um dos critérios abaixo são necessários",
+ "inprogress": "Em andamento",
+ "manualselfcompletion": "Conclusão manual por si mesmo",
+ "notyetstarted": "Não iniciado ainda",
+ "pending": "Pendentes",
+ "required": "Necessários",
+ "requiredcriteria": "Critérios exigidos",
+ "requirement": "Exigência",
+ "status": "Status",
+ "viewcoursereport": "Ver relatório do curso"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/pt.json b/src/addon/coursecompletion/lang/pt.json
new file mode 100755
index 000000000..47b608d60
--- /dev/null
+++ b/src/addon/coursecompletion/lang/pt.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Completo",
+ "completecourse": "Disciplina concluída",
+ "completed": "Completou",
+ "completiondate": "Data de conclusão",
+ "couldnotloadreport": "Não foi possível carregar o relatório de conclusão da disciplina. Por favor, tente mais tarde.",
+ "coursecompletion": "Os utilizadores têm de concluir esta disciplina",
+ "criteria": "Critérios",
+ "criteriagroup": "Grupo de critérios",
+ "criteriarequiredall": "Todos os critérios abaixo são exigidos",
+ "criteriarequiredany": "Qualquer dos critérios abaixo é necessário",
+ "inprogress": "Em progresso",
+ "manualselfcompletion": "Conclusão manual pelo próprio",
+ "notyetstarted": "Ainda não iniciou",
+ "pending": "Pendente",
+ "required": "Obrigatório",
+ "requiredcriteria": "Critério obrigatório",
+ "requirement": "Requisito",
+ "status": "Estado da Medalha",
+ "viewcoursereport": "Ver relatório da disciplina"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/ro.json b/src/addon/coursecompletion/lang/ro.json
new file mode 100755
index 000000000..7a195f67c
--- /dev/null
+++ b/src/addon/coursecompletion/lang/ro.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Finalizează",
+ "completecourse": "Curs complet",
+ "completed": "Finalizare",
+ "completiondate": "Data limita până la completarea acțiunii",
+ "couldnotloadreport": "Raportul cu privire la situația completării cursului nu se poate încărca, încercați mai târziu.",
+ "coursecompletion": "Absolvire curs",
+ "criteria": "Criterii",
+ "criteriagroup": "Grup criterii",
+ "criteriarequiredall": "Toate criteriile de mai jos sunt necesare",
+ "criteriarequiredany": "Oricare dintre criteriile de mai jos sunt necesare",
+ "inprogress": "În curs",
+ "manualselfcompletion": "Auto-finalizare manuală",
+ "notyetstarted": "Nu a fost încă început",
+ "pending": "În așteptare",
+ "required": "Necesar",
+ "requiredcriteria": "Criteriu necesar",
+ "requirement": "Cerințe",
+ "status": "Status",
+ "viewcoursereport": "Vezi raportul cursului"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/ru.json b/src/addon/coursecompletion/lang/ru.json
new file mode 100755
index 000000000..846562655
--- /dev/null
+++ b/src/addon/coursecompletion/lang/ru.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Завершено",
+ "completecourse": "Завершить курс",
+ "completed": "Выполнено",
+ "completiondate": "Дата завершения",
+ "couldnotloadreport": "Невозможно загрузить отчёт о завершении курса. Пожалуйста, попробуйте ещё раз позже.",
+ "coursecompletion": "Окончание курса",
+ "criteria": "Критерий",
+ "criteriagroup": "Группа критериев",
+ "criteriarequiredall": "Требуются соответствие всем указанным ниже критериям",
+ "criteriarequiredany": "Требуется соответствие любому из указанных ниже критериев",
+ "inprogress": "В процессе",
+ "manualselfcompletion": "Пользователь может сам поставить отметку о выполнении",
+ "notyetstarted": "Еще не началось",
+ "pending": "Ожидается",
+ "required": "Необходимо заполнить",
+ "requiredcriteria": "Необходимые критерии",
+ "requirement": "Требование",
+ "status": "Статус значка",
+ "viewcoursereport": "Просмотреть отчет по курсу"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/sr-cr.json b/src/addon/coursecompletion/lang/sr-cr.json
new file mode 100755
index 000000000..610e78602
--- /dev/null
+++ b/src/addon/coursecompletion/lang/sr-cr.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Заврши",
+ "completecourse": "Заврши курс",
+ "completed": "Завршено",
+ "completiondate": "Датум завршетка",
+ "couldnotloadreport": "Није могуће учитати извештај о завршетку курса. Молимо вас, покушајте поново касније.",
+ "coursecompletion": "Завршетак курса",
+ "criteria": "Критеријуми",
+ "criteriagroup": "Група критеријума",
+ "criteriarequiredall": "Сви доле наведени критеријуми су неопходни",
+ "criteriarequiredany": "Било који од доле наведених критеријума је неопходан",
+ "inprogress": "У току",
+ "manualselfcompletion": "Ручни самостални завршетак",
+ "notyetstarted": "Још није започето",
+ "pending": "На чекању",
+ "required": "Неопходно",
+ "requiredcriteria": "Неопходни критеријуми",
+ "requirement": "Услов",
+ "status": "Статус",
+ "viewcoursereport": "Прикажи извештај са курса"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/sr-lt.json b/src/addon/coursecompletion/lang/sr-lt.json
new file mode 100755
index 000000000..6553f9f39
--- /dev/null
+++ b/src/addon/coursecompletion/lang/sr-lt.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Završi",
+ "completecourse": "Završi kurs",
+ "completed": "Završeno",
+ "completiondate": "Datum završetka",
+ "couldnotloadreport": "Nije moguće učitati izveštaj o završetku kursa. Molimo vas, pokušajte ponovo kasnije.",
+ "coursecompletion": "Završetak kursa",
+ "criteria": "Kriterijumi",
+ "criteriagroup": "Grupa kriterijuma",
+ "criteriarequiredall": "Svi dole navedeni kriterijumi su neophodni",
+ "criteriarequiredany": "Bilo koji od dole navedenih kriterijuma je neophodan",
+ "inprogress": "U toku",
+ "manualselfcompletion": "Ručni samostalni završetak",
+ "notyetstarted": "Još nije započeto",
+ "pending": "Na čekanju",
+ "required": "Neophodno",
+ "requiredcriteria": "Neophodni kriterijumi",
+ "requirement": "Uslov",
+ "status": "Status",
+ "viewcoursereport": "Prikaži izveštaj sa kursa"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/sv.json b/src/addon/coursecompletion/lang/sv.json
new file mode 100755
index 000000000..df193278a
--- /dev/null
+++ b/src/addon/coursecompletion/lang/sv.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Komplett",
+ "completecourse": "",
+ "completed": "Slutfört",
+ "completiondate": "Datum för fullföljande",
+ "couldnotloadreport": "Det gick inte att läsa in rapporten för fullföljande av kursen, vänligen försök igen senare .",
+ "coursecompletion": "Fullgörande av kurs",
+ "criteria": "Kriterier",
+ "criteriagroup": "Kriterier för grupp",
+ "criteriarequiredall": "Alla kriterier är obligatoriska",
+ "criteriarequiredany": "Alla kriterier nedan är obligatoriska",
+ "inprogress": "Pågår",
+ "manualselfcompletion": "Studenten markerar själv som fullföljd",
+ "notyetstarted": "Har ännu inte påbörjats",
+ "pending": "Avvaktar",
+ "required": "Obligatorisk",
+ "requiredcriteria": "Obligatoriskt kriterium",
+ "requirement": "Krav",
+ "status": "Status för märke",
+ "viewcoursereport": "Visa kursrapport"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/tg.json b/src/addon/coursecompletion/lang/tg.json
new file mode 100755
index 000000000..b0174e59b
--- /dev/null
+++ b/src/addon/coursecompletion/lang/tg.json
@@ -0,0 +1,18 @@
+{
+ "complete": "Иҷро шуд",
+ "completed": "Анҷом ёфт",
+ "coursecompletion": "Хатми курс",
+ "criteria": "Меъёр",
+ "criteriagroup": "Гурӯҳи меъёрҳо",
+ "criteriarequiredall": "Мувофиқат ба ҳамаи меъёрҳои дар зер зикршуда талаб карда мешавад",
+ "criteriarequiredany": "Мувофиқат ба ҳар яке аз меъёрҳои дар зер зикршуда талаб карда мешавад",
+ "inprogress": "Дар ҳоли иҷро",
+ "manualselfcompletion": "Истифодабаранда метавонад худаш оиди иҷрокунӣ қайд кунад",
+ "notyetstarted": "Ҳанӯз сар нашудааст",
+ "pending": "Дар ҳоли интизор",
+ "required": "Ҳатмӣ аст",
+ "requiredcriteria": "Меъёрҳои даркорӣ",
+ "requirement": "Талаб",
+ "status": "Вазъият",
+ "viewcoursereport": "Ҳисобот оиди курс аз назар гузаронда шавад"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/tr.json b/src/addon/coursecompletion/lang/tr.json
new file mode 100755
index 000000000..89efac25b
--- /dev/null
+++ b/src/addon/coursecompletion/lang/tr.json
@@ -0,0 +1,17 @@
+{
+ "complete": "Tamamlanmış",
+ "completed": "Bitirmeli",
+ "coursecompletion": "Ders tamamlama",
+ "criteria": "Ölçüt",
+ "criteriagroup": "Ölçüt Grubu",
+ "criteriarequiredall": "Aşağıdaki ölçütlerin tümü gereklidir",
+ "criteriarequiredany": "Aşağıdaki herhangi bir kriter gereklidir",
+ "inprogress": "Devam ediyor",
+ "manualselfcompletion": "Kendi kendine elle tamamlama",
+ "notyetstarted": "Henüz başlamadı",
+ "pending": "Bekliyor",
+ "required": "Gerekli",
+ "requiredcriteria": "Gerekli Ölçüt",
+ "status": "Durum",
+ "viewcoursereport": "Kurs raporunu görüntüle"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/uk.json b/src/addon/coursecompletion/lang/uk.json
new file mode 100755
index 000000000..8078ba36f
--- /dev/null
+++ b/src/addon/coursecompletion/lang/uk.json
@@ -0,0 +1,21 @@
+{
+ "complete": "Завершено",
+ "completecourse": "Завершити курсу",
+ "completed": "Виконано",
+ "completiondate": "Дата завершення",
+ "couldnotloadreport": "Не вдалося завантажити звіт про закінчення курсу, будь ласка, спробуйте ще раз пізніше.",
+ "coursecompletion": "Курс закінчено",
+ "criteria": "Критерій",
+ "criteriagroup": "Група критеріїв",
+ "criteriarequiredall": "Потрібна відповідність всім вказаним критеріям",
+ "criteriarequiredany": "Потрібна відповідність будь-якому критерію",
+ "inprogress": "В процесі",
+ "manualselfcompletion": "Самореєстрація завершення",
+ "notyetstarted": "Ще не почато",
+ "pending": "Очікується",
+ "required": "Необхідні",
+ "requiredcriteria": "Необхідний критерій",
+ "requirement": "Вимога",
+ "status": "Статус відзнаки",
+ "viewcoursereport": "Переглянути звіт курсу"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/zh-cn.json b/src/addon/coursecompletion/lang/zh-cn.json
new file mode 100755
index 000000000..eedfdd029
--- /dev/null
+++ b/src/addon/coursecompletion/lang/zh-cn.json
@@ -0,0 +1,17 @@
+{
+ "complete": "完成",
+ "completed": "已完成",
+ "coursecompletion": "课程进度跟踪",
+ "criteria": "条件",
+ "criteriagroup": "条件组",
+ "criteriarequiredall": "必须满足以下条件",
+ "criteriarequiredany": "必须满足下列任一条件",
+ "inprogress": "进行中",
+ "manualselfcompletion": "手动自设完成",
+ "notyetstarted": "还未开始",
+ "pending": "待决",
+ "required": "必须回答",
+ "requiredcriteria": "必备条件",
+ "status": "勋章状态",
+ "viewcoursereport": "查看课程报告"
+}
\ No newline at end of file
diff --git a/src/addon/coursecompletion/lang/zh-tw.json b/src/addon/coursecompletion/lang/zh-tw.json
new file mode 100755
index 000000000..55f600fc3
--- /dev/null
+++ b/src/addon/coursecompletion/lang/zh-tw.json
@@ -0,0 +1,21 @@
+{
+ "complete": "完成",
+ "completecourse": "完成課程",
+ "completed": "已完成",
+ "completiondate": "完成日期",
+ "couldnotloadreport": "無法載入課程完成報表,請稍後再試.",
+ "coursecompletion": "課程完成度",
+ "criteria": "條件",
+ "criteriagroup": "條件群組",
+ "criteriarequiredall": "以下所有的條件都為必填",
+ "criteriarequiredany": "以下任何條件都為必須",
+ "inprogress": "處理中",
+ "manualselfcompletion": "手動自我完成",
+ "notyetstarted": "還沒有開始",
+ "pending": "暫緩",
+ "required": "必須的",
+ "requiredcriteria": "必須條件",
+ "requirement": "需要",
+ "status": "狀態",
+ "viewcoursereport": "檢視課程報表"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/ar.json b/src/addon/files/lang/ar.json
new file mode 100755
index 000000000..2ab44cda4
--- /dev/null
+++ b/src/addon/files/lang/ar.json
@@ -0,0 +1,8 @@
+{
+ "couldnotloadfiles": "لا يمكن تحميل قائمة الملفات",
+ "emptyfilelist": "لا يوجد ملفات للعرض",
+ "files": "ملفات",
+ "privatefiles": "ملفات خاصة",
+ "sitefiles": "ملفات الموقع",
+ "uploadfiles": "إرسل ملفات التغذية الراجعة"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/bg.json b/src/addon/files/lang/bg.json
new file mode 100755
index 000000000..01ac698cc
--- /dev/null
+++ b/src/addon/files/lang/bg.json
@@ -0,0 +1,12 @@
+{
+ "admindisableddownload": "Моля забележете, че Вашият системен администратор е забранил изтеглянето на файлове. Може да разглеждате файловете, но не и да ги изтегляте.",
+ "clicktoupload": "Натиснете бутона по-долу за да качите файловете в секция \"Вашите частни файлове\".",
+ "couldnotloadfiles": "Списъкът с файлове не можа да бъде зареден.",
+ "emptyfilelist": "Няма файлове, които да бъдат показани.",
+ "files": "Файлове",
+ "myprivatefilesdesc": "Файловете, които са налични във Вашата лична област на сайта.",
+ "privatefiles": "Лични файлове",
+ "sitefiles": "Файлове от сайта",
+ "sitefilesdesc": "Други файлоне, които са достъпни за Вас на този Moodle сайт.",
+ "uploadfiles": "Изпрати файлове с обратна връзка"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/ca.json b/src/addon/files/lang/ca.json
new file mode 100755
index 000000000..90887bf7b
--- /dev/null
+++ b/src/addon/files/lang/ca.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Teniu en compte que l'administrador de Moodle ha desactivat la descàrrega d'arxius; podeu visualitzar els arxius, però no descarregar-los.",
+ "clicktoupload": "Feu clic al botó del dessota per pujar arxius a l'àrea del vostres fitxers.",
+ "couldnotloadfiles": "La llista d'arxius no s'ha pogut carregar.",
+ "emptyfilelist": "No hi ha fitxers per mostrar",
+ "erroruploadnotworking": "No es poden pujar fitxers al vostre lloc ara mateix.",
+ "files": "Fitxers",
+ "myprivatefilesdesc": "Els arxius que teniu disponibles a la vostra àrea privada en aquest lloc Moodle.",
+ "privatefiles": "Fitxers privats",
+ "sitefiles": "Fitxers del lloc",
+ "sitefilesdesc": "Els altres arxius que es troben disponibles en aquest lloc Moodle.",
+ "uploadfiles": "Envia fitxers de retroacció"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/cs.json b/src/addon/files/lang/cs.json
new file mode 100755
index 000000000..788a5df8a
--- /dev/null
+++ b/src/addon/files/lang/cs.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Upozorňujeme, že správce Moodle zakázal stahování souborů. Soubory si můžete prohlížet, ale ne stáhnout.",
+ "clicktoupload": "Kliknutím na tlačítko níže nahrát soubory do vašich osobních souborů.",
+ "couldnotloadfiles": "Seznam souborů, které nelze načíst .",
+ "emptyfilelist": "Žádný soubor k zobrazení",
+ "erroruploadnotworking": "Bohužel v současné době není možné nahrávat na stránky vašeho Moodle.",
+ "files": "Soubory",
+ "myprivatefilesdesc": "Soubory, které jsou dostupné pouze pro vás.",
+ "privatefiles": "Osobní soubory",
+ "sitefiles": "Soubory stránek",
+ "sitefilesdesc": "Další soubory, které jsou dostupné na těchto stránkách.",
+ "uploadfiles": "Poslat zpětnovazební soubory"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/da.json b/src/addon/files/lang/da.json
new file mode 100755
index 000000000..5f9d7d54b
--- /dev/null
+++ b/src/addon/files/lang/da.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Bemærk venligst at din Moodleadministrator har deaktiveret download af filer. Du kan se filerne men ikke downloade dem.",
+ "clicktoupload": "Klik på knappen nedenfor for at uploade filer til dine private filer.",
+ "couldnotloadfiles": "Fillisten kunne ikke hentes",
+ "emptyfilelist": "Der er ingen filer at vise",
+ "erroruploadnotworking": "Desværre er det p.t. ikke muligt at uploade filer til dit site.",
+ "files": "Filer",
+ "myprivatefilesdesc": "Filerne som er tilgængelige i dit private område på dette Moodlewebsted.",
+ "privatefiles": "Private filer",
+ "sitefiles": "Site filer",
+ "sitefilesdesc": "De andre filer som er tilgængelige for dig på denne Moodlewebside.",
+ "uploadfiles": "Send feedbackfiler"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/de-du.json b/src/addon/files/lang/de-du.json
new file mode 100755
index 000000000..4cc87c252
--- /dev/null
+++ b/src/addon/files/lang/de-du.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Das Herunterladen von Dateien ist deaktiviert. Du kannst nur die Dateiliste sehen und nichts herunterladen.",
+ "clicktoupload": "Tippe auf die Taste, um Dateien in den Bereich 'Meine Dateien' hochzuladen.",
+ "couldnotloadfiles": "Die Liste der Dateien konnte nicht geladen werden.",
+ "emptyfilelist": "Es liegen keine Dateien vor",
+ "erroruploadnotworking": "Im Moment können keine Dateien zur Website hochgeladen werden.",
+ "files": "Dateien",
+ "myprivatefilesdesc": "Dateien, Auf die ausschließlich du zugreifen kannst.",
+ "privatefiles": "Meine Dateien",
+ "sitefiles": "Dateien der Website",
+ "sitefilesdesc": "Weitere Dateien, die für dich auf dieser Website zugänglich sind.",
+ "uploadfiles": "Feedbackdateien senden"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/de.json b/src/addon/files/lang/de.json
new file mode 100755
index 000000000..1f6e9fa90
--- /dev/null
+++ b/src/addon/files/lang/de.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Das Herunterladen von Dateien ist deaktiviert. Sie können nur die Dateiliste sehen und nichts herunterladen.",
+ "clicktoupload": "Tippen Sie auf die Taste, um Dateien in den Bereich 'Meine Dateien' hochzuladen.",
+ "couldnotloadfiles": "Die Liste der Dateien konnte nicht geladen werden.",
+ "emptyfilelist": "Keine Dateien",
+ "erroruploadnotworking": "Im Moment können keine Dateien zur Website hochgeladen werden.",
+ "files": "Dateien",
+ "myprivatefilesdesc": "Dateien, auf die ausschließlich Sie zugreifen können.",
+ "privatefiles": "Meine Dateien",
+ "sitefiles": "Dateien der Website",
+ "sitefilesdesc": "Weitere Dateien, die für Sie auf dieser Website zugänglich sind.",
+ "uploadfiles": "Dateien hochladen"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/el.json b/src/addon/files/lang/el.json
new file mode 100755
index 000000000..105bb0c08
--- /dev/null
+++ b/src/addon/files/lang/el.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Παρακαλω λάβετε υπόψιν ότι ο διαχειριστής του Moodle site σας απενεργοποίησε τις λήψεις αρχείων, μπορείτε να περιηγηθείτε μέσα στα αρχεία, αλλά όχι να τα κατεβάσετε.",
+ "clicktoupload": "Κάντε κλικ στο παρακάτω κουμπί για να μεταφορτώσετε αρχεία στους προσωπικούς σας φακέλους.",
+ "couldnotloadfiles": "Η λίστα των αρχείων δεν φορτώθηκε.",
+ "emptyfilelist": "Δεν υπαρχουν αρχεία.",
+ "erroruploadnotworking": "Δυστυχώς, προσωρινά δεν είναι δυνατό να ανεβάσετε τα αρχεία στο site σας.",
+ "files": "Αρχεία",
+ "myprivatefilesdesc": "Τα αρχεία που είναι διαθέσιμα στο προσωπικό χώρο σας σε αυτό το Moodle site.",
+ "privatefiles": "Προσωπικά αρχεία",
+ "sitefiles": "Αρχεία του ιστοχώρου",
+ "sitefilesdesc": "Άλλα αρχεία που είναι στη διάθεσή σας σε αυτό το site Moodle.",
+ "uploadfiles": "Αποστολή αρχείου ανατροφοδότησης"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/es-mx.json b/src/addon/files/lang/es-mx.json
new file mode 100755
index 000000000..6a0a7e462
--- /dev/null
+++ b/src/addon/files/lang/es-mx.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "El administrador del sitio ha deshabilitado las descargas de archivos; Usted puede ver los archivos pero no puede descargarlos.",
+ "clicktoupload": "Haga click en el botón inferior para subir archivos a sus archivos privados.",
+ "couldnotloadfiles": "La lista de archivos no pudo cargarse.",
+ "emptyfilelist": "No hay archivos que mostrar",
+ "erroruploadnotworking": "Desafortunadamente ahorita no es posible subir archivos a su sitio.",
+ "files": "Archivos",
+ "myprivatefilesdesc": "Archivos a los que solamente Usted puede acceder.",
+ "privatefiles": "Archivos privados",
+ "sitefiles": "Archivos del sitio",
+ "sitefilesdesc": "Otros archivos que están disponibles para Usted en este sitio.",
+ "uploadfiles": "Mandar archivos de retroalimentación"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/es.json b/src/addon/files/lang/es.json
new file mode 100755
index 000000000..19e672053
--- /dev/null
+++ b/src/addon/files/lang/es.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Por favor tome nota de que su administrador de Moodle deshabilitó las descargas de archivos; Usted puede ojear los archivos pero no puede descargarlos.",
+ "clicktoupload": "Clic en el botón inferior para subir archivos a su zona de archivos privados.",
+ "couldnotloadfiles": "La lista de archivos no ha podido cargarse.",
+ "emptyfilelist": "No hay archivos que mostrar",
+ "erroruploadnotworking": "Desafortunadamente en estos momentos no es posible subir archivos al sitio.",
+ "files": "Archivos",
+ "myprivatefilesdesc": "Los archivos que están disponibles en su área privada en este sitio Moodle.",
+ "privatefiles": "Ficheros privados",
+ "sitefiles": "Archivos del sitio",
+ "sitefilesdesc": "Los otros archivos que están disponibles para Usted en este sitio Moodle.",
+ "uploadfiles": "Mandar archivos de retroalimentación"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/eu.json b/src/addon/files/lang/eu.json
new file mode 100755
index 000000000..71db9771a
--- /dev/null
+++ b/src/addon/files/lang/eu.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Zure Moodle kudeatzaileak fitxategien jaitsiera ezgaitu du. Fitxategiak araka ditzakezu baina ezin dituzu jaitsi.",
+ "clicktoupload": "Klik egin beheko botoian fitxategiak zure gune pribatura igotzeko.",
+ "couldnotloadfiles": "Ezin izan da fitxategien zerrenda kargatu.",
+ "emptyfilelist": "Ez dago fitxategirik erakusteko.",
+ "erroruploadnotworking": "Zoritxarrez une honetan ezin dira fitxategiak zure gunera igo.",
+ "files": "Fitxategiak",
+ "myprivatefilesdesc": "Soilik zuk eskura ditzakezun fitxategiak.",
+ "privatefiles": "Fitxategi pribatuak",
+ "sitefiles": "Guneko fitxategiak",
+ "sitefilesdesc": "Gune honetan eskuragarri dauden beste fitxategiak.",
+ "uploadfiles": "Igo fitxategiak"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/fa.json b/src/addon/files/lang/fa.json
new file mode 100755
index 000000000..62c44d00e
--- /dev/null
+++ b/src/addon/files/lang/fa.json
@@ -0,0 +1,7 @@
+{
+ "admindisableddownload": "لطفا در نظر داشته باشید که مدیر سایت شما دریافت فایلها را غیرفعال کرده است. شما میتوانید فایلها را مرور کنید، ولی نمیتوانید آنها را روی دستگاه خود دریافت کنید.",
+ "files": "فایلها",
+ "privatefiles": "فایلهای شخصی",
+ "sitefiles": "فایلهای سایت",
+ "uploadfiles": "ارسال فایلهای بازخورد"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/fi.json b/src/addon/files/lang/fi.json
new file mode 100755
index 000000000..14c205854
--- /dev/null
+++ b/src/addon/files/lang/fi.json
@@ -0,0 +1,12 @@
+{
+ "admindisableddownload": "Sivuston pääkäyttäjä on estänyt tiedostojen lataamisen. Voit ainoastaan selata tiedostoja, mutta et voi ladata niitä.",
+ "clicktoupload": "Paina alapuolella olevaa painiketta ladataksesi tiedoston omiin yksityisiin tiedostoihisi.",
+ "couldnotloadfiles": "Tiedostolistaa ei pystytty lataamaan.",
+ "emptyfilelist": "Ei näytettäviä tiedostoja",
+ "erroruploadnotworking": "Valitettavasti tiedostojen lataaminen järjestelmään ei tällä hetkellä onnistu.",
+ "files": "Tiedostot",
+ "myprivatefilesdesc": "Tiedostot, jotka ovat vain sinulle käytettävissä.",
+ "privatefiles": "Yksityiset tiedostot",
+ "sitefiles": "Sivuston tiedostot",
+ "uploadfiles": "Lähetä palautetiedostot"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/fr.json b/src/addon/files/lang/fr.json
new file mode 100755
index 000000000..d37cbd25a
--- /dev/null
+++ b/src/addon/files/lang/fr.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "L'administrateur de votre Moodle a désactivé le téléchargement des fichiers. Vous pouvez les consulter, mais pas les télécharger.",
+ "clicktoupload": "Cliquer sur le bouton ci-dessous pour déposer les fichiers dans vos fichiers personnels.",
+ "couldnotloadfiles": "La liste des fichiers n'a pas pu être chargée.",
+ "emptyfilelist": "Il n'y a pas de fichier à afficher",
+ "erroruploadnotworking": "Il n'est actuellement pas possible de déposer des fichiers sur votre site.",
+ "files": "Fichiers",
+ "myprivatefilesdesc": "Fichiers auxquels vous seul avez accès.",
+ "privatefiles": "Fichiers personnels",
+ "sitefiles": "Fichiers du site",
+ "sitefilesdesc": "Autres fichiers auxquels vous avez accès sur cette plateforme.",
+ "uploadfiles": "Envoyer des fichiers de feedback"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/he.json b/src/addon/files/lang/he.json
new file mode 100755
index 000000000..6f612548a
--- /dev/null
+++ b/src/addon/files/lang/he.json
@@ -0,0 +1,12 @@
+{
+ "admindisableddownload": "יש לשים לב כי מנהל/ת אתר המוודל שלך, ביטל/ה את אפשרות להורדת הקבצים. באפשרותך לעיין בקבצים אך לא להורידם.",
+ "clicktoupload": "להעלאת הקבצים לקבצים הפרטיים שלך, יש להקליק על הכפתור למטה.",
+ "couldnotloadfiles": "לא ניתן לטעון את רשימת הקבצים.",
+ "emptyfilelist": "אין קבצים להציג",
+ "files": "קבצים",
+ "myprivatefilesdesc": "הקבצים הזמינים לך באזור הפרטי באתר מוודל זה.",
+ "privatefiles": "הקבצים שלי",
+ "sitefiles": "קבצי האתר",
+ "sitefilesdesc": "הקבצים האחרים הזמינים לך באתר מוודל זה.",
+ "uploadfiles": "שליחת קובצי משוב"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/hr.json b/src/addon/files/lang/hr.json
new file mode 100755
index 000000000..01ff2272a
--- /dev/null
+++ b/src/addon/files/lang/hr.json
@@ -0,0 +1,7 @@
+{
+ "emptyfilelist": "Nema datoteka za prikaz",
+ "files": "Datoteke",
+ "privatefiles": "Osobne datoteke korisnika",
+ "sitefiles": "Site files",
+ "uploadfiles": "Pošalji datoteke s povratnom informacijom"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/hu.json b/src/addon/files/lang/hu.json
new file mode 100755
index 000000000..a9b2a7edf
--- /dev/null
+++ b/src/addon/files/lang/hu.json
@@ -0,0 +1,7 @@
+{
+ "emptyfilelist": "Nincs megjeleníthető állomány",
+ "files": "Állományok",
+ "privatefiles": "Saját állományaim",
+ "sitefiles": "Portál állományai",
+ "uploadfiles": "Visszajelzések elküldése"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/it.json b/src/addon/files/lang/it.json
new file mode 100755
index 000000000..935ee11cc
--- /dev/null
+++ b/src/addon/files/lang/it.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "L'amministratore del sito Moodle ha disabilitato il download dei file. Puoi navigare tra i file ma non potrai scaricarli.",
+ "clicktoupload": "Fai click sul pulsante sotto per caricare i file nei File personali",
+ "couldnotloadfiles": "Non è stato possibile caricare l'elenco dei file.",
+ "emptyfilelist": "Non ci sono file da visualizzare",
+ "erroruploadnotworking": "Al momento non è possibile caricare file sul sito.",
+ "files": "File",
+ "myprivatefilesdesc": "I file memorizzati nei File personali",
+ "privatefiles": "File personali",
+ "sitefiles": "File del sito",
+ "sitefilesdesc": "Altri file del sito ai quali puoi accedere.",
+ "uploadfiles": "Invia file di commento"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/ja.json b/src/addon/files/lang/ja.json
new file mode 100755
index 000000000..648ed7d33
--- /dev/null
+++ b/src/addon/files/lang/ja.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "あなたのMoodle管理者に、ファイルのダウンロードを無効にするよう知らせてください。そうすれば、ファイルをデバイスにダウンロードせず閲覧のみにすることができます。",
+ "clicktoupload": "ファイルをあなたのプライベートファイル領域にアップロードするには、下のボタンをクリックしてください。",
+ "couldnotloadfiles": "以下のファイルが読み込みできませんでした。",
+ "emptyfilelist": "表示するファイルはありません。",
+ "erroruploadnotworking": "残念ながら、現在、あなたのサイトにファイルをアップロードすることはできません。",
+ "files": "ファイル",
+ "myprivatefilesdesc": "ファイルはMoodleサイト上のあなたのプライベート領域にあります。",
+ "privatefiles": "プライベートファイル",
+ "sitefiles": "サイトファイル",
+ "sitefilesdesc": "本Moodleサイトであなたが利用できる他のファイル",
+ "uploadfiles": "フィードバックファイルを送信する"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/ko.json b/src/addon/files/lang/ko.json
new file mode 100755
index 000000000..1f4710a9c
--- /dev/null
+++ b/src/addon/files/lang/ko.json
@@ -0,0 +1,10 @@
+{
+ "admindisableddownload": "사이트 관리자가 파일 다운로드를 비활성화 했습니다. 파일을 탐색 할 수는 있지만 다운로드 할 수는 없습니다.",
+ "clicktoupload": "아래 버튼을 클릭하여 개인 파일에 파일을 업로드하십시오.",
+ "emptyfilelist": "보여줄 파일이 없습니다.",
+ "files": "파일",
+ "myprivatefilesdesc": "나만 접근할 수 있는 파일",
+ "sitefiles": "파일 창고",
+ "sitefilesdesc": "이 사이트에서 당신에게 제공되는 기타 파일들",
+ "uploadfiles": "피드백 파일 보내기"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/lt.json b/src/addon/files/lang/lt.json
new file mode 100755
index 000000000..1e5b2c5b2
--- /dev/null
+++ b/src/addon/files/lang/lt.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Primename, kad Moodle administratorius panaikino galimybę parsisiųsti failus, failų atsisiųsti negalima, galite tik naršyti.",
+ "clicktoupload": "Paspauskite mygtuką, esantį žemiau, kad galėtumėte atsisiųsti failus į privatų aplanką.",
+ "couldnotloadfiles": "Negalima užkrauti failų sąrašo.",
+ "emptyfilelist": "Nėra rodytinų failų",
+ "erroruploadnotworking": "Deja, failo į pasirinktą svetainę įkelti negalima.",
+ "files": "Failai",
+ "myprivatefilesdesc": "Jūsų privatūs failai Moodle svetainėje.",
+ "privatefiles": "Asmeniniai failai",
+ "sitefiles": "Svetainės failai",
+ "sitefilesdesc": "Kiti failai Moodle svetainėje",
+ "uploadfiles": "Siųsti grįžtamojo ryšio failus"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/mr.json b/src/addon/files/lang/mr.json
new file mode 100755
index 000000000..1e3707a1c
--- /dev/null
+++ b/src/addon/files/lang/mr.json
@@ -0,0 +1,12 @@
+{
+ "admindisableddownload": "कृपया लक्षात घ्या की आपले मूडल प्रशासक फाइल डाउनलोड अक्षम करते, आपण फायली ब्राउझ करू शकता परंतु त्यांना डाउनलोड करू शकत नाही.",
+ "clicktoupload": "आपल्या खाजगी फायलींवर फायली अपलोड करण्यासाठी खालील बटणावर क्लिक करा",
+ "couldnotloadfiles": "फायलींची सूची लोड करणे शक्य नाही .",
+ "emptyfilelist": "दर्शविण्यासाठी कोणतीही फाईल नाहीत.",
+ "erroruploadnotworking": "दुर्दैवाने सध्या आपल्या साइटवर फायली अपलोड करणे शक्य नाही.",
+ "files": "अनेक फाइल",
+ "myprivatefilesdesc": "या मूडल साइटवर आपल्या खाजगी क्षेत्रामध्ये उपलब्ध असलेल्या फायली.",
+ "sitefiles": "साईटवरील फाईल्स",
+ "sitefilesdesc": "या मूडल साइटवर उपलब्ध असलेल्या इतर फाईल्स.",
+ "uploadfiles": "फायली अपलोड करा"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/nl.json b/src/addon/files/lang/nl.json
new file mode 100755
index 000000000..a6b05556b
--- /dev/null
+++ b/src/addon/files/lang/nl.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Je Moodle beheerder heeft het downloaden van bestanden uitgeschakeld. Je kunt door de bestandenlijst bladeren, maar ze niet downloaden.",
+ "clicktoupload": "Klik op onderstaande knop om bestanden naar je privé-bestanden te uploaden.",
+ "couldnotloadfiles": "De bestandenlijst kon niet geladen worden.",
+ "emptyfilelist": "Er zijn geen bestanden om te tonen",
+ "erroruploadnotworking": "Jammer genoeg kun je op dit ogenblik geen bestanden uploaden naar de site.",
+ "files": "Bestanden",
+ "myprivatefilesdesc": "Bestanden die jij alleen kan zien.",
+ "privatefiles": "Privébestanden",
+ "sitefiles": "Sitebestanden",
+ "sitefilesdesc": "Andere bestanden voor jou.",
+ "uploadfiles": "Stuur feedbackbestanden"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/no.json b/src/addon/files/lang/no.json
new file mode 100755
index 000000000..0139ff8de
--- /dev/null
+++ b/src/addon/files/lang/no.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Din Moodleadministrator har slått av nedlasting av filer. Du kan bla igjennom filene men ikke laste dem ned",
+ "clicktoupload": "Klikk på knappen nedenfor for å laste opp filer til din private profil",
+ "couldnotloadfiles": "Liste med filer kunne ikke vises",
+ "emptyfilelist": "Det er ingen filer å vise",
+ "erroruploadnotworking": "Det er for øyeblikket ikke mulig å laste opp filer til din Moodle-side",
+ "files": "Filer",
+ "myprivatefilesdesc": "Tilgjengelige filer på ditt private område på Moodle-siden",
+ "privatefiles": "Private filer",
+ "sitefiles": "Nettstedfiler",
+ "sitefilesdesc": "Andre filer som er tilgjengelig på Moodle-siden",
+ "uploadfiles": "Send tilbakemeldingsfiler"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/pl.json b/src/addon/files/lang/pl.json
new file mode 100755
index 000000000..43f2b4b7e
--- /dev/null
+++ b/src/addon/files/lang/pl.json
@@ -0,0 +1,7 @@
+{
+ "emptyfilelist": "Brak plików do wyświetlenia",
+ "files": "Pliki",
+ "privatefiles": "Prywatne pliki",
+ "sitefiles": "Pliki serwisu",
+ "uploadfiles": "Wyślij pliki informacji zwrotnej"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/pt-br.json b/src/addon/files/lang/pt-br.json
new file mode 100755
index 000000000..2c3c45d95
--- /dev/null
+++ b/src/addon/files/lang/pt-br.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Por favor note que o administrador do Moodle desativou downloads de arquivos, você pode navegar através dos arquivos, mas não baixá-los.",
+ "clicktoupload": "Clique no botão abaixo para enviar para seus arquivos privados.",
+ "couldnotloadfiles": "A lista de arquivos não pode ser carregada.",
+ "emptyfilelist": "Não há arquivos para exibir",
+ "erroruploadnotworking": "Infelizmente é impossível enviar arquivos para o seu site.",
+ "files": "Arquivos",
+ "myprivatefilesdesc": "Os arquivos que estão disponíveis em sua área de arquivos privados nesse site Moodle.",
+ "privatefiles": "Arquivos privados",
+ "sitefiles": "Arquivos do site",
+ "sitefilesdesc": "Os outros arquivos que estão disponíveis a você neste site Moodle.",
+ "uploadfiles": "Enviar arquivos de feedback"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/pt.json b/src/addon/files/lang/pt.json
new file mode 100755
index 000000000..90ed68c00
--- /dev/null
+++ b/src/addon/files/lang/pt.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "O administrador do Moodle desativou a opção de descarregar ficheiros. Poderá navegar nos ficheiros mas não conseguirá descarregá-los.",
+ "clicktoupload": "Clique no botão abaixo para carregar ficheiros para os seus ficheiros privados.",
+ "couldnotloadfiles": "Não foi possível carregar a lista de ficheiros",
+ "emptyfilelist": "Este repositório está vazio",
+ "erroruploadnotworking": "Infelizmente não é possível carregar ficheiros para o seu site.",
+ "files": "Ficheiros",
+ "myprivatefilesdesc": "Ficheiros privados.",
+ "privatefiles": "Ficheiros privados",
+ "sitefiles": "Ficheiros do site",
+ "sitefilesdesc": "Os outros ficheiros que estão disponíveis para si neste site.",
+ "uploadfiles": "Enviar ficheiros de feedback"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/ro.json b/src/addon/files/lang/ro.json
new file mode 100755
index 000000000..269b6780a
--- /dev/null
+++ b/src/addon/files/lang/ro.json
@@ -0,0 +1,12 @@
+{
+ "admindisableddownload": "Atenție! Administratorul platformei a dezactivat descărcarea de fișiere; puteți accesa fișierele dar nu le puteți descărca.",
+ "clicktoupload": "Apăsați butonul de mai jos pentru a încarcă fișierele în contul dumneavoastră.",
+ "couldnotloadfiles": "Lista fișierelor nu a putut fi încărcată.",
+ "emptyfilelist": "Nu există fișiere",
+ "files": "Fişiere",
+ "myprivatefilesdesc": "Fișierele disponibile din zona personală, pe care o dețineți pe acest site.",
+ "privatefiles": "Fișiere private",
+ "sitefiles": "Fişiere site",
+ "sitefilesdesc": "Alte fișiere disponibile pe acest site.",
+ "uploadfiles": "Trimite fișiere de feedback"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/ru.json b/src/addon/files/lang/ru.json
new file mode 100755
index 000000000..f45d371d9
--- /dev/null
+++ b/src/addon/files/lang/ru.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Администратор Moodle отключил скачивание файлов. Вы можете просмотреть файлы, но не скачать их.",
+ "clicktoupload": "Нажмите внизу кнопку для загрузки файлов в свои личные файлы.",
+ "couldnotloadfiles": "Файлы из списка не могут быть загружены",
+ "emptyfilelist": "Нет файлов для отображения",
+ "erroruploadnotworking": "К сожалению, в данный момент невозможно загрузить файлы на ваш сайт.",
+ "files": "Файлы",
+ "myprivatefilesdesc": "Файлы, которые доступны только вам.",
+ "privatefiles": "Личные файлы",
+ "sitefiles": "Файлы сайта",
+ "sitefilesdesc": "Другие файлы, которые доступны вам на этом сайте.",
+ "uploadfiles": "Отправить файлы с отзывами"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/sr-cr.json b/src/addon/files/lang/sr-cr.json
new file mode 100755
index 000000000..7e6b55212
--- /dev/null
+++ b/src/addon/files/lang/sr-cr.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Имајте у виду да је ваш Moodle администратор онемогућио преузимање датотека. Датотеке можете да прегледате, али не и да их преузмете.",
+ "clicktoupload": "Кликните на доње дугме како бисте отпремили датотеке међу своје приватне датотеке.",
+ "couldnotloadfiles": "Списак датотека не може бити учитан.",
+ "emptyfilelist": "Нема датотека за приказ.",
+ "erroruploadnotworking": "Нажалост, тренутно није могуће отпремити датотеке на ваш сајт.",
+ "files": "Датотеке",
+ "myprivatefilesdesc": "Датотеке које су доступне у вашем приватном простору на овом Moodle сајту.",
+ "privatefiles": "Приватне датотеке",
+ "sitefiles": "Датотеке сајта",
+ "sitefilesdesc": "Остале датотеке које су доступне на овом Moodle сајту.",
+ "uploadfiles": "Отпреми датотеке"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/sr-lt.json b/src/addon/files/lang/sr-lt.json
new file mode 100755
index 000000000..8779139ba
--- /dev/null
+++ b/src/addon/files/lang/sr-lt.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Imajte u vidu da je vaš Moodle administrator onemogućio preuzimanje datoteka. Datoteke možete da pregledate, ali ne i da ih preuzmete.",
+ "clicktoupload": "Kliknite na donje dugme kako biste otpremili datoteke među svoje privatne datoteke.",
+ "couldnotloadfiles": "Spisak datoteka ne može biti učitan.",
+ "emptyfilelist": "Nema datoteka za prikaz.",
+ "erroruploadnotworking": "Nažalost, trenutno nije moguće otpremiti datoteke na vaš sajt.",
+ "files": "Datoteke",
+ "myprivatefilesdesc": "Datoteke koje su dostupne u vašem privatnom prostoru na ovom Moodle sajtu.",
+ "privatefiles": "Privatne datoteke",
+ "sitefiles": "Datoteke sajta",
+ "sitefilesdesc": "Ostale datoteke koje su dostupne na ovom Moodle sajtu.",
+ "uploadfiles": "Otpremi datoteke"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/sv.json b/src/addon/files/lang/sv.json
new file mode 100755
index 000000000..f50a7bb03
--- /dev/null
+++ b/src/addon/files/lang/sv.json
@@ -0,0 +1,12 @@
+{
+ "admindisableddownload": "Observera att din Moodle administratör inaktiverade nedladdningar av filer. Du kan bläddra igenom filerna men inte hämta dem.",
+ "clicktoupload": "Klicka på knappen nedan för att ladda upp filer till dina privata filer.",
+ "couldnotloadfiles": "Listan över filer kunde inte läsas in.",
+ "emptyfilelist": "Det finns inga filer att visa.",
+ "files": "Filer",
+ "myprivatefilesdesc": "De filer som finns i din privata område på denna Moodle webbplats.",
+ "privatefiles": "Privata filer",
+ "sitefiles": "Webbplatsens filer",
+ "sitefilesdesc": "De andra filer som är tillgängliga för dig på denna Moodle webbplats.",
+ "uploadfiles": "Skicka återkopplingsfiler"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/tg.json b/src/addon/files/lang/tg.json
new file mode 100755
index 000000000..3fff1b878
--- /dev/null
+++ b/src/addon/files/lang/tg.json
@@ -0,0 +1,7 @@
+{
+ "emptyfilelist": "Барои инъикос кардан файлҳо нестанд",
+ "files": "Файлҳо",
+ "privatefiles": "Файлҳои шахсӣ",
+ "sitefiles": "Файлҳои сомона",
+ "uploadfiles": "Ирсолкардани файлҳои тақриз"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/tr.json b/src/addon/files/lang/tr.json
new file mode 100755
index 000000000..ec3b602ad
--- /dev/null
+++ b/src/addon/files/lang/tr.json
@@ -0,0 +1,6 @@
+{
+ "files": "Dosyalar",
+ "privatefiles": "Kişisel dosyalar",
+ "sitefiles": "Site dosyaları",
+ "uploadfiles": "Geribildirim dosyaları gönder"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/uk.json b/src/addon/files/lang/uk.json
new file mode 100755
index 000000000..4043adc39
--- /dev/null
+++ b/src/addon/files/lang/uk.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "Зверніть увагу, що ваш адміністратор Moodle відключив завантаження файлів. Ви можете переглядати файли, але не завантажувати їх.",
+ "clicktoupload": "Натисніть на кнопку нижче, щоб завантажити ваші особисті файли.",
+ "couldnotloadfiles": "Список файлів не може бути завантажений.",
+ "emptyfilelist": "Немає файлів для показу",
+ "erroruploadnotworking": "На жаль, в даний час не представляється можливим завантажувати файли на ваш сайт.",
+ "files": "Файли",
+ "myprivatefilesdesc": "Файли, які доступні у приватній області на цьому сайті Moodle.",
+ "privatefiles": "Особисті файли",
+ "sitefiles": "Файли сайту",
+ "sitefilesdesc": "Інші файли, які доступні для вас на цьому сайті Moodle.",
+ "uploadfiles": "Надіслати файл-відгук(и)"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/zh-cn.json b/src/addon/files/lang/zh-cn.json
new file mode 100755
index 000000000..80e8e1c52
--- /dev/null
+++ b/src/addon/files/lang/zh-cn.json
@@ -0,0 +1,7 @@
+{
+ "emptyfilelist": "没有可显示的文件",
+ "files": "文件",
+ "privatefiles": "私人文件",
+ "sitefiles": "本站文件",
+ "uploadfiles": "发送反馈文件"
+}
\ No newline at end of file
diff --git a/src/addon/files/lang/zh-tw.json b/src/addon/files/lang/zh-tw.json
new file mode 100755
index 000000000..78c6090ac
--- /dev/null
+++ b/src/addon/files/lang/zh-tw.json
@@ -0,0 +1,13 @@
+{
+ "admindisableddownload": "請注意, 您的Moodle管理員禁止檔案下載, 您可以瀏覽檔案, 但不能下載它們.",
+ "clicktoupload": "點選這個按鈕,將檔案上傳到你的個人檔案區",
+ "couldnotloadfiles": "這些檔案是不能被載入的",
+ "emptyfilelist": "沒有檔案可以顯示",
+ "erroruploadnotworking": "很抱歉, 目前無法將檔案上傳到您的網站.",
+ "files": "檔案",
+ "myprivatefilesdesc": "在此Moodle網站上, 您的私有區域中有可用的文件",
+ "privatefiles": "私人檔案",
+ "sitefiles": "網站檔案",
+ "sitefilesdesc": "您在此Moodle網站上有可用的其他文件.",
+ "uploadfiles": "上傳檔案"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/ca.json b/src/addon/messageoutput/airnotifier/lang/ca.json
new file mode 100755
index 000000000..222e3c090
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/ca.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Configura els dispositius"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/cs.json b/src/addon/messageoutput/airnotifier/lang/cs.json
new file mode 100755
index 000000000..916d80720
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/cs.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Konfigurovat zařízení"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/da.json b/src/addon/messageoutput/airnotifier/lang/da.json
new file mode 100755
index 000000000..892585f89
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/da.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Konfigurer enheder"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/de-du.json b/src/addon/messageoutput/airnotifier/lang/de-du.json
new file mode 100755
index 000000000..1bf617885
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/de-du.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Geräte konfigurieren"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/de.json b/src/addon/messageoutput/airnotifier/lang/de.json
new file mode 100755
index 000000000..1bf617885
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/de.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Geräte konfigurieren"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/el.json b/src/addon/messageoutput/airnotifier/lang/el.json
new file mode 100755
index 000000000..c6845772a
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/el.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Διαμόρφωση συσκευών"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/es-mx.json b/src/addon/messageoutput/airnotifier/lang/es-mx.json
new file mode 100755
index 000000000..fc41bc788
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/es-mx.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Configurar dispositivos"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/es.json b/src/addon/messageoutput/airnotifier/lang/es.json
new file mode 100755
index 000000000..fc41bc788
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/es.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Configurar dispositivos"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/eu.json b/src/addon/messageoutput/airnotifier/lang/eu.json
new file mode 100755
index 000000000..93d8a9766
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/eu.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Gailuak konfiguratu"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/fa.json b/src/addon/messageoutput/airnotifier/lang/fa.json
new file mode 100755
index 000000000..b5a9bf34d
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/fa.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "پیکربندی دستگاهها"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/fi.json b/src/addon/messageoutput/airnotifier/lang/fi.json
new file mode 100755
index 000000000..8eca99990
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/fi.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Määrittele laitteistot"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/fr.json b/src/addon/messageoutput/airnotifier/lang/fr.json
new file mode 100755
index 000000000..f2ac92b5e
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/fr.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Configurer les appareils"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/it.json b/src/addon/messageoutput/airnotifier/lang/it.json
new file mode 100755
index 000000000..0c65c6ef0
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/it.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Configura dsipositivi"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/ja.json b/src/addon/messageoutput/airnotifier/lang/ja.json
new file mode 100755
index 000000000..3746717da
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/ja.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "デバイスの設定"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/ko.json b/src/addon/messageoutput/airnotifier/lang/ko.json
new file mode 100755
index 000000000..fd7444963
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/ko.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "장치 구성"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/lt.json b/src/addon/messageoutput/airnotifier/lang/lt.json
new file mode 100755
index 000000000..44b2cc594
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/lt.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Prietaisų konfigūravimas"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/mr.json b/src/addon/messageoutput/airnotifier/lang/mr.json
new file mode 100755
index 000000000..5379ffa9a
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "डिव्हाइसेस कॉन्फिगर करा"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/nl.json b/src/addon/messageoutput/airnotifier/lang/nl.json
new file mode 100755
index 000000000..14d640359
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/nl.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Apparaten configureren"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/no.json b/src/addon/messageoutput/airnotifier/lang/no.json
new file mode 100755
index 000000000..4f9905ce5
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/no.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Konfigurer enheter"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/pt-br.json b/src/addon/messageoutput/airnotifier/lang/pt-br.json
new file mode 100755
index 000000000..fc41bc788
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/pt-br.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Configurar dispositivos"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/pt.json b/src/addon/messageoutput/airnotifier/lang/pt.json
new file mode 100755
index 000000000..fc41bc788
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/pt.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Configurar dispositivos"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/ru.json b/src/addon/messageoutput/airnotifier/lang/ru.json
new file mode 100755
index 000000000..4bfd031bb
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/ru.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Настроить устройства"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/sr-cr.json b/src/addon/messageoutput/airnotifier/lang/sr-cr.json
new file mode 100755
index 000000000..fda693e8a
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/sr-cr.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Конфигуриши уређаје"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/sr-lt.json b/src/addon/messageoutput/airnotifier/lang/sr-lt.json
new file mode 100755
index 000000000..4419d93d8
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/sr-lt.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Komfiguriši uređaj"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/uk.json b/src/addon/messageoutput/airnotifier/lang/uk.json
new file mode 100755
index 000000000..4b6433984
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/uk.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "Конфігурація пристроїв"
+}
\ No newline at end of file
diff --git a/src/addon/messageoutput/airnotifier/lang/zh-tw.json b/src/addon/messageoutput/airnotifier/lang/zh-tw.json
new file mode 100755
index 000000000..b009ae356
--- /dev/null
+++ b/src/addon/messageoutput/airnotifier/lang/zh-tw.json
@@ -0,0 +1,3 @@
+{
+ "processorsettingsdesc": "設定裝置"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/ar.json b/src/addon/messages/lang/ar.json
new file mode 100755
index 000000000..a13101c39
--- /dev/null
+++ b/src/addon/messages/lang/ar.json
@@ -0,0 +1,24 @@
+{
+ "addcontact": "أضف عنوان أتصال",
+ "blockcontact": "أحجب عنوان الأتصال",
+ "blocknoncontacts": "امنع المستخدمين الذين ليسوا في قائمة اتصالاتي من مراسلتي",
+ "contactlistempty": "قائمة الاتصال فارغة",
+ "contacts": "عناوين اتصال",
+ "errordeletemessage": "خطأ عند حذف الرسالة",
+ "message": "رسالة",
+ "messagenotsent": "لم يتم إرسال الرسالة، يرجي المحاولة لاحقا",
+ "messagepreferences": "مراجع الرسالة",
+ "messages": "رسائل",
+ "mustbeonlinetosendmessages": "لابد أن تكون متصل بالأنترنت لكي ترسل أي رسائل",
+ "newmessage": "رسالة جديدة",
+ "nomessages": "لا توجد رسائل بعد",
+ "nousersfound": "لا يوجد مستخدمون",
+ "removecontact": "ازل عنوان الاتصال",
+ "send": "إرسل",
+ "sendmessage": "إرسل رسالة",
+ "type_offline": "غير متصل",
+ "type_online": "متصل",
+ "type_search": "نتائج البحث",
+ "type_strangers": "رسائل أخرى",
+ "unblockcontact": "أزل الحجب عن عنوان الاتصال"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/bg.json b/src/addon/messages/lang/bg.json
new file mode 100755
index 000000000..9a9879a95
--- /dev/null
+++ b/src/addon/messages/lang/bg.json
@@ -0,0 +1,30 @@
+{
+ "addcontact": "Добавяне на контакт",
+ "blockcontact": "Блокиране на контакт",
+ "blocknoncontacts": "Блокирай съобщения от потребители извън списъка с контакти ",
+ "contactlistempty": "Списъка с контакти е празен",
+ "contactname": "Име на контакта",
+ "contacts": "Контакти",
+ "deletemessage": "Изтриване на съобщение",
+ "deletemessageconfirmation": "Сигурни ли сте, че искате да изтриете това съобщение? То ще бъде изтрито само от Вашето хранилище за съобщения и ще продължи да се вижда от изпращача или получателя.",
+ "errorwhileretrievingcontacts": "Грешка при изчитането на списъка с контакти от сървъра.",
+ "errorwhileretrievingdiscussions": "Грешка при изчитането на дискусиите от сървъра.",
+ "errorwhileretrievingmessages": "Грешка при изчитането на съобщенията от сървъра.",
+ "message": "Текст на съобщението",
+ "messagenotsent": "Съобщението не беше изпратено. Моля опитайте пак по-късно.",
+ "messagepreferences": "Предпочитания за съобщенията",
+ "messages": "Съобщения",
+ "mustbeonlinetosendmessages": "Трябва да сте онлайн, за да изпращате съобщения.",
+ "newmessage": "Ново съобщение",
+ "nomessages": "Няма чакащи съобщения",
+ "nousersfound": "Не са намерени потребители",
+ "removecontact": "Премахване на контакт",
+ "send": "изпращане",
+ "sendmessage": "Изпращане на съобщение",
+ "type_blocked": "Блокиран",
+ "type_offline": "Офлайн",
+ "type_online": "Онлайн",
+ "type_search": "Резултати от търсенето",
+ "type_strangers": "Други",
+ "unblockcontact": "Разблокиране на контакт"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/ca.json b/src/addon/messages/lang/ca.json
new file mode 100755
index 000000000..15b889086
--- /dev/null
+++ b/src/addon/messages/lang/ca.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Afegeix contacte",
+ "blockcontact": "Bloca contacte",
+ "blockcontactconfirm": "Ja no rebreu més missatges d'aquest contacte.",
+ "blocknoncontacts": "Impedeix que m'enviïn missatges els usuaris que no siguin a la meva llista de contactes",
+ "contactlistempty": "La llista de contactes és buida",
+ "contactname": "Nom del contacte",
+ "contacts": "Contactes",
+ "deletemessage": "Esborra el missatge",
+ "deletemessageconfirmation": "Confirmeu que voleu esborrar aquest missatge? Només s'esborrarà del vostre historial de missatgeria, i encara serà visible per a l'usuari que va enviar o va rebre el missatge.",
+ "errordeletemessage": "S'ha produït un error mentre s'esborrava el missatge.",
+ "errorwhileretrievingcontacts": "S'ha produït un error en recuperar els contactes del servidor.",
+ "errorwhileretrievingdiscussions": "S'ha produït un error mentre es recuperaven els debats del servidor.",
+ "errorwhileretrievingmessages": "S'ha produït un error descarregant els missatges.",
+ "loadpreviousmessages": "Carrega els missatges anteriors",
+ "message": "Cos del missatge",
+ "messagenotsent": "El missatge no s'ha enviat. Si us plau, intenteu-ho més tard",
+ "messagepreferences": "Preferències dels missatges",
+ "messages": "Missatges",
+ "mustbeonlinetosendmessages": "Heu de tenir connexió a la xarxa per a enviar missatges",
+ "newmessage": "Missatge nou",
+ "newmessages": "Nous missatges",
+ "nomessages": "No teniu missatges pendents",
+ "nousersfound": "No s'han trobat usuaris",
+ "removecontact": "Suprimeix contacte",
+ "removecontactconfirm": "El contacte s'eliminarà de la vostra llista de contactes.",
+ "send": "envia",
+ "sendmessage": "Envia missatge",
+ "type_blocked": "Bloquejat",
+ "type_offline": "Fora de línia",
+ "type_online": "En línia",
+ "type_search": "Resultats de la cerca",
+ "type_strangers": "Altres",
+ "unblockcontact": "Desbloca contacte",
+ "warningmessagenotsent": "No s'han pogut enviar missatges a l'usuari {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/cs.json b/src/addon/messages/lang/cs.json
new file mode 100755
index 000000000..9ba11c02c
--- /dev/null
+++ b/src/addon/messages/lang/cs.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Přidat kontakt",
+ "blockcontact": "Blokovat kontakt",
+ "blockcontactconfirm": "Od tohoto kontaktu již nebudete přijímat zprávy.",
+ "blocknoncontacts": "Blokuj všechny nové zprávy od uživatelů, které nemám v seznamu kontaktů",
+ "contactlistempty": "Seznam kontaktů je prázdný",
+ "contactname": "Jméno kontaktu",
+ "contacts": "Kontakty",
+ "deletemessage": "Odstranit zprávu",
+ "deletemessageconfirmation": "Jste si jisti, že chcete smazat tuto zprávu? Bude odstraněna pouze z historie zpráv a nadále bude možné zobrazit uživatele, který zprávu odeslal nebo přijal.",
+ "errordeletemessage": "Chyba při odstraňování zprávy.",
+ "errorwhileretrievingcontacts": "Chyba při načítání kontaktů ze serveru.",
+ "errorwhileretrievingdiscussions": "Chyba při načítání diskusí ze serveru.",
+ "errorwhileretrievingmessages": "Chyba při načítání zpráv ze serveru.",
+ "loadpreviousmessages": "Načtení předchozích zpráv",
+ "message": "Zpráva",
+ "messagenotsent": "Zpráva nebyla odeslána. Zkuste to prosím později.",
+ "messagepreferences": "Nastavení zpráv",
+ "messages": "Zprávy",
+ "mustbeonlinetosendmessages": "Pro odesílání zpráv musíte být online",
+ "newmessage": "Nová zpráva",
+ "newmessages": "Nové zprávy",
+ "nomessages": "Zatím žádné zprávy",
+ "nousersfound": "Nenalezeni žádní uživatelé",
+ "removecontact": "Odebrat kontakt",
+ "removecontactconfirm": "Kontakt bude odstraněn ze seznamu kontaktů.",
+ "send": "odeslat",
+ "sendmessage": "Odeslat zprávu",
+ "type_blocked": "Blokováno",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_search": "Výsledky hledání",
+ "type_strangers": "Další",
+ "unblockcontact": "Odblokovat kontakt",
+ "warningmessagenotsent": "Nelze odeslat zprávu (y) uživateli {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/da.json b/src/addon/messages/lang/da.json
new file mode 100755
index 000000000..536c24257
--- /dev/null
+++ b/src/addon/messages/lang/da.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Tilføj kontakt",
+ "blockcontact": "Bloker kontakt",
+ "blockcontactconfirm": "Du modtager ikke længere beskeder fra denne kontakt.",
+ "blocknoncontacts": "Bloker alle beskeder fra personer der ikke er i min kontaktliste.",
+ "contactlistempty": "Kontaktlisten er tom",
+ "contactname": "Navn",
+ "contacts": "Kontakter",
+ "deletemessage": "Slet besked",
+ "deletemessageconfirmation": "Er du sikker på at du ønsker at slette denne besked? Den vil blive sletter fra din beskeds historik og vil stadig kunne ses af den bruger der har afsendt eller modtaget beskeden",
+ "errordeletemessage": "Fejl under sletning af filen",
+ "errorwhileretrievingcontacts": "Fejl ved hentning af kontakter fra serveren",
+ "errorwhileretrievingdiscussions": "Fejl ved hentning af diskussioner fra serveren",
+ "errorwhileretrievingmessages": "Fejl ved hentning af beskeder fra serveren.",
+ "loadpreviousmessages": "Indlæs forrige besked",
+ "message": "Beskedtekst",
+ "messagenotsent": "Beskeden blev ikke sendt, prøv igen senere.",
+ "messagepreferences": "Indstillinger for beskeder",
+ "messages": "Beskeder",
+ "mustbeonlinetosendmessages": "Du skal være online for at sende beskeder",
+ "newmessage": "Ny besked",
+ "newmessages": "Nye beskeder",
+ "nomessages": "Ingen beskeder endnu",
+ "nousersfound": "Ingen brugere fundet",
+ "removecontact": "Fjern kontakt",
+ "removecontactconfirm": "Kontakten vil blive fjernet fra listen",
+ "send": "send",
+ "sendmessage": "Send besked",
+ "type_blocked": "Blokeret",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_search": "Søgeresultat",
+ "type_strangers": "Andre",
+ "unblockcontact": "Fjern blokering af kontakt",
+ "warningmessagenotsent": "Kunne ikke sende besked(er) til brugeren {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/de-du.json b/src/addon/messages/lang/de-du.json
new file mode 100755
index 000000000..613dd9a3c
--- /dev/null
+++ b/src/addon/messages/lang/de-du.json
@@ -0,0 +1,34 @@
+{
+ "addcontact": "Kontakt hinzufügen",
+ "blockcontact": "Kontakt sperren",
+ "blockcontactconfirm": "Möchtest du von dieser Person keine Mitteilungen mehr empfangen?",
+ "blocknoncontacts": "Mitteilungen nur für Kontakte zulassen",
+ "contactlistempty": "Die Kontaktliste ist leer.",
+ "contactname": "Name",
+ "contacts": "Kontakte",
+ "errordeletemessage": "Fehler beim Löschen der Mitteilung",
+ "errorwhileretrievingcontacts": "Fehler beim Abrufen der Kontakte vom Server",
+ "errorwhileretrievingdiscussions": "Fehler beim Abrufen der Themen vom Server",
+ "errorwhileretrievingmessages": "Fehler beim Abrufen der Mitteilungen vom Server",
+ "loadpreviousmessages": "Vorherige Mitteilungen laden",
+ "message": "Mitteilung",
+ "messagenotsent": "Die Mitteilung wurde nicht gesendet. Versuche es später noch einmal.",
+ "messagepreferences": "Mitteilungen",
+ "messages": "Mitteilungen",
+ "mustbeonlinetosendmessages": "Du muss online sein, um Mitteilungen zu senden.",
+ "newmessage": "Neue Mitteilung",
+ "newmessages": "Neue Mitteilungen",
+ "nomessages": "Keine Mitteilungen",
+ "nousersfound": "Keine Nutzer/innen gefunden",
+ "removecontact": "Kontakt entfernen",
+ "removecontactconfirm": "Der Kontakt wird aus deiner Kontaktliste gelöscht.",
+ "send": "Senden",
+ "sendmessage": "Mitteilung senden",
+ "type_blocked": "Blockiert",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_search": "Suchergebnisse",
+ "type_strangers": "Weitere Personen",
+ "unblockcontact": "Kontakt aktivieren",
+ "warningmessagenotsent": "Die Mitteilung an {{user}} konnte nicht gesendet werden. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/de.json b/src/addon/messages/lang/de.json
new file mode 100755
index 000000000..b97803d22
--- /dev/null
+++ b/src/addon/messages/lang/de.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Kontakt hinzufügen",
+ "blockcontact": "Kontakt sperren",
+ "blockcontactconfirm": "Möchten Sie von dieser Person keine Mitteilungen mehr empfangen?",
+ "blocknoncontacts": "Mitteilungen nur für Kontakte zulassen",
+ "contactlistempty": "Die Kontaktliste ist leer.",
+ "contactname": "Name",
+ "contacts": "Kontakte",
+ "deletemessage": "Nachricht löschen",
+ "deletemessageconfirmation": "Möchten Sie wirklich diese Nachricht löschen? Die Nachricht wird ausschließlich aus Ihrem Nachrichtenverlauf gelöscht, ist aber weiterhin bei der Person zu sehen, die Ihnen die Nachricht geschickt hat.",
+ "errordeletemessage": "Fehler beim Löschen der Mitteilung",
+ "errorwhileretrievingcontacts": "Fehler beim Abrufen der Kontakte vom Server",
+ "errorwhileretrievingdiscussions": "Fehler beim Abrufen der Themen vom Server",
+ "errorwhileretrievingmessages": "Fehler beim Abrufen der Mitteilungen vom Server",
+ "loadpreviousmessages": "Vorherige Mitteilungen laden",
+ "message": "Mitteilung",
+ "messagenotsent": "Die Mitteilung wurde nicht gesendet. Versuchen Sie es später noch einmal.",
+ "messagepreferences": "Mitteilungen",
+ "messages": "Mitteilungen",
+ "mustbeonlinetosendmessages": "Sie müssen online sein, um Mitteilungen zu senden.",
+ "newmessage": "Neue Mitteilung",
+ "newmessages": "Neue Mitteilungen",
+ "nomessages": "Keine Mitteilungen",
+ "nousersfound": "Keine Personen gefunden",
+ "removecontact": "Kontakt entfernen",
+ "removecontactconfirm": "Der Kontakt wird aus Ihrer Kontaktliste gelöscht.",
+ "send": "Senden",
+ "sendmessage": "Mitteilung senden",
+ "type_blocked": "Blockiert",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_search": "Suchergebnisse",
+ "type_strangers": "Weitere Personen",
+ "unblockcontact": "Kontakt aktivieren",
+ "warningmessagenotsent": "Mitteilung an {{user}} konnte nicht gesendet werden. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/el.json b/src/addon/messages/lang/el.json
new file mode 100755
index 000000000..792d12476
--- /dev/null
+++ b/src/addon/messages/lang/el.json
@@ -0,0 +1,34 @@
+{
+ "addcontact": "Προσθήκη επαφής",
+ "blockcontact": "Φραγμός επαφής",
+ "blockcontactconfirm": "Θα σταματήσετε να λαμβάνετε μηνύματα από αυτήν την επαφή.",
+ "blocknoncontacts": "Φραγή όλων των νέων μηνυμάτων που προέρχονται από χρήστες που δεν βρίσκονται στη λίστα επαφών σας.",
+ "contactlistempty": "Η λίστα επαφών είναι κενή",
+ "contactname": "Όνομα επαφής",
+ "contacts": "Επαφές",
+ "errordeletemessage": "Σφάλμα κατά τη διαγραφή του μηνύματος.",
+ "errorwhileretrievingcontacts": "Σφάλμα κατά την ανάκτηση των επαφών από το διακομιστή.",
+ "errorwhileretrievingdiscussions": "Σφάλμα κατά την ανάκτηση των συζητήσεων από το διακομιστή.",
+ "errorwhileretrievingmessages": "Σφάλμα κατά την ανάκτηση των μηνυμάτων από το διακομιστή.",
+ "loadpreviousmessages": "Φορτώστε τα προηγούμενα μηνύματα",
+ "message": "Σώμα μηνύματος",
+ "messagenotsent": "Το μήνυμα δεν στάλθηκε, δοκιμάστε ξανά αργότερα.",
+ "messagepreferences": "Προτιμήσεις μηνύματος",
+ "messages": "Μηνύματα",
+ "mustbeonlinetosendmessages": "Πρέπει να είστε συνδεδεμένοι για να στείλετε μηνύματα",
+ "newmessage": "Νέο μήνυμα",
+ "newmessages": "Νέα μηνύματα",
+ "nomessages": "Δεν υπάρχουν ακόμα μηνύματα",
+ "nousersfound": "Δε βρέθηκαν χρήστες",
+ "removecontact": "Αφαίρεσε την επαφή",
+ "removecontactconfirm": "Η επαφή θα καταργηθεί από τη λίστα επαφών σας.",
+ "send": "Αποστολή",
+ "sendmessage": "Αποστολή μηνύματος",
+ "type_blocked": "Μπλοκαρισμένοι",
+ "type_offline": "Εκτός σύνδεσης",
+ "type_online": "Συνδεδεμένος",
+ "type_search": "Αποτελέσματα αναζήτησης",
+ "type_strangers": "Άλλοι",
+ "unblockcontact": "Ξεμπλόκαρε την επαφή",
+ "warningmessagenotsent": "Το/τα μήνυμα/μηνύματα δεν μπόρεσε/αν να σταλεί/ούν στο χρήστη {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/es-mx.json b/src/addon/messages/lang/es-mx.json
new file mode 100755
index 000000000..db39dcf25
--- /dev/null
+++ b/src/addon/messages/lang/es-mx.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Añadir contacto",
+ "blockcontact": "Bloquear contacto",
+ "blockcontactconfirm": "Usted dejará de recibir mensajes de este contacto.",
+ "blocknoncontacts": "Bloquear mensajes de usuarios que no figuren en mi lista de contactos",
+ "contactlistempty": "La lista de contactos está vacía",
+ "contactname": "Nombre del contacto",
+ "contacts": "Contactos",
+ "deletemessage": "Eliminar mensaje",
+ "deletemessageconfirmation": "¿Está Usted seguro de querer eliminar este mensaje? Solamente será eliminado de su historia de mensajería y todavía será visible por el usuario que lo envió o recibió.",
+ "errordeletemessage": "Error al eliminar el mensaje",
+ "errorwhileretrievingcontacts": "Error al recuperar los contactos del servidor.",
+ "errorwhileretrievingdiscussions": "Error al recuperar las discusiones del servidor.",
+ "errorwhileretrievingmessages": "Error al recuperar mensajes del servidor.",
+ "loadpreviousmessages": "Cargar mensajes anteriores",
+ "message": "Cuerpo del mensaje",
+ "messagenotsent": "El mensaje no fue enviado. Por favor inténtelo nuevamente después.",
+ "messagepreferences": "Preferencias de Mensaje",
+ "messages": "Mensajes",
+ "mustbeonlinetosendmessages": "Usted debe de estar en-linea para enviar mensajes",
+ "newmessage": "Nuevo mensaje",
+ "newmessages": "Nuevos mensajes",
+ "nomessages": "No hay mensajes",
+ "nousersfound": "No se encuentran usuarios",
+ "removecontact": "Eliminar contacto",
+ "removecontactconfirm": "El contacto será quitado de su lista de contactos.",
+ "send": "enviar",
+ "sendmessage": "Enviar mensaje",
+ "type_blocked": "Bloqueado",
+ "type_offline": "Fuera-de-línea",
+ "type_online": "En-línea",
+ "type_search": "Resultados de la búsqueda",
+ "type_strangers": "Otros",
+ "unblockcontact": "Desbloquear contacto",
+ "warningmessagenotsent": "No se pudo enviar mensaje(s) al usuario {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/es.json b/src/addon/messages/lang/es.json
new file mode 100755
index 000000000..b81086eab
--- /dev/null
+++ b/src/addon/messages/lang/es.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Añadir contacto",
+ "blockcontact": "Bloquear contacto",
+ "blockcontactconfirm": "Usted dejará de recibir mensajes de este contacto.",
+ "blocknoncontacts": "Bloquear mensajes de usuarios que no figuren en mi lista de contactos",
+ "contactlistempty": "Lista de contactos vacía",
+ "contactname": "Nombre del contacto",
+ "contacts": "Contactos",
+ "deletemessage": "Eliminar mensaje",
+ "deletemessageconfirmation": "¿Está seguro que quiere eliminar este mensaje? Sólo será eliminado de su historial de mensajes y seguirá siendo visible por el usuario que envió o recibió el mensaje.",
+ "errordeletemessage": "Error borrando el mensaje.",
+ "errorwhileretrievingcontacts": "Error al recuperar los contactos del servidor.",
+ "errorwhileretrievingdiscussions": "Error al recuperar las discusiones del servidor.",
+ "errorwhileretrievingmessages": "Error al recuperar los mensajes del servidor.",
+ "loadpreviousmessages": "Cargar mensajes anteriores",
+ "message": "Cuerpo del mensaje",
+ "messagenotsent": "El mensaje no fue enviado; por favor inténtelo nuevamente después.",
+ "messagepreferences": "Preferencias de mensajes",
+ "messages": "Mensajes",
+ "mustbeonlinetosendmessages": "Debe conectarse para enviar mensajes",
+ "newmessage": "Nuevo mensaje",
+ "newmessages": "Nuevos mensajes",
+ "nomessages": "Aún no hay mensajes",
+ "nousersfound": "No se encuentran usuarios",
+ "removecontact": "Eliminar contacto",
+ "removecontactconfirm": "El contacto se eliminará de su lista de contactos.",
+ "send": "enviar",
+ "sendmessage": "Enviar mensaje",
+ "type_blocked": "Bloqueado",
+ "type_offline": "Desconectado",
+ "type_online": "En línea",
+ "type_search": "Resultados de la búsqueda",
+ "type_strangers": "Otros",
+ "unblockcontact": "Desbloquear contacto",
+ "warningmessagenotsent": "No se pudo enviar mensaje(s) al usuario {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/eu.json b/src/addon/messages/lang/eu.json
new file mode 100755
index 000000000..63496514f
--- /dev/null
+++ b/src/addon/messages/lang/eu.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Gehitu kontaktua",
+ "blockcontact": "Blokeatu kontaktua",
+ "blockcontactconfirm": "Kontaktu honen mezuak jasotzeari utziko diozu.",
+ "blocknoncontacts": "Ez utzi kontaktu ez direnei niri mezuak bidaltzen",
+ "contactlistempty": "Kontaktu zerrenda hutsik dago",
+ "contactname": "Kontaktuaren izena",
+ "contacts": "Kontaktuak",
+ "deletemessage": "Ezabatu mezua",
+ "deletemessageconfirmation": "Ziur zaude mezu hau ezabatu nahi duzula? Soilik zure mezuen historiatik ezabatuko da, eta mezua bidali edo jaso duen erabiltzaileak ikusgai izaten jarraituko du.",
+ "errordeletemessage": "Errorea mezua ezabatzean.",
+ "errorwhileretrievingcontacts": "Errore bat gertatu da kontaktuak zerbitzaritik jasotzean.",
+ "errorwhileretrievingdiscussions": "Errore bat gertatu da elkarrizketak zerbitzaritik jasotzean.",
+ "errorwhileretrievingmessages": "Errore bat gertatu da mezuak zerbitzaritik jasotzean.",
+ "loadpreviousmessages": "Kargatu aurreko mezuak",
+ "message": "Mezuren gurputza",
+ "messagenotsent": "Mezua ez da bidali. Mesedez, saiatu beranduago.",
+ "messagepreferences": "Mezuen hobespenak",
+ "messages": "Mezuak",
+ "mustbeonlinetosendmessages": "On-line egon behar duzu mezuak bidali ahal izateko.",
+ "newmessage": "Mezu berria",
+ "newmessages": "Mezu beriak",
+ "nomessages": "Ez dago mezurik oraindik",
+ "nousersfound": "Ez da erabiltzailerik aurkitu",
+ "removecontact": "Ezabatu kontaktua",
+ "removecontactconfirm": "Kontaktua zure kontaktuen zerrendatik ezabatuko da.",
+ "send": "bidali",
+ "sendmessage": "Mezua bidali",
+ "type_blocked": "Blokeatuta",
+ "type_offline": "Lineaz kanpo",
+ "type_online": "Online",
+ "type_search": "Bilaketaren emaitzak",
+ "type_strangers": "Beste batzuk",
+ "unblockcontact": "Desblokeatu kontaktua",
+ "warningmessagenotsent": "Ezin izan d(ir)a mezua(k) bidali {{user}} erabiltzaileari. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/fa.json b/src/addon/messages/lang/fa.json
new file mode 100755
index 000000000..a6d80f699
--- /dev/null
+++ b/src/addon/messages/lang/fa.json
@@ -0,0 +1,19 @@
+{
+ "addcontact": "افزودن به مخاطبين",
+ "blockcontact": "مسدود کردن مخاطب",
+ "blocknoncontacts": "افرادی که در لیست مخاطبین من نیستند نتوانند برای من پیام بفرستند",
+ "contactlistempty": "لیست مخاطبین شما خالی است",
+ "contactname": "نام مخاطب",
+ "contacts": "مخاطبین",
+ "errorwhileretrievingdiscussions": "خطا در دریافت مباحثهها از کارگزار.",
+ "message": "متن پیام",
+ "messagepreferences": "ترجیحات پیامدهی",
+ "messages": "پیامها",
+ "newmessage": "پیام جدید",
+ "nomessages": "هنوز پیامی گفته نشده است",
+ "nousersfound": "کاربری پیدا نشد",
+ "removecontact": "حذف کردن مخاطب",
+ "send": "فرستادن",
+ "sendmessage": "ارسال پیام",
+ "unblockcontact": "خارج کردن مخاطب از حالت مسدود"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/fi.json b/src/addon/messages/lang/fi.json
new file mode 100755
index 000000000..5deb99834
--- /dev/null
+++ b/src/addon/messages/lang/fi.json
@@ -0,0 +1,32 @@
+{
+ "addcontact": "Lisää kontakti",
+ "blockcontact": "Estä kontakti",
+ "blockcontactconfirm": "Et saa enää viestejä tältä yhteystietohenkilöltä.",
+ "blocknoncontacts": "Estä kaikki viestit, jos lähettäjä ei ole kontaktilistallani",
+ "contactlistempty": "Yhteystietolistasi on tyhjä",
+ "contactname": "Yhteystiedon nimi",
+ "contacts": "Kontaktit",
+ "errordeletemessage": "Viestiä poistettaessa tapahtui virhe.",
+ "errorwhileretrievingcontacts": "Virhe ladattaessa yhteystietoja palvelimelta.",
+ "errorwhileretrievingdiscussions": "Virhe ladattaessa keskusteluja palvelimelta.",
+ "errorwhileretrievingmessages": "Virhe ladattaessa viestejä palvelimelta.",
+ "loadpreviousmessages": "Lataa aiemmat viestit.",
+ "message": "Viesti",
+ "messagenotsent": "Viestiä ei lähetetty. Ole hyvä ja yritä uudelleen myöhemmin.",
+ "messagepreferences": "Viestien asetukset",
+ "messages": "Viestit",
+ "mustbeonlinetosendmessages": "Sinun täytyy olla online-tilassa lähettääksesi viestin.",
+ "newmessage": "Uusi viesti",
+ "newmessages": "Uusia viestejä",
+ "nomessages": "Ei odottavia viestejä",
+ "nousersfound": "Käyttäjiä ei löytynyt",
+ "removecontact": "Poista kontakti",
+ "removecontactconfirm": "Tämä yhteystieto poistetaan yhteystietolistaltasi.",
+ "send": "lähetä",
+ "sendmessage": "Lähetä viesti",
+ "type_blocked": "Estetty",
+ "type_search": "Hakutulokset",
+ "type_strangers": "Muut",
+ "unblockcontact": "Salli kontakti",
+ "warningmessagenotsent": "Ei voitu lähettää viestiä/viestejä käyttäjälle {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/fr.json b/src/addon/messages/lang/fr.json
new file mode 100755
index 000000000..65d22afa7
--- /dev/null
+++ b/src/addon/messages/lang/fr.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Ajouter ce contact",
+ "blockcontact": "Bloquer ce contact",
+ "blockcontactconfirm": "Vous ne recevrez plus de messages de ce contact.",
+ "blocknoncontacts": "Empêcher les utilisateurs hors liste de contacts de m'envoyer des messages personnels",
+ "contactlistempty": "La liste des contacts est vide",
+ "contactname": "Nom du contact",
+ "contacts": "Contacts",
+ "deletemessage": "Supprimer le message",
+ "deletemessageconfirmation": "Voulez-vous vraiment supprimer ce message ? Il ne sera supprimé que de votre historique des messages, mais sera toujours visible pour l'utilisateur qui l'a envoyé ou reçu.",
+ "errordeletemessage": "Erreur lors de la suppression du message.",
+ "errorwhileretrievingcontacts": "Erreur lors de la récupération de contacts depuis le serveur.",
+ "errorwhileretrievingdiscussions": "Erreur lors de la récupération de discussions depuis le serveur.",
+ "errorwhileretrievingmessages": "Erreur lors de la récupération de messages depuis le serveur.",
+ "loadpreviousmessages": "Charger les messages antérieurs",
+ "message": "Corps du message",
+ "messagenotsent": "Ce message n'a pas été envoyé. Veuillez essayer plus tard.",
+ "messagepreferences": "Préférences des messages",
+ "messages": "Messages",
+ "mustbeonlinetosendmessages": "Vous devez être en ligne pour envoyer des messages.",
+ "newmessage": "Nouveau message",
+ "newmessages": "Nouveaux messages",
+ "nomessages": "Pas encore de messages",
+ "nousersfound": "Aucun utilisateur n'a été trouvé",
+ "removecontact": "Supprimer ce contact",
+ "removecontactconfirm": "Le contact sera retiré de votre liste.",
+ "send": "Envoyer",
+ "sendmessage": "Envoyer message",
+ "type_blocked": "Bloqué",
+ "type_offline": "Hors connexion",
+ "type_online": "En ligne",
+ "type_search": "Résultats de recherche",
+ "type_strangers": "Autres",
+ "unblockcontact": "Débloquer ce contact",
+ "warningmessagenotsent": "Impossible d'envoyer de message à l'utilisateur {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/he.json b/src/addon/messages/lang/he.json
new file mode 100755
index 000000000..fb473cf82
--- /dev/null
+++ b/src/addon/messages/lang/he.json
@@ -0,0 +1,30 @@
+{
+ "addcontact": "הוספת איש קשר",
+ "blockcontact": "חסימת איש הקשר",
+ "blocknoncontacts": "חסימת כל המסרים החדשים מאנשים שלא נמצאים ברשימת אנשי הקשר שלי",
+ "contactlistempty": "רשימת אנשי הקשר ריקה",
+ "contactname": "שם איש קשר",
+ "contacts": "אנשי קשר",
+ "deletemessage": "מחיקת מסר",
+ "deletemessageconfirmation": "האם הינך בטוח(ה) כי ברצונך למחוק את המסר? המסר ימחק רק מהיסטורית מסרים שלך ועדיין יהיה ניתן לצפות בו מהמשתמש השני שקיבל או שלח את המסר.",
+ "errorwhileretrievingcontacts": "שגיאה בזמן טעינת אנשי קשר מהשרת.",
+ "errorwhileretrievingdiscussions": "שגיאה בזמן טעינת הדיונים מהשרת.",
+ "errorwhileretrievingmessages": "שגיאה בזמן טעינת המסרים מהשרת.",
+ "message": "גוף ההודעה",
+ "messagenotsent": "מסר זה לא נשלח, אנא נסה שוב מאוחר יותר.",
+ "messagepreferences": "העדפות מסרים",
+ "messages": "הודעות",
+ "mustbeonlinetosendmessages": "עליך להיות מחובר/ת בכדי לשלוח מסר.",
+ "newmessage": "הודעה חדשה",
+ "nomessages": "אין הודעות עדיין",
+ "nousersfound": "לתשומת-לב",
+ "removecontact": "הסרת איש הקשר",
+ "send": "שליחה",
+ "sendmessage": "שליחת הודעה",
+ "type_blocked": "חסומים",
+ "type_offline": "לא מחוברים",
+ "type_online": "מחוברים",
+ "type_search": "תוצאות חיפוש",
+ "type_strangers": "אחרים",
+ "unblockcontact": "ביטול חסימת איש הקשר"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/hr.json b/src/addon/messages/lang/hr.json
new file mode 100755
index 000000000..ef9b4ba2f
--- /dev/null
+++ b/src/addon/messages/lang/hr.json
@@ -0,0 +1,21 @@
+{
+ "addcontact": "Dodaj kontakt",
+ "blockcontact": "Blokiraj kontakt",
+ "blocknoncontacts": "Blokiraj nepoznate korisnike",
+ "contactlistempty": "Vaš adresar je prazan",
+ "contacts": "Kontakti",
+ "message": "Tijelo poruke",
+ "messagepreferences": "Postavke za poruke",
+ "messages": "Poruke",
+ "newmessage": "Nova poruka",
+ "newmessages": "Nove poruke",
+ "nomessages": "Nema poruka (još)",
+ "nousersfound": "Nema korisnika",
+ "removecontact": "Ukloni kontakt",
+ "send": "Pošalji",
+ "sendmessage": "Slanje poruke",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_strangers": "Ostali",
+ "unblockcontact": "Odblokiraj osobu (kontakt)"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/hu.json b/src/addon/messages/lang/hu.json
new file mode 100755
index 000000000..324fe26fe
--- /dev/null
+++ b/src/addon/messages/lang/hu.json
@@ -0,0 +1,20 @@
+{
+ "addcontact": "Kapcsolat hozzáadása",
+ "blockcontact": "Kapcsolat zárolása",
+ "blocknoncontacts": "Ismeretlenek üzeneteit ne kapjam meg",
+ "contactlistempty": "Kapcsolatainak jegyzéke jelenleg üres.",
+ "contactname": "Név a kapcsolattartáshoz",
+ "contacts": "Kapcsolatok",
+ "deletemessage": "Üzenet törlése",
+ "deletemessageconfirmation": "Biztosan törli az üzenetet? Az csak a korábbi üzeneteiből törlődik, az azt küldő vagy fogadó fél továbbra is láthatja.",
+ "message": "Üzenet törzsszövege",
+ "messagepreferences": "Üzenet beállításai",
+ "messages": "Üzenetek",
+ "newmessage": "Új üzenet",
+ "nomessages": "Még nincs üzenet",
+ "nousersfound": "Nincs felhasználó",
+ "removecontact": "Kapcsolat törlése",
+ "send": "Elküld",
+ "sendmessage": "Üzenet küldése",
+ "unblockcontact": "Kapcsolat zárolásának feloldása"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/it.json b/src/addon/messages/lang/it.json
new file mode 100755
index 000000000..cb87a15d2
--- /dev/null
+++ b/src/addon/messages/lang/it.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Aggiungi contatto",
+ "blockcontact": "Blocca contatto",
+ "blockcontactconfirm": "Non riceverai più messaggi da questo contatto.",
+ "blocknoncontacts": "Evita messaggi da parte di utenti che non fanno parte dei miei contatti",
+ "contactlistempty": "L'elenco dei contatti è vuoto",
+ "contactname": "Nome del contatto",
+ "contacts": "Contatti",
+ "deletemessage": "Elimina messaggio",
+ "deletemessageconfirmation": "Sei sicuro di eliminare questo messaggio? Verrà eliminato solamente dalla storico dei tuoi messaggi rimanendo comunque visibile a coloro che lo hanno ricevuto.",
+ "errordeletemessage": "Si è verificato un errore durante l'eliminazione del messaggio.",
+ "errorwhileretrievingcontacts": "Si è verificato un errore durante la ricezione dei contatti dal server.",
+ "errorwhileretrievingdiscussions": "Si è verificato un errore durante la ricezione delle discussioni dal server.",
+ "errorwhileretrievingmessages": "Si è verificato un errore durante la ricezione dei messaggi dal server.",
+ "loadpreviousmessages": "Carica messaggi precedenti",
+ "message": "Corpo del messaggio",
+ "messagenotsent": "Il messaggio non è stato inviato, per favore riprova più tardi.",
+ "messagepreferences": "Preferenze messaggi",
+ "messages": "Messaggi",
+ "mustbeonlinetosendmessages": "Per inviare messaggi devi essere online.",
+ "newmessage": "Nuovo messaggio",
+ "newmessages": "Nuovi messaggi",
+ "nomessages": "Non ci sono ancora messaggi",
+ "nousersfound": "Non trovato alcun utente",
+ "removecontact": "Cancella contatti",
+ "removecontactconfirm": "Il contatto sarà eliminato dalla lista dei contatti.",
+ "send": "invia",
+ "sendmessage": "Invia messaggio",
+ "type_blocked": "Bloccato",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_search": "Risultati della ricerca",
+ "type_strangers": "Altri",
+ "unblockcontact": "Sblocca contatto",
+ "warningmessagenotsent": "Non è stato possibile inviare messaggi all'utente {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/ja.json b/src/addon/messages/lang/ja.json
new file mode 100755
index 000000000..545fd8d51
--- /dev/null
+++ b/src/addon/messages/lang/ja.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "コンタクトに追加する",
+ "blockcontact": "受信拒否",
+ "blockcontactconfirm": "この連絡先からのメッセージ受信を停止します。",
+ "blocknoncontacts": "不明なユーザをブロックする",
+ "contactlistempty": "連絡先リストが空",
+ "contactname": "連絡先名称",
+ "contacts": "コンタクト",
+ "deletemessage": "メッセージを削除する",
+ "deletemessageconfirmation": "本当にこのメッセージを削除してもよろしいですか? あなたのメッセージング履歴からのみ削除され、メッセージを送受信したユーザはまだ閲覧することができます。",
+ "errordeletemessage": "メッセージ消去中にエラーが発生しました。",
+ "errorwhileretrievingcontacts": "サーバから連絡先を取得中にエラーが発生しました。",
+ "errorwhileretrievingdiscussions": "サーバからディスカッションを受信中にエラーが発生しました。",
+ "errorwhileretrievingmessages": "サーバからメッセージを受信中にエラーが発生しました。",
+ "loadpreviousmessages": "以前のメッセージを読み込み",
+ "message": "メッセージ本文",
+ "messagenotsent": "メッセージは送信されませんでした。後で再び試みてください。",
+ "messagepreferences": "メッセージプリファレンス",
+ "messages": "メッセージ",
+ "mustbeonlinetosendmessages": "メッセージを送信するにはオンラインでなければなりません。",
+ "newmessage": "新しいメッセージ",
+ "newmessages": "新規メッセージ...",
+ "nomessages": "メッセージはありません。",
+ "nousersfound": "ユーザは見つかりませんでした。",
+ "removecontact": "コンタクトから削除する",
+ "removecontactconfirm": "連絡先はあなたの連絡先リストから削除されます。",
+ "send": "送信",
+ "sendmessage": "メッセージを送信する",
+ "type_blocked": "ブロックされています",
+ "type_offline": "オフライン",
+ "type_online": "オンライン",
+ "type_search": "結果の検索",
+ "type_strangers": "その他",
+ "unblockcontact": "コンタクトの拒否を解除する",
+ "warningmessagenotsent": "ユーザ {{user}} へのメッセージ送信ができませんでした。 {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/ko.json b/src/addon/messages/lang/ko.json
new file mode 100755
index 000000000..0fe6608a0
--- /dev/null
+++ b/src/addon/messages/lang/ko.json
@@ -0,0 +1,32 @@
+{
+ "addcontact": "연락 추가",
+ "blockcontact": "연락 차단",
+ "blockcontactconfirm": "이 연락처의 메시지는 더 이상 수신되지 않습니다.",
+ "blocknoncontacts": "연락처에 없는 사람들이 나에게 메세지 보내는 것 방지",
+ "contactlistempty": "연락처가 비어 있습니다.",
+ "contactname": "연락처 이름",
+ "contacts": "연락처",
+ "errordeletemessage": "메시지를 지우는 중 오류 발생",
+ "errorwhileretrievingcontacts": "서버에서 연락처를 검색하는 동안 오류 발생",
+ "errorwhileretrievingdiscussions": "서버에서 토론을 가져 오는 중에 오류 발생",
+ "errorwhileretrievingmessages": "서버에서 메시지를 검색하는 중 오류 발생",
+ "loadpreviousmessages": "이전 메시지 로드",
+ "message": "메세지 내용",
+ "messagenotsent": "메시지가 전송되지 않았습니다. 다시 시도해 주세요.",
+ "messages": "메시지",
+ "mustbeonlinetosendmessages": "메시지를 전송하기 위해서는 온라인 상태여야 합니다.",
+ "newmessages": "새로운 메시지",
+ "nomessages": "아직 메시지 없음",
+ "nousersfound": "사용자 없음",
+ "removecontact": "연락처 제거",
+ "removecontactconfirm": "연락처가 연락처 목록에서 제거됩니다.",
+ "send": "전송",
+ "sendmessage": "메세지 보내기",
+ "type_blocked": "차단된",
+ "type_offline": "오프라인",
+ "type_online": "온라인",
+ "type_search": "검색 결과",
+ "type_strangers": "기타",
+ "unblockcontact": "차단되지 않은 연락처",
+ "warningmessagenotsent": "{{user}} 사용자에게 메시지를 보낼 수 없습니다. {{오류}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/lt.json b/src/addon/messages/lang/lt.json
new file mode 100755
index 000000000..0f808f5de
--- /dev/null
+++ b/src/addon/messages/lang/lt.json
@@ -0,0 +1,30 @@
+{
+ "addcontact": "Įtraukti kontaktą",
+ "blockcontact": "Blokuoti kontaktą",
+ "blocknoncontacts": "Neleisti neįtrauktiems į kontaktų sąrašą asmenims siųsti man žinutes",
+ "contactlistempty": "Kontaktų sąrašas tuščias",
+ "contactname": "Kontaktas",
+ "contacts": "Kontaktai",
+ "errordeletemessage": "Klaida trinant žinutes.",
+ "errorwhileretrievingcontacts": "Klaida nuskaitant kontaktus iš serverio.",
+ "errorwhileretrievingdiscussions": "Klaida nuskaitant diskusijas iš serverio.",
+ "errorwhileretrievingmessages": "Klaida nuskaitant pranešimus iš serverio.",
+ "message": "Pranešimo tekstas",
+ "messagenotsent": "Žinutė nebuvo išsiųsta, pabandykite vėliau.",
+ "messagepreferences": "Žinučių nuostatos",
+ "messages": "Žinutės",
+ "mustbeonlinetosendmessages": "Norėdamas išsiųsti žinutę, turite prisijungti",
+ "newmessage": "Nauja žinutė",
+ "nomessages": "Nėra žinučių",
+ "nousersfound": "Nerasta naudotojų",
+ "removecontact": "Pašalinti kontaktą",
+ "send": "siųsti",
+ "sendmessage": "Siųsti žinutę",
+ "type_blocked": "Užblokuota",
+ "type_offline": "Neprisjungęs",
+ "type_online": "Prisijungęs",
+ "type_search": "Paieška",
+ "type_strangers": "Kita",
+ "unblockcontact": "Atblokuoti kontaktą",
+ "warningmessagenotsent": "Žinutė {{user}} vartotojui neišsiųsta. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/mr.json b/src/addon/messages/lang/mr.json
new file mode 100755
index 000000000..4746a2507
--- /dev/null
+++ b/src/addon/messages/lang/mr.json
@@ -0,0 +1,31 @@
+{
+ "addcontact": "संपर्क भरा",
+ "blockcontact": "संपर्क थांबवा",
+ "blockcontactconfirm": "आपण या संपर्कातून संदेश प्राप्त करणे थांबवाल.",
+ "blocknoncontacts": "माझ्या संपर्क यादीमध्ये नसलेल्या लोकांकडून येणारे सर्व नविन संदेश थांबवा",
+ "contactlistempty": "संपर्क यादी रिक्त आहे",
+ "contactname": "संपर्क नाव",
+ "contacts": "संपर्क",
+ "errordeletemessage": "संदेश हटवताना त्रुटी.",
+ "errorwhileretrievingcontacts": "सर्व्हरवरून संपर्क पुनर्प्राप्त करताना त्रुटी.",
+ "errorwhileretrievingdiscussions": "सर्व्हरवरून चर्चा पुनर्प्राप्त करताना त्रुटी.",
+ "errorwhileretrievingmessages": "सर्व्हरवरून संदेश पुनर्प्राप्त करताना त्रुटी.",
+ "loadpreviousmessages": "मागील संदेश लोड करा",
+ "message": "संदेश",
+ "messagenotsent": "संदेश पाठविला गेला नाही, कृपया नंतर पुन्हा प्रयत्न करा.",
+ "messages": "संदेश",
+ "mustbeonlinetosendmessages": "आपल्याला संदेश पाठविण्यासाठी ऑनलाइन असणे आवश्यक आहे",
+ "newmessages": "नवीन संदेश",
+ "nomessages": "प्रतीक्षा सुचीमध्ये संदेश नाहीत",
+ "nousersfound": "युजर सापडत नाहीत",
+ "removecontact": "संपर्क काढुन टाका",
+ "removecontactconfirm": "आपल्या संपर्क यादीतून संपर्क काढला जाईल.",
+ "sendmessage": "संदेश पाठवा",
+ "type_blocked": "अवरोधित केले",
+ "type_offline": "ऑफलाइन",
+ "type_online": "ऑनलाइन",
+ "type_search": "शोध परिणाम",
+ "type_strangers": "इतर",
+ "unblockcontact": "संपर्क सुरू करा",
+ "warningmessagenotsent": "वापरकर्ता {{user}} ला संदेश पाठवू शकला नाही. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/nl.json b/src/addon/messages/lang/nl.json
new file mode 100755
index 000000000..a6059a8c5
--- /dev/null
+++ b/src/addon/messages/lang/nl.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Voeg contactpersoon toe",
+ "blockcontact": "Blokkeer contactpersoon",
+ "blockcontactconfirm": "Je zult geen berichten meer krijgen van deze contactpersoon.",
+ "blocknoncontacts": "Blokkeer gebruikers die niet op mijn contactenlijst staan",
+ "contactlistempty": "De contactenlijst is leeg",
+ "contactname": "Naam",
+ "contacts": "Contactpersonen",
+ "deletemessage": "Verwijder bericht",
+ "deletemessageconfirmation": "Weet je zeker dat je dit bericht wil verwijderen? Het zal alleen verwijderd worden van je berichtengeschiedenis. Het zal nog zichtbaar blijven voor de gebruiker die het bericht verstuurd of ontvangen heeft.",
+ "errordeletemessage": "Fout bij het verwijderen van het bericht.",
+ "errorwhileretrievingcontacts": "Fout bij het ophalen van contacten van de server.",
+ "errorwhileretrievingdiscussions": "Fout bij het ophalen van discussies van de server.",
+ "errorwhileretrievingmessages": "Fout bij het ophalen van berichten van de server.",
+ "loadpreviousmessages": "Laad vorige berichten",
+ "message": "Berichtinhoud",
+ "messagenotsent": "Het bericht is niet verzonden. Probeer het later opnieuw.",
+ "messagepreferences": "Berichten voorkeuren",
+ "messages": "Berichten",
+ "mustbeonlinetosendmessages": "Je moet online zijn om berichten te versturen",
+ "newmessage": "Nieuw bericht",
+ "newmessages": "Nieuwe berichten",
+ "nomessages": "Nog geen berichten",
+ "nousersfound": "Geen gebruikers gevonden",
+ "removecontact": "Verwijder contactpersoon",
+ "removecontactconfirm": "Contact zal verwijderd worden van je contactenlijst.",
+ "send": "Stuur",
+ "sendmessage": "Stuur bericht",
+ "type_blocked": "Geblokkeerd",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_search": "Zoekresultaten",
+ "type_strangers": "Anderen",
+ "unblockcontact": "deblokkeer deze contactpersoon",
+ "warningmessagenotsent": "Kon bericht(en) niet versturen naar gebruiker {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/no.json b/src/addon/messages/lang/no.json
new file mode 100755
index 000000000..17dc96bf2
--- /dev/null
+++ b/src/addon/messages/lang/no.json
@@ -0,0 +1,34 @@
+{
+ "addcontact": "Legg til kontakt",
+ "blockcontact": "Blokker kontakten",
+ "blockcontactconfirm": "Du vil slutte å motta meldinger fra denne kontakten",
+ "blocknoncontacts": "Blokker alle beskjeder fra folk som ikke er på kontaklisten min",
+ "contactlistempty": "Kontaktlisten er tom",
+ "contactname": "Navn på kontakt",
+ "contacts": "Kontakter",
+ "errordeletemessage": "Feil ved sletting av melding",
+ "errorwhileretrievingcontacts": "Feil ved henting av kontakter fra server",
+ "errorwhileretrievingdiscussions": "Feil ved henting av diskusjoner fra server",
+ "errorwhileretrievingmessages": "Feil ved henting av meldinger fra server",
+ "loadpreviousmessages": "Last forrige meldinger",
+ "message": "Meldingsteksten",
+ "messagenotsent": "Meldingen ble ikke sendt. Prøv igjen senere",
+ "messagepreferences": "Meldingspreferanser",
+ "messages": "Beskjeder",
+ "mustbeonlinetosendmessages": "Du må være på nett for å sende meldinger",
+ "newmessage": "Ny melding",
+ "newmessages": "Nye meldinger",
+ "nomessages": "Ingen beskjeder ennå",
+ "nousersfound": "Ingen brukere funnet",
+ "removecontact": "Fjern kontakt",
+ "removecontactconfirm": "Kontakten vil bli fjernet fra kontaktlisten",
+ "send": "Send",
+ "sendmessage": "Send melding",
+ "type_blocked": "Blokkert",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_search": "Søkeresultat",
+ "type_strangers": "Andre",
+ "unblockcontact": "Opphev blokkering av kontakt",
+ "warningmessagenotsent": "Kunne ikke sende melding(er) til {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/pl.json b/src/addon/messages/lang/pl.json
new file mode 100755
index 000000000..a0b20dc95
--- /dev/null
+++ b/src/addon/messages/lang/pl.json
@@ -0,0 +1,20 @@
+{
+ "addcontact": "Dodaj kontakt",
+ "blockcontact": "Blokuj kontakt",
+ "blocknoncontacts": "Blokuj wiadomości od użytkowników spoza listy kontaktów",
+ "contactlistempty": "Lista kontaktów jest pusta",
+ "contactname": "Nazwa kontaktu",
+ "contacts": "Kontakty",
+ "deletemessage": "Usuń wiadomość",
+ "deletemessageconfirmation": "Czy jesteś pewien, że chcesz usunąć tę wiadomość? Zostanie ona usunięta wyłącznie z twojej historii wiadomości, użytkownik który ją wysłał lub odebrał nadal będzie mógł ją wyświetlić.",
+ "message": "Treść wiadomości",
+ "messagepreferences": "Preferencje wiadomości",
+ "messages": "Wiadomości",
+ "newmessage": "Nowa wiadomość",
+ "nomessages": "Brak wiadomości",
+ "nousersfound": "Nie znaleziono użytkowników",
+ "removecontact": "Usuń kontakt",
+ "send": "wyślij",
+ "sendmessage": "Wyślij wiadomość",
+ "unblockcontact": "Odblokuj kontakt"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/pt-br.json b/src/addon/messages/lang/pt-br.json
new file mode 100755
index 000000000..fdebbcdec
--- /dev/null
+++ b/src/addon/messages/lang/pt-br.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Acrescentar Contato",
+ "blockcontact": "Bloquear contato",
+ "blockcontactconfirm": "Você deixará de receber mensagens deste contato.",
+ "blocknoncontacts": "Bloquear todas as mensagens de quem não estiver na minha lista de contatos",
+ "contactlistempty": "A lista de contatos está vaiza",
+ "contactname": "Nome do contato",
+ "contacts": "Contatos",
+ "deletemessage": "Excluir mensagem",
+ "deletemessageconfirmation": "Tem certeza de que deseja excluir esta mensagem? Ela só será excluída do seu histórico de mensagens e ainda poderá ser vista pelo usuário que enviou ou recebeu a mensagem.",
+ "errordeletemessage": "Erro enquanto excluía a mensagem.",
+ "errorwhileretrievingcontacts": "Erro ao recuperar contatos a partir do servidor.",
+ "errorwhileretrievingdiscussions": "Erro ao recuperar discussão do servidor.",
+ "errorwhileretrievingmessages": "Erro ao recuperar as mensagens do servidor.",
+ "loadpreviousmessages": "Carregar mensagens anteriores",
+ "message": "Corpo da mensagem",
+ "messagenotsent": "A mensagem não foi enviada. Por favor tente novamente mais tarde.",
+ "messagepreferences": "Preferências de mensagens",
+ "messages": "Mensagens",
+ "mustbeonlinetosendmessages": "Você precisa estar conectado para enviar mensagens.",
+ "newmessage": "Nova Mensagem",
+ "newmessages": "Novas mensagens",
+ "nomessages": "Sem novas mensagens",
+ "nousersfound": "Nenhum usuário encontrado",
+ "removecontact": "Eliminar contato",
+ "removecontactconfirm": "O contato será removido da sua lista de contatos.",
+ "send": "enviar",
+ "sendmessage": "Enviar mensagem",
+ "type_blocked": "Bloqueado",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_search": "Resultados de busca",
+ "type_strangers": "Outros",
+ "unblockcontact": "Desbloquear contato",
+ "warningmessagenotsent": "Não pode enviar mensagem(s) para o usuário {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/pt.json b/src/addon/messages/lang/pt.json
new file mode 100755
index 000000000..71a811502
--- /dev/null
+++ b/src/addon/messages/lang/pt.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Adicionar contacto",
+ "blockcontact": "Bloquear contacto",
+ "blockcontactconfirm": "Não irá receber mais mensagens deste contacto.",
+ "blocknoncontacts": "Bloquear mensagens de pessoas que não estão na minha lista de contactos",
+ "contactlistempty": "A lista de contactos está vazia",
+ "contactname": "Nome do contacto",
+ "contacts": "Contactos",
+ "deletemessage": "Apagar mensagem",
+ "deletemessageconfirmation": "Tem a certeza que deseja apagar esta mensagem? A mesma será apagada apenas do seu histórico de mensagens, continuando visível para o utilizador que a enviou ou que recebeu a mensagem.",
+ "errordeletemessage": "Erro ao eliminar a mensagem.",
+ "errorwhileretrievingcontacts": "Erro ao obter contactos do servidor.",
+ "errorwhileretrievingdiscussions": "Erro ao obter tópicos de discussão do servidor.",
+ "errorwhileretrievingmessages": "Erro ao obter mensagens do servidor.",
+ "loadpreviousmessages": "Carregar mensagens antigas",
+ "message": "Corpo da mensagem",
+ "messagenotsent": "A mensagem não foi enviada. Tente novamente mais tarde.",
+ "messagepreferences": "Preferências das mensagens",
+ "messages": "Mensagens",
+ "mustbeonlinetosendmessages": "Precisa de estar online para enviar mensagens.",
+ "newmessage": "Nova mensagem",
+ "newmessages": "Novas mensagens",
+ "nomessages": "Sem mensagens",
+ "nousersfound": "Nenhum utilizador encontrado",
+ "removecontact": "Remover contacto",
+ "removecontactconfirm": "O contacto será removido da sua lista de contactos.",
+ "send": "Enviar",
+ "sendmessage": "Enviar mensagem",
+ "type_blocked": "Bloqueado",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_search": "Resultados da pesquisa",
+ "type_strangers": "Outros",
+ "unblockcontact": "Desbloquear contacto",
+ "warningmessagenotsent": "Não foi possível enviar mensagens ao utilizador {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/ro.json b/src/addon/messages/lang/ro.json
new file mode 100755
index 000000000..551e062e9
--- /dev/null
+++ b/src/addon/messages/lang/ro.json
@@ -0,0 +1,30 @@
+{
+ "addcontact": "Adaugă prieten",
+ "blockcontact": "Blochează această persoană",
+ "blocknoncontacts": "Blochează toate mesajele noi de la persoane care nu se află în lista mea de prieteni",
+ "contactlistempty": "Lista de contacte este goală",
+ "contactname": "Nume contact",
+ "contacts": "Prieteni",
+ "deletemessage": "Șterge mesaj",
+ "deletemessageconfirmation": "Sunteți sigur că doriți să ștergeți acest mesaj? Va fi șters numai din istoricul mesajelor și va fi în continuare vizibil de către utilizatorul care a trimis sau a primit mesajul.",
+ "errordeletemessage": "Eroare la ștergerea mesajului.",
+ "errorwhileretrievingcontacts": "A apărut o eroare în găsirea contactelor pe server.",
+ "errorwhileretrievingdiscussions": "A apărut o eroare în găsirea conversațiilor de pe server.",
+ "errorwhileretrievingmessages": "A apărut o eroare în găsirea mesajelor de pe server.",
+ "message": "Conținut mesaj",
+ "messagenotsent": "Mesajul nu a fost expediat, vă rugăm să încercați mai târziu.",
+ "messages": "Mesaje",
+ "mustbeonlinetosendmessages": "Trebuie să fiți online pentru a putea trimite mesaje",
+ "newmessage": "Mesaj nou",
+ "nomessages": "Nu există mesaje în aşteptare",
+ "nousersfound": "Nu s-au găsit utilizatori",
+ "removecontact": "Şterge prieten din listă",
+ "send": "Trimis",
+ "sendmessage": "Trimite mesaj",
+ "type_blocked": "Blocat",
+ "type_offline": "Deconectat",
+ "type_online": "Conectat",
+ "type_search": "Caută rezultatele",
+ "type_strangers": "Alții",
+ "unblockcontact": "Deblochează utilizator"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/ru.json b/src/addon/messages/lang/ru.json
new file mode 100755
index 000000000..5d4238cfd
--- /dev/null
+++ b/src/addon/messages/lang/ru.json
@@ -0,0 +1,36 @@
+{
+ "addcontact": "Добавить собеседника",
+ "blockcontact": "Блокировать сообщения от этого человека",
+ "blockcontactconfirm": "Вы больше не будете получать сообщения от этого контакта.",
+ "blocknoncontacts": "Не принимать сообщения от людей, которых нет в списке моих собеседников",
+ "contactlistempty": "Список контактов пуст",
+ "contactname": "Имя контакта",
+ "contacts": "Собеседники",
+ "deletemessage": "Удалить сообщение",
+ "deletemessageconfirmation": "Вы уверены, что хотите удалить данное сообщение? Сообщение будет удалено лишь из списка сообщений и будет доступно для просмотра отправителем или получателем.",
+ "errordeletemessage": "Ошибка при удалении сообщения.",
+ "errorwhileretrievingcontacts": "Ошибка при извлечении контактов с сервера.",
+ "errorwhileretrievingdiscussions": "Ошибка при получении обсуждений с сервера.",
+ "errorwhileretrievingmessages": "Ошибка при получении сообщений с сервера.",
+ "loadpreviousmessages": "Загрузить предыдущее сообщение",
+ "message": "Текст сообщения",
+ "messagenotsent": "Сообщение не было отправлено. Пожалуйста, повторите попытку позже.",
+ "messagepreferences": "Настройки сообщений",
+ "messages": "Сообщения",
+ "mustbeonlinetosendmessages": "Вы должны быть подключены к сети, чтобы отправлять сообщения.",
+ "newmessage": "Новое сообщение",
+ "newmessages": "Новые сообщения",
+ "nomessages": "Нет ни одного сообщения",
+ "nousersfound": "Пользователи не найдены",
+ "removecontact": "Удалить собеседника из моего списка",
+ "removecontactconfirm": "Контакт будет удалён из вашего списка контактов.",
+ "send": "Отправить",
+ "sendmessage": "Отправить сообщение",
+ "type_blocked": "Заблокировано",
+ "type_offline": "Вне сайта",
+ "type_online": "На сайте",
+ "type_search": "Результаты поиска",
+ "type_strangers": "Другие",
+ "unblockcontact": "Разблокировать сообщения от этого собеседника",
+ "warningmessagenotsent": "Не получилось отправить сообщение(я) пользователю {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/sr-cr.json b/src/addon/messages/lang/sr-cr.json
new file mode 100755
index 000000000..18a467fa4
--- /dev/null
+++ b/src/addon/messages/lang/sr-cr.json
@@ -0,0 +1,34 @@
+{
+ "addcontact": "Додај контакт",
+ "blockcontact": "Блокирај контакт",
+ "blockcontactconfirm": "Нећете више добијати поруке од ове особе.",
+ "blocknoncontacts": "Блокирај све нове поруке од корисника који нису на мојој листи контаката",
+ "contactlistempty": "Листа контаката је празна",
+ "contactname": "Име особе",
+ "contacts": "Контакти",
+ "errordeletemessage": "Грешка приликом брисања поруке.",
+ "errorwhileretrievingcontacts": "Грешка приликом преузимања контаката са сервера.",
+ "errorwhileretrievingdiscussions": "Грешка приликом преузимања дискусија са сервера.",
+ "errorwhileretrievingmessages": "Грешка приликом преузимања порука са сервера.",
+ "loadpreviousmessages": "Учитај претходне поруке",
+ "message": "Тело поруке",
+ "messagenotsent": "Порука није послата. Молимо, покушајте поново касније.",
+ "messagepreferences": "Параметри порука",
+ "messages": "Поруке",
+ "mustbeonlinetosendmessages": "Морате бити онлајн како бисте слали поруке",
+ "newmessage": "Нове поруке...",
+ "newmessages": "Нове поруке",
+ "nomessages": "Нема порука.",
+ "nousersfound": "Није пронађен ниједан корисник",
+ "removecontact": "Обриши контакт",
+ "removecontactconfirm": "Особа ће бити уклоњена са ваше листе контаката.",
+ "send": "Пошаљи",
+ "sendmessage": "Пошаљи поруку",
+ "type_blocked": "Блокиран",
+ "type_offline": "Офлајн",
+ "type_online": "Онлајн",
+ "type_search": "Резултати претраге",
+ "type_strangers": "Други",
+ "unblockcontact": "Одблокирај контакт",
+ "warningmessagenotsent": "Није могуће послати поруку/е кориснику {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/sr-lt.json b/src/addon/messages/lang/sr-lt.json
new file mode 100755
index 000000000..3d5a353c5
--- /dev/null
+++ b/src/addon/messages/lang/sr-lt.json
@@ -0,0 +1,34 @@
+{
+ "addcontact": "Dodaj kontakt",
+ "blockcontact": "Blokiraj kontakt",
+ "blockcontactconfirm": "Nećete više dobijati poruke od ove osobe.",
+ "blocknoncontacts": "Blokiraj sve nove poruke od korisnika koji nisu na mojoj listi kontakata",
+ "contactlistempty": "Lista kontakata je prazna",
+ "contactname": "Ime osobe",
+ "contacts": "Kontakti",
+ "errordeletemessage": "Greška prilikom brisanja poruke.",
+ "errorwhileretrievingcontacts": "Greška prilikom preuzimanja kontakata sa servera.",
+ "errorwhileretrievingdiscussions": "Greška prilikom preuzimanja diskusija sa servera.",
+ "errorwhileretrievingmessages": "Greška prilikom preuzimanja poruka sa servera.",
+ "loadpreviousmessages": "Učitaj prethodne poruke",
+ "message": "Telo poruke",
+ "messagenotsent": "Poruka nije poslata. Molimo, pokušajte ponovo kasnije.",
+ "messagepreferences": "Parametri poruka",
+ "messages": "Poruke",
+ "mustbeonlinetosendmessages": "Morate biti onlajn kako biste slali poruke",
+ "newmessage": "Nove poruke...",
+ "newmessages": "Nove poruke",
+ "nomessages": "Nema poruka.",
+ "nousersfound": "Nije pronađen nijedan korisnik",
+ "removecontact": "Obriši kontakt",
+ "removecontactconfirm": "Osoba će biti uklonjena sa vaše liste kontakata.",
+ "send": "Pošalji",
+ "sendmessage": "Pošalji poruku",
+ "type_blocked": "Blokiran",
+ "type_offline": "Oflajn",
+ "type_online": "Onlajn",
+ "type_search": "Rezultati pretrage",
+ "type_strangers": "Drugi",
+ "unblockcontact": "Odblokiraj kontakt",
+ "warningmessagenotsent": "Nije moguće poslati poruku/e korisniku {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/sv.json b/src/addon/messages/lang/sv.json
new file mode 100755
index 000000000..46c8195fc
--- /dev/null
+++ b/src/addon/messages/lang/sv.json
@@ -0,0 +1,31 @@
+{
+ "addcontact": "Lägg till kontakt",
+ "blockcontact": "Blockera kontakt",
+ "blocknoncontacts": "Blockera alla nya meddelanden från personer som inte finns med på min kontaktlista.",
+ "contactlistempty": "kontaktlista är tom",
+ "contactname": "Kontakt namn",
+ "contacts": "Kontakter",
+ "deletemessage": "Radera meddelande",
+ "deletemessageconfirmation": "Vill du verkligen radera detta meddelande?\nDet kommer bara att raderas från din egen meddelandehistorik. Användaren som har skickat/fått meddelandet kan fortfarande se det.",
+ "errordeletemessage": "Fel vid borttagning av meddelandet",
+ "errorwhileretrievingcontacts": "Fel vid hämtning av kontakter från servern.",
+ "errorwhileretrievingdiscussions": "Fel vid hämtning av diskussionerna från servern.",
+ "errorwhileretrievingmessages": "Fel vid hämtning meddelanden från servern.",
+ "message": "Meddelandets brödtext",
+ "messagenotsent": "Meddelandet skickades inte, försök igen senare.",
+ "messagepreferences": "Välj inställningar för meddelanden",
+ "messages": "Meddelanden",
+ "mustbeonlinetosendmessages": "Du måste vara online för att skicka meddelanden",
+ "newmessage": "Nytt meddelande",
+ "nomessages": "Inga meddelanden än",
+ "nousersfound": "Det gick inte att hitta några användare",
+ "removecontact": "Ta bort kontakt",
+ "send": "skicka",
+ "sendmessage": "Skicka meddelande",
+ "type_blocked": "blockerad",
+ "type_offline": "Offline",
+ "type_online": "Online",
+ "type_search": "Sökresultat",
+ "type_strangers": "Andra",
+ "unblockcontact": "Ta bort blockering av användare"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/tg.json b/src/addon/messages/lang/tg.json
new file mode 100755
index 000000000..56bdcf78c
--- /dev/null
+++ b/src/addon/messages/lang/tg.json
@@ -0,0 +1,20 @@
+{
+ "addcontact": "Ҳамсӯҳбат илова карда шавад",
+ "blockcontact": "Бастани тамос",
+ "blocknoncontacts": "Мактубчаҳо аз касоне ки дар рӯйхати ҳамсӯҳбатони ман нестанд, қабул карда нашаванд",
+ "contacts": "Ҳамсӯҳбатон",
+ "message": "Мактубча",
+ "messagepreferences": "Хусусиятҳои паём",
+ "messages": "Мактубчаҳо",
+ "newmessage": "Паёми нав",
+ "newmessages": "Паёмҳои нав",
+ "nomessages": "Мактубчаҳои нав нестанд",
+ "nousersfound": "Корбарон ёфт нашудаанд",
+ "removecontact": "Ҳамсӯҳбат аз рӯйхати ман нест карда шавад",
+ "send": "Фиристода шавад",
+ "sendmessage": "Мактубча фиристода шавад",
+ "type_offline": "Офлайн",
+ "type_online": "Онлайн",
+ "type_search": "Натиҷаҳои ҷустуҷӯ",
+ "unblockcontact": "Мактубчаҳо аз ин ҳамсӯҳбат аз масдудкунӣ кушода шаванд"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/tr.json b/src/addon/messages/lang/tr.json
new file mode 100755
index 000000000..05abab807
--- /dev/null
+++ b/src/addon/messages/lang/tr.json
@@ -0,0 +1,25 @@
+{
+ "addcontact": "Kişi ekle",
+ "blockcontact": "Kişiyi engelle",
+ "blocknoncontacts": "Tanımadığım kullanıcıları engelle",
+ "contactlistempty": "Kişi listeniz şu anda boş",
+ "contactname": "Adı",
+ "contacts": "Kişiler",
+ "message": "Mesaj gövdesi",
+ "messagepreferences": "İleti tercihleri",
+ "messages": "Mesajlar",
+ "mustbeonlinetosendmessages": "İleti gönderebilmek için çevrimiçi olmanız gerekir",
+ "newmessage": "Yeni ileti",
+ "newmessages": "Yeni ileti",
+ "nomessages": "Yeni ileti yok",
+ "nousersfound": "Kullanıcı bulunamadı",
+ "removecontact": "Kişiyi sil",
+ "send": "Gönder",
+ "sendmessage": "Mesaj gönder",
+ "type_blocked": "Engellendi",
+ "type_offline": "Çevrimdışı",
+ "type_online": "Çevrimiçi",
+ "type_search": "Arama sonuçları",
+ "type_strangers": "Diğer",
+ "unblockcontact": "Engeli kaldır"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/uk.json b/src/addon/messages/lang/uk.json
new file mode 100755
index 000000000..d562482c2
--- /dev/null
+++ b/src/addon/messages/lang/uk.json
@@ -0,0 +1,33 @@
+{
+ "addcontact": "Додати контакт",
+ "blockcontact": "Заблокувати контакт",
+ "blockcontactconfirm": "Ви не будете отримувати повідомлення від цього контакту.",
+ "blocknoncontacts": "Запобігти повідомленням, що не в моїх контактах",
+ "contactlistempty": "Список контактів порожній",
+ "contactname": "Ім'я контакту",
+ "contacts": "Контакти",
+ "errordeletemessage": "Помилка при видаленні повідомлення.",
+ "errorwhileretrievingcontacts": "Помилка при отриманні контактів з сервера.",
+ "errorwhileretrievingdiscussions": "Помилка при отриманні обговорення з сервера.",
+ "errorwhileretrievingmessages": "Помилка при отриманні повідомлень від сервера.",
+ "loadpreviousmessages": "Завантаження попередніх повідомлень",
+ "message": "Текст повідомлення",
+ "messagenotsent": "Повідомлення не було відправлено, будь ласка, спробуйте ще раз пізніше.",
+ "messages": "Повідомлення",
+ "mustbeonlinetosendmessages": "Ви повинні бути онлайн, щоб відправляти повідомлення",
+ "newmessage": "Нове повідомлення...",
+ "newmessages": "Нові повідомлення",
+ "nomessages": "Ще немає повідомлень",
+ "nousersfound": "Користувачів не знайдено",
+ "removecontact": "Видалити контакт",
+ "removecontactconfirm": "Контакт буде видалено зі списку контактів.",
+ "send": "Відіслати",
+ "sendmessage": "Надіслати повідомлення",
+ "type_blocked": "Заблоковано",
+ "type_offline": "Офлайн",
+ "type_online": "Онлайн",
+ "type_search": "Результати пошуку",
+ "type_strangers": "Інші",
+ "unblockcontact": "Розблокувати контакт",
+ "warningmessagenotsent": "Неможливо відправити повідомлення до {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/zh-cn.json b/src/addon/messages/lang/zh-cn.json
new file mode 100755
index 000000000..fa7d75993
--- /dev/null
+++ b/src/addon/messages/lang/zh-cn.json
@@ -0,0 +1,17 @@
+{
+ "addcontact": "添加联系人",
+ "blockcontact": "屏蔽联系人",
+ "blocknoncontacts": "禁止不在联系人中的用户给我发消息",
+ "contactlistempty": "您的联系人名单是空的",
+ "contactname": "联系人",
+ "contacts": "联系人",
+ "deletemessage": "删除消息",
+ "message": "正文",
+ "messages": "消息",
+ "nomessages": "没有新消息",
+ "nousersfound": "未找到用户",
+ "removecontact": "删除联系人",
+ "send": "发送",
+ "sendmessage": "发送消息",
+ "unblockcontact": "不再阻拦联系人"
+}
\ No newline at end of file
diff --git a/src/addon/messages/lang/zh-tw.json b/src/addon/messages/lang/zh-tw.json
new file mode 100755
index 000000000..60b1bfa8d
--- /dev/null
+++ b/src/addon/messages/lang/zh-tw.json
@@ -0,0 +1,32 @@
+{
+ "addcontact": "增加聯絡人",
+ "blockcontact": "封鎖聯絡人",
+ "blocknoncontacts": "僅接收通訊錄中的使用者所發送的簡訊。(其他都拒收)",
+ "contactlistempty": "聯絡人清單沒有資料",
+ "contactname": "聯絡人名稱",
+ "contacts": "通訊錄",
+ "deletemessage": "刪除簡訊",
+ "deletemessageconfirmation": "你確定要刪除這一簡訊?它只會從你的簡訊歷史紀錄上刪除,但是那發送或接收這一簡訊的用戶仍可以看得到。",
+ "errordeletemessage": "刪除訊息時發生錯誤.",
+ "errorwhileretrievingcontacts": "從伺服器存取聯絡人時出錯",
+ "errorwhileretrievingdiscussions": "從伺服器存取討論區時出錯",
+ "errorwhileretrievingmessages": "從伺服器存取訊息時出錯",
+ "message": "訊息",
+ "messagenotsent": "訊息未發送, 請稍後再試.",
+ "messagepreferences": "簡訊偏好",
+ "messages": "簡訊",
+ "mustbeonlinetosendmessages": "您必須上線才能發送訊息",
+ "newmessage": "新簡訊",
+ "nomessages": "尚無訊息",
+ "nousersfound": "沒有使用者",
+ "removecontact": "刪除聯絡人",
+ "send": "送出",
+ "sendmessage": "傳送簡訊",
+ "type_blocked": "已停止",
+ "type_offline": "離線",
+ "type_online": "上線",
+ "type_search": "搜尋結果",
+ "type_strangers": "其他",
+ "unblockcontact": "不再封鎖聯絡",
+ "warningmessagenotsent": "無法傳送訊息給使用者 {{user}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/ar.json b/src/addon/notes/lang/ar.json
new file mode 100755
index 000000000..df8de0cf0
--- /dev/null
+++ b/src/addon/notes/lang/ar.json
@@ -0,0 +1,9 @@
+{
+ "addnewnote": "إضافة ملاحظة جديدة",
+ "coursenotes": "ملاحظات المقرر الدراسي",
+ "note": "ملحوظة",
+ "notes": "تحليلك وملاحظاتك الخاصة",
+ "personalnotes": "ملاحظات شخصية",
+ "publishstate": "السياق",
+ "sitenotes": "ملاحظات الموقع"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/bg.json b/src/addon/notes/lang/bg.json
new file mode 100755
index 000000000..89cc6664d
--- /dev/null
+++ b/src/addon/notes/lang/bg.json
@@ -0,0 +1,11 @@
+{
+ "addnewnote": "Добавяне на нова бележка",
+ "coursenotes": "Бележки на курса",
+ "eventnotecreated": "Бележката създадена",
+ "nonotes": "Все още няма бележки от този тип.",
+ "note": "Бележка",
+ "notes": "Вашият личен анализ и бележки",
+ "personalnotes": "Лични бележки",
+ "publishstate": "Контекст",
+ "sitenotes": "Бележки за сайта"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/ca.json b/src/addon/notes/lang/ca.json
new file mode 100755
index 000000000..9367384a7
--- /dev/null
+++ b/src/addon/notes/lang/ca.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Afegeix una nota",
+ "coursenotes": "Notes del curs",
+ "eventnotecreated": "S'ha creat la nota",
+ "nonotes": "Encara no hi ha notes d'aquest tipus",
+ "note": "Anotació",
+ "notes": "El teu anàlisi privat i les teves notes",
+ "personalnotes": "Anotacions personals",
+ "publishstate": "Context",
+ "sitenotes": "Anotacions del lloc",
+ "userwithid": "Usuari amb id {{id}}",
+ "warningnotenotsent": "No s'han pogut afegir les notes al curs {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/cs.json b/src/addon/notes/lang/cs.json
new file mode 100755
index 000000000..f5191687a
--- /dev/null
+++ b/src/addon/notes/lang/cs.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Přidat novou poznámku",
+ "coursenotes": "Poznámky kurzu",
+ "eventnotecreated": "Poznámka vytvořena",
+ "nonotes": "Doposud neexistují žádné poznámky tohoto typu.",
+ "note": "Poznámka",
+ "notes": "Vaše soukromé postřehy a poznámky",
+ "personalnotes": "Osobní poznámky",
+ "publishstate": "Kontext",
+ "sitenotes": "Poznámky stránek",
+ "userwithid": "Uživatel s ID {{id}}",
+ "warningnotenotsent": "Nelze přidat poznámku (y) ke kurzu {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/da.json b/src/addon/notes/lang/da.json
new file mode 100755
index 000000000..cf35362b1
--- /dev/null
+++ b/src/addon/notes/lang/da.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Tilføj en ny note",
+ "coursenotes": "Kursusnote",
+ "eventnotecreated": "Note oprettet",
+ "nonotes": "Der er endnu ingen noter af denne type",
+ "note": "Note",
+ "notes": "Dine private kommentarer og noter",
+ "personalnotes": "Personlige noter",
+ "publishstate": "Sammenhæng",
+ "sitenotes": "Webstedsnoter",
+ "userwithid": "Bruger med Id {{id}}",
+ "warningnotenotsent": "Kunne ikke tilføje note(r) til kurset {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/de-du.json b/src/addon/notes/lang/de-du.json
new file mode 100755
index 000000000..79119cf01
--- /dev/null
+++ b/src/addon/notes/lang/de-du.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Anmerkung hinzufügen",
+ "coursenotes": "Anmerkungen zum Kurs",
+ "eventnotecreated": "Anmerkung angelegt",
+ "nonotes": "Keine Anmerkungen",
+ "note": "Anmerkung",
+ "notes": "Deine persönliche Analyse und Anmerkungen",
+ "personalnotes": "Meine Anmerkungen",
+ "publishstate": "Kontext",
+ "sitenotes": "Anmerkungen zur Website",
+ "userwithid": "Nutzer/in mit ID {{id}}",
+ "warningnotenotsent": "Die Anmerkungen konnten nicht zum Kurs {{course}} hinzugefügt werden. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/de.json b/src/addon/notes/lang/de.json
new file mode 100755
index 000000000..df0b44168
--- /dev/null
+++ b/src/addon/notes/lang/de.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Anmerkung hinzufügen",
+ "coursenotes": "Anmerkungen zum Kurs",
+ "eventnotecreated": "Anmerkung angelegt",
+ "nonotes": "Keine Anmerkungen",
+ "note": "Anmerkung",
+ "notes": "Anmerkungen",
+ "personalnotes": "Meine Anmerkungen",
+ "publishstate": "Kontext",
+ "sitenotes": "Anmerkungen zur Website",
+ "userwithid": "Nutzer/in mit ID {{id}}",
+ "warningnotenotsent": "Die Anmerkungen konnten nicht zum Kurs {{course}} hinzugefügt werden. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/el.json b/src/addon/notes/lang/el.json
new file mode 100755
index 000000000..9bc5d02d4
--- /dev/null
+++ b/src/addon/notes/lang/el.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Προσθέσετε μια νέα σημείωση",
+ "coursenotes": "Σημειώσεις μαθημάτων",
+ "eventnotecreated": "Το σημείωμα δημιουργήθηκε",
+ "nonotes": "Δεν υπάρχουν σημειώσεις αυτού του τύπου ακόμα",
+ "note": "Σημείωση",
+ "notes": "Οι προσωπικές σας αναλύσεις και σημειώσεις",
+ "personalnotes": "Προσωπικές σημειώσεις",
+ "publishstate": "Γενικό πλαίσιο",
+ "sitenotes": "Σημειώσεις της ιστοσελίδας",
+ "userwithid": "Χρήστης με id {{id}}",
+ "warningnotenotsent": "Δεν είναι δυνατό να προστεθεί/ούν σημείωση/εις σε αυτό το μάθημα {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/es-mx.json b/src/addon/notes/lang/es-mx.json
new file mode 100755
index 000000000..1e1105d5f
--- /dev/null
+++ b/src/addon/notes/lang/es-mx.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Añadir una nueva nota",
+ "coursenotes": "Notas del curso",
+ "eventnotecreated": "Nota creada",
+ "nonotes": "Aun no hay notas de este tipo",
+ "note": "Nota",
+ "notes": "Su análisis privado y sus notas",
+ "personalnotes": "Notas personales",
+ "publishstate": "Contexto",
+ "sitenotes": "Notas del sitio",
+ "userwithid": "Usuario con Id {{id}}",
+ "warningnotenotsent": "No se pudo añadir nota(s) al curso {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/es.json b/src/addon/notes/lang/es.json
new file mode 100755
index 000000000..374791be9
--- /dev/null
+++ b/src/addon/notes/lang/es.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Agregar una nueva nota",
+ "coursenotes": "Notas del curso",
+ "eventnotecreated": "Nota creada",
+ "nonotes": "Todavía no hay notas de este tipo",
+ "note": "Nota",
+ "notes": "Su análisis privado y sus notas",
+ "personalnotes": "Notas personales",
+ "publishstate": "Contexto",
+ "sitenotes": "Notas del sitio",
+ "userwithid": "Usuario con id {{id}}",
+ "warningnotenotsent": "No se pudieron añadir notas al curso {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/eu.json b/src/addon/notes/lang/eu.json
new file mode 100755
index 000000000..f8935fec2
--- /dev/null
+++ b/src/addon/notes/lang/eu.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Ohar berria gehitu",
+ "coursenotes": "Ikastaroko oharrak",
+ "eventnotecreated": "Oharra gehituta",
+ "nonotes": "Oraindik ez dago mota honetako oharrik.",
+ "note": "Oharra",
+ "notes": "Oharrak",
+ "personalnotes": "Ohar pertsonalak",
+ "publishstate": "Testuingurua",
+ "sitenotes": "Guneko oharrak",
+ "userwithid": "{{id}} IDa duen erabiltzailea",
+ "warningnotenotsent": "Ezin izan da {{course}} ikastaroan oharrak gehitu. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/fa.json b/src/addon/notes/lang/fa.json
new file mode 100755
index 000000000..3369c8255
--- /dev/null
+++ b/src/addon/notes/lang/fa.json
@@ -0,0 +1,9 @@
+{
+ "addnewnote": "اضافه کردن یک یادداشت جدید",
+ "coursenotes": "یادداشتهای درس",
+ "note": "یادداشت",
+ "notes": "تحلیل و یادداشتهای خصوصی شما",
+ "personalnotes": "یادداشتهای خصوصی",
+ "publishstate": "دامنه",
+ "sitenotes": "یادداشتهای سایت"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/fi.json b/src/addon/notes/lang/fi.json
new file mode 100755
index 000000000..962534111
--- /dev/null
+++ b/src/addon/notes/lang/fi.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Lisää uusi muistiinpano",
+ "coursenotes": "Kurssin muistiinpanot",
+ "eventnotecreated": "Muistiinpano luotu",
+ "nonotes": "Muistiinpanoja ei vielä ole",
+ "note": "Muistiinpano",
+ "notes": "Oma henkilökohtainen analyysisi ja muistiinpanosi.",
+ "personalnotes": "Henkilökohtaiset muistiinpanot",
+ "publishstate": "Konteksti",
+ "sitenotes": "Sivustotasoiset muistiinpanot",
+ "userwithid": "Käyttäjä, jonka ID on {{id}}",
+ "warningnotenotsent": "Ei voitu lisätä muistiipanoa/panoja kurssille {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/fr.json b/src/addon/notes/lang/fr.json
new file mode 100755
index 000000000..37be152dc
--- /dev/null
+++ b/src/addon/notes/lang/fr.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Ajouter une annotation",
+ "coursenotes": "Annotations de cours",
+ "eventnotecreated": "Annotation créée",
+ "nonotes": "Il n'y a pas encore d'annotation de ce type.",
+ "note": "Annotation",
+ "notes": "Votre analyse et vos remarques personnelles",
+ "personalnotes": "Annotations personnelles",
+ "publishstate": "Contexte",
+ "sitenotes": "Annotations du site",
+ "userwithid": "Utilisateur d'ID {{id}}",
+ "warningnotenotsent": "Impossible d'ajouter d'annotation au cours {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/he.json b/src/addon/notes/lang/he.json
new file mode 100755
index 000000000..2e3c5dd96
--- /dev/null
+++ b/src/addon/notes/lang/he.json
@@ -0,0 +1,12 @@
+{
+ "addnewnote": "הוספת הערה",
+ "coursenotes": "הערות קורס",
+ "eventnotecreated": "הערה נוצרה",
+ "nonotes": "עדיין לא קיימות הערות מסוג זה",
+ "note": "הערה",
+ "notes": "ההערות והניתוח הפרטיים שלך.",
+ "personalnotes": "הערות אישיות",
+ "publishstate": "תוכן",
+ "sitenotes": "הערות אתר",
+ "userwithid": "משתמש עם מספר-זיהוי {{id}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/hr.json b/src/addon/notes/lang/hr.json
new file mode 100755
index 000000000..15cf99fe8
--- /dev/null
+++ b/src/addon/notes/lang/hr.json
@@ -0,0 +1,10 @@
+{
+ "addnewnote": "Dodaj novu bilješku",
+ "coursenotes": "Bilješke e-kolegija",
+ "eventnotecreated": "Bilješka stvorena",
+ "note": "Bilješka",
+ "notes": "Vaša osobna analiza i bilješke",
+ "personalnotes": "Osobne bilješke",
+ "publishstate": "Kontekst",
+ "sitenotes": "Bilješke na razini sustava"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/hu.json b/src/addon/notes/lang/hu.json
new file mode 100755
index 000000000..d09edd769
--- /dev/null
+++ b/src/addon/notes/lang/hu.json
@@ -0,0 +1,10 @@
+{
+ "addnewnote": "Új megjegyzés hozzáadása",
+ "coursenotes": "Kurzussal kapcsolatos megjegyzések",
+ "eventnotecreated": "Megjegyzés létrehozva",
+ "note": "Megjegyzés",
+ "notes": "Az Ön személyes elemzése és megjegyzései",
+ "personalnotes": "Személyes megjegyzések",
+ "publishstate": "Környezet",
+ "sitenotes": "Portállal kapcsolatos megjegyzések"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/it.json b/src/addon/notes/lang/it.json
new file mode 100755
index 000000000..273988536
--- /dev/null
+++ b/src/addon/notes/lang/it.json
@@ -0,0 +1,12 @@
+{
+ "addnewnote": "Aggiungi annotazione",
+ "coursenotes": "Annotazioni del corso",
+ "eventnotecreated": "Creata annotazione",
+ "nonotes": "Non sono presenti annotazioni di questo tipo.",
+ "note": "Annotazione",
+ "notes": "Le tue note e analisi",
+ "personalnotes": "Annotazioni personali",
+ "publishstate": "Contesto",
+ "sitenotes": "Annotazioni del sito",
+ "userwithid": "Utente con iID {{id}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/ja.json b/src/addon/notes/lang/ja.json
new file mode 100755
index 000000000..ae48a7ac2
--- /dev/null
+++ b/src/addon/notes/lang/ja.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "新しいノートを追加",
+ "coursenotes": "コースノート",
+ "eventnotecreated": "作成したノート",
+ "nonotes": "このタイプのノートはまだ存在しません",
+ "note": "ノート",
+ "notes": "あなたの個人分析およびノート",
+ "personalnotes": "パーソナルノート",
+ "publishstate": "コンテキスト",
+ "sitenotes": "サイトノート",
+ "userwithid": "ID {{id}} のユーザ",
+ "warningnotenotsent": "コース {{course}} にノートを追加することができません。 {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/ko.json b/src/addon/notes/lang/ko.json
new file mode 100755
index 000000000..9ff39e71f
--- /dev/null
+++ b/src/addon/notes/lang/ko.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "새 메모 추가",
+ "coursenotes": "강좌 메모",
+ "eventnotecreated": "메모 작성",
+ "nonotes": "이 유형의 메모가 아직 없습니다.",
+ "note": "메모",
+ "notes": "당신의 개인적 분석과 기록",
+ "personalnotes": "개인적인 메모",
+ "publishstate": "문맥",
+ "sitenotes": "사이트 메모",
+ "userwithid": "ID가 {{id}} 인 사용자",
+ "warningnotenotsent": "{{course}} 강좌에 메모를 추가 할 수 없습니다. {{오류}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/lt.json b/src/addon/notes/lang/lt.json
new file mode 100755
index 000000000..e9213ee0c
--- /dev/null
+++ b/src/addon/notes/lang/lt.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Pridėti naują užrašą",
+ "coursenotes": "Kursų užrašai",
+ "eventnotecreated": "Užrašas sukurtas",
+ "nonotes": "Nėra jokių šios temos užrašų",
+ "note": "Užrašas",
+ "notes": "Pastabos",
+ "personalnotes": "Asmeniniai užrašai",
+ "publishstate": "Teksto ištrauka",
+ "sitenotes": "Svetainės užrašai",
+ "userwithid": "Vartotojo Id {{id}}",
+ "warningnotenotsent": "Negalima pridėto užrašo(-ų) šiems kursams {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/mr.json b/src/addon/notes/lang/mr.json
new file mode 100755
index 000000000..0e6bbcc8f
--- /dev/null
+++ b/src/addon/notes/lang/mr.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "नवीन टीप जोडा",
+ "coursenotes": "कोर्स नोट्स",
+ "eventnotecreated": "टीप तयार केली",
+ "nonotes": "या प्रकारच्या अद्याप कोणत्याही टिपा नाहीत",
+ "note": "टीप",
+ "notes": "टिपा",
+ "personalnotes": "वैयक्तिक नोट्स",
+ "publishstate": "संदर्भ",
+ "sitenotes": "साइट नोट्स",
+ "userwithid": "वापरकर्ता या आयडी {{id}} सह",
+ "warningnotenotsent": "{{Course}} या कोर्ससाठी टीप (नोट्स) जोडू शकले नाहीत {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/nl.json b/src/addon/notes/lang/nl.json
new file mode 100755
index 000000000..64e66285b
--- /dev/null
+++ b/src/addon/notes/lang/nl.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Voeg een nieuwe notitie toe",
+ "coursenotes": "Cursusnotities",
+ "eventnotecreated": "Notitie gemaakt",
+ "nonotes": "Er zijn nog geen notities van dit type.",
+ "note": "Notitie",
+ "notes": "Je persoonlijke analyse en aantekeningen",
+ "personalnotes": "Persoonlijke notities",
+ "publishstate": "Context",
+ "sitenotes": "Site notities",
+ "userwithid": "Gebruiker met ID {{$a}}",
+ "warningnotenotsent": "Kon notities niet toevoegen aan cursus {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/no.json b/src/addon/notes/lang/no.json
new file mode 100755
index 000000000..c59375400
--- /dev/null
+++ b/src/addon/notes/lang/no.json
@@ -0,0 +1,12 @@
+{
+ "addnewnote": "Legg til notat",
+ "coursenotes": "Kursnotater",
+ "eventnotecreated": "Notat opprettet",
+ "nonotes": "Ingen notater av denne typen ennå",
+ "note": "Notat",
+ "notes": "Dine private analyser og notater",
+ "personalnotes": "Personlig notat",
+ "sitenotes": "Sidenotater",
+ "userwithid": "Bruker med id {{id}}",
+ "warningnotenotsent": "Kunne ikke legge til notat(er) på kurs {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/pl.json b/src/addon/notes/lang/pl.json
new file mode 100755
index 000000000..86ae96957
--- /dev/null
+++ b/src/addon/notes/lang/pl.json
@@ -0,0 +1,10 @@
+{
+ "addnewnote": "Dodaj nową notatkę",
+ "coursenotes": "Notatki kursu",
+ "eventnotecreated": "Utworzono notatkę",
+ "note": "Notatka",
+ "notes": "Twoja prywatna analiza i notatki",
+ "personalnotes": "Notatki osobiste",
+ "publishstate": "Kontekst",
+ "sitenotes": "Notatki strony głównej"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/pt-br.json b/src/addon/notes/lang/pt-br.json
new file mode 100755
index 000000000..5634bc70e
--- /dev/null
+++ b/src/addon/notes/lang/pt-br.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Adicionar uma nova anotação",
+ "coursenotes": "Anotações do curso",
+ "eventnotecreated": "Anotação criada",
+ "nonotes": "Não há mais anotações desse típo",
+ "note": "Anotação",
+ "notes": "Suas análises e anotações pessoais",
+ "personalnotes": "Anotações pessoais",
+ "publishstate": "Contexto",
+ "sitenotes": "Anotações do site",
+ "userwithid": "Usuário com o id {{id}}",
+ "warningnotenotsent": "Não foi possível adicionar anotação(s) ao curso {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/pt.json b/src/addon/notes/lang/pt.json
new file mode 100755
index 000000000..ace13083c
--- /dev/null
+++ b/src/addon/notes/lang/pt.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Adicionar uma nova anotação",
+ "coursenotes": "Anotações da disciplina",
+ "eventnotecreated": "Anotação criada",
+ "nonotes": "Ainda não existem anotações deste tipo.",
+ "note": "Anotação",
+ "notes": "Análise privada e anotações",
+ "personalnotes": "Anotações pessoais",
+ "publishstate": "Contexto",
+ "sitenotes": "Anotações do site",
+ "userwithid": "Utilizador com o ID {{id}}",
+ "warningnotenotsent": "Não foi possível adicionar anotações à disciplina {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/ro.json b/src/addon/notes/lang/ro.json
new file mode 100755
index 000000000..1115becc8
--- /dev/null
+++ b/src/addon/notes/lang/ro.json
@@ -0,0 +1,12 @@
+{
+ "addnewnote": "Adăugați o notă",
+ "coursenotes": "Note despre curs",
+ "eventnotecreated": "A fost creată o notă",
+ "nonotes": "Momentan nu există note de acest tip",
+ "note": "Notă",
+ "notes": "Analiza şi notele tale particulare",
+ "personalnotes": "Note personale",
+ "publishstate": "Context",
+ "sitenotes": "Note de site",
+ "userwithid": "Utilizatorul cu ID-ul {{id}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/ru.json b/src/addon/notes/lang/ru.json
new file mode 100755
index 000000000..b102aa954
--- /dev/null
+++ b/src/addon/notes/lang/ru.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Добавить новую заметку",
+ "coursenotes": "Заметки курса",
+ "eventnotecreated": "Заметка создана",
+ "nonotes": "Нет заметок такого типа.",
+ "note": "Заметка",
+ "notes": "Ваши анализы и заметки",
+ "personalnotes": "Личные заметки",
+ "publishstate": "Контекст",
+ "sitenotes": "Заметки сайта",
+ "userwithid": "Пользователя с ID {{id}}",
+ "warningnotenotsent": "Не получилось добавить заметку(и) к курсу {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/sr-cr.json b/src/addon/notes/lang/sr-cr.json
new file mode 100755
index 000000000..0690900c3
--- /dev/null
+++ b/src/addon/notes/lang/sr-cr.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Додај нову белешку",
+ "coursenotes": "Белешке курса",
+ "eventnotecreated": "Белешка креирана",
+ "nonotes": "Још не постоје белешке овог типа",
+ "note": "Белешка",
+ "notes": "Белешке",
+ "personalnotes": "Личне белешке",
+ "publishstate": "Контекст",
+ "sitenotes": "Белешке сајта",
+ "userwithid": "Корисник са ID ознаком {{id}}",
+ "warningnotenotsent": "Није могуће додати белешку/е курсу {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/sr-lt.json b/src/addon/notes/lang/sr-lt.json
new file mode 100755
index 000000000..d4a1ef87e
--- /dev/null
+++ b/src/addon/notes/lang/sr-lt.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Dodaj novu belešku",
+ "coursenotes": "Beleške kursa",
+ "eventnotecreated": "Beleška kreirana",
+ "nonotes": "Još ne postoje beleške ovog tipa",
+ "note": "Beleška",
+ "notes": "Beleške",
+ "personalnotes": "Lične beleške",
+ "publishstate": "Kontekst",
+ "sitenotes": "Beleške sajta",
+ "userwithid": "Korisnik sa ID oznakom {{id}}",
+ "warningnotenotsent": "Nije moguće dodati belešku/e kursu {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/sv.json b/src/addon/notes/lang/sv.json
new file mode 100755
index 000000000..75049c595
--- /dev/null
+++ b/src/addon/notes/lang/sv.json
@@ -0,0 +1,12 @@
+{
+ "addnewnote": "Lägg till en ny anteckning",
+ "coursenotes": "Kurs anteckningar",
+ "eventnotecreated": "Anteckning skapade",
+ "nonotes": "Det finns inga anteckningar av denna typ ännu",
+ "note": "Anteckning",
+ "notes": "Din privata analys och anteckningar",
+ "personalnotes": "Personliga anteckningar",
+ "publishstate": "Sammanhang",
+ "sitenotes": "Webbplats anteckningar",
+ "userwithid": "Användare med ID {{id}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/tg.json b/src/addon/notes/lang/tg.json
new file mode 100755
index 000000000..eaf1c8bc2
--- /dev/null
+++ b/src/addon/notes/lang/tg.json
@@ -0,0 +1,3 @@
+{
+ "notes": "Таҳлилҳо ва ёддоштҳои шумо"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/tr.json b/src/addon/notes/lang/tr.json
new file mode 100755
index 000000000..e8f885c59
--- /dev/null
+++ b/src/addon/notes/lang/tr.json
@@ -0,0 +1,10 @@
+{
+ "addnewnote": "Yeni not ekle",
+ "coursenotes": "Ders notları",
+ "eventnotecreated": "Ders eklendi",
+ "note": "Not",
+ "notes": "Notlar",
+ "personalnotes": "Kişisel notlar",
+ "publishstate": "Durum",
+ "sitenotes": "Site notları"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/uk.json b/src/addon/notes/lang/uk.json
new file mode 100755
index 000000000..9c2ba1ac6
--- /dev/null
+++ b/src/addon/notes/lang/uk.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "Додати нову записку",
+ "coursenotes": "Записки курсу",
+ "eventnotecreated": "Записка створена",
+ "nonotes": "Наразі немає записок такого типу",
+ "note": "Записка",
+ "notes": "Ваш особистий аналіз і нотатки",
+ "personalnotes": "Персональні записки",
+ "publishstate": "Контекст",
+ "sitenotes": "Записки сайту",
+ "userwithid": "Користувач з Id {{id}}",
+ "warningnotenotsent": "Неможливо додати записку до курсу {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/zh-cn.json b/src/addon/notes/lang/zh-cn.json
new file mode 100755
index 000000000..37918e444
--- /dev/null
+++ b/src/addon/notes/lang/zh-cn.json
@@ -0,0 +1,10 @@
+{
+ "addnewnote": "添加新备注",
+ "coursenotes": "课程备注",
+ "eventnotecreated": "创建了笔记",
+ "note": "备注",
+ "notes": "您的个人分析和注解",
+ "personalnotes": "私人备注",
+ "publishstate": "上下文",
+ "sitenotes": "全站备注"
+}
\ No newline at end of file
diff --git a/src/addon/notes/lang/zh-tw.json b/src/addon/notes/lang/zh-tw.json
new file mode 100755
index 000000000..6671dca17
--- /dev/null
+++ b/src/addon/notes/lang/zh-tw.json
@@ -0,0 +1,13 @@
+{
+ "addnewnote": "新增註記",
+ "coursenotes": "課程註記",
+ "eventnotecreated": "註記已被建立",
+ "nonotes": "還沒有這種類型的註記",
+ "note": "註記",
+ "notes": "註記",
+ "personalnotes": "個人註記",
+ "publishstate": "上下文",
+ "sitenotes": "網站註記",
+ "userwithid": "使用者編號 {{id}}",
+ "warningnotenotsent": "無法新增註冊到課程 {{course}}. {{error}}"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/ar.json b/src/addon/notifications/lang/ar.json
new file mode 100755
index 000000000..ecae02aab
--- /dev/null
+++ b/src/addon/notifications/lang/ar.json
@@ -0,0 +1,6 @@
+{
+ "errorgetnotifications": "خطأ في الحصول على الإشعارات",
+ "notificationpreferences": "تفضيلات الاشعار",
+ "notifications": "الإشعارات",
+ "therearentnotificationsyet": "لا توجد إشعارات"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/bg.json b/src/addon/notifications/lang/bg.json
new file mode 100755
index 000000000..2ae379fd0
--- /dev/null
+++ b/src/addon/notifications/lang/bg.json
@@ -0,0 +1,6 @@
+{
+ "errorgetnotifications": "Грешка при получаването на уведомленията",
+ "notificationpreferences": "Предпочитания за уведомленията",
+ "notifications": "Уведомление",
+ "therearentnotificationsyet": "Няма уведомления."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/ca.json b/src/addon/notifications/lang/ca.json
new file mode 100755
index 000000000..077c0e53f
--- /dev/null
+++ b/src/addon/notifications/lang/ca.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "S'ha produït un error carregant les notificacions",
+ "notificationpreferences": "Preferències de les notificacions",
+ "notifications": "Notificacions",
+ "playsound": "Reprodueix el so",
+ "therearentnotificationsyet": "No hi ha notificacions"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/cs.json b/src/addon/notifications/lang/cs.json
new file mode 100755
index 000000000..ba7b1fb6a
--- /dev/null
+++ b/src/addon/notifications/lang/cs.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Chyba při načítání oznámení.",
+ "notificationpreferences": "Nastavení oznámení",
+ "notifications": "Informace",
+ "playsound": "Přehrát zvuk",
+ "therearentnotificationsyet": "Nejsou žádná sdělení."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/da.json b/src/addon/notifications/lang/da.json
new file mode 100755
index 000000000..5ae802c2f
--- /dev/null
+++ b/src/addon/notifications/lang/da.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Fejl ved hentning af underretninger",
+ "notificationpreferences": "Indstillinger for underretninger",
+ "notifications": "Beskeder",
+ "playsound": "Afspil lyd",
+ "therearentnotificationsyet": "Der er ingen underretninger"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/de-du.json b/src/addon/notifications/lang/de-du.json
new file mode 100755
index 000000000..a070e1035
--- /dev/null
+++ b/src/addon/notifications/lang/de-du.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Fehler beim Empfangen der Systemmitteilungen",
+ "notificationpreferences": "Systemmitteilungen",
+ "notifications": "Mitteilungen",
+ "playsound": "Signalton abspielen",
+ "therearentnotificationsyet": "Keine Systemmitteilungen"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/de.json b/src/addon/notifications/lang/de.json
new file mode 100755
index 000000000..e42f1a521
--- /dev/null
+++ b/src/addon/notifications/lang/de.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Fehler beim Empfangen der Systemmitteilungen",
+ "notificationpreferences": "Systemmitteilungen",
+ "notifications": "Systemmitteilungen",
+ "playsound": "Signalton abspielen",
+ "therearentnotificationsyet": "Keine Systemmitteilungen"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/el.json b/src/addon/notifications/lang/el.json
new file mode 100755
index 000000000..d5d645008
--- /dev/null
+++ b/src/addon/notifications/lang/el.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Σφάλμα κατά τη λήψη ειδοποιήσεων",
+ "notificationpreferences": "Προτιμήσεις ειδοποιήσεων",
+ "notifications": "Ειδοποιήσεις",
+ "playsound": "Αναπαραγωγή ήχου",
+ "therearentnotificationsyet": "Δεν υπάρχουν ειδοποιήσεις"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/es-mx.json b/src/addon/notifications/lang/es-mx.json
new file mode 100755
index 000000000..cf56484fa
--- /dev/null
+++ b/src/addon/notifications/lang/es-mx.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Error al obtener notificaciones.",
+ "notificationpreferences": "Preferencias de notificación",
+ "notifications": "Avisos",
+ "playsound": "Reproducir sonido",
+ "therearentnotificationsyet": "No hay notificaciones."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/es.json b/src/addon/notifications/lang/es.json
new file mode 100755
index 000000000..1049b40c7
--- /dev/null
+++ b/src/addon/notifications/lang/es.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Error al obtener notificaciones",
+ "notificationpreferences": "Preferencias de notificación",
+ "notifications": "Avisos",
+ "playsound": "Reproducir sonido",
+ "therearentnotificationsyet": "No hay notificaciones"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/eu.json b/src/addon/notifications/lang/eu.json
new file mode 100755
index 000000000..f5e19694a
--- /dev/null
+++ b/src/addon/notifications/lang/eu.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Errore bat gertatu da jakinarazpenak jasotzean.",
+ "notificationpreferences": "Jakinarazpen hobespenak",
+ "notifications": "Jakinarazpenak",
+ "playsound": "Erreproduzitu soinua",
+ "therearentnotificationsyet": "Ez dago jakinarazpenik."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/fa.json b/src/addon/notifications/lang/fa.json
new file mode 100755
index 000000000..f641bf748
--- /dev/null
+++ b/src/addon/notifications/lang/fa.json
@@ -0,0 +1,5 @@
+{
+ "notificationpreferences": "ترجیحات اطلاعیهها",
+ "notifications": "تذکرات",
+ "therearentnotificationsyet": "هیچ هشداری وجود ندارد"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/fi.json b/src/addon/notifications/lang/fi.json
new file mode 100755
index 000000000..be70ad071
--- /dev/null
+++ b/src/addon/notifications/lang/fi.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Virhe ladattaessa ilmoituksia",
+ "notificationpreferences": "Ilmoituksien asetukset",
+ "notifications": "Ilmoitukset",
+ "playsound": "Soita äänimerkki",
+ "therearentnotificationsyet": "Ei uusia ilmoituksia."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/fr.json b/src/addon/notifications/lang/fr.json
new file mode 100755
index 000000000..c18bf84f7
--- /dev/null
+++ b/src/addon/notifications/lang/fr.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Erreur lors de la récupération des notifications.",
+ "notificationpreferences": "Préférences de notification",
+ "notifications": "Notifications",
+ "playsound": "Jouer le son",
+ "therearentnotificationsyet": "Aucune notification."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/he.json b/src/addon/notifications/lang/he.json
new file mode 100755
index 000000000..39e5a6ed7
--- /dev/null
+++ b/src/addon/notifications/lang/he.json
@@ -0,0 +1,6 @@
+{
+ "errorgetnotifications": "שגיאה בטעינת התראות",
+ "notificationpreferences": "העדפות הודעות",
+ "notifications": "עדכונים והודעות",
+ "therearentnotificationsyet": "אין התראות"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/hr.json b/src/addon/notifications/lang/hr.json
new file mode 100755
index 000000000..758f784bc
--- /dev/null
+++ b/src/addon/notifications/lang/hr.json
@@ -0,0 +1,5 @@
+{
+ "notificationpreferences": "Postavke za obavijesti",
+ "notifications": "Obavijesti",
+ "therearentnotificationsyet": "Nema obavijesti"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/hu.json b/src/addon/notifications/lang/hu.json
new file mode 100755
index 000000000..9294f8caf
--- /dev/null
+++ b/src/addon/notifications/lang/hu.json
@@ -0,0 +1,5 @@
+{
+ "notificationpreferences": "Értesítés beállításai",
+ "notifications": "Értesítések",
+ "therearentnotificationsyet": "Nincs értesítés"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/it.json b/src/addon/notifications/lang/it.json
new file mode 100755
index 000000000..117404abc
--- /dev/null
+++ b/src/addon/notifications/lang/it.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Si è verificato un errore durante la ricezione delle notifiche.",
+ "notificationpreferences": "Preferenze notifiche",
+ "notifications": "Notifiche",
+ "playsound": "Riproduci suono",
+ "therearentnotificationsyet": "Non ci sono notifiche."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/ja.json b/src/addon/notifications/lang/ja.json
new file mode 100755
index 000000000..8c6ea812d
--- /dev/null
+++ b/src/addon/notifications/lang/ja.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "通知の取得中にエラーが発生しました。",
+ "notificationpreferences": "通知プリファレンス",
+ "notifications": "通知",
+ "playsound": "音を出力",
+ "therearentnotificationsyet": "通知はありません"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/ko.json b/src/addon/notifications/lang/ko.json
new file mode 100755
index 000000000..fff1b2930
--- /dev/null
+++ b/src/addon/notifications/lang/ko.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "알림을 가져 오는 중 오류가 발생했습니다.",
+ "notificationpreferences": "알림 환경 설정",
+ "notifications": "시스템공지",
+ "playsound": "소리 재생",
+ "therearentnotificationsyet": "알림이 없습니다."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/lt.json b/src/addon/notifications/lang/lt.json
new file mode 100755
index 000000000..948777017
--- /dev/null
+++ b/src/addon/notifications/lang/lt.json
@@ -0,0 +1,6 @@
+{
+ "errorgetnotifications": "Klaida gaunant pranešimus",
+ "notificationpreferences": "Pranešimų nuostatos",
+ "notifications": "Pranešimai",
+ "therearentnotificationsyet": "Nėra jokių pranešimų"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/mr.json b/src/addon/notifications/lang/mr.json
new file mode 100755
index 000000000..136e773e7
--- /dev/null
+++ b/src/addon/notifications/lang/mr.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "सूचना मिळवताना त्रुटी",
+ "notificationpreferences": "सूचना प्राधान्यक्रम",
+ "notifications": "अधिसुचना",
+ "playsound": "ध्वनी प्ले करा",
+ "therearentnotificationsyet": "कोणत्याही सूचना नाहीत"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/nl.json b/src/addon/notifications/lang/nl.json
new file mode 100755
index 000000000..fee989fa8
--- /dev/null
+++ b/src/addon/notifications/lang/nl.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Fout bij het ophalen van meldingen.",
+ "notificationpreferences": "Meldingen voorkeuren",
+ "notifications": "Meldingen",
+ "playsound": "Speel geluid",
+ "therearentnotificationsyet": "Er zijn geen meldingen."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/no.json b/src/addon/notifications/lang/no.json
new file mode 100755
index 000000000..262aefcfe
--- /dev/null
+++ b/src/addon/notifications/lang/no.json
@@ -0,0 +1,5 @@
+{
+ "notificationpreferences": "Varslingspreferanser",
+ "notifications": "Varslinger",
+ "playsound": "Spill lyd"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/pl.json b/src/addon/notifications/lang/pl.json
new file mode 100755
index 000000000..86780f68b
--- /dev/null
+++ b/src/addon/notifications/lang/pl.json
@@ -0,0 +1,5 @@
+{
+ "notificationpreferences": "Preferencje powiadomienia",
+ "notifications": "Powiadomienia",
+ "therearentnotificationsyet": "Brak powiadomień"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/pt-br.json b/src/addon/notifications/lang/pt-br.json
new file mode 100755
index 000000000..3e54bd1c3
--- /dev/null
+++ b/src/addon/notifications/lang/pt-br.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Erro ao receber notificações",
+ "notificationpreferences": "Preferências de notificação",
+ "notifications": "Avisos",
+ "playsound": "Reproduzir som",
+ "therearentnotificationsyet": "Não há notificações"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/pt.json b/src/addon/notifications/lang/pt.json
new file mode 100755
index 000000000..d2e680895
--- /dev/null
+++ b/src/addon/notifications/lang/pt.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Erro ao obter notificações.",
+ "notificationpreferences": "Preferências das notificações",
+ "notifications": "Notificações",
+ "playsound": "Reproduzir som",
+ "therearentnotificationsyet": "Não existem notificações."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/ro.json b/src/addon/notifications/lang/ro.json
new file mode 100755
index 000000000..b52a8ccf0
--- /dev/null
+++ b/src/addon/notifications/lang/ro.json
@@ -0,0 +1,5 @@
+{
+ "errorgetnotifications": "A apărut o eroare la verificarea notificărilor",
+ "notifications": "Notificări",
+ "therearentnotificationsyet": "Nu sunt notificări"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/ru.json b/src/addon/notifications/lang/ru.json
new file mode 100755
index 000000000..a64d944f1
--- /dev/null
+++ b/src/addon/notifications/lang/ru.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Ошибка получения уведомлений.",
+ "notificationpreferences": "Настройка уведомлений",
+ "notifications": "Уведомления",
+ "playsound": "Проигрывать звук",
+ "therearentnotificationsyet": "Уведомлений нет."
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/sr-cr.json b/src/addon/notifications/lang/sr-cr.json
new file mode 100755
index 000000000..f45f06110
--- /dev/null
+++ b/src/addon/notifications/lang/sr-cr.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Грешка приликом преузимања обавештења",
+ "notificationpreferences": "Параметри обавештења",
+ "notifications": "Обавештења",
+ "playsound": "Репродукуј звук",
+ "therearentnotificationsyet": "Нема обавештења"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/sr-lt.json b/src/addon/notifications/lang/sr-lt.json
new file mode 100755
index 000000000..74bfd3d17
--- /dev/null
+++ b/src/addon/notifications/lang/sr-lt.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Greška prilikom preuzimanja obaveštenja",
+ "notificationpreferences": "Parametri obaveštenja",
+ "notifications": "Obaveštenja",
+ "playsound": "Reprodukuj zvuk",
+ "therearentnotificationsyet": "Nema obaveštenja"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/sv.json b/src/addon/notifications/lang/sv.json
new file mode 100755
index 000000000..ce4f0ccc5
--- /dev/null
+++ b/src/addon/notifications/lang/sv.json
@@ -0,0 +1,6 @@
+{
+ "errorgetnotifications": "Fel att få meddelanden",
+ "notificationpreferences": "Välj inställningar för notiser",
+ "notifications": "Administration",
+ "therearentnotificationsyet": "Det finns inga meddelanden"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/tg.json b/src/addon/notifications/lang/tg.json
new file mode 100755
index 000000000..56a2fcf09
--- /dev/null
+++ b/src/addon/notifications/lang/tg.json
@@ -0,0 +1,4 @@
+{
+ "notificationpreferences": "Хусусияти огоҳӣ",
+ "notifications": "Огоҳиҳо"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/tr.json b/src/addon/notifications/lang/tr.json
new file mode 100755
index 000000000..ac02e1c0a
--- /dev/null
+++ b/src/addon/notifications/lang/tr.json
@@ -0,0 +1,6 @@
+{
+ "notificationpreferences": "Bildirim tercihleri",
+ "notifications": "Bildirimler",
+ "playsound": "Sesi çal",
+ "therearentnotificationsyet": "Hiç bildiriminiz yok"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/uk.json b/src/addon/notifications/lang/uk.json
new file mode 100755
index 000000000..791d1338a
--- /dev/null
+++ b/src/addon/notifications/lang/uk.json
@@ -0,0 +1,7 @@
+{
+ "errorgetnotifications": "Помилка отримання сповіщень",
+ "notificationpreferences": "Налаштування сповіщень",
+ "notifications": "Повідомлення",
+ "playsound": "Грати звук",
+ "therearentnotificationsyet": "Немає сповіщень"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/zh-cn.json b/src/addon/notifications/lang/zh-cn.json
new file mode 100755
index 000000000..7d236d7f1
--- /dev/null
+++ b/src/addon/notifications/lang/zh-cn.json
@@ -0,0 +1,4 @@
+{
+ "notifications": "通知",
+ "therearentnotificationsyet": "没有通知"
+}
\ No newline at end of file
diff --git a/src/addon/notifications/lang/zh-tw.json b/src/addon/notifications/lang/zh-tw.json
new file mode 100755
index 000000000..f885ca29f
--- /dev/null
+++ b/src/addon/notifications/lang/zh-tw.json
@@ -0,0 +1,6 @@
+{
+ "errorgetnotifications": "取得通知資料發生錯誤",
+ "notificationpreferences": "通知偏好設定",
+ "notifications": "通知",
+ "therearentnotificationsyet": "沒有通知訊息"
+}
\ No newline at end of file
diff --git a/src/lang/ar.json b/src/lang/ar.json
old mode 100644
new mode 100755
index aae0e45fe..56072ec04
--- a/src/lang/ar.json
+++ b/src/lang/ar.json
@@ -1,15 +1,17 @@
{
"allparticipants": "كل المشاركين",
+ "answer": "أجب",
+ "answered": "تم الاجابة",
"areyousure": "هل انت متأكد؟",
"back": "العودة",
- "cancel": "ألغي",
+ "cancel": "إلغاء",
"cannotconnect": "لا يمكن الاتصال: تحقق من أنك كتبت عنوان URL بشكل صحيح وأنك تستخدم موقع موودل 2.4 أو أحدث.",
- "category": "فئة",
+ "category": "التصنيف",
"choose": "اختر",
"choosedots": "اختر...",
"clicktohideshow": "انقر للطي أو التوسيع",
- "close": "أغلاق النافذه",
- "comments": "تعليقات",
+ "close": "أغلق",
+ "comments": "تعليقاتك",
"commentscount": "التعليقات ({{$a}})",
"completion-alt-auto-fail": "مكتمل (لم تحقق درحة النجاح)",
"completion-alt-auto-n": "غير مكتمل",
@@ -19,7 +21,7 @@
"completion-alt-manual-y": "مكتمل؛ حدد لجعل هذا العنصر غير مكتمل",
"content": "المحتوى",
"continue": "استمر",
- "course": "مقرر دراسي",
+ "course": "المقرر الدراسي",
"coursedetails": "تفاصيل المقرر الدراسي",
"date": "تاريخ",
"day": "يوم",
@@ -27,12 +29,12 @@
"decsep": ".",
"delete": "حذف",
"deleting": "حذف",
- "description": "نص المقدمة",
+ "description": "الوصف",
"done": "تم",
"download": "تحميل",
"downloading": "يتم التنزيل",
- "edit": "تحرير",
- "error": "حصل خطاء",
+ "edit": "حرر",
+ "error": "خطاء",
"errordownloading": "خطأ عن تنزيل الملف",
"filename": "اسم الملف",
"folder": "مجلد",
@@ -48,11 +50,12 @@
"labelsep": ":",
"lastmodified": "آخر تعديل",
"lastsync": "آخر تزامن",
+ "list": "معاينة القائمة",
"listsep": "،",
"loading": "يتم التحميل",
"lostconnection": "فقدنا الاتصال تحتاج إلى إعادة الاتصال. المميز الخاص بك هو الآن غير صالح",
"maxsizeandattachments": "الحجم الأقصى للملفات الجديدة: {{$a.size}}, أقصى عدد للمرفقات: {{$a.attachments}}",
- "min": "أقل درجة",
+ "min": "الحد الأدنى",
"mins": "دقائق",
"mod_assign": "مهمة",
"mod_assignment": "مهمة",
@@ -77,14 +80,14 @@
"mod_workshop": "ورشة عمل",
"moduleintro": "وصف",
"mygroups": "مجموعاتي",
- "name": "اسم",
+ "name": "الاسم",
"networkerrormsg": "لم يتم تمكين الشبكة أو أنها لا تعمل.",
"never": "مطلقاً",
- "next": "استمر",
+ "next": "التالي",
"no": "لا",
"nocomments": "لا يوجد تعليقات",
"nograde": "لا توجد درجة",
- "none": "لا شئ",
+ "none": "لا يوجد",
"nopasswordchangeforced": "لا يمكنك الاستمرار دون تغيير كلمة مرورك، لكن يبدو أنه لا يوجد صفحة متوفرة لتغييرها. رجاءً قم بالاتصال بمدير مودل.",
"nopermissions": "عذراً ولكنك لا تملك حالياً الصلاحيات لتقوم بهذا ({{$a}})",
"noresults": "لا توجد نتائج",
@@ -95,23 +98,26 @@
"online": "متصل بالإنترنت",
"othergroups": "المجموعات الأخرى",
"pagea": "صفحة {{$a}}",
+ "paymentinstant": "استخدم الزر التالي لدفع الرسوم التسجيل خلال دقائق.",
"phone": "هاتف",
"pictureof": "صورة {{$a}}",
"previous": "السابق",
"pulltorefresh": "اسحب للأسفل ليتم التحديث",
- "refresh": "تنشيط",
- "required": "مطلوب",
+ "quotausage": "حتى الآن قد استخدمت {{$a.used}} من ال {{$a.total}} المسموحه",
+ "refresh": "تحديث",
+ "required": "مفروض",
+ "restore": "إسترجاع",
"save": "حفظ",
"search": "بحث",
- "searching": "يتم البحث",
+ "searching": "بحث في",
"searchresults": "نتائج البحث",
"sec": "ثانية",
"secs": "ثواني",
"seemoredetail": "اضغط هنا لترى تفاصيل أكثر",
- "send": "إرسال",
+ "send": "إرسل",
"sending": "يتم الإرسال",
"serverconnection": "خطأ في الاتصال بالخادم",
- "show": "عرض",
+ "show": "اظهر",
"site": "الموقع",
"sizeb": "بايتز",
"sizegb": "غيغابايت",
@@ -119,10 +125,10 @@
"sizemb": "ميغا بايب",
"sortby": "إفرز بـ",
"start": "إبداء",
- "submit": "سلم/قدم",
+ "submit": "سلم",
"success": "نجاح",
"teachers": "معلمون",
- "time": "الوقت",
+ "time": "وقت",
"timesup": "انتهى الوقت!",
"today": "اليوم",
"unexpectederror": "خطأ غير متوقع. الرجاء الإغلاق وإعادة فتح التطبيق للمحاولة مرة أخرى",
@@ -132,7 +138,7 @@
"userdeleted": "تم حذف اشتراك هذا المستخدم",
"userdetails": "تفاصيل المستخدم",
"users": "المستخدمون",
- "view": "استعراض",
+ "view": "معاينه",
"viewprofile": "عرض الحساب",
"year": "سنة",
"years": "سنوات",
diff --git a/src/lang/bg.json b/src/lang/bg.json
old mode 100644
new mode 100755
index 76bce7bff..6f9c47e07
--- a/src/lang/bg.json
+++ b/src/lang/bg.json
@@ -1,5 +1,7 @@
{
"allparticipants": "Всички участници",
+ "answer": "Отговор",
+ "answered": "Отговорен",
"areyousure": "Сигурни ли сте?",
"back": "Обратно",
"cancel": "Отказване",
@@ -9,28 +11,28 @@
"choosedots": "Изберете...",
"clearsearch": "Изчисти търсенето",
"clicktohideshow": "Кликнете за да разгънете или свиете ",
- "close": "Затваряне на прозореца",
- "comments": "Коментари",
+ "close": "Затваряне",
+ "comments": "Ваши коментари",
"commentscount": "Коментари ({{$a}})",
"completion-alt-manual-n": "Не е завършена дейността: {{$a}}. Изберете я за да я отбележите за завършена.",
"completion-alt-manual-y": "Завършена е дейността: {{$a}}. Изберете я за да я отбележите за незавършена.",
"confirmdeletefile": "Сигурни ли сте, че искате да изтриете този файл?",
"content": "Съдържание",
"continue": "Продължаване",
- "course": "Курс",
+ "course": "Курсови",
"coursedetails": "Информация за курсове",
"date": "Дата",
"day": "ден",
- "days": "Дена",
+ "days": "дни",
"decsep": ",",
"delete": "Изтриване",
"deleting": "Изтриване",
- "description": "Описание",
+ "description": "Въвеждащ текст",
"done": "Извършено",
"download": "Изтегляне",
"downloading": "Изтегляне",
"edit": "Редактиране",
- "error": "Възникна непозната грешка!",
+ "error": "Грешка",
"errordownloading": "Грешка при теглене на файл",
"filename": "Име на файл",
"folder": "Папка",
@@ -45,11 +47,13 @@
"info": "Информация",
"labelsep": ":",
"lastmodified": "Последно модифициране",
+ "layoutgrid": "Мрежа",
+ "list": "Показване списък",
"listsep": ";",
"loading": "Зареждане",
"lostconnection": "Изгубихме връзка и трябва да се свържете отново. Вашият ключ сега е невалиден.",
"maxsizeandattachments": "Максимален размер за нови файлове: {{$a.size}}, максимален брой файлове: {{$a.attachments}}",
- "min": "Най-ниска",
+ "min": "мин",
"mins": "мин.",
"mod_assign": "Задание",
"mod_assignment": "Задание",
@@ -76,15 +80,16 @@
"mod_survey": "Проучване",
"mod_url": "URL",
"mod_wiki": "Wiki",
+ "mod_workshop": "Работилница",
"moduleintro": "Описание",
"name": "Име",
"networkerrormsg": "Мрежата не е разрешена или не работи",
"never": "Никога",
- "next": "Следващ",
+ "next": "Още",
"no": "Не",
"nocomments": "Няма коментари",
- "nograde": "Няма оценка.",
- "none": "Няма",
+ "nograde": "Без оценка",
+ "none": "Нищо",
"nopasswordchangeforced": "Не можете да продължите без да се променили паролата, обаче няма налична страница за промяната и. Моля, свържете се с Вашия Moodle администратор.",
"nopermissions": "За съжаление Вие нямате право да правите това ({{$a}})",
"noresults": "Няма резултати",
@@ -92,24 +97,25 @@
"notice": "Съобщене",
"now": "сега",
"numwords": "{{$a}} думи",
- "offline": "Офлайн",
+ "offline": "Не се изисква предаване онлайн",
"online": "Онлайн",
"phone": "Телефон",
"pictureof": "Снимка на {{$a}}",
"previous": "Обратно",
"pulltorefresh": "",
"refresh": "Опресняване",
- "required": "Задължителен",
- "save": "Запис",
+ "required": "Задължително",
+ "restore": "Възстановяване",
+ "save": "Запазване",
"search": "Търсене",
- "searching": "Търсене в ...",
+ "searching": "Търсене в",
"searchresults": "Резултати от търсенето",
"sec": "сек.",
"secs": "сек.",
"seemoredetail": "Щракнете тук за повече подробности",
- "send": "Изпращане",
+ "send": "изпращане",
"sending": "Изпраща се",
- "show": "Показване",
+ "show": "Да се вижда",
"site": "Сайт",
"sizeb": "байта",
"sizegb": "GB",
@@ -118,7 +124,7 @@
"sizetb": "ТБ",
"sortby": "Нареждане по",
"start": "Започване",
- "submit": "Качване",
+ "submit": "Изпълняване",
"success": "Успешно",
"time": "Време",
"timesup": "Времето изтече!",
@@ -129,7 +135,7 @@
"userdeleted": "Тази потребителска регистрация е изтрита",
"userdetails": "Информация за потребителя",
"users": "Потребители",
- "view": "Изглед",
+ "view": "Преглед",
"viewprofile": "Разглеждане на профила",
"whoops": "Опс!",
"years": "години",
diff --git a/src/lang/ca.json b/src/lang/ca.json
old mode 100644
new mode 100755
index 21fd84a95..0f44dd211
--- a/src/lang/ca.json
+++ b/src/lang/ca.json
@@ -2,6 +2,8 @@
"accounts": "Comptes",
"allparticipants": "Tots els participants",
"android": "Android",
+ "answer": "Resposta",
+ "answered": "Contestades",
"areyousure": "Segur que voleu tirar endavant aquesta acció?",
"back": "Enrere",
"cancel": "Cancel·la",
@@ -13,7 +15,7 @@
"clearsearch": "Neteja la cerca",
"clicktohideshow": "Feu clic per ampliar o reduir",
"clicktoseefull": "Cliqueu per veure el contingut complet.",
- "close": "Tanca finestra",
+ "close": "Tanca",
"comments": "Comentaris",
"commentscount": "Comentaris ({{$a}})",
"commentsnotworking": "No s'han pogut recuperar els comentaris",
@@ -36,11 +38,11 @@
"currentdevice": "Dispositiu actual",
"datastoredoffline": "S'han desat les dades al dispositiu perquè no s'han pogut enviar. S'enviaran de manera automàtica més tard.",
"date": "Data",
- "day": "Dia (dies)",
- "days": "Dies",
+ "day": "dia",
+ "days": "dies",
"decsep": ",",
"delete": "Suprimeix",
- "deleting": "S'està eliminant",
+ "deleting": "S'està suprimint",
"description": "Descripció",
"dfdaymonthyear": "DD-MM-YYYY",
"dfdayweekmonth": "ddd, D MMM",
@@ -55,7 +57,7 @@
"downloading": "S'està descarregant",
"edit": "Edita",
"emptysplit": "Aquesta pàgina estarà buida si el panell esquerre està buit o s'està carregant.",
- "error": "S'ha produït un error",
+ "error": "Error",
"errorchangecompletion": "S'ha produït un error en carregar l'estat de la compleció. Si us plau torneu a intentar-ho.",
"errordeletefile": "S'ha produït un error en eliminar el fitxer. Torneu-ho a provar més tard.",
"errordownloading": "S'ha produït un error en baixar el fitxer.",
@@ -84,19 +86,21 @@
"hour": "hora",
"hours": "hores",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Imatge",
+ "image": "Imatge ({{$a.MIMETYPE2}})",
"imageviewer": "Visor d'imatges",
- "info": "Informació",
+ "info": "Info",
"ios": "iOS",
"labelsep": ":",
"lastmodified": "Darrera modificació",
"lastsync": "Darrera sincronització.",
+ "layoutgrid": "Graella",
+ "list": "Visualitza llista",
"listsep": ";",
- "loading": "S'està carregant...",
+ "loading": "S'està carregant",
"loadmore": "Carrega'n més",
"lostconnection": "S'ha perdut la connexió. Necessita tornar a connectar. El testimoni ja no és vàlid.",
"maxsizeandattachments": "Mida màxima dels fitxers nous: {{$a.size}}, màxim d'adjuncions: {{$a.attachments}}",
- "min": "Puntuació mínima",
+ "min": "minut",
"mins": "minuts",
"mod_assign": "Tasca",
"mod_assignment": "Tasca",
@@ -126,15 +130,15 @@
"mod_workshop": "Taller",
"moduleintro": "Descripció",
"mygroups": "Els meus grups",
- "name": "Nombre",
+ "name": "Nom",
"networkerrormsg": "La connexió a la xarxa no està habilitada o no funciona.",
"never": "Mai",
- "next": "Continua",
+ "next": "Següent",
"no": "No",
- "nocomments": "No hi ha comentaris",
- "nograde": "No hi ha qualificació.",
+ "nocomments": "Sense comentaris",
+ "nograde": "Sense qualificació",
"none": "Cap",
- "nopasswordchangeforced": "No podeu continuar sense canviar la contrasenya.",
+ "nopasswordchangeforced": "No podeu continuar sense canviar la contrasenya, però no està disponible cap pàgina on pugueu canviar-la. Contacteu amb l'administració del vostre Moodle.",
"nopermissions": "Actualment no teniu permisos per a fer això ({{$a}})",
"noresults": "Sense resultats",
"notapplicable": "n/a",
@@ -142,12 +146,13 @@
"notsent": "No enviat",
"now": "ara",
"numwords": "{{$a}} paraules",
- "offline": "No es requereix cap tramesa en línia",
+ "offline": "Fora de línia",
"online": "En línia",
"openfullimage": "Feu clic per veure la imatge a tamany complert",
"openinbrowser": "Obre-ho al navegador",
"othergroups": "Altres grups",
"pagea": "Pàgina {{$a}}",
+ "paymentinstant": "Utilitzeu el botó de baix per pagar i inscriure-us.",
"percentagenumber": "{{$a}}%",
"phone": "Telèfon",
"pictureof": "Imatge {{$a}}",
@@ -155,20 +160,21 @@
"pulltorefresh": "Estira per actualitzar",
"redirectingtosite": "Sereu redireccionats al lloc web.",
"refresh": "Refresca",
- "required": "Requerit",
+ "required": "Necessari",
"requireduserdatamissing": "En aquest perfil d'usuari hi manquen dades requerides. Si us plau ompliu aquestes dades i torneu a intentar-ho.
{{$a}}",
+ "restore": "Restaura",
"retry": "Reintenta",
"save": "Desa",
"search": "Cerca...",
- "searching": "S'està cercant",
+ "searching": "Cerca a",
"searchresults": "Resultats de la cerca",
"sec": "segon",
"secs": "segons",
"seemoredetail": "Feu clic aquí per veure més detalls",
- "send": "Envia",
+ "send": "envia",
"sending": "S'està enviant",
"serverconnection": "S'ha produït un error de connexió amb el servidor",
- "show": "Mostra",
+ "show": "Mostrar",
"showmore": "Mostra'n més...",
"site": "Lloc",
"sitemaintenance": "S'estan executant tasques de manteniment i el lloc no està disponible",
@@ -180,12 +186,12 @@
"sorry": "Ho sentim...",
"sortby": "Ordena per",
"start": "Inicia",
- "submit": "Envia",
+ "submit": "Tramet",
"success": "Èxit",
"tablet": "Tablet",
"teachers": "Professors",
"thereisdatatosync": "Hi ha {{$a}} fora de línia per sincronitzar.",
- "time": "Temps",
+ "time": "Hora",
"timesup": "Temps esgotat",
"today": "Avui",
"tryagain": "Torna-ho a provar",
@@ -200,15 +206,16 @@
"upgraderunning": "El lloc s'està actualitzant. Proveu-ho més tard.",
"userdeleted": "S'ha suprimit aquest compte d'usuari",
"userdetails": "Més dades de l'usuari",
+ "usernotfullysetup": "La configuració de l'usuari no s'ha completat",
"users": "Usuaris",
- "view": "Mostra",
+ "view": "Visualització",
"viewprofile": "Mostra el perfil",
"warningofflinedatadeleted": "Les dades fora de línia de {{component}} «{{name}}» s'han eliminat. {{error}}",
"whoops": "Ui!",
"whyisthishappening": "I això per què passa?",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "La funció de webservice no està disponible.",
- "year": "Any(s)",
+ "year": "any",
"years": "anys",
"yes": "Sí"
}
\ No newline at end of file
diff --git a/src/lang/cs.json b/src/lang/cs.json
old mode 100644
new mode 100755
index d3b5da84c..00155a6b5
--- a/src/lang/cs.json
+++ b/src/lang/cs.json
@@ -1,10 +1,13 @@
{
"accounts": "Účty",
+ "agelocationverification": "Ověření věku a polohy",
"allparticipants": "Všichni účastníci",
"android": "Android",
+ "answer": "Odpověď",
+ "answered": "Zodpovězeno",
"areyousure": "Opravdu?",
"back": "Zpět",
- "cancel": "Zrušit",
+ "cancel": "Přerušit",
"cannotconnect": "Nelze se připojit: Ověřte, zda je zadali správně adresu URL a že používáte Moodle 2.4 nebo novější.",
"cannotdownloadfiles": "Stahování souborů je vypnuto v Mobilních službách webu. Prosím, obraťte se na správce webu.",
"captureaudio": "Nahrát zvuk",
@@ -17,16 +20,20 @@
"clearsearch": "Vymazat vyhledávání",
"clicktohideshow": "Klikněte pro rozbalení nebo sbalení",
"clicktoseefull": "Kliknutím zobrazit celý obsah.",
- "close": "Zavřít okno",
- "comments": "Komentáře",
+ "close": "Zavřít",
+ "comments": "Váš komentář",
"commentscount": "Komentáře ({{$a}})",
"commentsnotworking": "Komentáře nemohou být obnoveny",
- "completion-alt-auto-fail": "Splněno: {{$a}} ; ale nedosáhli se potřebné známky",
- "completion-alt-auto-n": "Nesplněno: {{$a}}",
- "completion-alt-auto-pass": "Splněno: {{$a}}; dosáhli se potřebné známky",
- "completion-alt-auto-y": "Splněno: {{$a}}",
- "completion-alt-manual-n": "Nesplněno: {{$a}}. Výběrem označíte jako splněné.",
- "completion-alt-manual-y": "Splněno: {{$a}}. Výběrem označíte jako nesplněné.",
+ "completion-alt-auto-fail": "Dokončeno: {{$a}} (nebylo dosaženo požadované známky)",
+ "completion-alt-auto-n": "Nedokončeno: {{$a}}",
+ "completion-alt-auto-n-override": "Nedokončeno: {{$a.modname}} (nastaveno {{$a.overrideuser}})",
+ "completion-alt-auto-pass": "Dokončeno: {{$a}} (bylo dosaženo požadované známky)",
+ "completion-alt-auto-y": "Dokončeno: {{$a}}",
+ "completion-alt-auto-y-override": "Dokončeno: {{$a.modname}} (nastaveno {{$a.overrideuser}})",
+ "completion-alt-manual-n": "Nedokončeno: {{$a}}. Výběrem označíte jako dokončeno.",
+ "completion-alt-manual-n-override": "Nedokončeno: {{$a.modname}} (nastaveno {{$a.overrideuser}}). Výběrem označíte jako dokončeno.",
+ "completion-alt-manual-y": "Dokončeno: {{$a}}. Výběrem označíte jako nedokončeno.",
+ "completion-alt-manual-y-override": "Dokončeno: {{$a.modname}} (nastaveno {{$a.overrideuser}}). Výběrem označíte jako nedokončeno.",
"confirmcanceledit": "Jste si jisti, že chcete opustit tuto stránku? Všechny změny budou ztraceny.",
"confirmdeletefile": "Jste si jisti, že chcete odstranit tento soubor?",
"confirmloss": "Jsi si jistý? Všechny změny budou ztraceny.",
@@ -40,19 +47,21 @@
"currentdevice": "Aktuální zařízení",
"datastoredoffline": "Data byla uložena na zařízení, protože nemohla být odeslána. Budou odeslána automaticky později.",
"date": "Datum",
- "day": "Dnů",
- "days": "Dnů",
+ "day": "den",
+ "days": "dnů",
"decsep": ",",
"defaultvalue": "Výchozí ({{$a}})",
"delete": "Odstranit",
+ "deletedoffline": "Odstraněno offline",
"deleting": "Odstraňování",
- "description": "Popis",
+ "description": "Úvodní text",
"dfdaymonthyear": "MM-DD-YYYY",
"dfdayweekmonth": "ddd, D MMM",
"dffulldate": "dddd, D MMMM YYYY h[:]mm A",
"dflastweekdate": "ddd",
"dfmediumdate": "LLL",
"dftimedate": "h[:]mm A",
+ "digitalminor_desc": "Chcete-li vytvořit účet na tomto webu, ať vaše rodiče/zákonný zástupce kontaktují následující osobou.",
"discard": "Odstranit",
"dismiss": "Odmítnout",
"done": "Hotovo",
@@ -60,7 +69,7 @@
"downloading": "Stahování",
"edit": "Upravit",
"emptysplit": "Pokud je levý panel prázdný nebo se nahrává, zobrazí se tato stránka prázdná.",
- "error": "Vyskytla se chyba",
+ "error": "Chyba",
"errorchangecompletion": "Při změně stavu dokončení došlo k chybě. Prosím zkuste to znovu.",
"errordeletefile": "Chyba při odstraňování souboru. Prosím zkuste to znovu.",
"errordownloading": "Chyba při stahování souboru",
@@ -84,25 +93,27 @@
"groupsseparate": "Oddělené skupiny",
"groupsvisible": "Viditelné skupiny",
"hasdatatosync": "{{$a}} má offline data, která mají být synchronizována.",
- "help": "Pomoc",
+ "help": "Nápověda",
"hide": "Skrýt",
"hour": "hodina",
"hours": "hodin",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Obrázek",
+ "image": "Obrázek ({{$a.MIMETYPE2}})",
"imageviewer": "Prohlížeč obrázků",
- "info": "Informace",
+ "info": "Info",
"ios": "iOS",
"labelsep": ": ",
"lastdownloaded": "Poslední stažení",
"lastmodified": "Naposledy změněno",
"lastsync": "Poslední synchronizace",
+ "layoutgrid": "Mřížka",
+ "list": "Prohlédnout seznam",
"listsep": ";",
- "loading": "Načítání...",
+ "loading": "Nahrávání",
"loadmore": "Načíst další",
- "lostconnection": "Ztratili jsme spojení, potřebujete se znovu připojit. Váš token je nyní neplatný",
+ "lostconnection": "Váš token je neplatný nebo vypršel. Budete se muset znovu připojit k webu.",
"maxsizeandattachments": "Maximální velikost nových souborů: {{$a.size}}, maximální přílohy: {{$a.attachments}}",
- "min": "Minimální skóre",
+ "min": "min.",
"mins": "min.",
"mod_assign": "Úkol",
"mod_assignment": "Úkol",
@@ -132,15 +143,15 @@
"mod_workshop": "Workshop",
"moduleintro": "Popis",
"mygroups": "Moje skupiny",
- "name": "Jméno",
+ "name": "Název",
"networkerrormsg": "Při připojování k webu došlo k problému. Zkontrolujte připojení a zkuste to znovu.",
"never": "Nikdy",
- "next": "Pokračovat",
+ "next": "Další",
"no": "Ne",
- "nocomments": "Nejsou žádné komentáře",
- "nograde": "Žádné hodnocení.",
- "none": "Nic",
- "nopasswordchangeforced": "Nelze pokračovat beze změny hesla.",
+ "nocomments": "Bez komentářů",
+ "nograde": "Bez známky",
+ "none": "Žádný",
+ "nopasswordchangeforced": "Nemůžete pokračovat dál bez změny hesla, ale stránka pro jeho změnu není k dispozici. Kontaktujte správce Vašeho eLearningu Moodle.",
"nopermissions": "Je mi líto, ale momentálně nemáte oprávnění vykonat tuto operaci ({{$a}})",
"noresults": "Žádné výsledky",
"notapplicable": "n/a",
@@ -148,36 +159,40 @@
"notsent": "Neodesláno",
"now": "nyní",
"numwords": "{{$a}} slov",
- "offline": "Offline",
+ "offline": "Nejsou požadovány odpovědi online",
"online": "Online",
"openfullimage": "Zde klikněte pro zobrazení obrázku v plné velikosti",
"openinbrowser": "Otevřít v prohlížeči",
"othergroups": "Jiné skupiny",
"pagea": "Stránka {{$a}}",
+ "paymentinstant": "Pomocí tlačítka níže můžete provést platbu a během několika minut se zapsat do kurzu!",
"percentagenumber": "{{$a}}%",
"phone": "Telefon",
"pictureof": "Obrázek: {{$a}}",
"previous": "Předchozí",
+ "proceed": "Pokračovat",
"pulltorefresh": "Stáhněte pro obnovu",
+ "quotausage": "Právě jste použili {{$a.used}} z vašeho {{$a.total}} limitu.",
"redirectingtosite": "Budete přesměrováni na web.",
"refresh": "Obnovit",
"required": "Povinné",
"requireduserdatamissing": "Tento uživatel nemá některá požadovaná data v profilu. Prosím, vyplňte tato data v systému Moodle a zkuste to znovu.
{{$a}}",
+ "restore": "Obnovit",
"retry": "Opakovat",
"save": "Uložit",
- "search": "Vyhledat",
- "searching": "Hledání",
+ "search": "Hledat",
+ "searching": "Hledat v",
"searchresults": "Výsledky hledání",
"sec": "sek.",
"secs": "sekund",
"seemoredetail": "Více podrobností...",
- "send": "Odeslat",
- "sending": "Odeslání",
+ "send": "odeslat",
+ "sending": "Odesílání",
"serverconnection": "Chyba spojení se serverem",
- "show": "Ukázat",
+ "show": "Zobrazit",
"showmore": "Zobrazit více...",
"site": "Stránky",
- "sitemaintenance": "Na webu probíhá údržba a aktuálně není k dispozici",
+ "sitemaintenance": "Na webu probíhá údržba a aktuálně není k dispozici.",
"sizeb": "bytů",
"sizegb": "GB",
"sizekb": "KB",
@@ -187,7 +202,7 @@
"sortby": "Třídit podle",
"start": "Začátek",
"submit": "Odeslat",
- "success": "Úspěch!",
+ "success": "Úspěch",
"tablet": "Tablet",
"teachers": "Učitelé",
"thereisdatatosync": "K dispozici jsou v offline režimu {{$a}}, které mají být synchronizovány.",
@@ -196,8 +211,8 @@
"today": "Dnes",
"tryagain": "Zkuste znovu",
"twoparagraphs": "{{p1}}
{{p2}}",
- "uhoh": "Herdekfilek!",
- "unexpectederror": "Neočekávaná chyba. Zavřete a znovu otevřete aplikaci a zkuste to znovu, prosím",
+ "uhoh": "Upozornění!",
+ "unexpectederror": "Neočekávaná chyba. Zavřete a znovu otevřete aplikaci a zkuste to znovu, prosím.",
"unicodenotsupported": "Některá emojis nejsou na tomto webu podporována. Takové znaky budou při odeslání zprávy odstraněny.",
"unicodenotsupportedcleanerror": "Při čištění Unicode znaků byl nalezen prázdný text.",
"unknown": "Neznámý",
@@ -208,14 +223,17 @@
"userdetails": "Detaily uživatele",
"usernotfullysetup": "Uživatel není plně nastaven",
"users": "Uživatelé",
- "view": "Zobrazení",
+ "view": "Zobrazit",
"viewprofile": "Zobrazit profil",
"warningofflinedatadeleted": "Offline data z {{component}} \"{{name}}\" byla odstraněna. {{error}}",
- "whoops": "Herdekfilek!",
+ "whatisyourage": "Jaký je váš věk?",
+ "wheredoyoulive": "V jaké zemi žijete?",
+ "whoops": "Upozornění!",
"whyisthishappening": "Proč se to děje?",
+ "whyisthisrequired": "Proč je to nutné?",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "Funkce webových služeb není k dispozici.",
- "year": "Rok(y)",
+ "year": "rok",
"years": "roky",
"yes": "Ano"
}
\ No newline at end of file
diff --git a/src/lang/da.json b/src/lang/da.json
old mode 100644
new mode 100755
index 61be0de0f..ff371de02
--- a/src/lang/da.json
+++ b/src/lang/da.json
@@ -2,6 +2,8 @@
"accounts": "Konti",
"allparticipants": "Alle deltagere",
"android": "Android",
+ "answer": "Svar",
+ "answered": "Besvaret",
"areyousure": "Er du sikker?",
"back": "Tilbage",
"cancel": "Annuller",
@@ -18,14 +20,18 @@
"clicktohideshow": "Klik for at udvide eller folde sammen",
"clicktoseefull": "Klik for at se alt indhold.",
"close": "Luk",
- "comments": "Kommentarer",
+ "comments": "Dine kommentarer",
"commentscount": "Kommentarer ({{$a}})",
- "completion-alt-auto-fail": "Gennemført: {{$a}} (bestod ikke)",
+ "completion-alt-auto-fail": "Gennemført: {{$a}} (opnåede ikke beståelseskarakter)",
"completion-alt-auto-n": "Ikke gennemført: {{$a}}",
- "completion-alt-auto-pass": "Gennemført: {{$a}} (bestod)",
+ "completion-alt-auto-n-override": "Ikke fuldført: {{$a.modname}} (set by {{$a.overrideuser}})",
+ "completion-alt-auto-pass": "Gennemført: {{$a}} (opnåede beståelseskarakter)",
"completion-alt-auto-y": "Gennemført: {{$a}}",
- "completion-alt-manual-n": "Ikke gennemført: {{$a}}. Vælg til markering som gennemført.",
- "completion-alt-manual-y": "Gennemført: {{$a}}. Vælg til markering som ikke gennemført.",
+ "completion-alt-auto-y-override": "Fuldført: {{$a.modname}} (set by {{$a.overrideuser}})",
+ "completion-alt-manual-n": "Ikke gennemført: {{$a}}. Vælg for at markere som gennemført.",
+ "completion-alt-manual-n-override": "Ikke fuldført: {{$a.modname}} (set by {{$a.overrideuser}}). Vælg til markering som fuldført.",
+ "completion-alt-manual-y": "Gennemført: {{$a}}. Vælg for at markere som ikke gennemført.",
+ "completion-alt-manual-y-override": "Fuldført: {{$a.modname}} (set by {{$a.overrideuser}}). Vælg til markering som ikke fuldført.",
"confirmcanceledit": "Er du sikker på at du vil forlade denne side? Alle ændringer vil gå tabt.",
"confirmdeletefile": "Er du sikker på at du vil slette denne fil?",
"confirmloss": "Er du sikker? Alle ændringer vil gå tabt.",
@@ -38,12 +44,12 @@
"coursedetails": "Kursusdetaljer",
"datastoredoffline": "Der blev gemt data på enheden da det ikke kunne sendes. Det vil blive sendt senere.",
"date": "Dato",
- "day": "Dag(e)",
- "days": "Dage",
+ "day": "dag",
+ "days": "dage",
"decsep": ",",
"delete": "Slet",
"deleting": "Sletter",
- "description": "Beskrivelse",
+ "description": "Introduktionstekst",
"dfdaymonthyear": "DD-MM-YYY",
"dfdayweekmonth": "ddd D. MMM",
"dffulldate": "dddd D. MMMM YYYY h[:]mm",
@@ -53,7 +59,7 @@
"downloading": "Downloader",
"edit": "Rediger",
"emptysplit": "Denne side vil blive vist uden indhold hvis det venstre panel er tomt eller ikke bliver indlæst.",
- "error": "Fejl opstået",
+ "error": "Fejl",
"errorchangecompletion": "En fejl opstod under ændring af gennemførelsesstatus. Prøv igen.",
"errordeletefile": "Fejl ved sletning af filen. Prøv igen.",
"errordownloading": "Fejl ved download af fil.",
@@ -76,20 +82,21 @@
"hour": "time",
"hours": "timer",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Billede",
+ "image": "Billede ({{$a.MIMETYPE2}})",
"imageviewer": "Billedfremviser",
- "info": "Information",
+ "info": "Info",
"ios": "iOS",
"labelsep": ":",
"lastdownloaded": "Sidst downloadet",
"lastmodified": "Senest ændret",
"lastsync": "Sidst synkroniseret",
+ "list": "Vis liste",
"listsep": ";",
- "loading": "Indlæser...",
+ "loading": "Indlæser",
"loadmore": "Indlæs mere",
"lostconnection": "Din godkendelse er ugyldig eller udløbet, så du skal genoprette forbindelsen til webstedet.",
"maxsizeandattachments": "Maksimal størrelse på nye filer: {{$a.size}}, højeste antal bilag: {{$a.attachments}}",
- "min": "Minimum point",
+ "min": "min.",
"mins": "min.",
"mod_assign": "Opgave",
"mod_assignment": "Opgave",
@@ -122,12 +129,12 @@
"name": "Navn",
"networkerrormsg": "Der var problemer med at tilslutte til webstedet. Tjek din forbindelse og prøv igen.",
"never": "Aldrig",
- "next": "Fortsæt",
+ "next": "Næste",
"no": "Nej",
- "nocomments": "Der er ingen kommentarer",
- "nograde": "Ingen bedømmelse.",
+ "nocomments": "Ingen kommentarer",
+ "nograde": "Ingen karakter",
"none": "Ingen",
- "nopasswordchangeforced": "Du kan ikke fortsætte uden at ændre din adgangskode.",
+ "nopasswordchangeforced": "Du kan ikke fortsætte uden at ændre din adgangskode, men der er ingen tilgængelig side at ændre den på. Kontakt din Moodleadministrator.",
"nopermissions": "Beklager, men dette ({{$a}}) har du ikke tilladelse til.",
"noresults": "Ingen resultater",
"notapplicable": "n/a",
@@ -135,30 +142,33 @@
"notsent": "Ikke sendt",
"now": "nu",
"numwords": "{{$a}} ord",
- "offline": "Offline",
+ "offline": "Der kræves ikke online-aflevering",
"online": "Online",
"openfullimage": "Klik her for at vise billedet i fuld størrelse.",
"openinbrowser": "Åben i browser",
"othergroups": "Andre grupper",
"pagea": "Side {{$a}}",
+ "paymentinstant": "Brug knappen forneden til at betale og blive tilmeldt umiddelbart derefter.",
"percentagenumber": "{{$a}}%",
"phone": "Telefon",
"pictureof": "Billede af {{$a}}",
"previous": "Forrige",
"pulltorefresh": "Træk for at opdatere",
+ "quotausage": "Du har nu brugt {{$a.used}} af din grænse på {{$a.total}}.",
"redirectingtosite": "Du bliver videresendt til siden",
"refresh": "Genindlæs",
"required": "Krævet",
"requireduserdatamissing": "Denne bruger mangler nogle krævede profildata. Udfyld venligst de manglende data i din Moodle og prøv igen.
{{$a}}",
+ "restore": "Gendan",
"retry": "Prøv igen",
"save": "Gem",
"search": "Søg...",
- "searching": "Søger",
+ "searching": "Søg i",
"searchresults": "Søgeresultater",
"sec": "sekunder",
"secs": "sekunder",
- "seemoredetail": "Klik her for detaljer",
- "send": "Send",
+ "seemoredetail": "Klik her for flere oplysninger",
+ "send": "send",
"sending": "Sender",
"serverconnection": "Fejl ved forbindelse til server",
"show": "Vis",
@@ -173,12 +183,12 @@
"sorry": "Beklager...",
"sortby": "Sorter efter",
"start": "Start",
- "submit": "Send",
- "success": "Succes!",
+ "submit": "Gem",
+ "success": "Succes",
"tablet": "Tablet",
"teachers": "Lærere",
"thereisdatatosync": "Der er {{$a}} offline der skal synkroniseres.",
- "time": "Tid",
+ "time": "Tidspunkt",
"timesup": "Tiden er gået!",
"today": "I dag",
"tryagain": "Prøv igen",
@@ -188,9 +198,10 @@
"unknown": "Ukendt",
"unlimited": "Ubegrænset",
"unzipping": "Udpakker",
- "upgraderunning": "Sitet er under opgradering. Prøv venligst igen senere.",
+ "upgraderunning": "Sitet er under opgradering. Prøv igen senere.",
"userdeleted": "Denne brugerkonto er blevet slettet",
"userdetails": "Brugeroplysninger",
+ "usernotfullysetup": "Brugeren er ikke fuldt sat op",
"users": "Brugere",
"view": "Vis",
"viewprofile": "Vis profil",
@@ -198,7 +209,7 @@
"whyisthishappening": "Hvorfor sker dette?",
"windowsphone": "Windowstelefon",
"wsfunctionnotavailable": "Denne webservicefunktion er ikke tilgængelig.",
- "year": "År",
+ "year": "år",
"years": "år",
"yes": "Ja"
}
\ No newline at end of file
diff --git a/src/lang/de-du.json b/src/lang/de-du.json
old mode 100644
new mode 100755
index 3ea4ec284..1b170f37c
--- a/src/lang/de-du.json
+++ b/src/lang/de-du.json
@@ -1,93 +1,228 @@
{
"accounts": "Konten",
+ "agelocationverification": "Überprüfung von Alter und Aufenthaltsort",
+ "allparticipants": "Alle Teilnehmer/innen",
"android": "Android",
- "cannotconnect": "Die Verbindung ist nicht möglich. Prüfe, ob die URL richtig ist und dass mindestens Moodle 2.4 verwendet wird.",
- "cannotdownloadfiles": "Das Herunterladen von Dateien ist im mobilen Webservice deaktiviert. Frage den Administrator der Website.",
+ "answer": "Antwort",
+ "answered": "Beantwortet",
+ "areyousure": "Sind Sie sicher?",
+ "back": "Zurück",
+ "cancel": "Abbrechen",
+ "cannotconnect": "Die Verbindung ist nicht möglich. Prüfe, ob die URL eingegeben richtig ist und dass mindestens Moodle 2.4 verwendet wird.",
+ "cannotdownloadfiles": "Das Herunterladen von Dateien ist deaktiviert. Frage den Administrator.",
"captureaudio": "Audio aufnehmen",
- "capturedimage": "Foto aufgenommen.",
+ "capturedimage": "Foto aufgenommen",
"captureimage": "Foto aufnehmen",
"capturevideo": "Video aufnehmen",
+ "category": "Kursbereich",
+ "choose": "Auswahl",
+ "choosedots": "Auswählen...",
"clearsearch": "Suche löschen",
+ "clicktohideshow": "Zum Erweitern oder Zusammenfassen klicken",
"clicktoseefull": "Tippe zum Anzeigen aller Inhalte",
- "commentsnotworking": "Kommentare können nicht mehr abgerufen werden.",
+ "close": "Schließen",
+ "comments": "Kommentare",
+ "commentscount": "Kommentare ({{$a}})",
+ "commentsnotworking": "Kommentare können nicht abgerufen werden.",
+ "completion-alt-auto-fail": "Abgeschlossen: {{$a}} (ohne Erfolg)",
+ "completion-alt-auto-n": "Nicht abgeschlossen: {{$a}}",
+ "completion-alt-auto-n-override": "Nicht abgeschlossen: {{$a.modname}} (gesetzt von {{$a.overrideuser}})",
+ "completion-alt-auto-pass": "Abgeschlossen: {{$a}} (mit Erfolg)",
+ "completion-alt-auto-y": "Abgeschlossen: {{$a}}",
+ "completion-alt-auto-y-override": "Abgeschlossen: {{$a.modname}} (gesetzt von {{$a.overrideuser}})",
+ "completion-alt-manual-n": "Nicht abgeschlossen: {{$a}} - mit Auswahl als abgeschlossen markieren",
+ "completion-alt-manual-n-override": "Nicht abgeschlossen: {{$a.modname}} (gesetzt von {{$a.overrideuser}}). Wählen, um dies als abgeschlossen zu markieren.",
+ "completion-alt-manual-y": "Abgeschlossen: {{$a}} - mit Auswahl als nicht abgeschlossen markieren",
+ "completion-alt-manual-y-override": "Abgeschlossen: {{$a.modname}} (gesetzt von {{$a.overrideuser}}). Wählen, um dies als nicht abgeschlossen zu markieren.",
"confirmcanceledit": "Möchtest du diese Seite wirklich verlassen? Alle Änderungen gehen verloren!",
+ "confirmdeletefile": "Möchten Sie diese Datei wirklich löschen?",
"confirmloss": "Möchtest du wirklich alle Änderungen verlieren?",
- "confirmopeninbrowser": "Möchtest du dies im Browser öffnen?",
- "contenteditingsynced": "Der Inhalt, den du bearbeitest, wurde synchronisiert.",
+ "confirmopeninbrowser": "Möchtest du dies im Webbrowser öffnen?",
+ "considereddigitalminor": "Sie gelten als digital minderjährig.",
+ "content": "Inhalt",
+ "contenteditingsynced": "Der Inhalt, den du gerade bearbeitest, wurde synchronisiert.",
+ "continue": "Weiter",
"copiedtoclipboard": "Text in die Zwischenablage kopiert",
+ "course": "Kurs",
+ "coursedetails": "Kursdetails",
"currentdevice": "Aktuelles Gerät",
- "datastoredoffline": "Daten wurden im Gerät gespeichert, da sie nicht gesendet werden konnten. Sie werden automatisch später gesendet.",
- "deleting": "Löschen ...",
+ "datastoredoffline": "Die Daten würden auf dem mobilen Gerät gespeichert, weil sie nicht gesendet werden konnten. Sie werden automatisch später gesendet.",
+ "date": "Datum",
+ "day": "Tag",
+ "days": "Tage",
+ "decsep": ",",
+ "delete": "Löschen",
+ "deletedoffline": "Offline gelöscht",
+ "deleting": "Lösche",
+ "description": "Beschreibung",
"dfdaymonthyear": "DD.MM.YYYY",
"dfdayweekmonth": "ddd, D. MMM",
"dffulldate": "dddd, D. MMMM YYYY, HH[:]mm",
"dflastweekdate": "ddd",
"dfmediumdate": "LLL",
"dftimedate": "HH[:]mm",
+ "digitalminor": "Digital minderjährig",
+ "digitalminor_desc": "Um ein Nutzerkonto für diese Website zu erstellen, müssen sich Ihre Erziehungsberechtigten an folgende Stelle wenden:",
"discard": "Verwerfen",
"dismiss": "Abbrechen",
+ "done": "Erledigt",
+ "download": "Herunterladen",
"downloading": "Herunterladen ...",
+ "edit": "Bearbeiten",
"emptysplit": "Das Seitenmenü ist leer oder wird noch geladen ...",
+ "error": "Fehler",
"errorchangecompletion": "Fehler beim Ändern des Abschlussstatus. Versuche es noch einmal.",
"errordeletefile": "Fehler beim Löschen der Datei. Versuche es noch einmal.",
"errordownloading": "Fehler beim Laden der Datei",
"errordownloadingsomefiles": "Fehler beim Herunterladen der Dateien. Einige Dateien könnten fehlen.",
- "errorfileexistssamename": "Es gibt bereits eine Datei mit diesem Namen.",
- "errorinvalidform": "Das Formular enthält ungültige Daten. Fülle alle notwendigen Felder aus und prüfe, ob die Daten richtig sind.",
+ "errorfileexistssamename": "Eine Datei mit diesem Namen existiert bereits.",
+ "errorinvalidform": "Das Formular enthält ungültige Daten. Fülle alle notwendigen Felder aus und prüfe, dass alle Daten richtig sind.",
"errorinvalidresponse": "Ungültige Antwort empfangen. Frage den Administrator, wenn der Fehler weiter auftritt.",
"errorloadingcontent": "Fehler beim Laden des Inhalts",
"erroropenfilenoapp": "Fehler: Keine App zum Öffnen dieses Dateityps gefunden.",
- "erroropenfilenoextension": "Fehler beim Öffnen der Datei. Keine Extension angegeben.",
- "erroropenpopup": "Die Aktivität versucht, ein Popup zu öffnen. Popups werden von der App aber nicht unterstützt.",
+ "erroropenfilenoextension": "Fehler beim Öffnen: Die Datei hat keine Extension.",
+ "erroropenpopup": "Die Aktivität versucht, ein Popup zu öffnen. Popups werden in der App aber nicht unterstützt.",
"errorrenamefile": "Fehler beim Ändern des Dateinamens. Versuche es noch einmal.",
"errorsync": "Fehler beim Synchronisieren. Versuche es noch einmal.",
- "errorsyncblocked": "{{$a}} kann im Moment nicht synchronisiert werden. Versuche es später noch einmal. Falls das Problem weiterhin besteht, starte die App neu.",
- "filenameexist": "Dateiname existiert bereits: {{$a}}",
+ "errorsyncblocked": "{{$a}} kann im Moment wegen eines laufenden Vorgangs nicht synchronisiert werden. Versuche es später noch einmal. Falls das Problem weiterhin besteht, starte die App neu.",
+ "explanationdigitalminor": "Diese Informationen sind notwendig um festzustellen, ob Ihr Alter über dem digitalen Einwilligungsalter liegt. Dies ist das Alter, mit dem eine Einzelperson den Allgemeinen Geschäftsbedingungen zustimmen kann, damit deren Daten legal gespeichert und verarbeitet werden.",
+ "filename": "Dateiname",
+ "filenameexist": "Der Dateiname existiert bereits: {{$a}}",
+ "folder": "Verzeichnis",
+ "forcepasswordchangenotice": "Bitte ändere dein Kennwort, bevor du weiterarbeitest.",
+ "fulllistofcourses": "Alle Kurse",
"fullnameandsitename": "{{fullname}} ({{sitename}})",
+ "groupsseparate": "Getrennte Gruppen",
+ "groupsvisible": "Sichtbare Gruppen",
"hasdatatosync": "Die Offline-Daten von {{$a}} müssen synchronisiert werden.",
+ "help": "Hilfe",
+ "hide": "Verbergen",
+ "hour": "Stunde",
+ "hours": "Stunden",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Bild",
+ "image": "Bilddatei ({{$a.MIMETYPE2}})",
"imageviewer": "Bildanzeige",
- "info": "Info",
+ "info": "Informationen",
"ios": "iOS",
+ "labelsep": ":",
"lastdownloaded": "Zuletzt heruntergeladen",
+ "lastmodified": "Zuletzt geändert",
"lastsync": "Zuletzt synchronisiert",
+ "layoutgrid": "Horizontal",
+ "list": "Listenansicht",
+ "listsep": ";",
+ "loading": "Wird geladen",
"loadmore": "Mehr laden",
"lostconnection": "Die Authentifizierung ist abgelaufen oder ungültig. Du musst dich neu anmelden.",
+ "maxsizeandattachments": "Maximale Größe für neue Dateien: {{$a.size}}, Maximale Zahl von Anhängen: {{$a.attachments}}",
+ "min": "Minute",
+ "mins": "Minuten",
+ "mod_assign": "Aufgabe",
+ "mod_chat": "Chat",
+ "mod_choice": "Abstimmung",
+ "mod_data": "Datenbank",
+ "mod_feedback": "Feedback",
+ "mod_forum": "Forum",
+ "mod_lesson": "Lektion",
+ "mod_lti": "Externes Tool",
+ "mod_quiz": "Test",
+ "mod_scorm": "Lernpaket",
+ "mod_survey": "Umfrage",
+ "mod_wiki": "Wiki",
+ "mod_workshop": "Gegenseitige Beurteilung",
+ "moduleintro": "Beschreibung",
"mygroups": "Meine Gruppen",
+ "name": "Name",
"networkerrormsg": "Problem mit der Verbindung. Prüfe die Verbindung und versuche es noch einmal.",
- "nopasswordchangeforced": "Du kannst nicht weitermachen, ohne das Kennwort zu ändern.",
+ "never": "Nie",
+ "next": "Weiter",
+ "no": "Nein",
+ "nocomments": "Noch keine Kommentare",
+ "nograde": "Keine Bewertung",
+ "none": "Keine",
+ "nopasswordchangeforced": "Ohne die Änderung des Kennworts können Sie nicht weitermachen. Falls die Seite zur Änderung des Kennworts nicht verfügbar ist, wenden Sie sich an den Administrator der Website.",
+ "nopermissions": "Entschuldigung, aber du besitzt derzeit keine Rechte, dies zu tun ({{$a}}).",
+ "noresults": "Keine Ergebnisse",
"notapplicable": "n/a",
+ "notice": "Hinweis",
"notsent": "Nicht gesendet",
+ "now": "jetzt",
+ "numwords": "{{$a}} Wörter",
"offline": "Offline",
"online": "Online",
- "openfullimage": "Tippe hier, um das Bild in voller Größe anzuzeigen",
+ "openfullimage": "Tippe, um das Bild in voller Größe anzuzeigen",
"openinbrowser": "Im Browser öffnen",
"othergroups": "Weitere Gruppen",
+ "pagea": "Seite {{$a}}",
+ "paymentinstant": "Klicke auf den Button, um die Teilnahmegebühr zu bezahlen. Sobald dieser Zahlvorgang abgeschlossen ist, wirst du automatisch in den Kurs eingeschrieben.",
"percentagenumber": "{{$a}}%",
+ "phone": "Telefon",
+ "pictureof": "Nutzerbild {{$a}}",
+ "previous": "Zurück",
+ "proceed": "Weitermachen",
"pulltorefresh": "Zum Aktualisieren runterziehen",
+ "quotausage": "Aktuell sind {{$a.used}} vom möglichen Speicher {{$a.total}} belegt.",
"redirectingtosite": "Du wirst zur Website weitergeleitet.",
- "requireduserdatamissing": "In deinem Nutzerprofil fehlen notwendige Daten. Fülle die Daten in der Website aus und versuche es noch einmal.
{{$a}}",
+ "refresh": "Aktualisieren",
+ "required": "Notwendig",
+ "requireduserdatamissing": "Im Nutzerprofil fehlen notwendige Einträge. Fülle die Daten in der Website aus und versuche es noch einmal.
{{$a}}",
+ "restore": "Wiederherstellen",
"retry": "Neu versuchen",
- "searching": "Suchen",
- "sending": "Senden",
+ "save": "Sichern",
+ "search": "Suchen",
+ "searching": "Suche in",
+ "searchresults": "Suchergebnisse",
+ "sec": "Sekunde",
+ "secs": "Sekunden",
+ "seemoredetail": "Klicke hier, um weitere Details sichtbar zu machen",
+ "send": "Senden",
+ "sending": "wird gesendet",
+ "serverconnection": "Fehler beim Verbinden zum Server",
+ "show": "Anzeigen",
"showmore": "Mehr anzeigen ...",
+ "site": "Website",
"sitemaintenance": "Wartungsmodus: Die Website ist im Moment nicht erreichbar!",
+ "sizeb": "Bytes",
+ "sizegb": "GB",
+ "sizekb": "KB",
+ "sizemb": "MB",
"sizetb": "TB",
"sorry": "Sorry ...",
+ "sortby": "Sortiert nach",
+ "start": "Start",
+ "submit": "Speichern",
+ "success": "erfolgreich",
"tablet": "Tablet",
+ "teachers": "Trainer/innen",
"thereisdatatosync": "Die Offline-Daten {{$a}} müssen synchronisiert werden.",
+ "time": "Zeit",
+ "timesup": "Zeit ist abgelaufen.",
+ "today": "Heute",
"tryagain": "Versuche es noch einmal.",
"twoparagraphs": "{{p1}}
{{p2}}",
"uhoh": "Uh oh!",
"unexpectederror": "Unerwarteter Fehler! Starte die App neu und versuche es noch einmal.",
- "unicodenotsupported": "Manche Emojis werden von der Website nicht unterstützt. Die betreffenden Zeichen werden beim Senden der Mitteilung entfernt.",
+ "unicodenotsupported": "Manche Emojis werden von der Website nicht unterstützt. Die betreffenden Zeichen werden beim Senden der Mitteilung gelöscht.",
"unicodenotsupportedcleanerror": "Der Text ist leer, nachdem die Unicode-Zeichen gelöscht wurden.",
"unknown": "Unbekannt",
+ "unlimited": "Unbegrenzt",
"unzipping": "Entpacken ...",
+ "upgraderunning": "Diese Website wird gerade aktualisiert. Bitte versuchen Sie es später nochmal.",
+ "userdeleted": "Dieses Nutzerkonto wurde gelöscht",
+ "userdetails": "Mehr Details",
+ "usernotfullysetup": "Nutzerkonto unvollständig",
+ "users": "Nutzer/innen",
+ "view": "Zum Kurs",
+ "viewprofile": "Profil anzeigen",
"warningofflinedatadeleted": "Die Offline-Daten von {{component}} '{{name}}' wurden gelöscht. {{error}}",
+ "whatisyourage": "Wie alt sind Sie?",
+ "wheredoyoulive": "In welchem Land leben Sie?",
"whoops": "Uuups!",
- "whyisthishappening": "Warum geschieht dies?",
+ "whyisthishappening": "Warum passiert dies?",
+ "whyisthisrequired": "Warum ist dies notwendig?",
"windowsphone": "Windows Phone",
- "wsfunctionnotavailable": "Die Webservice-Funktion ist nicht verfügbar."
+ "wsfunctionnotavailable": "Die Webservice-Funktion ist nicht verfügbar.",
+ "year": "Jahr",
+ "years": "Jahre",
+ "yes": "Ja"
}
\ No newline at end of file
diff --git a/src/lang/de.json b/src/lang/de.json
old mode 100644
new mode 100755
index 8afe19647..4e0e1d76b
--- a/src/lang/de.json
+++ b/src/lang/de.json
@@ -1,50 +1,59 @@
{
"accounts": "Konten",
+ "agelocationverification": "Überprüfung von Alter und Aufenthaltsort",
"allparticipants": "Alle Teilnehmer/innen",
"android": "Android",
+ "answer": "Antwort",
+ "answered": "Beantwortet",
"areyousure": "Sind Sie sicher?",
"back": "Zurück",
"cancel": "Abbrechen",
- "cannotconnect": "Die Verbindung ist nicht möglich. Prüfen Sie, ob die URL richtig ist und dass mindestens Moodle 2.4 verwendet wird.",
- "cannotdownloadfiles": "Das Herunterladen von Dateien ist im mobilen Webservice deaktiviert. Wenden Sie sich an den Administrator der Website.",
+ "cannotconnect": "Die Verbindung ist nicht möglich. Prüfen Sie, ob die URL richtig eingegeben ist und dass mindestens Moodle 2.4 verwendet wird.",
+ "cannotdownloadfiles": "Das Herunterladen von Dateien ist deaktiviert. Wenden Sie sich an den Administrator.",
"captureaudio": "Audio aufnehmen",
- "capturedimage": "Foto aufgenommen.",
+ "capturedimage": "Foto aufgenommen",
"captureimage": "Foto aufnehmen",
"capturevideo": "Video aufnehmen",
- "category": "Kursbereich",
+ "category": "Kategorie",
"choose": "Auswahl",
"choosedots": "Auswählen...",
"clearsearch": "Suche löschen",
"clicktohideshow": "Zum Erweitern oder Zusammenfassen klicken",
"clicktoseefull": "Tippen zum Anzeigen aller Inhalte",
- "close": "Fenster schließen",
- "comments": "Kommentare",
+ "close": "Schließen",
+ "comments": "Ihr Feedback",
"commentscount": "Kommentare ({{$a}})",
- "commentsnotworking": "Kommentare können nicht mehr abgerufen werden.",
- "completion-alt-auto-fail": "Abgeschlossen: {{$a}} (Anforderung nicht erreicht)",
+ "commentsnotworking": "Kommentare können nicht abgerufen werden.",
+ "completion-alt-auto-fail": "Abgeschlossen: {{$a}} (ohne Erfolg)",
"completion-alt-auto-n": "Nicht abgeschlossen: {{$a}}",
- "completion-alt-auto-pass": "Abgeschlossen: {{$a}} (Anforderung erreicht)",
+ "completion-alt-auto-n-override": "Nicht abgeschlossen: {{$a.modname}} (gesetzt von {{$a.overrideuser}})",
+ "completion-alt-auto-pass": "Abgeschlossen: {{$a}} (mit Erfolg)",
"completion-alt-auto-y": "Abgeschlossen: {{$a}}",
- "completion-alt-manual-n": "Nicht abgeschlossen: {{$a}}. Auswählen, um als abgeschlossen zu markieren.",
- "completion-alt-manual-y": "Abgeschlossen: {{$a}}. Auswählen, um als nicht abgeschlossen zu markieren.",
+ "completion-alt-auto-y-override": "Abgeschlossen: {{$a.modname}} (gesetzt von {{$a.overrideuser}})",
+ "completion-alt-manual-n": "Nicht abgeschlossen: {{$a}} - mit Auswahl als abgeschlossen markieren",
+ "completion-alt-manual-n-override": "Nicht abgeschlossen: {{$a.modname}} (gesetzt von {{$a.overrideuser}}). Wählen, um dies als abgeschlossen zu markieren.",
+ "completion-alt-manual-y": "Abgeschlossen: {{$a}} - mit Auswahl als nicht abgeschlossen markieren",
+ "completion-alt-manual-y-override": "Abgeschlossen: {{$a.modname}} (gesetzt von {{$a.overrideuser}}). Wählen, um dies als nicht abgeschlossen zu markieren.",
"confirmcanceledit": "Möchten Sie diese Seite wirklich verlassen? Alle Änderungen gehen verloren!",
"confirmdeletefile": "Möchten Sie diese Datei wirklich löschen?",
"confirmloss": "Möchten Sie wirklich alle Änderungen verlieren?",
- "confirmopeninbrowser": "Möchten Sie dies im Browser öffnen?",
+ "confirmopeninbrowser": "Möchten Sie dies im Webbrowser öffnen?",
+ "considereddigitalminor": "Sie gelten als digital minderjährig.",
"content": "Inhalt",
- "contenteditingsynced": "Der Inhalt, den Sie bearbeiten, wurde synchronisiert.",
- "continue": "Fortsetzen",
+ "contenteditingsynced": "Der Inhalt, den Sie gerade bearbeiten, wurde synchronisiert.",
+ "continue": "Weiter",
"copiedtoclipboard": "Text in die Zwischenablage kopiert",
"course": "Kurs",
"coursedetails": "Kursdetails",
"currentdevice": "Aktuelles Gerät",
- "datastoredoffline": "Daten wurden im Gerät gespeichert, da sie nicht gesendet werden konnten. Sie werden automatisch später gesendet.",
+ "datastoredoffline": "Die Daten würden auf dem mobilen Gerät gespeichert, weil sie nicht gesendet werden konnten. Sie werden automatisch später gesendet.",
"date": "Datum",
- "day": "Tag(e)",
+ "day": "Tag",
"days": "Tage",
"decsep": ",",
"defaultvalue": "Standard ({{$a}})",
"delete": "Löschen",
+ "deletedoffline": "Offline gelöscht",
"deleting": "Löschen ...",
"description": "Beschreibung",
"dfdaymonthyear": "DD.MM.YYYY",
@@ -53,6 +62,8 @@
"dflastweekdate": "ddd",
"dfmediumdate": "LLL",
"dftimedate": "HH[:]mm",
+ "digitalminor": "Digital minderjährig",
+ "digitalminor_desc": "Um ein Nutzerkonto für diese Website zu erstellen, müssen sich Ihre Erziehungsberechtigten an folgende Stelle wenden:",
"discard": "Verwerfen",
"dismiss": "Abbrechen",
"done": "Erledigt",
@@ -60,23 +71,24 @@
"downloading": "Herunterladen ...",
"edit": "Bearbeiten",
"emptysplit": "Das Seitenmenü ist leer oder wird noch geladen ...",
- "error": "Fehler aufgetreten",
+ "error": "Fehler",
"errorchangecompletion": "Fehler beim Ändern des Abschlussstatus. Versuchen Sie es noch einmal.",
"errordeletefile": "Fehler beim Löschen der Datei. Versuchen Sie es noch einmal.",
"errordownloading": "Fehler beim Laden der Datei",
"errordownloadingsomefiles": "Fehler beim Herunterladen der Dateien. Einige Dateien könnten fehlen.",
- "errorfileexistssamename": "Es gibt bereits eine Datei mit diesem Namen.",
- "errorinvalidform": "Das Formular enthält ungültige Daten. Füllen Sie alle notwendigen Felder aus und prüfen Sie, ob die Daten richtig sind.",
+ "errorfileexistssamename": "Eine Datei mit diesem Namen existiert bereits.",
+ "errorinvalidform": "Das Formular enthält ungültige Daten. Füllen Sie alle notwendigen Felder aus und prüfen Sie, dass alle Daten richtig sind.",
"errorinvalidresponse": "Ungültige Antwort empfangen. Wenden Sie sich an den Administrator, wenn der Fehler weiter auftritt.",
"errorloadingcontent": "Fehler beim Laden des Inhalts",
"erroropenfilenoapp": "Fehler: Keine App zum Öffnen dieses Dateityps gefunden.",
- "erroropenfilenoextension": "Fehler beim Öffnen der Datei. Keine Extension angegeben.",
- "erroropenpopup": "Die Aktivität versucht, ein Popup zu öffnen. Popups werden von dieser App aber nicht unterstützt.",
+ "erroropenfilenoextension": "Fehler beim Öffnen: Die Datei hat keine Extension.",
+ "erroropenpopup": "Die Aktivität versucht, ein Popup zu öffnen. Popups werden in der App aber nicht unterstützt.",
"errorrenamefile": "Fehler beim Ändern des Dateinamens. Versuchen Sie es noch einmal.",
"errorsync": "Fehler beim Synchronisieren. Versuchen Sie es noch einmal.",
- "errorsyncblocked": "{{$a}} kann im Moment nicht synchronisiert werden. Versuchen Sie es später noch einmal. Falls das Problem weiterhin besteht, starten Sie die App neu.",
+ "errorsyncblocked": "{{$a}} kann im Moment wegen eines laufenden Vorgangs nicht synchronisiert werden. Versuchen Sie es später noch einmal. Falls das Problem weiterhin besteht, starten Sie die App neu.",
+ "explanationdigitalminor": "Diese Informationen sind notwendig um festzustellen, ob Ihr Alter über dem digitalen Einwilligungsalter liegt. Dies ist das Alter, mit dem eine Einzelperson den Allgemeinen Geschäftsbedingungen zustimmen kann, damit deren Daten legal gespeichert und verarbeitet werden.",
"filename": "Dateiname",
- "filenameexist": "Dateiname existiert bereits: {{$a}}",
+ "filenameexist": "Der Dateiname existiert bereits: {{$a}}",
"folder": "Verzeichnis",
"forcepasswordchangenotice": "Ändern Sie Ihr Kennwort, bevor Sie weiterarbeiten können.",
"fulllistofcourses": "Alle Kurse",
@@ -97,12 +109,14 @@
"lastdownloaded": "Zuletzt heruntergeladen",
"lastmodified": "Zuletzt geändert",
"lastsync": "Zuletzt synchronisiert",
+ "layoutgrid": "Horizontal",
+ "list": "Listenansicht",
"listsep": ";",
- "loading": "Wird geladen...",
+ "loading": "Wird geladen",
"loadmore": "Mehr laden",
"lostconnection": "Die Authentifizierung ist abgelaufen oder ungültig. Sie müssen sich neu anmelden.",
"maxsizeandattachments": "Maximale Größe für neue Dateien: {{$a.size}}, Maximale Zahl von Anhängen: {{$a.attachments}}",
- "min": "Niedrigste Punktzahl",
+ "min": "Minute",
"mins": "Minuten",
"mod_assign": "Aufgabe",
"mod_assignment": "Aufgabe",
@@ -137,9 +151,9 @@
"never": "Nie",
"next": "Weiter",
"no": "Nein",
- "nocomments": "Keine Kommentare",
- "nograde": "Keine Bewertung.",
- "none": "Kein",
+ "nocomments": "Noch keine Kommentare",
+ "nograde": "Keine Bewertung",
+ "none": "Keine",
"nopasswordchangeforced": "Sie können nicht weitermachen, ohne das Kennwort zu ändern.",
"nopermissions": "Sie besitzen derzeit keine Rechte, dies zu tun ({{$a}}).",
"noresults": "Keine Ergebnisse",
@@ -150,22 +164,26 @@
"numwords": "{{$a}} Wörter",
"offline": "Offline",
"online": "Online",
- "openfullimage": "Tippen Sie hier, um das Bild in voller Größe anzuzeigen",
+ "openfullimage": "Tippen, um das Bild in voller Größe anzuzeigen",
"openinbrowser": "Im Browser öffnen",
"othergroups": "Weitere Gruppen",
"pagea": "Seite {{$a}}",
+ "paymentinstant": "Klicken Sie auf den Button, um das Teilnahmeentgelt zu bezahlen. Sobald dieser Zahlvorgang abgeschlossen ist, werden Sie automatisch in den Kurs eingeschrieben.",
"percentagenumber": "{{$a}}%",
"phone": "Telefon",
"pictureof": "Nutzerbild {{$a}}",
"previous": "Zurück",
+ "proceed": "Weitermachen",
"pulltorefresh": "Zum Aktualisieren runterziehen",
+ "quotausage": "Aktuell sind {{$a.used}} vom möglichen Speicher {{$a.total}} belegt.",
"redirectingtosite": "Sie werden zur Website weitergeleitet.",
- "refresh": "Neu laden",
+ "refresh": "Aktualisieren",
"required": "Notwendig",
- "requireduserdatamissing": "In diesem Nutzerprofil fehlen notwendige Daten. Füllen Sie die Daten in der Website aus und versuchen Sie es noch einmal.
{{$a}}",
+ "requireduserdatamissing": "Im Nutzerprofil fehlen notwendige Einträge. Füllen Sie die Daten in der Website aus und versuchen Sie es noch einmal.
{{$a}}",
+ "restore": "Wiederherstellen",
"retry": "Neu versuchen",
- "save": "Sichern",
- "search": "Suche",
+ "save": "Speichern",
+ "search": "Suchen",
"searching": "Suchen",
"searchresults": "Suchergebnisse",
"sec": "Sekunde",
@@ -173,8 +191,8 @@
"seemoredetail": "Hier klicken, um weitere Details sichtbar zu machen",
"send": "Senden",
"sending": "Senden",
- "serverconnection": "Fehler beim Aufbau der Verbindung zum Server",
- "show": "Zeigen",
+ "serverconnection": "Fehler beim Verbinden zum Server",
+ "show": "Anzeigen",
"showmore": "Mehr anzeigen ...",
"site": "Website",
"sitemaintenance": "Wartungsmodus: Die Website ist im Moment nicht erreichbar!",
@@ -186,8 +204,8 @@
"sorry": "Sorry ...",
"sortby": "Sortiert nach",
"start": "Start",
- "submit": "Übertragen",
- "success": "Fertig!",
+ "submit": "Speichern",
+ "success": "erfolgreich",
"tablet": "Tablet",
"teachers": "Trainer/innen",
"thereisdatatosync": "Die Offline-Daten {{$a}} müssen synchronisiert werden.",
@@ -198,7 +216,7 @@
"twoparagraphs": "{{p1}}
{{p2}}",
"uhoh": "Uh oh!",
"unexpectederror": "Unerwarteter Fehler! Starten Sie die App neu und versuchen Sie es noch einmal.",
- "unicodenotsupported": "Manche Emojis werden von dieser Website nicht unterstützt. Die betreffenden Zeichen werden beim Senden der Mitteilung entfernt.",
+ "unicodenotsupported": "Manche Emojis werden von dieser Website nicht unterstützt. Die betreffenden Zeichen werden beim Senden der Mitteilung gelöscht.",
"unicodenotsupportedcleanerror": "Der Text ist leer, nachdem die Unicode-Zeichen gelöscht wurden.",
"unknown": "Unbekannt",
"unlimited": "Unbegrenzt",
@@ -208,14 +226,17 @@
"userdetails": "Mehr Details",
"usernotfullysetup": "Nutzerkonto unvollständig",
"users": "Nutzer/innen",
- "view": "Anzeigen",
+ "view": "Zum Kurs",
"viewprofile": "Profil anzeigen",
"warningofflinedatadeleted": "Die Offline-Daten von {{component}} '{{name}}' wurden gelöscht. {{error}}",
+ "whatisyourage": "Wie alt sind Sie?",
+ "wheredoyoulive": "In welchem Land leben Sie?",
"whoops": "Uuups!",
- "whyisthishappening": "Warum geschieht dies?",
+ "whyisthishappening": "Warum passiert dies?",
+ "whyisthisrequired": "Warum ist dies notwendig?",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "Die Webservice-Funktion ist nicht verfügbar.",
- "year": "Jahr(e)",
+ "year": "Jahr",
"years": "Jahre",
"yes": "Ja"
}
\ No newline at end of file
diff --git a/src/lang/el.json b/src/lang/el.json
old mode 100644
new mode 100755
index a442a65b6..b496e022d
--- a/src/lang/el.json
+++ b/src/lang/el.json
@@ -2,9 +2,11 @@
"accounts": "Λογαριασμοί",
"allparticipants": "Όλοι οι συμμετέχοντες",
"android": "Android",
+ "answer": "Απάντηση",
+ "answered": "Απαντημένη",
"areyousure": "Είστε σίγουρος ;",
"back": "Πίσω",
- "cancel": "Ακύρωση",
+ "cancel": "Άκυρο",
"cannotconnect": "Δεν είναι δυνατή η σύνδεση: Βεβαιωθείτε ότι έχετε πληκτρολογήσει σωστά τη διεύθυνση URL και ότι το site σας χρησιμοποιεί το Moodle 2.4 ή νεότερη έκδοση.",
"cannotdownloadfiles": "Το κατέβασμα αρχείων είναι απενεργοποιημένο. Παρακαλώ, επικοινωνήστε με το διαχειριστή του site σας.",
"category": "Κατηγορία",
@@ -13,16 +15,16 @@
"clearsearch": "Καθαρισμός αναζήτησης",
"clicktohideshow": "Πατήστε για επέκταση ή κατάρρευση",
"clicktoseefull": "Κάντε κλικ για να δείτε το πλήρες περιεχόμενο.",
- "close": "Κλείσιμο παραθύρου",
- "comments": "Σχόλια",
+ "close": "Κλείσιμο",
+ "comments": "Τα σχόλιά σας",
"commentscount": "Σχόλια ({{$a}})",
"commentsnotworking": "Τα σχόλια δεν μπορούν να ανακτηθούν",
- "completion-alt-auto-fail": "Ολοκληρώθηκε: {{$a}} (δεν πετύχατε βαθμό πρόσβασης)",
- "completion-alt-auto-n": "Δεν ολοκληρώθηκε: {{$a}}",
- "completion-alt-auto-pass": "Ολοκληρώθηκε: {{$a}} (πετύχατε βαθμό πρόσβασης)",
- "completion-alt-auto-y": "Ολοκληρώθηκε: {{$a}}",
- "completion-alt-manual-n": "Δεν ολοκληρώθηκε: {{$a}}. Επιλέξτε για να οριστεί ως ολοκληρωμένο.",
- "completion-alt-manual-y": "Ολοκληρώθηκε: {{$a}}. Επιλέξτε για να οριστεί ως μη ολοκληρωμένο.",
+ "completion-alt-auto-fail": "Ολοκληρωμένο (με βαθμό κάτω της βάσης)",
+ "completion-alt-auto-n": "Μη ολοκληρωμένο",
+ "completion-alt-auto-pass": "Ολοκληρωμένο (με βαθμό άνω της βάσης)",
+ "completion-alt-auto-y": "Ολοκληρωμένο",
+ "completion-alt-manual-n": "Μη ολοκληρωμένο, επιλέξτε για να το σημειώσετε ως ολοκληρωμένο",
+ "completion-alt-manual-y": "Ολοκληρωμένο, επιλέξτε για να το σημειώσετε ως μη ολοκληρωμένο",
"confirmcanceledit": "Είστε σίγουροι ότι θέλετε να αποχωρήσετε από αυτήν τη σελίδα; Όλες οι αλλαγές θα χαθούν.",
"confirmdeletefile": "Είστε σίγουροι οτι θέλετε να διαγράψετε αυτό το αρχείο?",
"confirmloss": "Είστε σίγουροι? Όλες οι αλλαγές θα χαθούν.",
@@ -37,11 +39,11 @@
"datastoredoffline": "Τα δεδομένα αποθηκεύονται στη συσκευή, διότι δεν μπορούν να σταλούν. Θα αποσταλούν αυτόματα αργότερα.",
"date": "Ημερομηνία",
"day": "ημέρα",
- "days": "Ημέρες",
+ "days": "ημέρες",
"decsep": ",",
"delete": "Διαγραφή",
- "deleting": "Γίνεται διαγραφή",
- "description": "Περιγραφή",
+ "deleting": "Διαγραφή",
+ "description": "Κείμενο εισαγωγής",
"dfdaymonthyear": "MM-DD-YYYY",
"dfdayweekmonth": "ddd, D MMM",
"dffulldate": "dddd, D MMMM YYYY h[:]mm A",
@@ -53,9 +55,9 @@
"done": "Ολοκληρώθηκε",
"download": "Μεταφόρτωση",
"downloading": "Κατέβασμα",
- "edit": "Επεξεργασία ",
+ "edit": "Edit",
"emptysplit": "Αυτή η σελίδα θα εμφανιστεί κενή, εάν ο αριστερός πίνακας είναι κενός ή φορτώνεται.",
- "error": "Συνέβη κάποιο σφάλμα",
+ "error": "Σφάλμα",
"errorchangecompletion": "Παρουσιάστηκε σφάλμα κατά την αλλαγή της κατάστασης ολοκλήρωσης. Παρακαλώ προσπαθήστε ξανά.",
"errordeletefile": "Σφάλμα κατά τη διαγραφή του αρχείου. Παρακαλώ προσπαθήστε ξανά.",
"errordownloading": "Σφάλμα στο κατέβασμα του αρχείου.",
@@ -90,12 +92,14 @@
"ios": "iOS",
"lastmodified": "Τελευταία τροποποίηση",
"lastsync": "Τελευταίος συγχρονισμός",
+ "layoutgrid": "Πλέγμα",
+ "list": "Προβολή λίστας",
"listsep": ";",
- "loading": "Φόρτωση...",
+ "loading": "Φορτώνει",
"loadmore": "Φόρτωση περισσότερων",
"lostconnection": "Η σύνδεσή σας είναι άκυρη ή έχει λήξει. Πρέπει να ξανασυνδεθείτε στο site.",
"maxsizeandattachments": "Μέγιστο μέγεθος για νέα αρχεία: {{$a.size}}, μέγιστος αριθμός συνημμένων: {{$a.attachments}}",
- "min": "Ελάχιστος βαθμός",
+ "min": "λεπτό",
"mins": "λεπτά",
"mod_assign": "Εργασία",
"mod_assignment": "Εργασία",
@@ -128,12 +132,12 @@
"name": "Όνομα",
"networkerrormsg": "Το δίκτυο δεν είναι ενεργοποιημένο ή δεν δουλεύει.",
"never": "Ποτέ",
- "next": "Συνέχεια",
+ "next": "Επόμενο",
"no": "Όχι",
- "nocomments": "Δεν υπάρχουν σχόλια",
- "nograde": "Κανένα βαθμό.",
- "none": "Κανένα",
- "nopasswordchangeforced": "Δεν μπορείτε να προχωρήσετε χωρίς να αλλάξετε τον κωδικό πρόσβασής σας.",
+ "nocomments": "Χωρίς Σχόλια",
+ "nograde": "Δεν υπάρχει βαθμός",
+ "none": "Κανένας",
+ "nopasswordchangeforced": "You cannot proceed without changing your password, however there is no available page for changing it. Please contact your Moodle Administrator.",
"nopermissions": "Συγνώμη, αλλά επί του τρεχόντως δεν έχετε το δικαίωμα να το κάνετε αυτό ({{$a}})",
"noresults": "Κανένα αποτέλεσμα",
"notapplicable": "n/a",
@@ -141,12 +145,13 @@
"notsent": "Δεν εστάλη",
"now": "τώρα",
"numwords": "{{$a}} λέξεις",
- "offline": "Εκτός σύνδεσης",
+ "offline": "Δεν απαιτείται διαδικτυακή υποβολή",
"online": "Συνδεδεμένος",
"openfullimage": "Πατήστε εδώ για να δείτε την εικόνα σε πλήρες μέγεθος",
"openinbrowser": "Ανοίξτε στον περιηγητή.",
"othergroups": "Άλλες ομάδες",
"pagea": "Σελίδα {{$a}}",
+ "paymentinstant": "Χρησιμοποιείστε τα παρακάτω κουμπιά για να πληρώσετε και να εγγραφείτε σε λεπτά!",
"percentagenumber": "{{$a}}%",
"phone": "Τηλέφωνο",
"pictureof": "Φωτογραφία {{$a}}",
@@ -156,17 +161,18 @@
"refresh": "Ανανέωση",
"required": "Απαιτείται",
"requireduserdatamissing": "Αυτός ο χρήστης δεν έχει συμπληρωμένα κάποια απαιτούμενα στοιχεία του προφίλ του. Συμπληρώστε τα δεδομένα στο Moodle σας και προσπαθήστε ξανά.
{{$a}}",
+ "restore": "Επαναφορά",
"retry": "Προσπαθήστε ξανά",
"save": "Αποθήκευση",
- "search": "Έρευνα",
- "searching": "Αναζήτηση",
- "searchresults": "Αναζήτηση στα αποτελέσματα",
+ "search": "Αναζήτηση",
+ "searching": "Αναζήτηση σε",
+ "searchresults": "Αποτελέσματα αναζήτησης",
"sec": "δευτερόλεπτο",
"secs": "δευτερόλεπτα",
"seemoredetail": "Κάντε κλικ εδώ για να δείτε περισσότερες λεπτομέρειες",
"send": "Αποστολή",
- "sending": "Αποστολή",
- "show": "Εμφάνιση",
+ "sending": "Αποστέλλεται",
+ "show": "Προβολή",
"showmore": "Περισσότερα...",
"site": "ιστοχώρος",
"sitemaintenance": "Η ιστοσελίδα είναι υπό συντήρηση και δεν είναι άμεσα διαθέσιμη",
@@ -179,11 +185,11 @@
"sortby": "Ταξινόμηση κατά",
"start": "Αρχή",
"submit": "Υποβολή",
- "success": "Επιτυχία!",
+ "success": "Επιτυχία",
"tablet": "Tablet",
"teachers": "Καθηγητές",
"thereisdatatosync": "Υπάρχουν εκτός σύνδεσης {{$a}} για συγχρονισμό.",
- "time": "Χρόνος",
+ "time": "Ώρα",
"timesup": "Έληξε ο χρόνος!",
"today": "Σήμερα",
"tryagain": "Προσπαθήστε ξανά.",
diff --git a/src/lang/es-mx.json b/src/lang/es-mx.json
old mode 100644
new mode 100755
index 662830dfc..f3535924b
--- a/src/lang/es-mx.json
+++ b/src/lang/es-mx.json
@@ -1,12 +1,15 @@
{
"accounts": "Cuentas",
+ "agelocationverification": "Verificación de localización y edad",
"allparticipants": "Todos los participantes",
"android": "Android",
+ "answer": "Respuesta",
+ "answered": "Contestadas",
"areyousure": "¿Está Usted seguro?",
"back": "Atrás",
"cancel": "Cancelar",
"cannotconnect": "No se puede conectar: Verifique que Usted escribió la URL correcta y que su sitio usa Moodle 2.4 o más reciente.",
- "cannotdownloadfiles": "La descarga de archivos está deshabilitada en su servicio Mobile. Por favor contacte a su administrador del sitio.",
+ "cannotdownloadfiles": "La descarga de archivos está deshabilitada. Por favor contacte a su administrador del sitio.",
"captureaudio": "Grabar audio",
"capturedimage": "Foto tomada.",
"captureimage": "Tomar foto",
@@ -17,20 +20,25 @@
"clearsearch": "Limpiar búsqueda",
"clicktohideshow": "Clic para expandir o colapsar",
"clicktoseefull": "Hacer click para ver los contenidos completos.",
- "close": "Cerrar vista previa",
- "comments": "Comentarios",
+ "close": "Cerrar",
+ "comments": "Sus comentarios",
"commentscount": "Comentarios ({{$a}})",
"commentsnotworking": "No pueden recuperarse comentarios",
"completion-alt-auto-fail": "Finalizado {{$a}} (no obtuvo calificación de aprobado)",
"completion-alt-auto-n": "Sin finalizar: {{$a}}",
+ "completion-alt-auto-n-override": "No completado: {{$a.modname}} (configurado por {{$a.overrideuser}})",
"completion-alt-auto-pass": "Finalizado: {{$a}} (obtuvo calificación de aprobado)",
"completion-alt-auto-y": "Finalizado: {{$a}}",
+ "completion-alt-auto-y-override": "Completado: {{$a.modname}} (configurado por {{$a.overrideuser}})",
"completion-alt-manual-n": "No finalizado; {{$a}}. Seleccione para marcar como finalizado",
+ "completion-alt-manual-n-override": "No completado: {{$a.modname}} (configurado por {{$a.overrideuser}}). Seleccionar para marcarlo como completado.",
"completion-alt-manual-y": "Finalizado; {{$a}} seleccione para marcar como no finalizado",
+ "completion-alt-manual-y-override": "Completado: {{$a.modname}} (configurado por {{$a.overrideuser}}). Seleccionar para marcarlo como no completado.",
"confirmcanceledit": "¿Está Usted seguro de que quiere abandonar esta página? Se perderán todos los cambios.",
"confirmdeletefile": "¿Está seguro de que desea eliminar este archivo?",
"confirmloss": "¿Está Usted seguro? Se perderán todos los cambios.",
- "confirmopeninbrowser": "¿Desea Usted abrirla dentro del navegador?",
+ "confirmopeninbrowser": "¿Desea Usted abrirla en un navegador web?",
+ "considereddigitalminor": "Se considera que Usted es un menor digital.",
"content": "Contenido",
"contenteditingsynced": "El contenido que Usted está editando ha sido sincronizado.",
"continue": "Continuar",
@@ -40,41 +48,45 @@
"currentdevice": "Dispositivo actual",
"datastoredoffline": "Los datos se almacenaron en el dispositivo debido a que no se pudieron enviar. Serán enviados automáticamente más tarde.",
"date": "Fecha",
- "day": "Día(s)",
- "days": "Días",
+ "day": "día",
+ "days": "días",
"decsep": ".",
"defaultvalue": "Valor por defecto ({{$a}})",
"delete": "Eliminar",
+ "deletedoffline": "Eliminado fuera-de-línea",
"deleting": "Eliminando",
- "description": "Descripción",
+ "description": "Descripción -",
"dfdaymonthyear": "MM-DD-AAAA",
"dfdayweekmonth": "ddd, D MMM",
"dffulldate": "dddd, D MMMM AAAA h[:]mm A",
"dflastweekdate": "ddd",
"dfmediumdate": "LLL",
"dftimedate": "h[:]mm A",
+ "digitalminor": "Menor digital",
+ "digitalminor_desc": "Para crear una cuenta en este sitio por favor solicite a su padre o guardián que contacte a la siguiente persona.",
"discard": "Descartar",
"dismiss": "Descartar",
"done": "Hecho",
"download": "Descargar",
"downloading": "Descargando",
- "edit": "Editar",
+ "edit": "Edición",
"emptysplit": "Esta página aparecerá en blanco si el panel izquierdo está vacío o si está cargando.",
- "error": "Ocurrió un error",
+ "error": "Error",
"errorchangecompletion": "Ocurrió un error al cambiar el estatus de finalización. Por favor inténtelo nuevamente.",
"errordeletefile": "Error al eliminar el archivo. Por favor inténtelo nuevamente.",
"errordownloading": "Error al descargar archivo",
- "errordownloadingsomefiles": "Error al descargar archivos del módulo. Pueden faltar algunos archivos.",
+ "errordownloadingsomefiles": "Error al descargar archivos. Pueden faltar algunos archivos.",
"errorfileexistssamename": "Ya existe un archivo con este nombre.",
"errorinvalidform": "El formato contiene datos inválidos. Por favor, asegúrese de llenar todos los campos solicitados y de que los datos sean válidos.",
- "errorinvalidresponse": "Se recibió respuesta inválida. Por favor contacte a su administrador del sitio Moodle si el error persiste.",
+ "errorinvalidresponse": "Se recibió respuesta inválida. Por favor contacte a su administrador del sitio si el error persiste.",
"errorloadingcontent": "Error al cargar contenido.",
- "erroropenfilenoapp": "Error al abrir el archivo: no se encontró App para abrir este tipo de archivo.",
- "erroropenfilenoextension": "Error al abrir el archivo: el archivo no tiene extensión.",
- "erroropenpopup": "Esta actividad está tratando de abrir una ventana emergente. Esto no está soportado en esta App.",
+ "erroropenfilenoapp": "Error al abrir el archivo. No se encontró App para abrir este tipo de archivo.",
+ "erroropenfilenoextension": "Error al abrir el archivo: el archivo no tiene una extensión.",
+ "erroropenpopup": "Esta actividad está tratando de abrir una ventana emergente. Esto no está soportado en la App.",
"errorrenamefile": "Error al renombrar el archivo. Por favor inténtelo nuevamente.",
- "errorsync": "Ocurrió un error al sincronizar. Por favor inténtelo nuevamente más tarde.",
+ "errorsync": "Ocurrió un error al sincronizar. Por favor inténtelo nuevamente.",
"errorsyncblocked": "Este/a {{$a}} no puede sincronizarse ahorita porque hay un proceso trabajando. Por favor inténtelo nuevamente más tarde. Si el problema persiste, intente reiniciar la App.",
+ "explanationdigitalminor": "Esta información es necesaria para dteerminar si su edad está arriba de la edad digital de consentimiento. Esta es la edad cuando un individuo puede consentir a los términos y condiciones y que sus datos sean legalmente almacenados y procesados.",
"filename": "Nombre del archivo",
"filenameexist": "El archivo ya existe: {{$a}}",
"folder": "Carpeta",
@@ -89,20 +101,22 @@
"hour": "hora",
"hours": "horas",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Imagen",
+ "image": "Imagen ({{$a.MIMETYPE2}})",
"imageviewer": "Visor de imágenes",
- "info": "Información",
+ "info": "Info",
"ios": "iOS",
"labelsep": ":",
"lastdownloaded": "Última descarga",
"lastmodified": "Última modicficación",
- "lastsync": "Última sincronzación",
+ "lastsync": "Última sincronización",
+ "layoutgrid": "Rejilla",
+ "list": "Ver lista",
"listsep": ";",
- "loading": "Cargando...",
+ "loading": "Cargando",
"loadmore": "Cargar más",
- "lostconnection": "Hemos perdido la conexión, necesita reconectar. Su ficha (token) ya no es válido",
+ "lostconnection": "Si ficha (token) de autenticación es inválida o ha caducado. Usted tendrá que re-conectarse al sitio.",
"maxsizeandattachments": "Tamaño máximo para archivos nuevos: {{$a.size}}, anexos máximos: {{$a.attachments}}",
- "min": "Puntuación mínima",
+ "min": "minutos",
"mins": "minutos",
"mod_assign": "Tarea",
"mod_assignment": "Tarea",
@@ -135,12 +149,12 @@
"name": "Nombre",
"networkerrormsg": "Hubo un problema para conectarse al sitio. Por favor revise su conexión e inténtelo nuevamente.",
"never": "Nunca",
- "next": "Continuar",
+ "next": "Siguiente",
"no": "No",
"nocomments": "No hay comentarios",
- "nograde": "Sin calificación.",
- "none": "Ninguno(a)",
- "nopasswordchangeforced": "Usted no puede proceder sin cambiar su contraseña.",
+ "nograde": "No hay calificación",
+ "none": "Ninguno/a",
+ "nopasswordchangeforced": "No puede seguir sin cambiar su contraseña, sin embargo no existe ninguna página disponible para cambiarla. Por favor contacte con su administrador de Moodle.",
"nopermissions": "Lo sentimos, pero por el momento no tiene permiso para hacer eso ({{$a}})",
"noresults": "Sin resultados",
"notapplicable": "no disp.",
@@ -148,30 +162,34 @@
"notsent": "No enviado",
"now": "ahora",
"numwords": "{{$a}} palabras",
- "offline": "Fuera-de-línea",
- "online": "En-línea",
+ "offline": "Fuera de línea",
+ "online": "En línea",
"openfullimage": "Hacer click aquí para mostrar la imagen a tamaño completo",
"openinbrowser": "Abrir en navegador",
"othergroups": "Otros grupos",
"pagea": "Página {{$a}}",
+ "paymentinstant": "¡Utilice el botón de abajo para pagar y poder inscribirse en minutos!",
"percentagenumber": "{{$a}}%",
"phone": "Teléfono",
"pictureof": "Imagen de {{$a}}",
"previous": "Anterior",
+ "proceed": "Proceder",
"pulltorefresh": "''Pull'' para refrescar",
+ "quotausage": "Actualmente Usted ha usado {{$a.used}} de sus {{$a.total}} límite.",
"redirectingtosite": "Usted será redireccionado al sitio.",
"refresh": "Refrescar",
"required": "Requerido",
- "requireduserdatamissing": "A este usuario le faltan algunos datos requeridos del perfil. Por favor, llene estos datos en su Moodle e inténtelo nuevamente.
{{$a}}",
+ "requireduserdatamissing": "A este usuario le faltan algunos datos requeridos del perfil. Por favor, llene estos datos en su sitio e inténtelo nuevamente.
{{$a}}",
+ "restore": "Restaurar",
"retry": "Reintentar",
"save": "Guardar",
- "search": "Búsqueda",
- "searching": "Buscando",
- "searchresults": "Resultado",
+ "search": "Buscar",
+ "searching": "Buscar en",
+ "searchresults": "Resultados de la búsqueda",
"sec": "segundos",
"secs": "segundos",
"seemoredetail": "Haga clic aquí para ver más detalles",
- "send": "Enviar",
+ "send": "enviar",
"sending": "Enviando",
"serverconnection": "Error al conectarse al servidor",
"show": "Mostrar",
@@ -191,13 +209,13 @@
"tablet": "Tableta",
"teachers": "Profesores",
"thereisdatatosync": "Existen {{$a}} fuera-de-línea para ser sincronizados/as.",
- "time": "Tiempo",
+ "time": "Hora",
"timesup": "¡Se ha pasado el tiempo!",
"today": "Hoy",
"tryagain": "Intentar nuevamente",
"twoparagraphs": "{{p1}}
{{p2}}",
"uhoh": "¡Órale!",
- "unexpectederror": "Error inesperado. Por favor cierre y vuelva a abrir la aplicación para intentarlo de nuevo",
+ "unexpectederror": "Error inesperado. Por favor cierre y vuelva a abrir la aplicación y entonces inténtelo de nuevo",
"unicodenotsupported": "Los emojis no están soportado en este sitio; esos caracteres serán quitados cuando el mensaje sea enviado.",
"unicodenotsupportedcleanerror": "Se encontró texto vacío al limpiar caracteres Unicode.",
"unknown": "Desconocido",
@@ -208,14 +226,17 @@
"userdetails": "Detalles de usuario",
"usernotfullysetup": "Usuario no cnfigurado completamente",
"users": "Usuarios",
- "view": "Ver",
+ "view": "Vista",
"viewprofile": "Ver perfil",
"warningofflinedatadeleted": "Los datos fuera-de-línea de {{component}} '{{name}}' han sido borrados. {{error}}",
+ "whatisyourage": "¿Qué edad tiene?",
+ "wheredoyoulive": "¿En qué país vive?",
"whoops": "¡Órale!",
"whyisthishappening": "¿Porqué está pasando esto?",
+ "whyisthisrequired": "¿Por qué es necesario esto?",
"windowsphone": "Teléfono Windows",
- "wsfunctionnotavailable": "La función webservice no está disponible.",
- "year": "Año(s)",
+ "wsfunctionnotavailable": "La función servicio web no está disponible.",
+ "year": "año",
"years": "años",
"yes": "Sí"
}
\ No newline at end of file
diff --git a/src/lang/es.json b/src/lang/es.json
old mode 100644
new mode 100755
index 33d6d69cd..3228d2b1f
--- a/src/lang/es.json
+++ b/src/lang/es.json
@@ -2,6 +2,8 @@
"accounts": "Cuentas",
"allparticipants": "Todos los participantes",
"android": "Android",
+ "answer": "Respuesta",
+ "answered": "Contestadas",
"areyousure": "¿Està seguro?",
"back": "Atrás",
"cancel": "Cancelar",
@@ -13,8 +15,8 @@
"clearsearch": "Limpiar búsqueda",
"clicktohideshow": "Clic para expandir o colapsar",
"clicktoseefull": "Clic para ver el contenido al completo",
- "close": "Cerrar vista previa",
- "comments": "Comentarios",
+ "close": "Cerrar",
+ "comments": "Sus comentarios",
"commentscount": "Comentarios ({{$a}})",
"commentsnotworking": "No pueden recuperarse comentarios",
"completion-alt-auto-fail": "Finalizado {{$a}} (no ha alcanzado la calificación de aprobado)",
@@ -36,11 +38,11 @@
"currentdevice": "Dispositivo actual",
"datastoredoffline": "Los datos se almacenaron en el dispositivo debido a que no se pudieron enviar. Serán enviados automáticamente más tarde.",
"date": "Fecha",
- "day": "Día(s)",
- "days": "Días",
+ "day": "día",
+ "days": "días",
"decsep": ",",
- "delete": "Borrar",
- "deleting": "Borrando",
+ "delete": "Eliminar",
+ "deleting": "Eliminando",
"description": "Descripción",
"dfdaymonthyear": "MM-DD-YYYY",
"dfdayweekmonth": "ddd, D MMM",
@@ -53,9 +55,9 @@
"done": "Hecho",
"download": "Descargar",
"downloading": "Descargando...",
- "edit": "Editar",
+ "edit": "Edición",
"emptysplit": "Esta página aparecerá en blanco si el panel izquierdo está vacío o si está cargando.",
- "error": "Se produjo un error",
+ "error": "Error",
"errorchangecompletion": "Ha ocurrido un error cargando el grado de realización. Por favor inténtalo de nuevo.",
"errordeletefile": "Error al eliminar el archivo. Por favor inténtelo de nuevo.",
"errordownloading": "Ocurrió un error descargando el archivo",
@@ -84,19 +86,21 @@
"hour": "hora",
"hours": "horas",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Imagen",
+ "image": "Imagen ({{$a.MIMETYPE2}})",
"imageviewer": "Visor de imágenes",
- "info": "Información",
+ "info": "Info",
"ios": "iOs",
"labelsep": ":",
"lastmodified": "Última modificación",
"lastsync": "Última sincronización",
+ "layoutgrid": "Rejilla",
+ "list": "Ver lista",
"listsep": ";",
- "loading": "Cargando...",
+ "loading": "Cargando",
"loadmore": "Cargar más",
"lostconnection": "Hemos perdido la conexión, necesita reconectar. Su token ya no es válido",
"maxsizeandattachments": "Tamaño máximo para nuevos archivos: {{$a.size}}, número máximo de archivos adjuntos: {{$a.attachments}}",
- "min": "Calificación mínima",
+ "min": "minutos",
"mins": "minutos",
"mod_assign": "Tarea",
"mod_assignment": "Tarea",
@@ -129,12 +133,12 @@
"name": "Nombre",
"networkerrormsg": "Conexión no disponible o sin funcionar.",
"never": "Nunca",
- "next": "Continuar",
+ "next": "Siguiente",
"no": "No",
"nocomments": "No hay comentarios",
- "nograde": "Sin calificación",
- "none": "Ninguno",
- "nopasswordchangeforced": "No puede continuar sin cambiar su contraseña.",
+ "nograde": "No hay calificación",
+ "none": "Ninguna",
+ "nopasswordchangeforced": "No puede seguir sin cambiar su contraseña, sin embargo no existe ninguna página disponible para cambiarla. Por favor contacte a su administrador de Moodle.",
"nopermissions": "Lo sentimos, pero por el momento no tiene permiso para hacer eso ({{$a}})",
"noresults": "Sin resultados",
"notapplicable": "n/a",
@@ -142,30 +146,33 @@
"notsent": "No enviado",
"now": "ahora",
"numwords": "{{$a}} palabras",
- "offline": "No se requieren entregas online",
- "online": "Conectado",
+ "offline": "Fuera de línea",
+ "online": "En línea",
"openfullimage": "Haga clic aquí para ver la imagen a tamaño completo",
"openinbrowser": "Abrir en el navegador",
"othergroups": "Otros grupos",
"pagea": "Página {{$a}}",
+ "paymentinstant": "¡Utilice el botón de abajo para pagar y poder matricularse en minutos!",
"percentagenumber": "{{$a}}%",
"phone": "Teléfono",
"pictureof": "Imagen de {{$a}}",
"previous": "Anterior",
"pulltorefresh": "Tirar para recargar",
+ "quotausage": "Actualmente has utilizado {{$a.used}} de tu {{$a.total}} límite.",
"redirectingtosite": "Será redirigido al sitio.",
- "refresh": "Refrescar",
+ "refresh": "Recargar",
"required": "Obligatorio",
"requireduserdatamissing": "En este perfil de usuario faltan datos requeridos. Por favor, rellene estos datos e inténtelo otra vez.
{{$a}}",
+ "restore": "Restaurar",
"retry": "Reintentar",
"save": "Guardar",
- "search": "Búsqueda",
- "searching": "Buscando",
- "searchresults": "Resultado",
+ "search": "Buscar",
+ "searching": "Buscar en",
+ "searchresults": "Resultados de la búsqueda",
"sec": "segundos",
"secs": "segundos",
"seemoredetail": "Haga clic aquí para ver más detalles",
- "send": "Enviar",
+ "send": "enviar",
"sending": "Enviando",
"serverconnection": "Error al conectarse al servidor",
"show": "Mostrar",
@@ -185,7 +192,7 @@
"tablet": "Tablet",
"teachers": "Profesores",
"thereisdatatosync": "Hay {{$a}} fuera de línea pendiente de ser sincronizado.",
- "time": "Tiempo",
+ "time": "Hora",
"timesup": "¡Se ha pasado el tiempo!",
"today": "Hoy",
"tryagain": "Intentar de nuevo",
@@ -201,14 +208,14 @@
"userdeleted": "Esta cuenta se ha cancelado",
"userdetails": "Detalles de usuario",
"users": "Usuarios",
- "view": "Ver",
+ "view": "Vista",
"viewprofile": "Ver perfil",
"warningofflinedatadeleted": "Los datos fuera de línea de {{component}} '{{name}}' han sido borrados. {{error}}",
"whoops": "Oops!",
"whyisthishappening": "¿Porqué está pasando esto?",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "La función de webservice no está disponible.",
- "year": "Año(s)",
+ "year": "año",
"years": "años",
"yes": "Sí"
}
\ No newline at end of file
diff --git a/src/lang/eu.json b/src/lang/eu.json
old mode 100644
new mode 100755
index e89366b2e..1a64b4d93
--- a/src/lang/eu.json
+++ b/src/lang/eu.json
@@ -2,27 +2,37 @@
"accounts": "Kontuak",
"allparticipants": "Partaide guztiak",
"android": "Android",
+ "answer": "Erantzuna",
+ "answered": "Erantzuna emanda",
"areyousure": "Ziur al zaude?",
"back": "Atzera",
"cancel": "Utzi",
"cannotconnect": "Ezin izan da konektatu: URLa ondo idatzi duzula eta zure Moodle-ak 2.4 edo goragoko bertsioa erabiltzen duela egiaztatu ezazu.",
- "cannotdownloadfiles": "Fitxategiak jaistea ezgaituta dago zure Mobile zerbitzuan. Mesedez zure gune kudeatzailean harremanetan jarri zaitez.",
+ "cannotdownloadfiles": "Fitxategiak jaistea ezgaituta dago. Mesedez, jar zaitez harremanetan zure guneko kudeatzailearekin.",
+ "captureaudio": "Grabatu audioa",
+ "capturedimage": "Argazkia atera da.",
+ "captureimage": "Atera argazkia",
+ "capturevideo": "Grabatu bideoa",
"category": "Kategoria",
"choose": "Aukeratu",
"choosedots": "Aukeratu...",
"clearsearch": "Bilaketa garbia",
"clicktohideshow": "Sakatu zabaltzeko edo tolesteko",
"clicktoseefull": "Klik egin eduki guztiak ikusteko.",
- "close": "Leihoa itxi",
- "comments": "Iruzkinak",
+ "close": "Itxi",
+ "comments": "Zure iruzkinak",
"commentscount": "Iruzkinak: ({{$a}})",
"commentsnotworking": "Iruzkinak ezin izan dira atzitu",
"completion-alt-auto-fail": "Osatuta: {{$a}} (ez dute gutxieneko kalifikazioa lortu)",
"completion-alt-auto-n": "Osatu gabea: {{$a}}",
+ "completion-alt-auto-n-override": "Osatu gabea: {{$a.modname}} ({{$a.overrideuser}}-(e)k baliogabetua)",
"completion-alt-auto-pass": "Osatuta: {{$a}} (gutxieneko kalifikazioa lortu dute)",
"completion-alt-auto-y": "Osatuta: {{$a}}",
+ "completion-alt-auto-y-override": "Osatua: {{$a.modname}} ({{$a.overrideuser}}-(e)k baliogabetua)",
"completion-alt-manual-n": "Osatu gabea: {{$a}}. Aukeratu osatutzat markatzeko",
+ "completion-alt-manual-n-override": "Osatu gabea: {{$a.modname}} ({{$a.overrideuser}}-(e)k baliogabetua). Aukeratu osatutzat markatzeko.",
"completion-alt-manual-y": "Osatuta: {{$a}}. Aukeratu osatugabe gisa markatzeko",
+ "completion-alt-manual-y-override": "Osatua: {{$a.modname}} ({{$a.overrideuser}}-(e)k baliogabetua). Aukeratu osatu gabe gisa markatzeko.",
"confirmcanceledit": "Ziur zaude orri hau utzi nahi duzula? Aldaketa guztiak galduko dira.",
"confirmdeletefile": "Ziur al zaude fitxategi hau ezabatu nahi duzula?",
"confirmloss": "Ziur zaude? Aldaketa guztiak galdu egingo dira.",
@@ -34,12 +44,13 @@
"course": "Ikastaroa",
"coursedetails": "Ikastaro-xehetasunak",
"currentdevice": "Oraingo gailua",
- "datastoredoffline": "Gailu honetan gordetako informazioa ezin izan da bidali. Beranduago automatikoki bidaliko da.",
+ "datastoredoffline": "Informazioa gailuan gorde da ezin izan delako bidali. Beranduago automatikoki bidaliko da.",
"date": "Data",
- "day": "Egun",
- "days": "Egun",
+ "day": "egun(a)",
+ "days": "egun",
"decsep": ",",
"delete": "Ezabatu",
+ "deletedoffline": "Lineaz kanpo ezabatu da",
"deleting": "Ezabatzen",
"description": "Deskribapena",
"dfdaymonthyear": "YYYY-MM-DD",
@@ -55,14 +66,14 @@
"downloading": "Jaisten",
"edit": "Editatu",
"emptysplit": "Orri hau hutsik agertuko da ezkerreko panela hutsik badago edo kargatzen ari bada.",
- "error": "Errorea gertatu da",
+ "error": "Errorea",
"errorchangecompletion": "Errorea gertatu da osaketa-egoera aldatzean. Mesedez saiatu berriz.",
"errordeletefile": "Errorea fitxategia ezabatzean. Mesedez, saiatu berriz.",
"errordownloading": "Errorea fitxategia jaistean.",
- "errordownloadingsomefiles": "Errorea moduluaren fitxategiak jaistean. Fitxategi batzuk falta daitezke.",
+ "errordownloadingsomefiles": "Errore bat gertatu da moduluaren fitxategiak jaistean. Fitxategi batzuk falta daitezke.",
"errorfileexistssamename": "Dagoeneko badago izen hori duen fitxategi bat.",
- "errorinvalidform": "Formularioak balio ez duten datuak dauzka. Mesedez egiaztatu derrigorrezko eremuak bete dituzula eta datuak egokiak direla.",
- "errorinvalidresponse": "Erantzun baliogabea jaso da. Mesedez, jar zaitez harremanetan zure Moodle-ko kudeatzailearekin errorea iraunkorra bada.",
+ "errorinvalidform": "Formularioak baliozkoak ez diren datuak dauzka. Mesedez egiaztatu derrigorrezko eremuak bete dituzula eta datuak egokiak direla.",
+ "errorinvalidresponse": "Erantzun baliogabea jaso da. Errorea iraunkorra bada mesedez jar zaitez harremanetan zure guneko kudeatzailearekin .",
"errorloadingcontent": "Errorea edukia kargatzean.",
"erroropenfilenoapp": "Errorea fitxategia irekitzean: ez da aurkitu fitxategi mota hau irekitzeko app-rik.",
"erroropenfilenoextension": "Errorea fitxategia irekitzean: fitxategiak ez dauka luzapenik.",
@@ -89,14 +100,17 @@
"info": "Informazioa",
"ios": "iOS",
"labelsep": " :",
+ "lastdownloaded": "Azkenik jaitsita",
"lastmodified": "Azken aldaketa",
"lastsync": "Azken sinkronizazioa",
+ "layoutgrid": "Laukia",
+ "list": "Ikusi zerrenda",
"listsep": ";",
- "loading": "Kargatzen...",
+ "loading": "Kargatzen",
"loadmore": "Kargatu gehiago",
- "lostconnection": "Zure token-a orain ez da baliozkoa edo iraungitu da, gunera berriz konektatu beharko zara.",
+ "lostconnection": "Zure autentikazio-token-a ez da baliozkoa edo iraungitu da. Gunera berriz konektatu beharko duzu.",
"maxsizeandattachments": "Gehienezko tamaina fitxategi berrietarako: {{$a.size}}, gehienezko eranskin-kopurua: {{$a.attachments}}",
- "min": "Gutxieneko puntuazioa",
+ "min": "minutu",
"mins": "minutu",
"mod_assign": "Zeregina",
"mod_assignment": "Zeregina",
@@ -127,12 +141,12 @@
"moduleintro": "Deskribapena",
"mygroups": "Nire taldeak",
"name": "Izena",
- "networkerrormsg": "Sarea ezgaituta dago edo ez dabil.",
+ "networkerrormsg": "Arazo bat izan da gunearekin konektatzerakoan. Mesedez egiaztatu zure konexioa eta ondoren berriz saiatu zaitez.",
"never": "Inoiz ez",
- "next": "Jarraitu",
+ "next": "Hurrengoa",
"no": "Ez",
- "nocomments": "Ez dago iruzkinik",
- "nograde": "Kalifikaziorik ez.",
+ "nocomments": "Iruzkinik ez",
+ "nograde": "Kalifikaziorik ez",
"none": "Bat ere ez",
"nopasswordchangeforced": "Ezin duzu jarraitu zure pasahitza aldatu gabe.",
"nopermissions": "Sentitzen dugu, baina oraingoz ez duzu hori egiteko baimenik ({{$a}})",
@@ -142,21 +156,24 @@
"notsent": "Bidali gabea",
"now": "orain",
"numwords": "{{$a}} hitz",
- "offline": "Lineaz kanpo",
+ "offline": "Ez du on-line bidalketarik eskatzen",
"online": "On-line",
- "openfullimage": "Klik egin hemen irudia jatorrizko tamainan ikusteko",
+ "openfullimage": "Klik egin hemen irudia jatorrizko tamainan ikusteko.",
"openinbrowser": "Ireki nabigatzailean",
"othergroups": "Beste taldeak",
"pagea": "{{$a}} orria",
+ "paymentinstant": "Ordaintzeko eta minutu gutxitan matrikulatzeko beheko botoia erabili, mesedez!",
"percentagenumber": "%{{$a}}",
"phone": "Telefonoa",
"pictureof": "{{$a}}-ren irudia",
"previous": "Aurrekoa",
"pulltorefresh": "Sakatu freskatzeko",
+ "quotausage": "Une honetan {{$a.used}} erabili dituzu, eta zure muga {{$a.total}} da.",
"redirectingtosite": "Gunera berbideratua izango zara.",
"refresh": "Freskatu",
- "required": "Ezinbestekoa",
- "requireduserdatamissing": "Erabiltzaile honek beharrezkoak diren profileko datuak bete gabe ditu. Mesedez, bete itzazu datu hauek zure Moodle gunean eta saiatu berriz.
{{$a}}",
+ "required": "Beharrezkoa",
+ "requireduserdatamissing": "Erabiltzaile honek beharrezkoak diren profileko datuak bete gabe ditu. Mesedez, bete itzazu datu hauek zure gunean eta saiatu berriz.
{{$a}}",
+ "restore": "Berreskuratu",
"retry": "Berriz saiatu",
"save": "Gorde",
"search": "Bilatu...",
@@ -165,7 +182,7 @@
"sec": "seg",
"secs": "segundu",
"seemoredetail": "Klik egin hemen xehetasun gehiago ikusteko",
- "send": "Bidali",
+ "send": "bidali",
"sending": "Bidaltzen",
"serverconnection": "Errorea zerbitzariarekin konektatzean",
"show": "Erakutsi",
@@ -185,13 +202,13 @@
"tablet": "Tablet-a",
"teachers": "Irakasleak",
"thereisdatatosync": "Lineaz-kanpoko {{$a}} daude sinkronizatzeko .",
- "time": "Denbora",
+ "time": "Ordua",
"timesup": "Denbora amaitu egin da!",
"today": "Gaur",
"tryagain": "Saiatu berriz",
"twoparagraphs": "{{p1}}
{{p2}}",
"uhoh": "Oh oh!",
- "unexpectederror": "Ezusteko errorea. Mesedez ireki eta berriz ireki app-a eta berriz saiatu",
+ "unexpectederror": "Ezusteko errore bat gertatu da. Mesedez app-a itxi eta berriz ireki ondoren berriz saiatu zaitez.",
"unicodenotsupported": "Emoji batzuk ez dira gune honetan onartzen. Mezua karaktere horiek kenduta bidaliko da.",
"unicodenotsupportedcleanerror": "Testu hutsa aurkitu da Unicode karaktereak ezabatzean.",
"unknown": "Ezezaguna",
@@ -200,15 +217,18 @@
"upgraderunning": "Gunea eguneratzen ari da; mesedez, saitu beranduago.",
"userdeleted": "Erabiltzaile-kontu hau ezabatu da",
"userdetails": "Erabiltzaileen xehetasunak",
+ "usernotfullysetup": "Erabiltzailea ez dago guztiz prest",
"users": "Erabiltzaileak",
"view": "Ikusi",
"viewprofile": "Profila ikusi",
"warningofflinedatadeleted": "'{{name}}' {{component}}-aren lineaz kanpoko informazioa ezabatua izan da. {{error}}",
+ "whatisyourage": "Zein da zure adina?",
"whoops": "Ups!",
"whyisthishappening": "Zergatik ari da hau gertatzen?",
+ "whyisthisrequired": "Zergatik da hau beharrezkoa?",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "Web-zerbitzu funtzioa ez dago eskuragarri.",
- "year": "Urte",
+ "year": "urtea",
"years": "urte",
"yes": "Bai"
}
\ No newline at end of file
diff --git a/src/lang/fa.json b/src/lang/fa.json
old mode 100644
new mode 100755
index 80f791643..e99bc1e4b
--- a/src/lang/fa.json
+++ b/src/lang/fa.json
@@ -1,15 +1,17 @@
{
"allparticipants": "همهٔ اعضاء",
+ "answer": "جواب",
+ "answered": "پاسخ داده شد",
"areyousure": "آیا مطمئن هستید؟",
"back": "بازگشت",
"cancel": "انصراف",
"cannotconnect": "اتصال به سایت ممکن نبود. بررسی کنید که نشانی سایت را درست وارد کرده باشید و اینکه سایت شما از مودل ۲٫۴ یا جدیدتر استفاده کند.",
- "category": "دسته",
+ "category": "طبقه",
"choose": "انتخاب کنید",
"choosedots": "انتخاب کنید...",
"clicktohideshow": "برای باز یا بسته شدن کلیک کنید",
"close": "بستن پنجره",
- "comments": "توضیحات شما",
+ "comments": "نظرات",
"commentscount": "نظرات ({{$a}})",
"completion-alt-auto-fail": "تکمیل شده است (بدون اکتساب نمرهٔ قبولی)",
"completion-alt-auto-n": "تکمیل نشده است",
@@ -32,11 +34,11 @@
"decsep": ".",
"delete": "حذف",
"deleting": "در حال حذف",
- "description": "توصیف",
+ "description": "توضیح تکلیف",
"done": "پر کرده است",
"download": "دریافت",
"edit": "ویرایش",
- "error": "خطا رخ داد",
+ "error": "خطا",
"errordownloading": "خطا در دانلود فایل",
"folder": "پوشه",
"forcepasswordchangenotice": "برای پیشروی باید رمز ورود خود را تغییر دهید.",
@@ -47,15 +49,18 @@
"hide": "پنهان کردن",
"hour": "ساعت",
"hours": "ساعت",
+ "image": "عکس ({{$a.MIMETYPE2}})",
"imageviewer": "نمایشگر تصویر",
- "info": "اطلاعات",
+ "info": "توضیحات",
"labelsep": ": ",
"lastmodified": "آخرین تغییر",
+ "layoutgrid": "جدول",
+ "list": "مشاهدهٔ لیست",
"listsep": ",",
- "loading": "دریافت اطلاعات...",
+ "loading": "در حال بارگیری",
"lostconnection": "اطلاعات توکن شناسایی شما معتبر نیست یا منقضی شده است. باید دوباره به سایت متصل شوید.",
"maxsizeandattachments": "حداکثر اندازه برای فایلهای جدید: {{$a.size}}، حداکثر تعداد فایلهای پیوست: {{$a.attachments}}",
- "min": "کمترین امتیاز",
+ "min": "دقیقه",
"mins": "دقیقه",
"mod_assign": "تکلیف",
"mod_chat": "اتاق گفتگو",
@@ -69,13 +74,14 @@
"mod_scorm": "بستهٔ اسکورم",
"mod_survey": "ارزیابی",
"mod_wiki": "ویکی",
+ "mod_workshop": "کارگاه",
"moduleintro": "توصیف",
"name": "نام",
"networkerrormsg": "شبکه قابل دسترسی نیست",
"never": "هیچوقت",
"next": "ادامه",
"no": "خیر",
- "nocomments": "نظری ارائه نشده است",
+ "nocomments": "بدون دیدگاه",
"nograde": "بدون نمره",
"none": "هیچ",
"nopasswordchangeforced": "شما نمیتوانید بدون تغییر رمز عبور ادامه دهید اما هیچ صفحهای برای عوض کردن آن وجود ندارد. لطفا با مدیریت سایت تماس بگیرید.",
@@ -88,20 +94,22 @@
"online": "آنلاین",
"openinbrowser": "باز کردن در مرورگر",
"pagea": "صفحه {{$a}}",
+ "paymentinstant": "از دکمهٔ زیر برای پرداخت و ثبتنام شدن در درس در ظرف چند دقیقه استفاده نمائید!",
"phone": "تلفن",
"pictureof": "عکس {{$a}}",
"previous": "قبلی",
"pulltorefresh": "برای تازهسازی بکشید",
"refresh": "تازهسازی",
- "required": "الزامی بودن",
+ "required": "لازم است",
+ "restore": "بازیابی",
"save": "ذخیره",
"search": "جستجو...",
"searching": "در حال جستجو در ...",
- "searchresults": "نتایج جستجو",
+ "searchresults": "نتیجهٔ جستجو",
"sec": "ثانیه",
"secs": "ثانیه",
"seemoredetail": "برای دیدن جزئیات بیشتر اینجا را کلیک کنید",
- "send": "ارسال",
+ "send": "فرستادن",
"sending": "در حال ارسال",
"serverconnection": "خطا در اتصال به کارگزار",
"show": "نمایش",
@@ -114,7 +122,7 @@
"sorry": "متاسفیم...",
"sortby": "مرتب شدن بر اساس",
"start": "آغاز",
- "submit": "ارسال",
+ "submit": "ثبت",
"success": "موفق",
"teachers": "استاد",
"time": "زمان",
diff --git a/src/lang/fi.json b/src/lang/fi.json
new file mode 100755
index 000000000..7c9eba5f2
--- /dev/null
+++ b/src/lang/fi.json
@@ -0,0 +1,197 @@
+{
+ "accounts": "Käyttäjätilit",
+ "allparticipants": "Kaikki osallistujat",
+ "answer": "Vastaus",
+ "answered": "Vastattu",
+ "areyousure": "Oletko varma?",
+ "back": "Takaisin",
+ "cancel": "Peruuta",
+ "cannotconnect": "Yhdistäminen epäonnistui: Varmista, että olet kirjoittanut verkko-osoitteen (URL) oikein ja Moodlen versio on 2.4 tai uudempi.",
+ "cannotdownloadfiles": "Tiedostojen lataus on pois päältä. Ole hyvä ja ota yhteyttä järjestelmän pääkäyttäjään.",
+ "captureaudio": "Nauhoita ääntä",
+ "capturedimage": "Otettu valokuva.",
+ "captureimage": "Ota valokuva",
+ "capturevideo": "Nauhoita video",
+ "category": "Kategoria",
+ "choose": "Valitse",
+ "choosedots": "Valitse...",
+ "clearsearch": "Tyhjennä haku",
+ "clicktohideshow": "Klikkaa avataksesi tai sulkeaksesi",
+ "clicktoseefull": "Klikkaa tästä nähdäksesi koko sisällön.",
+ "close": "Sulje ikkuna",
+ "comments": "Kommenttisi",
+ "commentscount": "Kommentit ({{$a}})",
+ "commentsnotworking": "Kommentteja ei pystytä lataamaan",
+ "completion-alt-auto-fail": "Suoritettu: {{$a}} (ei saavutettu hyväksyttyä arvosanaa)",
+ "completion-alt-auto-n": "Suorittamatta: {{$a}}",
+ "completion-alt-auto-pass": "Suoritettu: {{$a}} (hyväksytty arvosana)",
+ "completion-alt-auto-y": "Suoritettu: {{$a}}",
+ "completion-alt-manual-n": "Ei suoritettu: {{$a}}. Valitse merkitäksesi suoritetuksi.",
+ "completion-alt-manual-y": "Suoritettu: {{$a}}. Valitse merkitäksesi keskeneräiseksi.",
+ "confirmcanceledit": "Oletko varma, että haluat poistua tältä sivulta? Kaikki tekemäsi muutokset katoavat.",
+ "confirmdeletefile": "Oletko varma että haluat poistaa tämän tiedoston?",
+ "confirmloss": "Oletko varma? Kaikki muutokset katoavat.",
+ "confirmopeninbrowser": "Haluatko avata tämän www-selaimessa?",
+ "content": "Sisältö",
+ "contenteditingsynced": "Sisältö, jota muokkaat, on synkronoitu.",
+ "continue": "Jatka",
+ "copiedtoclipboard": "Teksti kopioitu leikepöydälle",
+ "course": "Kurssi",
+ "coursedetails": "Kurssitiedot",
+ "currentdevice": "Nykyinen laite",
+ "datastoredoffline": "Tiedot tallennettiin tälle laitteelle, koska sitä ei voitu lähettää. Se lähetetään automaattisesti myöhemmin uudelleen.",
+ "date": "Päivämäärä",
+ "day": "Päivä(ä)",
+ "days": "Päivää",
+ "decsep": ",",
+ "delete": "Poista",
+ "deleting": "Poistetaan",
+ "description": "Kuvaus",
+ "dfdaymonthyear": "KK-PP-VVVV",
+ "discard": "Hylkää",
+ "dismiss": "Hylkää",
+ "done": "Tehty",
+ "download": "Lataa",
+ "downloading": "Ladataan",
+ "edit": "Muokkaa ",
+ "emptysplit": "Tämä sivu näyttää tyhjältä mikäli vasen paneeli on tyhjä tai sitä ladataan yhä.",
+ "error": "Virhe tapahtui",
+ "errorchangecompletion": "Suorituksen statusta muutettaessa tapahtui virhe. Ole hyvä ja yritä uudelleen.",
+ "errordeletefile": "Tiedostoa poistettaessa tapahtui virhe. Ole hyvä ja yritä uudelleen.",
+ "errordownloading": "Tiedostoa ladattaessa tapahtui virhe.",
+ "errordownloadingsomefiles": "Tiedostoja ladattaessa tapahtui virhe. Joitain tiedostoja voi puuttua.",
+ "errorfileexistssamename": "Tämän niminen tiedosto on jo olemassa.",
+ "errorinvalidform": "Lomake sisältää puutteellisia tietoja. Ole hyvä ja tarkista, että kaikki vaaditut kentät ovat täytetty ja tiedot ovat oikeellisia.",
+ "errorinvalidresponse": "Virheellinen vaste vastaanotettiin. Ole hyvä ja ota yhteyttä järjestelmän pääkäyttäjään jos ongelma jatkuu.",
+ "errorloadingcontent": "Sisältöä ladattaessa tapahtui virhe.",
+ "erroropenfilenoapp": "Tiedostoa avatessa tapahtui virhe: sovellusta, joka osaisi avata tämän tyyppisen tiedoston, ei löytynyt.",
+ "erroropenfilenoextension": "Tiedostoa avatessa tapahtui virhe: tiedostolle ei ole määritelty tiedostopäätettä.",
+ "erroropenpopup": "Tämä aktiviteetti yrittää avata ponnahdusikkunan. Ponnahdusikkunan avaamista ei tueta mobiilisovelluksessa.",
+ "errorrenamefile": "Tiedoston uudelleennimeämisessä tapahtui virhe. Ole hyvä ja yritä uudelleen.",
+ "errorsync": "Synkronoinnissa tapahtui virhe. Ole hyvä ja yritä uudelleen.",
+ "errorsyncblocked": "{{$a}} ei voida synkrnoida juuri nyt koska toinen prosessi on kesken. Ole hyvä ja yritä myöhemmin uudelleen. Jos ongelma jatkuu ole hyvä ja käynnistä mobiilisovellus uudelleen.",
+ "filename": "Tiedostonimi",
+ "filenameexist": "Tiedoston nimi on jo käytössä: {{$a}}",
+ "folder": "Kansio",
+ "forcepasswordchangenotice": "Sinun pitää vaihtaa salasanasi ennen kuin voit jatkaa.",
+ "fulllistofcourses": "Kaikki kurssit",
+ "groupsseparate": "Erilliset ryhmät",
+ "groupsvisible": "Näkyvät ryhmät",
+ "hasdatatosync": "{{$a}} sisältää synkronoitavaa offline-tietoja.",
+ "help": "Ohje",
+ "hide": "Piilota",
+ "hour": "tunti",
+ "hours": "tuntia",
+ "image": "Kuva ({{$a.MIMETYPE2}})",
+ "info": "Taustatieto",
+ "labelsep": ":",
+ "lastdownloaded": "Viimeksi ladattu",
+ "lastmodified": "Viimeksi muokattu",
+ "lastsync": "Viimeinen synkroinointi",
+ "layoutgrid": "Ruudukko",
+ "list": "Näytä listana",
+ "listsep": ";",
+ "loading": "Lataa...",
+ "loadmore": "Lataa lisää",
+ "lostconnection": "Käyttäjätunnuksesi on virheellinen tai vanhentunut. Sinun täytyy kirjautua uudelleen sivustolle.",
+ "maxsizeandattachments": "Uusien tiedostojen kokoraja: {{$a.size}} ja liitetiedostojen maksimimäärä: {{$a.attachments}}",
+ "min": "Minimitulos",
+ "mins": "min",
+ "mod_assign": "Tehtävä",
+ "mod_chat": "Chat",
+ "mod_choice": "Valinta",
+ "mod_data": "Tietokanta",
+ "mod_feedback": "Palaute",
+ "mod_forum": "Keskustelualue",
+ "mod_lesson": "Oppitunti",
+ "mod_lti": "LTI",
+ "mod_quiz": "Tentti",
+ "mod_scorm": "SCORM-paketti",
+ "mod_survey": "Kysely",
+ "mod_wiki": "Wiki",
+ "mod_workshop": "Työpaja",
+ "moduleintro": "Kuvaus",
+ "mygroups": "Minun ryhmäni",
+ "name": "Nimi",
+ "networkerrormsg": "Sivustoon yhdistettäessä tapahtui virhe. Ole hyvä ja tarkista yhteytesi ja yritä uudestaan.",
+ "never": "Ei koskaan",
+ "next": "Jatka",
+ "no": "Ei",
+ "nocomments": "Ei kommentteja",
+ "nograde": "Ei arvosanaa",
+ "none": "Ei yhtään",
+ "nopasswordchangeforced": "Sinun täytyy muuttaa salasanaasi jatkaaksesi. Salasanan muuttamiseen ei kuitenkaan ole sivua, joten ota yhteyttä Moodlen ylläpitäjään.",
+ "nopermissions": "Sinulla ei ole oikeutta tehdä kyseistä operaatiota ({{$a}})",
+ "noresults": "Ei tuloksia",
+ "notice": "Ilmoitus",
+ "notsent": "Ei lähetetty",
+ "now": "nyt",
+ "numwords": "{{$a}} sanaa",
+ "offline": "Offline",
+ "online": "Online",
+ "openfullimage": "Klikkaa tästä nähdäksesi kuvan täydessä koossa",
+ "openinbrowser": "Avaa selaimessa",
+ "othergroups": "Muut ryhmät",
+ "pagea": "Sivu {{$a}}",
+ "paymentinstant": "Napsauta painiketta maksaaksesi kurssista ja liittyäksesi kurssille.",
+ "phone": "Puhelin",
+ "pictureof": "Kuva: {{$a}}",
+ "previous": "Edellinen",
+ "pulltorefresh": "Vedä päivittääksesi",
+ "redirectingtosite": "Sinut uudelleenohjataan sivustolle.",
+ "refresh": "Päivitä",
+ "required": "Pakollinen",
+ "requireduserdatamissing": "Tältä käyttäjältä puuttuu vaadittuja tietoja profiilistaan. Ole hyvä ja täytä tiedot sivustolla ja yritä uudestaan.
{{$a}}",
+ "restore": "Palauta",
+ "retry": "Yritä uudelleen",
+ "save": "Tallenna",
+ "search": "Etsi",
+ "searching": "Etsi kohteesta",
+ "searchresults": "Haun tulokset",
+ "sec": "sekunti",
+ "secs": "sekuntia",
+ "seemoredetail": "Napsauta tästä nähdäksesi lisätietoja",
+ "send": "lähetä",
+ "sending": "Lähettää",
+ "serverconnection": "Virhe yhdistettäessä palvelimelle",
+ "show": "Näytä",
+ "showmore": "Näytä lisää...",
+ "site": "Sivusto",
+ "sitemaintenance": "Sivustolla on tällä hetkellä huoltokatko eikä se ole saatavilla.",
+ "sizeb": "tavua",
+ "sizegb": "Gt",
+ "sizekb": "Kt",
+ "sizemb": "Mt",
+ "sorry": "Anteeksi..",
+ "sortby": "Lajittele",
+ "start": "Aloita",
+ "submit": "Palauta",
+ "success": "Valmis!",
+ "tablet": "Tabletti-tietokone",
+ "teachers": "Opettajat",
+ "thereisdatatosync": "Offline {{$a}} odottaa synkronointia.",
+ "time": "Aika",
+ "timesup": "Aika loppui!",
+ "today": "tänään",
+ "tryagain": "Yritä uudelleen",
+ "uhoh": "Voi ei!",
+ "unexpectederror": "Odottomaton virhe. Ole hyvä, sulje sovellus ja käynnistä se uudelleen.",
+ "unicodenotsupported": "Joitain hymiöitä ei tueta tällä sivustolla. Nämä merkit poistetaan automaattisesti viestin lähetyksen yhteydessä.",
+ "unknown": "Tuntematon",
+ "unlimited": "Rajoittamaton",
+ "unzipping": "Puretaan ZIP-tiedostoa",
+ "upgraderunning": "Sivustoa päivitetään, ole hyvä ja yritä myöhemmin uudelleen.",
+ "userdeleted": "Tämä tunnus on poistettu",
+ "userdetails": "Käyttäjätiedot",
+ "users": "Käyttäjähallinta",
+ "view": "Näytä",
+ "viewprofile": "Näytä profiili",
+ "warningofflinedatadeleted": "Komponentin {{component}} offline-tiedot '{{name}}' on poistettu. {{error}}",
+ "whoops": "Oho!",
+ "whyisthishappening": "Miksi tämä tapahtuu?",
+ "windowsphone": "Windows-puhelin",
+ "wsfunctionnotavailable": "Verkkopalvelun toiminto ei ole käytettävissä.",
+ "year": "Vuotta",
+ "years": "vuotta",
+ "yes": "Kyllä"
+}
\ No newline at end of file
diff --git a/src/lang/fr.json b/src/lang/fr.json
old mode 100644
new mode 100755
index a9abbd16c..edd4c9222
--- a/src/lang/fr.json
+++ b/src/lang/fr.json
@@ -1,12 +1,15 @@
{
"accounts": "Comptes",
+ "agelocationverification": "Vérification de l'âge et du lieu",
"allparticipants": "Tous les participants",
"android": "Android",
+ "answer": "Réponse",
+ "answered": "Répondu",
"areyousure": "En êtes-vous bien sûr ?",
"back": "Retour",
"cancel": "Annuler",
"cannotconnect": "Connexion impossible : vérifiez que l'URL a été saisie correctement et que votre site utilise Moodle 2.4 ou ultérieur.",
- "cannotdownloadfiles": "Le téléchargement de fichiers est désactivé dans le service mobile de votre plateforme. Veuillez contacter l'administrateur de la plateforme.",
+ "cannotdownloadfiles": "Le téléchargement de fichiers est désactivé. Veuillez contacter l'administrateur de la plateforme.",
"captureaudio": "Enregistrer un son",
"capturedimage": "Photo prise",
"captureimage": "Prendre une photo",
@@ -17,20 +20,25 @@
"clearsearch": "Effacer la recherche",
"clicktohideshow": "Cliquer pour déplier ou replier",
"clicktoseefull": "Cliquer pour voir tout le contenu.",
- "close": "Fermer la prévisualisation",
- "comments": "Commentaires",
+ "close": "Fermer",
+ "comments": "Vos commentaires",
"commentscount": "Commentaires ({{$a}})",
"commentsnotworking": "Les commentaires ne peuvent pas être récupérés",
"completion-alt-auto-fail": "Terminé : {{$a}} (n'a pas atteint la note pour passer)",
"completion-alt-auto-n": "Non terminé : {{$a}}",
+ "completion-alt-auto-n-override": "Non terminé : {{$a.modname}} (défini par {{$a.overrideuser}})",
"completion-alt-auto-pass": "Terminé : {{$a}} (a atteint la note pour passer)",
"completion-alt-auto-y": "Terminé : {{$a}}",
+ "completion-alt-auto-y-override": "Terminé : {{$a.modname}} (défini par {{$a.overrideuser}})",
"completion-alt-manual-n": "Non terminé : {{$a}}. Sélectionner pour marquer comme terminé.",
+ "completion-alt-manual-n-override": "Non terminé : {{$a.modname}} (défini par {{$a.overrideuser}}). Sélectionner pour marquer comme terminé.",
"completion-alt-manual-y": "Terminé : {{$a}}. Sélectionner pour marquer comme non terminé.",
+ "completion-alt-manual-y-override": "Terminé : {{$a.modname}} (défini par {{$a.overrideuser}}). Sélectionner pour marquer comme non terminé.",
"confirmcanceledit": "Voulez-vous vraiment quitter cette page ? Toutes vos modifications seront perdues.",
"confirmdeletefile": "Voulez-vous vraiment supprimer ce fichier ?",
"confirmloss": "Vraiment ? Toutes les modifications seront perdues.",
- "confirmopeninbrowser": "Voulez-vous l'ouvrir dans le navigateur ?",
+ "confirmopeninbrowser": "Voulez-vous l'ouvrir dans un navigateur ?",
+ "considereddigitalminor": "Vous êtes considéré comme un mineur numérique.",
"content": "Contenu",
"contenteditingsynced": "Le contenu que vous modifiez a été synchronisé.",
"continue": "Continuer",
@@ -40,12 +48,13 @@
"currentdevice": "Appareil actuel",
"datastoredoffline": "Données stockées sur l'appareil, car elles n'ont pas pu être envoyées. Elles seront automatiquement envoyées ultérieurement.",
"date": "Date",
- "day": "Jour(s)",
- "days": "Jours",
+ "day": "jour",
+ "days": "jours",
"decsep": ",",
"defaultvalue": "Défaut ({{$a}})",
"delete": "Supprimer",
- "deleting": "Suppression",
+ "deletedoffline": "Supprimé en local",
+ "deleting": "En cours de suppression",
"description": "Description",
"dfdaymonthyear": "DD-MM-YYYY",
"dfdayweekmonth": "ddd, D MMM",
@@ -53,6 +62,8 @@
"dflastweekdate": "ddd",
"dfmediumdate": "LLL",
"dftimedate": "hh[:]mm",
+ "digitalminor": "Mineur numérique",
+ "digitalminor_desc": "Pour créer un compte sur ce site, veuillez demander à votre représentant légal de contacter la personne suivante.",
"discard": "Ignorer",
"dismiss": "Rejeter",
"done": "Terminé",
@@ -60,21 +71,22 @@
"downloading": "Téléchargement en cours",
"edit": "Modifier",
"emptysplit": "Cette page paraîtra vide si le panneau de gauche est vide ou en cours de chargement.",
- "error": "Une erreur est survenue",
+ "error": "Erreur",
"errorchangecompletion": "Une erreur est survenue lors du changement de l'état d'achèvement. Veuillez essayer à nouveau.",
"errordeletefile": "Erreur lors de la suppression du fichier. Veuillez essayer à nouveau.",
"errordownloading": "Erreur lors du téléchargement du fichier.",
- "errordownloadingsomefiles": "Erreur lors du téléchargement des fichiers du module. Certains fichiers peuvent être manquants.",
+ "errordownloadingsomefiles": "Erreur lors du téléchargement de fichiers. Certains fichiers peuvent être manquants.",
"errorfileexistssamename": "Un fichier de même nom est déjà présent.",
- "errorinvalidform": "Le formulaire comporte des données non valides. Veuillez vous assurer de remplir tous les champs requis et que les données sont valides.",
- "errorinvalidresponse": "Réponse reçue non valide. Veuillez contacter l'administrateur de votre plateforme Moodle si l'erreur persiste.",
+ "errorinvalidform": "Le formulaire comporte des données non valides. Veuillez vous assurer que tous les champs requis sont renseignés et que les données sont valides.",
+ "errorinvalidresponse": "Réponse reçue non valide. Veuillez contacter l'administrateur de votre plateforme si l'erreur persiste.",
"errorloadingcontent": "Erreur lors du chargement du contenu.",
"erroropenfilenoapp": "Erreur lors de l'ouverture du fichier : aucune app trouvée pour ouvrir ce type de fichier.",
"erroropenfilenoextension": "Erreur lors de l'ouverture du fichier : le nom du fichier n'a pas d'extension.",
- "erroropenpopup": "Cette activité essaie de s'ouvrir dans une fenêtre surgissante. Ceci n'est pas supporté dans cette app.",
+ "erroropenpopup": "Cette activité essaie d'ouvrir dans une fenêtre surgissante. Ceci n'est pas supporté dans l'app.",
"errorrenamefile": "Erreur lors du renommage du fichier. Veuillez essayer à nouveau.",
"errorsync": "Une erreur est survenue lors de la synchronisation. Veuillez essayer plus tard.",
- "errorsyncblocked": "Ce {{$a}} ne peut pas être synchronisé à l'instant en raison d'une tâche en cours. Veuillez essayer plus tard. Si le problème persiste, veuillez relancer l'app.",
+ "errorsyncblocked": "Ce {{$a}} ne peut pas être synchronisé maintenant en raison d'une tâche en cours. Veuillez essayer plus tard. Si le problème persiste, veuillez relancer l'app.",
+ "explanationdigitalminor": "Cette information est requise pour déterminer si vous avez l'âge de la majorité numérique. Cet âge est celui qu'une personne doit avoir pour pourvoir donner son consentement à l'accès et au stockage par un tiers des données personnelles la concernant.",
"filename": "Nom de fichier",
"filenameexist": "Le nom de fichier existe déjà : {{$a}}",
"folder": "Dossier",
@@ -89,20 +101,22 @@
"hour": "heure",
"hours": "heures",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Image",
+ "image": "Image ({{$a.MIMETYPE2}})",
"imageviewer": "Lecteur d'images",
- "info": "Info",
+ "info": "Information",
"ios": "iOS",
"labelsep": " ",
"lastdownloaded": "Dernier téléchargement",
"lastmodified": "Dernière modification",
"lastsync": "Dernière synchronisation",
+ "layoutgrid": "Grille",
+ "list": "Affichage liste",
"listsep": ";",
- "loading": "Chargement...",
+ "loading": "Chargement",
"loadmore": "Charger plus",
- "lostconnection": "Connexion perdue. Vous devez vous reconnecter. Votre jeton n'est plus valide",
+ "lostconnection": "Votre jeton n'est pas valide ou est échu. Veuillez vous reconnecter à la plateforme.",
"maxsizeandattachments": "Taille maximale des nouveaux fichiers : {{$a.size}}. Nombre maximal d'annexes : {{$a.attachments}}",
- "min": "Score minimum",
+ "min": "min",
"mins": "min",
"mod_assign": "Devoir",
"mod_assignment": "Devoir",
@@ -135,12 +149,12 @@
"name": "Nom",
"networkerrormsg": "Un problème est survenu lors de la connexion au site. Veuillez vérifier votre connexion et essayer à nouveau.",
"never": "Jamais",
- "next": "Suite",
+ "next": "Suivant",
"no": "Non",
"nocomments": "Aucun commentaire",
- "nograde": "Aucune note.",
+ "nograde": "Pas de note",
"none": "Aucun",
- "nopasswordchangeforced": "Vous ne pouvez pas continuer ans changer votre mot de passe.",
+ "nopasswordchangeforced": "Vous ne pouvez pas continuer sans modifier votre mot de passe. Cependant, il n'y a aucun moyen disponible de le modifier. Veuillez contacter l'administrateur de votre Moodle.",
"nopermissions": "Désolé, vous n'avez actuellement pas les droits d'accès requis pour effectuer ceci ({{$a}})",
"noresults": "Pas de résultat",
"notapplicable": "n/a",
@@ -148,25 +162,29 @@
"notsent": "Pas envoyé",
"now": "maintenant",
"numwords": "{{$a}} mots",
- "offline": "Hors ligne",
+ "offline": "Déconnecté",
"online": "En ligne",
"openfullimage": "Cliquer ici pour afficher l'image en pleine grandeur",
"openinbrowser": "Ouvrir dans le navigateur",
"othergroups": "Autres groupes",
"pagea": "Page {{$a}}",
+ "paymentinstant": "Le bouton ci-dessous vous permet de payer et de vous inscrire en quelques minutes !",
"percentagenumber": "{{$a}} %",
"phone": "Téléphone",
"pictureof": "Avatar {{$a}}",
"previous": "Précédent",
+ "proceed": "Continuer",
"pulltorefresh": "Tirer pour actualiser",
+ "quotausage": "Vous utilisez actuellement {{$a.used}} de votre quota de {{$a.total}}.",
"redirectingtosite": "Vous allez être redirigé vers le site.",
"refresh": "Actualiser",
"required": "Requis",
- "requireduserdatamissing": "Il manque certaines données au profil de cet utilisateur. Veuillez compléter ces données dans votre plateforme Moodle et essayer à nouveau.
{{$a}}",
+ "requireduserdatamissing": "Il manque certaines données au profil de cet utilisateur. Veuillez compléter ces données dans votre plateforme et essayer à nouveau.
{{$a}}",
+ "restore": "Restauration",
"retry": "Essayer à nouveau",
"save": "Enregistrer",
- "search": "Recherche",
- "searching": "Recherche",
+ "search": "Rechercher",
+ "searching": "Rechercher dans",
"searchresults": "Résultats de la recherche",
"sec": "s",
"secs": "s",
@@ -187,17 +205,17 @@
"sortby": "Trier par",
"start": "Début",
"submit": "Envoyer",
- "success": "Succès !",
+ "success": "Succès",
"tablet": "Tablette",
"teachers": "Enseignants",
- "thereisdatatosync": "Il y a des {{$a}} locales à synchroniser",
- "time": "Temps",
+ "thereisdatatosync": "Il y a des {{$a}} locales à synchroniser.",
+ "time": "Heure",
"timesup": "Le chrono est enclenché !",
"today": "Aujourd'hui",
"tryagain": "Essayer encore",
"twoparagraphs": "{{p1}}
{{p2}}",
"uhoh": "Aïe !",
- "unexpectederror": "Erreur inattendue. Veuillez fermer et rouvrir l'app pour continuer",
+ "unexpectederror": "Erreur inattendue. Veuillez fermer et rouvrir l'app et réessayer.",
"unicodenotsupported": "Certains emojis ne sont pas supportés sur ce site. Ils seront supprimés avant l'envoi.",
"unicodenotsupportedcleanerror": "Un texte vide a été rencontré lors du nettoyage des caractères Unicode.",
"unknown": "Inconnu",
@@ -208,14 +226,17 @@
"userdetails": "Informations détaillées",
"usernotfullysetup": "Utilisateur pas complètement défini",
"users": "Utilisateurs",
- "view": "Afficher",
+ "view": "Affichage",
"viewprofile": "Consulter le profil",
"warningofflinedatadeleted": "Des données locales de {{component}} « {{name}} » ont été supprimées. {{error}}",
+ "whatisyourage": "Quel âge avez-vous ?",
+ "wheredoyoulive": "Dans quel pays vivez-vous ?",
"whoops": "Oups !",
"whyisthishappening": "Que se passe-t-il ?",
+ "whyisthisrequired": "Pourquoi ceci est nécessaire ?",
"windowsphone": "Windows phone",
- "wsfunctionnotavailable": "La fonction webservice n'est pas disponible",
- "year": "Année(s)",
+ "wsfunctionnotavailable": "Le service web n'est pas disponible.",
+ "year": "année",
"years": "années",
"yes": "Oui"
}
\ No newline at end of file
diff --git a/src/lang/he.json b/src/lang/he.json
old mode 100644
new mode 100755
index abb00055b..39a9d265d
--- a/src/lang/he.json
+++ b/src/lang/he.json
@@ -1,6 +1,8 @@
{
"allparticipants": "כל המשתתפים",
"android": "אנדרואיד",
+ "answer": "תשובה",
+ "answered": "נענתה",
"areyousure": "האם את/ה בטוח/ה?",
"back": "חזרה",
"cancel": "ביטול",
@@ -11,27 +13,27 @@
"choosedots": "בחירה...",
"clearsearch": "איפוס חיפוש",
"clicktohideshow": "הקש להרחבה או לצמצום",
- "close": "סגירת חלון",
- "comments": "הערות",
+ "close": "סגירה",
+ "comments": "ההערות שלך",
"commentscount": "({{$a}}) הערות",
- "completion-alt-auto-fail": "הושלם: {{$a}} (לא הושג ציון עובר)",
+ "completion-alt-auto-fail": "הושלם: {{$a}} (לא השיג ציון עובר)",
"completion-alt-auto-n": "לא הושלם: {{$a}}",
- "completion-alt-auto-pass": "הושלם: {{$a}} (הושג ציון עובר)",
+ "completion-alt-auto-pass": "הושלם: {{$a}} (השיג ציון עובר)",
"completion-alt-auto-y": "הושלם: {{$a}}",
- "completion-alt-manual-n": "לא הושלם: {{$a}}. יש לבחור כדי לסמן כ:הושלם.",
- "completion-alt-manual-y": "הושלם: {{$a}}. יש לבחור כדי לסמן כ:לא-הושלם.",
+ "completion-alt-manual-n": "{{$a}} לא הושלם. הקליקו לסימון כ\"הושלם\"",
+ "completion-alt-manual-y": "{{$a}} הושלם. הקליקו לסימון כ\"לא הושלם\"",
"confirmdeletefile": "האם הינך בטוח כי ברצונך למחוק את קובץ זה?",
"content": "תוכן",
"continue": "המשך",
"course": "קורס",
"coursedetails": "פרטי הקורס",
"date": "תאריך",
- "day": "ימים",
+ "day": "יום",
"days": "ימים",
"decsep": ".",
"delete": "מחיקה",
"deleting": "מוחק",
- "description": "הנחיה למטלה",
+ "description": "תיאור",
"dfdayweekmonth": "dddd, D MMMM",
"dflastweekdate": "dddd",
"dftimedate": "hh[:]mm",
@@ -39,7 +41,7 @@
"download": "הורדה",
"downloading": "מוריד",
"edit": "עריכה",
- "error": "שגיאה התרחשה",
+ "error": "טעות",
"errordownloading": "שגיאה בהורדת קובץ",
"errordownloadingsomefiles": "שגיאה בהורדת קבצי המודול. יתכן וחלק מהקבצים חסרים.",
"filename": "שם הקובץ",
@@ -52,16 +54,18 @@
"hide": "הסתרה",
"hour": "שעה",
"hours": "שעות",
- "image": "תמונה",
+ "image": "תמונת ({{$a.MIMETYPE2}})",
"imageviewer": "מציג תמונות",
"info": "מידע",
"labelsep": ":",
"lastmodified": "עדכון אחרון",
+ "layoutgrid": "סריג",
+ "list": "רשימת פריטים",
"listsep": ",",
"loading": "טעינה",
"lostconnection": "לקוד הזיהוי המאובטח שלך פג התוקף, ולכן החיבור נותק. עליך להתחבר שוב.",
"maxsizeandattachments": "נפח קבצים מירבי: {{$a.size}}, מספר קבצים מצורפים מירבי: {{$a.attachments}}",
- "min": "תוצאה מינמלית",
+ "min": "דקה",
"mins": "דקות",
"mod_assign": "מטלה",
"mod_assignment": "מטלה",
@@ -92,12 +96,12 @@
"moduleintro": "הנחיה לפעילות",
"name": "שם",
"networkerrormsg": "הרשת לא מופעלת או לא עובדת.",
- "never": "לעולם לא",
- "next": "הבא אחריו",
+ "never": "אף פעם לא",
+ "next": "הבא",
"no": "לא",
- "nocomments": "אין הערות",
+ "nocomments": "ללא הערות",
"nograde": "אין ציון",
- "none": "ללא",
+ "none": "אין",
"nopasswordchangeforced": "אינך יכול להמשיך ללא שינוי הסיסמה שלך. אך נכון לעכשיו אין דף זמין בו ניתן לשנותה. אנא צור קשר עם מנהל המוודל שלך.",
"nopermissions": "למשתמש שלכם אין את ההרשאה לבצע את הפעולה \"{{$a}}\".\n
\nיש לפנות למנהל(ת) המערכת שלכם לקבלת ההרשאות המתאימות.",
"noresults": "לא נמצאו תוצאות",
@@ -105,29 +109,32 @@
"notice": "לתשומת לב",
"now": "עכשיו",
"numwords": "{{$a}} מילים",
- "offline": "לא מחובר",
- "online": "מחובר",
+ "offline": "לא נדרשות הגשות מקוונות",
+ "online": "מקוון",
"openfullimage": "יש להקליק כאן להצגת התמונה בגודל מלא",
"openinbrowser": "תצוגה בדפדפן",
"pagea": "עמוד {{$a}}",
+ "paymentinstant": "השתמש בכפתור למטה לשלם ולהירשם תוך דקות!",
"phone": "טלפון",
"pictureof": "תמונה של {{$a}}",
"previous": "קודם",
"pulltorefresh": "משיכה לרענון",
+ "quotausage": "השתמשת כרגע ב {{$a.used}} מהמגבלה שלך בסך {{$a.total}}.",
"refresh": "רענון",
- "required": "נדרש",
+ "required": "דרוש",
"requireduserdatamissing": "למשתמש זה חסרים שדות נדרשים בפרופיל המשתמש. יש להשלים מידע זה באתר המוודל שלך ולנסות שוב.
{{$a}}",
+ "restore": "שחזור",
"save": "שמירה",
- "search": "חפשו",
- "searching": "מחפש ב...",
- "searchresults": "תוצאות החיפוש",
+ "search": "חיפוש",
+ "searching": "חיפוש ב-",
+ "searchresults": "תוצאות חיפוש",
"sec": "שניה",
"secs": "שניות",
"seemoredetail": "הקליקו כאן כדי לראות פרטים נוספים",
- "send": "לשלוח",
- "sending": "שולח",
+ "send": "שליחה",
+ "sending": "שולחים",
"serverconnection": "שגיאה בהתחברות לשרת",
- "show": "תצוגה",
+ "show": "הצגה",
"site": "מערכת",
"sizeb": "בתים",
"sizegb": "GB",
@@ -135,8 +142,8 @@
"sizemb": "MB",
"sortby": "מיון לפי",
"start": "התחלה",
- "submit": "הגש",
- "success": "הצלחה!",
+ "submit": "שמירה",
+ "success": "הצלחה",
"tablet": "טאבלט",
"teachers": "מורים",
"time": "זמן",
@@ -149,10 +156,10 @@
"userdeleted": "חשבון משתמש זה נמחק",
"userdetails": "מאפייניי המשתמש",
"users": "משתמשים",
- "view": "צפיה",
+ "view": "תצוגה",
"viewprofile": "תצוגת מאפיינים",
"whoops": "אוווווופס!",
- "year": "שנים",
+ "year": "שנה",
"years": "שנים",
"yes": "כן"
}
\ No newline at end of file
diff --git a/src/lang/hr.json b/src/lang/hr.json
new file mode 100755
index 000000000..1f9cf96d0
--- /dev/null
+++ b/src/lang/hr.json
@@ -0,0 +1,156 @@
+{
+ "accounts": "Računi",
+ "allparticipants": "Svi sudionici",
+ "android": "Android",
+ "answer": "Odgovor",
+ "answered": "Odgovoreno",
+ "areyousure": "Jeste li sigurni?",
+ "back": "Natrag",
+ "cancel": "Odustani",
+ "captureaudio": "Snimi zvuk",
+ "captureimage": "Snimi fotografiju",
+ "capturevideo": "Snimi video",
+ "category": "Kategorija",
+ "choose": "Odaberite",
+ "choosedots": "Odaberi...",
+ "clicktohideshow": "Kliknite za otvaranje ili zatvaranje",
+ "close": "Zatvori",
+ "comments": "Komentari",
+ "commentscount": "Komentari ({{$a}})",
+ "completion-alt-auto-fail": "Dovršeno (nije postignuta prolazna ocjena): {{$a}}",
+ "completion-alt-auto-n": "Nije završeno: {{$a}}",
+ "completion-alt-auto-pass": "Dovršeno (postignuta prolazna ocjena): {{$a}}",
+ "completion-alt-auto-y": "Završeno: {{$a}}",
+ "completion-alt-manual-n": "Nije dovršeno: {{$a}}, odaberite za označavanje kao dovršeno",
+ "completion-alt-manual-y": "Dovršeno: {{$a}}, odaberite za označavanje kao nedovršeno",
+ "confirmdeletefile": "Želite li izbrisati ovu datoteku?",
+ "content": "Sadržaj",
+ "continue": "Nastavi",
+ "course": "E-kolegij",
+ "coursedetails": "Detalji kolegija",
+ "currentdevice": "Trenutačni uređaj",
+ "date": "Datum",
+ "day": "dan",
+ "days": "dana",
+ "decsep": ",",
+ "delete": "Izbriši",
+ "deleting": "Brisanje",
+ "description": "Opis",
+ "dfdaymonthyear": "DD-MM-YYYY",
+ "dflastweekdate": "ddd",
+ "dfmediumdate": "LLL",
+ "done": "Gotovo",
+ "download": "Preuzimanje",
+ "downloading": "Preuzimanje",
+ "edit": "Uredi",
+ "error": "Greška",
+ "filename": "Naziv datoteke",
+ "filenameexist": "Naziv datoteke već postoji: {{$a}}",
+ "folder": "Mapa",
+ "forcepasswordchangenotice": "Morate promijeniti svoju lozinku kako biste mogli nastaviti s radom.",
+ "fulllistofcourses": "Svi e-kolegiji",
+ "fullnameandsitename": "{{fullname}} ({{sitename}})",
+ "groupsseparate": "Odvojene grupe",
+ "groupsvisible": "Vidljive grupe",
+ "help": "Pomoć",
+ "hide": "Skrij",
+ "hour": "sat",
+ "hours": "sat(a)",
+ "humanreadablesize": "{{size}} {{unit}}",
+ "image": "Slika ({{$a.MIMETYPE2}})",
+ "info": "Informacija",
+ "ios": "iOS",
+ "labelsep": ":",
+ "lastmodified": "Zadnji puta izmijenjeno",
+ "layoutgrid": "Mreža",
+ "list": "Prikaži popis",
+ "listsep": ";",
+ "loading": "Učitavanje...",
+ "maxsizeandattachments": "Najveća dopuštena veličina za nove datoteke: {{$a.size}}, najveći broj privitaka: {{$a.attachments}}",
+ "min": "min",
+ "mins": "min",
+ "mod_assign": "Zadaća",
+ "mod_chat": "Chat",
+ "mod_choice": "Odabir",
+ "mod_data": "Baza podataka",
+ "mod_feedback": "Povratna informacija",
+ "mod_forum": "Forum",
+ "mod_lesson": "Lekcija",
+ "mod_lti": "LTI",
+ "mod_quiz": "Test",
+ "mod_scorm": "SCORM paket",
+ "mod_survey": "Upitnik",
+ "mod_wiki": "Wiki",
+ "mod_workshop": "Radionica",
+ "moduleintro": "Opis",
+ "mygroups": "Moje grupe",
+ "name": "Ime",
+ "never": "Nikad",
+ "next": "Nastavi",
+ "no": "Ne",
+ "nocomments": "Nema komentara",
+ "nograde": "Nema ocjene",
+ "none": "Nijedan",
+ "nopasswordchangeforced": "Ne možete nastaviti bez promjene lozinke, međutim, ne postoji stranicu za promjenu iste. Kontaktirajte administratora.",
+ "nopermissions": "Trenutačno nemate ovlasti da napravite ({{$a}})",
+ "noresults": "Nema rezultata",
+ "notice": "Obavijest",
+ "notsent": "Nije poslano",
+ "now": "sada",
+ "numwords": "{{$a}} riječi",
+ "offline": "Ne treba ništa predati online",
+ "online": "Online",
+ "openinbrowser": "Otvori u pregledniku",
+ "othergroups": "Ostale grupe",
+ "pagea": "Stranica {{$a}}",
+ "paymentinstant": "Upotrijebite donju poveznicu kako bi platili i bili u mogućnosti pristupiti e-kolegiju za manje od par minuta!",
+ "percentagenumber": "{{$a}}%",
+ "phone": "Telefon",
+ "pictureof": "Slika {{$a}}",
+ "previous": "Prethodni",
+ "refresh": "Osvježavanje",
+ "required": "Obvezatno",
+ "restore": "Vraćanje iz kopije",
+ "save": "Pohrani",
+ "search": "Pretraži",
+ "searching": "Traži u",
+ "searchresults": "Rezultati pretraživanja",
+ "sec": "sek",
+ "secs": "s",
+ "seemoredetail": "Kliknite ovdje za više detalja",
+ "send": "Pošalji",
+ "sending": "Slanje",
+ "serverconnection": "Pogreška pri spajanju na poslužitelj",
+ "show": "Prikaži",
+ "showmore": "Opširnije...",
+ "site": "Site",
+ "sizeb": "bajtovi",
+ "sizegb": "GB",
+ "sizekb": "KB",
+ "sizemb": "MB",
+ "sizetb": "TB",
+ "sortby": "Sortiraj prema",
+ "start": "Početak",
+ "submit": "Predaj",
+ "success": "Uspješno",
+ "tablet": "Tablet",
+ "teachers": "Nastavnici",
+ "time": "Vrijeme",
+ "timesup": "Vrijeme je isteklo!",
+ "today": "Danas",
+ "twoparagraphs": "{{p1}}
{{p2}}",
+ "uhoh": "Ups!",
+ "unknown": "Nepoznato",
+ "unlimited": "Neograničeno",
+ "upgraderunning": "Sustav je u postupku nadogradnje, molimo pokušajte kasnije.",
+ "userdeleted": "Ovaj korisnički račun je izbrisan",
+ "userdetails": "Detalji o korisniku",
+ "users": "Korisnici",
+ "view": "Prikaz",
+ "viewprofile": "Prikaži profil",
+ "whoops": "Ups!",
+ "windowsphone": "Windows Phone",
+ "year": "godina",
+ "years": "godine",
+ "yes": "Da"
+}
\ No newline at end of file
diff --git a/src/lang/hu.json b/src/lang/hu.json
old mode 100644
new mode 100755
index 3ae8c76a6..e9cade1c5
--- a/src/lang/hu.json
+++ b/src/lang/hu.json
@@ -1,5 +1,8 @@
{
+ "agelocationverification": "Életkor és hely ellenőrzése",
"allparticipants": "Összes résztvevő",
+ "answer": "Válasz",
+ "answered": "Megválaszolva",
"areyousure": "Biztos?",
"back": "Vissza",
"cancel": "Törlés",
@@ -8,34 +11,42 @@
"choose": "Választás",
"choosedots": "Választás...",
"clicktohideshow": "Kattintson a kibontáshoz vagy a becsukáshoz.",
- "close": "Ablak bezárása",
- "comments": "Megjegyzések",
+ "close": "Bezárás",
+ "comments": "Megjegyzései",
"commentscount": "Megjegyzések ({{$a}})",
"completion-alt-auto-fail": "Teljesítve: {{$a}} (a teljesítési pontszámot nem érte el)",
"completion-alt-auto-n": "Nincs teljesítve: {{$a}}",
+ "completion-alt-auto-n-override": "Nincs befejezve: {{$a.modname}} (beállította {{$a.overrideuser}})",
"completion-alt-auto-pass": "Teljesítve: {{$a}} (a teljesítési pontszámot elérte)",
"completion-alt-auto-y": "Teljesítve: {{$a}}",
+ "completion-alt-auto-y-override": "Befejezve: {{$a.modname}} (beállította {{$a.overrideuser}})",
"completion-alt-manual-n": "Nincs teljesítve: {{$a}}; teljesítettként való megjelöléséhez válassza ki.",
+ "completion-alt-manual-n-override": "Nincs befejezve: {{$a.modname}} (beállította {{$a.overrideuser}}). Válassza ki befejezettként való megjelölésre.",
"completion-alt-manual-y": "Teljesítve: {{$a}}, teljesítetlenként való megjelöléséhez válassza ki.",
+ "completion-alt-manual-y-override": "Befejezve: {{$a.modname}} (beállította {{$a.overrideuser}}). Válassza ki befejezetlenként való megjelölésre.",
"confirmdeletefile": "Biztosan törli ezt az állományt?",
+ "considereddigitalminor": "Digitálisan kiskorúnak minősülsz.",
"content": "Tartalom",
- "continue": "Tovább",
+ "continue": "Folytatás",
"course": "Kurzus",
"coursedetails": "Kurzusadatok",
"date": "Dátum",
"day": "nap",
- "days": "Nap",
+ "days": "nap",
"decsep": ",",
"defaultvalue": "Alapeset ({{$a}})",
"delete": "Törlés",
"deleting": "Törlés",
- "description": "Leírás",
+ "description": "Bevezető szöveg",
+ "digitalminor": "Digitálisan kiskorú",
+ "digitalminor_desc": "Fiók létrehozásához szülőd/gondviselőd lépjen kapcsolatba az alábbi személlyel.",
"done": "Kész",
"download": "Letöltés",
"downloading": "Letöltés...",
"edit": "Szerkesztés",
- "error": "Hiba történt.",
+ "error": "Hiba",
"errordownloading": "Nem sikerült letölteni az állományt.",
+ "explanationdigitalminor": "Erre az adatra nagykorúsága megállapításához van szükség. A nagykorú jogosult feltételeket vállalni, adatai pedig tárolhatók és feldolgozhatók.",
"filename": "Állománynév",
"folder": "Mappa",
"forcepasswordchangenotice": "Továbblépéshez módosítsa jelszavát.",
@@ -46,14 +57,17 @@
"hide": "Elrejtés",
"hour": "óra",
"hours": "óra",
- "info": "Információk",
+ "image": "Kép ({{$a.MIMETYPE2}})",
+ "info": "Információ",
"labelsep": ":",
"lastmodified": "Utolsó módosítás dátuma:",
+ "layoutgrid": "Rács",
+ "list": "Felsorolás megtekintése",
"listsep": ";",
- "loading": "Betöltés...",
+ "loading": "Betöltés",
"lostconnection": "A kapcsolat megszakadt, kacsolódjon újból. Jele érvénytelen.",
"maxsizeandattachments": "Új állományok maximális mérete: {{$a.size}}, maximális csatolt állomány: {{$a.attachments}}",
- "min": "Min. pontszám",
+ "min": "p",
"mins": "perc",
"mod_assign": "Feladat",
"mod_chat": "Csevegés",
@@ -67,40 +81,45 @@
"mod_scorm": "SCORM-csomag",
"mod_survey": "Felmérés",
"mod_wiki": "Wiki",
+ "mod_workshop": "Műhelymunka",
"moduleintro": "Leírás",
- "name": "Név",
+ "name": "Név:",
"networkerrormsg": "A hálózat nincs bekapcsolva vagy nem működik.",
"never": "Soha",
- "next": "Tovább",
+ "next": "Következő",
"no": "Nem",
- "nocomments": "Nincs megjegyzés",
- "nograde": "Nincs osztályzat",
- "none": "Egy sem",
+ "nocomments": "Nincs megjegyzés.",
+ "nograde": "Nincs pont",
+ "none": "Nincs",
"nopasswordchangeforced": "A továbblépéshez először módosítania kell a jelszavát, ehhez azonban nem áll rendelkezésre megfelelő oldal. Forduljon a Moodle rendszergazdájához.",
"nopermissions": "Ehhez ({{$a}}) jelenleg nincs engedélye",
"noresults": "Nincs eredmény",
"notice": "Tájékoztatás",
"now": "most",
"numwords": "{{$a}} szó",
- "offline": "Offline",
+ "offline": "Nincs szükség neten keresztüli leadásra",
"online": "Online",
"pagea": "{{$a}} oldal",
+ "paymentinstant": "A fizetéshez és a perceken belüli beiratkozáshoz használja az alábbi gombot!",
"phone": "Telefon",
"pictureof": "Kép",
"previous": "Előző",
+ "proceed": "Tovább",
+ "quotausage": "Összesen {{$a.total}} egységből {{$a.used}}-t használt fel.",
"refresh": "Frissítés",
"required": "Kitöltendő",
+ "restore": "Helyreállítás",
"save": "Mentés",
"search": "Keresés...",
- "searching": "Keresés helye ...",
+ "searching": "Hol keres?",
"searchresults": "Keresési eredmények",
"sec": "mp",
"secs": "mp",
"seemoredetail": "A részletekért kattintson ide",
- "send": "küldés",
+ "send": "Elküld",
"sending": "Küldés",
"serverconnection": "Hiba a szerverhez csatlakozás közben",
- "show": "Mutat",
+ "show": "Megjelenítés",
"site": "Portál",
"sizeb": "bájt",
"sizegb": "GB",
@@ -122,9 +141,12 @@
"userdetails": "Felhasználó adatai",
"usernotfullysetup": "A felhasználó beállítása még nincs kész",
"users": "Felhasználó",
- "view": "Megtekintés",
+ "view": "Nézet",
"viewprofile": "Profil megtekintése",
- "year": "Év",
+ "whatisyourage": "Hány éves?",
+ "wheredoyoulive": "Melyik országban él?",
+ "whyisthisrequired": "Miért van erre szükség?",
+ "year": "év",
"years": "év",
"yes": "Igen"
}
\ No newline at end of file
diff --git a/src/lang/it.json b/src/lang/it.json
old mode 100644
new mode 100755
index 08162d7a6..688797d1b
--- a/src/lang/it.json
+++ b/src/lang/it.json
@@ -1,43 +1,58 @@
{
+ "accounts": "Account",
"allparticipants": "Tutti i partecipanti",
"android": "Android",
+ "answer": "Risposta",
+ "answered": "Risposta fornita",
"areyousure": "Sei sicuro?",
"back": "Indietro",
"cancel": "Annulla",
"cannotconnect": "Impossibile connettersi: verificare che l'URL sia corretto e che il sito usi Moodle 2.4 o versioni successive.",
- "cannotdownloadfiles": "Nel servizio Mobile Lo scaricamento di file è disabilitato. Per favore contatta l'amministratore del sito.",
+ "cannotdownloadfiles": "Lo scaricamento di file è disabilitato. Per favore contatta l'amministratore del sito.",
+ "captureaudio": "Registra audio",
+ "capturedimage": "Foto scattata.",
+ "captureimage": "Scatta foto",
+ "capturevideo": "Registra video",
"category": "Categoria",
"choose": "Seleziona",
"choosedots": "Scegli...",
"clearsearch": "Pulisci la ricerca",
"clicktohideshow": "Click per aprire e chiudere",
"clicktoseefull": "Click per visualizzare il contenuto completo.",
- "close": "Chiudi finestra",
- "comments": "Commenti",
+ "close": "Chiudi",
+ "comments": "I tuoi commenti",
"commentscount": "Commenti: ({{$a}})",
"commentsnotworking": "Non è possibile scaricare i commenti",
- "completion-alt-auto-fail": "Completato: {{$a}} (senza la sufficienza)",
- "completion-alt-auto-n": "Non completato: {{$a}}",
- "completion-alt-auto-pass": "Completato: {{$a}} (con la sufficienza)",
- "completion-alt-auto-y": "Completato: {{$a}}",
- "completion-alt-manual-n": "Non completato: {{$a}}. Selezionare per indicare come completato.",
- "completion-alt-manual-y": "Completato: {{$a}}. Selezionare per indicare come non completato.",
+ "completion-alt-auto-fail": "Completato: {{$a}} (senza raggiungere la sufficienza)",
+ "completion-alt-auto-n": "Non completata: {{$a}}",
+ "completion-alt-auto-n-override": "Non completato: {{$a.modname}} (impostato da {{$a.overrideuser}})",
+ "completion-alt-auto-pass": "Completato: {{$a}} (raggiunta la sufficienza)",
+ "completion-alt-auto-y": "Completata: {{$a}}",
+ "completion-alt-auto-y-override": "Completato: {{$a.modname}} (impostato da {{$a.overrideuser}})",
+ "completion-alt-manual-n": "Non completata: {{$a}}.\nSelezionarla per spuntarla come completata.",
+ "completion-alt-manual-n-override": "Non completato: {{$a.modname}} (impostato da {{$a.overrideuser}}). Selezionare per contrassegnare come completato.",
+ "completion-alt-manual-y": "Completata: {{$a}}. Selezionarla per spuntarla come non completata.",
+ "completion-alt-manual-y-override": "Completato: {{$a.modname}} (impostato da {{$a.overrideuser}}). Selezionare per contrassegnare come non completato.",
"confirmcanceledit": "Sei sicuro di abbandonare questa pagina? Tutte le modifiche saranno perdute.",
"confirmdeletefile": "Sei sicuro di voler eliminare questo file?",
+ "confirmloss": "Sei sicuro? Le modifiche andranno perdute.",
"confirmopeninbrowser": "Desideri aprirlo nel browser?",
"content": "Contenuto",
"continue": "Continua",
"course": "Corso",
"coursedetails": "Dettagli corso",
+ "currentdevice": "Dispositivo attuale",
"date": "Data",
- "day": "Giorni",
- "days": "Giorni",
+ "day": "giorno",
+ "days": "giorni",
"decsep": ",",
"defaultvalue": "Default ({{$a}})",
"delete": "Elimina",
- "deleting": "Eliminazione in corso",
- "description": "Descrizione",
+ "deleting": "Eliminazione",
+ "description": "Commento",
+ "dfdaymonthyear": "DD-MM-YYYY",
"dfdayweekmonth": "ddd, D MMM",
+ "dffulldate": "dddd, D MMMM YYYY h[:]mm A",
"dflastweekdate": "ddd",
"dfmediumdate": "LLL",
"dftimedate": "h[:]mm A",
@@ -45,18 +60,22 @@
"download": "Download",
"downloading": "Scaricamento in corso",
"edit": "Modifica",
- "error": "Si è verificato un errore",
+ "error": "Errore",
"errorchangecompletion": "Si è verificato un errore durante la modifica dello stato di completamento. Per favore riprova.",
"errordeletefile": "Si è verificato un errore durante l'eliminazione del file. Per favore riprova.",
"errordownloading": "Si è verificato un errore durante lo scaricamento del file.",
- "errordownloadingsomefiles": "Si è verificato un errore durante lo scaricamento dei file del modulo. Possono mancare alcuni file.",
+ "errordownloadingsomefiles": "Si è verificato un errore durante lo scaricamento dei file. E' possibile che manchino alcuni file.",
"errorfileexistssamename": "Un file con lo stesso nome è già presente.",
"errorinvalidresponse": "E' stata ricevuta una risposta non valida. Se l'errore persiste, contatta l'amministratore del sito.",
+ "errorloadingcontent": "Si è verificato un errore durante il caricamento del contenuto.",
"erroropenfilenoapp": "Si è verificato un errore durante l'apertura del file: non sono disponibili app per aprire questo tipo di file.",
- "erroropenfilenoextension": "Si è verificato un errore durante l'apertura del file: il file non ha estensione.",
+ "erroropenfilenoextension": "Si è verificato un errore durante l'apertura del file: il file non ha un'estensione.",
"erroropenpopup": "L'attività tenta di aprirsi in una finestra popup. Le popup non sono supportate nella app.",
- "errorrenamefile": "Si è verificato un errore durante la modifca del nome del file. Per favore riprova.",
+ "errorrenamefile": "Si è verificato un errore durante la modifica del nome del file. Per favore riprova.",
+ "errorsync": "Si è verificato un errore durante la sincronizzazione. Per favore riprova.",
+ "explanationdigitalminor": "L’informazione è necessaria per stabilire se la tua età è maggiore dell’età del consenso digitale, ossia l’età in cui un individuo può accettare termini e condizioni e acconsentire legalmente alla memorizzazione ed elaborazione dei propri dati.",
"filename": "Nome del file",
+ "filenameexist": "Un file con lo stesso non è già presente: {{$a}}",
"folder": "Cartella",
"forcepasswordchangenotice": "È necessario cambiare la password per proseguire.",
"fulllistofcourses": "Tutti i corsi",
@@ -68,18 +87,20 @@
"hour": "ora",
"hours": "ore",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Immagine",
+ "image": "Immagine ({{$a.MIMETYPE2}})",
"imageviewer": "Visualizzatore di immagini",
- "info": "Informazioni",
+ "info": "Informazione",
"ios": "iOS",
"labelsep": ": ",
"lastmodified": "Ultima modifica",
"lastsync": "Ultima sincronizzazione",
+ "layoutgrid": "Griglia",
+ "list": "Elenco",
"listsep": ";",
- "loading": "Caricamento in corso...",
- "lostconnection": "La connessione è stata perduta. Il tuo token non è più valido.",
+ "loading": "Caricamento in corso",
+ "lostconnection": "Il token di autenticazione non è valido o è scaduto. Devi autenticarti nuovamente.",
"maxsizeandattachments": "Dimensione massima per i file nuovi: {{$a.size}}, numero massimo di allegati: {{$a.attachments}}",
- "min": "Punteggio minimo",
+ "min": "min.",
"mins": "min.",
"mod_assign": "Compito",
"mod_assignment": "Compito",
@@ -109,45 +130,49 @@
"mod_workshop": "Workshop",
"moduleintro": "Descrizione",
"mygroups": "I miei gruppi",
- "name": "Nome",
+ "name": "Titolo",
"networkerrormsg": "La rete non è abilitata o non funziona.",
"never": "Mai",
- "next": "Continua",
+ "next": "Successivo",
"no": "No",
"nocomments": "Non ci sono commenti",
- "nograde": "Nessuna valutazione.",
+ "nograde": "Senza valutazione",
"none": "Nessuno",
"nopasswordchangeforced": "Non puoi proseguire senza modificare la tua password, ma non c'è una pagina per cambiarla. Contatta il tuo amministratore Moodle.",
"nopermissions": "Spiacente, ma attualmente non avete il permesso per fare questo ({{$a}})",
"noresults": "Nessun risultato",
"notapplicable": "n/d",
"notice": "Nota",
+ "notsent": "Non inviato",
"now": "adesso",
"numwords": "{{$a}} parole",
- "offline": "Offline",
+ "offline": "Questo compito non richiede consegne online",
"online": "Online",
"openfullimage": "Click per visualizare l'immagine a dimensioni reali",
"openinbrowser": "Apri nel browser",
"othergroups": "Altri gruppi",
"pagea": "Pagina {{$a}}",
+ "paymentinstant": "Utilizza il pulsante sottostante per pagare ed essere iscritto in pochi minuti!",
"percentagenumber": "{{$a}}%",
"phone": "Telefono",
"pictureof": "Immagine {{$a}}",
"previous": "Precedente",
"pulltorefresh": "Trascina per aggiornare",
+ "quotausage": "Hai utilizzato {{$a.used}} su un massimo di {{$a.total}}",
"refresh": "Aggiorna",
- "required": "Obbligatorio",
- "requireduserdatamissing": "Nel profilo di questo utente mancano alcuni dati. Per favore compila i dati mancanti in Moodle e riprova.
{{$a}}",
+ "required": "La risposta è obbligatoria",
+ "requireduserdatamissing": "Nel profilo di questo utente mancano alcuni dati. Per favore compila i dati mancanti e riprova.
{{$a}}",
+ "restore": "Ripristino",
"retry": "Riprova",
"save": "Salva",
- "search": "Ricerca",
- "searching": "Ricerca in corso",
- "searchresults": "Risultati delle ricerche",
+ "search": "Cerca",
+ "searching": "Cerca in",
+ "searchresults": "Risultati della ricerca",
"sec": "secondo",
"secs": "secondi",
"seemoredetail": "Clicca qui per ulteriori dettagli",
- "send": "Invia",
- "sending": "Invio in c orso",
+ "send": "invia",
+ "sending": "Invio in corso",
"serverconnection": "Si è verificato un errore durante la connessione al server",
"show": "Visualizza",
"site": "Sito",
@@ -159,14 +184,15 @@
"sortby": "Ordina per",
"start": "Apertura",
"submit": "Invia",
- "success": "OK!",
+ "success": "Operazione eseguita correttamente",
"tablet": "Tablet",
"teachers": "Docenti",
- "time": "Tempo",
+ "time": "Data/Ora",
"timesup": "Tempo scaduto!",
"today": "Oggi",
+ "tryagain": "Riprova",
"twoparagraphs": "{{p1}}
{{p2}}",
- "unexpectederror": "Si è verificato un errore inatteso. Riprova chiudendo e riaprendo l'applicazione",
+ "unexpectederror": "Si è verificato un errore inatteso. Riprova chiudendo e riaprendo l'applicazione.",
"unknown": "Sconosciuto",
"unlimited": "Nessun limite",
"unzipping": "Decompressione in corso",
@@ -177,10 +203,12 @@
"users": "Utenti",
"view": "Visualizza",
"viewprofile": "Visualizza",
+ "whatisyourage": "Quanti anni hai?",
+ "wheredoyoulive": "In quale nazioni vivi?",
"whoops": "Oops!",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "La funzione webservice non è disponibile.",
- "year": "Anni",
+ "year": "anno",
"years": "anni",
- "yes": "Si"
+ "yes": "Sì"
}
\ No newline at end of file
diff --git a/src/lang/ja.json b/src/lang/ja.json
old mode 100644
new mode 100755
index 09c885988..dd9cf8cbd
--- a/src/lang/ja.json
+++ b/src/lang/ja.json
@@ -1,7 +1,10 @@
{
"accounts": "アカウント",
+ "agelocationverification": "年齢および場所の確認",
"allparticipants": "すべての参加者",
"android": "Android",
+ "answer": "答え",
+ "answered": "解答済み",
"areyousure": "本当によろしいですか?",
"back": "戻る",
"cancel": "キャンセル",
@@ -13,20 +16,25 @@
"clearsearch": "検索のクリア",
"clicktohideshow": "展開または折りたたむにはここをクリックしてください。",
"clicktoseefull": "クリックで全てのコンテンツを見る",
- "close": "ウィンドウを閉じる",
- "comments": "コメント",
+ "close": "閉じる",
+ "comments": "あなたのコメント",
"commentscount": "コメント ({{$a}})",
"commentsnotworking": "コメントが取得できませんでした",
- "completion-alt-auto-fail": "完了: {{$a}} (合格点に達していない)",
- "completion-alt-auto-n": "未了: {{$a}}",
- "completion-alt-auto-pass": "完了: {{$a}} (合格点達成)",
+ "completion-alt-auto-fail": "完了: {{$a}} (合格点未到達)",
+ "completion-alt-auto-n": "未完了: {{$a}}",
+ "completion-alt-auto-n-override": "未完了: {{$a.modname}} ({{$a.overrideuser}} による設定)",
+ "completion-alt-auto-pass": "完了: {{$a}} (合格点到達)",
"completion-alt-auto-y": "完了: {{$a}}",
- "completion-alt-manual-n": "未了: {{$a}}。選択して完了に変更してください。",
- "completion-alt-manual-y": "完了: {{$a}}。選択して未了に変更してください。",
+ "completion-alt-auto-y-override": "完了: {{$a.modname}} ({{$a.overrideuser}} による設定)",
+ "completion-alt-manual-n": "未完了: {{$a}} 完了マークするには選択してください。",
+ "completion-alt-manual-n-override": "未完了: {{$a.modname}} ({{$a.overrideuser}} による設定) 完了をマークするには選択してください。",
+ "completion-alt-manual-y": "完了: {{$a}} 未完了マークするには選択してください。",
+ "completion-alt-manual-y-override": "完了: {{$a.modname}} ({{$a.overrideuser}} による設定) 未完了をマークするには選択してください。",
"confirmcanceledit": "本当にこのページを離れますか? 全ての変更が失われます。",
"confirmdeletefile": "本当にこのファイルを削除してもよろしいですか?",
"confirmloss": "本当ですか? すべての変更が失われます。",
"confirmopeninbrowser": "これをブラウザで開きますか?",
+ "considereddigitalminor": "あなたはデジタル未成年であると考えられます。",
"content": "コンテンツ",
"contenteditingsynced": "編集中のコンテンツが同期されました。",
"continue": "続ける",
@@ -41,7 +49,7 @@
"decsep": ".",
"defaultvalue": "デフォルト ({{$a}})",
"delete": "削除",
- "deleting": "消去中",
+ "deleting": "削除",
"description": "説明",
"dfdaymonthyear": "YYYY/MM/DD",
"dfdayweekmonth": "MMM月D日(ddd)",
@@ -49,6 +57,8 @@
"dflastweekdate": "ddd",
"dfmediumdate": "LLL",
"dftimedate": "h[:]mm A",
+ "digitalminor": "デジタル未成年",
+ "digitalminor_desc": "アカウントを作成するにはあなたの保護者が次の人に連絡するようにしてください。",
"discard": "無視",
"dismiss": "取消",
"done": "完了",
@@ -56,7 +66,7 @@
"downloading": "ダウンロード中",
"edit": "編集",
"emptysplit": "左パネルが空またはロード中のため本ページは空白",
- "error": "エラーが発生しました。",
+ "error": "エラー",
"errorchangecompletion": "完了状態の変更中にエラーが発生しました。再度実行してください。",
"errordeletefile": "ファイル消去中にエラーが発生しました。再度実行してください。",
"errordownloading": "ファイルダウンロードのエラー",
@@ -71,6 +81,7 @@
"errorrenamefile": "ファイル名変更でエラーが発生しました。再度実行してください。",
"errorsync": "同期中にエラーが発生しました。再度実行してください。",
"errorsyncblocked": "実行中のプロセスがあったため、この {{$a}} はすぐに同期できませんでした。再度実行してください。問題が継続する場合、アプリを再起動してください。",
+ "explanationdigitalminor": "この情報はあなたの年齢がデジタル許可年齢以上であることを確認するため必要です。これは個人が利用条件および自分のデータが合法的に保存および処理されることに同意できる年齢です。",
"filename": "ファイル名",
"filenameexist": "ファイル名がすでに存在しています:{{$a}}",
"folder": "フォルダ",
@@ -85,19 +96,21 @@
"hour": "時間",
"hours": "時間",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "画像",
+ "image": "イメージ ({{$a.MIMETYPE2}})",
"imageviewer": "画像ビューア",
- "info": "情報",
+ "info": "インフォメーション",
"ios": "iOS",
"labelsep": ":",
"lastmodified": "最終更新日時",
"lastsync": "最後の同期",
+ "layoutgrid": "グリッド",
+ "list": "一覧表示",
"listsep": ",",
- "loading": "読み込み中 ...",
+ "loading": "読み込み",
"loadmore": "続きを読み込む",
"lostconnection": "あなたのトークンが無効になったため、再接続に必要な情報がサーバにはありません。",
"maxsizeandattachments": "新しいファイルの最大サイズ: {{$a.size}} / 最大添付: {{$a.attachments}}",
- "min": "最小評点",
+ "min": "分",
"mins": "分",
"mod_assign": "課題",
"mod_chat": "チャット",
@@ -111,47 +124,52 @@
"mod_scorm": "SCORMパッケージ",
"mod_survey": "調査",
"mod_wiki": "Wiki",
+ "mod_workshop": "ワークショップ",
"moduleintro": "説明",
"mygroups": "マイグループ",
"name": "名称",
"networkerrormsg": "ネットワークが無効もしくは機能していません",
"never": "なし",
- "next": "続ける",
+ "next": "次へ",
"no": "No",
- "nocomments": "コメントはありません。",
+ "nocomments": "コメントなし",
"nograde": "評点なし",
"none": "なし",
- "nopasswordchangeforced": "パスワードを変更するまで続きを実行できません。",
+ "nopasswordchangeforced": "あなたはパスワードを変更せずに次へ進むことはできません。しかし、パスワードを変更するため利用できるページがありません。あなたのMoodle管理者にご連絡ください。",
"nopermissions": "申し訳ございません、現在、あなたは 「 {{$a}} 」を実行するためのパーミッションがありません。",
- "noresults": "該当データがありません。",
+ "noresults": "該当データはありません。",
"notapplicable": "なし",
"notice": "警告",
"notsent": "未送信",
"now": "現在",
"numwords": "{{$a}} 語",
- "offline": "オフライン",
+ "offline": "オンライン提出不要",
"online": "オンライン",
"openfullimage": "クリックしてフルサイズの画像を表示",
"openinbrowser": "ブラウザで開く",
"othergroups": "他のグループ",
"pagea": "ページ {{$a}}",
+ "paymentinstant": "下のボタンをお使いください。支払いおよび登録がすぐに完了します!",
"percentagenumber": "{{$a}}%",
"phone": "電話",
"pictureof": "画像 {{$a}}",
"previous": "前へ",
+ "proceed": "進む",
"pulltorefresh": "引いて更新",
+ "quotausage": "現在、あなたは {{$a.total}} 制限のうち {{$a.used}} を使用しています。",
"redirectingtosite": "サイトにリダイレクトされます。",
"refresh": "リフレッシュ",
"required": "必須",
"requireduserdatamissing": "このユーザは必須のプロフィールデータが欠けています。Moodleでデータを補い、再度開いてください。
{{$a}}",
+ "restore": "リストア",
"retry": "再実行",
"save": "保存",
"search": "検索 ...",
- "searching": "検索中",
+ "searching": "検索:",
"searchresults": "検索結果",
"sec": "秒",
"secs": "秒",
- "seemoredetail": "詳細を見るためにはここをクリックしてください。",
+ "seemoredetail": "さらに詳細を見るためにはここをクリックしてください。",
"send": "送信",
"sending": "送信中",
"serverconnection": "サーバへの接続中にエラーが発生しました。",
@@ -168,12 +186,12 @@
"sortby": "並べ替え",
"start": "開始",
"submit": "送信",
- "success": "成功!",
+ "success": "成功",
"tablet": "タブレット",
"teachers": "教師",
"thereisdatatosync": "同期が必要なオフライン {{$a}} があります。",
"time": "時間",
- "timesup": "時間終了!",
+ "timesup": "時間切れです!",
"today": "本日",
"tryagain": "再実行",
"twoparagraphs": "{{p1}}
{{p2}}",
@@ -181,7 +199,7 @@
"unexpectederror": "不明なエラー。アプリを閉じて再起動してみてください。",
"unicodenotsupported": "本サイトでは一部の絵文字がサポートされていません。それらは送信されたメッセージから削除されます。",
"unicodenotsupportedcleanerror": "Unicode文字をクリアする際に空のテキストがありました。",
- "unknown": "不明な",
+ "unknown": "不明",
"unlimited": "無制限",
"unzipping": "未展開の",
"upgraderunning": "サイトはアップグレード中です。後ほどお試しください。",
@@ -191,7 +209,10 @@
"users": "ユーザ",
"view": "表示",
"viewprofile": "プロファイルを表示する",
+ "whatisyourage": "あなたの年齢は?",
+ "wheredoyoulive": "あなたが住んでいる国は?",
"whoops": "しまった!",
+ "whyisthisrequired": "なぜこれが必要ですか?",
"windowsphone": "Windows Phone",
"year": "年",
"years": "年",
diff --git a/src/lang/ko.json b/src/lang/ko.json
new file mode 100755
index 000000000..ee6a9ce2b
--- /dev/null
+++ b/src/lang/ko.json
@@ -0,0 +1,195 @@
+{
+ "accounts": "계정",
+ "allparticipants": "모든 참가자",
+ "android": "안드로이드",
+ "answer": "답안",
+ "answered": "응답했음",
+ "areyousure": "계속하시겠습니까?",
+ "back": "뒤로",
+ "cancel": "취소",
+ "cannotconnect": "연결할 수 없음: URL을 정확히 입력했는지 그리고 사이트가 Moodle 2.4 이상을 사용하고 있는지 확인하십시오.",
+ "cannotdownloadfiles": "파일 다운로드가 비활성화되었습니다. 사이트 관리자에게 문의하십시오.",
+ "captureaudio": "오디오 녹음",
+ "capturedimage": "사진을 찍었습니다.",
+ "captureimage": "사진 촬영",
+ "capturevideo": "비디오 녹화",
+ "category": "범주",
+ "choose": "선택",
+ "choosedots": "선택...",
+ "clearsearch": "명확한 검색",
+ "clicktohideshow": "펴거나 접으려면 클릭",
+ "clicktoseefull": "전체 내용을 보려면 클릭하십시오.",
+ "close": "닫기",
+ "comments": "덧글",
+ "commentscount": "댓글 ({{$a}})",
+ "commentsnotworking": "댓글을 검색 할 수 없습니다.",
+ "completion-alt-auto-fail": "이수함(통과 성적을 획득하지 못함)",
+ "completion-alt-auto-n": "미이수",
+ "completion-alt-auto-pass": "이수함(통과 성적 획득)",
+ "completion-alt-auto-y": "이수함",
+ "completion-alt-manual-n": "완료하지 않음; 완료된것으로 표시하려면 선택하에요.",
+ "completion-alt-manual-y": "완료함; 완료되지 않은것으로 표시하려면 선택하에요.",
+ "confirmcanceledit": "이 페이지에서 나가시겠습니까? 모든 변경 사항이 손실됩니다.",
+ "confirmdeletefile": "이 파일을 정말 지우겠습니까?",
+ "confirmloss": "확실합니까? 모든 변경 사항이 손실됩니다.",
+ "confirmopeninbrowser": "웹 브라우저에서 여시겠습니까?",
+ "content": "내용",
+ "contenteditingsynced": "수정중인 콘텐츠가 동기화되었습니다.",
+ "continue": "계속",
+ "copiedtoclipboard": "클립 보드에 복사 된 텍스트",
+ "course": "강좌",
+ "coursedetails": "강좌 세부내용",
+ "currentdevice": "현재 장치",
+ "datastoredoffline": "데이터를 전송할 수 없기 때문에 장치에 데이터가 저장되었습니다. 나중에 자동으로 전송됩니다.",
+ "date": "날짜",
+ "day": "일",
+ "days": "일",
+ "decsep": ".",
+ "delete": "삭제",
+ "deletedoffline": "오프라인에서 삭제됨",
+ "deleting": "삭제하기",
+ "description": "설명",
+ "dfdaymonthyear": "MM-DD-YYYY",
+ "dfdayweekmonth": "ddd, D MMM",
+ "dffulldate": "dddd, D MMMM YYYY h[:]mm A",
+ "dflastweekdate": "ddd",
+ "dfmediumdate": "LLL",
+ "dftimedate": "h[:]mm A",
+ "discard": "포기",
+ "dismiss": "버리다",
+ "done": "완료",
+ "download": "내려받기",
+ "downloading": "다운로드 중",
+ "edit": "고치기",
+ "emptysplit": "왼쪽 패널이 비어 있거나 로드 중인 경우이 페이지는 공백으로 표시됩니다.",
+ "error": "오류",
+ "errorchangecompletion": "완료 상태를 변경하는 중에 오류가 발생했습니다. 다시 시도하십시오.",
+ "errordeletefile": "파일을 삭제하는 중 오류가 발생했습니다. 다시 시도하십시오.",
+ "errordownloading": "파일 다운로드 중 오류가 발생했습니다.",
+ "errordownloadingsomefiles": "파일을 다운로드하는 중 오류가 발생했습니다. 일부 파일이 누락되었을 수 있습니다.",
+ "errorfileexistssamename": "이 이름의 파일이 이미 있습니다.",
+ "errorinvalidform": "양식에 잘못된 데이터가 있습니다. 모든 필수 입력란이 채워져 있고 데이터가 유효한지 확인하십시오.",
+ "errorinvalidresponse": "잘못된 응답이 수신 되었습니다. 오류가 계속되면 사이트 관리자에게 문의하십시오.",
+ "errorloadingcontent": "내용을 로드하는 중 오류가 발생했습니다.",
+ "erroropenfilenoapp": "파일 열기 중 오류: 이 유형의 파일을 여는 앱이 없습니다.",
+ "erroropenfilenoextension": "파일을 여는 중 오류가 발생했습니다. 파일에 확장명이 없습니다.",
+ "erroropenpopup": "이 활동은 팝업을 열려고 합니다. 앱에서는 지원되지 않습니다.",
+ "errorrenamefile": "파일의 이름을 바꾸는 중 오류가 발생했습니다. 다시 시도하십시오.",
+ "errorsync": "동기화 중 오류가 발생했습니다. 다시 시도하십시오.",
+ "errorsyncblocked": "이 {{$ a}}은(는) 진행 중인 프로세스로 인해 지금 동기화 할 수 없습니다. 나중에 다시 시도 해주십시오. 문제가 지속되면 앱을 다시 시작하십시오.",
+ "filename": "파일명",
+ "filenameexist": "파일 이름이 이미 존재합니다: {{$ a}}",
+ "folder": "폴더",
+ "forcepasswordchangenotice": "계속하려면 비밀번호를 바꿔야만 함",
+ "fulllistofcourses": "강좌목록",
+ "fullnameandsitename": "{{fullname}} ({{sitename}})",
+ "groupsseparate": "분리된 모둠",
+ "groupsvisible": "열린 모둠",
+ "hasdatatosync": "이 {{$ a}}에 동기화 할 오프라인 데이터가 있습니다.",
+ "help": "도움",
+ "hide": "감추기",
+ "hour": "시",
+ "hours": "시간",
+ "humanreadablesize": "{{size}} {{unit}}",
+ "image": "이미지 ({{$a.MIMETYPE2}})",
+ "imageviewer": "이미지 뷰어",
+ "info": "안내",
+ "ios": "iOS",
+ "labelsep": " :",
+ "lastdownloaded": "마지막으로 다운로드 한 파일",
+ "lastmodified": "마지막 수정됨",
+ "lastsync": "마지막 동기화",
+ "layoutgrid": "그리드",
+ "list": "목록",
+ "listsep": ",",
+ "loading": "불러오는 중...",
+ "loadmore": "더 많은 로드",
+ "lostconnection": "인증 토큰이 유효하지 않거나 만료되었습니다. 사이트에 다시 연결해야 합니다.",
+ "maxsizeandattachments": "파일의 최대 크기: {{$a.size}}, 최대 첨부 파일 갯수: {{$a.attachments}}",
+ "min": "분",
+ "mins": "분",
+ "mod_assign": "과제",
+ "mod_chat": "대화방",
+ "mod_choice": "간편설문",
+ "mod_data": "데이터베이스",
+ "mod_feedback": "피드백(설문)",
+ "mod_forum": "포럼",
+ "mod_lesson": "완전학습",
+ "mod_lti": "LTI",
+ "mod_quiz": "퀴즈",
+ "mod_scorm": "스콤 패키지",
+ "mod_survey": "조사",
+ "mod_wiki": "위키",
+ "mod_workshop": "상호평가",
+ "moduleintro": "모듈 소개",
+ "mygroups": "내 그룹",
+ "name": "이름",
+ "networkerrormsg": "사이트에 연결하는 중에 문제가 발생했습니다. 연결을 확인하고 다시 시도하십시오.",
+ "never": "접속안함",
+ "next": "다음",
+ "no": "아니오",
+ "nocomments": "덧글 없음",
+ "nograde": "성적 없음",
+ "none": "없음",
+ "nopasswordchangeforced": "비밀번호 변경없이는 계속할 수 없습니다만 암호를 변경할 방법이 없습니다. 무들 관리자에게 연락하기 바랍니다.",
+ "nopermissions": "죄송합니다만 그 ({{$a}})를 할만한 권한이 없습니다.",
+ "noresults": "결과 없음",
+ "notapplicable": "n/a",
+ "notice": "알림",
+ "notsent": "전송되지 않음",
+ "now": "지금",
+ "numwords": "{{$a}} 단어",
+ "offline": "온라인 제출이 필요하지 않습니다.",
+ "online": "온라인",
+ "openfullimage": "전체 크기 이미지를 보려면 여기를 클릭하십시오.",
+ "openinbrowser": "브라우저에서 열기",
+ "othergroups": "다른 그룹",
+ "pagea": "페이지 {{$a}}",
+ "paymentinstant": "신속하게 등록금 지불 및 등록을 마치려면 아래의 버튼을 사용하시오!",
+ "percentagenumber": "{{$a}}%",
+ "phone": "전화",
+ "pictureof": "{{$a}} 사진",
+ "previous": "이전으로",
+ "pulltorefresh": "당겨서 새로 고침",
+ "redirectingtosite": "사이트로 리디렉션됩니다.",
+ "refresh": "새로고침",
+ "required": "필수사항",
+ "requireduserdatamissing": "이 사용자에게는 필요한 프로필 데이터가 없습니다. 사이트에 데이터를 입력하고 다시 시도하십시오.
{{$ a}}",
+ "restore": "복구",
+ "retry": "다시 시도",
+ "save": "저장",
+ "search": "검색",
+ "searching": "다음에서 검색",
+ "searchresults": "검색 결과",
+ "sec": "초",
+ "secs": "초",
+ "seemoredetail": "더 많은 정보를 보기 원하시면 이곳을 클릭하시오.",
+ "send": "전송",
+ "sending": "보내는 중",
+ "serverconnection": "서버 접속 오류",
+ "show": "보기",
+ "site": "사이트",
+ "sizeb": "바이트",
+ "sizegb": "GB",
+ "sizekb": "KB",
+ "sizemb": "MB",
+ "sortby": "정렬",
+ "start": "시작",
+ "submit": "제출",
+ "success": "성공",
+ "teachers": "선생님",
+ "time": "시",
+ "timesup": "시간이 다 되었습니다!",
+ "today": "오늘",
+ "unknown": "알수없음",
+ "unlimited": "제한없음",
+ "upgraderunning": "사이트가 판올림 중이므로, 나중에 다시 시도하기 바랍니다.",
+ "userdeleted": "이 사용자 계정은 삭제되었습니다.",
+ "userdetails": "사용자 세부사항",
+ "users": "사용자",
+ "view": "보기",
+ "viewprofile": "개인정보 보기",
+ "year": "년",
+ "years": "년",
+ "yes": "예"
+}
\ No newline at end of file
diff --git a/src/lang/lt.json b/src/lang/lt.json
old mode 100644
new mode 100755
index 8b5aff4a5..9a0ec5e3d
--- a/src/lang/lt.json
+++ b/src/lang/lt.json
@@ -2,27 +2,33 @@
"accounts": "Paskyros",
"allparticipants": "Visi dalyviai",
"android": "Android",
+ "answer": "Atsakyti",
+ "answered": "Atsakyta",
"areyousure": "Ar Jūs tikras?",
"back": "Grįžti",
"cancel": "Atšaukti",
"cannotconnect": "Negalima prisijungti: patikrinkite, ar teisingai įvedėte URL adresą, ar Jūsų svetainė naudoja Moodle 2.4. ar vėlesnę versiją.",
"cannotdownloadfiles": "Jūsų mobiliuoju ryšiu negalima atsisiųsti failo. Prašome susisiekti su svetainės administratoriumi.",
- "category": "Kategorija",
+ "category": "Kursų kategorija",
"choose": "Pasirinkite",
"choosedots": "Pasirinkite...",
"clearsearch": "Išvalyti peiškos laukelį",
"clicktohideshow": "Spustelėkite, kad išplėstumėte ar sutrauktumėte",
"clicktoseefull": "Paspauskite norėdami pamatyti visą turinį.",
- "close": "Uždaryti langą",
- "comments": "Komentarai",
+ "close": "Uždaryti",
+ "comments": "Jūsų komentarai",
"commentscount": "Komentarai ({{$a}})",
"commentsnotworking": "Komentarų negalima ištaisyti",
"completion-alt-auto-fail": "Užbaigta: {{$a}} (negautas išlaikymo įvertis)",
"completion-alt-auto-n": "Nebaigta: {{$a}}",
+ "completion-alt-auto-n-override": "Nebaigta: {{$a.modname}} (pažymėjo {{$a.overrideuser}})",
"completion-alt-auto-pass": "Užbaigta: {{$a}} (gautas išlaikymo įvertis)",
"completion-alt-auto-y": "Užbaigta: {{$a}}",
+ "completion-alt-auto-y-override": "Užbaigta: {{$a.modname}} (pažymėjo {{$a.overrideuser}})",
"completion-alt-manual-n": "Dar neužbaigta: {{$a}}. Pasirinkti pažymėti kaip užbaigtą",
+ "completion-alt-manual-n-override": "Dar neužbaigta: {{$a.modname}} (pažymėjo {{$a.overrideuser}}). Pasirinkti pažymėti kaip užbaigtą.",
"completion-alt-manual-y": "Užbaigta: {{$a}}. Pasirinkti pažymėti kaip nebaigtą",
+ "completion-alt-manual-y-override": "Užbaigta: {{$a.modname}} (pažymėjo {{$a.overrideuser}}). Pasirinkti pažymėti kaip neužbaigtą.",
"confirmcanceledit": "Ar tikrai norite išeiti iš šio puslapio? Visi pakeitimai bus prarasti.",
"confirmdeletefile": "Ar tikrai norite naikinti šį failą?",
"confirmopeninbrowser": "Ar norite tai atidaryti naršyklėje?",
@@ -34,12 +40,12 @@
"currentdevice": "Dabartinis prietaisas",
"datastoredoffline": "Duomenys saugomi įrenginyje, nes šiuo metu negalima išsiųsti. Bus vėlaiu išsiųsti automatiškai.",
"date": "Data",
- "day": "Diena(-os)",
- "days": "Dienos",
+ "day": "diena",
+ "days": "dienos",
"decsep": ".",
- "delete": "Pašalinti",
- "deleting": "Trinama",
- "description": "Įžangos tekstas",
+ "delete": "Naikinti",
+ "deleting": "Naikinama",
+ "description": "Aprašas",
"dfdaymonthyear": "MM-DD-MMMM",
"dfdayweekmonth": "ddd, D MMM",
"dflastweekdate": "ddd",
@@ -51,7 +57,7 @@
"download": "Atsisiųsti",
"downloading": "Siunčiama",
"edit": "Redaguoti",
- "error": "Įvyko klaida",
+ "error": "Klaida",
"errorchangecompletion": "Klaida keičiant baigimo būseną. Pabandykite dar kartą.",
"errordeletefile": "Klaida trinant failą. Pabandykite dar kartą.",
"errordownloading": "Klaida siunčiant failą.",
@@ -74,23 +80,25 @@
"groupsseparate": "Atskiros grupės",
"groupsvisible": "Matomos grupės",
"hasdatatosync": "{{$a}} turi duomenis, kuriuos reikia sinchronizuoti.",
- "help": "Pagalba",
+ "help": "Žinynas",
"hide": "Slėpti",
"hour": "valanda",
"hours": "valandos",
"humanreadablesize": "{{dydis}} {{vienetai}}",
- "image": "Paveiksliukas",
+ "image": "Paveiksliukas ({{$a.MIMETYPE2}})",
"imageviewer": "Paveiksliukų peržiūra",
"info": "Informacija",
"ios": "iOS",
"labelsep": ":",
- "lastmodified": "Paskutinį kartą keista",
+ "lastmodified": "Paskutinį kartą modifikuota",
"lastsync": "Paskutinis sinchronizavimas",
+ "layoutgrid": "Tinklelis",
+ "list": "Peržiūrėti sąrašą",
"listsep": ";",
"loading": "Kraunasi",
"lostconnection": "Jūsų atpažinimo kodas neteisingas arba negalioja, turėsite vėl prisijungti prie svetainės.",
"maxsizeandattachments": "Maksimalus naujo failo dydis: {{$a.size}}, maksimalus priedų skaičius: {{$a.attachments}}",
- "min": "Mažiausias balas",
+ "min": "min.",
"mins": "min.",
"mod_assign": "Užduotis",
"mod_assignment": "Užduotis",
@@ -120,15 +128,15 @@
"mod_workshop": "Darbas grupėje",
"moduleintro": "Aprašas",
"mygroups": "Mano grupės",
- "name": "Pavadinimas",
+ "name": "Vardas",
"networkerrormsg": "Tinklas nepasiekiamas arba neveikia.",
"never": "Niekada",
- "next": "Tęsti",
+ "next": "Pirmyn",
"no": "Ne",
- "nocomments": "Nėra komentarų",
- "nograde": "Nėra įvertinimų.",
- "none": "Nėra",
- "nopasswordchangeforced": "Nepakeitus slaptažodžio, negalima tęsti.",
+ "nocomments": "Jokių komentarų",
+ "nograde": "Nėra įverčio",
+ "none": "Nei vienas",
+ "nopasswordchangeforced": "Negalite tęsti nepakeitę slaptažodžio, tačiau nėra slaptažodžio keitimo puslapio. Susisiekite su „Moodle“ administratoriumi.",
"nopermissions": "Atsiprašome, tačiau šiuo metu jūs neturite teisės atlikti šio veiksmo",
"noresults": "Nėra rezultatų",
"notapplicable": "netaikoma",
@@ -136,30 +144,33 @@
"notsent": "Neišsiųsta",
"now": "dabar",
"numwords": "Žodžių: {{$a}}",
- "offline": "Neprisijungęs",
+ "offline": "Nereikia įkelti darbų į svetainę",
"online": "Prisijungęs",
"openfullimage": "Paspauskite, norėdami matyti visą vaizdą",
"openinbrowser": "Atidaryti naršyklėje",
"othergroups": "Kitos grupės",
"pagea": "{{$a}} puslapis",
+ "paymentinstant": "Naudokite toliau pateiktą mygtuką, kad sumokėtumėte ir būtumėte įregistruoti per kelias minutes.",
"percentagenumber": "{{$a}}%",
"phone": "Telefonas",
"pictureof": "{{$a}} paveikslėlis",
"previous": "Ankstesnis",
"pulltorefresh": "Atnaujinti",
+ "quotausage": "Dabar išnaudojama {{$a.used}} Jūsų turimo {{$a.total}} limito.",
"redirectingtosite": "Būsite nukreiptas į svetainę.",
"refresh": "Atnaujinti",
- "required": "Privalomas",
+ "required": "Būtina",
"requireduserdatamissing": "Trūkta vartotojo duomenų. Prašome užpildyti duomenis Moodle ir pabandyti dar kartą.
{{$a}}",
+ "restore": "Atkurti",
"retry": "Bandykite dar kartą",
- "save": "Išsaugoti",
+ "save": "Įrašyti",
"search": "Paieška",
- "searching": "Ieškoma",
+ "searching": "Ieškoti",
"searchresults": "Ieškos rezultatai",
"sec": "sek.",
"secs": "sek.",
"seemoredetail": "Spustelėkite čia, kad pamatytumėte daugiau informacijos",
- "send": "Siųsti",
+ "send": "siųsti",
"sending": "Siunčiama",
"serverconnection": "Klaida jungiantis į serverį",
"show": "Rodyti",
@@ -186,7 +197,7 @@
"twoparagraphs": "{{p1}}
{{p2}}",
"uhoh": "Uh oh!",
"unexpectederror": "Klaida. Uždarykite programėlę ir bandykite atidaryti dar kartą",
- "unknown": "Nežinomas",
+ "unknown": "Nežinoma",
"unlimited": "Neribota",
"unzipping": "Išskleidžiama",
"upgraderunning": "Naujinama svetainės versija, bandykite vėliau.",
@@ -200,7 +211,7 @@
"whyisthishappening": "Kodėl tai nutiko?",
"windowsphone": "Windows telefonas",
"wsfunctionnotavailable": "Interneto paslaugų funkcija nepasiekiama.",
- "year": "Metai (-ų)",
+ "year": "metai",
"years": "metai",
"yes": "Taip"
}
\ No newline at end of file
diff --git a/src/lang/mr.json b/src/lang/mr.json
new file mode 100755
index 000000000..ac4b56e5e
--- /dev/null
+++ b/src/lang/mr.json
@@ -0,0 +1,172 @@
+{
+ "accounts": "खाती",
+ "allparticipants": "सर्व सहभागी",
+ "android": "अँड्रॉइड",
+ "answer": "उत्तर",
+ "answered": "उत्तरे",
+ "back": "पाठीमागे",
+ "cancel": "रद्द",
+ "cannotconnect": "कनेक्ट करू शकत नाही: आपण योग्यरित्या URL टाइप केला असल्याचे आणि आपली साइट Moodle 2.4 किंवा नंतर वापरत असल्याचे सत्यापित करा.",
+ "cannotdownloadfiles": "आपल्या मोबाईल सेवेमध्ये फाइल डाउनलोड करणे अक्षम केले आहे. कृपया, आपल्या साइट प्रशासकाशी संपर्क साधा.",
+ "captureaudio": "ऑडिओ रेकॉर्ड करा",
+ "capturedimage": "चित्र घेतले",
+ "captureimage": "छायाचित्र काढा",
+ "capturevideo": "व्हिडिओ रेकॉर्ड करा",
+ "category": "गट",
+ "choose": "निवडा",
+ "clearsearch": "शोध साफ करा",
+ "clicktoseefull": "संपूर्ण सामग्री पाहण्यासाठी क्लिक करा.",
+ "close": "विंडो बंद करा",
+ "comments": "टिकाटप्पिणीसाठी",
+ "commentsnotworking": "टिप्पण्या पुनर्प्राप्त करणे शक्य नाही",
+ "confirmcanceledit": "आपली खात्री आहे की आपण हे पृष्ठ सोडू इच्छिता? सर्व बदल गमावले जातील.",
+ "confirmloss": "तुम्हाला खात्री आहे? सर्व बदल गमावले जातील.",
+ "confirmopeninbrowser": "आपण ते ब्राउझरमध्ये उघडू इच्छिता?",
+ "contenteditingsynced": "आपण संपादित करत असलेली सामग्री समक्रमित केली गेली आहे.",
+ "continue": "चालू रहाणे.",
+ "copiedtoclipboard": "क्लिपबोर्डवर मजकूर कॉपी केला",
+ "course": "कोर्स",
+ "currentdevice": "वर्तमान डिव्हाइस",
+ "datastoredoffline": "डिव्हाइसमध्ये डेटा संचयित केला कारण तो पाठविला जाऊ शकत नाही हे नंतर स्वयंचलितपणे पाठविले जाईल.",
+ "date": "दिनांक",
+ "day": "दिवस",
+ "days": "दिवस",
+ "decsep": ".",
+ "delete": "मिटवणे",
+ "deleting": "काढून टाकत आहे...",
+ "description": "प्रस्तावना",
+ "dfdaymonthyear": "MM-DD-YYYY",
+ "dfdayweekmonth": "ddd, D MMM",
+ "dffulldate": "dddd, D MMMM YYYY h[:]mm A",
+ "dflastweekdate": "ddd",
+ "dfmediumdate": "LLL",
+ "dftimedate": "h[:]mm A",
+ "discard": "टाकून द्या",
+ "dismiss": "डिसमिस करा",
+ "downloading": "डाऊनलोड करीत आहे",
+ "edit": "तपासा",
+ "emptysplit": "जर डावीकडील पॅनेल रिक्त असेल किंवा लोड होत असेल तर हे पृष्ठ रिक्त दिसून येईल",
+ "error": "चुका",
+ "errorchangecompletion": "पूर्ण स्थिती बदलताना त्रुटी आली. कृपया पुन्हा प्रयत्न करा.",
+ "errordeletefile": "फाइल हटवताना त्रुटी. कृपया पुन्हा प्रयत्न करा.",
+ "errordownloading": "फाइल डाउनलोड करताना त्रुटी",
+ "errordownloadingsomefiles": "मॉड्युल फायली डाउनलोड करताना त्रुटी. काही फायली गहाळ असू शकतात.",
+ "errorfileexistssamename": "या नावाची एक फाईल आधीपासून आहे",
+ "errorinvalidform": "फॉर्ममध्ये अवैध डेटा आहे कृपया सर्व आवश्यक फील्ड भरत असल्याचे आणि डेटा वैध असल्याचे सुनिश्चित करा.",
+ "errorinvalidresponse": "अवैध प्रतिसाद प्राप्त झाला त्रुटी कायम राहिल्यास कृपया आपल्या मूडल साइट प्रशासकाशी संपर्क साधा.",
+ "errorloadingcontent": "सामग्री लोड करताना त्रुटी.",
+ "erroropenfilenoapp": "फाइल उघडताना त्रुटी: या प्रकारची फाईल उघडण्यासाठी कोणताही अॅप आढळला नाही",
+ "erroropenfilenoextension": "फाइल उघडताना त्रुटी: फाईलमध्ये विस्तार नाही.",
+ "erroropenpopup": "हा क्रियाकलाप पॉपअप उघडण्याचा प्रयत्न करीत आहे. या अॅपमध्ये हे समर्थित नाही.",
+ "errorrenamefile": "फाइल पुनर्नामित करताना त्रुटी. कृपया पुन्हा प्रयत्न करा.",
+ "errorsync": "सिंक्रोनाइझ करताना त्रुटी आली कृपया पुन्हा प्रयत्न करा.",
+ "errorsyncblocked": "चालू असलेल्या प्रक्रियेमुळे हे {{$ a}} आता समक्रमित केले जाऊ शकत नाही. कृपया पुन्हा प्रयत्न करा. समस्या कायम राहिल्यास, अॅप रीस्टार्ट करून पहा.",
+ "filenameexist": "फाइल नाव आधीपासून अस्तित्वात आहे: {{$ a}}",
+ "folder": "फोल्डर",
+ "forcepasswordchangenotice": "पुढे जाण्यासाठी तुम्ही तुमचा पासवर्ड बदलला पाहीजे",
+ "fulllistofcourses": "सर्व कोर्सेस",
+ "fullnameandsitename": "{{fullname}} ({{sitename}})",
+ "groupsseparate": "वेगळे ग्रुप",
+ "groupsvisible": "दिसणारे ग्रुप",
+ "hasdatatosync": "हे {{$ a}} मध्ये ऑफलाइन डेटा समक्रमित करणे आहे",
+ "help": "मदत",
+ "hide": "लपवा",
+ "hour": "तास",
+ "hours": "अनेक तास",
+ "humanreadablesize": "{{size}} {{unit}}",
+ "image": "प्रतिमा",
+ "imageviewer": "प्रतिमा दर्शक",
+ "info": "माहीती",
+ "ios": "iOS",
+ "lastdownloaded": "अंतिम डाउनलोड केलेले",
+ "lastmodified": "शेवटचा बदललेले",
+ "lastsync": "अंतिम संकालन",
+ "list": "यादी पहा",
+ "listsep": ",",
+ "loadmore": "अजून लोड करा",
+ "lostconnection": "आपले प्रमाणीकरण टोकन अवैध आहे किंवा कालबाह्य झाले आहे, आपल्याला साइटशी पुन्हा कनेक्ट करणे आवश्यक आहे.",
+ "min": "कमीत कमी गुण",
+ "mins": "मिनस",
+ "mod_chat": "संभाषण",
+ "mod_choice": "निवड",
+ "mod_data": "डेटाबेस",
+ "mod_lesson": "पाठ",
+ "mod_quiz": "चाचणी परीक्षा",
+ "mod_wiki": "Wiki",
+ "mygroups": "माझे गट",
+ "name": "नाव",
+ "networkerrormsg": "साइटवर कनेक्ट करताना समस्या आली. कृपया आपले कनेक्शन तपासा आणि पुन्हा प्रयत्न करा.",
+ "never": "नाही",
+ "next": "पुढील",
+ "no": "नाही",
+ "nograde": "श्रेणी दिलेली नाहि",
+ "none": "काहीही नाही",
+ "nopasswordchangeforced": "पासवर्ड बदलल्याशिवाय तुम्ही पुढे जाऊच शकत नाही.जर त्यासाठी पान उपलब्ध नसेल तर मुडल व्यवस्थापकाशी संपर्क साधा.",
+ "noresults": "निकाल नाही.",
+ "notapplicable": "n/a",
+ "notice": "पूर्वसुचना",
+ "notsent": "पाठविले नाही",
+ "now": "आता",
+ "offline": "ऑफलाइन",
+ "online": "ऑनलाइन",
+ "openfullimage": "पूर्ण आकारात प्रतिमा प्रदर्शित करण्यासाठी येथे क्लिक करा",
+ "openinbrowser": "ब्राउझरमध्ये उघडा",
+ "othergroups": "इतर गट",
+ "paymentinstant": "पैसे भरण्यासाठी खाली दिलेले बटण वापरल्यानंतर तुम्ही काही मिनीटातच सदस्य व्हाल.",
+ "percentagenumber": "{{$a}}%",
+ "phone": "फोन",
+ "previous": "आधीचा",
+ "pulltorefresh": "रीफ्रेश करण्यासाठी खेचा",
+ "redirectingtosite": "आपल्याला साइटवर पुनर्निर्देशित केले जाईल.",
+ "refresh": "रिफ्रेश",
+ "required": "गरजेचे आहे.",
+ "requireduserdatamissing": "या वापरकर्त्याकडे काही आवश्यक प्रोफाइल डेटा नसतो. कृपया आपल्या मूडलमध्ये हा डेटा भरा आणि पुन्हा प्रयत्न करा.
{{$ a}}",
+ "restore": "पुन्हा साठवून ठेवणे",
+ "retry": "पुन्हा प्रयत्न करा",
+ "save": "जतन करा",
+ "search": "शोध",
+ "searching": "यात शोधत आहे..",
+ "searchresults": "निकाल शोधा.",
+ "sec": "सेकंद",
+ "secs": "सेकन्दस",
+ "sending": "पाठवत आहे",
+ "show": "दाखवा",
+ "showmore": "अजून दाखवा...",
+ "site": "साईट",
+ "sitemaintenance": "साइटवर देखरेख चालू आहे आणि सध्या उपलब्ध नाही",
+ "sizeb": "बाईटस",
+ "sizegb": "GB",
+ "sizekb": "KB",
+ "sizemb": "MB",
+ "sizetb": "TB",
+ "sorry": "क्षमस्व ...",
+ "sortby": "संकलन",
+ "submit": "सबमीट",
+ "success": "यश",
+ "tablet": "टॅब्लेट",
+ "teachers": "शिक्षक",
+ "thereisdatatosync": "समक्रमित करण्यासाठी ऑफलाइन {{$ a}} आहेत",
+ "time": "वेळ",
+ "timesup": "वेळ संपली आहे",
+ "today": "आज",
+ "tryagain": "पुन्हा प्रयत्न करा",
+ "twoparagraphs": "{{p1}}
{{p2}}",
+ "uhoh": "ओह ओह!",
+ "unexpectederror": "अनपेक्षित त्रुटी कृपया पुन्हा प्रयत्न करण्यासाठी अनुप्रयोग बंद करा आणि पुन्हा उघडा",
+ "unicodenotsupported": "या साइटवर काही इमोजी समर्थित नाहीत. जेव्हा संदेश पाठविला जातो तेव्हा असे अक्षरे काढून टाकले जातील.",
+ "unicodenotsupportedcleanerror": "युनिकोड वर्ण साफ करताना रिक्त मजकूर सापडला.",
+ "unknown": "अनोळखी",
+ "unlimited": "अमर्याद",
+ "unzipping": "अनझिप चालू आहे",
+ "userdeleted": "ह्या युजरचे खाते काढून टाकण्यात आले आहे.",
+ "users": "सर्व युजर",
+ "view": "पाहा.",
+ "warningofflinedatadeleted": "{{Component}} '{{name}}' चा ऑफलाइन डेटा हटविला गेला आहे. {{error}}",
+ "whoops": "अरेरे!",
+ "whyisthishappening": "असे का होत आहे?",
+ "windowsphone": "विंडोज फोन",
+ "wsfunctionnotavailable": "Webservice फंक्शन उपलब्ध नाही.",
+ "year": "वर्ष",
+ "years": "वर्षे",
+ "yes": "होय"
+}
\ No newline at end of file
diff --git a/src/lang/nl.json b/src/lang/nl.json
old mode 100644
new mode 100755
index 5bffa08b1..0f2a0e026
--- a/src/lang/nl.json
+++ b/src/lang/nl.json
@@ -1,7 +1,10 @@
{
"accounts": "Accounts",
+ "agelocationverification": "Leeftijd- en locatieverificatie",
"allparticipants": "Alle deelnemers",
"android": "Android",
+ "answer": "Antwoord",
+ "answered": "Beantwoord",
"areyousure": "Weet je het zeker?",
"back": "Terug",
"cancel": "Annuleer",
@@ -17,50 +20,58 @@
"clearsearch": "Zoekresultaten leegmaken",
"clicktohideshow": "Klik om te vergroten of te verkleinen",
"clicktoseefull": "Klik hier om de volledige inhoud te zien",
- "close": "Sluit weergave test",
- "comments": "Jouw commentaar",
+ "close": "Sluit",
+ "comments": "Notities",
"commentscount": "Opmerkingen ({{$a}})",
"commentsnotworking": "Opmerkingen konden niet opgehaald worden",
- "completion-alt-auto-fail": "Voltooid: {{$a}} (slaagcijfer niet behaald)",
+ "completion-alt-auto-fail": "Voltooid: {{$a}} (bereikte het cijfer voor geslaagd niet)",
"completion-alt-auto-n": "Niet voltooid: {{$a}}",
- "completion-alt-auto-pass": "Voltooid: {{$a}} (slaagcijfer behaald)",
+ "completion-alt-auto-n-override": "Niet voltooid: {{$a.modname}} (ingesteld door {{$a.overrideuser}})",
+ "completion-alt-auto-pass": "Voltooid: {{$a}} (slaagcijfer bereikt)",
"completion-alt-auto-y": "Voltooid: {{$a}}",
- "completion-alt-manual-n": "Niet voltooid: {{$a}}. Selecteer om als voltooid te markeren.",
- "completion-alt-manual-y": "Voltooid: {{$a}}. Selecteer om als niet voltooid te markeren.",
+ "completion-alt-auto-y-override": "Voltooid: {{$a.modname}} (ingesteld door {{$a.overrideuser}})",
+ "completion-alt-manual-n": "Niet voltooid: {{$a}}. Selecteer om te markeren als voltooid",
+ "completion-alt-manual-n-override": "Niet voltooid: {{$a.modname}} (ingesteld door {{$a.overrideuser}}). Selecteer om als voltooid te markeren.",
+ "completion-alt-manual-y": "voltooid: {{$a}}. Selecteer om als niet voltooid te markeren.",
+ "completion-alt-manual-y-override": "Voltooid: {{$a.modname}} (ingesteld door {{$a.overrideuser}}). Selecteer om als niet voltooid te markeren.",
"confirmcanceledit": "Weet je zeker dat je deze pagina wil verlaten? Alle wijzigingen zullen verloren gaan.",
"confirmdeletefile": "Wil je dit bestand echt verwijderen?",
"confirmloss": "Ben je zeker? Alle wijzigingen zullen verloren gaan.",
"confirmopeninbrowser": "Wil je het openen in je browser?",
+ "considereddigitalminor": "Je wordt beschouwd als een digitale minderjarige.",
"content": "Inhoud",
"contenteditingsynced": "De inhoud die je aan het bewerken bent, is gesynchroniseerd.",
- "continue": "Ga verder",
+ "continue": "Ga door",
"copiedtoclipboard": "Tekst gekopieerd naar klembord",
"course": "Cursus",
"coursedetails": "Cursusdetails",
"currentdevice": "Huidig apparaat",
"datastoredoffline": "Gegevens die bewaard werden op het toestel konden niet verstuurd worden. Ze zullen later automatisch verzonden worden.",
"date": "Datum",
- "day": "Dag(en)",
- "days": "Dagen",
+ "day": "dag",
+ "days": "dagen",
"decsep": ",",
"defaultvalue": "Standaard ({{$a}})",
"delete": "Verwijder",
- "deleting": "Verwijderen.",
- "description": "Beschrijving",
+ "deletedoffline": "Offline verwijderd",
+ "deleting": "Verwijderen",
+ "description": "Inleidende tekst",
"dfdaymonthyear": "MM-DD-JJJJ",
"dfdayweekmonth": "ddd, D, MMM",
"dffulldate": "dddd, D MMMM YYYY h[:]mm A",
"dflastweekdate": "ddd",
"dfmediumdate": "LLL",
"dftimedate": "h[:]mm A",
+ "digitalminor": "Digitale minderjarige.",
+ "digitalminor_desc": "Om een account aan te maken op deze site verzoeken wij je om je ouder / voogd de volgende persoon te laten contacteren.",
"discard": "Verwerpen",
"dismiss": "Verwijderen",
"done": "Voltooid",
"download": "Download",
"downloading": "Downloaden",
- "edit": "Bewerk",
+ "edit": "Wijzig",
"emptysplit": "Deze pagina zal leeg verschijnen als het linker paneel leeg of aan het laden is.",
- "error": "Er is een fout opgetreden",
+ "error": "Fout",
"errorchangecompletion": "Er is een fout opgetreden tijdens het wijzigen van de voltooiingsstatus. Probeer opnieuw.",
"errordeletefile": "Fout tijdens het verwijderen van het bestand. Probeer opnieuw.",
"errordownloading": "Fout bij downloaden bestand",
@@ -75,6 +86,7 @@
"errorrenamefile": "Fout bij het hernoemen van het bestand. Probeer opnieuw.",
"errorsync": "Er is een fout opgetreden tijdens het synchroniseren. Probeer opnieuw.",
"errorsyncblocked": "Deze {{$a}} kan nu niet gesynchroniseerd worden omdat er nog een ander proces anders bezig is. Probeer later opnieuw. Als het probleem blijft aanhouden, probeer dan de app te herstarten.",
+ "explanationdigitalminor": "Deze informatie is vereist om te bepalen of je leeftijd ouder is dan de digitale leeftijd die vereist is. Dit is de leeftijd waarop een persoon kan instemmen met de algemene voorwaarden en dat zijn gegevens legaal worden opgeslagen en verwerkt.",
"filename": "Bestandsnaam",
"filenameexist": "Bestandsnaam bestaat al: {{$a}}",
"folder": "Map",
@@ -89,20 +101,22 @@
"hour": "uur",
"hours": "uren",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Afbeelding",
+ "image": "Afbeelding ({{$a.MIMETYPE2}})",
"imageviewer": "Afbeeldingsviewer",
- "info": "Info",
+ "info": "Informatie",
"ios": "iOS",
"labelsep": ": ",
"lastdownloaded": "Laatste download",
"lastmodified": "Laatst gewijzigd",
"lastsync": "Laatste synchronisatie",
+ "layoutgrid": "Tabel",
+ "list": "Lijstweergave",
"listsep": ";",
- "loading": "Laden...",
+ "loading": "Aan het laden",
"loadmore": "Meer laden",
- "lostconnection": "We zijn de verbinding kwijt en moeten opnieuw verbinden. Je token is nu ongeldig.",
+ "lostconnection": "Je token is ongeldig of verlopen. Je zult opnieuw moeten verbinden met de site.",
"maxsizeandattachments": "Maximale grootte voor nieuwe bestanden: {{$a.size}}, maximum aantal bijlagen: {{$a.attachments}}",
- "min": "Minimumscore",
+ "min": "minuut",
"mins": "minuten",
"mod_assign": "Opdracht",
"mod_assignment": "Opdracht",
@@ -135,12 +149,12 @@
"name": "Naam",
"networkerrormsg": "Er was een probleem met het verbinden met de site. Controleer je verbinding en probeer opnieuw.",
"never": "Nooit",
- "next": "Volgende",
+ "next": "VolgendeAdm",
"no": "Nee",
- "nocomments": "Er zijn geen opmerkingen",
- "nograde": "Geen cijfer.",
+ "nocomments": "Geen commentaren",
+ "nograde": "Nog geen cijfer",
"none": "Geen",
- "nopasswordchangeforced": "Je kunt niet verdergaan zonder je wachtwoord te veranderen.",
+ "nopasswordchangeforced": "Je kunt niet verdergaan zonder je wachtwoord te wijzigen, hoewel er geen pagina voorzien is om dat te doen. Neem contact op met je Moodlebeheerder",
"nopermissions": "Sorry, maar je hebt nu niet het recht om dat te doen ({{$a}}).",
"noresults": "Geen resultaat",
"notapplicable": "n/a",
@@ -150,31 +164,35 @@
"numwords": "{{$a}} woorden",
"offline": "Offline",
"online": "Online",
- "openfullimage": "Klik hier om de afbeelding op volledige grootte weer te geven",
+ "openfullimage": "Klik hier om de afbeelding op volledige grootte weer te geven.",
"openinbrowser": "Open in browser",
"othergroups": "Andere groepen",
"pagea": "Pagina {{$a}}",
+ "paymentinstant": "Gebruik de knop om te betalen en je zult binnen enkele minuten aangemeld zijn!",
"percentagenumber": "{{$a}}%",
"phone": "Telefoon",
"pictureof": "Foto van {{$a}}",
"previous": "Vorige",
+ "proceed": "Doorgaan",
"pulltorefresh": "Slepen om te verversen",
+ "quotausage": "Je hebt {{$a.used}} gebruikt van je totale limiet van {{$a.total}}.",
"redirectingtosite": "Je wordt doorgestuurd naar de site.",
"refresh": "Vernieuw",
"required": "Vereist",
- "requireduserdatamissing": "Er ontbreken vereiste gegevens in het profiel van deze gebruiker. Vul deze gegevens in op je Moodle site en probeer opnieuw.
{{$a}}",
+ "requireduserdatamissing": "Er ontbreken vereiste gegevens in het profiel van deze gebruiker. Vul deze gegevens in op je Moodle-site en probeer opnieuw.
{{$a}}",
+ "restore": "Terugzetten",
"retry": "Probeer opnieuw",
"save": "Bewaar",
"search": "Zoeken...",
- "searching": "Zoeken",
+ "searching": "Zoek in",
"searchresults": "Zoekresultaten",
"sec": "seconde",
"secs": "seconden",
"seemoredetail": "Klik hier om meer details te zien",
- "send": "stuur",
- "sending": "Sturen",
+ "send": "Stuur",
+ "sending": "Versturen",
"serverconnection": "Fout bij het verbinden met de server",
- "show": "Laat zien",
+ "show": "Toon",
"showmore": "Toon meer...",
"site": "Site",
"sitemaintenance": "De site is in onderhoud en is op dit ogenblik niet beschikbaar.",
@@ -186,8 +204,8 @@
"sorry": "Sorry...",
"sortby": "Sorteer volgens",
"start": "Start",
- "submit": "Verstuur",
- "success": "Gelukt!",
+ "submit": "Insturen",
+ "success": "Succes",
"tablet": "Tablet",
"teachers": "leraren",
"thereisdatatosync": "Er zijn offline {{$a}} die moeten worden gesynchroniseerd.",
@@ -208,11 +226,14 @@
"userdetails": "Gebruikersdetails",
"usernotfullysetup": "Gebruiker niet volledig ingesteld",
"users": "Gebruikers",
- "view": "Bekijk",
+ "view": "Bekijken",
"viewprofile": "Bekijk profiel",
"warningofflinedatadeleted": "Offline data van {{component}} '{{name}}' is verwijderd. {{error}}",
+ "whatisyourage": "Wat is je leeftijd?",
+ "wheredoyoulive": "In welk land woon jij?",
"whoops": "Oei!",
"whyisthishappening": "Waarom gebeurt dit?",
+ "whyisthisrequired": "Waarom is dit vereist?",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "De webservice is niet beschikbaar",
"year": "Jaar",
diff --git a/src/lang/no.json b/src/lang/no.json
new file mode 100755
index 000000000..3b0daa36b
--- /dev/null
+++ b/src/lang/no.json
@@ -0,0 +1,146 @@
+{
+ "allparticipants": "Alle deltakere",
+ "answer": "Svaralternativ",
+ "answered": "Besvart",
+ "areyousure": "Er du sikker?",
+ "back": "Tilbake",
+ "cancel": "Avbryt",
+ "captureaudio": "Spill inn lyd",
+ "capturedimage": "Bilde tatt.",
+ "captureimage": "Ta bilde",
+ "capturevideo": "Ta opp video",
+ "category": "Kategori",
+ "choose": "Velg",
+ "choosedots": "Velg...",
+ "clearsearch": "Nullstill søk",
+ "clicktohideshow": "Klikk for å utvide/skjule",
+ "clicktoseefull": "Klikk for å se hele innholdet.",
+ "close": "Steng",
+ "comments": "Kommentarer",
+ "commentscount": "Kommentarer ({{$a}})",
+ "completion-alt-auto-fail": "Gjennomført: {{$a}} (uten godkjent karakter)",
+ "completion-alt-auto-n": "Ikke fullført: {{$a}}",
+ "completion-alt-auto-n-override": "Ikke fullført: {{$a.modname}} (satt av {{$a.overrideuser}})",
+ "completion-alt-auto-pass": "Fullført: {{$a}} (med godkjent karakter)",
+ "completion-alt-auto-y": "Fullført: {{$a}}",
+ "completion-alt-auto-y-override": "Fullført: {{$a.modname}} (satt av {{$a.overrideuser}})",
+ "completion-alt-manual-n": "Ikke fullført: {{$a}} Velg for å merke som fullført",
+ "completion-alt-manual-n-override": "Ikke fullført: {{$a.modname}} (set by {{$a.overrideuser}}). Velg for å markere som fullført.",
+ "completion-alt-manual-y": "Fullført: {{$a}} Velg for å merke som ikke fullført.",
+ "completion-alt-manual-y-override": "Fullført: {{$a.modname}} (set by {{$a.overrideuser}}). Velg for å markere som ikke fullført.",
+ "confirmcanceledit": "Er du sikker på at du vil forlate siden? Du vil miste alle endringer.",
+ "confirmdeletefile": "Er du sikker på at du vil slette denne fila?",
+ "confirmloss": "Er du sikker? Du vil miste alle endringer.",
+ "confirmopeninbrowser": "Vil du åpne den i nettleser?",
+ "content": "Innhold",
+ "continue": "Fortsett",
+ "course": "Kurs",
+ "coursedetails": "Kursdetaljer",
+ "date": "Dato",
+ "day": "dag",
+ "days": "dager",
+ "decsep": ",",
+ "delete": "Slett",
+ "deleting": "Sletter",
+ "description": "Beskrivelse",
+ "done": "Ferdig",
+ "download": "Last ned",
+ "edit": "Rediger",
+ "error": "Feil",
+ "explanationdigitalminor": "Denne informasjonen er påkrevd for å bestemme om din aldere er over lavalderen for samtykke. Dette er alderen for når en person kan samtykke til vilkår og betingelser og at dataene deres på lovlig vis blir lagret og behandlet.",
+ "filename": "Filnavn",
+ "folder": "Mappe",
+ "forcepasswordchangenotice": "Du må endre passordet for å fortsette",
+ "fulllistofcourses": "Alle kurs",
+ "groupsseparate": "Separate grupper",
+ "groupsvisible": "Synlige grupper",
+ "help": "Hjelp",
+ "hide": "Skjul",
+ "hour": "time",
+ "hours": "timer",
+ "image": "Bilde ({{$a.MIMETYPE2}})",
+ "info": "Informasjon",
+ "labelsep": ":",
+ "lastmodified": "Sist modifisert",
+ "layoutgrid": "Rutenett",
+ "list": "Vis liste",
+ "listsep": ";",
+ "loading": "Laster",
+ "maxsizeandattachments": "Maks størrelse for nye filer: {{$a.size}}, maks antall vedlegg: {{$a.attachments}}",
+ "min": "min",
+ "mins": "min",
+ "mod_assign": "Innlevering",
+ "mod_chat": "Nettprat",
+ "mod_choice": "Gallup",
+ "mod_data": "Database",
+ "mod_feedback": "Feedback",
+ "mod_forum": "Forum",
+ "mod_lesson": "Leksjon",
+ "mod_lti": "LTI-verktøy",
+ "mod_quiz": "Quiz",
+ "mod_scorm": "SCORM-pakke",
+ "mod_survey": "Undersøkelse",
+ "mod_wiki": "Wiki",
+ "mod_workshop": "Workshop",
+ "moduleintro": "Beskrivelse",
+ "name": "Navn",
+ "never": "Aldri",
+ "next": "Neste",
+ "no": "Nei",
+ "nocomments": "Ingen kommentarer",
+ "nograde": "Ingen karakter",
+ "none": "Ingen",
+ "nopasswordchangeforced": "Du kan ikke fortsette uten å endre passordet ditt, men det er ingen tilgjengelig side for å endre det. Vær vennlig å kontakt Moodleadministratoren din.",
+ "nopermissions": "Beklager, men du har ikke rettighet til å gjøre dette ({{$a}})",
+ "noresults": "Ingen resultater",
+ "notice": "Merknad",
+ "now": "nå",
+ "numwords": "{{$a}} ord",
+ "offline": "Ingen innleveringer på nett påkrevd",
+ "online": "På nett",
+ "pagea": "Side {{$a}}",
+ "paymentinstant": "Bruk knappen under for å betale og melde deg på kurset.",
+ "phone": "Telefon",
+ "pictureof": "Bilde av {{$a}}",
+ "previous": "Forrige",
+ "quotausage": "Du har brukt {{$a.used}} av din totale grense på {{$a.limit}}",
+ "refresh": "Oppdatér",
+ "required": "Påkrevd",
+ "restore": "Gjenoppretting",
+ "save": "Lagre",
+ "search": "Søk...",
+ "searching": "Søk i",
+ "searchresults": "Søkeresultater",
+ "sec": "sek",
+ "secs": "sek",
+ "seemoredetail": "Klikk her for detaljer",
+ "send": "Send",
+ "sending": "Sender",
+ "serverconnection": "Feil ved tilkobling til server",
+ "show": "Vis",
+ "site": "Nettsted",
+ "sizeb": "bytes",
+ "sizegb": "Gb",
+ "sizekb": "Kb",
+ "sizemb": "Mb",
+ "sortby": "Sorter etter",
+ "start": "Start",
+ "submit": "Send",
+ "success": "Vellykket",
+ "teachers": "Lærere",
+ "time": "Tid",
+ "timesup": "Tida er over!",
+ "today": "I dag",
+ "unknown": "Ukjent",
+ "unlimited": "Ubegrenset",
+ "upgraderunning": "Portalen oppgraderes, vennligst prøv igjen senere.",
+ "userdeleted": "Denne brukeren er slettet",
+ "userdetails": "Brukerdetaljer",
+ "usernotfullysetup": "Bruker ikke ferdig satt opp",
+ "users": "Brukere",
+ "view": "Visning",
+ "viewprofile": "Vis profilen",
+ "year": "år",
+ "years": "år",
+ "yes": "Ja"
+}
\ No newline at end of file
diff --git a/src/lang/pl.json b/src/lang/pl.json
old mode 100644
new mode 100755
index 29222edf5..5cefeee51
--- a/src/lang/pl.json
+++ b/src/lang/pl.json
@@ -1,5 +1,7 @@
{
"allparticipants": "Wszyscy uczestnicy",
+ "answer": "Odpowiedź",
+ "answered": "Udzielono odpowiedzi",
"areyousure": "Jesteś pewien?",
"back": "Wstecz",
"cancel": "Anuluj",
@@ -8,8 +10,8 @@
"choose": "Wybierz",
"choosedots": "Wybierz ...",
"clicktohideshow": "Kliknij, aby rozwinąć lub zwinąć",
- "close": "Zamknij okno",
- "comments": "Komentarze",
+ "close": "Zamknij",
+ "comments": "Twój komentarz",
"commentscount": "Komentarze ({{$a}})",
"completion-alt-auto-fail": "Ukończone: {{$a}} (bez pozytywnej oceny)",
"completion-alt-auto-n": "Nie ukończone: {{$a}}",
@@ -22,18 +24,18 @@
"continue": "Kontynuuj",
"course": "Kurs",
"coursedetails": "Szczegóły kursu",
- "date": "data",
- "day": "Dzień/dni",
- "days": "Dni",
+ "date": "Data",
+ "day": "dzień",
+ "days": "dni",
"decsep": ",",
"delete": "Usuń",
"deleting": "Usuwanie",
- "description": "Opis",
+ "description": "Wstęp",
"done": "Wykonane",
"download": "Pobierz",
"downloading": "Pobieranie ...",
- "edit": "Edytuj",
- "error": "Wystąpił błąd",
+ "edit": "Modyfikuj",
+ "error": "Błąd",
"filename": "Nazwa pliku",
"folder": "Folder",
"forcepasswordchangenotice": "W celu kontynuacji musisz zmienić swoje hasło",
@@ -44,14 +46,17 @@
"hide": "Ukryj",
"hour": "godz.",
"hours": "godz.",
+ "image": "Obraz ({{$a.MIMETYPE2}})",
"info": "Informacja",
"labelsep": ": ",
"lastmodified": "Ostatnia modyfikacja:",
+ "layoutgrid": "siatka",
+ "list": "Podgląd listy",
"listsep": ";",
- "loading": "Ładuję ...",
+ "loading": "Ładowanie",
"lostconnection": "Straciliśmy połączenie i musisz się połączyć ponowne. Twój token jest teraz nieważny",
"maxsizeandattachments": "Maksymalny rozmiar dla nowych plików: {{$a.size}}, maksimum załączników: {{$a.attachments}}",
- "min": "Min punkty",
+ "min": "min",
"mins": "min.",
"mod_assign": "Zadanie",
"mod_chat": "Czat",
@@ -65,14 +70,15 @@
"mod_scorm": "Pakiet SCORM",
"mod_survey": "Ankieta",
"mod_wiki": "Wiki",
+ "mod_workshop": "Warsztaty",
"moduleintro": "Opis",
- "name": "Nazwa",
+ "name": "Nazwa:",
"networkerrormsg": "Sieć jest wyłączona lub nie działa.",
"never": "Nigdy",
- "next": "Następny",
+ "next": "Dalej",
"no": "Nie",
"nocomments": "Brak komentarzy",
- "nograde": "Brak oceny.",
+ "nograde": "Brak oceny",
"none": "Żaden",
"nopasswordchangeforced": "Nie możesz kontynuować bez zmiany hasła, jakkolwiek nie ma dostępnej strony do tej zmiany. Proszę skontaktować się z Administratorem Moodla.",
"nopermissions": "Brak odpowiednich uprawnień do wykonania ({{$a}})",
@@ -80,38 +86,41 @@
"notice": "Powiadomienie",
"now": "teraz",
"numwords": "{{$a}} słów",
- "offline": "Offline",
+ "offline": "Wysyłanie online nie jest wymagane",
"online": "Online",
"pagea": "Strona {{$a}}",
+ "paymentinstant": "Użyj poniższego przycisku, aby zapłacić i zapisać się na kurs w ciągu kilku minut!",
"phone": "Telefon",
"pictureof": "Obraz {{$a}}",
- "previous": "Poprzedni",
- "refresh": "Odswież",
+ "previous": "Wstecz",
+ "quotausage": "Aktualnie wykorzystano {{$a.used}} z limitu {{$a.total}}.",
+ "refresh": "Odśwież",
"required": "Wymagane",
+ "restore": "Odtwórz",
"save": "Zapisz",
- "search": "Szukaj",
- "searching": "Wyszukiwanie w ...",
- "searchresults": "Szukaj w rezultatach",
+ "search": "Wyszukaj",
+ "searching": "Szukaj w",
+ "searchresults": "Wyniki wyszukiwania",
"sec": "sek",
"secs": "sek.",
"seemoredetail": "Kliknij aby zobaczyć więcej szczegółów",
- "send": "Wyślij",
+ "send": "wyślij",
"sending": "Wysyłanie",
"serverconnection": "Błąd podczas łączenia się z serwerem",
"show": "Pokaż",
- "site": "Serwis",
+ "site": "Strona",
"sizeb": "bajtów",
"sizegb": "GB",
"sizekb": "KB",
"sizemb": "MB",
"sortby": "Posortuj według",
"start": "Rozpocznij",
- "submit": "Zatwierdź",
+ "submit": "Prześlij",
"success": "Gotowe",
"teachers": "Prowadzący",
"time": "Czas",
"timesup": "Koniec czasu",
- "today": "Dzisiaj",
+ "today": "Dziś",
"unexpectederror": "Niespodziewany błąd. Zamknij i otwórz aplikację ponownie aby spróbować jeszcze raz",
"unknown": "Nieznany",
"unlimited": "Nieograniczone",
@@ -119,9 +128,9 @@
"userdeleted": "To konto użytkownika zostało usunięte",
"userdetails": "Szczegóły użytkownika",
"users": "Użytkownicy",
- "view": "Przegląd",
+ "view": "Wejście",
"viewprofile": "Zobacz profil",
- "year": "Rok/lata",
+ "year": "rok",
"years": "lata",
"yes": "Tak"
}
\ No newline at end of file
diff --git a/src/lang/pt-br.json b/src/lang/pt-br.json
old mode 100644
new mode 100755
index 97ffa6a7c..b95edd377
--- a/src/lang/pt-br.json
+++ b/src/lang/pt-br.json
@@ -2,27 +2,37 @@
"accounts": "Contas",
"allparticipants": "Todos os participantes",
"android": "Android",
+ "answer": "Resposta",
+ "answered": "Respondido",
"areyousure": "Você tem certeza?",
"back": "Voltar",
"cancel": "Cancelar",
"cannotconnect": "Não é possível conectar-se: Verifique se digitou a URL corretamente e se seu site usa o Moodle 2.4 ou posterior.",
"cannotdownloadfiles": "Download de arquivos está desabilitado no seu serviço Mobile. Por favor, contate o administrador do site.",
+ "captureaudio": "Gravar áudio",
+ "capturedimage": "Fotografia tirada.",
+ "captureimage": "Tirar fotografia",
+ "capturevideo": "Gravar vídeo",
"category": "Categoria",
"choose": "Escolher",
"choosedots": "Escolher...",
"clearsearch": "Limpar busca",
"clicktohideshow": "Clique para expandir ou contrair",
"clicktoseefull": "Clique para ver o conteúdo completo.",
- "close": "Fechar janela",
- "comments": "Comentários",
+ "close": "Fechar",
+ "comments": "Seus comentários",
"commentscount": "Comentários ({{$a}})",
"commentsnotworking": "Os comentários não podem ser recuperados",
"completion-alt-auto-fail": "Concluído: {{$a}} (não obteve nota para aprovação)",
"completion-alt-auto-n": "Não concluído(s): {{$a}}",
+ "completion-alt-auto-n-override": "Não concluído: {{$a.modname}} (por {{$a.overrideuser}})",
"completion-alt-auto-pass": "Concluído: {{$a}} (foi atingida a nota de aprovação)",
"completion-alt-auto-y": "Concluído: {{$a}}",
+ "completion-alt-auto-y-override": "Concluído: {{$a.modname}} (por {{$a.overrideuser}})",
"completion-alt-manual-n": "Não concluído(s): {{$a}}. Selecione para marcar como concluído.",
+ "completion-alt-manual-n-override": "Não concluído: {{$a.modname}} (por {{$a.overrideuser}}). Selecione para marcar como concluído.",
"completion-alt-manual-y": "Concluído(s): {{$a}}. Selecione para marcar como não concluído.",
+ "completion-alt-manual-y-override": "Concluído: {{$a.modname}} (por {{$a.overrideuser}}). Selecione para marcar não concluído.",
"confirmcanceledit": "Você tem certeza que quer sair dessa página? Todas as mudanças serão perdidas.",
"confirmdeletefile": "Você tem certeza que quer excluir este arquivo?",
"confirmloss": "Você tem certeza? Todas as alterações serão perdidas.",
@@ -36,14 +46,16 @@
"currentdevice": "Dispositivo atual",
"datastoredoffline": "Os dados foram guardados no dispositivo porque não foi possível enviar agora. Os dados serão automaticamente enviados mais tarde.",
"date": "Data",
- "day": "Dia(s)",
- "days": "Dias",
+ "day": "dia",
+ "days": "dias",
"decsep": ",",
- "delete": "Excluir",
+ "delete": "Cancelar",
+ "deletedoffline": "Apagada em modo offline",
"deleting": "Excluindo",
- "description": "Descrição",
+ "description": "Texto do link",
"dfdaymonthyear": "MM-DD-YYYY",
"dfdayweekmonth": "ddd, D MMM",
+ "dffulldate": "dddd, D MMMM YYYY h[:]mm A",
"dflastweekdate": "ddd",
"dfmediumdate": "LLL",
"dftimedate": "h[:]mm A",
@@ -53,7 +65,8 @@
"download": "Download",
"downloading": "Baixando",
"edit": "Editar",
- "error": "Ocorreu um erro",
+ "emptysplit": "Esta página aparecerá em branco se o painel esquerdo estiver vazio ou enquanto estiver a ser carregado.",
+ "error": "Erro",
"errorchangecompletion": "Ocorreu um erro ao alterar o status de conclusão. Por favor, tente novamente.",
"errordeletefile": "Erro ao excluir o arquivo. Por favor tente novamente.",
"errordownloading": "Erro ao baixar o arquivo",
@@ -82,18 +95,22 @@
"hour": "hora",
"hours": "horas",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Imagem",
+ "image": "Imagem ({{$a.MIMETYPE2}})",
"imageviewer": "Visualizador de imagens",
- "info": "Informações",
+ "info": "Informação",
"ios": "iOS",
"labelsep": ": ",
+ "lastdownloaded": "Descarregada última vez em",
"lastmodified": "Última modificação",
"lastsync": "Última sincronização",
+ "layoutgrid": "Grade",
+ "list": "Ver lista",
"listsep": ";",
- "loading": "Carregando...",
+ "loading": "Carregando",
+ "loadmore": "Ver mais",
"lostconnection": "Perdemos conexão. Você precisa se reconectar. Seu token agora está inválido.",
"maxsizeandattachments": "Tamanho máximo para novos arquivos: {{$a.size}}, máximo de anexos: {{$a.attachments}}",
- "min": "Pontuação mínima",
+ "min": "minuto",
"mins": "minutos",
"mod_assign": "Tarefa",
"mod_assignment": "Tarefa",
@@ -126,12 +143,12 @@
"name": "Nome",
"networkerrormsg": "Rede não habilitada ou não está funcionado",
"never": "Nunca",
- "next": "Próxima",
+ "next": "Próximo",
"no": "Não",
- "nocomments": "Não existem comentários",
- "nograde": "Não há nota",
+ "nocomments": "Nenhum comentário",
+ "nograde": "Nenhuma nota",
"none": "Nenhum",
- "nopasswordchangeforced": "Você não pode proceder sem mudar sua senha.",
+ "nopasswordchangeforced": "Você não pode continuar sem mudar sua senha. Mas infelizmente não existe uma página para esse propósito.\nPor favor contate o Administrador Moodle.",
"nopermissions": "Você não tem permissão para {{$a}}",
"noresults": "Sem resultados",
"notapplicable": "n/a",
@@ -139,33 +156,36 @@
"notsent": "Não enviado",
"now": "agora",
"numwords": "{{$a}} palavras",
- "offline": "Offline",
- "online": "Online",
+ "offline": "Não há envios online solicitados",
+ "online": "Conectado",
"openfullimage": "Clique aqui para exibir a imagem no tamanho completo",
"openinbrowser": "Abrir no navegador",
"othergroups": "Outros grupos",
"pagea": "Página {{$a}}",
+ "paymentinstant": "Clique o botão abaixo para efetuar o pagamento e fazer a sua inscrição em poucos minutos!",
"percentagenumber": "{{$a}}%",
"phone": "Fone",
"pictureof": "Imagem de {{$a}}",
"previous": "Anterior",
"pulltorefresh": "Puxe para atualizar",
+ "quotausage": "Você está usando {{$a.used}} do seu limite de {{$a.total}}.",
"redirectingtosite": "Você será redirecionado para o site.",
"refresh": "Atualizar",
- "required": "Exigido",
+ "required": "Necessários",
"requireduserdatamissing": "Este usuário não possui alguns dados de perfil exigidos. Por favor, preencha estes dados em seu Moodle e tente novamente.
{{$a}}",
+ "restore": "Restaurar",
"retry": "Tentar novamente",
- "save": "Salvar",
- "search": "Busca",
- "searching": "Procurando",
+ "save": "Gravar",
+ "search": "Buscar",
+ "searching": "Buscar em",
"searchresults": "Resultados da busca",
"sec": "segundo",
"secs": "segundos",
"seemoredetail": "Clique aqui para mais detalhes",
- "send": "Enviar",
+ "send": "enviar",
"sending": "Enviando",
"serverconnection": "Erro ao conectar ao servidor",
- "show": "Exibir",
+ "show": "Mostrar",
"showmore": "Exibir mais...",
"site": "Site",
"sitemaintenance": "Os site está em manutenção e atualmente não está disponível",
@@ -182,7 +202,7 @@
"tablet": "Tablet",
"teachers": "Professores",
"thereisdatatosync": "Existem {{$a}} offline para ser sincronizados.",
- "time": "Duração",
+ "time": "Hora",
"timesup": "Acabou o tempo de duração!",
"today": "Hoje",
"tryagain": "Tente de novo",
@@ -199,14 +219,14 @@
"userdetails": "Detalhes do usuário",
"usernotfullysetup": "O usuário não está totalmente configurado",
"users": "Usuários",
- "view": "Visualizar",
+ "view": "Ver",
"viewprofile": "Ver perfil",
"warningofflinedatadeleted": "Dados offline de {{component}} '{{name}}' foram excluídos. {{error}}",
"whoops": "Oops!",
"whyisthishappening": "Por que isso está acontecendo?",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "A função do webservice não está disponível.",
- "year": "Ano(s)",
+ "year": "ano",
"years": "anos",
"yes": "Sim"
}
\ No newline at end of file
diff --git a/src/lang/pt.json b/src/lang/pt.json
old mode 100644
new mode 100755
index 9d24fec36..7f53c1503
--- a/src/lang/pt.json
+++ b/src/lang/pt.json
@@ -2,11 +2,13 @@
"accounts": "Contas",
"allparticipants": "Todos",
"android": "Android",
+ "answer": "Resposta",
+ "answered": "Respondido",
"areyousure": "Tem a certeza?",
"back": "Voltar",
"cancel": "Cancelar",
- "cannotconnect": "Não é possível estabelecer a ligação: Verifique se digitou o URL corretamente e se o seu site Moodle possui a versão 2.4 ou superior.",
- "cannotdownloadfiles": "O seu serviço Moodle não permite descarregar ficheiros. Por favor, contacte o administrador do site.",
+ "cannotconnect": "Não é possível estabelecer a ligação: Verifique se o URL está correto e se o seu site Moodle possui a versão 2.4 ou superior.",
+ "cannotdownloadfiles": "A descarga de ficheiros está desativada. Por favor, contacte o administrador do site.",
"captureaudio": "Gravar áudio",
"capturedimage": "Fotografia tirada.",
"captureimage": "Tirar fotografia",
@@ -17,20 +19,24 @@
"clearsearch": "Limpar pesquisa",
"clicktohideshow": "Clique para expandir ou contrair",
"clicktoseefull": "Clique para ver todos os conteúdos.",
- "close": "Fechar janela",
- "comments": "Comentários",
+ "close": "Fechar",
+ "comments": "Os seus comentários",
"commentscount": "Comentários ({{$a}})",
"commentsnotworking": "Não foi possível recuperar os comentários",
"completion-alt-auto-fail": "Concluída: {{$a}} (não atingiu nota de aprovação)",
"completion-alt-auto-n": "Não concluída: {{$a}}",
+ "completion-alt-auto-n-override": "Não concluída: {{$a.modname}} (marcada por {{$a.overrideuser}})",
"completion-alt-auto-pass": "Concluída: {{$a}} (atingiu nota de aprovação)",
"completion-alt-auto-y": "Concluída: {{$a}}",
+ "completion-alt-auto-y-override": "Concluída: {{$a.modname}} (marcada por {{$a.overrideuser}})",
"completion-alt-manual-n": "Não concluída: {{$a}}. Selecione para assinalar como concluída",
+ "completion-alt-manual-n-override": "Não concluído: {{$a- modname}} (definido por {{$a.overrideuser}}). Selecione para marcar como concluído.",
"completion-alt-manual-y": "Concluída: {{$a}}. Selecione para dar como não concluída",
+ "completion-alt-manual-y-override": "Concluído: {{$a- modname}} (definido por {{$a.overrideuser}}). Selecione para marcar como não concluído.",
"confirmcanceledit": "Tem a certeza de que pretende sair desta página? Todas as alterações serão perdidas.",
"confirmdeletefile": "Tem a certeza de que pretende apagar este ficheiro?",
"confirmloss": "Tem a certeza absoluta? Todas as alterações serão perdidas.",
- "confirmopeninbrowser": "Pretende abrir a ligação no navegador?",
+ "confirmopeninbrowser": "Pretende abrir a ligação no navegador de internet?",
"content": "Conteúdo",
"contenteditingsynced": "O conteúdo que está a editar foi sincronizado.",
"continue": "Continuar",
@@ -40,10 +46,11 @@
"currentdevice": "Dispositivo atual",
"datastoredoffline": "Dados armazenados no dispositivo por não ter sido possível enviar. Serão automaticamente enviados mais tarde.",
"date": "Data",
- "day": "Dia(s)",
- "days": "Dias",
+ "day": "dia",
+ "days": "dias",
"decsep": ",",
"delete": "Apagar",
+ "deletedoffline": "Apagada em modo offline",
"deleting": "A apagar",
"description": "Descrição",
"dfdaymonthyear": "DD-MM-YYYY",
@@ -59,21 +66,21 @@
"downloading": "A descarregar",
"edit": "Editar",
"emptysplit": "Esta página aparecerá em branco se o painel esquerdo estiver vazio ou enquanto estiver a ser carregado.",
- "error": "Ocorreu um erro",
+ "error": "Erro",
"errorchangecompletion": "Ocorreu um erro ao alterar o estado de conclusão. Por favor, tente novamente.",
"errordeletefile": "Erro ao apagar o ficheiro. Por favor, tente novamente.",
"errordownloading": "Erro ao descarregar ficheiro.",
- "errordownloadingsomefiles": "Erro ao descarregar os ficheiros do módulo. Alguns ficheiros poderão estar em falta.",
+ "errordownloadingsomefiles": "Erro ao descarregar os ficheiros. Alguns ficheiros poderão estar em falta.",
"errorfileexistssamename": "Já existe um ficheiro com este nome.",
- "errorinvalidform": "O formulário contém dados inválidos. Por favor, certifique-se que todos os campos obrigatórios estão preenchidos e que os dados são válidos.",
- "errorinvalidresponse": "Foi recebida uma resposta inválida. Se o erro persistir, por favor, contacte o administrador do site Moodle.",
+ "errorinvalidform": "O formulário contém dados inválidos. Por favor, verifique se todos os campos obrigatórios estão preenchidos e que os dados são válidos.",
+ "errorinvalidresponse": "Foi recebida uma resposta inválida. Se o erro persistir, por favor, contacte o administrador do site.",
"errorloadingcontent": "Erro ao carregar conteúdo.",
"erroropenfilenoapp": "Erro ao abrir o ficheiro: não foi encontrada nenhuma aplicação compatível com este tipo de ficheiro.",
"erroropenfilenoextension": "Erro ao abrir o ficheiro: o ficheiro não possui uma extensão.",
- "erroropenpopup": "Esta atividade está a tentar abrir uma janela pop-up, o que é incompatível com esta aplicação.",
+ "erroropenpopup": "Esta atividade está a tentar abrir uma janela pop-up. Esta funcionalidade não é suportada na aplicação.",
"errorrenamefile": "Erro ao mudar o nome do ficheiro. Por favor, tente novamente.",
"errorsync": "Ocorreu um erro durante a sincronização. Por favor, tente novamente.",
- "errorsyncblocked": "Não é possível sincronizar agora este {{$a}} devido a um outro processo já em andamento. Por favor, tente novamente mais tarde. Se o problema persistir, tente reiniciar a aplicação.",
+ "errorsyncblocked": "Não é possível sincronizar agora este {{$a}} devido a outro processo já em andamento. Por favor, tente novamente mais tarde. Se o problema persistir, tente reiniciar a aplicação.",
"filename": "Nome do ficheiro",
"filenameexist": "O nome do ficheiro já existe: {{$a}}",
"folder": "Pasta",
@@ -88,20 +95,22 @@
"hour": "hora",
"hours": "horas",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Imagem",
+ "image": "Imagem ({{$a.MIMETYPE2}})",
"imageviewer": "Visualizador de imagens",
- "info": "Informações",
+ "info": "Informação",
"ios": "iOS",
"labelsep": ": ",
"lastdownloaded": "Descarregada última vez em",
"lastmodified": "Modificado pela última vez:",
"lastsync": "Última sincronização",
+ "layoutgrid": "Grelha",
+ "list": "Ver lista",
"listsep": ";",
- "loading": "A carregar...",
+ "loading": "A carregar",
"loadmore": "Ver mais",
- "lostconnection": "O seu token é inválido ou expirou, terá de se autenticar novamente no site.",
+ "lostconnection": "O seu token é inválido ou expirou. Terá de se autenticar novamente no site.",
"maxsizeandattachments": "Tamanho máximo para novos ficheiros: {{$a.size}}, número máximo de anexos: {{$a.attachments}}",
- "min": "Pontuação mínima",
+ "min": "minuto",
"mins": "minutos",
"mod_assign": "Trabalho",
"mod_assignment": "Trabalho",
@@ -131,15 +140,15 @@
"mod_workshop": "Workshop",
"moduleintro": "Descrição",
"mygroups": "Meus grupos",
- "name": "Nome",
+ "name": "Designação",
"networkerrormsg": "Houve um problema ao ligar ao site. Por favor verifique sua ligação e tente novamente.",
"never": "Nunca",
- "next": "Continuar",
+ "next": "Seguinte",
"no": "Não",
- "nocomments": "Não existem comentários",
- "nograde": "Sem avaliação",
- "none": "Nenhuma",
- "nopasswordchangeforced": "Não pode prosseguir sem alterar sua senha.",
+ "nocomments": "Sem comentários",
+ "nograde": "Nenhuma nota",
+ "none": "Nenhum",
+ "nopasswordchangeforced": "Não consegue prosseguir sem modificar a senha, entretanto não existe nenhuma página disponível para a mudar. Por favor contate o Administrador do site Moodle.",
"nopermissions": "Atualmente, não tem permissões para realizar a operação {{$a}}",
"noresults": "Sem resultados",
"notapplicable": "n/a",
@@ -149,24 +158,27 @@
"numwords": "{{$a}} palavra(s)",
"offline": "Offline",
"online": "Online",
- "openfullimage": "Clique aqui para exibir a imagem em tamanho real",
+ "openfullimage": "Clique aqui para mostrar a imagem em tamanho real",
"openinbrowser": "Abrir no navegador",
"othergroups": "Outros grupos",
"pagea": "Página {{$a}}",
+ "paymentinstant": "Use o botão abaixo para pagar e completar a inscrição!",
"percentagenumber": "{{$a}}%",
"phone": "Telefone",
"pictureof": "Fotografia de {{$a}}",
"previous": "Anterior",
"pulltorefresh": "Puxe para atualizar",
+ "quotausage": "Está atualmente a usar {{$a.used}} do máximo de {{$a.total}}.",
"redirectingtosite": "Irá ser redirecionado para o site.",
"refresh": "Atualizar",
- "required": "Obrigatório",
- "requireduserdatamissing": "Este utilizador não possui todos os dados de perfil obrigatórios. Por favor, preencha estes dados no seu Moodle e tente novamente.
{{$a}}",
+ "required": "Resposta obrigatória",
+ "requireduserdatamissing": "Este utilizador não possui todos os dados de perfil obrigatórios. Por favor, preencha estes dados no seu site e tente novamente.
{{$a}}",
+ "restore": "Restaurar",
"retry": "Tentar novamente",
- "save": "Guardar",
- "search": "Pesquisa",
- "searching": "A procurar",
- "searchresults": "Resultados da procura",
+ "save": "Gravar",
+ "search": "Procurar",
+ "searching": "Pesquisar em",
+ "searchresults": "Procurar resultados",
"sec": "segundo",
"secs": "segundos",
"seemoredetail": "Clique aqui para ver mais detalhes",
@@ -185,21 +197,21 @@
"sorry": "Desculpe...",
"sortby": "Ordenar por",
"start": "Iniciar",
- "submit": "Submeter",
+ "submit": "Enviar",
"success": "Operação realizada com sucesso!",
"tablet": "Tablet",
"teachers": "Professores",
"thereisdatatosync": "Existem {{$a}} offline que têm de ser sincronizados.",
- "time": "Tempo",
+ "time": "Hora",
"timesup": "O tempo terminou!",
"today": "Hoje",
"tryagain": "Tente novamente",
"twoparagraphs": "{{p1}}
{{p2}}",
"uhoh": "Uh oh!",
- "unexpectederror": "Erro inesperado. Por favor, feche e abra novamente a aplicação para tentar de novo",
+ "unexpectederror": "Erro inesperado. Por favor, feche e abra a aplicação e tente de novo.",
"unicodenotsupported": "Alguns emojis não são suportados neste site. Estes caracteres serão removidos quando a mensagem for enviada.",
"unicodenotsupportedcleanerror": "Foi encontrado texto vazio ao limpar caracteres Unicode.",
- "unknown": "Desconhecido",
+ "unknown": "Desconhecido(a)",
"unlimited": "Ilimitado(a)",
"unzipping": "A descomprimir",
"upgraderunning": "O site está em processo de atualização, por favor, tente novamente mais tarde.",
@@ -214,7 +226,7 @@
"whyisthishappening": "Por que é que isto está a acontecer?",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "A função do webservice não está disponível.",
- "year": "Ano(s)",
+ "year": "ano",
"years": "anos",
"yes": "Sim"
}
\ No newline at end of file
diff --git a/src/lang/ro.json b/src/lang/ro.json
old mode 100644
new mode 100755
index 2b4fa8b8a..56796d31e
--- a/src/lang/ro.json
+++ b/src/lang/ro.json
@@ -1,6 +1,9 @@
{
+ "agelocationverification": "Verificarea vârstei și a locației",
"allparticipants": "Toţi participanţii",
"android": "Adroid",
+ "answer": "Răspuns",
+ "answered": "S-a răspuns",
"areyousure": "Ești sigur?",
"back": "Înapoi",
"cancel": "Anulează",
@@ -12,8 +15,8 @@
"clearsearch": "Curățați căutările",
"clicktohideshow": "Click pentru maximizare sau minimizare",
"clicktoseefull": "Apăsați pentru a vedea întregul conținut",
- "close": "Închide fereastra",
- "comments": "Comentarii",
+ "close": "Închide",
+ "comments": "Comentariile dumneavoastră",
"commentscount": "Comentarii ({{$a}})",
"completion-alt-auto-fail": "Finalizat: {{$a}} (nu a obținut notă de trecere)",
"completion-alt-auto-n": "Nu s-a finalizat: {{$a}}",
@@ -24,16 +27,16 @@
"confirmdeletefile": "Sunteți sigur că doriți să ștergeți acest fișier?",
"confirmopeninbrowser": "Doriți să deschideți într-un browser?",
"content": "Conţinut",
- "continue": "Mai departe",
+ "continue": "Continuă",
"course": "Curs",
"coursedetails": "Detalii curs",
- "date": "Data",
- "day": "Zi(Zile)",
- "days": "Zile",
+ "date": "Dată",
+ "day": "zi",
+ "days": "zile",
"decsep": ",",
- "delete": "Ștergeți",
- "deleting": "Se șterge",
- "description": "Descriere",
+ "delete": "Şterge",
+ "deleting": "În curs de ştergere",
+ "description": "Text introductiv",
"dfdayweekmonth": "zzz, Z LLL",
"dflastweekdate": "zzz",
"dfmediumdate": "LLL",
@@ -41,8 +44,8 @@
"done": "Terminat",
"download": "Descarcă",
"downloading": "Se descarcă",
- "edit": "Editare",
- "error": "A apărut o eroare",
+ "edit": "Editează",
+ "error": "Eroare",
"errorchangecompletion": "A apărut o eroare în timpul schimbării nivelului de completare a cursului. Încercați din nou!",
"errordownloading": "A apărut o eroare la descărcarea fișierului.",
"errordownloadingsomefiles": "A apărut o eroare la descărcarea fișierelor modulului. Unele fișiere pot lipsi.",
@@ -61,18 +64,20 @@
"hour": "oră",
"hours": "ore",
"humanreadablesize": "{{mărime}} {{unitate}}",
- "image": "Imagine",
+ "image": "Imagine ({{$a.MIMETYPE2}})",
"imageviewer": "Vizualizator pentru imagini",
- "info": "Info",
+ "info": "Informaţii",
"ios": "iOS",
"labelsep": ":",
"lastmodified": "Modificat ultima dată",
"lastsync": "Ultima sincronizare",
+ "layoutgrid": "Grilă",
+ "list": "Afişează listă",
"listsep": ";",
- "loading": "Încărcare ...",
+ "loading": "Se încarcă",
"lostconnection": "Tokenul pentru autentificare este invalid sau a expirat; trebuie să va reconectați!",
"maxsizeandattachments": "Dimensiunea maximă pentru fișierele noi: {{$a.size}}, atașamente maxime: {{$a.attachments}}",
- "min": "Punctaj minim",
+ "min": "min",
"mins": "min",
"mod_assign": "Temă",
"mod_assignment": "Temă",
@@ -104,11 +109,11 @@
"name": "Nume",
"networkerrormsg": "Rețea de date inexistentă sau nefuncțională",
"never": "Niciodată",
- "next": "Înainte",
+ "next": "Următorul",
"no": "Nu",
- "nocomments": "Nu există comentarii",
- "nograde": "Fără notă.",
- "none": "Niciunul",
+ "nocomments": "Nu sunt comentarii",
+ "nograde": "Nicio notă",
+ "none": "nici unul",
"nopasswordchangeforced": "Nu puteţi trece mai departe fără să vă schimbaţi parola, însă nu există nicio pagină în care să realizaţi această operaţiune. Vă rugăm contactaţi un administrator Moodle.",
"nopermissions": "Ne pare rău, dar în acest moment nu aveţi permisiunea să realizaţi această operaţiune ({{$a}})",
"noresults": "Nu sunt rezultate",
@@ -116,30 +121,33 @@
"notice": "Notificare",
"now": "acum",
"numwords": "{{$a}} cuvinte",
- "offline": "Offline",
+ "offline": "Nu se solicită răspunsuri online",
"online": "Online",
"openfullimage": "Apăsați aici pentru a vizualiza imaginea la dimensiunea întreagă",
"openinbrowser": "Deschideți în browser",
"pagea": "Pagina {{$a}}",
+ "paymentinstant": "Folosiţi butonul de mai jos pentru a efectua plata şi a vă înscrie, totul în doar câteva minute!",
"percentagenumber": "{{$a}}%",
"phone": "Telefon",
"pictureof": "Imaginea {{$a}}",
"previous": "Precedent",
+ "proceed": "Începeți",
"pulltorefresh": "Trageți în jos pentru actualizare",
- "refresh": "Actualizați",
- "required": "Necesar",
+ "refresh": "Reîncarcă",
+ "required": "Obligatoriu",
"requireduserdatamissing": "Acest utilizator are unele date de profil obligatorii necompletate. Completați aceste date în contul din Moodle și încercați din nou.
{{$a}}",
- "save": "Salvează",
- "search": "Căutați",
- "searching": "Căutare",
- "searchresults": "Rezultatele căutării",
+ "restore": "Restaurează",
+ "save": "Salvare",
+ "search": "Caută",
+ "searching": "Căutare în",
+ "searchresults": "Rezultate căutare",
"sec": "sec",
"secs": "secs",
"seemoredetail": "Apasă aici pentru mai multe detalii",
- "send": "trimis",
+ "send": "Trimis",
"sending": "Se trimite",
"serverconnection": "Eroare la conectarea la server",
- "show": "Afișați",
+ "show": "Afişare",
"site": "Site",
"sizeb": "bytes",
"sizegb": "GB",
@@ -152,7 +160,7 @@
"success": "Succes",
"tablet": "Tabletă",
"teachers": "Profesori",
- "time": "Timp",
+ "time": "Ora",
"timesup": "Timpul a expirat!",
"today": "Azi",
"twoparagraphs": "{{p1}}
{{p2}}",
@@ -166,10 +174,12 @@
"users": "Utilizatori",
"view": "Vizualizare",
"viewprofile": "Vezi profilul",
+ "wheredoyoulive": "În ce țară locuiți?",
"whoops": "Ops!",
+ "whyisthisrequired": "De ce este solicitat acest lucru?",
"windowsphone": "Telefon cu sistem de operare Windows",
"wsfunctionnotavailable": "Această funcție Web nu este disponibilă.",
- "year": "An (Ani)",
+ "year": "an",
"years": "ani",
"yes": "Da"
}
\ No newline at end of file
diff --git a/src/lang/ru.json b/src/lang/ru.json
old mode 100644
new mode 100755
index b66086f9a..6a4a2aa26
--- a/src/lang/ru.json
+++ b/src/lang/ru.json
@@ -1,64 +1,118 @@
{
+ "accounts": "Учётные записи",
+ "agelocationverification": "Проверка возраста и местонахождения",
"allparticipants": "Все участники",
"android": "Android",
+ "answer": "Ответ",
+ "answered": "Отвечено",
"areyousure": "Вы уверены?",
"back": "Назад",
- "cancel": "Отменить",
- "cannotconnect": "Не удается подключиться: убедитесь, что Вы ввели правильный URL-адрес и что сайт использует Moodle 2.4 или более поздней версии.",
- "cannotdownloadfiles": "Скачивание файла отключено для мобильных служб. Пожалуйста, свяжитесь с администратором сайта.",
+ "cancel": "Отмена",
+ "cannotconnect": "Не удается подключиться: Убедитесь, что вы правильно ввели URL-адрес и что ваш сайт использует Moodle 2.4 или более поздней версии.",
+ "cannotdownloadfiles": "Загрузка файлов отключена. Пожалуйста, свяжитесь с администратором вашего сайта.",
+ "captureaudio": "Записать аудио",
+ "capturedimage": "Сделанное изображение",
+ "captureimage": "Сделать изображение",
+ "capturevideo": "Записать видео",
"category": "Категория",
"choose": "Выбрать",
"choosedots": "Выберите...",
"clearsearch": "Очистить поиск",
"clicktohideshow": "Нажмите, чтобы раскрыть или скрыть",
- "close": "Закрыть окно",
- "comments": "Комментарии",
+ "clicktoseefull": "Нажать, чтобы посмотреть полное содержимое.",
+ "close": "Закрыть",
+ "comments": "Ваши комментарии",
"commentscount": "Комментарии ({{$a}})",
+ "commentsnotworking": "Комментарии не могут быть найдены",
"completion-alt-auto-fail": "Выполнено: {{$a}} (оценка ниже проходного балла)",
"completion-alt-auto-n": "Не выполнено: {{$a}}",
"completion-alt-auto-pass": "Выполнено: {{$a}} (оценка выше проходного балла)",
"completion-alt-auto-y": "Выполнено: {{$a}}",
"completion-alt-manual-n": "Не выполнено: {{$a}}. Выберите, чтобы отметить элемент как выполненный",
"completion-alt-manual-y": "Выполнено: {{$a}}. Выберите, чтобы отметить элемент курса как невыполненный",
+ "confirmcanceledit": "Вы уверены, что хотите покинуть эту страницу? Все изменения будут потеряны.",
"confirmdeletefile": "Вы уверены, что хотите удалить это файл?",
"confirmloss": "Вы уверены? Все изменения будут удалены.",
+ "confirmopeninbrowser": "Вы хотите открыть это в веб-браузере?",
+ "considereddigitalminor": "Вы считаетесь лицом, не достигшим цифрового совершеннолетия.",
"content": "Содержимое",
+ "contenteditingsynced": "Содержимое, которое вы редактируете, было синхронизировано.",
"continue": "Продолжить",
+ "copiedtoclipboard": "Текст скопирован в буфер обмена.",
"course": "Курс",
"coursedetails": "Информация о курсе",
+ "currentdevice": "Данное устройство",
+ "datastoredoffline": "Данные сохранены на устройстве, потому что не могут быть отправлены. Они будут автоматически отправлены позже.",
"date": "Дата",
- "day": "дн.",
- "days": "Дней",
+ "day": "день",
+ "days": "дн.",
"decsep": ",",
"defaultvalue": "Значение по умолчанию ({{$a}})",
"delete": "Удалить",
+ "deletedoffline": "Удалено вне сети",
"deleting": "Удаление",
- "description": "Описание",
+ "description": "Вступление",
+ "dfdaymonthyear": "MM-DD-YYYY",
+ "dfdayweekmonth": "ddd, D MMM",
+ "dffulldate": "dddd, D MMMM YYYY h[:]mm A",
+ "dflastweekdate": "ddd",
+ "dfmediumdate": "LLL",
+ "dftimedate": "h[:]mm A",
+ "digitalminor": "Цифровой возраст совершеннолетия",
+ "digitalminor_desc": "Чтобы создать учетную запись на этом сайте, пожалуйста, попросите родителя/опекуна связаться со следующим лицом.",
+ "discard": "Сбросить",
+ "dismiss": "Распустить",
"done": "Завершено",
"download": "Скачать",
"downloading": "Загрузка",
"edit": "Редактировать",
- "error": "Произошла ошибка",
+ "emptysplit": "Эта страница отобразится незаполненной, если левая панель пуста или загружается.",
+ "error": "Ошибка",
+ "errorchangecompletion": "Во время изменения статуса завершения возникла ошибка. Пожалуйста, попробуйте снова.",
+ "errordeletefile": "Ошибка при удалении файла. Пожалуйста, попробуйте снова.",
"errordownloading": "Ошибка загрузки файла",
+ "errordownloadingsomefiles": "Ошибка загрузки файлов. Некоторые файлы могут отсутствовать.",
+ "errorfileexistssamename": "Файл с таким именем уже существует.",
+ "errorinvalidform": "Форма содержит неверные данные. Пожалуйста, проверьте, что все требуемые поля заполнены и что данные верны.",
+ "errorinvalidresponse": "Получен некорректный ответ. Пожалуйста, свяжитесь с администратором вашего сайта, если при последующих попытках ошибка не пропадёт.",
+ "errorloadingcontent": "Ошибка загрузки содержимого.",
+ "erroropenfilenoapp": "Ошибка открытия файла: не найдено приложение для открытия данного типа файла.",
+ "erroropenfilenoextension": "Ошибка открытия файла: файл не имеет расширения.",
+ "erroropenpopup": "Это действие пытается открыть всплывающее окно. Это не поддерживается в приложении.",
+ "errorrenamefile": "Ошибка переименовывания файла. Пожалуйста, попытайтесь снова.",
+ "errorsync": "При синхронизации возникла ошибка. Пожалуйста, попробуйте снова.",
+ "errorsyncblocked": "В данный момент это {{$a}} не может быть синхронизировано по причине выполняющегося процесса. Пожалуйста, попытайтесь ещё раз позже. Если при последующих попытках ошибка не пропадёт, попробуйте перезапустить приложение.",
+ "explanationdigitalminor": "Эта информация необходима для определения того, превышает ли ваш возраст цифровой возраст согласия. Это возраст, когда человек может соглашаться с условиями и его данные будут храниться и обрабатываться на законных основаниях.",
"filename": "Имя файла",
+ "filenameexist": "Имя файла уже существует: {{$a}}",
"folder": "Папка",
"forcepasswordchangenotice": "Вы должны изменить свой пароль.",
"fulllistofcourses": "Все курсы",
+ "fullnameandsitename": "{{fullname}} ({{sitename}})",
"groupsseparate": "Изолированные группы",
"groupsvisible": "Видимые группы",
- "help": "Помощь",
+ "hasdatatosync": "Это {{$a}} имеет данные, добавленные вне сети, для синхронизации.",
+ "help": "Справка",
"hide": "Скрыть",
"hour": "ч.",
"hours": "час.",
"humanreadablesize": "{{size}} {{unit}}",
+ "image": "Изображение ({{$a.MIMETYPE2}})",
+ "imageviewer": "Средство отображения изображений",
"info": "информация",
+ "ios": "iOS",
"labelsep": ":",
+ "lastdownloaded": "Последнее загруженное",
"lastmodified": "Последние изменения:",
+ "lastsync": "Последняя синхронизация",
+ "layoutgrid": "Сетка",
+ "list": "Просмотр списком",
"listsep": ";",
- "loading": "Загрузка...",
+ "loading": "Загрузка",
+ "loadmore": "Загрузить больше",
"lostconnection": "Ваш ключ аутентификации недействителен или просрочен. Вам придется повторно подключиться к сайту.",
"maxsizeandattachments": "Максимальный размер новых файлов: {{$a.size}}, максимальное количество прикрепленных файлов: {{$a.attachments}}",
- "min": "Минимальный балл",
+ "min": "мин.",
"mins": "мин.",
"mod_assign": "Задание",
"mod_assignment": "Задание",
@@ -87,34 +141,46 @@
"mod_wiki": "Вики",
"mod_workshop": "Семинар",
"moduleintro": "Описание",
- "name": "Название",
- "networkerrormsg": "Сеть не работает или работа в ней не разрешена.",
+ "mygroups": "Мои группы",
+ "name": "Название:",
+ "networkerrormsg": "С подключением к сайту была проблема. Пожалуйста, проверьте ваше соединение и попытайтесь снова.",
"never": "Никогда",
- "next": "Следующий",
+ "next": "Далее",
"no": "Нет",
"nocomments": "Нет комментариев",
- "nograde": "Нет оценки.",
- "none": "Никто",
+ "nograde": "Без оценки",
+ "none": "Пусто",
"nopasswordchangeforced": "Вы не можете продолжать работу без смены пароля, однако страница для его изменения не доступна. Пожалуйста, свяжитесь с администратором сайта.",
"nopermissions": "Извините, но у Вас нет прав сделать это ({{$a}})",
"noresults": "Нет результатов",
"notapplicable": "н/д",
"notice": "Уведомление",
+ "notsent": "Не отправлено",
"now": "сейчас",
"numwords": "всего слов - {{$a}}",
- "offline": "Вне сайта",
+ "offline": "Ответ вне сайта",
"online": "На сайте",
+ "openfullimage": "Нажмите здесь, чтобы отобразить полноразмерное изображение",
"openinbrowser": "Открыть в браузере",
+ "othergroups": "Другие группы",
"pagea": "Страница {{$a}}",
+ "paymentinstant": "Используйте кнопку, чтобы произвести оплату и зарегистрироваться в течение нескольких минут!",
+ "percentagenumber": "{{$a}}%",
"phone": "Телефон",
"pictureof": "Изображение пользователя {{$a}}",
"previous": "Назад",
+ "proceed": "Перейти",
"pulltorefresh": "Потяните, чтобы обновить",
+ "quotausage": "В настоящее время вы использовали {{$a.used}} из своего лимита {{$a.total}}.",
+ "redirectingtosite": "Вы будете перенаправлены на сайт.",
"refresh": "Обновить",
- "required": "Обязательный",
+ "required": "Необходимо заполнить",
+ "requireduserdatamissing": "У этого пользователя не хватает необходимых данных профиля. Пожалуйста, введите данные на вашем сайте и попытайтесь снова.
{{$a}}",
+ "restore": "Восстановить",
+ "retry": "Попробовать снова",
"save": "Сохранить",
- "search": "Искать",
- "searching": "Поиск в...",
+ "search": "Найти",
+ "searching": "Искать в",
"searchresults": "Результаты поиска",
"sec": "сек.",
"secs": "сек.",
@@ -125,22 +191,32 @@
"show": "Показать",
"showmore": "Показать больше...",
"site": "Сайт",
+ "sitemaintenance": "Сайт на техническом обслуживании и в данный момент не доступен.",
"sizeb": "байт",
"sizegb": "Гбайт",
"sizekb": "Кбайт",
"sizemb": "Мбайт",
"sizetb": "Тб",
+ "sorry": "Извините...",
"sortby": "Сортировать по",
"start": "Начало",
"submit": "Отправить",
"success": "Успешно",
+ "tablet": "Планшет",
"teachers": "Преподаватели",
+ "thereisdatatosync": "Есть {{$a}} для синхронизации, созданные вне сети.",
"time": "Время",
"timesup": "Время закончилось!",
"today": "Сегодня",
- "unexpectederror": "Неизвестная ошибка. Пожалуйста, закройте и снова еще раз откройте приложение",
+ "tryagain": "Попытаться снова",
+ "twoparagraphs": "{{p1}}
{{p2}}",
+ "uhoh": "Ой, ой!",
+ "unexpectederror": "Неизвестная ошибка. Пожалуйста, закройте, затем ещё раз откройте приложение и попробуйте снова.",
+ "unicodenotsupported": "Некоторые смайлики не поддерживаются на этом сайте. Такие символы будут удалены при отправке сообщения.",
+ "unicodenotsupportedcleanerror": "Был обнаружен пустой текст при очистке символов Unicode.",
"unknown": "неизвестно",
"unlimited": "Неограничено",
+ "unzipping": "Распаковка",
"upgraderunning": "Сайт обновляется, повторите попытку позже.",
"userdeleted": "Учетная запись пользователя была удалена",
"userdetails": "Подробная информация о пользователе",
@@ -148,8 +224,15 @@
"users": "Пользователи",
"view": "Просмотр",
"viewprofile": "Просмотр профиля",
+ "warningofflinedatadeleted": "Данные, добавленные вне сети, из {{component}} «{{name}}» были удалены. {{error}}",
+ "whatisyourage": "Сколько вам лет?",
+ "wheredoyoulive": "В какой стране вы живете?",
"whoops": "Ой!",
- "year": "Год(ы)",
+ "whyisthishappening": "Почему так происходит?",
+ "whyisthisrequired": "Зачем это нужно?",
+ "windowsphone": "Windows Phone",
+ "wsfunctionnotavailable": "Функция веб-службы не доступна.",
+ "year": "г.",
"years": "г.",
"yes": "Да"
}
\ No newline at end of file
diff --git a/src/lang/sr-cr.json b/src/lang/sr-cr.json
old mode 100644
new mode 100755
diff --git a/src/lang/sr-lt.json b/src/lang/sr-lt.json
old mode 100644
new mode 100755
diff --git a/src/lang/sv.json b/src/lang/sv.json
old mode 100644
new mode 100755
index 7224d0744..29e384f24
--- a/src/lang/sv.json
+++ b/src/lang/sv.json
@@ -1,6 +1,8 @@
{
"allparticipants": "Alla deltagare",
"android": "Android",
+ "answer": "Svar",
+ "answered": "Besvarad/e",
"areyousure": "Är du säker?",
"back": "Tillbaka",
"cancel": "Avbryt",
@@ -12,15 +14,15 @@
"clearsearch": "Rensa sökning",
"clicktohideshow": "Klicka för att expandera eller fälla ihop",
"clicktoseefull": "Klicka för att se hela innehållet",
- "close": "Stäng fönster",
- "comments": "Kommentarer",
+ "close": "Stäng",
+ "comments": "Dina kommentarer",
"commentscount": "Kommentarer ({{$a}})",
- "completion-alt-auto-fail": "Avslutad: {{$a}} (uppnådde inte gräns för godkänd)",
+ "completion-alt-auto-fail": "Fullföljd (uppnådde inte godkänt resultat)",
"completion-alt-auto-n": "Inte avslutad: {{$a}}",
- "completion-alt-auto-pass": "Avslutad: {{$a}} (uppnådde gräns för godkänd)",
- "completion-alt-auto-y": "Avslutad: {{$a}}",
- "completion-alt-manual-n": "Inte avslutad: {{$a}}. Välj att markera som avslutad",
- "completion-alt-manual-y": "Avslutad: {{$a}}. Välj att markera som INTE avslutad",
+ "completion-alt-auto-pass": "Fullföljd (godkänt resultat)",
+ "completion-alt-auto-y": "Fullföljd",
+ "completion-alt-manual-n": "Ej fullföljd; välj för att markera som fullföljd",
+ "completion-alt-manual-y": "Fullföljd; välj för att markera som ej fullföljd",
"confirmdeletefile": "Är Du säker på att Du vill ta bort den här filen?",
"confirmopeninbrowser": "Vill du öppna den i webbläsaren ?",
"content": "Innehåll",
@@ -28,12 +30,12 @@
"course": "Kurs",
"coursedetails": "Kursinformation",
"date": "Datum",
- "day": "Dag(ar)",
- "days": "Dagar",
+ "day": "dag",
+ "days": "dagar",
"decsep": ",",
"delete": "Ta bort",
- "deleting": "ta bort",
- "description": "Beskrivning",
+ "deleting": "Tar bort",
+ "description": "Introduktion",
"dfdayweekmonth": "ddd, D MMM",
"dflastweekdate": "ddd",
"dfmediumdate": "",
@@ -42,7 +44,7 @@
"download": "Ladda ner",
"downloading": "Laddar ner",
"edit": "Redigera",
- "error": "Det uppstod ett fel",
+ "error": "Fel",
"errorchangecompletion": "Ett fel uppstod när du ändrade status för fullföljande. Var god försök igen.",
"errordownloading": "Fel vid nedladdning av fil",
"errordownloadingsomefiles": "Fel vid hämtning av modulens filer. Vissa filer kanske saknas .",
@@ -52,7 +54,7 @@
"erroropenpopup": "Aktiviteten försöker öppna en popup . Detta stöds inte i den här appen.",
"filename": "Filnamn",
"folder": "Katalog",
- "forcepasswordchangenotice": "Du måste använda ditt lösenord för att kunna fortsätta.",
+ "forcepasswordchangenotice": "Du måste använda Ditt lösenord för att kunna fortsätta.",
"fulllistofcourses": "Alla kurser",
"groupsseparate": "Olika grupper",
"groupsvisible": "Synliga grupper",
@@ -61,18 +63,19 @@
"hour": "timme",
"hours": "timmar",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Bild",
+ "image": "Bild ({{$a.MIMETYPE2}})",
"imageviewer": "Bildvisare",
- "info": "Info",
+ "info": "Information",
"ios": "IOS",
"labelsep": ":",
"lastmodified": "Senast modifierad",
"lastsync": "Senaste synkronisering",
+ "list": "Visa lista",
"listsep": ";",
"loading": "Laddar....",
"lostconnection": "Vi förlorade anslutningen. Du måste ansluta igen. Din token är nu ogiltigt.",
"maxsizeandattachments": "Maximal storlek för nya filer: {{$a.size}}, max bilagor: {{$a.attachments}}",
- "min": "Min resultat",
+ "min": "minut",
"mins": "minuter",
"mod_assign": "Uppgift",
"mod_assignment": "Uppgift",
@@ -105,40 +108,42 @@
"name": "Namn",
"networkerrormsg": "Nätverket är inte aktiverat eller fungerar inte",
"never": "Aldrig",
- "next": "Fortsätt",
- "no": "Ingen",
- "nocomments": "Det finns inga kommentarer",
- "nograde": "Inget betyg.",
+ "next": "Nästa",
+ "no": "Nej",
+ "nocomments": "Inga kommentarer",
+ "nograde": "Inget betyg",
"none": "Ingen",
- "nopasswordchangeforced": "Du kan inte gå vidare utan att ändra ditt lösenord, men det finns inte någon sida tillgänglig för att ändra det. Var snäll och kontakta din administratör för Moodle.",
+ "nopasswordchangeforced": "Du kan inte gå vidare utan att ändra Ditt lösenord, men det finns inte någon sida tillgänglig för att ändra det. Var snäll och kontakta Din administratör för Moodle.",
"nopermissions": "Du har tyvärr f.n. inte tillstånd att göra detta ({{$a}})",
"noresults": "Inga resultat",
"notapplicable": "n/a",
"notice": "Meddelande",
"now": "nu",
"numwords": "{{$a}} ord",
- "offline": "Offline",
- "online": "Online",
+ "offline": "Ingen inlämning online krävs",
+ "online": "Uppkopplad",
"openfullimage": "Klick här för att visa bilden i full storlek",
"openinbrowser": "Öppna i webbläsare",
"othergroups": "Andra grupper",
"pagea": "Sida {{$a}}",
+ "paymentinstant": "Använd knappen nedan för att betala och bli registrerad inom några minuter!",
"percentagenumber": "{{$a}}%",
"phone": "Telefon",
"pictureof": "Bild av {{$a}}",
"previous": "Tidigare",
"pulltorefresh": "Dra för att uppdatera",
- "refresh": "Återställ",
+ "refresh": "Uppdatera",
"required": "Obligatorisk",
"requireduserdatamissing": "Den här användaren saknar vissa nödvändiga profildata. Vänligen fyll i uppgifterna i din Moodle och försök igen.
{{$a}}",
+ "restore": "Återställ",
"save": "Spara",
"search": "Sök...",
- "searching": "Söker",
+ "searching": "Sök i ",
"searchresults": "Sökresultat",
"sec": "Sekund",
"secs": "Sekunder",
"seemoredetail": "Klicka här för att se fler detaljer",
- "send": "Skicka",
+ "send": "skicka",
"sending": "Skickar",
"serverconnection": "Fel vid anslutning till servern",
"show": "Visa",
@@ -151,7 +156,7 @@
"sortby": "Sortera enligt",
"start": "Starta",
"submit": "Skicka",
- "success": "Succé!",
+ "success": "Framgång",
"tablet": "Tablet",
"teachers": "Distanslärare/
handledare/
coacher",
"time": "Tid",
@@ -171,7 +176,7 @@
"whoops": "Hoppsan!",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "Webbtjänstfunktion är inte tillgänglig.",
- "year": "År",
+ "year": "år",
"years": "år",
"yes": "Ja"
}
\ No newline at end of file
diff --git a/src/lang/tg.json b/src/lang/tg.json
new file mode 100755
index 000000000..d35109feb
--- /dev/null
+++ b/src/lang/tg.json
@@ -0,0 +1,131 @@
+{
+ "allparticipants": "Ҳамаи иштирокчиён",
+ "answer": "Ҷавоб",
+ "answered": "Ҷавоб дода шудааст",
+ "areyousure": "Мутмаин ҳастед?",
+ "back": "Ба ақиб",
+ "cancel": "Бекор карда шавад",
+ "category": "Категория",
+ "choose": "Интихоб карда шавад",
+ "choosedots": "интихоб намоед...",
+ "clicktohideshow": "Зер кунед, то ки ошкор намоед ё пинҳон кунед",
+ "close": "Равзана пӯшида шудааст",
+ "comments": "Тафсирҳои Шумо",
+ "commentscount": "Тафсирҳои ({{$a}})",
+ "completion-alt-auto-fail": "Иҷро шуд: {{$a}} (баҳо аз балли гузариш пасттар аст)",
+ "completion-alt-auto-n": "Иҷро нашуд: {{$a}}",
+ "completion-alt-auto-pass": "Иҷро шуд: {{$a}} (баҳо аз балли гузариш болотар аст)",
+ "completion-alt-auto-y": "Иҷро шуд: {{$a}}",
+ "completion-alt-manual-n": "Иҷро нашуд: {{$a}}. Интихоб намоед, то ки унсурро ҳамчун иҷрошуда қайд кунед",
+ "completion-alt-manual-y": "Иҷро шуд: {{$a}}. Интихоб намоед, то ки унсури курсро ҳамчун иҷронашуда қайд кунед",
+ "confirmdeletefile": "Шумо боварӣ доред, ки ин файлро нест кардан мехоҳед?",
+ "content": "Мӯҳтаво",
+ "continue": "Давом дода шавад",
+ "course": "Курс",
+ "coursedetails": "Маълумоҳои курс",
+ "date": "Таърих",
+ "day": "рӯз",
+ "days": "Рӯзҳо",
+ "decsep": ",",
+ "delete": "Нест карда шавад",
+ "deleting": "Нест кардан",
+ "description": "Матни муқаддимавӣ",
+ "done": "Анҷом дода шудааст",
+ "download": "Гирифта шавад",
+ "edit": "Тафсир карда шавад",
+ "error": "Хато рӯй дод",
+ "filename": "Номи файл",
+ "folder": "Папка",
+ "forcepasswordchangenotice": "Шумо бояд гузарвожаи худро иваз намоед.",
+ "fulllistofcourses": "Ҳамаи курсҳо",
+ "groupsseparate": "Гурӯҳҳои ҷудогона",
+ "groupsvisible": "Гурӯҳҳои намоён",
+ "help": "Маълумотнома",
+ "hide": "Пинҳон карда шавад",
+ "hour": "с.",
+ "hours": "с.",
+ "info": "Муқаддима",
+ "labelsep": ":",
+ "lastmodified": "Тағйироти охирин",
+ "layoutgrid": "Шабака",
+ "list": "Дида баромадани рӯйхат",
+ "listsep": ";",
+ "loading": "Бор кардани...",
+ "maxsizeandattachments": "Андозаи максималии файлҳои нав: {{$a.size}}, миқдори максималии файлҳои вобастакардашуда: {{$a.attachments}}",
+ "min": "Балли минималӣ",
+ "mins": "Дақ.",
+ "mod_assign": "Супориш",
+ "mod_chat": "Чат",
+ "mod_choice": "Пурсиш",
+ "mod_data": "Базаи маълумотҳо",
+ "mod_feedback": "Алоқаи баргарданда",
+ "mod_forum": "Форум",
+ "mod_lesson": "Лексия",
+ "mod_quiz": "Тест",
+ "mod_scorm": "Пакети SCORM",
+ "mod_survey": "Анкета",
+ "mod_wiki": "Вики",
+ "mod_workshop": "Семинар",
+ "moduleintro": "Тавсиф",
+ "mygroups": "Гурӯҳҳои ман",
+ "name": "Ном",
+ "never": "Ҳаҷгоҳ",
+ "next": "Навбатӣ",
+ "no": "Не",
+ "nocomments": "Тафсирҳо нестанд",
+ "nograde": "Баҳо нест.",
+ "none": "Нест",
+ "nopasswordchangeforced": "Шумо корро бе иваз кардани гузарвожа давом дода наметавонед, аммо саҳифа барои иваз кардани он дастрас нест. Илтимос, бо мудири сомона робита намоед.",
+ "nopermissions": "Бубахшед, аммо Шумо ба ин кор ҳақ надоред ({{$a}})",
+ "noresults": "Натиҷаҳо нестанд",
+ "notapplicable": "вуҷуд надорад",
+ "notice": "Огоҳӣ",
+ "now": "ҳозир",
+ "numwords": "Ҳамагӣ калимаҳо - {{$a}}",
+ "offline": "Берун аз сомона",
+ "online": "Дар сомона",
+ "othergroups": "Гурӯҳҳои дигар",
+ "pagea": "Саҳифаи {{$a}}",
+ "paymentinstant": "Тугмаро истифода баред, то ки пулро пардохт намоед ва дар давоми якчанд дақиқа ба қайд гирифта шавед!",
+ "phone": "Телефон",
+ "pictureof": "Сурати корбар {{$a}}",
+ "previous": "Ба ақиб",
+ "refresh": "Навсозӣ карда шавад",
+ "required": "Пур кардан лозим аст",
+ "restore": "Барқарор карда шавад",
+ "save": "Маҳфуз дошта шавад",
+ "search": "Ҷустуҷӯ дар форумҳо",
+ "searching": "Дар ҳоли ҷустуҷӯ",
+ "searchresults": "Натиҷаҳои ҷустуҷӯ",
+ "sec": "сония",
+ "secs": "сония",
+ "seemoredetail": "Ҷузъиёт…",
+ "send": "Фиристода шавад",
+ "sending": "Дар ҳоли ирсол",
+ "serverconnection": "Хатои пайвастшавӣ бо сервер",
+ "show": "Нишон дода шавад",
+ "site": "Сомона",
+ "sizeb": "байт",
+ "sizegb": "Гбайт",
+ "sizekb": "Кбайт",
+ "sizemb": "Мбайт",
+ "sortby": "Ба навъҳо ҷудо карда шавад аз рӯи",
+ "submit": "Фиристода шавад",
+ "success": "Бо муваффақият",
+ "teachers": "Муаллимон",
+ "time": "Вақт",
+ "timesup": "Вақт тамом шуд!",
+ "today": "Имрӯз",
+ "tryagain": "Аз нав кӯшиш кардан",
+ "unknown": "Номаълум",
+ "unlimited": "Номаҳдуд",
+ "upgraderunning": "Сомона навсозӣ шуда истодааст, кӯшишро дертар такрор кунед.",
+ "userdeleted": "Сабти баҳисобгирии истифодабаранда нест карда шудааст",
+ "userdetails": "Иттилооти муфассал оиди истифодабаранда",
+ "users": "Истифодабарандаҳо",
+ "view": "Дида баромадан",
+ "viewprofile": "Дида баромадани профил",
+ "year": "сол",
+ "years": "солҳо",
+ "yes": "Ҳа"
+}
\ No newline at end of file
diff --git a/src/lang/tr.json b/src/lang/tr.json
old mode 100644
new mode 100755
index d9ffd4eeb..5d51e29d1
--- a/src/lang/tr.json
+++ b/src/lang/tr.json
@@ -2,6 +2,8 @@
"accounts": "Hesaplar",
"allparticipants": "Bütün katılımcılar",
"android": "Android",
+ "answer": "Cevap",
+ "answered": "Cevap verildi",
"areyousure": "Emin misiniz?",
"back": "Geri",
"cancel": "İptal",
@@ -11,8 +13,8 @@
"choosedots": "Seçiniz...",
"clearsearch": "Aramayı temizle",
"clicktohideshow": "Genişlet/Daralt",
- "close": "Pencereyi kapat",
- "comments": "Yorumlar",
+ "close": "Kapat",
+ "comments": "Yorumlarınız",
"commentscount": "Yorumlar ({{$a}})",
"completion-alt-auto-fail": "Tamamlandı (geçer not almayı başaramadı)",
"completion-alt-auto-n": "Tamamlanmadı",
@@ -23,21 +25,21 @@
"confirmdeletefile": "Bu dosyayı silmek istediğinize emin misiniz?",
"confirmopeninbrowser": "Tarayıcıda açmak istediğine emin misin?",
"content": "İçerik",
- "continue": "Devam et",
+ "continue": "Devam",
"course": "Ders",
"coursedetails": "Ders ayrıntıları",
"date": "Tarih",
- "day": "Gün",
- "days": "Gün",
+ "day": "gün",
+ "days": "gün",
"decsep": ",",
"delete": "Sil",
"deleting": "Siliniyor",
- "description": "Açıklama",
+ "description": "Tanıtım metni",
"done": "Tamamlandı",
"download": "İndir",
"downloading": "İndiriliyor...",
- "edit": "Düzenle ",
- "error": "Hata oluştu",
+ "edit": "Düzelt",
+ "error": "Hata",
"errordownloading": "Dosya indirmede hata",
"filename": "Dosya adı",
"folder": "Klasör",
@@ -55,11 +57,13 @@
"labelsep": ":",
"lastmodified": "Son değiştirme",
"lastsync": "Son senkronizasyon",
+ "layoutgrid": "Izgara",
+ "list": "Liste görünümü",
"listsep": ";",
"loading": "Yükleniyor",
"lostconnection": "Bağlantınızı kaybettik, yeniden bağlanmanız gerekiyor. Verileriniz artık geçerli değil.",
"maxsizeandattachments": "Yeni dosyalar için en büyük boyut: {{$a.size}}, en fazla ek: {{$a.attachments}}",
- "min": "Min puan",
+ "min": "dk",
"mins": "dk",
"mod_assign": "Ödev",
"mod_book": "Kitap",
@@ -88,30 +92,32 @@
"mod_workshop": "Çalıştay",
"moduleintro": "Açıklama",
"mygroups": "Gruplarım",
- "name": "Adı",
+ "name": "Ad",
"networkerrormsg": "Ağ etkin değil ya da çalışmıyor.",
- "never": "Asla",
- "next": "Devam et",
+ "never": "Hiçbir zaman",
+ "next": "Sonraki",
"no": "Hayır",
- "nocomments": "Hiç yorum yok",
- "nograde": "Not yok.",
- "none": "Hiçbiri",
+ "nocomments": "Yorum yok",
+ "nograde": "Not yok",
+ "none": "Yok",
"nopasswordchangeforced": "Şifrenizi değiştirmeden ilerleyemezsiniz, ancak şifrenizi değiştirmek için bir sayfa yok. Lütfen Moodle Yöneticinizle iletişime geçin.",
"nopermissions": "Üzgünüz, şu anda bunu yapmaya yetkiniz yok: {{$a}}",
"noresults": "Sonuç yok",
"notice": "Uyarı",
"now": "şimdi",
"numwords": "{{$a}} kelime",
- "offline": "Çevrimdışı",
+ "offline": "Online gönderim gerekli değil",
"online": "Çevrimiçi",
"openinbrowser": "Tarayıcıda aç",
"othergroups": "Diğer gruplar",
"pagea": "Sayfa {{$a}}",
+ "paymentinstant": "Ödeme için aşağıdaki düğmeyi kullanın ve bir kaç dakika içinde kaydolun!",
"phone": "Telefon",
"pictureof": "{{$a}} 'ın resmi",
"previous": "Önceki",
"refresh": "Yenile",
"required": "Gerekli",
+ "restore": "Geri yükle",
"save": "Kaydet",
"search": "Arama...",
"searching": "Aranıyor",
@@ -136,7 +142,7 @@
"success": "Başarı",
"tablet": "Tablet",
"teachers": "Eğitimciler",
- "time": "Süre",
+ "time": "Zaman",
"timesup": "Süre doldu!",
"today": "Bugün",
"unexpectederror": "Beklenmeyen hata. Lütfen uygulamanızı yeniden açın ve tekrar deneyin",
@@ -147,9 +153,9 @@
"userdetails": "Kullanıcı ayrıntıları",
"usernotfullysetup": "Kullanıcı tam kurulum yapmadı",
"users": "Kullanıcılar",
- "view": "Görünüm",
+ "view": "Görüntüle",
"viewprofile": "Profili görüntüle",
- "year": "Yıl",
+ "year": "yıl",
"years": "yıl",
"yes": "Evet"
}
\ No newline at end of file
diff --git a/src/lang/uk.json b/src/lang/uk.json
old mode 100644
new mode 100755
index cfce433c7..863b8edcf
--- a/src/lang/uk.json
+++ b/src/lang/uk.json
@@ -2,6 +2,8 @@
"accounts": "Аккаунти",
"allparticipants": "Усі учасники",
"android": "Android",
+ "answer": "Відповідь",
+ "answered": "Відповів",
"areyousure": "Ви впевнені?",
"back": "Назад",
"cancel": "Скасувати",
@@ -13,16 +15,16 @@
"clearsearch": "Очистити пошук",
"clicktohideshow": "Натисніть, щоб розгорнути або згорнути",
"clicktoseefull": "Натисніть, щоб побачити весь вміст.",
- "close": "Закрити вікно",
- "comments": "Коментарі",
+ "close": "Закрити",
+ "comments": "Ваші коментарі",
"commentscount": "Коментарі ({{$a}})",
"commentsnotworking": "Коментар не може бути відновлений",
- "completion-alt-auto-fail": "Виконано: {{$a}} (не досягли до рівня зарахування)",
- "completion-alt-auto-n": "Не завершено: {{$a}}",
- "completion-alt-auto-pass": "Виконано: {{$a}} (досягли до рівня зараховано)",
- "completion-alt-auto-y": "Завершено: {{$a}}",
- "completion-alt-manual-n": "Не завершено {{$a}}. Виберіть для відмічення як завершене.",
- "completion-alt-manual-y": "Завершено {{$a}}. Виберіть для відмічення як незавершене.",
+ "completion-alt-auto-fail": "Виконано: {{$a}} (не вдалося досягти прохідного балу)",
+ "completion-alt-auto-n": "Не виконано: {{$a}}",
+ "completion-alt-auto-pass": "Виконано: {{$a}} (перевищено прохідний бал)",
+ "completion-alt-auto-y": "Виконано: {{$a}}",
+ "completion-alt-manual-n": "Не виконано: {{$a}}. Виберіть для позначення виконання",
+ "completion-alt-manual-y": "Виконано: {{$a}}. Виберіть для позначення не виконання",
"confirmcanceledit": "Ви впевнені що хочете залишити цю сторінку? Всі зміни будуть втрачені.",
"confirmdeletefile": "Ви впевнені, що хочете видалити цей файл?",
"confirmloss": "Ви впевнені? Всі зміни будуть втрачені.",
@@ -31,17 +33,17 @@
"contenteditingsynced": "Ви редагуєте вміст який був синхронізований.",
"continue": "Продовжити",
"copiedtoclipboard": "Текст скопійований",
- "course": "Курс",
+ "course": "Курсу",
"coursedetails": "Деталі курсу",
"currentdevice": "Поточний пристрій",
"datastoredoffline": "Дані зберігаються в пристрої, оскільки не можуть бути надіслані. Вони будуть автоматично відправлені пізніше.",
"date": "Дата",
- "day": "День(ів)",
- "days": "Днів",
+ "day": "день",
+ "days": "днів",
"decsep": ",",
- "delete": "Вилучити",
+ "delete": "Видалити",
"deleting": "Видалення",
- "description": "Опис",
+ "description": "Текст вступу",
"dfdaymonthyear": "MM-DD-YYYY",
"dfdayweekmonth": "ddd, D MMM",
"dffulldate": "dddd, D MMMM YYYY h[:]mm A",
@@ -55,7 +57,7 @@
"downloading": "Завантаження",
"edit": "Редагувати",
"emptysplit": "Ця сторінка буде виглядати порожньою, якщо ліва панель порожня або завантажується.",
- "error": "Сталася помилка",
+ "error": "Помилка",
"errorchangecompletion": "При зміні статусу завершення сталася помилка. Будь ласка спробуйте ще раз.",
"errordeletefile": "Помилка видалення файлу. Будь ласка спробуйте ще раз.",
"errordownloading": "Помилка завантаження файлу.",
@@ -84,19 +86,21 @@
"hour": "година",
"hours": "години",
"humanreadablesize": "{{size}} {{unit}}",
- "image": "Зображення",
+ "image": "Зображення ({{$a.MIMETYPE2}})",
"imageviewer": "Переглядач зображень",
- "info": "Інфо",
+ "info": "Інформація",
"ios": "iOS",
"labelsep": ":",
- "lastmodified": "Востаннє змінено",
+ "lastmodified": "Остання зміна",
"lastsync": "Остання синхронізація",
+ "layoutgrid": "Сітка",
+ "list": "Перегляд списку",
"listsep": ";",
"loading": "Завантаження...",
"loadmore": "Завантажити більше",
"lostconnection": "Ваш маркер аутентифікації недійсний або закінчився, вам доведеться підключитися до сайту.",
"maxsizeandattachments": "Макс. обсяг для нових файлів: {{$a.size}}, макс. кількість прикріплених файлів: {{$a.attachments}}",
- "min": "Мін.оцінка",
+ "min": "хв",
"mins": "хв",
"mod_assign": "Завдання",
"mod_chat": "Чат",
@@ -110,49 +114,53 @@
"mod_scorm": "SCORM пакет",
"mod_survey": "Обстеження",
"mod_wiki": "Вікі",
+ "mod_workshop": "Семінар",
"moduleintro": "Опис",
"mygroups": "Мої групи",
- "name": "Назва",
+ "name": "Ім'я",
"networkerrormsg": "Мережа не включена або не працює.",
"never": "Ніколи",
- "next": "Вперед",
+ "next": "Далі",
"no": "Ні",
- "nocomments": "Коментарів немає",
- "nograde": "Немає оцінки.",
- "none": "Немає",
- "nopasswordchangeforced": "Ви не можете продовжити без зміни пароля.",
+ "nocomments": "Немає коментарів",
+ "nograde": "Без оцінки",
+ "none": "Не вибрано",
+ "nopasswordchangeforced": "Ви не можете перейти не змінивши ваш пароль, але не вказано ніякої сторінки для цього процесу. Будь ласка, зверніться до вашого Адміністратора.",
"nopermissions": "Вибачте, але ваші поточні права не дозволяють вам цього робити ({{$a}})",
- "noresults": "Результат відсутній",
+ "noresults": "Без результатів",
"notapplicable": "n/a",
"notice": "Помітити",
"notsent": "Не відправлено",
"now": "зараз",
"numwords": "{{$a}} слів",
- "offline": "Offline",
- "online": "Online",
+ "offline": "Не потрібно здавати в онлайні",
+ "online": "В мережі",
"openfullimage": "Натисніть тут, щоб побачити зображення в повному розмірі",
"openinbrowser": "Відкрити у браузері",
"othergroups": "Інші групи",
"pagea": "Сторінка {{$a}}",
+ "paymentinstant": "Використайте кнопку нижче, для того щоб заплатити та зареєструватися протягом декількох хвилин!",
"percentagenumber": "{{$a}}%",
"phone": "Телефон",
"pictureof": "Фото {{$a}}",
"previous": "Назад",
"pulltorefresh": "Потягніть щоб оновити",
+ "quotausage": "Ви в даний час використовували {$ a-> used}} вашого ліміту {$ a-> total}}.",
"redirectingtosite": "Ви будете перенаправлені на сайт.",
"refresh": "Оновити",
- "required": "Необхідне",
+ "required": "Необхідні",
"requireduserdatamissing": "Цей користувач не має деяких необхідних даних в профілі. Заповніть, будь ласка, ці дані у вашому профілі Moodle і спробуйте ще раз.
{{$a}}",
+ "restore": "Відновлення",
"retry": "Повторити",
"save": "Зберегти",
- "search": "Пошук",
- "searching": "Пошук",
+ "search": "Знайти",
+ "searching": "Шукати в",
"searchresults": "Результати пошуку",
"sec": "сек",
"secs": "сек",
"seemoredetail": "Деталі...",
- "send": "надіслати",
- "sending": "Відправка",
+ "send": "Відіслати",
+ "sending": "Відсилання",
"serverconnection": "Помилка з’єднання з сервером",
"show": "Показати",
"showmore": "Показати більше",
@@ -166,8 +174,8 @@
"sorry": "Вибачте...",
"sortby": "Сортувати за",
"start": "Початок",
- "submit": "Надіслати",
- "success": "Успіх!",
+ "submit": "Прийняти",
+ "success": "Успішно",
"tablet": "Планшет",
"teachers": "Викладачі",
"thereisdatatosync": "Офлайн {{$a}} повинні бути синхронізовані.",
@@ -180,7 +188,7 @@
"unexpectederror": "Неочікувана помилка. Будь ласка, закрийте і знову відкрийте додаток, щоб спробувати ще раз",
"unicodenotsupported": "Деякі Emoji не підтримуються на цьому сайті. Такі символи будуть видалені, коли повідомлення буде відправлено.",
"unicodenotsupportedcleanerror": "Порожній текст був знайдений при чищенні Unicode символів.",
- "unknown": "Невідомо",
+ "unknown": "Невідоме",
"unlimited": "Не обмежено",
"unzipping": "Розпакування",
"upgraderunning": "Сайт оновлюється, повторіть спробу пізніше.",
@@ -194,7 +202,7 @@
"whyisthishappening": "Чому це відбувається?",
"windowsphone": "Windows Phone",
"wsfunctionnotavailable": "Функція веб-сервіс не доступна.",
- "year": "Роки",
+ "year": "рік",
"years": "роки",
"yes": "Так"
}
\ No newline at end of file
diff --git a/src/lang/zh-cn.json b/src/lang/zh-cn.json
old mode 100644
new mode 100755
diff --git a/src/lang/zh-tw.json b/src/lang/zh-tw.json
old mode 100644
new mode 100755
From ee038f64b19ac81b354cbba4da9edf4d4aba12be Mon Sep 17 00:00:00 2001
From: Juan Leyva
Date: Mon, 18 Jun 2018 14:30:58 +0200
Subject: [PATCH 2/2] MOBILE-2431 release: Add-ons strings in other languages
---
.../mod/assign/feedback/comments/lang/ar.json | 3 +
.../mod/assign/feedback/comments/lang/bg.json | 3 +
.../mod/assign/feedback/comments/lang/ca.json | 3 +
.../mod/assign/feedback/comments/lang/cs.json | 3 +
.../mod/assign/feedback/comments/lang/da.json | 3 +
.../assign/feedback/comments/lang/de-du.json | 3 +
.../mod/assign/feedback/comments/lang/de.json | 3 +
.../mod/assign/feedback/comments/lang/el.json | 3 +
.../assign/feedback/comments/lang/es-mx.json | 3 +
.../mod/assign/feedback/comments/lang/es.json | 3 +
.../mod/assign/feedback/comments/lang/eu.json | 3 +
.../mod/assign/feedback/comments/lang/fa.json | 3 +
.../mod/assign/feedback/comments/lang/fi.json | 3 +
.../mod/assign/feedback/comments/lang/fr.json | 3 +
.../mod/assign/feedback/comments/lang/he.json | 3 +
.../mod/assign/feedback/comments/lang/hr.json | 3 +
.../mod/assign/feedback/comments/lang/hu.json | 3 +
.../mod/assign/feedback/comments/lang/it.json | 3 +
.../mod/assign/feedback/comments/lang/ja.json | 3 +
.../mod/assign/feedback/comments/lang/ko.json | 3 +
.../mod/assign/feedback/comments/lang/lt.json | 3 +
.../mod/assign/feedback/comments/lang/mr.json | 3 +
.../mod/assign/feedback/comments/lang/nl.json | 3 +
.../mod/assign/feedback/comments/lang/no.json | 3 +
.../mod/assign/feedback/comments/lang/pl.json | 3 +
.../assign/feedback/comments/lang/pt-br.json | 3 +
.../mod/assign/feedback/comments/lang/pt.json | 3 +
.../mod/assign/feedback/comments/lang/ro.json | 3 +
.../mod/assign/feedback/comments/lang/ru.json | 3 +
.../mod/assign/feedback/comments/lang/sv.json | 3 +
.../mod/assign/feedback/comments/lang/tg.json | 3 +
.../mod/assign/feedback/comments/lang/tr.json | 3 +
.../mod/assign/feedback/comments/lang/uk.json | 3 +
.../mod/assign/feedback/editpdf/lang/ar.json | 3 +
.../mod/assign/feedback/editpdf/lang/bg.json | 3 +
.../mod/assign/feedback/editpdf/lang/ca.json | 3 +
.../mod/assign/feedback/editpdf/lang/cs.json | 3 +
.../mod/assign/feedback/editpdf/lang/da.json | 3 +
.../assign/feedback/editpdf/lang/de-du.json | 3 +
.../mod/assign/feedback/editpdf/lang/de.json | 3 +
.../mod/assign/feedback/editpdf/lang/el.json | 3 +
.../assign/feedback/editpdf/lang/es-mx.json | 3 +
.../mod/assign/feedback/editpdf/lang/es.json | 3 +
.../mod/assign/feedback/editpdf/lang/eu.json | 3 +
.../mod/assign/feedback/editpdf/lang/fa.json | 3 +
.../mod/assign/feedback/editpdf/lang/fi.json | 3 +
.../mod/assign/feedback/editpdf/lang/fr.json | 3 +
.../mod/assign/feedback/editpdf/lang/he.json | 3 +
.../mod/assign/feedback/editpdf/lang/hr.json | 3 +
.../mod/assign/feedback/editpdf/lang/hu.json | 3 +
.../mod/assign/feedback/editpdf/lang/it.json | 3 +
.../mod/assign/feedback/editpdf/lang/ja.json | 3 +
.../mod/assign/feedback/editpdf/lang/ko.json | 3 +
.../mod/assign/feedback/editpdf/lang/lt.json | 3 +
.../mod/assign/feedback/editpdf/lang/mr.json | 3 +
.../mod/assign/feedback/editpdf/lang/nl.json | 3 +
.../mod/assign/feedback/editpdf/lang/no.json | 3 +
.../mod/assign/feedback/editpdf/lang/pl.json | 3 +
.../assign/feedback/editpdf/lang/pt-br.json | 3 +
.../mod/assign/feedback/editpdf/lang/pt.json | 3 +
.../mod/assign/feedback/editpdf/lang/ro.json | 3 +
.../mod/assign/feedback/editpdf/lang/ru.json | 3 +
.../mod/assign/feedback/editpdf/lang/sv.json | 3 +
.../mod/assign/feedback/editpdf/lang/tg.json | 3 +
.../mod/assign/feedback/editpdf/lang/tr.json | 3 +
.../mod/assign/feedback/editpdf/lang/uk.json | 3 +
src/addon/mod/assign/lang/ar.json | 49 ++++++++++
src/addon/mod/assign/lang/bg.json | 82 ++++++++++++++++
src/addon/mod/assign/lang/ca.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/cs.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/da.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/de-du.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/de.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/el.json | 73 ++++++++++++++
src/addon/mod/assign/lang/es-mx.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/es.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/eu.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/fa.json | 74 ++++++++++++++
src/addon/mod/assign/lang/fi.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/fr.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/he.json | 85 ++++++++++++++++
src/addon/mod/assign/lang/hr.json | 81 ++++++++++++++++
src/addon/mod/assign/lang/hu.json | 84 ++++++++++++++++
src/addon/mod/assign/lang/it.json | 91 +++++++++++++++++
src/addon/mod/assign/lang/ja.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/ko.json | 76 +++++++++++++++
src/addon/mod/assign/lang/lt.json | 95 ++++++++++++++++++
src/addon/mod/assign/lang/mr.json | 20 ++++
src/addon/mod/assign/lang/nl.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/no.json | 88 +++++++++++++++++
src/addon/mod/assign/lang/pl.json | 83 ++++++++++++++++
src/addon/mod/assign/lang/pt-br.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/pt.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/ro.json | 66 +++++++++++++
src/addon/mod/assign/lang/ru.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/sr-cr.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/sr-lt.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/sv.json | 84 ++++++++++++++++
src/addon/mod/assign/lang/tg.json | 64 ++++++++++++
src/addon/mod/assign/lang/tr.json | 83 ++++++++++++++++
src/addon/mod/assign/lang/uk.json | 97 +++++++++++++++++++
src/addon/mod/assign/lang/zh-cn.json | 84 ++++++++++++++++
src/addon/mod/assign/lang/zh-tw.json | 96 ++++++++++++++++++
.../assign/submission/comments/lang/ar.json | 3 +
.../assign/submission/comments/lang/bg.json | 3 +
.../assign/submission/comments/lang/ca.json | 3 +
.../assign/submission/comments/lang/cs.json | 3 +
.../assign/submission/comments/lang/da.json | 3 +
.../submission/comments/lang/de-du.json | 3 +
.../assign/submission/comments/lang/de.json | 3 +
.../assign/submission/comments/lang/el.json | 3 +
.../submission/comments/lang/es-mx.json | 3 +
.../assign/submission/comments/lang/es.json | 3 +
.../assign/submission/comments/lang/eu.json | 3 +
.../assign/submission/comments/lang/fa.json | 3 +
.../assign/submission/comments/lang/fi.json | 3 +
.../assign/submission/comments/lang/fr.json | 3 +
.../assign/submission/comments/lang/he.json | 3 +
.../assign/submission/comments/lang/hr.json | 3 +
.../assign/submission/comments/lang/hu.json | 3 +
.../assign/submission/comments/lang/it.json | 3 +
.../assign/submission/comments/lang/ja.json | 3 +
.../assign/submission/comments/lang/ko.json | 3 +
.../assign/submission/comments/lang/lt.json | 3 +
.../assign/submission/comments/lang/mr.json | 3 +
.../assign/submission/comments/lang/nl.json | 3 +
.../assign/submission/comments/lang/no.json | 3 +
.../assign/submission/comments/lang/pl.json | 3 +
.../submission/comments/lang/pt-br.json | 3 +
.../assign/submission/comments/lang/pt.json | 3 +
.../assign/submission/comments/lang/ro.json | 3 +
.../assign/submission/comments/lang/ru.json | 3 +
.../assign/submission/comments/lang/sv.json | 3 +
.../assign/submission/comments/lang/tg.json | 3 +
.../assign/submission/comments/lang/tr.json | 3 +
.../assign/submission/comments/lang/uk.json | 3 +
.../mod/assign/submission/file/lang/ar.json | 3 +
.../mod/assign/submission/file/lang/bg.json | 3 +
.../mod/assign/submission/file/lang/ca.json | 3 +
.../mod/assign/submission/file/lang/cs.json | 3 +
.../mod/assign/submission/file/lang/da.json | 3 +
.../assign/submission/file/lang/de-du.json | 3 +
.../mod/assign/submission/file/lang/de.json | 3 +
.../mod/assign/submission/file/lang/el.json | 3 +
.../assign/submission/file/lang/es-mx.json | 3 +
.../mod/assign/submission/file/lang/es.json | 3 +
.../mod/assign/submission/file/lang/eu.json | 3 +
.../mod/assign/submission/file/lang/fa.json | 3 +
.../mod/assign/submission/file/lang/fi.json | 3 +
.../mod/assign/submission/file/lang/fr.json | 3 +
.../mod/assign/submission/file/lang/he.json | 3 +
.../mod/assign/submission/file/lang/hr.json | 3 +
.../mod/assign/submission/file/lang/hu.json | 3 +
.../mod/assign/submission/file/lang/it.json | 3 +
.../mod/assign/submission/file/lang/ja.json | 3 +
.../mod/assign/submission/file/lang/ko.json | 3 +
.../mod/assign/submission/file/lang/lt.json | 3 +
.../mod/assign/submission/file/lang/mr.json | 3 +
.../mod/assign/submission/file/lang/nl.json | 3 +
.../mod/assign/submission/file/lang/no.json | 3 +
.../mod/assign/submission/file/lang/pl.json | 3 +
.../assign/submission/file/lang/pt-br.json | 3 +
.../mod/assign/submission/file/lang/pt.json | 3 +
.../mod/assign/submission/file/lang/ro.json | 3 +
.../mod/assign/submission/file/lang/ru.json | 3 +
.../mod/assign/submission/file/lang/sv.json | 3 +
.../mod/assign/submission/file/lang/tg.json | 3 +
.../mod/assign/submission/file/lang/tr.json | 3 +
.../mod/assign/submission/file/lang/uk.json | 3 +
.../assign/submission/onlinetext/lang/ar.json | 3 +
.../assign/submission/onlinetext/lang/bg.json | 3 +
.../assign/submission/onlinetext/lang/ca.json | 3 +
.../assign/submission/onlinetext/lang/cs.json | 3 +
.../assign/submission/onlinetext/lang/da.json | 3 +
.../submission/onlinetext/lang/de-du.json | 3 +
.../assign/submission/onlinetext/lang/de.json | 3 +
.../assign/submission/onlinetext/lang/el.json | 3 +
.../submission/onlinetext/lang/es-mx.json | 3 +
.../assign/submission/onlinetext/lang/es.json | 3 +
.../assign/submission/onlinetext/lang/eu.json | 3 +
.../assign/submission/onlinetext/lang/fa.json | 3 +
.../assign/submission/onlinetext/lang/fi.json | 3 +
.../assign/submission/onlinetext/lang/fr.json | 3 +
.../assign/submission/onlinetext/lang/he.json | 3 +
.../assign/submission/onlinetext/lang/hr.json | 3 +
.../assign/submission/onlinetext/lang/hu.json | 3 +
.../assign/submission/onlinetext/lang/it.json | 3 +
.../assign/submission/onlinetext/lang/ja.json | 3 +
.../assign/submission/onlinetext/lang/ko.json | 3 +
.../assign/submission/onlinetext/lang/lt.json | 3 +
.../assign/submission/onlinetext/lang/mr.json | 3 +
.../assign/submission/onlinetext/lang/nl.json | 3 +
.../assign/submission/onlinetext/lang/no.json | 3 +
.../assign/submission/onlinetext/lang/pl.json | 3 +
.../submission/onlinetext/lang/pt-br.json | 3 +
.../assign/submission/onlinetext/lang/pt.json | 3 +
.../assign/submission/onlinetext/lang/ro.json | 3 +
.../assign/submission/onlinetext/lang/ru.json | 3 +
.../assign/submission/onlinetext/lang/sv.json | 3 +
.../assign/submission/onlinetext/lang/tg.json | 3 +
.../assign/submission/onlinetext/lang/tr.json | 3 +
.../assign/submission/onlinetext/lang/uk.json | 3 +
src/addon/mod/book/lang/ar.json | 1 +
src/addon/mod/book/lang/bg.json | 3 +
src/addon/mod/book/lang/ca.json | 3 +
src/addon/mod/book/lang/cs.json | 3 +
src/addon/mod/book/lang/de.json | 3 +
src/addon/mod/book/lang/es-mx.json | 3 +
src/addon/mod/book/lang/es.json | 3 +
src/addon/mod/book/lang/eu.json | 3 +
src/addon/mod/book/lang/fa.json | 1 +
src/addon/mod/book/lang/fr.json | 3 +
src/addon/mod/book/lang/he.json | 3 +
src/addon/mod/book/lang/hu.json | 3 +
src/addon/mod/book/lang/it.json | 3 +
src/addon/mod/book/lang/ja.json | 3 +
src/addon/mod/book/lang/nl.json | 3 +
src/addon/mod/book/lang/pl.json | 3 +
src/addon/mod/book/lang/pt-br.json | 3 +
src/addon/mod/book/lang/ru.json | 3 +
src/addon/mod/book/lang/sv.json | 3 +
src/addon/mod/book/lang/tr.json | 1 +
src/addon/mod/chat/lang/ar.json | 18 ++++
src/addon/mod/chat/lang/bg.json | 14 +++
src/addon/mod/chat/lang/ca.json | 19 ++++
src/addon/mod/chat/lang/cs.json | 19 ++++
src/addon/mod/chat/lang/da.json | 19 ++++
src/addon/mod/chat/lang/de-du.json | 19 ++++
src/addon/mod/chat/lang/de.json | 19 ++++
src/addon/mod/chat/lang/el.json | 18 ++++
src/addon/mod/chat/lang/es-mx.json | 19 ++++
src/addon/mod/chat/lang/es.json | 19 ++++
src/addon/mod/chat/lang/eu.json | 19 ++++
src/addon/mod/chat/lang/fa.json | 12 +++
src/addon/mod/chat/lang/fi.json | 19 ++++
src/addon/mod/chat/lang/fr.json | 19 ++++
src/addon/mod/chat/lang/he.json | 15 +++
src/addon/mod/chat/lang/hr.json | 13 +++
src/addon/mod/chat/lang/hu.json | 14 +++
src/addon/mod/chat/lang/it.json | 19 ++++
src/addon/mod/chat/lang/ja.json | 19 ++++
src/addon/mod/chat/lang/ko.json | 13 +++
src/addon/mod/chat/lang/lt.json | 19 ++++
src/addon/mod/chat/lang/mr.json | 12 +++
src/addon/mod/chat/lang/nl.json | 19 ++++
src/addon/mod/chat/lang/no.json | 16 +++
src/addon/mod/chat/lang/pl.json | 14 +++
src/addon/mod/chat/lang/pt-br.json | 19 ++++
src/addon/mod/chat/lang/pt.json | 19 ++++
src/addon/mod/chat/lang/ro.json | 18 ++++
src/addon/mod/chat/lang/ru.json | 19 ++++
src/addon/mod/chat/lang/sr-cr.json | 19 ++++
src/addon/mod/chat/lang/sr-lt.json | 19 ++++
src/addon/mod/chat/lang/sv.json | 19 ++++
src/addon/mod/chat/lang/tg.json | 13 +++
src/addon/mod/chat/lang/tr.json | 13 +++
src/addon/mod/chat/lang/uk.json | 19 ++++
src/addon/mod/chat/lang/zh-cn.json | 14 +++
src/addon/mod/chat/lang/zh-tw.json | 19 ++++
src/addon/mod/choice/lang/ar.json | 15 +++
src/addon/mod/choice/lang/bg.json | 15 +++
src/addon/mod/choice/lang/ca.json | 20 ++++
src/addon/mod/choice/lang/cs.json | 20 ++++
src/addon/mod/choice/lang/da.json | 20 ++++
src/addon/mod/choice/lang/de-du.json | 20 ++++
src/addon/mod/choice/lang/de.json | 20 ++++
src/addon/mod/choice/lang/el.json | 16 +++
src/addon/mod/choice/lang/es-mx.json | 20 ++++
src/addon/mod/choice/lang/es.json | 20 ++++
src/addon/mod/choice/lang/eu.json | 20 ++++
src/addon/mod/choice/lang/fa.json | 15 +++
src/addon/mod/choice/lang/fi.json | 19 ++++
src/addon/mod/choice/lang/fr.json | 20 ++++
src/addon/mod/choice/lang/he.json | 19 ++++
src/addon/mod/choice/lang/hr.json | 15 +++
src/addon/mod/choice/lang/hu.json | 17 ++++
src/addon/mod/choice/lang/it.json | 19 ++++
src/addon/mod/choice/lang/ja.json | 20 ++++
src/addon/mod/choice/lang/ko.json | 15 +++
src/addon/mod/choice/lang/lt.json | 20 ++++
src/addon/mod/choice/lang/mr.json | 13 +++
src/addon/mod/choice/lang/nl.json | 20 ++++
src/addon/mod/choice/lang/no.json | 19 ++++
src/addon/mod/choice/lang/pl.json | 16 +++
src/addon/mod/choice/lang/pt-br.json | 20 ++++
src/addon/mod/choice/lang/pt.json | 20 ++++
src/addon/mod/choice/lang/ro.json | 17 ++++
src/addon/mod/choice/lang/ru.json | 20 ++++
src/addon/mod/choice/lang/sr-cr.json | 20 ++++
src/addon/mod/choice/lang/sr-lt.json | 20 ++++
src/addon/mod/choice/lang/sv.json | 19 ++++
src/addon/mod/choice/lang/tg.json | 10 ++
src/addon/mod/choice/lang/tr.json | 17 ++++
src/addon/mod/choice/lang/uk.json | 20 ++++
src/addon/mod/choice/lang/zh-cn.json | 17 ++++
src/addon/mod/choice/lang/zh-tw.json | 20 ++++
src/addon/mod/data/lang/ar.json | 32 ++++++
src/addon/mod/data/lang/bg.json | 36 +++++++
src/addon/mod/data/lang/ca.json | 38 ++++++++
src/addon/mod/data/lang/cs.json | 40 ++++++++
src/addon/mod/data/lang/da.json | 38 ++++++++
src/addon/mod/data/lang/de-du.json | 40 ++++++++
src/addon/mod/data/lang/de.json | 40 ++++++++
src/addon/mod/data/lang/el.json | 33 +++++++
src/addon/mod/data/lang/es-mx.json | 40 ++++++++
src/addon/mod/data/lang/es.json | 38 ++++++++
src/addon/mod/data/lang/eu.json | 40 ++++++++
src/addon/mod/data/lang/fa.json | 33 +++++++
src/addon/mod/data/lang/fi.json | 38 ++++++++
src/addon/mod/data/lang/fr.json | 40 ++++++++
src/addon/mod/data/lang/he.json | 38 ++++++++
src/addon/mod/data/lang/hr.json | 34 +++++++
src/addon/mod/data/lang/hu.json | 38 ++++++++
src/addon/mod/data/lang/it.json | 40 ++++++++
src/addon/mod/data/lang/ja.json | 38 ++++++++
src/addon/mod/data/lang/ko.json | 35 +++++++
src/addon/mod/data/lang/lt.json | 38 ++++++++
src/addon/mod/data/lang/mr.json | 31 ++++++
src/addon/mod/data/lang/nl.json | 40 ++++++++
src/addon/mod/data/lang/no.json | 38 ++++++++
src/addon/mod/data/lang/pl.json | 38 ++++++++
src/addon/mod/data/lang/pt-br.json | 40 ++++++++
src/addon/mod/data/lang/pt.json | 40 ++++++++
src/addon/mod/data/lang/ro.json | 38 ++++++++
src/addon/mod/data/lang/ru.json | 40 ++++++++
src/addon/mod/data/lang/sr-cr.json | 39 ++++++++
src/addon/mod/data/lang/sr-lt.json | 39 ++++++++
src/addon/mod/data/lang/sv.json | 34 +++++++
src/addon/mod/data/lang/tg.json | 26 +++++
src/addon/mod/data/lang/tr.json | 38 ++++++++
src/addon/mod/data/lang/uk.json | 38 ++++++++
src/addon/mod/data/lang/zh-cn.json | 36 +++++++
src/addon/mod/data/lang/zh-tw.json | 37 +++++++
src/addon/mod/feedback/lang/ar.json | 28 ++++++
src/addon/mod/feedback/lang/bg.json | 32 ++++++
src/addon/mod/feedback/lang/ca.json | 35 +++++++
src/addon/mod/feedback/lang/cs.json | 35 +++++++
src/addon/mod/feedback/lang/da.json | 35 +++++++
src/addon/mod/feedback/lang/de-du.json | 35 +++++++
src/addon/mod/feedback/lang/de.json | 35 +++++++
src/addon/mod/feedback/lang/el.json | 31 ++++++
src/addon/mod/feedback/lang/es-mx.json | 35 +++++++
src/addon/mod/feedback/lang/es.json | 35 +++++++
src/addon/mod/feedback/lang/eu.json | 35 +++++++
src/addon/mod/feedback/lang/fa.json | 32 ++++++
src/addon/mod/feedback/lang/fi.json | 34 +++++++
src/addon/mod/feedback/lang/fr.json | 35 +++++++
src/addon/mod/feedback/lang/he.json | 32 ++++++
src/addon/mod/feedback/lang/hr.json | 32 ++++++
src/addon/mod/feedback/lang/hu.json | 33 +++++++
src/addon/mod/feedback/lang/it.json | 34 +++++++
src/addon/mod/feedback/lang/ja.json | 35 +++++++
src/addon/mod/feedback/lang/ko.json | 32 ++++++
src/addon/mod/feedback/lang/lt.json | 33 +++++++
src/addon/mod/feedback/lang/mr.json | 11 +++
src/addon/mod/feedback/lang/nl.json | 35 +++++++
src/addon/mod/feedback/lang/no.json | 33 +++++++
src/addon/mod/feedback/lang/pl.json | 33 +++++++
src/addon/mod/feedback/lang/pt-br.json | 35 +++++++
src/addon/mod/feedback/lang/pt.json | 35 +++++++
src/addon/mod/feedback/lang/ro.json | 26 +++++
src/addon/mod/feedback/lang/ru.json | 35 +++++++
src/addon/mod/feedback/lang/sr-cr.json | 35 +++++++
src/addon/mod/feedback/lang/sr-lt.json | 35 +++++++
src/addon/mod/feedback/lang/sv.json | 32 ++++++
src/addon/mod/feedback/lang/tg.json | 12 +++
src/addon/mod/feedback/lang/tr.json | 33 +++++++
src/addon/mod/feedback/lang/uk.json | 35 +++++++
src/addon/mod/feedback/lang/zh-cn.json | 32 ++++++
src/addon/mod/feedback/lang/zh-tw.json | 33 +++++++
src/addon/mod/folder/lang/ar.json | 3 +
src/addon/mod/folder/lang/bg.json | 1 +
src/addon/mod/folder/lang/ca.json | 4 +
src/addon/mod/folder/lang/cs.json | 4 +
src/addon/mod/folder/lang/da.json | 4 +
src/addon/mod/folder/lang/de-du.json | 4 +
src/addon/mod/folder/lang/de.json | 4 +
src/addon/mod/folder/lang/el.json | 4 +
src/addon/mod/folder/lang/es-mx.json | 4 +
src/addon/mod/folder/lang/es.json | 4 +
src/addon/mod/folder/lang/eu.json | 4 +
src/addon/mod/folder/lang/fa.json | 1 +
src/addon/mod/folder/lang/fi.json | 4 +
src/addon/mod/folder/lang/fr.json | 4 +
src/addon/mod/folder/lang/he.json | 3 +
src/addon/mod/folder/lang/hr.json | 3 +
src/addon/mod/folder/lang/hu.json | 3 +
src/addon/mod/folder/lang/it.json | 4 +
src/addon/mod/folder/lang/ja.json | 4 +
src/addon/mod/folder/lang/ko.json | 3 +
src/addon/mod/folder/lang/lt.json | 4 +
src/addon/mod/folder/lang/mr.json | 4 +
src/addon/mod/folder/lang/nl.json | 4 +
src/addon/mod/folder/lang/no.json | 4 +
src/addon/mod/folder/lang/pl.json | 3 +
src/addon/mod/folder/lang/pt-br.json | 4 +
src/addon/mod/folder/lang/pt.json | 4 +
src/addon/mod/folder/lang/ro.json | 4 +
src/addon/mod/folder/lang/ru.json | 4 +
src/addon/mod/folder/lang/sr-cr.json | 4 +
src/addon/mod/folder/lang/sr-lt.json | 4 +
src/addon/mod/folder/lang/sv.json | 4 +
src/addon/mod/folder/lang/tg.json | 3 +
src/addon/mod/folder/lang/tr.json | 3 +
src/addon/mod/folder/lang/uk.json | 4 +
src/addon/mod/folder/lang/zh-cn.json | 3 +
src/addon/mod/folder/lang/zh-tw.json | 4 +
src/addon/mod/forum/lang/ar.json | 21 ++++
src/addon/mod/forum/lang/bg.json | 27 ++++++
src/addon/mod/forum/lang/ca.json | 34 +++++++
src/addon/mod/forum/lang/cs.json | 34 +++++++
src/addon/mod/forum/lang/da.json | 34 +++++++
src/addon/mod/forum/lang/de-du.json | 34 +++++++
src/addon/mod/forum/lang/de.json | 34 +++++++
src/addon/mod/forum/lang/el.json | 32 ++++++
src/addon/mod/forum/lang/es-mx.json | 34 +++++++
src/addon/mod/forum/lang/es.json | 34 +++++++
src/addon/mod/forum/lang/eu.json | 34 +++++++
src/addon/mod/forum/lang/fa.json | 32 ++++++
src/addon/mod/forum/lang/fi.json | 34 +++++++
src/addon/mod/forum/lang/fr.json | 34 +++++++
src/addon/mod/forum/lang/he.json | 32 ++++++
src/addon/mod/forum/lang/hr.json | 26 +++++
src/addon/mod/forum/lang/hu.json | 27 ++++++
src/addon/mod/forum/lang/it.json | 32 ++++++
src/addon/mod/forum/lang/ja.json | 34 +++++++
src/addon/mod/forum/lang/ko.json | 24 +++++
src/addon/mod/forum/lang/lt.json | 34 +++++++
src/addon/mod/forum/lang/mr.json | 13 +++
src/addon/mod/forum/lang/nl.json | 34 +++++++
src/addon/mod/forum/lang/no.json | 34 +++++++
src/addon/mod/forum/lang/pl.json | 28 ++++++
src/addon/mod/forum/lang/pt-br.json | 34 +++++++
src/addon/mod/forum/lang/pt.json | 34 +++++++
src/addon/mod/forum/lang/ro.json | 29 ++++++
src/addon/mod/forum/lang/ru.json | 34 +++++++
src/addon/mod/forum/lang/sr-cr.json | 32 ++++++
src/addon/mod/forum/lang/sr-lt.json | 32 ++++++
src/addon/mod/forum/lang/sv.json | 32 ++++++
src/addon/mod/forum/lang/tg.json | 25 +++++
src/addon/mod/forum/lang/tr.json | 28 ++++++
src/addon/mod/forum/lang/uk.json | 32 ++++++
src/addon/mod/forum/lang/zh-cn.json | 24 +++++
src/addon/mod/forum/lang/zh-tw.json | 32 ++++++
src/addon/mod/glossary/lang/ar.json | 10 ++
src/addon/mod/glossary/lang/bg.json | 6 ++
src/addon/mod/glossary/lang/ca.json | 20 ++++
src/addon/mod/glossary/lang/cs.json | 20 ++++
src/addon/mod/glossary/lang/da.json | 20 ++++
src/addon/mod/glossary/lang/de-du.json | 20 ++++
src/addon/mod/glossary/lang/de.json | 20 ++++
src/addon/mod/glossary/lang/el.json | 20 ++++
src/addon/mod/glossary/lang/es-mx.json | 20 ++++
src/addon/mod/glossary/lang/es.json | 20 ++++
src/addon/mod/glossary/lang/eu.json | 20 ++++
src/addon/mod/glossary/lang/fa.json | 6 ++
src/addon/mod/glossary/lang/fi.json | 20 ++++
src/addon/mod/glossary/lang/fr.json | 20 ++++
src/addon/mod/glossary/lang/he.json | 6 ++
src/addon/mod/glossary/lang/hr.json | 12 +++
src/addon/mod/glossary/lang/hu.json | 6 ++
src/addon/mod/glossary/lang/it.json | 17 ++++
src/addon/mod/glossary/lang/ja.json | 20 ++++
src/addon/mod/glossary/lang/ko.json | 6 ++
src/addon/mod/glossary/lang/lt.json | 17 ++++
src/addon/mod/glossary/lang/mr.json | 19 ++++
src/addon/mod/glossary/lang/nl.json | 20 ++++
src/addon/mod/glossary/lang/no.json | 20 ++++
src/addon/mod/glossary/lang/pl.json | 6 ++
src/addon/mod/glossary/lang/pt-br.json | 20 ++++
src/addon/mod/glossary/lang/pt.json | 20 ++++
src/addon/mod/glossary/lang/ro.json | 17 ++++
src/addon/mod/glossary/lang/ru.json | 20 ++++
src/addon/mod/glossary/lang/sr-cr.json | 20 ++++
src/addon/mod/glossary/lang/sr-lt.json | 20 ++++
src/addon/mod/glossary/lang/sv.json | 17 ++++
src/addon/mod/glossary/lang/tg.json | 8 ++
src/addon/mod/glossary/lang/tr.json | 9 ++
src/addon/mod/glossary/lang/uk.json | 20 ++++
src/addon/mod/glossary/lang/zh-cn.json | 6 ++
src/addon/mod/glossary/lang/zh-tw.json | 17 ++++
src/addon/mod/imscp/lang/ar.json | 4 +
src/addon/mod/imscp/lang/bg.json | 1 +
src/addon/mod/imscp/lang/ca.json | 4 +
src/addon/mod/imscp/lang/cs.json | 4 +
src/addon/mod/imscp/lang/da.json | 3 +
src/addon/mod/imscp/lang/de-du.json | 3 +
src/addon/mod/imscp/lang/de.json | 4 +
src/addon/mod/imscp/lang/el.json | 3 +
src/addon/mod/imscp/lang/es-mx.json | 4 +
src/addon/mod/imscp/lang/es.json | 4 +
src/addon/mod/imscp/lang/eu.json | 4 +
src/addon/mod/imscp/lang/fa.json | 1 +
src/addon/mod/imscp/lang/fi.json | 3 +
src/addon/mod/imscp/lang/fr.json | 4 +
src/addon/mod/imscp/lang/he.json | 4 +
src/addon/mod/imscp/lang/hr.json | 3 +
src/addon/mod/imscp/lang/hu.json | 3 +
src/addon/mod/imscp/lang/it.json | 4 +
src/addon/mod/imscp/lang/ja.json | 4 +
src/addon/mod/imscp/lang/lt.json | 3 +
src/addon/mod/imscp/lang/mr.json | 3 +
src/addon/mod/imscp/lang/nl.json | 4 +
src/addon/mod/imscp/lang/no.json | 3 +
src/addon/mod/imscp/lang/pl.json | 3 +
src/addon/mod/imscp/lang/pt-br.json | 4 +
src/addon/mod/imscp/lang/pt.json | 3 +
src/addon/mod/imscp/lang/ro.json | 3 +
src/addon/mod/imscp/lang/ru.json | 4 +
src/addon/mod/imscp/lang/sr-cr.json | 3 +
src/addon/mod/imscp/lang/sr-lt.json | 3 +
src/addon/mod/imscp/lang/sv.json | 4 +
src/addon/mod/imscp/lang/tr.json | 4 +
src/addon/mod/imscp/lang/uk.json | 3 +
src/addon/mod/imscp/lang/zh-tw.json | 3 +
src/addon/mod/lesson/lang/ar.json | 48 +++++++++
src/addon/mod/lesson/lang/bg.json | 72 ++++++++++++++
src/addon/mod/lesson/lang/ca.json | 84 ++++++++++++++++
src/addon/mod/lesson/lang/cs.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/da.json | 83 ++++++++++++++++
src/addon/mod/lesson/lang/de-du.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/de.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/el.json | 78 +++++++++++++++
src/addon/mod/lesson/lang/es-mx.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/es.json | 84 ++++++++++++++++
src/addon/mod/lesson/lang/eu.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/fa.json | 73 ++++++++++++++
src/addon/mod/lesson/lang/fi.json | 82 ++++++++++++++++
src/addon/mod/lesson/lang/fr.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/he.json | 77 +++++++++++++++
src/addon/mod/lesson/lang/hr.json | 78 +++++++++++++++
src/addon/mod/lesson/lang/hu.json | 78 +++++++++++++++
src/addon/mod/lesson/lang/it.json | 82 ++++++++++++++++
src/addon/mod/lesson/lang/ja.json | 84 ++++++++++++++++
src/addon/mod/lesson/lang/ko.json | 76 +++++++++++++++
src/addon/mod/lesson/lang/lt.json | 78 +++++++++++++++
src/addon/mod/lesson/lang/mr.json | 63 ++++++++++++
src/addon/mod/lesson/lang/nl.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/no.json | 78 +++++++++++++++
src/addon/mod/lesson/lang/pl.json | 78 +++++++++++++++
src/addon/mod/lesson/lang/pt-br.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/pt.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/ro.json | 64 ++++++++++++
src/addon/mod/lesson/lang/ru.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/sr-cr.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/sr-lt.json | 85 ++++++++++++++++
src/addon/mod/lesson/lang/sv.json | 75 ++++++++++++++
src/addon/mod/lesson/lang/tg.json | 68 +++++++++++++
src/addon/mod/lesson/lang/tr.json | 78 +++++++++++++++
src/addon/mod/lesson/lang/uk.json | 84 ++++++++++++++++
src/addon/mod/lesson/lang/zh-cn.json | 76 +++++++++++++++
src/addon/mod/lesson/lang/zh-tw.json | 78 +++++++++++++++
src/addon/mod/lti/lang/ar.json | 48 +++++++++
src/addon/mod/lti/lang/bg.json | 72 ++++++++++++++
src/addon/mod/lti/lang/ca.json | 5 +
src/addon/mod/lti/lang/cs.json | 5 +
src/addon/mod/lti/lang/da.json | 5 +
src/addon/mod/lti/lang/de-du.json | 5 +
src/addon/mod/lti/lang/de.json | 5 +
src/addon/mod/lti/lang/el.json | 5 +
src/addon/mod/lti/lang/es-mx.json | 5 +
src/addon/mod/lti/lang/es.json | 5 +
src/addon/mod/lti/lang/eu.json | 5 +
src/addon/mod/lti/lang/fa.json | 73 ++++++++++++++
src/addon/mod/lti/lang/fi.json | 5 +
src/addon/mod/lti/lang/fr.json | 5 +
src/addon/mod/lti/lang/he.json | 3 +
src/addon/mod/lti/lang/hr.json | 3 +
src/addon/mod/lti/lang/hu.json | 78 +++++++++++++++
src/addon/mod/lti/lang/it.json | 5 +
src/addon/mod/lti/lang/ja.json | 5 +
src/addon/mod/lti/lang/ko.json | 76 +++++++++++++++
src/addon/mod/lti/lang/lt.json | 5 +
src/addon/mod/lti/lang/mr.json | 5 +
src/addon/mod/lti/lang/nl.json | 5 +
src/addon/mod/lti/lang/no.json | 78 +++++++++++++++
src/addon/mod/lti/lang/pl.json | 78 +++++++++++++++
src/addon/mod/lti/lang/pt-br.json | 5 +
src/addon/mod/lti/lang/pt.json | 5 +
src/addon/mod/lti/lang/ro.json | 5 +
src/addon/mod/lti/lang/ru.json | 5 +
src/addon/mod/lti/lang/sr-cr.json | 5 +
src/addon/mod/lti/lang/sr-lt.json | 5 +
src/addon/mod/lti/lang/sv.json | 5 +
src/addon/mod/lti/lang/tg.json | 68 +++++++++++++
src/addon/mod/lti/lang/tr.json | 78 +++++++++++++++
src/addon/mod/lti/lang/uk.json | 5 +
src/addon/mod/lti/lang/zh-cn.json | 76 +++++++++++++++
src/addon/mod/lti/lang/zh-tw.json | 5 +
src/addon/mod/page/lang/ar.json | 1 +
src/addon/mod/page/lang/bg.json | 1 +
src/addon/mod/page/lang/ca.json | 3 +
src/addon/mod/page/lang/cs.json | 3 +
src/addon/mod/page/lang/da.json | 3 +
src/addon/mod/page/lang/de-du.json | 3 +
src/addon/mod/page/lang/de.json | 3 +
src/addon/mod/page/lang/el.json | 3 +
src/addon/mod/page/lang/es-mx.json | 3 +
src/addon/mod/page/lang/es.json | 3 +
src/addon/mod/page/lang/eu.json | 3 +
src/addon/mod/page/lang/fa.json | 1 +
src/addon/mod/page/lang/fi.json | 3 +
src/addon/mod/page/lang/fr.json | 3 +
src/addon/mod/page/lang/he.json | 3 +
src/addon/mod/page/lang/hu.json | 1 +
src/addon/mod/page/lang/it.json | 3 +
src/addon/mod/page/lang/ja.json | 3 +
src/addon/mod/page/lang/lt.json | 3 +
src/addon/mod/page/lang/mr.json | 3 +
src/addon/mod/page/lang/nl.json | 3 +
src/addon/mod/page/lang/pl.json | 1 +
src/addon/mod/page/lang/pt-br.json | 3 +
src/addon/mod/page/lang/pt.json | 3 +
src/addon/mod/page/lang/ro.json | 3 +
src/addon/mod/page/lang/ru.json | 3 +
src/addon/mod/page/lang/sr-cr.json | 3 +
src/addon/mod/page/lang/sr-lt.json | 3 +
src/addon/mod/page/lang/sv.json | 3 +
src/addon/mod/page/lang/tr.json | 1 +
src/addon/mod/page/lang/uk.json | 3 +
src/addon/mod/page/lang/zh-cn.json | 1 +
src/addon/mod/page/lang/zh-tw.json | 3 +
src/addon/mod/quiz/lang/ar.json | 47 +++++++++
src/addon/mod/quiz/lang/bg.json | 59 +++++++++++
src/addon/mod/quiz/lang/ca.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/cs.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/da.json | 78 +++++++++++++++
src/addon/mod/quiz/lang/de-du.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/de.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/el.json | 77 +++++++++++++++
src/addon/mod/quiz/lang/es-mx.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/es.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/eu.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/fa.json | 53 ++++++++++
src/addon/mod/quiz/lang/fi.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/fr.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/he.json | 59 +++++++++++
src/addon/mod/quiz/lang/hr.json | 57 +++++++++++
src/addon/mod/quiz/lang/hu.json | 60 ++++++++++++
src/addon/mod/quiz/lang/it.json | 71 ++++++++++++++
src/addon/mod/quiz/lang/ja.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/ko.json | 56 +++++++++++
src/addon/mod/quiz/lang/lt.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/mr.json | 52 ++++++++++
src/addon/mod/quiz/lang/nl.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/no.json | 60 ++++++++++++
src/addon/mod/quiz/lang/pl.json | 59 +++++++++++
src/addon/mod/quiz/lang/pt-br.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/pt.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/ro.json | 39 ++++++++
src/addon/mod/quiz/lang/ru.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/sr-cr.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/sr-lt.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/sv.json | 58 +++++++++++
src/addon/mod/quiz/lang/tg.json | 60 ++++++++++++
src/addon/mod/quiz/lang/tr.json | 60 ++++++++++++
src/addon/mod/quiz/lang/uk.json | 80 +++++++++++++++
src/addon/mod/quiz/lang/zh-cn.json | 60 ++++++++++++
src/addon/mod/quiz/lang/zh-tw.json | 80 +++++++++++++++
src/addon/mod/resource/lang/ar.json | 3 +
src/addon/mod/resource/lang/bg.json | 3 +
src/addon/mod/resource/lang/ca.json | 4 +
src/addon/mod/resource/lang/cs.json | 4 +
src/addon/mod/resource/lang/da.json | 4 +
src/addon/mod/resource/lang/de-du.json | 4 +
src/addon/mod/resource/lang/de.json | 4 +
src/addon/mod/resource/lang/el.json | 4 +
src/addon/mod/resource/lang/es-mx.json | 4 +
src/addon/mod/resource/lang/es.json | 4 +
src/addon/mod/resource/lang/eu.json | 4 +
src/addon/mod/resource/lang/fa.json | 1 +
src/addon/mod/resource/lang/fi.json | 4 +
src/addon/mod/resource/lang/fr.json | 4 +
src/addon/mod/resource/lang/he.json | 4 +
src/addon/mod/resource/lang/hr.json | 3 +
src/addon/mod/resource/lang/hu.json | 1 +
src/addon/mod/resource/lang/it.json | 4 +
src/addon/mod/resource/lang/ja.json | 4 +
src/addon/mod/resource/lang/lt.json | 4 +
src/addon/mod/resource/lang/mr.json | 4 +
src/addon/mod/resource/lang/nl.json | 4 +
src/addon/mod/resource/lang/pl.json | 1 +
src/addon/mod/resource/lang/pt-br.json | 4 +
src/addon/mod/resource/lang/pt.json | 4 +
src/addon/mod/resource/lang/ro.json | 4 +
src/addon/mod/resource/lang/ru.json | 4 +
src/addon/mod/resource/lang/sr-cr.json | 4 +
src/addon/mod/resource/lang/sr-lt.json | 4 +
src/addon/mod/resource/lang/sv.json | 4 +
src/addon/mod/resource/lang/tr.json | 3 +
src/addon/mod/resource/lang/uk.json | 4 +
src/addon/mod/resource/lang/zh-tw.json | 4 +
src/addon/mod/scorm/lang/ar.json | 34 +++++++
src/addon/mod/scorm/lang/bg.json | 24 +++++
src/addon/mod/scorm/lang/ca.json | 51 ++++++++++
src/addon/mod/scorm/lang/cs.json | 51 ++++++++++
src/addon/mod/scorm/lang/da.json | 51 ++++++++++
src/addon/mod/scorm/lang/de-du.json | 51 ++++++++++
src/addon/mod/scorm/lang/de.json | 51 ++++++++++
src/addon/mod/scorm/lang/el.json | 51 ++++++++++
src/addon/mod/scorm/lang/es-mx.json | 51 ++++++++++
src/addon/mod/scorm/lang/es.json | 51 ++++++++++
src/addon/mod/scorm/lang/eu.json | 51 ++++++++++
src/addon/mod/scorm/lang/fa.json | 37 +++++++
src/addon/mod/scorm/lang/fi.json | 51 ++++++++++
src/addon/mod/scorm/lang/fr.json | 51 ++++++++++
src/addon/mod/scorm/lang/he.json | 35 +++++++
src/addon/mod/scorm/lang/hr.json | 35 +++++++
src/addon/mod/scorm/lang/hu.json | 35 +++++++
src/addon/mod/scorm/lang/it.json | 51 ++++++++++
src/addon/mod/scorm/lang/ja.json | 51 ++++++++++
src/addon/mod/scorm/lang/ko.json | 35 +++++++
src/addon/mod/scorm/lang/lt.json | 51 ++++++++++
src/addon/mod/scorm/lang/mr.json | 45 +++++++++
src/addon/mod/scorm/lang/nl.json | 51 ++++++++++
src/addon/mod/scorm/lang/no.json | 35 +++++++
src/addon/mod/scorm/lang/pl.json | 35 +++++++
src/addon/mod/scorm/lang/pt-br.json | 51 ++++++++++
src/addon/mod/scorm/lang/pt.json | 51 ++++++++++
src/addon/mod/scorm/lang/ro.json | 49 ++++++++++
src/addon/mod/scorm/lang/ru.json | 51 ++++++++++
src/addon/mod/scorm/lang/sr-cr.json | 51 ++++++++++
src/addon/mod/scorm/lang/sr-lt.json | 51 ++++++++++
src/addon/mod/scorm/lang/sv.json | 51 ++++++++++
src/addon/mod/scorm/lang/tg.json | 29 ++++++
src/addon/mod/scorm/lang/tr.json | 35 +++++++
src/addon/mod/scorm/lang/uk.json | 51 ++++++++++
src/addon/mod/scorm/lang/zh-cn.json | 35 +++++++
src/addon/mod/scorm/lang/zh-tw.json | 51 ++++++++++
src/addon/mod/survey/lang/ar.json | 6 ++
src/addon/mod/survey/lang/bg.json | 6 ++
src/addon/mod/survey/lang/ca.json | 9 ++
src/addon/mod/survey/lang/cs.json | 9 ++
src/addon/mod/survey/lang/da.json | 9 ++
src/addon/mod/survey/lang/de-du.json | 9 ++
src/addon/mod/survey/lang/de.json | 9 ++
src/addon/mod/survey/lang/el.json | 9 ++
src/addon/mod/survey/lang/es-mx.json | 9 ++
src/addon/mod/survey/lang/es.json | 9 ++
src/addon/mod/survey/lang/eu.json | 9 ++
src/addon/mod/survey/lang/fa.json | 7 ++
src/addon/mod/survey/lang/fi.json | 8 ++
src/addon/mod/survey/lang/fr.json | 9 ++
src/addon/mod/survey/lang/he.json | 9 ++
src/addon/mod/survey/lang/hr.json | 6 ++
src/addon/mod/survey/lang/hu.json | 7 ++
src/addon/mod/survey/lang/it.json | 9 ++
src/addon/mod/survey/lang/ja.json | 9 ++
src/addon/mod/survey/lang/ko.json | 6 ++
src/addon/mod/survey/lang/lt.json | 9 ++
src/addon/mod/survey/lang/mr.json | 6 ++
src/addon/mod/survey/lang/nl.json | 9 ++
src/addon/mod/survey/lang/no.json | 7 ++
src/addon/mod/survey/lang/pl.json | 7 ++
src/addon/mod/survey/lang/pt-br.json | 9 ++
src/addon/mod/survey/lang/pt.json | 9 ++
src/addon/mod/survey/lang/ro.json | 9 ++
src/addon/mod/survey/lang/ru.json | 9 ++
src/addon/mod/survey/lang/sr-cr.json | 9 ++
src/addon/mod/survey/lang/sr-lt.json | 9 ++
src/addon/mod/survey/lang/sv.json | 8 ++
src/addon/mod/survey/lang/tg.json | 6 ++
src/addon/mod/survey/lang/tr.json | 7 ++
src/addon/mod/survey/lang/uk.json | 9 ++
src/addon/mod/survey/lang/zh-cn.json | 6 ++
src/addon/mod/survey/lang/zh-tw.json | 9 ++
src/addon/mod/url/lang/ar.json | 1 +
src/addon/mod/url/lang/bg.json | 3 +
src/addon/mod/url/lang/ca.json | 4 +
src/addon/mod/url/lang/cs.json | 4 +
src/addon/mod/url/lang/da.json | 4 +
src/addon/mod/url/lang/de-du.json | 4 +
src/addon/mod/url/lang/de.json | 4 +
src/addon/mod/url/lang/el.json | 4 +
src/addon/mod/url/lang/es-mx.json | 4 +
src/addon/mod/url/lang/es.json | 4 +
src/addon/mod/url/lang/eu.json | 4 +
src/addon/mod/url/lang/fa.json | 1 +
src/addon/mod/url/lang/fr.json | 4 +
src/addon/mod/url/lang/he.json | 4 +
src/addon/mod/url/lang/hu.json | 1 +
src/addon/mod/url/lang/it.json | 4 +
src/addon/mod/url/lang/ja.json | 4 +
src/addon/mod/url/lang/lt.json | 4 +
src/addon/mod/url/lang/mr.json | 4 +
src/addon/mod/url/lang/nl.json | 4 +
src/addon/mod/url/lang/pl.json | 1 +
src/addon/mod/url/lang/pt-br.json | 4 +
src/addon/mod/url/lang/pt.json | 4 +
src/addon/mod/url/lang/ro.json | 4 +
src/addon/mod/url/lang/ru.json | 4 +
src/addon/mod/url/lang/sr-cr.json | 4 +
src/addon/mod/url/lang/sr-lt.json | 4 +
src/addon/mod/url/lang/sv.json | 4 +
src/addon/mod/url/lang/tr.json | 1 +
src/addon/mod/url/lang/uk.json | 4 +
src/addon/mod/url/lang/zh-cn.json | 1 +
src/addon/mod/url/lang/zh-tw.json | 4 +
src/addon/mod/wiki/lang/ar.json | 12 +++
src/addon/mod/wiki/lang/bg.json | 11 +++
src/addon/mod/wiki/lang/ca.json | 21 ++++
src/addon/mod/wiki/lang/cs.json | 21 ++++
src/addon/mod/wiki/lang/da.json | 19 ++++
src/addon/mod/wiki/lang/de-du.json | 21 ++++
src/addon/mod/wiki/lang/de.json | 21 ++++
src/addon/mod/wiki/lang/el.json | 11 +++
src/addon/mod/wiki/lang/es-mx.json | 21 ++++
src/addon/mod/wiki/lang/es.json | 21 ++++
src/addon/mod/wiki/lang/eu.json | 21 ++++
src/addon/mod/wiki/lang/fa.json | 12 +++
src/addon/mod/wiki/lang/fi.json | 19 ++++
src/addon/mod/wiki/lang/fr.json | 21 ++++
src/addon/mod/wiki/lang/he.json | 14 +++
src/addon/mod/wiki/lang/hr.json | 15 +++
src/addon/mod/wiki/lang/hu.json | 14 +++
src/addon/mod/wiki/lang/it.json | 21 ++++
src/addon/mod/wiki/lang/ja.json | 21 ++++
src/addon/mod/wiki/lang/ko.json | 16 +++
src/addon/mod/wiki/lang/lt.json | 21 ++++
src/addon/mod/wiki/lang/mr.json | 11 +++
src/addon/mod/wiki/lang/nl.json | 21 ++++
src/addon/mod/wiki/lang/no.json | 17 ++++
src/addon/mod/wiki/lang/pl.json | 14 +++
src/addon/mod/wiki/lang/pt-br.json | 21 ++++
src/addon/mod/wiki/lang/pt.json | 21 ++++
src/addon/mod/wiki/lang/ro.json | 12 +++
src/addon/mod/wiki/lang/ru.json | 21 ++++
src/addon/mod/wiki/lang/sr-cr.json | 21 ++++
src/addon/mod/wiki/lang/sr-lt.json | 21 ++++
src/addon/mod/wiki/lang/sv.json | 19 ++++
src/addon/mod/wiki/lang/tg.json | 11 +++
src/addon/mod/wiki/lang/tr.json | 14 +++
src/addon/mod/wiki/lang/uk.json | 21 ++++
src/addon/mod/wiki/lang/zh-cn.json | 14 +++
src/addon/mod/wiki/lang/zh-tw.json | 21 ++++
.../assessment/accumulative/lang/ar.json | 4 +
.../assessment/accumulative/lang/ca.json | 6 ++
.../assessment/accumulative/lang/cs.json | 6 ++
.../assessment/accumulative/lang/da.json | 6 ++
.../assessment/accumulative/lang/de-du.json | 6 ++
.../assessment/accumulative/lang/de.json | 6 ++
.../assessment/accumulative/lang/el.json | 4 +
.../assessment/accumulative/lang/es-mx.json | 6 ++
.../assessment/accumulative/lang/es.json | 6 ++
.../assessment/accumulative/lang/eu.json | 6 ++
.../assessment/accumulative/lang/fa.json | 4 +
.../assessment/accumulative/lang/fi.json | 6 ++
.../assessment/accumulative/lang/fr.json | 6 ++
.../assessment/accumulative/lang/he.json | 6 ++
.../assessment/accumulative/lang/hr.json | 5 +
.../assessment/accumulative/lang/hu.json | 6 ++
.../assessment/accumulative/lang/it.json | 6 ++
.../assessment/accumulative/lang/ja.json | 6 ++
.../assessment/accumulative/lang/ko.json | 4 +
.../assessment/accumulative/lang/lt.json | 6 ++
.../assessment/accumulative/lang/nl.json | 6 ++
.../assessment/accumulative/lang/no.json | 6 ++
.../assessment/accumulative/lang/pl.json | 6 ++
.../assessment/accumulative/lang/pt-br.json | 6 ++
.../assessment/accumulative/lang/pt.json | 6 ++
.../assessment/accumulative/lang/ro.json | 4 +
.../assessment/accumulative/lang/ru.json | 6 ++
.../assessment/accumulative/lang/tg.json | 3 +
.../assessment/accumulative/lang/tr.json | 4 +
.../assessment/accumulative/lang/uk.json | 4 +
.../workshop/assessment/comments/lang/ar.json | 3 +
.../workshop/assessment/comments/lang/ca.json | 4 +
.../workshop/assessment/comments/lang/cs.json | 4 +
.../workshop/assessment/comments/lang/da.json | 4 +
.../assessment/comments/lang/de-du.json | 4 +
.../workshop/assessment/comments/lang/de.json | 4 +
.../workshop/assessment/comments/lang/el.json | 3 +
.../assessment/comments/lang/es-mx.json | 4 +
.../workshop/assessment/comments/lang/es.json | 4 +
.../workshop/assessment/comments/lang/eu.json | 4 +
.../workshop/assessment/comments/lang/fa.json | 3 +
.../workshop/assessment/comments/lang/fi.json | 4 +
.../workshop/assessment/comments/lang/fr.json | 4 +
.../workshop/assessment/comments/lang/he.json | 4 +
.../workshop/assessment/comments/lang/hr.json | 4 +
.../workshop/assessment/comments/lang/hu.json | 4 +
.../workshop/assessment/comments/lang/it.json | 4 +
.../workshop/assessment/comments/lang/ja.json | 4 +
.../workshop/assessment/comments/lang/ko.json | 3 +
.../workshop/assessment/comments/lang/lt.json | 4 +
.../workshop/assessment/comments/lang/nl.json | 4 +
.../workshop/assessment/comments/lang/no.json | 4 +
.../workshop/assessment/comments/lang/pl.json | 4 +
.../assessment/comments/lang/pt-br.json | 4 +
.../workshop/assessment/comments/lang/pt.json | 4 +
.../workshop/assessment/comments/lang/ro.json | 3 +
.../workshop/assessment/comments/lang/ru.json | 4 +
.../workshop/assessment/comments/lang/tg.json | 3 +
.../workshop/assessment/comments/lang/tr.json | 4 +
.../workshop/assessment/comments/lang/uk.json | 3 +
.../assessment/numerrors/lang/ar.json | 3 +
.../assessment/numerrors/lang/ca.json | 5 +
.../assessment/numerrors/lang/cs.json | 5 +
.../assessment/numerrors/lang/da.json | 5 +
.../assessment/numerrors/lang/de-du.json | 5 +
.../assessment/numerrors/lang/de.json | 5 +
.../assessment/numerrors/lang/el.json | 4 +
.../assessment/numerrors/lang/es-mx.json | 5 +
.../assessment/numerrors/lang/es.json | 5 +
.../assessment/numerrors/lang/eu.json | 5 +
.../assessment/numerrors/lang/fa.json | 3 +
.../assessment/numerrors/lang/fi.json | 5 +
.../assessment/numerrors/lang/fr.json | 5 +
.../assessment/numerrors/lang/he.json | 5 +
.../assessment/numerrors/lang/hr.json | 4 +
.../assessment/numerrors/lang/hu.json | 5 +
.../assessment/numerrors/lang/it.json | 5 +
.../assessment/numerrors/lang/ja.json | 5 +
.../assessment/numerrors/lang/ko.json | 3 +
.../assessment/numerrors/lang/lt.json | 5 +
.../assessment/numerrors/lang/nl.json | 5 +
.../assessment/numerrors/lang/no.json | 5 +
.../assessment/numerrors/lang/pl.json | 5 +
.../assessment/numerrors/lang/pt-br.json | 5 +
.../assessment/numerrors/lang/pt.json | 5 +
.../assessment/numerrors/lang/ro.json | 3 +
.../assessment/numerrors/lang/ru.json | 5 +
.../assessment/numerrors/lang/tg.json | 3 +
.../assessment/numerrors/lang/tr.json | 4 +
.../assessment/numerrors/lang/uk.json | 3 +
.../workshop/assessment/rubric/lang/ar.json | 4 +
.../workshop/assessment/rubric/lang/bg.json | 3 +
.../workshop/assessment/rubric/lang/ca.json | 4 +
.../workshop/assessment/rubric/lang/cs.json | 4 +
.../workshop/assessment/rubric/lang/da.json | 4 +
.../assessment/rubric/lang/de-du.json | 4 +
.../workshop/assessment/rubric/lang/de.json | 4 +
.../workshop/assessment/rubric/lang/el.json | 3 +
.../assessment/rubric/lang/es-mx.json | 4 +
.../workshop/assessment/rubric/lang/es.json | 4 +
.../workshop/assessment/rubric/lang/eu.json | 4 +
.../workshop/assessment/rubric/lang/fa.json | 4 +
.../workshop/assessment/rubric/lang/fi.json | 4 +
.../workshop/assessment/rubric/lang/fr.json | 4 +
.../workshop/assessment/rubric/lang/he.json | 4 +
.../workshop/assessment/rubric/lang/hr.json | 4 +
.../workshop/assessment/rubric/lang/hu.json | 4 +
.../workshop/assessment/rubric/lang/it.json | 4 +
.../workshop/assessment/rubric/lang/ja.json | 4 +
.../workshop/assessment/rubric/lang/ko.json | 4 +
.../workshop/assessment/rubric/lang/lt.json | 4 +
.../workshop/assessment/rubric/lang/mr.json | 3 +
.../workshop/assessment/rubric/lang/nl.json | 4 +
.../workshop/assessment/rubric/lang/no.json | 4 +
.../workshop/assessment/rubric/lang/pl.json | 4 +
.../assessment/rubric/lang/pt-br.json | 4 +
.../workshop/assessment/rubric/lang/pt.json | 4 +
.../workshop/assessment/rubric/lang/ro.json | 4 +
.../workshop/assessment/rubric/lang/ru.json | 4 +
.../workshop/assessment/rubric/lang/sv.json | 3 +
.../workshop/assessment/rubric/lang/tg.json | 4 +
.../workshop/assessment/rubric/lang/tr.json | 4 +
.../workshop/assessment/rubric/lang/uk.json | 4 +
src/addon/mod/workshop/lang/ar.json | 6 ++
src/addon/mod/workshop/lang/bg.json | 13 +++
src/addon/mod/workshop/lang/ca.json | 50 ++++++++++
src/addon/mod/workshop/lang/cs.json | 60 ++++++++++++
src/addon/mod/workshop/lang/da.json | 56 +++++++++++
src/addon/mod/workshop/lang/de-du.json | 60 ++++++++++++
src/addon/mod/workshop/lang/de.json | 60 ++++++++++++
src/addon/mod/workshop/lang/el.json | 19 ++++
src/addon/mod/workshop/lang/es-mx.json | 60 ++++++++++++
src/addon/mod/workshop/lang/es.json | 50 ++++++++++
src/addon/mod/workshop/lang/eu.json | 60 ++++++++++++
src/addon/mod/workshop/lang/fa.json | 43 ++++++++
src/addon/mod/workshop/lang/fi.json | 56 +++++++++++
src/addon/mod/workshop/lang/fr.json | 60 ++++++++++++
src/addon/mod/workshop/lang/he.json | 55 +++++++++++
src/addon/mod/workshop/lang/hr.json | 45 +++++++++
src/addon/mod/workshop/lang/hu.json | 56 +++++++++++
src/addon/mod/workshop/lang/it.json | 55 +++++++++++
src/addon/mod/workshop/lang/ja.json | 56 +++++++++++
src/addon/mod/workshop/lang/ko.json | 49 ++++++++++
src/addon/mod/workshop/lang/lt.json | 56 +++++++++++
src/addon/mod/workshop/lang/mr.json | 3 +
src/addon/mod/workshop/lang/nl.json | 60 ++++++++++++
src/addon/mod/workshop/lang/no.json | 56 +++++++++++
src/addon/mod/workshop/lang/pl.json | 48 +++++++++
src/addon/mod/workshop/lang/pt-br.json | 60 ++++++++++++
src/addon/mod/workshop/lang/pt.json | 60 ++++++++++++
src/addon/mod/workshop/lang/ro.json | 16 +++
src/addon/mod/workshop/lang/ru.json | 60 ++++++++++++
src/addon/mod/workshop/lang/sv.json | 45 +++++++++
src/addon/mod/workshop/lang/tg.json | 43 ++++++++
src/addon/mod/workshop/lang/tr.json | 50 ++++++++++
src/addon/mod/workshop/lang/uk.json | 50 ++++++++++
991 files changed, 21015 insertions(+)
create mode 100755 src/addon/mod/assign/feedback/comments/lang/ar.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/bg.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/ca.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/cs.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/da.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/de-du.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/de.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/el.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/es-mx.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/es.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/eu.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/fa.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/fi.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/fr.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/he.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/hr.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/hu.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/it.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/ja.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/ko.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/lt.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/mr.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/nl.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/no.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/pl.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/pt-br.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/pt.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/ro.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/ru.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/sv.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/tg.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/tr.json
create mode 100755 src/addon/mod/assign/feedback/comments/lang/uk.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/ar.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/bg.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/ca.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/cs.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/da.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/de-du.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/de.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/el.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/es-mx.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/es.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/eu.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/fa.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/fi.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/fr.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/he.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/hr.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/hu.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/it.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/ja.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/ko.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/lt.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/mr.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/nl.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/no.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/pl.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/pt-br.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/pt.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/ro.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/ru.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/sv.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/tg.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/tr.json
create mode 100755 src/addon/mod/assign/feedback/editpdf/lang/uk.json
create mode 100755 src/addon/mod/assign/lang/ar.json
create mode 100755 src/addon/mod/assign/lang/bg.json
create mode 100755 src/addon/mod/assign/lang/ca.json
create mode 100755 src/addon/mod/assign/lang/cs.json
create mode 100755 src/addon/mod/assign/lang/da.json
create mode 100755 src/addon/mod/assign/lang/de-du.json
create mode 100755 src/addon/mod/assign/lang/de.json
create mode 100755 src/addon/mod/assign/lang/el.json
create mode 100755 src/addon/mod/assign/lang/es-mx.json
create mode 100755 src/addon/mod/assign/lang/es.json
create mode 100755 src/addon/mod/assign/lang/eu.json
create mode 100755 src/addon/mod/assign/lang/fa.json
create mode 100755 src/addon/mod/assign/lang/fi.json
create mode 100755 src/addon/mod/assign/lang/fr.json
create mode 100755 src/addon/mod/assign/lang/he.json
create mode 100755 src/addon/mod/assign/lang/hr.json
create mode 100755 src/addon/mod/assign/lang/hu.json
create mode 100755 src/addon/mod/assign/lang/it.json
create mode 100755 src/addon/mod/assign/lang/ja.json
create mode 100755 src/addon/mod/assign/lang/ko.json
create mode 100755 src/addon/mod/assign/lang/lt.json
create mode 100755 src/addon/mod/assign/lang/mr.json
create mode 100755 src/addon/mod/assign/lang/nl.json
create mode 100755 src/addon/mod/assign/lang/no.json
create mode 100755 src/addon/mod/assign/lang/pl.json
create mode 100755 src/addon/mod/assign/lang/pt-br.json
create mode 100755 src/addon/mod/assign/lang/pt.json
create mode 100755 src/addon/mod/assign/lang/ro.json
create mode 100755 src/addon/mod/assign/lang/ru.json
create mode 100755 src/addon/mod/assign/lang/sr-cr.json
create mode 100755 src/addon/mod/assign/lang/sr-lt.json
create mode 100755 src/addon/mod/assign/lang/sv.json
create mode 100755 src/addon/mod/assign/lang/tg.json
create mode 100755 src/addon/mod/assign/lang/tr.json
create mode 100755 src/addon/mod/assign/lang/uk.json
create mode 100755 src/addon/mod/assign/lang/zh-cn.json
create mode 100755 src/addon/mod/assign/lang/zh-tw.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/ar.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/bg.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/ca.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/cs.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/da.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/de-du.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/de.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/el.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/es-mx.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/es.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/eu.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/fa.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/fi.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/fr.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/he.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/hr.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/hu.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/it.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/ja.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/ko.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/lt.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/mr.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/nl.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/no.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/pl.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/pt-br.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/pt.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/ro.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/ru.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/sv.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/tg.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/tr.json
create mode 100755 src/addon/mod/assign/submission/comments/lang/uk.json
create mode 100755 src/addon/mod/assign/submission/file/lang/ar.json
create mode 100755 src/addon/mod/assign/submission/file/lang/bg.json
create mode 100755 src/addon/mod/assign/submission/file/lang/ca.json
create mode 100755 src/addon/mod/assign/submission/file/lang/cs.json
create mode 100755 src/addon/mod/assign/submission/file/lang/da.json
create mode 100755 src/addon/mod/assign/submission/file/lang/de-du.json
create mode 100755 src/addon/mod/assign/submission/file/lang/de.json
create mode 100755 src/addon/mod/assign/submission/file/lang/el.json
create mode 100755 src/addon/mod/assign/submission/file/lang/es-mx.json
create mode 100755 src/addon/mod/assign/submission/file/lang/es.json
create mode 100755 src/addon/mod/assign/submission/file/lang/eu.json
create mode 100755 src/addon/mod/assign/submission/file/lang/fa.json
create mode 100755 src/addon/mod/assign/submission/file/lang/fi.json
create mode 100755 src/addon/mod/assign/submission/file/lang/fr.json
create mode 100755 src/addon/mod/assign/submission/file/lang/he.json
create mode 100755 src/addon/mod/assign/submission/file/lang/hr.json
create mode 100755 src/addon/mod/assign/submission/file/lang/hu.json
create mode 100755 src/addon/mod/assign/submission/file/lang/it.json
create mode 100755 src/addon/mod/assign/submission/file/lang/ja.json
create mode 100755 src/addon/mod/assign/submission/file/lang/ko.json
create mode 100755 src/addon/mod/assign/submission/file/lang/lt.json
create mode 100755 src/addon/mod/assign/submission/file/lang/mr.json
create mode 100755 src/addon/mod/assign/submission/file/lang/nl.json
create mode 100755 src/addon/mod/assign/submission/file/lang/no.json
create mode 100755 src/addon/mod/assign/submission/file/lang/pl.json
create mode 100755 src/addon/mod/assign/submission/file/lang/pt-br.json
create mode 100755 src/addon/mod/assign/submission/file/lang/pt.json
create mode 100755 src/addon/mod/assign/submission/file/lang/ro.json
create mode 100755 src/addon/mod/assign/submission/file/lang/ru.json
create mode 100755 src/addon/mod/assign/submission/file/lang/sv.json
create mode 100755 src/addon/mod/assign/submission/file/lang/tg.json
create mode 100755 src/addon/mod/assign/submission/file/lang/tr.json
create mode 100755 src/addon/mod/assign/submission/file/lang/uk.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/ar.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/bg.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/ca.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/cs.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/da.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/de-du.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/de.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/el.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/es-mx.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/es.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/eu.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/fa.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/fi.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/fr.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/he.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/hr.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/hu.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/it.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/ja.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/ko.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/lt.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/mr.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/nl.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/no.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/pl.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/pt-br.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/pt.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/ro.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/ru.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/sv.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/tg.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/tr.json
create mode 100755 src/addon/mod/assign/submission/onlinetext/lang/uk.json
create mode 100755 src/addon/mod/book/lang/ar.json
create mode 100755 src/addon/mod/book/lang/bg.json
create mode 100755 src/addon/mod/book/lang/ca.json
create mode 100755 src/addon/mod/book/lang/cs.json
create mode 100755 src/addon/mod/book/lang/de.json
create mode 100755 src/addon/mod/book/lang/es-mx.json
create mode 100755 src/addon/mod/book/lang/es.json
create mode 100755 src/addon/mod/book/lang/eu.json
create mode 100755 src/addon/mod/book/lang/fa.json
create mode 100755 src/addon/mod/book/lang/fr.json
create mode 100755 src/addon/mod/book/lang/he.json
create mode 100755 src/addon/mod/book/lang/hu.json
create mode 100755 src/addon/mod/book/lang/it.json
create mode 100755 src/addon/mod/book/lang/ja.json
create mode 100755 src/addon/mod/book/lang/nl.json
create mode 100755 src/addon/mod/book/lang/pl.json
create mode 100755 src/addon/mod/book/lang/pt-br.json
create mode 100755 src/addon/mod/book/lang/ru.json
create mode 100755 src/addon/mod/book/lang/sv.json
create mode 100755 src/addon/mod/book/lang/tr.json
create mode 100755 src/addon/mod/chat/lang/ar.json
create mode 100755 src/addon/mod/chat/lang/bg.json
create mode 100755 src/addon/mod/chat/lang/ca.json
create mode 100755 src/addon/mod/chat/lang/cs.json
create mode 100755 src/addon/mod/chat/lang/da.json
create mode 100755 src/addon/mod/chat/lang/de-du.json
create mode 100755 src/addon/mod/chat/lang/de.json
create mode 100755 src/addon/mod/chat/lang/el.json
create mode 100755 src/addon/mod/chat/lang/es-mx.json
create mode 100755 src/addon/mod/chat/lang/es.json
create mode 100755 src/addon/mod/chat/lang/eu.json
create mode 100755 src/addon/mod/chat/lang/fa.json
create mode 100755 src/addon/mod/chat/lang/fi.json
create mode 100755 src/addon/mod/chat/lang/fr.json
create mode 100755 src/addon/mod/chat/lang/he.json
create mode 100755 src/addon/mod/chat/lang/hr.json
create mode 100755 src/addon/mod/chat/lang/hu.json
create mode 100755 src/addon/mod/chat/lang/it.json
create mode 100755 src/addon/mod/chat/lang/ja.json
create mode 100755 src/addon/mod/chat/lang/ko.json
create mode 100755 src/addon/mod/chat/lang/lt.json
create mode 100755 src/addon/mod/chat/lang/mr.json
create mode 100755 src/addon/mod/chat/lang/nl.json
create mode 100755 src/addon/mod/chat/lang/no.json
create mode 100755 src/addon/mod/chat/lang/pl.json
create mode 100755 src/addon/mod/chat/lang/pt-br.json
create mode 100755 src/addon/mod/chat/lang/pt.json
create mode 100755 src/addon/mod/chat/lang/ro.json
create mode 100755 src/addon/mod/chat/lang/ru.json
create mode 100755 src/addon/mod/chat/lang/sr-cr.json
create mode 100755 src/addon/mod/chat/lang/sr-lt.json
create mode 100755 src/addon/mod/chat/lang/sv.json
create mode 100755 src/addon/mod/chat/lang/tg.json
create mode 100755 src/addon/mod/chat/lang/tr.json
create mode 100755 src/addon/mod/chat/lang/uk.json
create mode 100755 src/addon/mod/chat/lang/zh-cn.json
create mode 100755 src/addon/mod/chat/lang/zh-tw.json
create mode 100755 src/addon/mod/choice/lang/ar.json
create mode 100755 src/addon/mod/choice/lang/bg.json
create mode 100755 src/addon/mod/choice/lang/ca.json
create mode 100755 src/addon/mod/choice/lang/cs.json
create mode 100755 src/addon/mod/choice/lang/da.json
create mode 100755 src/addon/mod/choice/lang/de-du.json
create mode 100755 src/addon/mod/choice/lang/de.json
create mode 100755 src/addon/mod/choice/lang/el.json
create mode 100755 src/addon/mod/choice/lang/es-mx.json
create mode 100755 src/addon/mod/choice/lang/es.json
create mode 100755 src/addon/mod/choice/lang/eu.json
create mode 100755 src/addon/mod/choice/lang/fa.json
create mode 100755 src/addon/mod/choice/lang/fi.json
create mode 100755 src/addon/mod/choice/lang/fr.json
create mode 100755 src/addon/mod/choice/lang/he.json
create mode 100755 src/addon/mod/choice/lang/hr.json
create mode 100755 src/addon/mod/choice/lang/hu.json
create mode 100755 src/addon/mod/choice/lang/it.json
create mode 100755 src/addon/mod/choice/lang/ja.json
create mode 100755 src/addon/mod/choice/lang/ko.json
create mode 100755 src/addon/mod/choice/lang/lt.json
create mode 100755 src/addon/mod/choice/lang/mr.json
create mode 100755 src/addon/mod/choice/lang/nl.json
create mode 100755 src/addon/mod/choice/lang/no.json
create mode 100755 src/addon/mod/choice/lang/pl.json
create mode 100755 src/addon/mod/choice/lang/pt-br.json
create mode 100755 src/addon/mod/choice/lang/pt.json
create mode 100755 src/addon/mod/choice/lang/ro.json
create mode 100755 src/addon/mod/choice/lang/ru.json
create mode 100755 src/addon/mod/choice/lang/sr-cr.json
create mode 100755 src/addon/mod/choice/lang/sr-lt.json
create mode 100755 src/addon/mod/choice/lang/sv.json
create mode 100755 src/addon/mod/choice/lang/tg.json
create mode 100755 src/addon/mod/choice/lang/tr.json
create mode 100755 src/addon/mod/choice/lang/uk.json
create mode 100755 src/addon/mod/choice/lang/zh-cn.json
create mode 100755 src/addon/mod/choice/lang/zh-tw.json
create mode 100755 src/addon/mod/data/lang/ar.json
create mode 100755 src/addon/mod/data/lang/bg.json
create mode 100755 src/addon/mod/data/lang/ca.json
create mode 100755 src/addon/mod/data/lang/cs.json
create mode 100755 src/addon/mod/data/lang/da.json
create mode 100755 src/addon/mod/data/lang/de-du.json
create mode 100755 src/addon/mod/data/lang/de.json
create mode 100755 src/addon/mod/data/lang/el.json
create mode 100755 src/addon/mod/data/lang/es-mx.json
create mode 100755 src/addon/mod/data/lang/es.json
create mode 100755 src/addon/mod/data/lang/eu.json
create mode 100755 src/addon/mod/data/lang/fa.json
create mode 100755 src/addon/mod/data/lang/fi.json
create mode 100755 src/addon/mod/data/lang/fr.json
create mode 100755 src/addon/mod/data/lang/he.json
create mode 100755 src/addon/mod/data/lang/hr.json
create mode 100755 src/addon/mod/data/lang/hu.json
create mode 100755 src/addon/mod/data/lang/it.json
create mode 100755 src/addon/mod/data/lang/ja.json
create mode 100755 src/addon/mod/data/lang/ko.json
create mode 100755 src/addon/mod/data/lang/lt.json
create mode 100755 src/addon/mod/data/lang/mr.json
create mode 100755 src/addon/mod/data/lang/nl.json
create mode 100755 src/addon/mod/data/lang/no.json
create mode 100755 src/addon/mod/data/lang/pl.json
create mode 100755 src/addon/mod/data/lang/pt-br.json
create mode 100755 src/addon/mod/data/lang/pt.json
create mode 100755 src/addon/mod/data/lang/ro.json
create mode 100755 src/addon/mod/data/lang/ru.json
create mode 100755 src/addon/mod/data/lang/sr-cr.json
create mode 100755 src/addon/mod/data/lang/sr-lt.json
create mode 100755 src/addon/mod/data/lang/sv.json
create mode 100755 src/addon/mod/data/lang/tg.json
create mode 100755 src/addon/mod/data/lang/tr.json
create mode 100755 src/addon/mod/data/lang/uk.json
create mode 100755 src/addon/mod/data/lang/zh-cn.json
create mode 100755 src/addon/mod/data/lang/zh-tw.json
create mode 100755 src/addon/mod/feedback/lang/ar.json
create mode 100755 src/addon/mod/feedback/lang/bg.json
create mode 100755 src/addon/mod/feedback/lang/ca.json
create mode 100755 src/addon/mod/feedback/lang/cs.json
create mode 100755 src/addon/mod/feedback/lang/da.json
create mode 100755 src/addon/mod/feedback/lang/de-du.json
create mode 100755 src/addon/mod/feedback/lang/de.json
create mode 100755 src/addon/mod/feedback/lang/el.json
create mode 100755 src/addon/mod/feedback/lang/es-mx.json
create mode 100755 src/addon/mod/feedback/lang/es.json
create mode 100755 src/addon/mod/feedback/lang/eu.json
create mode 100755 src/addon/mod/feedback/lang/fa.json
create mode 100755 src/addon/mod/feedback/lang/fi.json
create mode 100755 src/addon/mod/feedback/lang/fr.json
create mode 100755 src/addon/mod/feedback/lang/he.json
create mode 100755 src/addon/mod/feedback/lang/hr.json
create mode 100755 src/addon/mod/feedback/lang/hu.json
create mode 100755 src/addon/mod/feedback/lang/it.json
create mode 100755 src/addon/mod/feedback/lang/ja.json
create mode 100755 src/addon/mod/feedback/lang/ko.json
create mode 100755 src/addon/mod/feedback/lang/lt.json
create mode 100755 src/addon/mod/feedback/lang/mr.json
create mode 100755 src/addon/mod/feedback/lang/nl.json
create mode 100755 src/addon/mod/feedback/lang/no.json
create mode 100755 src/addon/mod/feedback/lang/pl.json
create mode 100755 src/addon/mod/feedback/lang/pt-br.json
create mode 100755 src/addon/mod/feedback/lang/pt.json
create mode 100755 src/addon/mod/feedback/lang/ro.json
create mode 100755 src/addon/mod/feedback/lang/ru.json
create mode 100755 src/addon/mod/feedback/lang/sr-cr.json
create mode 100755 src/addon/mod/feedback/lang/sr-lt.json
create mode 100755 src/addon/mod/feedback/lang/sv.json
create mode 100755 src/addon/mod/feedback/lang/tg.json
create mode 100755 src/addon/mod/feedback/lang/tr.json
create mode 100755 src/addon/mod/feedback/lang/uk.json
create mode 100755 src/addon/mod/feedback/lang/zh-cn.json
create mode 100755 src/addon/mod/feedback/lang/zh-tw.json
create mode 100755 src/addon/mod/folder/lang/ar.json
create mode 100755 src/addon/mod/folder/lang/bg.json
create mode 100755 src/addon/mod/folder/lang/ca.json
create mode 100755 src/addon/mod/folder/lang/cs.json
create mode 100755 src/addon/mod/folder/lang/da.json
create mode 100755 src/addon/mod/folder/lang/de-du.json
create mode 100755 src/addon/mod/folder/lang/de.json
create mode 100755 src/addon/mod/folder/lang/el.json
create mode 100755 src/addon/mod/folder/lang/es-mx.json
create mode 100755 src/addon/mod/folder/lang/es.json
create mode 100755 src/addon/mod/folder/lang/eu.json
create mode 100755 src/addon/mod/folder/lang/fa.json
create mode 100755 src/addon/mod/folder/lang/fi.json
create mode 100755 src/addon/mod/folder/lang/fr.json
create mode 100755 src/addon/mod/folder/lang/he.json
create mode 100755 src/addon/mod/folder/lang/hr.json
create mode 100755 src/addon/mod/folder/lang/hu.json
create mode 100755 src/addon/mod/folder/lang/it.json
create mode 100755 src/addon/mod/folder/lang/ja.json
create mode 100755 src/addon/mod/folder/lang/ko.json
create mode 100755 src/addon/mod/folder/lang/lt.json
create mode 100755 src/addon/mod/folder/lang/mr.json
create mode 100755 src/addon/mod/folder/lang/nl.json
create mode 100755 src/addon/mod/folder/lang/no.json
create mode 100755 src/addon/mod/folder/lang/pl.json
create mode 100755 src/addon/mod/folder/lang/pt-br.json
create mode 100755 src/addon/mod/folder/lang/pt.json
create mode 100755 src/addon/mod/folder/lang/ro.json
create mode 100755 src/addon/mod/folder/lang/ru.json
create mode 100755 src/addon/mod/folder/lang/sr-cr.json
create mode 100755 src/addon/mod/folder/lang/sr-lt.json
create mode 100755 src/addon/mod/folder/lang/sv.json
create mode 100755 src/addon/mod/folder/lang/tg.json
create mode 100755 src/addon/mod/folder/lang/tr.json
create mode 100755 src/addon/mod/folder/lang/uk.json
create mode 100755 src/addon/mod/folder/lang/zh-cn.json
create mode 100755 src/addon/mod/folder/lang/zh-tw.json
create mode 100755 src/addon/mod/forum/lang/ar.json
create mode 100755 src/addon/mod/forum/lang/bg.json
create mode 100755 src/addon/mod/forum/lang/ca.json
create mode 100755 src/addon/mod/forum/lang/cs.json
create mode 100755 src/addon/mod/forum/lang/da.json
create mode 100755 src/addon/mod/forum/lang/de-du.json
create mode 100755 src/addon/mod/forum/lang/de.json
create mode 100755 src/addon/mod/forum/lang/el.json
create mode 100755 src/addon/mod/forum/lang/es-mx.json
create mode 100755 src/addon/mod/forum/lang/es.json
create mode 100755 src/addon/mod/forum/lang/eu.json
create mode 100755 src/addon/mod/forum/lang/fa.json
create mode 100755 src/addon/mod/forum/lang/fi.json
create mode 100755 src/addon/mod/forum/lang/fr.json
create mode 100755 src/addon/mod/forum/lang/he.json
create mode 100755 src/addon/mod/forum/lang/hr.json
create mode 100755 src/addon/mod/forum/lang/hu.json
create mode 100755 src/addon/mod/forum/lang/it.json
create mode 100755 src/addon/mod/forum/lang/ja.json
create mode 100755 src/addon/mod/forum/lang/ko.json
create mode 100755 src/addon/mod/forum/lang/lt.json
create mode 100755 src/addon/mod/forum/lang/mr.json
create mode 100755 src/addon/mod/forum/lang/nl.json
create mode 100755 src/addon/mod/forum/lang/no.json
create mode 100755 src/addon/mod/forum/lang/pl.json
create mode 100755 src/addon/mod/forum/lang/pt-br.json
create mode 100755 src/addon/mod/forum/lang/pt.json
create mode 100755 src/addon/mod/forum/lang/ro.json
create mode 100755 src/addon/mod/forum/lang/ru.json
create mode 100755 src/addon/mod/forum/lang/sr-cr.json
create mode 100755 src/addon/mod/forum/lang/sr-lt.json
create mode 100755 src/addon/mod/forum/lang/sv.json
create mode 100755 src/addon/mod/forum/lang/tg.json
create mode 100755 src/addon/mod/forum/lang/tr.json
create mode 100755 src/addon/mod/forum/lang/uk.json
create mode 100755 src/addon/mod/forum/lang/zh-cn.json
create mode 100755 src/addon/mod/forum/lang/zh-tw.json
create mode 100755 src/addon/mod/glossary/lang/ar.json
create mode 100755 src/addon/mod/glossary/lang/bg.json
create mode 100755 src/addon/mod/glossary/lang/ca.json
create mode 100755 src/addon/mod/glossary/lang/cs.json
create mode 100755 src/addon/mod/glossary/lang/da.json
create mode 100755 src/addon/mod/glossary/lang/de-du.json
create mode 100755 src/addon/mod/glossary/lang/de.json
create mode 100755 src/addon/mod/glossary/lang/el.json
create mode 100755 src/addon/mod/glossary/lang/es-mx.json
create mode 100755 src/addon/mod/glossary/lang/es.json
create mode 100755 src/addon/mod/glossary/lang/eu.json
create mode 100755 src/addon/mod/glossary/lang/fa.json
create mode 100755 src/addon/mod/glossary/lang/fi.json
create mode 100755 src/addon/mod/glossary/lang/fr.json
create mode 100755 src/addon/mod/glossary/lang/he.json
create mode 100755 src/addon/mod/glossary/lang/hr.json
create mode 100755 src/addon/mod/glossary/lang/hu.json
create mode 100755 src/addon/mod/glossary/lang/it.json
create mode 100755 src/addon/mod/glossary/lang/ja.json
create mode 100755 src/addon/mod/glossary/lang/ko.json
create mode 100755 src/addon/mod/glossary/lang/lt.json
create mode 100755 src/addon/mod/glossary/lang/mr.json
create mode 100755 src/addon/mod/glossary/lang/nl.json
create mode 100755 src/addon/mod/glossary/lang/no.json
create mode 100755 src/addon/mod/glossary/lang/pl.json
create mode 100755 src/addon/mod/glossary/lang/pt-br.json
create mode 100755 src/addon/mod/glossary/lang/pt.json
create mode 100755 src/addon/mod/glossary/lang/ro.json
create mode 100755 src/addon/mod/glossary/lang/ru.json
create mode 100755 src/addon/mod/glossary/lang/sr-cr.json
create mode 100755 src/addon/mod/glossary/lang/sr-lt.json
create mode 100755 src/addon/mod/glossary/lang/sv.json
create mode 100755 src/addon/mod/glossary/lang/tg.json
create mode 100755 src/addon/mod/glossary/lang/tr.json
create mode 100755 src/addon/mod/glossary/lang/uk.json
create mode 100755 src/addon/mod/glossary/lang/zh-cn.json
create mode 100755 src/addon/mod/glossary/lang/zh-tw.json
create mode 100755 src/addon/mod/imscp/lang/ar.json
create mode 100755 src/addon/mod/imscp/lang/bg.json
create mode 100755 src/addon/mod/imscp/lang/ca.json
create mode 100755 src/addon/mod/imscp/lang/cs.json
create mode 100755 src/addon/mod/imscp/lang/da.json
create mode 100755 src/addon/mod/imscp/lang/de-du.json
create mode 100755 src/addon/mod/imscp/lang/de.json
create mode 100755 src/addon/mod/imscp/lang/el.json
create mode 100755 src/addon/mod/imscp/lang/es-mx.json
create mode 100755 src/addon/mod/imscp/lang/es.json
create mode 100755 src/addon/mod/imscp/lang/eu.json
create mode 100755 src/addon/mod/imscp/lang/fa.json
create mode 100755 src/addon/mod/imscp/lang/fi.json
create mode 100755 src/addon/mod/imscp/lang/fr.json
create mode 100755 src/addon/mod/imscp/lang/he.json
create mode 100755 src/addon/mod/imscp/lang/hr.json
create mode 100755 src/addon/mod/imscp/lang/hu.json
create mode 100755 src/addon/mod/imscp/lang/it.json
create mode 100755 src/addon/mod/imscp/lang/ja.json
create mode 100755 src/addon/mod/imscp/lang/lt.json
create mode 100755 src/addon/mod/imscp/lang/mr.json
create mode 100755 src/addon/mod/imscp/lang/nl.json
create mode 100755 src/addon/mod/imscp/lang/no.json
create mode 100755 src/addon/mod/imscp/lang/pl.json
create mode 100755 src/addon/mod/imscp/lang/pt-br.json
create mode 100755 src/addon/mod/imscp/lang/pt.json
create mode 100755 src/addon/mod/imscp/lang/ro.json
create mode 100755 src/addon/mod/imscp/lang/ru.json
create mode 100755 src/addon/mod/imscp/lang/sr-cr.json
create mode 100755 src/addon/mod/imscp/lang/sr-lt.json
create mode 100755 src/addon/mod/imscp/lang/sv.json
create mode 100755 src/addon/mod/imscp/lang/tr.json
create mode 100755 src/addon/mod/imscp/lang/uk.json
create mode 100755 src/addon/mod/imscp/lang/zh-tw.json
create mode 100755 src/addon/mod/lesson/lang/ar.json
create mode 100755 src/addon/mod/lesson/lang/bg.json
create mode 100755 src/addon/mod/lesson/lang/ca.json
create mode 100755 src/addon/mod/lesson/lang/cs.json
create mode 100755 src/addon/mod/lesson/lang/da.json
create mode 100755 src/addon/mod/lesson/lang/de-du.json
create mode 100755 src/addon/mod/lesson/lang/de.json
create mode 100755 src/addon/mod/lesson/lang/el.json
create mode 100755 src/addon/mod/lesson/lang/es-mx.json
create mode 100755 src/addon/mod/lesson/lang/es.json
create mode 100755 src/addon/mod/lesson/lang/eu.json
create mode 100755 src/addon/mod/lesson/lang/fa.json
create mode 100755 src/addon/mod/lesson/lang/fi.json
create mode 100755 src/addon/mod/lesson/lang/fr.json
create mode 100755 src/addon/mod/lesson/lang/he.json
create mode 100755 src/addon/mod/lesson/lang/hr.json
create mode 100755 src/addon/mod/lesson/lang/hu.json
create mode 100755 src/addon/mod/lesson/lang/it.json
create mode 100755 src/addon/mod/lesson/lang/ja.json
create mode 100755 src/addon/mod/lesson/lang/ko.json
create mode 100755 src/addon/mod/lesson/lang/lt.json
create mode 100755 src/addon/mod/lesson/lang/mr.json
create mode 100755 src/addon/mod/lesson/lang/nl.json
create mode 100755 src/addon/mod/lesson/lang/no.json
create mode 100755 src/addon/mod/lesson/lang/pl.json
create mode 100755 src/addon/mod/lesson/lang/pt-br.json
create mode 100755 src/addon/mod/lesson/lang/pt.json
create mode 100755 src/addon/mod/lesson/lang/ro.json
create mode 100755 src/addon/mod/lesson/lang/ru.json
create mode 100755 src/addon/mod/lesson/lang/sr-cr.json
create mode 100755 src/addon/mod/lesson/lang/sr-lt.json
create mode 100755 src/addon/mod/lesson/lang/sv.json
create mode 100755 src/addon/mod/lesson/lang/tg.json
create mode 100755 src/addon/mod/lesson/lang/tr.json
create mode 100755 src/addon/mod/lesson/lang/uk.json
create mode 100755 src/addon/mod/lesson/lang/zh-cn.json
create mode 100755 src/addon/mod/lesson/lang/zh-tw.json
create mode 100755 src/addon/mod/lti/lang/ar.json
create mode 100755 src/addon/mod/lti/lang/bg.json
create mode 100755 src/addon/mod/lti/lang/ca.json
create mode 100755 src/addon/mod/lti/lang/cs.json
create mode 100755 src/addon/mod/lti/lang/da.json
create mode 100755 src/addon/mod/lti/lang/de-du.json
create mode 100755 src/addon/mod/lti/lang/de.json
create mode 100755 src/addon/mod/lti/lang/el.json
create mode 100755 src/addon/mod/lti/lang/es-mx.json
create mode 100755 src/addon/mod/lti/lang/es.json
create mode 100755 src/addon/mod/lti/lang/eu.json
create mode 100755 src/addon/mod/lti/lang/fa.json
create mode 100755 src/addon/mod/lti/lang/fi.json
create mode 100755 src/addon/mod/lti/lang/fr.json
create mode 100755 src/addon/mod/lti/lang/he.json
create mode 100755 src/addon/mod/lti/lang/hr.json
create mode 100755 src/addon/mod/lti/lang/hu.json
create mode 100755 src/addon/mod/lti/lang/it.json
create mode 100755 src/addon/mod/lti/lang/ja.json
create mode 100755 src/addon/mod/lti/lang/ko.json
create mode 100755 src/addon/mod/lti/lang/lt.json
create mode 100755 src/addon/mod/lti/lang/mr.json
create mode 100755 src/addon/mod/lti/lang/nl.json
create mode 100755 src/addon/mod/lti/lang/no.json
create mode 100755 src/addon/mod/lti/lang/pl.json
create mode 100755 src/addon/mod/lti/lang/pt-br.json
create mode 100755 src/addon/mod/lti/lang/pt.json
create mode 100755 src/addon/mod/lti/lang/ro.json
create mode 100755 src/addon/mod/lti/lang/ru.json
create mode 100755 src/addon/mod/lti/lang/sr-cr.json
create mode 100755 src/addon/mod/lti/lang/sr-lt.json
create mode 100755 src/addon/mod/lti/lang/sv.json
create mode 100755 src/addon/mod/lti/lang/tg.json
create mode 100755 src/addon/mod/lti/lang/tr.json
create mode 100755 src/addon/mod/lti/lang/uk.json
create mode 100755 src/addon/mod/lti/lang/zh-cn.json
create mode 100755 src/addon/mod/lti/lang/zh-tw.json
create mode 100755 src/addon/mod/page/lang/ar.json
create mode 100755 src/addon/mod/page/lang/bg.json
create mode 100755 src/addon/mod/page/lang/ca.json
create mode 100755 src/addon/mod/page/lang/cs.json
create mode 100755 src/addon/mod/page/lang/da.json
create mode 100755 src/addon/mod/page/lang/de-du.json
create mode 100755 src/addon/mod/page/lang/de.json
create mode 100755 src/addon/mod/page/lang/el.json
create mode 100755 src/addon/mod/page/lang/es-mx.json
create mode 100755 src/addon/mod/page/lang/es.json
create mode 100755 src/addon/mod/page/lang/eu.json
create mode 100755 src/addon/mod/page/lang/fa.json
create mode 100755 src/addon/mod/page/lang/fi.json
create mode 100755 src/addon/mod/page/lang/fr.json
create mode 100755 src/addon/mod/page/lang/he.json
create mode 100755 src/addon/mod/page/lang/hu.json
create mode 100755 src/addon/mod/page/lang/it.json
create mode 100755 src/addon/mod/page/lang/ja.json
create mode 100755 src/addon/mod/page/lang/lt.json
create mode 100755 src/addon/mod/page/lang/mr.json
create mode 100755 src/addon/mod/page/lang/nl.json
create mode 100755 src/addon/mod/page/lang/pl.json
create mode 100755 src/addon/mod/page/lang/pt-br.json
create mode 100755 src/addon/mod/page/lang/pt.json
create mode 100755 src/addon/mod/page/lang/ro.json
create mode 100755 src/addon/mod/page/lang/ru.json
create mode 100755 src/addon/mod/page/lang/sr-cr.json
create mode 100755 src/addon/mod/page/lang/sr-lt.json
create mode 100755 src/addon/mod/page/lang/sv.json
create mode 100755 src/addon/mod/page/lang/tr.json
create mode 100755 src/addon/mod/page/lang/uk.json
create mode 100755 src/addon/mod/page/lang/zh-cn.json
create mode 100755 src/addon/mod/page/lang/zh-tw.json
create mode 100755 src/addon/mod/quiz/lang/ar.json
create mode 100755 src/addon/mod/quiz/lang/bg.json
create mode 100755 src/addon/mod/quiz/lang/ca.json
create mode 100755 src/addon/mod/quiz/lang/cs.json
create mode 100755 src/addon/mod/quiz/lang/da.json
create mode 100755 src/addon/mod/quiz/lang/de-du.json
create mode 100755 src/addon/mod/quiz/lang/de.json
create mode 100755 src/addon/mod/quiz/lang/el.json
create mode 100755 src/addon/mod/quiz/lang/es-mx.json
create mode 100755 src/addon/mod/quiz/lang/es.json
create mode 100755 src/addon/mod/quiz/lang/eu.json
create mode 100755 src/addon/mod/quiz/lang/fa.json
create mode 100755 src/addon/mod/quiz/lang/fi.json
create mode 100755 src/addon/mod/quiz/lang/fr.json
create mode 100755 src/addon/mod/quiz/lang/he.json
create mode 100755 src/addon/mod/quiz/lang/hr.json
create mode 100755 src/addon/mod/quiz/lang/hu.json
create mode 100755 src/addon/mod/quiz/lang/it.json
create mode 100755 src/addon/mod/quiz/lang/ja.json
create mode 100755 src/addon/mod/quiz/lang/ko.json
create mode 100755 src/addon/mod/quiz/lang/lt.json
create mode 100755 src/addon/mod/quiz/lang/mr.json
create mode 100755 src/addon/mod/quiz/lang/nl.json
create mode 100755 src/addon/mod/quiz/lang/no.json
create mode 100755 src/addon/mod/quiz/lang/pl.json
create mode 100755 src/addon/mod/quiz/lang/pt-br.json
create mode 100755 src/addon/mod/quiz/lang/pt.json
create mode 100755 src/addon/mod/quiz/lang/ro.json
create mode 100755 src/addon/mod/quiz/lang/ru.json
create mode 100755 src/addon/mod/quiz/lang/sr-cr.json
create mode 100755 src/addon/mod/quiz/lang/sr-lt.json
create mode 100755 src/addon/mod/quiz/lang/sv.json
create mode 100755 src/addon/mod/quiz/lang/tg.json
create mode 100755 src/addon/mod/quiz/lang/tr.json
create mode 100755 src/addon/mod/quiz/lang/uk.json
create mode 100755 src/addon/mod/quiz/lang/zh-cn.json
create mode 100755 src/addon/mod/quiz/lang/zh-tw.json
create mode 100755 src/addon/mod/resource/lang/ar.json
create mode 100755 src/addon/mod/resource/lang/bg.json
create mode 100755 src/addon/mod/resource/lang/ca.json
create mode 100755 src/addon/mod/resource/lang/cs.json
create mode 100755 src/addon/mod/resource/lang/da.json
create mode 100755 src/addon/mod/resource/lang/de-du.json
create mode 100755 src/addon/mod/resource/lang/de.json
create mode 100755 src/addon/mod/resource/lang/el.json
create mode 100755 src/addon/mod/resource/lang/es-mx.json
create mode 100755 src/addon/mod/resource/lang/es.json
create mode 100755 src/addon/mod/resource/lang/eu.json
create mode 100755 src/addon/mod/resource/lang/fa.json
create mode 100755 src/addon/mod/resource/lang/fi.json
create mode 100755 src/addon/mod/resource/lang/fr.json
create mode 100755 src/addon/mod/resource/lang/he.json
create mode 100755 src/addon/mod/resource/lang/hr.json
create mode 100755 src/addon/mod/resource/lang/hu.json
create mode 100755 src/addon/mod/resource/lang/it.json
create mode 100755 src/addon/mod/resource/lang/ja.json
create mode 100755 src/addon/mod/resource/lang/lt.json
create mode 100755 src/addon/mod/resource/lang/mr.json
create mode 100755 src/addon/mod/resource/lang/nl.json
create mode 100755 src/addon/mod/resource/lang/pl.json
create mode 100755 src/addon/mod/resource/lang/pt-br.json
create mode 100755 src/addon/mod/resource/lang/pt.json
create mode 100755 src/addon/mod/resource/lang/ro.json
create mode 100755 src/addon/mod/resource/lang/ru.json
create mode 100755 src/addon/mod/resource/lang/sr-cr.json
create mode 100755 src/addon/mod/resource/lang/sr-lt.json
create mode 100755 src/addon/mod/resource/lang/sv.json
create mode 100755 src/addon/mod/resource/lang/tr.json
create mode 100755 src/addon/mod/resource/lang/uk.json
create mode 100755 src/addon/mod/resource/lang/zh-tw.json
create mode 100755 src/addon/mod/scorm/lang/ar.json
create mode 100755 src/addon/mod/scorm/lang/bg.json
create mode 100755 src/addon/mod/scorm/lang/ca.json
create mode 100755 src/addon/mod/scorm/lang/cs.json
create mode 100755 src/addon/mod/scorm/lang/da.json
create mode 100755 src/addon/mod/scorm/lang/de-du.json
create mode 100755 src/addon/mod/scorm/lang/de.json
create mode 100755 src/addon/mod/scorm/lang/el.json
create mode 100755 src/addon/mod/scorm/lang/es-mx.json
create mode 100755 src/addon/mod/scorm/lang/es.json
create mode 100755 src/addon/mod/scorm/lang/eu.json
create mode 100755 src/addon/mod/scorm/lang/fa.json
create mode 100755 src/addon/mod/scorm/lang/fi.json
create mode 100755 src/addon/mod/scorm/lang/fr.json
create mode 100755 src/addon/mod/scorm/lang/he.json
create mode 100755 src/addon/mod/scorm/lang/hr.json
create mode 100755 src/addon/mod/scorm/lang/hu.json
create mode 100755 src/addon/mod/scorm/lang/it.json
create mode 100755 src/addon/mod/scorm/lang/ja.json
create mode 100755 src/addon/mod/scorm/lang/ko.json
create mode 100755 src/addon/mod/scorm/lang/lt.json
create mode 100755 src/addon/mod/scorm/lang/mr.json
create mode 100755 src/addon/mod/scorm/lang/nl.json
create mode 100755 src/addon/mod/scorm/lang/no.json
create mode 100755 src/addon/mod/scorm/lang/pl.json
create mode 100755 src/addon/mod/scorm/lang/pt-br.json
create mode 100755 src/addon/mod/scorm/lang/pt.json
create mode 100755 src/addon/mod/scorm/lang/ro.json
create mode 100755 src/addon/mod/scorm/lang/ru.json
create mode 100755 src/addon/mod/scorm/lang/sr-cr.json
create mode 100755 src/addon/mod/scorm/lang/sr-lt.json
create mode 100755 src/addon/mod/scorm/lang/sv.json
create mode 100755 src/addon/mod/scorm/lang/tg.json
create mode 100755 src/addon/mod/scorm/lang/tr.json
create mode 100755 src/addon/mod/scorm/lang/uk.json
create mode 100755 src/addon/mod/scorm/lang/zh-cn.json
create mode 100755 src/addon/mod/scorm/lang/zh-tw.json
create mode 100755 src/addon/mod/survey/lang/ar.json
create mode 100755 src/addon/mod/survey/lang/bg.json
create mode 100755 src/addon/mod/survey/lang/ca.json
create mode 100755 src/addon/mod/survey/lang/cs.json
create mode 100755 src/addon/mod/survey/lang/da.json
create mode 100755 src/addon/mod/survey/lang/de-du.json
create mode 100755 src/addon/mod/survey/lang/de.json
create mode 100755 src/addon/mod/survey/lang/el.json
create mode 100755 src/addon/mod/survey/lang/es-mx.json
create mode 100755 src/addon/mod/survey/lang/es.json
create mode 100755 src/addon/mod/survey/lang/eu.json
create mode 100755 src/addon/mod/survey/lang/fa.json
create mode 100755 src/addon/mod/survey/lang/fi.json
create mode 100755 src/addon/mod/survey/lang/fr.json
create mode 100755 src/addon/mod/survey/lang/he.json
create mode 100755 src/addon/mod/survey/lang/hr.json
create mode 100755 src/addon/mod/survey/lang/hu.json
create mode 100755 src/addon/mod/survey/lang/it.json
create mode 100755 src/addon/mod/survey/lang/ja.json
create mode 100755 src/addon/mod/survey/lang/ko.json
create mode 100755 src/addon/mod/survey/lang/lt.json
create mode 100755 src/addon/mod/survey/lang/mr.json
create mode 100755 src/addon/mod/survey/lang/nl.json
create mode 100755 src/addon/mod/survey/lang/no.json
create mode 100755 src/addon/mod/survey/lang/pl.json
create mode 100755 src/addon/mod/survey/lang/pt-br.json
create mode 100755 src/addon/mod/survey/lang/pt.json
create mode 100755 src/addon/mod/survey/lang/ro.json
create mode 100755 src/addon/mod/survey/lang/ru.json
create mode 100755 src/addon/mod/survey/lang/sr-cr.json
create mode 100755 src/addon/mod/survey/lang/sr-lt.json
create mode 100755 src/addon/mod/survey/lang/sv.json
create mode 100755 src/addon/mod/survey/lang/tg.json
create mode 100755 src/addon/mod/survey/lang/tr.json
create mode 100755 src/addon/mod/survey/lang/uk.json
create mode 100755 src/addon/mod/survey/lang/zh-cn.json
create mode 100755 src/addon/mod/survey/lang/zh-tw.json
create mode 100755 src/addon/mod/url/lang/ar.json
create mode 100755 src/addon/mod/url/lang/bg.json
create mode 100755 src/addon/mod/url/lang/ca.json
create mode 100755 src/addon/mod/url/lang/cs.json
create mode 100755 src/addon/mod/url/lang/da.json
create mode 100755 src/addon/mod/url/lang/de-du.json
create mode 100755 src/addon/mod/url/lang/de.json
create mode 100755 src/addon/mod/url/lang/el.json
create mode 100755 src/addon/mod/url/lang/es-mx.json
create mode 100755 src/addon/mod/url/lang/es.json
create mode 100755 src/addon/mod/url/lang/eu.json
create mode 100755 src/addon/mod/url/lang/fa.json
create mode 100755 src/addon/mod/url/lang/fr.json
create mode 100755 src/addon/mod/url/lang/he.json
create mode 100755 src/addon/mod/url/lang/hu.json
create mode 100755 src/addon/mod/url/lang/it.json
create mode 100755 src/addon/mod/url/lang/ja.json
create mode 100755 src/addon/mod/url/lang/lt.json
create mode 100755 src/addon/mod/url/lang/mr.json
create mode 100755 src/addon/mod/url/lang/nl.json
create mode 100755 src/addon/mod/url/lang/pl.json
create mode 100755 src/addon/mod/url/lang/pt-br.json
create mode 100755 src/addon/mod/url/lang/pt.json
create mode 100755 src/addon/mod/url/lang/ro.json
create mode 100755 src/addon/mod/url/lang/ru.json
create mode 100755 src/addon/mod/url/lang/sr-cr.json
create mode 100755 src/addon/mod/url/lang/sr-lt.json
create mode 100755 src/addon/mod/url/lang/sv.json
create mode 100755 src/addon/mod/url/lang/tr.json
create mode 100755 src/addon/mod/url/lang/uk.json
create mode 100755 src/addon/mod/url/lang/zh-cn.json
create mode 100755 src/addon/mod/url/lang/zh-tw.json
create mode 100755 src/addon/mod/wiki/lang/ar.json
create mode 100755 src/addon/mod/wiki/lang/bg.json
create mode 100755 src/addon/mod/wiki/lang/ca.json
create mode 100755 src/addon/mod/wiki/lang/cs.json
create mode 100755 src/addon/mod/wiki/lang/da.json
create mode 100755 src/addon/mod/wiki/lang/de-du.json
create mode 100755 src/addon/mod/wiki/lang/de.json
create mode 100755 src/addon/mod/wiki/lang/el.json
create mode 100755 src/addon/mod/wiki/lang/es-mx.json
create mode 100755 src/addon/mod/wiki/lang/es.json
create mode 100755 src/addon/mod/wiki/lang/eu.json
create mode 100755 src/addon/mod/wiki/lang/fa.json
create mode 100755 src/addon/mod/wiki/lang/fi.json
create mode 100755 src/addon/mod/wiki/lang/fr.json
create mode 100755 src/addon/mod/wiki/lang/he.json
create mode 100755 src/addon/mod/wiki/lang/hr.json
create mode 100755 src/addon/mod/wiki/lang/hu.json
create mode 100755 src/addon/mod/wiki/lang/it.json
create mode 100755 src/addon/mod/wiki/lang/ja.json
create mode 100755 src/addon/mod/wiki/lang/ko.json
create mode 100755 src/addon/mod/wiki/lang/lt.json
create mode 100755 src/addon/mod/wiki/lang/mr.json
create mode 100755 src/addon/mod/wiki/lang/nl.json
create mode 100755 src/addon/mod/wiki/lang/no.json
create mode 100755 src/addon/mod/wiki/lang/pl.json
create mode 100755 src/addon/mod/wiki/lang/pt-br.json
create mode 100755 src/addon/mod/wiki/lang/pt.json
create mode 100755 src/addon/mod/wiki/lang/ro.json
create mode 100755 src/addon/mod/wiki/lang/ru.json
create mode 100755 src/addon/mod/wiki/lang/sr-cr.json
create mode 100755 src/addon/mod/wiki/lang/sr-lt.json
create mode 100755 src/addon/mod/wiki/lang/sv.json
create mode 100755 src/addon/mod/wiki/lang/tg.json
create mode 100755 src/addon/mod/wiki/lang/tr.json
create mode 100755 src/addon/mod/wiki/lang/uk.json
create mode 100755 src/addon/mod/wiki/lang/zh-cn.json
create mode 100755 src/addon/mod/wiki/lang/zh-tw.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/ar.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/ca.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/cs.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/da.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/de-du.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/de.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/el.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/es-mx.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/es.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/eu.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/fa.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/fi.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/fr.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/he.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/hr.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/hu.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/it.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/ja.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/ko.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/lt.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/nl.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/no.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/pl.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/pt-br.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/pt.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/ro.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/ru.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/tg.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/tr.json
create mode 100755 src/addon/mod/workshop/assessment/accumulative/lang/uk.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/ar.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/ca.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/cs.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/da.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/de-du.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/de.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/el.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/es-mx.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/es.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/eu.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/fa.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/fi.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/fr.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/he.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/hr.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/hu.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/it.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/ja.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/ko.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/lt.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/nl.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/no.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/pl.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/pt-br.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/pt.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/ro.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/ru.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/tg.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/tr.json
create mode 100755 src/addon/mod/workshop/assessment/comments/lang/uk.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/ar.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/ca.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/cs.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/da.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/de-du.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/de.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/el.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/es-mx.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/es.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/eu.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/fa.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/fi.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/fr.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/he.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/hr.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/hu.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/it.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/ja.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/ko.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/lt.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/nl.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/no.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/pl.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/pt-br.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/pt.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/ro.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/ru.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/tg.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/tr.json
create mode 100755 src/addon/mod/workshop/assessment/numerrors/lang/uk.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/ar.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/bg.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/ca.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/cs.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/da.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/de-du.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/de.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/el.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/es-mx.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/es.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/eu.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/fa.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/fi.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/fr.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/he.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/hr.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/hu.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/it.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/ja.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/ko.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/lt.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/mr.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/nl.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/no.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/pl.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/pt-br.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/pt.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/ro.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/ru.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/sv.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/tg.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/tr.json
create mode 100755 src/addon/mod/workshop/assessment/rubric/lang/uk.json
create mode 100755 src/addon/mod/workshop/lang/ar.json
create mode 100755 src/addon/mod/workshop/lang/bg.json
create mode 100755 src/addon/mod/workshop/lang/ca.json
create mode 100755 src/addon/mod/workshop/lang/cs.json
create mode 100755 src/addon/mod/workshop/lang/da.json
create mode 100755 src/addon/mod/workshop/lang/de-du.json
create mode 100755 src/addon/mod/workshop/lang/de.json
create mode 100755 src/addon/mod/workshop/lang/el.json
create mode 100755 src/addon/mod/workshop/lang/es-mx.json
create mode 100755 src/addon/mod/workshop/lang/es.json
create mode 100755 src/addon/mod/workshop/lang/eu.json
create mode 100755 src/addon/mod/workshop/lang/fa.json
create mode 100755 src/addon/mod/workshop/lang/fi.json
create mode 100755 src/addon/mod/workshop/lang/fr.json
create mode 100755 src/addon/mod/workshop/lang/he.json
create mode 100755 src/addon/mod/workshop/lang/hr.json
create mode 100755 src/addon/mod/workshop/lang/hu.json
create mode 100755 src/addon/mod/workshop/lang/it.json
create mode 100755 src/addon/mod/workshop/lang/ja.json
create mode 100755 src/addon/mod/workshop/lang/ko.json
create mode 100755 src/addon/mod/workshop/lang/lt.json
create mode 100755 src/addon/mod/workshop/lang/mr.json
create mode 100755 src/addon/mod/workshop/lang/nl.json
create mode 100755 src/addon/mod/workshop/lang/no.json
create mode 100755 src/addon/mod/workshop/lang/pl.json
create mode 100755 src/addon/mod/workshop/lang/pt-br.json
create mode 100755 src/addon/mod/workshop/lang/pt.json
create mode 100755 src/addon/mod/workshop/lang/ro.json
create mode 100755 src/addon/mod/workshop/lang/ru.json
create mode 100755 src/addon/mod/workshop/lang/sv.json
create mode 100755 src/addon/mod/workshop/lang/tg.json
create mode 100755 src/addon/mod/workshop/lang/tr.json
create mode 100755 src/addon/mod/workshop/lang/uk.json
diff --git a/src/addon/mod/assign/feedback/comments/lang/ar.json b/src/addon/mod/assign/feedback/comments/lang/ar.json
new file mode 100755
index 000000000..f0050e816
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/ar.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "تعليقات الإفادة"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/bg.json b/src/addon/mod/assign/feedback/comments/lang/bg.json
new file mode 100755
index 000000000..110e5dfdb
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/bg.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Обратни коментари"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/ca.json b/src/addon/mod/assign/feedback/comments/lang/ca.json
new file mode 100755
index 000000000..6f6e6f1dc
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/ca.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentaris de la retroacció"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/cs.json b/src/addon/mod/assign/feedback/comments/lang/cs.json
new file mode 100755
index 000000000..99a1394e9
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/cs.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Komentář učitele"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/da.json b/src/addon/mod/assign/feedback/comments/lang/da.json
new file mode 100755
index 000000000..cb890545c
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/da.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Feedback-kommentarer"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/de-du.json b/src/addon/mod/assign/feedback/comments/lang/de-du.json
new file mode 100755
index 000000000..d6c9d21ca
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/de-du.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Feedback als Kommentar"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/de.json b/src/addon/mod/assign/feedback/comments/lang/de.json
new file mode 100755
index 000000000..d6c9d21ca
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/de.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Feedback als Kommentar"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/el.json b/src/addon/mod/assign/feedback/comments/lang/el.json
new file mode 100755
index 000000000..b7ef07e6f
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/el.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Σχόλια ανατροφοδότησης"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/es-mx.json b/src/addon/mod/assign/feedback/comments/lang/es-mx.json
new file mode 100755
index 000000000..39fd0a710
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/es-mx.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentarios de retroalimentación"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/es.json b/src/addon/mod/assign/feedback/comments/lang/es.json
new file mode 100755
index 000000000..39fd0a710
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/es.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentarios de retroalimentación"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/eu.json b/src/addon/mod/assign/feedback/comments/lang/eu.json
new file mode 100755
index 000000000..d2a34216f
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/eu.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Feedback-iruzkinak"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/fa.json b/src/addon/mod/assign/feedback/comments/lang/fa.json
new file mode 100755
index 000000000..5b259c315
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/fa.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "بازخورد متنی"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/fi.json b/src/addon/mod/assign/feedback/comments/lang/fi.json
new file mode 100755
index 000000000..f2dceff24
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/fi.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Palaute"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/fr.json b/src/addon/mod/assign/feedback/comments/lang/fr.json
new file mode 100755
index 000000000..18bf1690f
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/fr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Feedback par commentaires"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/he.json b/src/addon/mod/assign/feedback/comments/lang/he.json
new file mode 100755
index 000000000..8d97d3547
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/he.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "משוב מרצה לסטודנטים"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/hr.json b/src/addon/mod/assign/feedback/comments/lang/hr.json
new file mode 100755
index 000000000..751770188
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/hr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Povratna informacija"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/hu.json b/src/addon/mod/assign/feedback/comments/lang/hu.json
new file mode 100755
index 000000000..4fc1aaa1c
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/hu.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Visszajelző megjegyzések"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/it.json b/src/addon/mod/assign/feedback/comments/lang/it.json
new file mode 100755
index 000000000..57c6828fe
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/it.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Commenti"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/ja.json b/src/addon/mod/assign/feedback/comments/lang/ja.json
new file mode 100755
index 000000000..65cbbfa67
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/ja.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "フィードバックコメント"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/ko.json b/src/addon/mod/assign/feedback/comments/lang/ko.json
new file mode 100755
index 000000000..4edf1fede
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/ko.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "피드백 코멘트"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/lt.json b/src/addon/mod/assign/feedback/comments/lang/lt.json
new file mode 100755
index 000000000..a4e8223e4
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/lt.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Grįžtamojo ryšio komentarai"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/mr.json b/src/addon/mod/assign/feedback/comments/lang/mr.json
new file mode 100755
index 000000000..c031183b2
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "निवड"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/nl.json b/src/addon/mod/assign/feedback/comments/lang/nl.json
new file mode 100755
index 000000000..6f256721e
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/nl.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Feedback"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/no.json b/src/addon/mod/assign/feedback/comments/lang/no.json
new file mode 100755
index 000000000..92aa584da
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/no.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Tilbakemeldinger/kommentarer"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/pl.json b/src/addon/mod/assign/feedback/comments/lang/pl.json
new file mode 100755
index 000000000..c56f3fd60
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/pl.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Komentarz zwrotny"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/pt-br.json b/src/addon/mod/assign/feedback/comments/lang/pt-br.json
new file mode 100755
index 000000000..200643616
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/pt-br.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentários de feedback"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/pt.json b/src/addon/mod/assign/feedback/comments/lang/pt.json
new file mode 100755
index 000000000..200643616
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/pt.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentários de feedback"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/ro.json b/src/addon/mod/assign/feedback/comments/lang/ro.json
new file mode 100755
index 000000000..960df0745
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/ro.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentarii de feedback"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/ru.json b/src/addon/mod/assign/feedback/comments/lang/ru.json
new file mode 100755
index 000000000..4951ed334
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/ru.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Отзыв в виде комментария"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/sv.json b/src/addon/mod/assign/feedback/comments/lang/sv.json
new file mode 100755
index 000000000..97132a745
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/sv.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Återkoppling/kommentarer"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/tg.json b/src/addon/mod/assign/feedback/comments/lang/tg.json
new file mode 100755
index 000000000..acd63ae42
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/tg.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Тафсирҳои тақриз"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/tr.json b/src/addon/mod/assign/feedback/comments/lang/tr.json
new file mode 100755
index 000000000..ac3ce4cf4
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/tr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Geribildirim yorumları"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/comments/lang/uk.json b/src/addon/mod/assign/feedback/comments/lang/uk.json
new file mode 100755
index 000000000..f065ca16a
--- /dev/null
+++ b/src/addon/mod/assign/feedback/comments/lang/uk.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Відгук - коментарем"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/ar.json b/src/addon/mod/assign/feedback/editpdf/lang/ar.json
new file mode 100755
index 000000000..a3611bbf0
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/ar.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "الاختيار"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/bg.json b/src/addon/mod/assign/feedback/editpdf/lang/bg.json
new file mode 100755
index 000000000..8a241b288
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/bg.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Избор"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/ca.json b/src/addon/mod/assign/feedback/editpdf/lang/ca.json
new file mode 100755
index 000000000..e5cb04c25
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/ca.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comenta el PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/cs.json b/src/addon/mod/assign/feedback/editpdf/lang/cs.json
new file mode 100755
index 000000000..7d23473f8
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/cs.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "PDF poznámky"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/da.json b/src/addon/mod/assign/feedback/editpdf/lang/da.json
new file mode 100755
index 000000000..99ed850c9
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/da.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Anmærk pdf"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/de-du.json b/src/addon/mod/assign/feedback/editpdf/lang/de-du.json
new file mode 100755
index 000000000..049c90422
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/de-du.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Anmerkungen im PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/de.json b/src/addon/mod/assign/feedback/editpdf/lang/de.json
new file mode 100755
index 000000000..049c90422
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/de.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Anmerkungen im PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/el.json b/src/addon/mod/assign/feedback/editpdf/lang/el.json
new file mode 100755
index 000000000..08da0b026
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/el.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Σχολιασμός PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/es-mx.json b/src/addon/mod/assign/feedback/editpdf/lang/es-mx.json
new file mode 100755
index 000000000..717acc7c5
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/es-mx.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Hacer anotaciones a PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/es.json b/src/addon/mod/assign/feedback/editpdf/lang/es.json
new file mode 100755
index 000000000..bbcd4d771
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/es.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Anotación PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/eu.json b/src/addon/mod/assign/feedback/editpdf/lang/eu.json
new file mode 100755
index 000000000..f75c3af49
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/eu.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "PDF oharra"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/fa.json b/src/addon/mod/assign/feedback/editpdf/lang/fa.json
new file mode 100755
index 000000000..eb1f75c84
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/fa.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "یادداشتنویسی روی PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/fi.json b/src/addon/mod/assign/feedback/editpdf/lang/fi.json
new file mode 100755
index 000000000..952fb9496
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/fi.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Kommentoitava PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/fr.json b/src/addon/mod/assign/feedback/editpdf/lang/fr.json
new file mode 100755
index 000000000..c389a81f3
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/fr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Annotation PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/he.json b/src/addon/mod/assign/feedback/editpdf/lang/he.json
new file mode 100755
index 000000000..08369905b
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/he.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "מתן הערות מקוונות למסמך PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/hr.json b/src/addon/mod/assign/feedback/editpdf/lang/hr.json
new file mode 100755
index 000000000..8a11fa9c2
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/hr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Unos bilješki u PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/hu.json b/src/addon/mod/assign/feedback/editpdf/lang/hu.json
new file mode 100755
index 000000000..a6ed3d353
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/hu.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "PDF-hez széljegyzet készítése"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/it.json b/src/addon/mod/assign/feedback/editpdf/lang/it.json
new file mode 100755
index 000000000..05afb067a
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/it.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Annotazione PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/ja.json b/src/addon/mod/assign/feedback/editpdf/lang/ja.json
new file mode 100755
index 000000000..bb0658ea8
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/ja.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "PDF注釈"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/ko.json b/src/addon/mod/assign/feedback/editpdf/lang/ko.json
new file mode 100755
index 000000000..a2dee549f
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/ko.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "PDF 주석추가"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/lt.json b/src/addon/mod/assign/feedback/editpdf/lang/lt.json
new file mode 100755
index 000000000..05843630b
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/lt.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "PDF komentarai"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/mr.json b/src/addon/mod/assign/feedback/editpdf/lang/mr.json
new file mode 100755
index 000000000..c031183b2
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "निवड"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/nl.json b/src/addon/mod/assign/feedback/editpdf/lang/nl.json
new file mode 100755
index 000000000..c9385a777
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/nl.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Annoteer PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/no.json b/src/addon/mod/assign/feedback/editpdf/lang/no.json
new file mode 100755
index 000000000..99872e7d6
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/no.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Kommenter i PDF-filen."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/pl.json b/src/addon/mod/assign/feedback/editpdf/lang/pl.json
new file mode 100755
index 000000000..49f73a512
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/pl.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Adnotacje PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/pt-br.json b/src/addon/mod/assign/feedback/editpdf/lang/pt-br.json
new file mode 100755
index 000000000..ecbfcf228
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/pt-br.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Anotar PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/pt.json b/src/addon/mod/assign/feedback/editpdf/lang/pt.json
new file mode 100755
index 000000000..ecbfcf228
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/pt.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Anotar PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/ro.json b/src/addon/mod/assign/feedback/editpdf/lang/ro.json
new file mode 100755
index 000000000..508923021
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/ro.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Adnotați PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/ru.json b/src/addon/mod/assign/feedback/editpdf/lang/ru.json
new file mode 100755
index 000000000..5f6f6cbeb
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/ru.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Аннотирование PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/sv.json b/src/addon/mod/assign/feedback/editpdf/lang/sv.json
new file mode 100755
index 000000000..6689bc966
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/sv.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Kommentera PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/tg.json b/src/addon/mod/assign/feedback/editpdf/lang/tg.json
new file mode 100755
index 000000000..1712095e9
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/tg.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "PDF шарҳ дода шавад"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/tr.json b/src/addon/mod/assign/feedback/editpdf/lang/tr.json
new file mode 100755
index 000000000..5c1c32454
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/tr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "PDF ek açıklama"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/feedback/editpdf/lang/uk.json b/src/addon/mod/assign/feedback/editpdf/lang/uk.json
new file mode 100755
index 000000000..5db03a521
--- /dev/null
+++ b/src/addon/mod/assign/feedback/editpdf/lang/uk.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Анотація PDF"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/ar.json b/src/addon/mod/assign/lang/ar.json
new file mode 100755
index 000000000..0fa299978
--- /dev/null
+++ b/src/addon/mod/assign/lang/ar.json
@@ -0,0 +1,49 @@
+{
+ "addattempt": "اسمح بمحاولة أخرى",
+ "addnewattempt": "إضافة محاولة جديدة",
+ "addnewattemptfromprevious": "إضافة محاولة جديدة بناء على التسليم السابق",
+ "addsubmission": "أضف تسليم",
+ "allowsubmissionsanddescriptionfromdatesummary": "ستكون تفاصيل التكليف (المهمة) ونموذج التسليم مُتاح من {{$a}}",
+ "allowsubmissionsfromdate": "اسمح بالتسليم ابتداءّ من",
+ "allowsubmissionsfromdatesummary": "سيبدأ قبول التسليمات لهذا التكليف (المهمة) ابتداءً من {{$a}}",
+ "applytoteam": "تطبيق الدرجات والتغذية الراجعة (الملاحظات) على المجموعة بأكملها",
+ "assignmentisdue": "فات موعد التسليم",
+ "attemptnumber": "رقم المحاولة",
+ "attemptreopenmethod": "تم إعادة فتح المحاولة",
+ "attemptreopenmethod_manual": "يدوياً",
+ "attemptreopenmethod_untilpass": "تلقائياً حتى النجاح",
+ "attemptsettings": "إعدادات المحاولة",
+ "confirmsubmission": "هل أنت متأكد أنك تريد أن تُسلِّم عملك للتصحيح؟ لن تكون قادراً على إجراء أية تغييرات أخرى.",
+ "currentattempt": "هذه المحاولة {{$a}}.",
+ "currentattemptof": "هذه المحاولة رقم{{$a.attemptnumber}} ( {{$a.maxattempts}} محاولات مسموحة ).",
+ "currentgrade": "الدرجة الحالية في",
+ "duedate": "تاريخ تقديم مهمة",
+ "duedateno": "لا يوجد موعد لتقديم المهمة",
+ "editsubmission": "حرر تسليمي",
+ "grade": "درجة",
+ "graded": "تم رصد درجة",
+ "gradeoutof": "الدرجة من {{$a}}",
+ "gradingstatus": "حالة التقييم",
+ "noattempt": "لا توجد محاولات",
+ "notgraded": "لم يتم التقييم",
+ "numberofdraftsubmissions": "مسودات",
+ "numberofparticipants": "المشاركين",
+ "numberofsubmissionsneedgrading": "بحاجة لتقييم",
+ "numberofsubmittedassignments": "مسلمة",
+ "numwords": "{{$a}} كلمات",
+ "outof": "من {{$a}}",
+ "overdue": "فات موعد تسليم الوظيفة بـ: {{$a}}",
+ "savechanges": "حفظ التغييرات",
+ "submission": "تسليم",
+ "submissionslocked": "هذه الوظيفة لا تقبل التسليم الآن",
+ "submissionstatus": "حالة التسليم",
+ "submissionstatus_draft": "مسودة (غير مسلمة)",
+ "submissionstatus_marked": "تم رصد درجة",
+ "submissionstatus_submitted": "مسلمة للتقييم",
+ "submissionstatusheading": "حالة التسليم",
+ "submitassignment": "تقديم مهمة",
+ "submittedearly": "تم تسليم الوظيفة مبكرة بـ{{$a}}",
+ "submittedlate": "تم تسليم الوظيفة متأخرة بـ{{$a}}",
+ "timemodified": "وقت التعديل",
+ "timeremaining": "الزمن المتبقي"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/bg.json b/src/addon/mod/assign/lang/bg.json
new file mode 100755
index 000000000..dd7c067a2
--- /dev/null
+++ b/src/addon/mod/assign/lang/bg.json
@@ -0,0 +1,82 @@
+{
+ "addattempt": "Позволяване на друг опит",
+ "addnewattempt": "Позволяване на нов опит",
+ "addnewattemptfromprevious": "Добавяне на нов опит, основан на предишно предаване",
+ "addsubmission": "Добавяне на задание",
+ "allowsubmissionsanddescriptionfromdatesummary": "Данните за заданието и формулярът за предаване ще бъдат достъпни от {{$a}}",
+ "allowsubmissionsfromdate": "Позволено предаване от",
+ "allowsubmissionsfromdatesummary": "По това задание се приемат работи от {{$a}}",
+ "applytoteam": "Прилагане на оценки и забележки към цялата група",
+ "assignmentisdue": "Заданието е приключило",
+ "attemptnumber": "Брой опити",
+ "attemptreopenmethod": "Отворени отново опити",
+ "attemptreopenmethod_manual": "Ръчно",
+ "attemptreopenmethod_untilpass": "Автоматично до завършване",
+ "attemptsettings": "Настройки на опитите",
+ "confirmsubmission": "Сигурни ли сте, че искате да предадете работата си за оценяване? След това няма да можете да правите никакви промени повече.",
+ "currentattempt": "Този опит {{$a}}.",
+ "currentattemptof": "Това е {{$a.attemptnumber}}-и опит ( от разрешените {{$a.maxattempts}} ).",
+ "currentgrade": "Оценка в дневника за оценки",
+ "cutoffdate": "Дата на отказ",
+ "defaultteam": "Група по подразбиране",
+ "duedate": "Краен срок",
+ "duedateno": "Няма краен срок",
+ "duedatereached": "Крайният срок на това задание сега е изтекъл",
+ "editingstatus": "Състояние на редактиране",
+ "editsubmission": "Редактиране на задание",
+ "extensionduedate": "Крайна дата на отлагането",
+ "grade": "Оценка",
+ "graded": "Оценена",
+ "gradedby": "Оценено от",
+ "gradedon": "Оценено на",
+ "gradeoutof": "Оценка до {{$a}}",
+ "gradingstatus": "Състояние на оценяването",
+ "groupsubmissionsettings": "Настройки за групово предаване",
+ "hiddenuser": "Участник",
+ "latesubmissions": "Закъснели предавания",
+ "latesubmissionsaccepted": "Позволено до {{$a}}",
+ "markingworkflowstate": "Отбелязване на етап на оценяване",
+ "markingworkflowstateinmarking": "В процес на оценяване",
+ "markingworkflowstateinreview": "Преглеждане",
+ "markingworkflowstatenotmarked": "Не оценени",
+ "markingworkflowstatereadyforrelease": "Готово за обявяване",
+ "markingworkflowstatereadyforreview": "Оценяването е завършено",
+ "markingworkflowstatereleased": "Обявено",
+ "multipleteams": "Член на повече от една група",
+ "noattempt": "Няма опити",
+ "nomoresubmissionsaccepted": "Само за участници, получили позволение за отлагане",
+ "noonlinesubmissions": "Това задание не изисква от Вас нищо да качвате онлайн",
+ "nosubmission": "Нищо не е изпратено по това задание",
+ "notgraded": "Неоценена",
+ "numberofdraftsubmissions": "Чернови",
+ "numberofparticipants": "Участници",
+ "numberofsubmissionsneedgrading": "Изискващи оценка",
+ "numberofsubmittedassignments": "Предадени",
+ "numberofteams": "Групи",
+ "numwords": "{{$a}} думи",
+ "outof": "{{$a.current}} от {{$a.total}}",
+ "overdue": "Предаването на работата закъснява с {{$a}} след срока",
+ "savechanges": "Записване на промените",
+ "submission": "Задание",
+ "submissioneditable": "Студентът може да редактира това задание",
+ "submissionnoteditable": "Студентът не може да редактира това задание",
+ "submissionslocked": "Това задание не приема работи за предаване",
+ "submissionstatus": "Състояние на заданието",
+ "submissionstatus_": "Непредадена",
+ "submissionstatus_draft": "Чернова (не е предадена)",
+ "submissionstatus_marked": "Оценена",
+ "submissionstatus_new": "Непредадена",
+ "submissionstatus_reopened": "Отворена отново",
+ "submissionstatus_submitted": "Предадена за оценка",
+ "submissionstatusheading": "Състояние на заданието",
+ "submissionteam": "Група",
+ "submitassignment": "Предаване на задание",
+ "submitassignment_help": "Предадете ли веднъж работата по заданието, Вие няма да можете да я променяте повече.",
+ "submittedearly": "Работата е предадена {{$a}} по-рано",
+ "submittedlate": "Работата по заданието е предадена с {{$a}} закъснение",
+ "timemodified": "Последна промяна",
+ "timeremaining": "Оставащо време",
+ "unlimitedattempts": "Неограничен",
+ "userswhoneedtosubmit": "Потребители, които трябва да предадат: {{$a}}",
+ "viewsubmission": "Преглед на предадена работа"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/ca.json b/src/addon/mod/assign/lang/ca.json
new file mode 100755
index 000000000..9d246a7ff
--- /dev/null
+++ b/src/addon/mod/assign/lang/ca.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Accepteu el compromís de tramesa.",
+ "addattempt": "Permet un altre intent",
+ "addnewattempt": "Afegeix un altre intent",
+ "addnewattemptfromprevious": "Afegeix un intent nou basat en la tramesa anterior",
+ "addsubmission": "Afegeix la tramesa",
+ "allowsubmissionsanddescriptionfromdatesummary": "Els detalls de la tasca i el formulari de la tramesa estaran disponibles des de {{$a}}",
+ "allowsubmissionsfromdate": "Permet trameses des de",
+ "allowsubmissionsfromdatesummary": "Aquesta tasca acceptarà trameses des de {{$a}}",
+ "applytoteam": "Aplica les qualificacions i la retroacció al grup sencer",
+ "assignmentisdue": "La tasca ha vençut",
+ "attemptnumber": "Número d'intent",
+ "attemptreopenmethod": "Intents reoberts",
+ "attemptreopenmethod_manual": "Manualment",
+ "attemptreopenmethod_untilpass": "Automàticament fins superació",
+ "attemptsettings": "Configuració dels intents",
+ "cannoteditduetostatementsubmission": "No podeu afegir o editar la tramesa en l'aplicació perquè no s'ha pogut recuperar el compromís de tramesa del lloc.",
+ "cannotgradefromapp": "Alguns mètodes de qualificació no estan encara suportats per l'aplicació i no es poden modificar.",
+ "cannotsubmitduetostatementsubmission": "No podeu enviar la tramesa a qualificar en l'aplicació perquè no s'ha pogut recuperar el compromís de tramesa del lloc.",
+ "confirmsubmission": "Segur que voleu trametre el vostre treball per a qualificar? Ja no podreu realitzar més canvis.",
+ "currentattempt": "Aquest és l'intent {{$a}}.",
+ "currentattemptof": "Aquest és l'intent {{$a.attemptnumber}} ( {{$a.maxattempts}} intents permesos ).",
+ "currentgrade": "Qualificació actual en el llibre de qualificacions",
+ "cutoffdate": "Data límit",
+ "defaultteam": "Grup per omissió",
+ "duedate": "Data de venciment",
+ "duedateno": "Sense data de venciment",
+ "duedatereached": "La data de venciment de la tasca ja ha passat",
+ "editingstatus": "S'està editant l'estat",
+ "editsubmission": "Edita la tramesa",
+ "erroreditpluginsnotsupported": "No podeu afegir o editar una tramesa en l'aplicació perquè alguns connectors no s'admeten per editar:",
+ "errorshowinginformation": "No es pot mostrar la informació de la tramesa",
+ "extensionduedate": "Data de venciment de la pròrroga",
+ "feedbacknotsupported": "Aquesta retroacció no està admesa per l'aplicació i podria no contenir tota la informació",
+ "grade": "Qualifica",
+ "graded": "Qualificada",
+ "gradedby": "Qualificat per",
+ "gradedon": "Qualificat el",
+ "gradenotsynced": "La puntuació no està sincronitzada",
+ "gradeoutof": "Qualificació sobre {{$a}}",
+ "gradingstatus": "Estat de la qualificació",
+ "groupsubmissionsettings": "Paràmetres de la tramesa en grup",
+ "hiddenuser": "Participant",
+ "latesubmissions": "Trameses fora de termini",
+ "latesubmissionsaccepted": "Permès fins {{$a}}",
+ "markingworkflowstate": "Estat del flux d'avaluació",
+ "markingworkflowstateinmarking": "Avaluant-se",
+ "markingworkflowstateinreview": "En revisió",
+ "markingworkflowstatenotmarked": "No avaluada",
+ "markingworkflowstatereadyforrelease": "A punt per publicar",
+ "markingworkflowstatereadyforreview": "Avaluació completada",
+ "markingworkflowstatereleased": "Publicada",
+ "multipleteams": "Membre de més d'un grup",
+ "noattempt": "Cap intent",
+ "nomoresubmissionsaccepted": "Sols és permès per als participants que tenen concedida una pròrroga.",
+ "noonlinesubmissions": "Aquesta tasca no requereix que trameteu res en línia.",
+ "nosubmission": "No s'ha tramès res per a aquesta tasca",
+ "notallparticipantsareshown": "Els participants que no tinguin cap tramesa no es mostren",
+ "noteam": "No és membre de cap grup",
+ "notgraded": "Sense qualificació",
+ "numberofdraftsubmissions": "Esborranys",
+ "numberofparticipants": "Participants",
+ "numberofsubmissionsneedgrading": "Necessiten qualificació",
+ "numberofsubmittedassignments": "S'han tramès",
+ "numberofteams": "Grups",
+ "numwords": "{{$a}} paraules",
+ "outof": "{{$a.current}} de {{$a.total}}",
+ "overdue": "La tasca ha vençut fa: {{$a}}",
+ "savechanges": "Desa els canvis",
+ "submission": "Tramesa",
+ "submissioneditable": "L'estudiant pot editar aquesta tramesa",
+ "submissionnoteditable": "L'estudiant no pot editar aquesta tramesa",
+ "submissionnotsupported": "Aquesta tramesa no està admesa per l'aplicació i podria no contenir tota la informació",
+ "submissionslocked": "Aquesta tasca no accepta trameses",
+ "submissionstatus": "Estat de la tramesa",
+ "submissionstatus_": "No s'ha tramès",
+ "submissionstatus_draft": "Esborrany (no s'ha tramès la versió definitiva)",
+ "submissionstatus_marked": "Qualificada",
+ "submissionstatus_new": "No s'ha tramès",
+ "submissionstatus_reopened": "Reoberta",
+ "submissionstatus_submitted": "S'ha tramès per a qualificar",
+ "submissionstatusheading": "Estat de la tramesa",
+ "submissionteam": "Grup",
+ "submitassignment": "Trametre tasca",
+ "submitassignment_help": "Un cop s'hagi tramès la tasca no podreu fer més canvis",
+ "submittedearly": "La tasca s'ha tramès {{$a}} abans del límit",
+ "submittedlate": "La tasca s'ha tramès {{$a}} tard",
+ "timemodified": "Darrera modificació",
+ "timeremaining": "Temps restant",
+ "ungroupedusers": "El paràmetre «Cal formar part d'un grup per fer una tramesa» està activat, i alguns usuaris o no són membres de cap grup o són membres de més d'un grup, per la qual cosa no poden fer trameses.",
+ "unlimitedattempts": "Il·limitats",
+ "userswhoneedtosubmit": "Usuaris que manquen per trametre: {{$a}}",
+ "userwithid": "Usuari amb Id {{id}}",
+ "viewsubmission": "Visualitza la tramesa",
+ "warningsubmissiongrademodified": "S'ha modificat la qualificació de la tramesa a la web.",
+ "warningsubmissionmodified": "La tramesa de l'usuari s'ha modificat a la web."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/cs.json b/src/addon/mod/assign/lang/cs.json
new file mode 100755
index 000000000..0e7d8aff5
--- /dev/null
+++ b/src/addon/mod/assign/lang/cs.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Přijměte prohlášení prosím.",
+ "addattempt": "Povolit další pokus",
+ "addnewattempt": "Přidat nový pokus",
+ "addnewattemptfromprevious": "Přidat nový pokus na základě posledního odevzdání",
+ "addsubmission": "Přidat řešení úkolu",
+ "allowsubmissionsanddescriptionfromdatesummary": "Detaily úkolu a formulář pro odevzdání bude dostupný od {{$a}}",
+ "allowsubmissionsfromdate": "Povolit odevzdání úkolů od",
+ "allowsubmissionsfromdatesummary": "Odevzdat úkol bude možné od {{$a}}",
+ "applytoteam": "Použít hodnocení pro celou skupinu",
+ "assignmentisdue": "Úkol je zpožděn",
+ "attemptnumber": "Číslo pokusu",
+ "attemptreopenmethod": "Opětovné otevření pokusů",
+ "attemptreopenmethod_manual": "Ručně",
+ "attemptreopenmethod_untilpass": "Automaticky dokud neuspěje",
+ "attemptsettings": "Nastavení pokusů",
+ "cannoteditduetostatementsubmission": "V aplikaci nemůžete přidat nebo upravit řešení úkolu, protože jsme nemohli získat stav řešení z webu.",
+ "cannotgradefromapp": "Některé metody známkování zatím nejsou aplikací podporovány a nemohou být změněny.",
+ "cannotsubmitduetostatementsubmission": "V aplikaci nemůžete odeslat známku úkolu, protože jsme nemohli získat stav řešení z webu.",
+ "confirmsubmission": "Jste si jisti, že chcete odeslat svou práci k hodnocení? Nebudete moci provádět žádné další změny.",
+ "currentattempt": "Toto je pokus č. {{$a}}.",
+ "currentattemptof": "Toto je pokus č. {{$a.attemptnumber}} (celkem je povoleno {{$a.maxattempts}} pokusů).",
+ "currentgrade": "Momentální známka v klasifikaci kurzu",
+ "cutoffdate": "Datum ukončení",
+ "defaultteam": "Výchozí skupina",
+ "duedate": "Termín odevzdání",
+ "duedateno": "Bez termínu odevzdání",
+ "duedatereached": "Termín pro odevzdání tohoto úkolu vypršel",
+ "editingstatus": "Stav úprav",
+ "editsubmission": "Upravit řešení úkolu",
+ "erroreditpluginsnotsupported": "V aplikaci nemůžete přidat nebo upravit řešení úkolu, protože některé doplňky nepodporují úpravy.",
+ "errorshowinginformation": "Nelze zobrazit informace o řešení úkolu.",
+ "extensionduedate": "Prodloužený termín odevzdání",
+ "feedbacknotsupported": "Tento komentář aplikace nepodporuje a nemusí obsahovat všechny informace.",
+ "grade": "Známka",
+ "graded": "Udělena známka",
+ "gradedby": "Hodnoceno",
+ "gradedon": "Hodnoceno na",
+ "gradenotsynced": "Známky nejsou synchronizovány",
+ "gradeoutof": "Hodnoceno z {{$a}}",
+ "gradingstatus": "Stav hodnocení",
+ "groupsubmissionsettings": "Nastavení skupinového řešení",
+ "hiddenuser": "Účastník",
+ "latesubmissions": "Zpožděné odevzdané úkoly",
+ "latesubmissionsaccepted": "Povoleno do {{$a}}",
+ "markingworkflowstate": "Stav postupu známkování",
+ "markingworkflowstateinmarking": "Známkováno",
+ "markingworkflowstateinreview": "Revidováno",
+ "markingworkflowstatenotmarked": "Bez známky",
+ "markingworkflowstatereadyforrelease": "Připraveno ke zveřejnění",
+ "markingworkflowstatereadyforreview": "Známkování dokončeno",
+ "markingworkflowstatereleased": "Zveřejněno",
+ "multipleteams": "Člen více než jedné skupiny",
+ "noattempt": "Neodevzdáno",
+ "nomoresubmissionsaccepted": "Povoleny pouze pro účastníky, kterým byl prodloužen termín",
+ "noonlinesubmissions": "Tento úkol nevyžaduje odpověď online",
+ "nosubmission": "K tomuto úkolu nebylo nic odevzdáno",
+ "notallparticipantsareshown": "Nejsou zobrazeni účastníci bez odevzdaného řešení úkolu.",
+ "noteam": "Není členem žádné skupiny",
+ "notgraded": "Nehodnoceno",
+ "numberofdraftsubmissions": "Návrhy",
+ "numberofparticipants": "Účastníci",
+ "numberofsubmissionsneedgrading": "Nutno ohodnotit",
+ "numberofsubmittedassignments": "Odevzdáno",
+ "numberofteams": "Skupiny",
+ "numwords": "{{$a}} slov",
+ "outof": "{{$a.current}} ze {{$a.total}}",
+ "overdue": "Úkol má zpoždění: {{$a}}",
+ "savechanges": "Uložit změny",
+ "submission": "Odevzdané úkoly",
+ "submissioneditable": "Student může upravit tento úkol",
+ "submissionnoteditable": "Student nemůže upravit tento úkol",
+ "submissionnotsupported": "Tento formát řešení úkolu aplikace nepodporuje a nemusí obsahovat všechny informace.",
+ "submissionslocked": "V tomto úkolu nelze odevzdat práci",
+ "submissionstatus": "Stav odevzdání úkolu",
+ "submissionstatus_": "Neodesláno",
+ "submissionstatus_draft": "Návrh (neodesláno)",
+ "submissionstatus_marked": "Udělena známka",
+ "submissionstatus_new": "Žádné řešení úkolu",
+ "submissionstatus_reopened": "Znovu otevřeno",
+ "submissionstatus_submitted": "Odesláno k hodnocení",
+ "submissionstatusheading": "Stav odevzdání úkolu",
+ "submissionteam": "Skupina",
+ "submitassignment": "Odevzdat úkol",
+ "submitassignment_help": "Po odevzdání úkolu nebudete moci provádět žádné změny.",
+ "submittedearly": "Úkoly byly odevzdány {{$a}} včas",
+ "submittedlate": "Úkoly byly odevzdány {{$a}} po termínu",
+ "timemodified": "Naposledy změněno",
+ "timeremaining": "Zbývá",
+ "ungroupedusers": "Nastavení \"Vyžadovat zařazení do skupiny\" je zapnuto a někteří uživatelé nejsou zařazeni do skupiny, bude jim to bránit v odevzdání úkolu.",
+ "unlimitedattempts": "Bez omezení",
+ "userswhoneedtosubmit": "Uživatelé, kteří potřebují odevzdat úkol: {{$a}}",
+ "userwithid": "Uživatel s ID {{id}}",
+ "viewsubmission": "Zobrazit odevzdané úkoly",
+ "warningsubmissiongrademodified": "Známka úkolu byla na webu upravena.",
+ "warningsubmissionmodified": "Řešení úkolu bylo na webu upraveno."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/da.json b/src/addon/mod/assign/lang/da.json
new file mode 100755
index 000000000..63c6eff18
--- /dev/null
+++ b/src/addon/mod/assign/lang/da.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Du skal acceptere afleveringserklæringen.",
+ "addattempt": "Tillad endnu et forsøg på besvarelse",
+ "addnewattempt": "Tillad et nyt forsøg på besvarelse",
+ "addnewattemptfromprevious": "Tilføj et nyt forsøg baseret på tidligere aflevering",
+ "addsubmission": "Besvar opgaven",
+ "allowsubmissionsanddescriptionfromdatesummary": "Opgaveinformationer og afleveringsblanket er tilgængelig fra {{$a}}",
+ "allowsubmissionsfromdate": "Tillad aflevering fra",
+ "allowsubmissionsfromdatesummary": "Denne opgave accepterer afleveringer fra {{$a}}",
+ "applytoteam": "Anvend karakterer og feedback til hele gruppen",
+ "assignmentisdue": "Afleveringsfristen er overskredet",
+ "attemptnumber": "Antal forsøg på besvarelse",
+ "attemptreopenmethod": "Genåbning af opgaver",
+ "attemptreopenmethod_manual": "Manuelt",
+ "attemptreopenmethod_untilpass": "Automatisk indtil bestået",
+ "attemptsettings": "Indstillinger for besvarelsesforsøg",
+ "cannoteditduetostatementsubmission": "Du kan ikke tilføje eller redigere en opgaveaflevering i appen, da vi kunne ikke modtage afleveringserklæringen fra websiden.",
+ "cannotgradefromapp": "Nogle karaktergivningsmetoder understøttes endnu ikke i appen og kan ikke ændres.",
+ "cannotsubmitduetostatementsubmission": "Du kan ikke aflevere til bedømmelse i appen da vi ikke kunne modtage afleveringserklæringen fra websiden.",
+ "confirmsubmission": "Er du sikker på at du vil aflevere opgaven til bedømmelse nu? Bagefter vil du ikke kunne ændre den",
+ "currentattempt": "Dette er besvarelsesforsøg {{$a}}.",
+ "currentattemptof": "Dette er besvarelsesforsøg {{$a.attemptnumber}} ({{$a.maxattempts}} tilladte).",
+ "currentgrade": "Aktuelle karakter i karakterbogen",
+ "cutoffdate": "Skæringsdato",
+ "defaultteam": "Standardgruppe",
+ "duedate": "Afleveringsdato",
+ "duedateno": "Ingen afleveringsfrist",
+ "duedatereached": "Afleveringsfristen er overskredet",
+ "editingstatus": "Redigeringsstatus",
+ "editsubmission": "Rediger opgavebesvarelse",
+ "erroreditpluginsnotsupported": "Du kan ikke tilføje eller redigere en opgaveaflevering i appen, nogle plugins understøtter ikke redigering:",
+ "errorshowinginformation": "Vi kan ikke vise information om aflevering",
+ "extensionduedate": "Afleveringsfrist forlænget",
+ "feedbacknotsupported": "Denne Feedback understøttes ikke af appen og indeholder nok ikke alle informationer",
+ "grade": "Karakter",
+ "graded": "Bedømt",
+ "gradedby": "Bedømt af",
+ "gradedon": "Bedømt",
+ "gradenotsynced": "Karakterer ikke synkroniseret",
+ "gradeoutof": "Bedømmelse af {{$a}}",
+ "gradingstatus": "Vurderingsstatus",
+ "groupsubmissionsettings": "Indstillinger for gruppeaflevering",
+ "hiddenuser": "Deltager",
+ "latesubmissions": "Forsinkede opgaveafleveringer",
+ "latesubmissionsaccepted": "Tilladt indtil {{$a}}",
+ "markingworkflowstate": "Status på bedømmelsesfase",
+ "markingworkflowstateinmarking": "Bedømmelse i gang",
+ "markingworkflowstateinreview": "Gennemgås",
+ "markingworkflowstatenotmarked": "Ikke bedømt",
+ "markingworkflowstatereadyforrelease": "Klar til udgivelse",
+ "markingworkflowstatereadyforreview": "Bedømmelse fuldført",
+ "markingworkflowstatereleased": "Udgivet",
+ "multipleteams": "Medlem af mere end en gruppe",
+ "noattempt": "Intet besvarelsesforsøg",
+ "nomoresubmissionsaccepted": "Kun tilladt for deltagere, der har fået udsættelse",
+ "noonlinesubmissions": "Denne opgave kræver ikke at du afleverer noget online",
+ "nosubmission": "Der er endnu ikke afleveret noget til denne opgave",
+ "notallparticipantsareshown": "Deltagere uden afleveringer vises ikke",
+ "noteam": "Ikke medlem af nogen grupper",
+ "notgraded": "Ikke bedømt",
+ "numberofdraftsubmissions": "Kladder",
+ "numberofparticipants": "Deltagere",
+ "numberofsubmissionsneedgrading": "Mangler bedømmelse",
+ "numberofsubmittedassignments": "Afleveret",
+ "numberofteams": "Grupper",
+ "numwords": "{{$a}} ord",
+ "outof": "{{$a.current}} ud af {{$a.total}}",
+ "overdue": "Afleveringsdatoen er overskredet med {{$a}}",
+ "savechanges": "Gem ændringer",
+ "submission": "Aflevering",
+ "submissioneditable": "Den studerende kan redigere opgaven.",
+ "submissionnoteditable": "Den studerende kan ikke redigere denne opgave",
+ "submissionnotsupported": "Denne aflevering understøttes ikke af appen og indeholder nok ikke alle informationer",
+ "submissionslocked": "Denne opgave accepterer ikke afleveringer",
+ "submissionstatus": "Afleveringsstatus",
+ "submissionstatus_": "Ingen opgavebesvarelse",
+ "submissionstatus_draft": "Kladde (ikke afleveret)",
+ "submissionstatus_marked": "Bedømt",
+ "submissionstatus_new": "Ingen aflevering",
+ "submissionstatus_reopened": "Genåbnet",
+ "submissionstatus_submitted": "Afleveret til bedømmelse",
+ "submissionstatusheading": "Afleveringsstatus",
+ "submissionteam": "Gruppe",
+ "submitassignment": "Aflever",
+ "submitassignment_help": "Når opgaven er afleveret kan du ikke længere foretage ændringer i den.",
+ "submittedearly": "Opgaven blev afleveret {{$a}} inden fristens udløb.",
+ "submittedlate": "Opgaven blev afleveret {{$a}} for sent",
+ "timemodified": "Seneste ændring",
+ "timeremaining": "Resterende tid",
+ "ungroupedusers": "Indstillingen 'Kræv gruppeaflevering' er slået til, og nogle brugere er forhindret i at aflevere opgaver da de ikke er med i en gruppe eller er medlem af mere end en gruppe.",
+ "unlimitedattempts": "Ubegrænset",
+ "userswhoneedtosubmit": "Brugere, der skal aflevere: {{$a}}",
+ "userwithid": "Bruger med Id {{id}}",
+ "viewsubmission": "Vis aflevering",
+ "warningsubmissiongrademodified": "Karakter for opgaven er ændret på websiden.",
+ "warningsubmissionmodified": "Opgavebesvarelsen er ændret på websiden."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/de-du.json b/src/addon/mod/assign/lang/de-du.json
new file mode 100755
index 000000000..502d58ed0
--- /dev/null
+++ b/src/addon/mod/assign/lang/de-du.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Bestätige das Abgabestatement zur Eigenständigkeit.",
+ "addattempt": "Einen weiteren Versuch zulassen",
+ "addnewattempt": "Neuen Versuch hinzufügen",
+ "addnewattemptfromprevious": "Neuen Versuch auf Grundlage der vorherigen Lösung abgeben",
+ "addsubmission": "Abgabe hinzufügen",
+ "allowsubmissionsanddescriptionfromdatesummary": "Die Aufgabendetails und die Lösungsabgabe stehen zur Verfügung ab {{$a}}",
+ "allowsubmissionsfromdate": "Abgabebeginn",
+ "allowsubmissionsfromdatesummary": "Abgabe möglich ab {{$a}}",
+ "applytoteam": "Bewertungen und Feedback der gesamten Gruppe zuweisen.",
+ "assignmentisdue": "Das Abgabeende ist vorbei",
+ "attemptnumber": "Nummer des Versuchs",
+ "attemptreopenmethod": "Versuche erneut bearbeitbar",
+ "attemptreopenmethod_manual": "Manuell",
+ "attemptreopenmethod_untilpass": "Automatisch bis zum Bestehen",
+ "attemptsettings": "Einstellungen für Versuche",
+ "cannoteditduetostatementsubmission": "Du kannst in der App keine Abgabe hinzufügen oder bearbeiten, weil kein Abgabestatement von der Website abgerufen werden konnte.",
+ "cannotgradefromapp": "Manche Bewertungsmethoden werden von der App bisher nicht unterstützt und können nicht verändert werden.",
+ "cannotsubmitduetostatementsubmission": "Du kannst in der App keine Abgabe machen, weil von der Website kein Abgabestatement abgerufen werden konnte.",
+ "confirmsubmission": "Wenn Sie nun Ihre Lösung zur Bewertung einreichen, können Sie keine Änderungen mehr vornehmen. Sind Sie sich sicher?",
+ "currentattempt": "Dies ist Versuch {{$a}}",
+ "currentattemptof": "Versuch {{$a.attemptnumber}} (mögliche Versuche {{$a.maxattempts}})",
+ "currentgrade": "Aktuelle Bewertung",
+ "cutoffdate": "Letzte Abgabemöglichkeit",
+ "defaultteam": "Standard-Gruppe",
+ "duedate": "Fälligkeitsdatum",
+ "duedateno": "Kein Fälligkeitsdatum",
+ "duedatereached": "Das Fälligkeitsdatum für diese Aufgabe ist vorbei.",
+ "editingstatus": "Bearbeitungsstatus",
+ "editsubmission": "Lösung bearbeiten",
+ "erroreditpluginsnotsupported": "Du kannst in der App keine Abgabe hinzufügen oder bearbeiten, weil manche Plugins bisher keine Bearbeitung zulassen:",
+ "errorshowinginformation": "Die Abgabeinformationen können nicht angezeigt werden.",
+ "extensionduedate": "Verlängerung des Fälligkeitsdatums",
+ "feedbacknotsupported": "Dieses Feedback wird von der App nicht unterstützt, so dass Informationen fehlen könnten.",
+ "grade": "Bewertung",
+ "graded": "Bewertet",
+ "gradedby": "Bewertet von",
+ "gradedon": "Bewertet am",
+ "gradenotsynced": "Bewertung nicht synchronisiert",
+ "gradeoutof": "Bewertung (max. {{$a}})",
+ "gradingstatus": "Bewertungsstatus",
+ "groupsubmissionsettings": "Einstellungen für Gruppeneinreichungen",
+ "hiddenuser": "Teilnehmer/in",
+ "latesubmissions": "Verspätete Abgaben",
+ "latesubmissionsaccepted": "Erlaubt bis {{$a}}",
+ "markingworkflowstate": "Status des Bewertungsworkflows",
+ "markingworkflowstateinmarking": "In Bewertung",
+ "markingworkflowstateinreview": "Wird überprüft",
+ "markingworkflowstatenotmarked": "Unbewertet",
+ "markingworkflowstatereadyforrelease": "Fertig zur Freigabe",
+ "markingworkflowstatereadyforreview": "Bewertung abgeschlossen",
+ "markingworkflowstatereleased": "Freigegeben",
+ "multipleteams": "Mitglied in mehreren Gruppen",
+ "noattempt": "Kein Versuch",
+ "nomoresubmissionsaccepted": "Weitere Abgaben sind nur zugelassen, wenn der Abgabezeitraum verlängert wurde.",
+ "noonlinesubmissions": "Diese Aufgabe benötigt keine Online-Abgabe",
+ "nosubmission": "Für diese Aufgabe wurde nichts abgegeben",
+ "notallparticipantsareshown": "Teilnehmer/innen ohne Abgaben werden nicht angezeigt.",
+ "noteam": "Nicht Mitglied einer Gruppe",
+ "notgraded": "Nicht bewertet",
+ "numberofdraftsubmissions": "Entwürfe",
+ "numberofparticipants": "Teilnehmer/innen",
+ "numberofsubmissionsneedgrading": "Bewertung erwartet",
+ "numberofsubmittedassignments": "Abgegeben",
+ "numberofteams": "Gruppen",
+ "numwords": "{{$a}} Wörter",
+ "outof": "{{$a.current}} von {{$a.total}}",
+ "overdue": "Abgabeende überschritten seit: {{$a}}",
+ "savechanges": "Änderungen sichern",
+ "submission": "Abgabe",
+ "submissioneditable": "Teilnehmer/innen können eingereichte Lösung bearbeiten",
+ "submissionnoteditable": "Teilnehmer/innen können eingereichte Lösung nicht bearbeiten",
+ "submissionnotsupported": "Diese Abgabe wird von der App nicht unterstützt, so dass Informationen fehlen könnten.",
+ "submissionslocked": "Bei dieser Aufgabe können derzeit keine Lösungen abgeben werden.",
+ "submissionstatus": "Abgabestatus",
+ "submissionstatus_": "Keine Abgabe",
+ "submissionstatus_draft": "Entwurf (nicht abgegeben)",
+ "submissionstatus_marked": "Bewertet",
+ "submissionstatus_new": "Keine Abgabe",
+ "submissionstatus_reopened": "Erneut geöffnet",
+ "submissionstatus_submitted": "Zur Bewertung abgegeben",
+ "submissionstatusheading": "Abgabestatus",
+ "submissionteam": "Gruppe",
+ "submitassignment": "Aufgabe abgeben",
+ "submitassignment_help": "Sobald diese Aufgabe abgegeben wird, sind keine weiteren Änderungen mehr möglich",
+ "submittedearly": "Aufgabe wurde {{$a}} vor dem Abgabeende abgegeben",
+ "submittedlate": "Aufgabe wurde {{$a}} verspätet abgegeben",
+ "timemodified": "Zuletzt geändert",
+ "timeremaining": "Verbleibende Zeit",
+ "ungroupedusers": "Die Option 'Gruppe notwendig, um etwas abgeben zu können' ist aktiviert. Es gibt Personen ohne Gruppe oder Personen mit mehreren Gruppen, die deshalb nichts abgeben können.",
+ "unlimitedattempts": "Unbegrenzt",
+ "userswhoneedtosubmit": "Nutzer/innen, die noch nicht abgegeben haben: {{$a}}",
+ "userwithid": "Nutzer/in mit ID {{id}}",
+ "viewsubmission": "Abgabe anzeigen",
+ "warningsubmissiongrademodified": "Die Abgabebewertung wurde auf der Website geändert.",
+ "warningsubmissionmodified": "Die Abgabe wurde auf der Website geändert."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/de.json b/src/addon/mod/assign/lang/de.json
new file mode 100755
index 000000000..82f9ed9a8
--- /dev/null
+++ b/src/addon/mod/assign/lang/de.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Bestätigen Sie das Abgabestatement zur Eigenständigkeit.",
+ "addattempt": "Einen weiteren Versuch zulassen",
+ "addnewattempt": "Neuen Versuch hinzufügen",
+ "addnewattemptfromprevious": "Neuen Versuch auf Grundlage der vorherigen Lösung abgeben",
+ "addsubmission": "Abgabe hinzufügen",
+ "allowsubmissionsanddescriptionfromdatesummary": "Die Aufgabendetails und die Lösungsabgabe stehen zur Verfügung ab {{$a}}",
+ "allowsubmissionsfromdate": "Abgabebeginn",
+ "allowsubmissionsfromdatesummary": "Abgabe möglich ab {{$a}}",
+ "applytoteam": "Bewertungen und Feedback der gesamten Gruppe zuweisen.",
+ "assignmentisdue": "Das Abgabeende ist vorbei",
+ "attemptnumber": "Nummer des Versuchs",
+ "attemptreopenmethod": "Versuche erneut bearbeitbar",
+ "attemptreopenmethod_manual": "Manuell",
+ "attemptreopenmethod_untilpass": "Automatisch bis zum Bestehen",
+ "attemptsettings": "Einstellungen für Versuche",
+ "cannoteditduetostatementsubmission": "Sie können in der App keine Abgabe hinzufügen oder bearbeiten, weil kein Abgabestatement von der Website abgerufen werden konnte.",
+ "cannotgradefromapp": "Manche Bewertungsmethoden werden von der App bisher nicht unterstützt und können nicht verändert werden.",
+ "cannotsubmitduetostatementsubmission": "Sie können in der App keine Abgabe machen, weil von der Website kein Abgabestatement abgerufen werden konnte.",
+ "confirmsubmission": "Wenn Sie nun Ihre Lösung zur Bewertung einreichen, können Sie keine Änderungen mehr vornehmen. Sind Sie sich sicher?",
+ "currentattempt": "Dies ist Versuch {{$a}}",
+ "currentattemptof": "Versuch {{$a.attemptnumber}} (mögliche Versuche {{$a.maxattempts}})",
+ "currentgrade": "Aktuelle Bewertung",
+ "cutoffdate": "Letzte Abgabemöglichkeit",
+ "defaultteam": "Standard-Gruppe",
+ "duedate": "Fälligkeitsdatum",
+ "duedateno": "Kein Fälligkeitsdatum",
+ "duedatereached": "Das Fälligkeitsdatum für diese Aufgabe ist vorbei.",
+ "editingstatus": "Bearbeitungsstatus",
+ "editsubmission": "Lösung bearbeiten",
+ "erroreditpluginsnotsupported": "Sie können in der App keine Abgabe hinzufügen oder bearbeiten, weil manche Plugins bisher keine Bearbeitung erlauben:",
+ "errorshowinginformation": "Die Abgabeinformationen können nicht angezeigt werden.",
+ "extensionduedate": "Verlängerung des Fälligkeitsdatums",
+ "feedbacknotsupported": "Dieses Feedback wird von der App nicht unterstützt, so dass Informationen fehlen könnten.",
+ "grade": "Relative Bewertung",
+ "graded": "Bewertet",
+ "gradedby": "Bewertet von",
+ "gradedon": "Bewertet am",
+ "gradenotsynced": "Bewertung nicht synchronisiert",
+ "gradeoutof": "Bewertung (max. {{$a}})",
+ "gradingstatus": "Bewertungsstatus",
+ "groupsubmissionsettings": "Einstellungen für Gruppeneinreichungen",
+ "hiddenuser": "Teilnehmer/in",
+ "latesubmissions": "Verspätete Abgaben",
+ "latesubmissionsaccepted": "Erlaubt bis {{$a}}",
+ "markingworkflowstate": "Status des Bewertungsworkflows",
+ "markingworkflowstateinmarking": "In Bewertung",
+ "markingworkflowstateinreview": "Wird überprüft",
+ "markingworkflowstatenotmarked": "Unbewertet",
+ "markingworkflowstatereadyforrelease": "Fertig zur Freigabe",
+ "markingworkflowstatereadyforreview": "Bewertung abgeschlossen",
+ "markingworkflowstatereleased": "Freigegeben",
+ "multipleteams": "Mitglied in mehreren Gruppen",
+ "noattempt": "Kein Versuch",
+ "nomoresubmissionsaccepted": "Weitere Abgaben sind nur zugelassen, wenn der Abgabezeitraum verlängert wurde.",
+ "noonlinesubmissions": "Diese Aufgabe benötigt keine Online-Abgabe",
+ "nosubmission": "Für diese Aufgabe wurde nichts abgegeben",
+ "notallparticipantsareshown": "Teilnehmer/innen ohne Abgaben werden nicht angezeigt.",
+ "noteam": "Nicht Mitglied einer Gruppe",
+ "notgraded": "Nicht bewertet",
+ "numberofdraftsubmissions": "Entwürfe",
+ "numberofparticipants": "Teilnehmer/innen",
+ "numberofsubmissionsneedgrading": "Bewertung erwartet",
+ "numberofsubmittedassignments": "Abgegeben",
+ "numberofteams": "Gruppen",
+ "numwords": "{{$a}} Wörter",
+ "outof": "{{$a.current}} von {{$a.total}}",
+ "overdue": "Abgabeende überschritten seit: {{$a}}",
+ "savechanges": "Änderungen sichern",
+ "submission": "Abgabe",
+ "submissioneditable": "Teilnehmer/innen können eingereichte Lösung bearbeiten",
+ "submissionnoteditable": "Teilnehmer/innen können eingereichte Lösung nicht bearbeiten",
+ "submissionnotsupported": "Diese Abgabe wird von der App nicht unterstützt, so dass Informationen fehlen könnten.",
+ "submissionslocked": "Bei dieser Aufgabe können derzeit keine Lösungen abgeben werden.",
+ "submissionstatus": "Abgabestatus",
+ "submissionstatus_": "Keine Abgabe",
+ "submissionstatus_draft": "Entwurf (nicht abgegeben)",
+ "submissionstatus_marked": "Bewertet",
+ "submissionstatus_new": "Keine Abgabe",
+ "submissionstatus_reopened": "Erneut geöffnet",
+ "submissionstatus_submitted": "Zur Bewertung abgegeben",
+ "submissionstatusheading": "Abgabestatus",
+ "submissionteam": "Gruppe",
+ "submitassignment": "Aufgabe abgeben",
+ "submitassignment_help": "Sobald diese Aufgabe abgegeben wird, sind keine weiteren Änderungen mehr möglich",
+ "submittedearly": "Aufgabe wurde {{$a}} vor dem Abgabeende abgegeben",
+ "submittedlate": "Aufgabe wurde {{$a}} verspätet abgegeben",
+ "timemodified": "Zuletzt geändert",
+ "timeremaining": "Verbleibende Zeit",
+ "ungroupedusers": "Die Option 'Gruppe notwendig, um etwas abgeben zu können' ist aktiviert. Es gibt Personen ohne Gruppe oder Personen mit mehreren Gruppen, die deshalb nichts abgeben können.",
+ "unlimitedattempts": "Unbegrenzt",
+ "userswhoneedtosubmit": "Nutzer/innen, die noch nicht abgegeben haben: {{$a}}",
+ "userwithid": "Nutzer/in mit ID {{id}}",
+ "viewsubmission": "Abgabe anzeigen",
+ "warningsubmissiongrademodified": "Die Abgabebewertung wurde auf der Website geändert.",
+ "warningsubmissionmodified": "Die Abgabe wurde auf der Website geändert."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/el.json b/src/addon/mod/assign/lang/el.json
new file mode 100755
index 000000000..094fe4898
--- /dev/null
+++ b/src/addon/mod/assign/lang/el.json
@@ -0,0 +1,73 @@
+{
+ "acceptsubmissionstatement": "Παρακαλώ δεχθείτε τη δήλωση υποβολής.",
+ "addattempt": "Επέτρεψε και άλλη προσπάθεια",
+ "addnewattempt": "Πρόσθεσε μία νέα προσπάθεια",
+ "addnewattemptfromprevious": "Πρόσθεσε μία νέα προσπάθεια βασισμένη σε προηγούμενη υποβολή",
+ "addsubmission": "Υποβολή",
+ "allowsubmissionsfromdate": "Επέτρεψε υποβολές από",
+ "assignmentisdue": "Η προθεσμία έχει λήξει",
+ "attemptnumber": "Αριθμός προσπάθειας",
+ "attemptreopenmethod": "Να ξανανοίξουν οι προσπάθειες",
+ "attemptreopenmethod_manual": "Χειροκίνητα",
+ "attemptsettings": "Ρυθμίσεις προσπάθειας",
+ "cannoteditduetostatementsubmission": "Δεν μπορείτε να προσθέσετε ή να επεξεργαστείτε μια υποβολή στην εφαρμογή, γιατί δεν κατέστη δυνατό να ανακτηθεί η δήλωση υποβολής από το site.",
+ "cannotgradefromapp": "Μερικές μέθοδοι ταξινόμησης δεν υποστηρίζονται ακόμα από την εφαρμογή και δεν μπορεί να τροποποιηθεί.",
+ "cannotsubmitduetostatementsubmission": "Δεν μπορείτε να υποβάλετε για βαθμολόγηση στην εφαρμογή, γιατί δεν κατέστη δυνατό να ανακτηθεί η δήλωση υποβολής από το site.",
+ "confirmsubmission": "Σίγουρα θέλετε να υποβάλετε την εργασία σας προς βαθμολόγηση; Δε θα μπορείτε να κάνετε περαιτέρω αλλαγές.",
+ "currentattempt": "Αυτή είναι η {{$a}} προσπάθεια.",
+ "currentattemptof": "Αυτή είναι η {{$a.attemptnumber}} προσπάθεια ( {{$a.maxattempts}} προσπάθειες επιτρέπονται).",
+ "currentgrade": "Τωρινός βαθμός στο βαθμολόγιο",
+ "defaultteam": "Προεπιλεγμένη ομάδα",
+ "duedate": "Καταληκτική ημερομηνία",
+ "duedateno": "Χωρίς καταληκτική ημερομηνία",
+ "editingstatus": "Επεξεργασία κατάστασης",
+ "editsubmission": "Τροποποίηση της υποβολής μου",
+ "erroreditpluginsnotsupported": "Δεν μπορείτε να προσθέσετε ή να επεξεργαστείτε μια υποβολή στην εφαρμογή επειδή ορισμένα plugins δεν υποστηρίζονται για επεξεργασία:",
+ "errorshowinginformation": "Δεν μπορούν να εμφανιστούν οι πληροφορίες υποβολής",
+ "feedbacknotsupported": "Αυτό το σχόλιο δεν υποστηρίζεται από την εφαρμογή και μπορεί να μην περιέχει όλες τις πληροφορίες",
+ "grade": "Βαθμός",
+ "graded": "Βαθμολογήθηκε",
+ "gradedby": "Βαθμολογήθηκε από",
+ "gradedon": "Βαθμολογήθηκε στις",
+ "gradenotsynced": "Η βαθμολογία δεν συγχρονίστηκε",
+ "gradingstatus": "Κατάσταση Βαθμολόγησης",
+ "groupsubmissionsettings": "Ρυθμίσεις ομαδικής υποβολής",
+ "hiddenuser": "Συμμέτοχος",
+ "latesubmissions": "Εκπρόθεσμες υποβολές",
+ "noattempt": "Καμία προσπάθεια",
+ "nomoresubmissionsaccepted": "Επιτρέπονται μόνο στους συμμετέχοντες που τους έχει χορηγηθεί παράταση",
+ "noonlinesubmissions": "Δεν απαιτείται κάποια υποβολή",
+ "nosubmission": "Δεν έχει υποβληθεί τίποτα για την εργασία αυτή",
+ "notallparticipantsareshown": "Συμμετέχοντες χωρίς υποβολές δεν προβάλλονται",
+ "notgraded": "Χωρίς βαθμό",
+ "numberofdraftsubmissions": "Προσχέδια",
+ "numberofparticipants": "Συμμετέχοντες",
+ "numberofsubmissionsneedgrading": "Απαιτείται βαθμολόγηση",
+ "numberofsubmittedassignments": "Υποβλήθηκε",
+ "numberofteams": "Ομάδες",
+ "numwords": "{{$a}} λέξεις",
+ "outof": "Από τα {{$a}}",
+ "overdue": "Η εργασία είναι εκπρόθεσμη για: {{$a}}",
+ "savechanges": "Αποθήκευση αλλαγών",
+ "submission": "Υποβολή",
+ "submissionnoteditable": "Δε μπορεί να γίνει επεξεργασία της υποβολής",
+ "submissionnotsupported": "Η υποβολή αυτή δεν υποστηρίζεται από την εφαρμογή και δεν μπορεί να περιέχει όλα τα στοιχεία που",
+ "submissionstatus": "Κατάσταση Υποβολής",
+ "submissionstatus_": "Καμία υποβολή",
+ "submissionstatus_draft": "Πρόχειρο (δεν υποβλήθηκε)",
+ "submissionstatus_marked": "Βαθμολογήθηκε",
+ "submissionstatus_new": "Καμία υποβολή",
+ "submissionstatus_submitted": "Υποβλήθηκε για βαθμολόγηση",
+ "submissionstatusheading": "Κατάσταση Υποβολής",
+ "submissionteam": "Ομάδα",
+ "submitassignment": "Υποβολή εργασίας",
+ "submitassignment_help": "Από τη στιγμή που θα υποβληθεί η εργασία δεν θα μπορείτε να κάνετε οποιαδήποτε αλλαγή.",
+ "submittedearly": "Η εργασία υποβλήθηκε νωρίτερα κατά {{$a}}",
+ "submittedlate": "Η εργασία υποβλήθηκε {{$a}} αργότερα",
+ "timemodified": "Τελευταία Τροποποίηση",
+ "timeremaining": "Υπολειπόμενος χρόνος",
+ "userwithid": "Ο χρήστης με id {{id}}",
+ "viewsubmission": "Προβολή υποβολής",
+ "warningsubmissiongrademodified": "Ο βαθμός υποβολής τροποποιήθηκε στο site.",
+ "warningsubmissionmodified": "Η υποβολή του χρήστη τροποποιήθηκε στο site."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/es-mx.json b/src/addon/mod/assign/lang/es-mx.json
new file mode 100755
index 000000000..e6751ad40
--- /dev/null
+++ b/src/addon/mod/assign/lang/es-mx.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Por favor acepte la declaratoria de envío.",
+ "addattempt": "Permitir otro intento",
+ "addnewattempt": "Añadir un nuevo intento",
+ "addnewattemptfromprevious": "Añadir un nuevo intento basado en un envío anterior",
+ "addsubmission": "Añadir envío",
+ "allowsubmissionsanddescriptionfromdatesummary": "Los detalles de la tarea y el formato de entrega estarán disponibles en {{$a}}",
+ "allowsubmissionsfromdate": "Permitir envíos desde",
+ "allowsubmissionsfromdatesummary": "Esta tarea aceptará entregas de {{$a}}",
+ "applytoteam": "Aplicar calificaciones y retroalimentación a todo el equipo",
+ "assignmentisdue": "La tarea ha vencido",
+ "attemptnumber": "Número de intento",
+ "attemptreopenmethod": "Intentos reabiertos",
+ "attemptreopenmethod_manual": "Manualmente",
+ "attemptreopenmethod_untilpass": "Automáticamente hasta pasar",
+ "attemptsettings": "Configuraciones del intento",
+ "cannoteditduetostatementsubmission": "Usted no puede añadir o editar un envío en la App porque no pudimos recuperar la declaratoria de envío del sitio.",
+ "cannotgradefromapp": "Algunos métodos para calificar aun no están soportados por la App y no pueden ser modificados.",
+ "cannotsubmitduetostatementsubmission": "Usted no puede hacer un envío en la App porque no pudimos recuperar la declaratoria de envío del sitio.",
+ "confirmsubmission": "¿Está Usted seguro de querer enviar su trabajo para que sea calificado? Usted ya no le podrá hacer más cambios",
+ "currentattempt": "Éste es el intento {{$a}}.",
+ "currentattemptof": "Éste es el intento {{$a.attemptnumber}} ( {{$a.maxattempts}} intentos permitidos ).",
+ "currentgrade": "Calificación actual en el libro",
+ "cutoffdate": "Fecha de corte",
+ "defaultteam": "Grupo por defecto",
+ "duedate": "Fecha de entrega",
+ "duedateno": "No hay fecha de entrega",
+ "duedatereached": "La fecha de vencimiento de esta tarea ya ha pasado",
+ "editingstatus": "Estatus de edición",
+ "editsubmission": "Editar envío",
+ "erroreditpluginsnotsupported": "Usted no puede añadir o editar un envío en la App porque algunos plugins aun no están soportados para editar.",
+ "errorshowinginformation": "No se puede mostrar la información del envío.",
+ "extensionduedate": "Fecha de entrega extendida",
+ "feedbacknotsupported": "La retroalimentación no está soportada por la App y es posible que no contenga toda la información.",
+ "grade": "Calificación",
+ "graded": "Calificado",
+ "gradedby": "Calificado por",
+ "gradedon": "Calificado en",
+ "gradenotsynced": "Calificación no sincronizada",
+ "gradeoutof": "Calificación sobre {{$a}}",
+ "gradingstatus": "Estatus de calificación",
+ "groupsubmissionsettings": "Configuraciones de envío de grupo",
+ "hiddenuser": "Participante",
+ "latesubmissions": "Envíos retrasados",
+ "latesubmissionsaccepted": "Permitido hasta {{$a}}",
+ "markingworkflowstate": "Estado del flujograma calificador",
+ "markingworkflowstateinmarking": "En calificación",
+ "markingworkflowstateinreview": "En revisión",
+ "markingworkflowstatenotmarked": "No calificado",
+ "markingworkflowstatereadyforrelease": "Listo para liberar",
+ "markingworkflowstatereadyforreview": "Calificación completada",
+ "markingworkflowstatereleased": "Liberada",
+ "multipleteams": "Miembro de más de un grupo",
+ "noattempt": "Sin intento",
+ "nomoresubmissionsaccepted": "Solamente permitido para participantes que hayan recibido una extensión",
+ "noonlinesubmissions": "Esta tarea no requiere que usted envíe nada de forma online",
+ "nosubmission": "No se ha enviado nada en esta tarea",
+ "notallparticipantsareshown": "Los participantes que no hayan hecho un envío no son mostrados.",
+ "noteam": "No es miembro de ningún grupo",
+ "notgraded": "No calificado",
+ "numberofdraftsubmissions": "Borradores",
+ "numberofparticipants": "Participantes",
+ "numberofsubmissionsneedgrading": "Necesita calificarse",
+ "numberofsubmittedassignments": "Enviados",
+ "numberofteams": "Grupos",
+ "numwords": "{{$a}} palabras",
+ "outof": "{{$a.current}} de un total de {{$a.total}}",
+ "overdue": "La Tarea está retrasada por: {{$a}}",
+ "savechanges": "Guardar cambios",
+ "submission": "Entrega",
+ "submissioneditable": "Los estudiantes pueden editar este envío",
+ "submissionnoteditable": "Los estudiantes no pueden editar este envío",
+ "submissionnotsupported": "Este envío no es soportado por la App y es posible que no contenga toda la información",
+ "submissionslocked": "Esta tarea no acepta entregas",
+ "submissionstatus": "Estatus de la entrega",
+ "submissionstatus_": "Sin entrega",
+ "submissionstatus_draft": "Borrador (no enviado)",
+ "submissionstatus_marked": "Calificado",
+ "submissionstatus_new": "Sin envío",
+ "submissionstatus_reopened": "Reabierto",
+ "submissionstatus_submitted": "Enviado para calificar",
+ "submissionstatusheading": "Estatus de la entrega",
+ "submissionteam": "Grupo",
+ "submitassignment": "Enviar tarea",
+ "submitassignment_help": "Una vez que esta tarea se haya enviado, usted no podrá hacerle más cambios",
+ "submittedearly": "La tarea fue enviada {{$a}} antes",
+ "submittedlate": "La tarea fue enviada {{$a}} después",
+ "timemodified": "Última modificación",
+ "timeremaining": "Tiempo restante",
+ "ungroupedusers": "La configuración de 'Requerir grupo para hacer envío' está activada y algunos usuarios, o no son miembros de ningún grupo, o son miembros de más de un grupo, por lo que no pueden hacer envíos.",
+ "unlimitedattempts": "Ilimitados",
+ "userswhoneedtosubmit": "Usuarios que necesitan enviar: {{$a}}",
+ "userwithid": "Usuario con ID {{id}}",
+ "viewsubmission": "Ver entrega",
+ "warningsubmissiongrademodified": "La calificación por el envío fue modificada en el sitio.",
+ "warningsubmissionmodified": "El envío del usuario fue modificado en el sitio."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/es.json b/src/addon/mod/assign/lang/es.json
new file mode 100755
index 000000000..98ed39de0
--- /dev/null
+++ b/src/addon/mod/assign/lang/es.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Por favor acepte las condiciones de envío.",
+ "addattempt": "Permitir otro intento",
+ "addnewattempt": "Añadir una nueva entrega",
+ "addnewattemptfromprevious": "Añadir un nuevo intento basado en el envío anterior",
+ "addsubmission": "Agregar entrega",
+ "allowsubmissionsanddescriptionfromdatesummary": "Los detalles de la tarea y el formulario de entregas estarán disponibles en {{$a}}",
+ "allowsubmissionsfromdate": "Permitir entregas desde",
+ "allowsubmissionsfromdatesummary": "Esta tarea aceptará entregas desde el {{$a}}",
+ "applytoteam": "Aplicar las mismas calificaciones y comentarios al grupo completo",
+ "assignmentisdue": "La tarea ha vencido",
+ "attemptnumber": "Número del intento",
+ "attemptreopenmethod": "Permitir reapertura",
+ "attemptreopenmethod_manual": "Manual",
+ "attemptreopenmethod_untilpass": "Automática hasta aprobar",
+ "attemptsettings": "Configuración de intentos",
+ "cannoteditduetostatementsubmission": "No puede añadir o editar un envío en la app porque no pudimos recuperar las condiciones de envío del sitio.",
+ "cannotgradefromapp": "Algunos métodos de calificación no son compatibles aún con la aplicación y no se pueden modificar.",
+ "cannotsubmitduetostatementsubmission": "No puede enviar para calificar en la app porque no pudimos recuperar las condiciones de envío del sitio.",
+ "confirmsubmission": "¿Está seguro que quiere enviar su trabajo para que sea evaluado? Una vez enviado ya no podrá realizar modificaciones.",
+ "currentattempt": "Este es el intento {{$a}}.",
+ "currentattemptof": "Este es el intento {{$a.attemptnumber}} ( {{$a.maxattempts}} intentos permitidos ).",
+ "currentgrade": "Calificación actual en el libro de calificaciones",
+ "cutoffdate": "Fecha límite",
+ "defaultteam": "Grupo predeterminado",
+ "duedate": "Fecha de entrega",
+ "duedateno": "No hay fecha de entrega",
+ "duedatereached": "La fecha de vencimiento de esta tarea ya ha pasado",
+ "editingstatus": "Edición de estado",
+ "editsubmission": "Editar entrega",
+ "erroreditpluginsnotsupported": "No puede añadir o editar un envío en la app porque algunos plugins no tienen soporte para editar:",
+ "errorshowinginformation": "No se puede mostrar la información del envío",
+ "extensionduedate": "Ampliar plazo",
+ "feedbacknotsupported": "La retroalimentación no está soportada por la app y podría no mostrar la información completa",
+ "grade": "Calificación",
+ "graded": "Calificado",
+ "gradedby": "Calificado por",
+ "gradedon": "Calificado sobre",
+ "gradenotsynced": "Calificación no sincronizada",
+ "gradeoutof": "Calificación sobre {{$a}}",
+ "gradingstatus": "Estado de la calificación",
+ "groupsubmissionsettings": "Configuración de entrega por grupo",
+ "hiddenuser": "Participante",
+ "latesubmissions": "Entrega fuera de plazo",
+ "latesubmissionsaccepted": "Permitdo hasta {{$a}}",
+ "markingworkflowstate": "Estado del workflow de marcas",
+ "markingworkflowstateinmarking": "Marcando",
+ "markingworkflowstateinreview": "En revisión",
+ "markingworkflowstatenotmarked": "No marcada",
+ "markingworkflowstatereadyforrelease": "Lista para entregar",
+ "markingworkflowstatereadyforreview": "Marcado completo",
+ "markingworkflowstatereleased": "Entregada",
+ "multipleteams": "Miembro de más de un grupo.",
+ "noattempt": "No entregado",
+ "nomoresubmissionsaccepted": "No se aceptan más entregas",
+ "noonlinesubmissions": "Esta tarea no requiere que usted envíe nada de forma online",
+ "nosubmission": "No se ha enviado nada en esta tarea",
+ "notallparticipantsareshown": "Los participantes sin envíos no se muestran",
+ "noteam": "No perteneces a ningún grupo.",
+ "notgraded": "Sin calificar",
+ "numberofdraftsubmissions": "Borradores",
+ "numberofparticipants": "Participantes",
+ "numberofsubmissionsneedgrading": "Pendientes por calificar",
+ "numberofsubmittedassignments": "Enviados",
+ "numberofteams": "Grupos",
+ "numwords": "{{$a}} palabras",
+ "outof": "{{$a.current}} de {{$a.total}}",
+ "overdue": "La Tarea está retrasada por: {{$a}}",
+ "savechanges": "Guardar cambios",
+ "submission": "Entrega",
+ "submissioneditable": "El estudiante puede editar esta entrega",
+ "submissionnoteditable": "El estudiante no puede editar esta entrega",
+ "submissionnotsupported": "Este envío no está soportada por la app y es posible que no muestre la información completa",
+ "submissionslocked": "Esta tarea no acepta entregas",
+ "submissionstatus": "Estado de la entrega",
+ "submissionstatus_": "Sin entrega",
+ "submissionstatus_draft": "Borrador (no enviado)",
+ "submissionstatus_marked": "Calificado",
+ "submissionstatus_new": "No entregado",
+ "submissionstatus_reopened": "Reabierto",
+ "submissionstatus_submitted": "Enviado para calificar",
+ "submissionstatusheading": "Estado de la entrega",
+ "submissionteam": "Grupo",
+ "submitassignment": "Enviar tarea",
+ "submitassignment_help": "Una vez que esta tarea se haya enviado usted no podrá hacer más cambios.",
+ "submittedearly": "La tarea fue enviada {{$a}} antes",
+ "submittedlate": "La tarea fue enviada {{$a}} después",
+ "timemodified": "Última modificación",
+ "timeremaining": "Tiempo restante",
+ "ungroupedusers": "Si se activa la configuración \"se requiere formar parte de un grupo para realizar la entrega\" se evitará que los usuarios no asignados a los grupos realicen entregas.",
+ "unlimitedattempts": "Ilimitado",
+ "userswhoneedtosubmit": "Componentes del equipo pendientes de entrega: {{$a}}",
+ "userwithid": "Usuario con ID {{id}}",
+ "viewsubmission": "Ver entrega",
+ "warningsubmissiongrademodified": "La calificación del envío se modificó en el sitio.",
+ "warningsubmissionmodified": "El envío del usuario fue modificado en el sitio."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/eu.json b/src/addon/mod/assign/lang/eu.json
new file mode 100755
index 000000000..fb31680bd
--- /dev/null
+++ b/src/addon/mod/assign/lang/eu.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Mesedez onartu bidalketa-sententzia.",
+ "addattempt": "Baimendu beste saiakera bat",
+ "addnewattempt": "Gehitu beste saiakera bat",
+ "addnewattemptfromprevious": "Gehitu aurreko bidalketan oinarritutako saiakera bat",
+ "addsubmission": "Gehitu bidalketa",
+ "allowsubmissionsanddescriptionfromdatesummary": "Zereginaren nondik norakoak eta bidalketarako formularioa eskuragarri izango dituzu {{$a}}-tik aurrera",
+ "allowsubmissionsfromdate": "Baimendu bidalketak hemendik:",
+ "allowsubmissionsfromdatesummary": "Zeregin honetan bidalketak onartuko dira {{$a}}-tik aurrera",
+ "applytoteam": "Kalifikazioak eta feedbackak talde osoari aplikatu",
+ "assignmentisdue": "Epea bukatu da",
+ "attemptnumber": "Saiakera-kopurua",
+ "attemptreopenmethod": "Saiakerak berriro ireki dira",
+ "attemptreopenmethod_manual": "Eskuz",
+ "attemptreopenmethod_untilpass": "Automatikoki gainditu arte",
+ "attemptsettings": "Saiakeren ezarpenak",
+ "cannoteditduetostatementsubmission": "Ezin duzu bidalketa app-an gehitu edo editatu ezin izan dugulako guneko bidalketa-sententzia berreskuratu.",
+ "cannotgradefromapp": "Kalifikazio-metodo batzuk oraindik ez daude app-an onartuta eta ezin dira aldatu .",
+ "cannotsubmitduetostatementsubmission": "Ezin duzu app-an bidalketa bat egin ezin izan dugulako guneko bidalketa-sententzia berreskuratu.",
+ "confirmsubmission": "Ziur al zaude zure lana bidali nahi duzula kalifikatzeko? Ezin izango duzu aldaketarik egin.",
+ "currentattempt": "Hau da {{$a}} saiakera.",
+ "currentattemptof": "Hau {{$a.attemptnumber}}. saiakera da ( {{$a.maxattempts}} saiakera onartzen dira ).",
+ "currentgrade": "Oraingo kalifikazioa kalifikazio-liburuan",
+ "cutoffdate": "Itxiera-data",
+ "defaultteam": "Berezko taldea",
+ "duedate": "Entregatze-data",
+ "duedateno": "Entregatze-datarik ez",
+ "duedatereached": "Zeregin hau bidaltzeko epea amaitu da",
+ "editingstatus": "Editatzen egoera",
+ "editsubmission": "Editatu bidalketa",
+ "erroreditpluginsnotsupported": "Ezin duzu bidalketa app-an gehitu edo editatu gehigarri batzuk ez dutelako editatatzea onartzen.",
+ "errorshowinginformation": "Ezin da bidalketaren informazioa erakutsi.",
+ "extensionduedate": "Luzapenaren entregatze-data",
+ "feedbacknotsupported": "Feedback hau ez da app-an onartzen eta baliteke informazio guztia jasota ez egotea.",
+ "grade": "Nota",
+ "graded": "Kalifikatua",
+ "gradedby": "Nork kalifikatua",
+ "gradedon": "Noiz kalifikatua",
+ "gradenotsynced": "Kalifikazioa ez da sinkronizatu",
+ "gradeoutof": "Kalifikazioa ({{$a}}-(e)ra arte)",
+ "gradingstatus": "Kalifikazioaren egoera",
+ "groupsubmissionsettings": "Taldeko bidalketen ezarpenak",
+ "hiddenuser": "Partaidea",
+ "latesubmissions": "Epez kanpoko bidalketak",
+ "latesubmissionsaccepted": "Noiz arte baimendua: {{$a}}",
+ "markingworkflowstate": "Kalifikazio lan-fluxuaren egoera",
+ "markingworkflowstateinmarking": "Kalifikatzen",
+ "markingworkflowstateinreview": "Berrikusten",
+ "markingworkflowstatenotmarked": "Kalifikatu gabe",
+ "markingworkflowstatereadyforrelease": "Ikusgai jartzeko prest",
+ "markingworkflowstatereadyforreview": "Kalifikazioa osatua",
+ "markingworkflowstatereleased": "Ikusgai",
+ "multipleteams": "Talde bateko baino gehiagoko partaidea",
+ "noattempt": "Saiakerarik ez",
+ "nomoresubmissionsaccepted": "Soilik epearen luzapena jaso duten kideei baimenduta.",
+ "noonlinesubmissions": "Zeregin honek ez du ezer on-line aurkezteko eskatzen",
+ "nosubmission": "Ez dago bildalketarik zeregin honetan",
+ "notallparticipantsareshown": "Bidalketarik egin ez duten ikasleak ez dira erakusten.",
+ "noteam": "Ez zara inongo taldetako kide",
+ "notgraded": "Kalifikatu gabea",
+ "numberofdraftsubmissions": "Zirriborroak",
+ "numberofparticipants": "Partaideak",
+ "numberofsubmissionsneedgrading": "Kalifikatu beharrekoak",
+ "numberofsubmittedassignments": "Bidalita",
+ "numberofteams": "Taldeak",
+ "numwords": "{{$a}} hitz",
+ "outof": "{{$a.current}}.a {{$a.total}}-tik",
+ "overdue": "Zeregina bidaltzeko epea amaitu da orain dela {{$a}}",
+ "savechanges": "Gorde aldaketak",
+ "submission": "Bidalketa",
+ "submissioneditable": "Ikasleak bere bidalketa edita dezake",
+ "submissionnoteditable": "Ikasleak ezin du editatu bidalketa hau",
+ "submissionnotsupported": "Bidalketa hau ez da app-an onartzen eta baliteke informazio guztia jasota ez egotea.",
+ "submissionslocked": "Zeregin honek ez du bidalketarik onartzen",
+ "submissionstatus": "Bidalketaren egoera",
+ "submissionstatus_": "Ez dago bidalketarik",
+ "submissionstatus_draft": "Zirriborroa (bidali gabea)",
+ "submissionstatus_marked": "Kalifikatua",
+ "submissionstatus_new": "Bidalketarik ez",
+ "submissionstatus_reopened": "Berrirekita",
+ "submissionstatus_submitted": "Kalifikatzeko bidalia",
+ "submissionstatusheading": "Bidalketen egoera",
+ "submissionteam": "Taldea",
+ "submitassignment": "Bidali zeregina",
+ "submitassignment_help": "Behin zeregina bidalita, ezin izango duzu aldaketarik egin.",
+ "submittedearly": "Bidalketagaraiz bidali zen: {{$a}}",
+ "submittedlate": "Zeregina berandu bidali zen: {{$a}}",
+ "timemodified": "Azken aldaketa",
+ "timeremaining": "Geratzen den denbora",
+ "ungroupedusers": "'Taldeko kidea izatea behartu' ezarpena gaituta dago eta erabiltzaile batzuk ez dira inongo taldeko kide edo talde bat baino gehiagoko kideak dira, eta honek erabiltzaile horiek bidalketak egitea ekidingo du.",
+ "unlimitedattempts": "Mugarik gabea",
+ "userswhoneedtosubmit": "Bidalketa egin behar duten erabiltzaileak: {{$a}}",
+ "userwithid": "{{id}} IDa duen erabiltzailea",
+ "viewsubmission": "Ikusi bidalketa",
+ "warningsubmissiongrademodified": "Bidalketaren kalifikazioa gunean aldatua izan da.",
+ "warningsubmissionmodified": "Erabiltzailearen bidalketa gunean aldatua izan da."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/fa.json b/src/addon/mod/assign/lang/fa.json
new file mode 100755
index 000000000..42272851e
--- /dev/null
+++ b/src/addon/mod/assign/lang/fa.json
@@ -0,0 +1,74 @@
+{
+ "addattempt": "اجازهدادن یک بار تلاش دیگر",
+ "addnewattempt": "اضافهکردن یک تلاش جدید",
+ "addnewattemptfromprevious": "اضافهکردن یک تلاش جدید بر اساس ارسال قبلی",
+ "addsubmission": "تحویل تکلیف",
+ "allowsubmissionsfromdate": "مجاز بودن تحویل از",
+ "applytoteam": "اعمال نمره و بازخورد به کل گروه",
+ "assignmentisdue": "موعد تحویل گذشته است",
+ "attemptnumber": "تلاش",
+ "attemptreopenmethod": "مجاز شدن تلاش مجدد",
+ "attemptreopenmethod_manual": "دستی",
+ "attemptreopenmethod_untilpass": "بهطور خودکار تا قبول شدن",
+ "confirmsubmission": "آیا مطمئن هستید که میخواهید تکلیفتان را برای تصحیح تحویل دهید؟ پس از تحویل قادر به ایجاد تغییر در تکلیف نخواهید بود.",
+ "currentattempt": "این تلاش {{$a}} ام است.",
+ "currentattemptof": "این تلاش {{$a.attemptnumber}} ام است (در کل {{$a.maxattempts}} تلاش مجاز است).",
+ "currentgrade": "نمرهٔ فعلی در دفتر نمره",
+ "cutoffdate": "تاریخ عدم پذیرش",
+ "defaultteam": "گروه پیشفرض",
+ "duedate": "مهلت تحویل",
+ "duedateno": "بدون موعد",
+ "editingstatus": "وضعیت ویرایش",
+ "editsubmission": "ویرایش پاسخ",
+ "extensionduedate": "مهلت تمدید شده",
+ "grade": "نمره",
+ "graded": "نمره داده شده است",
+ "gradedby": "نمره دهنده",
+ "gradedon": "تاریخ ثبت نمره",
+ "gradeoutof": "نمره از {{$a}}",
+ "gradingstatus": "وضعیت تصحیح",
+ "groupsubmissionsettings": "تنظیمات تحویل گروهی",
+ "hiddenuser": "شاگرد شماره",
+ "latesubmissions": "تحویل با تاخیر",
+ "markingworkflowstate": "وضعیت گردشکار تصحیح",
+ "markingworkflowstateinmarking": "درحال تصحیح",
+ "markingworkflowstateinreview": "درحال بازبینی",
+ "markingworkflowstatenotmarked": "نمره داده نشده",
+ "markingworkflowstatereadyforrelease": "آمادهٔ انتشار",
+ "markingworkflowstatereadyforreview": "نمرهدهی کامل شده",
+ "markingworkflowstatereleased": "منتشرشده",
+ "noattempt": "هیچ چیزی تحویل داده نشده است",
+ "nosubmission": "هیچ چیزی برای این تکلیف تحویل داده نشده است",
+ "notgraded": "نمره داده نشده است",
+ "numberofdraftsubmissions": "پیشنویسها",
+ "numberofparticipants": "شرکت کنندگان",
+ "numberofsubmissionsneedgrading": "نیازمند نمرهدهی",
+ "numberofsubmittedassignments": "تحویل داده شده",
+ "numberofteams": "تعداد گروهها",
+ "numwords": "{{$a}} کلمه",
+ "outof": "{{$a.current}} از {{$a.total}}",
+ "overdue": "از موعد تحویل تکلیف {{$a}} گذشته است",
+ "savechanges": "ذخیره تغییرات",
+ "submission": "پاسخ ارسالی",
+ "submissioneditable": "شاگرد میتواند این تکلیف تحویل داده شده را ویرایش کند",
+ "submissionnoteditable": "شاگرد نمیتواند این تکلیف را ویرایش کند",
+ "submissionslocked": "این تکلیف، تحویل جدیدی را نمیپذیرد",
+ "submissionstatus": "وضعیت تحویل",
+ "submissionstatus_": "تحویل نداده است",
+ "submissionstatus_draft": "پیشنویس (تحویل داده نشده است)",
+ "submissionstatus_marked": "تصحیح شده",
+ "submissionstatus_reopened": "دوباره بازشده",
+ "submissionstatus_submitted": "برای تصحیح تحویل داده شده است",
+ "submissionstatusheading": "وضعیت تحویل",
+ "submissionteam": "گروه",
+ "submitassignment": "تحویل تکلیف",
+ "submitassignment_help": "بعد از اینکه این تکلیف تحویل داده شد دیگر قادر به تغییر دادن آن نخواهید بود",
+ "submittedearly": "تکلیف {{$a}} زود تحویل داده شد",
+ "submittedlate": "تکلیف {{$a}} با تأخیر تحویل داده شد",
+ "timemodified": "آخرین تغییر",
+ "timeremaining": "زمان باقیمانده",
+ "ungroupedusers": "تنظیم «نیازمند گروه برای تحویلدادن» فعال است و بعضی از کاربران یا عضو هیچ گروهی نیستند، یا عضو بیش از یک گروه هستند. در نتیجه نمیتوانند تکلیف را تحویل دهند.",
+ "unlimitedattempts": "نامحدود",
+ "userswhoneedtosubmit": "کاربرانی که باید تحویل دهند: {{$a}}",
+ "viewsubmission": "مشاهدهٔ تحویل"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/fi.json b/src/addon/mod/assign/lang/fi.json
new file mode 100755
index 000000000..4f368f5eb
--- /dev/null
+++ b/src/addon/mod/assign/lang/fi.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Ole hyvä ja hyväksy vakuutus oman työn osuudesta.",
+ "addattempt": "Anna toinen suorituskerta",
+ "addnewattempt": "Anna uusi suorituskerta",
+ "addnewattemptfromprevious": "Lisää uusi suorituskerta, joka perustuu aiempaan palautukseen",
+ "addsubmission": "Lisää palautus",
+ "allowsubmissionsanddescriptionfromdatesummary": "Tehtävän yksityiskohdat ja palautuslomake tulevat näkyville {{$a}}",
+ "allowsubmissionsfromdate": "Palautettavissa alkaen",
+ "allowsubmissionsfromdatesummary": "Tämän tehtävän voi palauttaa aikaisintaan {{$a}}",
+ "applytoteam": "Anna sama arvosana ja palaute koko ryhmälle",
+ "assignmentisdue": "Palautusaika on päättynyt",
+ "attemptnumber": "Suorituskerran numero",
+ "attemptreopenmethod": "Milloin palautukset avataan opiskelijoiden muokattaviksi",
+ "attemptreopenmethod_manual": "Opettaja",
+ "attemptreopenmethod_untilpass": "Automaattisesti kunnes läpäisee",
+ "attemptsettings": "Suorituskertojen asetukset",
+ "cannoteditduetostatementsubmission": "Et voi lisätä tai muokata palautustasi mobiilisovelluksessa, koska järjestelmä ei pystynyt lataamaan vakuutusta oman työn osuudesta.",
+ "cannotgradefromapp": "Kaikkia arviointitapoja ei vielä tueta mobiilisovelluksessa, eikä niitä voi myöskään muokata.",
+ "cannotsubmitduetostatementsubmission": "Et voi lähettää palautustasi arvioitavaksi mobiilisovelluksessa, koska järjestelmä ei pystynyt lataamaan vakuutusta oman työn osuudesta.",
+ "confirmsubmission": "Oletko varma, että haluat palauttaa työsi arvioitavaksi? Sen jälkeen et voi enää tehdä muutoksia.",
+ "currentattempt": "Tämä on suorituskerta {{$a}}",
+ "currentattemptof": "Tämä on suorituskerta {{$a.attemptnumber}} (suorituskertoja sallitaan enintään {{$a.maxattempts}}).",
+ "currentgrade": "Nykyinen arvosana",
+ "cutoffdate": "Ehdoton takaraja palautukselle",
+ "defaultteam": "Oletusryhmä",
+ "duedate": "Palautettava viimeistään",
+ "duedateno": "Ei palautusten päättymisaikaa",
+ "duedatereached": "Tehtävän palautusten päättymisaika on mennyt",
+ "editingstatus": "Muokataan tilaa",
+ "editsubmission": "Muokkaa palautusta",
+ "erroreditpluginsnotsupported": "Et voi lisätä tai muokata palautustasi mobiilisovelluksessa, koska tietyt lisäosat eivät tue muokkausta.",
+ "errorshowinginformation": "Palautteen tietoja ei voida näyttää.",
+ "extensionduedate": "Lisäajan päättymisaika",
+ "feedbacknotsupported": "Palautetta ei tueta mobiilisovelluksessa, eikä se välttämättä sisällä kaikkia tietoja.",
+ "grade": "Arvosana",
+ "graded": "Arvioitu",
+ "gradedby": "Arvioija",
+ "gradedon": "Arviointipäivä",
+ "gradenotsynced": "Arvosanaa ei ole synkronoitu",
+ "gradeoutof": "Arvosana (0 - {{$a}})",
+ "gradingstatus": "Arvioinnin tila",
+ "groupsubmissionsettings": "Ryhmäpalautuksen asetukset",
+ "hiddenuser": "Opiskelija",
+ "latesubmissions": "Myöhässä tulleet palautukset",
+ "latesubmissionsaccepted": "Sallittu {{$a}} asti",
+ "markingworkflowstate": "Arviointiprosessin vaihe",
+ "markingworkflowstateinmarking": "Arvioinnissa",
+ "markingworkflowstateinreview": "Tarkastuskierroksella",
+ "markingworkflowstatenotmarked": "Ei arvioitu",
+ "markingworkflowstatereadyforrelease": "Valmis julkaistavaksi",
+ "markingworkflowstatereadyforreview": "Arviointi tehty",
+ "markingworkflowstatereleased": "Julkaistu",
+ "multipleteams": "Useamman kuin yhden ryhmän jäsen",
+ "noattempt": "Ei suorituskertoja",
+ "nomoresubmissionsaccepted": "Vain opiskelijat, joille on annettu lisäaikaa, voivat enää palauttaa vastauksensa.",
+ "noonlinesubmissions": "Tähän tehtävään ei vastata Moodlessa",
+ "nosubmission": "Tähän tehtävään ei ole vielä vastattu",
+ "notallparticipantsareshown": "Opiskelijoita, joilla ei ole palautuksia, ei näytetä.",
+ "noteam": "Ei yhdenkään ryhmän jäsen",
+ "notgraded": "Ei arvioitu",
+ "numberofdraftsubmissions": "Keskeneräiset",
+ "numberofparticipants": "Opiskelijoita",
+ "numberofsubmissionsneedgrading": "Odottaa arviointia",
+ "numberofsubmittedassignments": "Palautuksia",
+ "numberofteams": "Ryhmät",
+ "numwords": "{{$a}} sanaa",
+ "outof": "{{$a.current}} enimmäismäärästä {{$a.total}}",
+ "overdue": "Tehtävän viimeinen palautusaika oli {{$a}} sitten",
+ "savechanges": "Tallenna muutokset",
+ "submission": "Palautus",
+ "submissioneditable": "Opiskelija saa muokata tätä palautusta",
+ "submissionnoteditable": "Opiskelija ei voi muokata tätä palautusta",
+ "submissionnotsupported": "Tätä palautusta ei tueta mobiilisovelluksessa, eikä se välttämättä sisällä kaikkia tietoja.",
+ "submissionslocked": "Tähän tehtävään ei voi vastata",
+ "submissionstatus": "Palautuksen tila",
+ "submissionstatus_": "Ei palautusta",
+ "submissionstatus_draft": "Keskeneräinen (ei lähetetty arvioitavaksi)",
+ "submissionstatus_marked": "Arvioitu",
+ "submissionstatus_new": "Ei palautusta",
+ "submissionstatus_reopened": "Avattu uudelleen",
+ "submissionstatus_submitted": "Lähetetty arvioitavaksi",
+ "submissionstatusheading": "Palautuksen tila",
+ "submissionteam": "Ryhmä",
+ "submitassignment": "Lähetä arvioitavaksi",
+ "submitassignment_help": "Palautettuasi tehtävän et voi enää muokata sitä.",
+ "submittedearly": "Palautus tehtiin {{$a}} ennen määräaikaa",
+ "submittedlate": "Palautus tehtiin myöhässä {{$a}} määräajan jälkeen",
+ "timemodified": "Viimeksi muokattu",
+ "timeremaining": "Palautusaikaa jäljellä",
+ "ungroupedusers": "Asetus \"Opiskelijan pitää olla ryhmän jäsen voidakseen palauttaa\" on käytössä, ja osaa opiskelijoista ei ole jaettu ryhmiin. Huomaa, että tämä estää heitä palauttamasta tehtävää.",
+ "unlimitedattempts": "Rajoittamaton",
+ "userswhoneedtosubmit": "Opiskelijat, joilla on palautettavaa: {{$a}}",
+ "userwithid": "Käyttäjä, jonka ID on {{id}}",
+ "viewsubmission": "Näytä palautus",
+ "warningsubmissiongrademodified": "Palautuksen arvosanaa muokattiin sivustolla.",
+ "warningsubmissionmodified": "Käyttäjän palautusta muokattiin sivustolla."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/fr.json b/src/addon/mod/assign/lang/fr.json
new file mode 100755
index 000000000..b00a6151d
--- /dev/null
+++ b/src/addon/mod/assign/lang/fr.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Veuillez accepter les conditions d'envoi.",
+ "addattempt": "Autoriser une autre tentative",
+ "addnewattempt": "Ajouter une tentative",
+ "addnewattemptfromprevious": "Ajouter une tentative basée sur le travail remis précédemment",
+ "addsubmission": "Ajouter un travail",
+ "allowsubmissionsanddescriptionfromdatesummary": "Les détails du devoir et le formulaire de remise de document seront disponibles dès le {{$a}}",
+ "allowsubmissionsfromdate": "Autoriser la remise dès le",
+ "allowsubmissionsfromdatesummary": "Ce devoir acceptera la remise de documents dès le {{$a}}",
+ "applytoteam": "Appliquer les notes et le feedback à tout le groupe",
+ "assignmentisdue": "Devoir à effectuer",
+ "attemptnumber": "Numéro de tentative",
+ "attemptreopenmethod": "Réouverture des travaux remis",
+ "attemptreopenmethod_manual": "Manuellement",
+ "attemptreopenmethod_untilpass": "Automatiquement jusqu'à réussite",
+ "attemptsettings": "Réglages de tentative",
+ "cannoteditduetostatementsubmission": "Vous ne pouvez ni ajouter ni modifier de données dans l'app, car la déclaration de remise n'a pas pu être récupérée depuis le site.",
+ "cannotgradefromapp": "Certaines méthodes d'évaluations ne sont pas encore supportées par l'app et ne peuvent pas être modifiées.",
+ "cannotsubmitduetostatementsubmission": "Vous ne pouvez pas déposer de travail à évaluer dans l'app, car il n'est actuellement pas possible de récupérer la déclaration de remise.",
+ "confirmsubmission": "Voulez-vous vraiment remettre votre travail pour évaluation ? Vous ne pourrez plus effectuer de changement.",
+ "currentattempt": "Ceci est la tentative {{$a}}.",
+ "currentattemptof": "Ceci est la tentative {{$a.attemptnumber}} ({{$a.maxattempts}} tentatives autorisées).",
+ "currentgrade": "Note actuelle dans le carnet de notes",
+ "cutoffdate": "Date limite",
+ "defaultteam": "Groupe par défaut",
+ "duedate": "Date de remise",
+ "duedateno": "Pas de date de remise",
+ "duedatereached": "La date de remise de ce devoir est passée",
+ "editingstatus": "Statut d'édition",
+ "editsubmission": "Modifier le travail",
+ "erroreditpluginsnotsupported": "Vous ne pouvez ni ajouter ni modifier de données dans l'app, car certains plugins ne permettent pas la modification.",
+ "errorshowinginformation": "Il n'est pas possible d'afficher les informations de remise.",
+ "extensionduedate": "Date de prolongation",
+ "feedbacknotsupported": "Le feedback n'est pas supporté par l'app et pourrait ne pas contenir la totalité des informations.",
+ "grade": "Note",
+ "graded": "Noté",
+ "gradedby": "Évalué par",
+ "gradedon": "Évalué le",
+ "gradenotsynced": "Note non synchronisée",
+ "gradeoutof": "Note sur {{$a}}",
+ "gradingstatus": "Statut de l'évaluation",
+ "groupsubmissionsettings": "Réglages de remises en groupe",
+ "hiddenuser": "Participant",
+ "latesubmissions": "Devoirs en retard",
+ "latesubmissionsaccepted": "Permis jusqu'au {{$a}}",
+ "markingworkflowstate": "Statut du flux d'évaluation",
+ "markingworkflowstateinmarking": "En cours d'évaluation",
+ "markingworkflowstateinreview": "En relecture",
+ "markingworkflowstatenotmarked": "Non évalué",
+ "markingworkflowstatereadyforrelease": "Prêt pour publication",
+ "markingworkflowstatereadyforreview": "Évaluation terminée",
+ "markingworkflowstatereleased": "Publié",
+ "multipleteams": "Membre de plusieurs groupes",
+ "noattempt": "Aucune tentative",
+ "nomoresubmissionsaccepted": "Permis uniquement pour les participants ayant obtenu une prolongation",
+ "noonlinesubmissions": "Ce devoir ne requiert pas de fichier à remettre de votre part",
+ "nosubmission": "Rien n'a été déposé pour ce devoir",
+ "notallparticipantsareshown": "Les participants qui n'ont pas encore remis de travail ne sont pas affichés.",
+ "noteam": "Membre d'aucun groupe",
+ "notgraded": "Non évalué",
+ "numberofdraftsubmissions": "Brouillons",
+ "numberofparticipants": "Participants",
+ "numberofsubmissionsneedgrading": "Nécessitant évaluation",
+ "numberofsubmittedassignments": "Remis",
+ "numberofteams": "Groupes",
+ "numwords": "{{$a}} mots",
+ "outof": "{{$a.current}} de {{$a.total}}",
+ "overdue": "Le devoir est en retard de {{$a}}",
+ "savechanges": "Enregistrer",
+ "submission": "Devoir rendu",
+ "submissioneditable": "L'étudiant peut modifier ce travail remis",
+ "submissionnoteditable": "L'étudiant ne peut pas modifier ce travail remis",
+ "submissionnotsupported": "Le remise de documents n'est pas supportée par l'app et pourrait ne pas contenir la totalité des informations.",
+ "submissionslocked": "L'ajout, la modification et la suppression de travaux ont été bloqués",
+ "submissionstatus": "Statut des travaux remis",
+ "submissionstatus_": "Pas de travail remis",
+ "submissionstatus_draft": "Brouillon (non remis)",
+ "submissionstatus_marked": "Noté",
+ "submissionstatus_new": "Non remis",
+ "submissionstatus_reopened": "Rouvert",
+ "submissionstatus_submitted": "Remis pour évaluation",
+ "submissionstatusheading": "Statut de remise",
+ "submissionteam": "Groupe",
+ "submitassignment": "Envoyer le devoir",
+ "submitassignment_help": "Une fois ce devoir envoyé, vous ne pourrez plus y effectuer de modification.",
+ "submittedearly": "Le travail a été remis en avance de {{$a}}",
+ "submittedlate": "Le travail a été remis en retard de {{$a}}",
+ "timemodified": "Dernière modification",
+ "timeremaining": "Temps restant",
+ "ungroupedusers": "Le réglage « Requiert un groupe pour remettre un devoir » est activé et certains utilisateurs ne sont membres d'aucun groupe ou membres de plusieurs groupes. Cette situation les empêchera de remettre un travail.",
+ "unlimitedattempts": "Illimité",
+ "userswhoneedtosubmit": "Utilisateurs devant valider l'envoi du devoir : {{$a}}",
+ "userwithid": "Utilisateur d'ID {{id}}",
+ "viewsubmission": "Afficher le travail remis",
+ "warningsubmissiongrademodified": "La note a été modifiée sur le site.",
+ "warningsubmissionmodified": "Le travail remis par l'utilisateur a été modifié sur le site."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/he.json b/src/addon/mod/assign/lang/he.json
new file mode 100755
index 000000000..634624ece
--- /dev/null
+++ b/src/addon/mod/assign/lang/he.json
@@ -0,0 +1,85 @@
+{
+ "addattempt": "אפשר נסיון נוסף",
+ "addnewattempt": "הוספת נסיון חדש",
+ "addnewattemptfromprevious": "הוספת נסיון נוסף המבוסס על ההגשה האחרונה",
+ "addsubmission": "הוספת הגשה",
+ "allowsubmissionsanddescriptionfromdatesummary": "פרטי טופס המטלה וההגשה יהיו זמינים מ-\n{{$a}}",
+ "allowsubmissionsfromdate": "אפשר הגשות מ",
+ "allowsubmissionsfromdatesummary": "מטלה זו תאפשר הגשות החל מ- {{$a}}",
+ "applytoteam": "החל ציונים ומשוב לכל הקבוצה",
+ "assignmentisdue": "מועד ההגשה הסתיים",
+ "attemptnumber": "נסיון מספר",
+ "attemptreopenmethod": "מנגנון הגשה חוזרת",
+ "attemptreopenmethod_manual": "ידני",
+ "attemptreopenmethod_untilpass": "אוטומטית עד ציון עובר",
+ "attemptsettings": "הגדרות הנסיון",
+ "confirmsubmission": "האם ברצונך להגיש את העבודה שלך עבור מתן ציון? לאחר ההגשה, לא ניתן יהיה לערוך שינויים נוספים.",
+ "currentattempt": "זהו נסיון {{$a}}.",
+ "currentattemptof": "זהו נסיון מספר {{$a.attemptnumber}} ( {{$a.maxattempts}} מנסיונות שאופשרו.",
+ "currentgrade": "הציון הנוכחי בגליון הציונים",
+ "cutoffdate": "מועד הגשה סופי",
+ "defaultteam": "קבוצת בררת־המחדל",
+ "duedate": "עד לתאריך",
+ "duedateno": "אין תאריך הגשה",
+ "duedatereached": "משך הזמן שהוגדר עבור מטלה זו חלף",
+ "editingstatus": "מצב עריכה",
+ "editsubmission": "עריכת ההגשה",
+ "extensionduedate": "הארכת מועד הגשה",
+ "grade": "ציונים",
+ "graded": "נבדק",
+ "gradedby": "נבדק על-ידי",
+ "gradedon": "הציון ניתן על",
+ "gradeoutof": "ציון מתוך {{$a}}",
+ "gradingstatus": "מצב מתן הציון",
+ "groupsubmissionsettings": "הגדרות הגשה בקבוצות",
+ "hiddenuser": "משתתף:",
+ "latesubmissions": "הגשות באיחור",
+ "latesubmissionsaccepted": "סטודנטים שנתנה להם הרשאה להארכה יכולים עדיין להגיש עד {{$a}}",
+ "markingworkflowstate": "מצב מנגנון בדיקה מתקדם",
+ "markingworkflowstateinmarking": "בתהליך בדיקה",
+ "markingworkflowstateinreview": "בבדיקת המרצה",
+ "markingworkflowstatenotmarked": "טרם נבדק",
+ "markingworkflowstatereadyforrelease": "הניקוד ממתין להפצה",
+ "markingworkflowstatereadyforreview": "בדיקה ראשונית הסתיימה",
+ "markingworkflowstatereleased": "הניקוד זמין לסטודנט",
+ "multipleteams": "חבר ביותר מקבוצה אחת",
+ "noattempt": "אין נסיונות",
+ "nomoresubmissionsaccepted": "מורשה רק למשתתפים שניתנה להם האפשרות להגשה מאוחרת",
+ "noonlinesubmissions": "מטלה זו לא דורשת ממך להגיש דבר באופן מקוון",
+ "nosubmission": "לא הוגש שום דבר עבור מטלה זו.",
+ "noteam": "אינך חבר באף קבוצה, אנא פנה למורה.",
+ "notgraded": "לא ניתן ציון",
+ "numberofdraftsubmissions": "טיוטות",
+ "numberofparticipants": "משתתפים",
+ "numberofsubmissionsneedgrading": "דורש מתן ציון",
+ "numberofsubmittedassignments": "הוגש",
+ "numberofteams": "קבוצות",
+ "numwords": "{{$a}} מילים",
+ "outof": "{{$a.current}} מתוך ס\"ה {{$a.total}}",
+ "overdue": "\nהמטלה באיחור של:\n{{$a}}",
+ "savechanges": "שמירת שינויים",
+ "submission": "הגשה",
+ "submissioneditable": "סטודנטים יכולים לערוך הגשה זו",
+ "submissionnoteditable": "סטודנטים אינם יכולים לערוך הגשה זו",
+ "submissionslocked": "מטלה זו אינה מאפשרת הגשות",
+ "submissionstatus": "מצב ההגשה",
+ "submissionstatus_": "אין הגשה",
+ "submissionstatus_draft": "מצב טיוטה ( לא הוגש)",
+ "submissionstatus_marked": "נבדק",
+ "submissionstatus_new": "אין הגשה",
+ "submissionstatus_reopened": "נפתח מחדש",
+ "submissionstatus_submitted": "הוגש למתן ציון",
+ "submissionstatusheading": "מצב הגשה",
+ "submissionteam": "קבוצה",
+ "submitassignment": "הגשת מטלה",
+ "submitassignment_help": "ברגע שהמטלה תוגש, לא ניתן יהיה לערוך שינויים נוספים",
+ "submittedearly": "המטלה הוגשה {{$a}} לפני תאריך ההגשה הסופי.",
+ "submittedlate": "המטלה הוגשה באחור של {{$a}}",
+ "timemodified": "עדכון אחרון",
+ "timeremaining": "זמן ההגשה (הראשוני)",
+ "ungroupedusers": "ההגדרה \"יש להיות חבר בקבוצה בכדי להגיש\" פעילה אך כמה משתמשים לא מוקצים לקבוצות, הדבר ימנע מהם מלהגיש את המטלות.",
+ "unlimitedattempts": "לא מוגבל",
+ "userswhoneedtosubmit": "משתמשים שצריכים להגיש: {{$a}}",
+ "userwithid": "משתמש עם מספר-זיהוי {{id}}",
+ "viewsubmission": "צפיה בהגשה"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/hr.json b/src/addon/mod/assign/lang/hr.json
new file mode 100755
index 000000000..29d04e274
--- /dev/null
+++ b/src/addon/mod/assign/lang/hr.json
@@ -0,0 +1,81 @@
+{
+ "addattempt": "Predajte drugu zadaću",
+ "addnewattempt": "Predajte novu zadaću",
+ "addnewattemptfromprevious": "Dopusti novi pokušaj zasnovan na prethodno predanoj zadaći",
+ "addsubmission": "Predajte zadaću",
+ "allowsubmissionsanddescriptionfromdatesummary": "Detaljnije informacije o zadaći i obrazac za predaju zadaće bit će dostupni od {{$a}}",
+ "allowsubmissionsfromdate": "Dopusti predavanje zadaće od",
+ "allowsubmissionsfromdatesummary": "Ova zadaća dopušta predavanje vaših radova od {{$a}}",
+ "applytoteam": "Primijeni ocjene i povratnu informaciju na cijelu grupu",
+ "assignmentisdue": "Rok za predaju zadaće",
+ "attemptnumber": "Broj predanih zadaća",
+ "attemptreopenmethod": "Ponovno otvoreni pokušaji",
+ "attemptreopenmethod_manual": "Ručno",
+ "attemptreopenmethod_untilpass": "Automatski do prolazne",
+ "attemptsettings": "Postavke predavanja zadaće",
+ "confirmsubmission": "Želite li uistinu predati vašu zadaću na ocjenjivanje? Više nećete moći raditi ikakve izmjene nad zadaćom.",
+ "currentattempt": "Ovo je predana zadaća broj {{$a}}.",
+ "currentattemptof": "Ovo je predana zadaća broj {{$a.attemptnumber}} (od dopuštenih {{$a.maxattempts}}).",
+ "currentgrade": "Trenutačno pohranjena ocjena",
+ "cutoffdate": "Krajnji rok predaje",
+ "defaultteam": "Zadana grupa",
+ "duedate": "Rok predaje",
+ "duedateno": "Bez roka predaje",
+ "duedatereached": "Rok za predaju ove zadaće je istekao",
+ "editingstatus": "Status uređivanja",
+ "editsubmission": "Uredi moju zadaću",
+ "extensionduedate": "Produljeni krajnji rok",
+ "grade": "Ocjena",
+ "graded": "Ocijenjeno",
+ "gradedby": "Ocijenjeno od",
+ "gradedon": "Datum ocjene",
+ "gradeoutof": "Ocjena od ukupno {{$a}}",
+ "gradingstatus": "Ocjena",
+ "groupsubmissionsettings": "Postavke za grupnu predaju zadaće",
+ "hiddenuser": "Sudionik",
+ "latesubmissions": "Kasnija predaja zadaće",
+ "latesubmissionsaccepted": "Zadaću mogu predati samo oni studenti koji imaju dopuštenje za produljenje roka",
+ "markingworkflowstate": "Stanje procedure za ocjenjivanje",
+ "markingworkflowstateinmarking": "U postupku ocjenjivanja",
+ "markingworkflowstateinreview": "U postupku pregledavanja",
+ "markingworkflowstatenotmarked": "Nije ocijenjeno",
+ "markingworkflowstatereadyforrelease": "Spremno za objavu",
+ "markingworkflowstatereadyforreview": "Ocjenjivanje dovršeno",
+ "markingworkflowstatereleased": "Objavljeno",
+ "noattempt": "Zadaća nije predana",
+ "nomoresubmissionsaccepted": "Daljnja predaja zadaća nije dopuštena",
+ "noonlinesubmissions": "Za ovu zadaću ne morate ništa predavati online",
+ "nosubmission": "Nije predana nijedna zadaća",
+ "notgraded": "Nije ocijenjeno",
+ "numberofdraftsubmissions": "Nacrti",
+ "numberofparticipants": "Sudionici",
+ "numberofsubmissionsneedgrading": "Potrebno ocijeniti",
+ "numberofsubmittedassignments": "Predano",
+ "numberofteams": "Grupe",
+ "numwords": "{{$a}} riječi",
+ "outof": "{{$a.current}} od {{$a.total}}",
+ "overdue": "Zadaća je predana prekasno za: {{$a}}",
+ "savechanges": "Pohrani promjene",
+ "submission": "Predaja",
+ "submissioneditable": "Studenti mogu nadograđivati zadaću",
+ "submissionnoteditable": "Studenti ne mogu nadograđivati zadaću",
+ "submissionslocked": "Ova zadaća ne dopušta predavanje rada",
+ "submissionstatus": "Stanje predane zadaće",
+ "submissionstatus_": "Nema predanih zadaća",
+ "submissionstatus_draft": "Nacrt (nije predano)",
+ "submissionstatus_marked": "Ocijenjeno",
+ "submissionstatus_new": "Nema predanih zadaća",
+ "submissionstatus_reopened": "Ponovno otvoreno",
+ "submissionstatus_submitted": "Predano na ocjenjivanje",
+ "submissionstatusheading": "Stanje predane zadaće",
+ "submissionteam": "Grupa",
+ "submitassignment": "Predaj zadaću",
+ "submitassignment_help": "Jednom kada predate zadaću, daljnje izmjene nisu moguće",
+ "submittedearly": "Ranija predaja zadaće: {{$a}}",
+ "submittedlate": "Zakašnjela predaja zadaće: {{$a}}",
+ "timemodified": "Posljednja izmjena",
+ "timeremaining": "Preostalo vrijeme",
+ "unlimitedattempts": "Neograničeno",
+ "userswhoneedtosubmit": "Korisnici koji moraju predati zadaću: {{$a}}",
+ "viewsubmission": "Prikaz predane zadaće"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/hu.json b/src/addon/mod/assign/lang/hu.json
new file mode 100755
index 000000000..b7d94fa14
--- /dev/null
+++ b/src/addon/mod/assign/lang/hu.json
@@ -0,0 +1,84 @@
+{
+ "addattempt": "Újabb próbálkozás engedélyezése",
+ "addnewattempt": "Új próbálkozás hozzáadása",
+ "addnewattemptfromprevious": "Új próbálkozás hozzáadása az előző leadás alapján",
+ "addsubmission": "Leadott munka hozzáadása",
+ "allowsubmissionsanddescriptionfromdatesummary": "A feladat részletei és a leadási űrlap {{$a}} időponttól lesznek elérhetők.",
+ "allowsubmissionsfromdate": "Leadások engedélyezése ekkortól",
+ "allowsubmissionsfromdatesummary": "A feladathoz {{$a}} időponttól lehet leadni munkát.",
+ "applytoteam": "Osztályzatok és visszajelzés az egész csoportra kiterjesztve",
+ "assignmentisdue": "A feladat teljesítendő",
+ "attemptnumber": "Próbálkozás száma",
+ "attemptreopenmethod": "Újból megnyitott próbálkozások",
+ "attemptreopenmethod_manual": "Kézileg",
+ "attemptreopenmethod_untilpass": "Automatikusan a teljesítésig",
+ "attemptsettings": "Próbálkozás beállításai",
+ "confirmsubmission": "Biztosan leadja munkáját osztályozásra? További módosításokra nem lesz lehetősége.",
+ "currentattempt": "Ez a(z) {{$a}}. próbálkozás",
+ "currentattemptof": "Ez a lehetséges {{$a.maxattempts}} közül a(z) {{$a.attemptnumber}}. próbálkozás",
+ "currentgrade": "Aktuális osztályzat az osztályozónaplóban",
+ "cutoffdate": "Lezárás időpontja",
+ "defaultteam": "Alapcsoport",
+ "duedate": "Határidő",
+ "duedateno": "Nincs határidő",
+ "duedatereached": "A feladat teljesítésének határideje lejárt.",
+ "editingstatus": "Szerkesztés állapota",
+ "editsubmission": "Leadott munkám szerkesztése",
+ "extensionduedate": "Meghosszabbítás lejárata",
+ "grade": "Pont",
+ "graded": "Pontozott",
+ "gradedby": "Osztályozta",
+ "gradedon": "Osztályozás időpontja",
+ "gradeoutof": "{{$a}} pontból",
+ "gradingstatus": "Osztályozás állapota",
+ "groupsubmissionsettings": "Csoportos leadás beállításai",
+ "hiddenuser": "Résztvevő",
+ "latesubmissions": "Későn leadott munkák",
+ "latesubmissionsaccepted": "Csak {{$a}} időpontig engedélyezett",
+ "markingworkflowstate": "Értékelési folyamat állapota",
+ "markingworkflowstateinmarking": "Értékelés alatt",
+ "markingworkflowstateinreview": "Ellenőrzés alatt",
+ "markingworkflowstatenotmarked": "Nincs értékelve",
+ "markingworkflowstatereadyforrelease": "Közzétételre kész",
+ "markingworkflowstatereadyforreview": "Az értékelés véget ért.",
+ "markingworkflowstatereleased": "Közzétéve",
+ "multipleteams": "Több csoportnak is tagja",
+ "noattempt": "Nincs próbálkozás",
+ "nomoresubmissionsaccepted": "Csak a halasztást kapók számára engedélyezett",
+ "noonlinesubmissions": "Ehhez a feladathoz semmit nem kell neten keresztül leadnia.",
+ "nosubmission": "A feladathoz nem érkezett leadott munka.",
+ "noteam": "Ön egyik csoportnak sem tagja",
+ "notgraded": "Nincs osztályozva",
+ "numberofdraftsubmissions": "Piszkozatok",
+ "numberofparticipants": "Résztvevők",
+ "numberofsubmissionsneedgrading": "Osztályozandó",
+ "numberofsubmittedassignments": "Leadva",
+ "numberofteams": "Csoportok",
+ "numwords": "{{$a}} szó",
+ "outof": "{{$a.current}} / {{$a.total}}",
+ "overdue": "A feladat lejárt: {{$a}}",
+ "savechanges": "Módosítások mentése",
+ "submission": "Leadott munka",
+ "submissioneditable": "A tanuló a leadandót szerkesztheti.",
+ "submissionnoteditable": "A tanuló a leadandót nem szerkesztheti.",
+ "submissionslocked": "A feladathoz nem lehet munkát leadni.",
+ "submissionstatus": "Leadás állapota",
+ "submissionstatus_": "Nincs leadott munka",
+ "submissionstatus_draft": "Piszkozat (nincs leadva)",
+ "submissionstatus_marked": "Pontozott",
+ "submissionstatus_new": "Nincs leadott munka",
+ "submissionstatus_reopened": "Újból megnyitva",
+ "submissionstatus_submitted": "Osztályozásra leadva",
+ "submissionstatusheading": "Leadás állapota",
+ "submissionteam": "Csoport",
+ "submitassignment": "Feladat leadása",
+ "submitassignment_help": "A feladat leadás után nem módosítható.",
+ "submittedearly": "Feladat {{$a}} idővel korábban leadva",
+ "submittedlate": "Feladat {{$a}} idővel később leadva",
+ "timemodified": "Utolsó módosítás",
+ "timeremaining": "Hátralévő idő",
+ "ungroupedusers": "A Csoport számára leadás előírása be van kapcsolva és egyes felhasználók nincsenek csoporthoz - vagy több csoporthoz vannak - hozzárendelve, így nem adhatnak le munkát.",
+ "unlimitedattempts": "Korlátlan",
+ "userswhoneedtosubmit": "Leadásra kötelezett tanulók: {{$a}}",
+ "viewsubmission": "Leadott munka megtekintése"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/it.json b/src/addon/mod/assign/lang/it.json
new file mode 100755
index 000000000..c25d659a2
--- /dev/null
+++ b/src/addon/mod/assign/lang/it.json
@@ -0,0 +1,91 @@
+{
+ "addattempt": "Consenti tentativo ulteriore",
+ "addnewattempt": "Aggiungi tentativo",
+ "addnewattemptfromprevious": "Aggiungi tentativo sulla base della consegna precedente",
+ "addsubmission": "Aggiungi consegna",
+ "allowsubmissionsanddescriptionfromdatesummary": "I dettagli del compito ed il form di consegna saranno disponibili a partire dal {{$a}}",
+ "allowsubmissionsfromdate": "Inizio consegne",
+ "allowsubmissionsfromdatesummary": "Questo compito accetta consegne a partire dal {{$a}}",
+ "applytoteam": "Usa lo stesso feedback e la stessa valutazione per tutto il gruppo",
+ "assignmentisdue": "Consegna compito",
+ "attemptnumber": "Numero tentativo",
+ "attemptreopenmethod": "Riapertura tentativo",
+ "attemptreopenmethod_manual": "Manualmente",
+ "attemptreopenmethod_untilpass": "Automaticamente fino al superamento",
+ "attemptsettings": "Impostazioni tentativo",
+ "confirmsubmission": "Sei sicuro di voler consegnare il tuo lavoro per farlo valutare? La consegna non potrà più essere modificata.",
+ "currentattempt": "Tentativo {{$a}}.",
+ "currentattemptof": "Tentativo {{$a.attemptnumber}} (Tentativi consentiti: {{$a.maxattempts}}).",
+ "currentgrade": "Voto nel Registro delle valutazioni",
+ "cutoffdate": "Data limite",
+ "defaultteam": "Gruppo di default",
+ "duedate": "Termine consegne",
+ "duedateno": "Senza termine consegne",
+ "duedatereached": "La data di scadenza del compito è già trascorsa",
+ "editingstatus": "Possibilità di modifica",
+ "editsubmission": "Modifica consegna",
+ "extensionduedate": "Data scadenza proroga",
+ "feedbacknotsupported": "Questo feedback non è supportato dalla app e può non contenere tutte le informazioni.",
+ "grade": "Punteggio",
+ "graded": "Valutata",
+ "gradedby": "Valutatore",
+ "gradedon": "Data di valutazione",
+ "gradenotsynced": "Valutazione non sincronizzata",
+ "gradeoutof": "Punteggio (su {{$a}})",
+ "gradingstatus": "Stato valutazione",
+ "groupsubmissionsettings": "Impostazioni consegna di gruppo",
+ "hiddenuser": "Partecipante",
+ "latesubmissions": "Consegne in ritardo",
+ "latesubmissionsaccepted": "Consentito fino al {{$a}}",
+ "markingworkflowstate": "Stato del flusso di lavoro della valutazione",
+ "markingworkflowstateinmarking": "In valutazione",
+ "markingworkflowstateinreview": "In revisione",
+ "markingworkflowstatenotmarked": "Non valutata",
+ "markingworkflowstatereadyforrelease": "Pronta per il rilascio",
+ "markingworkflowstatereadyforreview": "Valutazione completata",
+ "markingworkflowstatereleased": "Rilasciata",
+ "multipleteams": "Appartieni a più gruppi",
+ "noattempt": "Nessun tentativo",
+ "nomoresubmissionsaccepted": "Consentito solamente ai partecipanti ai quali è stata concessa una proroga",
+ "noonlinesubmissions": "Questo compito non richiede consegne online",
+ "nosubmission": "Non sono presenti consegne da valutare",
+ "notallparticipantsareshown": "I partecipanti che non hanno consegnato non sono visualizzati.",
+ "noteam": "Non appartieni a nessun gruppo",
+ "notgraded": "Non valutata",
+ "numberofdraftsubmissions": "Bozze",
+ "numberofparticipants": "Partecipanti",
+ "numberofsubmissionsneedgrading": "In attesa di valutazione",
+ "numberofsubmittedassignments": "Consegne",
+ "numberofteams": "Gruppi",
+ "numwords": "{{$a}} parole",
+ "outof": "{{$a.current}} su {{$a.total}}",
+ "overdue": "Consegna in ritardo da: {{$a}}",
+ "savechanges": "Salva modifiche",
+ "submission": "Consegna",
+ "submissioneditable": "Lo studente può modificare la consegna",
+ "submissionnoteditable": "Gli studenti non possono modificare questa consegna",
+ "submissionnotsupported": "Questa consegna non è supportata dalla app e può non contenere tutte le informazioni.",
+ "submissionslocked": "Il compito non accetta consegne",
+ "submissionstatus": "Stato consegna",
+ "submissionstatus_": "Nessuna consegna",
+ "submissionstatus_draft": "Bozza (non consegnato)",
+ "submissionstatus_marked": "Valutato",
+ "submissionstatus_new": "Nessuna consegna",
+ "submissionstatus_reopened": "Riaperto",
+ "submissionstatus_submitted": "Consegnato per la valutazione",
+ "submissionstatusheading": "Stato consegna",
+ "submissionteam": "Gruppo",
+ "submitassignment": "Consegna compito",
+ "submitassignment_help": "Dopo aver consegnato il compito non potrai più modificarlo",
+ "submittedearly": "Il compito è stato consegnato {{$a}} in anticipo",
+ "submittedlate": "Il compito è stato consegnato {{$a}} in ritardo",
+ "timemodified": "Ultima modifica",
+ "timeremaining": "Tempo rimasto",
+ "ungroupedusers": "L'impostazione 'Consegna di gruppo obbligatoria' è abilitata ma alcuni utenti non fanno parte di gruppi o fanno parte di più gruppi e pertanto non potranno effettuare consegne.",
+ "unlimitedattempts": "Illimitati",
+ "userswhoneedtosubmit": "Utenti che non hanno consegnato: {{$a}}",
+ "userwithid": "Utente con ID {{id}}",
+ "viewsubmission": "Visualizza consegne",
+ "warningsubmissiongrademodified": "La valutazione dell'utente è stata modificata sul sito.",
+ "warningsubmissionmodified": "La consegna dell'utente è stata modificata sul sito."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/ja.json b/src/addon/mod/assign/lang/ja.json
new file mode 100755
index 000000000..7d36b4305
--- /dev/null
+++ b/src/addon/mod/assign/lang/ja.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "提出時宣誓文を受諾してください。",
+ "addattempt": "別の提出を許可する",
+ "addnewattempt": "新しい提出を追加する",
+ "addnewattemptfromprevious": "前回の提出をもとに新しい提出を追加する",
+ "addsubmission": "課題を追加する",
+ "allowsubmissionsanddescriptionfromdatesummary": "課題詳細および提出フォームは {{$a}} から利用できます。",
+ "allowsubmissionsfromdate": "開始日時",
+ "allowsubmissionsfromdatesummary": "この課題は {{$a}} から提出を受け付けます。",
+ "applytoteam": "グループ全体に評定およびフィードバックを提供する",
+ "assignmentisdue": "課題の提出期限が到来しました。",
+ "attemptnumber": "提出回数",
+ "attemptreopenmethod": "提出再オープン",
+ "attemptreopenmethod_manual": "手動",
+ "attemptreopenmethod_untilpass": "合格するまで自動",
+ "attemptsettings": "受験設定",
+ "cannoteditduetostatementsubmission": "サイトから提出時宣誓文を取得することができなかったため、アプリでは提出物の追加や編集ができません。",
+ "cannotgradefromapp": "評定方法にアプリでは未サポートあるいは変更できないものがあります。",
+ "cannotsubmitduetostatementsubmission": "サイトから提出時宣誓文が取得できなかったため、アプリから評定を提出することができませんでした。",
+ "confirmsubmission": "本当にあなたの作業を評定のために提出してもよろしいですか? これ以上、あなたは変更できないようになります。",
+ "currentattempt": "これは {{$a}} 回目の提出です。",
+ "currentattemptof": "これは {{$a.attemptnumber}} 回目の提出です ( {{$a.maxattempts}} 回の提出が許可されています)。",
+ "currentgrade": "評定表内の現在の評定",
+ "cutoffdate": "遮断日時",
+ "defaultteam": "デフォルトグループ",
+ "duedate": "終了日時",
+ "duedateno": "提出期限なし",
+ "duedatereached": "この課題の提出期限を過ぎました。",
+ "editingstatus": "編集ステータス",
+ "editsubmission": "提出を編集する",
+ "erroreditpluginsnotsupported": "提出物の編集がサポートされていないプラグインがあるため、アプリから提出物の追加や編集ができませんでした。",
+ "errorshowinginformation": "提出物の情報を表示できません。",
+ "extensionduedate": "延長提出期限",
+ "feedbacknotsupported": "このフィードバックはアプリでは未サポートのため、すべての情報が含まれていない可能性があります",
+ "grade": "評点",
+ "graded": "評定済み",
+ "gradedby": "評定者",
+ "gradedon": "評定日時",
+ "gradenotsynced": "評定が同期できませんでした",
+ "gradeoutof": "{{$a}} 点中の評点",
+ "gradingstatus": "評定ステータス",
+ "groupsubmissionsettings": "グループ提出設定",
+ "hiddenuser": "参加者",
+ "latesubmissions": "提出期限後の提出",
+ "latesubmissionsaccepted": "{{$a}} まで許可されます。",
+ "markingworkflowstate": "採点ワークフローステータス",
+ "markingworkflowstateinmarking": "採点中",
+ "markingworkflowstateinreview": "レビュー中",
+ "markingworkflowstatenotmarked": "未採点",
+ "markingworkflowstatereadyforrelease": "リリース準備完了",
+ "markingworkflowstatereadyforreview": "採点完了",
+ "markingworkflowstatereleased": "リリース済み",
+ "multipleteams": "2つ以上のグループのメンバー",
+ "noattempt": "未提出",
+ "nomoresubmissionsaccepted": "延長を許可された参加者のみ許可されます。",
+ "noonlinesubmissions": "この課題においてあなたがオンラインで提出するものはありません。",
+ "nosubmission": "この課題に関して提出されているものはありません。",
+ "notallparticipantsareshown": "提出物のない参加者は表示されていません",
+ "noteam": "どのグループのメンバーでもない",
+ "notgraded": "未評定",
+ "numberofdraftsubmissions": "下書き",
+ "numberofparticipants": "参加者",
+ "numberofsubmissionsneedgrading": "要評定",
+ "numberofsubmittedassignments": "提出",
+ "numberofteams": "グループ",
+ "numwords": "{{$a}} 語",
+ "outof": "{{$a.current}} / {{$a.total}}",
+ "overdue": "課題は次の時間を超過しています: {{$a}}",
+ "savechanges": "変更を保存する",
+ "submission": "提出課題",
+ "submissioneditable": "学生はこの提出を編集できます。",
+ "submissionnoteditable": "学生はこの提出を編集できません。",
+ "submissionnotsupported": "この提出物はアプリでは未サポートのため、すべての情報が含まれていない可能性があります",
+ "submissionslocked": "この課題は提出を受け付けていません。",
+ "submissionstatus": "提出ステータス",
+ "submissionstatus_": "提出なし",
+ "submissionstatus_draft": "下書き (未提出)",
+ "submissionstatus_marked": "評定済み",
+ "submissionstatus_new": "提出なし",
+ "submissionstatus_reopened": "再オープン",
+ "submissionstatus_submitted": "評定のために提出済み",
+ "submissionstatusheading": "提出ステータス",
+ "submissionteam": "グループ",
+ "submitassignment": "課題を提出する",
+ "submitassignment_help": "この課題を提出した時点であなたはこれ以上変更できないようになります。",
+ "submittedearly": "課題は {{$a}} 早く提出されました。",
+ "submittedlate": "課題は {{$a}} 遅く提出されました。",
+ "timemodified": "最終更新日時",
+ "timeremaining": "残り時間",
+ "ungroupedusers": "設定「提出にグループを必要とする」が有効にされているため、そして何名かのユーザがグループのメンバーではないため、または2つ以上のグループメンバーであるため、提出することはできません。",
+ "unlimitedattempts": "無制限",
+ "userswhoneedtosubmit": "提出が必要なユーザ: {{$a}}",
+ "userwithid": "ID {{id}} を持つユーザ",
+ "viewsubmission": "提出を表示する",
+ "warningsubmissiongrademodified": "提出物の評定がサイト上で変更されました。",
+ "warningsubmissionmodified": "ユーザの提出物がサイト上で変更されました。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/ko.json b/src/addon/mod/assign/lang/ko.json
new file mode 100755
index 000000000..fa33c4303
--- /dev/null
+++ b/src/addon/mod/assign/lang/ko.json
@@ -0,0 +1,76 @@
+{
+ "addattempt": "또 다른 시도 추가",
+ "addnewattempt": "새 시도 추가",
+ "addnewattemptfromprevious": "이전 제출에 기반한 새 시도 추가",
+ "addsubmission": "제출 추가",
+ "allowsubmissionsanddescriptionfromdatesummary": "과제 세부사항과 제출 양식이 {{$a}} 부터 사용가능합니다.",
+ "allowsubmissionsfromdate": "제출 시작일:",
+ "allowsubmissionsfromdatesummary": "이 과제는 {{$a}}부터 제출이 가능합니다.",
+ "applytoteam": "모둠 전체에 성적과 피드백 적용",
+ "assignmentisdue": "과제 제출 마감 시한",
+ "attemptnumber": "시도 수",
+ "attemptreopenmethod": "시도 재개",
+ "attemptreopenmethod_manual": "수동으로",
+ "attemptreopenmethod_untilpass": "통과할때까지 자동으로",
+ "attemptsettings": "시도 설정",
+ "confirmsubmission": "채점을 위해 과제를 제출 하시겠습니까? 제출하면 이상 변경할 수 없습니다.",
+ "currentattempt": "시도 {{$a}}입니다.",
+ "currentattemptof": "시도 {{$a.attemptnumber}} ({{$a.maxattempts}} 시도가 허용됩니다.)",
+ "currentgrade": "성적부에서 현재 성적",
+ "cutoffdate": "최종 마감일",
+ "defaultteam": "기본 모둠",
+ "duedate": "마감 일시",
+ "duedateno": "무기한",
+ "duedatereached": "이 과제 제출 마감일이 지났습니다.",
+ "editingstatus": "상태 편집",
+ "editsubmission": "제출물 편집",
+ "extensionduedate": "제출일 연장",
+ "grade": "성적",
+ "graded": "채점됨",
+ "gradedby": "채점자:",
+ "gradedon": "채점일:",
+ "gradenotsynced": "성적이 동기화 안됨",
+ "gradeoutof": "{{$a}} 중 채점",
+ "gradingstatus": "채점 상태",
+ "groupsubmissionsettings": "모둠 제출 설정",
+ "hiddenuser": "참가자",
+ "latesubmissions": "늦은 제출",
+ "latesubmissionsaccepted": "연장 허가를 받은 학생들만 아직 과제를 제출할 수 있습니다",
+ "noattempt": "시도 없음",
+ "nomoresubmissionsaccepted": "더 이상 제출을 받지 않습니다",
+ "noonlinesubmissions": "이 과제는 온라인으로 제출하는 것을 요구하지 않습니다.",
+ "nosubmission": "이 과제에 대해 제출된 것이 없습니다.",
+ "notgraded": "채점되지 않음",
+ "numberofdraftsubmissions": "초안",
+ "numberofparticipants": "참가자",
+ "numberofsubmissionsneedgrading": "채점이 필요합니다.",
+ "numberofsubmittedassignments": "제출함",
+ "numberofteams": "모둠",
+ "numwords": "{{$a}} 단어",
+ "outof": "{{$a.total}}중 {{$a.current}}",
+ "overdue": "과제 제출 기한이 {{$a}} 지났습니다, ",
+ "savechanges": "변경사항 저장",
+ "submission": "제출",
+ "submissioneditable": "학생들은 이 제출을 편집할 수 있습니다.",
+ "submissionnoteditable": "학생들은 이 제출을 편집할 수 없습니다.",
+ "submissionslocked": "이 과제는 제출을 받지 않습니다.",
+ "submissionstatus": "제출 상태",
+ "submissionstatus_": "제출이 없습니다.",
+ "submissionstatus_draft": "초안(제출 되지 않았음)",
+ "submissionstatus_marked": "채점됨",
+ "submissionstatus_new": "새 제출",
+ "submissionstatus_reopened": "다시 오픈됨",
+ "submissionstatus_submitted": "채점을 위해 제출되었습니다.",
+ "submissionstatusheading": "제출 상태",
+ "submissionteam": "모둠",
+ "submitassignment": "과제 제출",
+ "submitassignment_help": "과제가 제출되면 더 이상 변경할 수 없습니다.",
+ "submittedearly": "과제가 {{$a}} 일찍 제출되었습니다.",
+ "submittedlate": "과제가 {{$a}} 늦게 제출되었습니다.",
+ "timemodified": "마지막 수정",
+ "timeremaining": "남은 시간",
+ "unlimitedattempts": "무제한",
+ "userswhoneedtosubmit": "제출이 필요한 사용자 : {{$a}}",
+ "userwithid": "ID가 {{id}} 인 사용자",
+ "viewsubmission": "제출 보기"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/lt.json b/src/addon/mod/assign/lang/lt.json
new file mode 100755
index 000000000..e35c8f65b
--- /dev/null
+++ b/src/addon/mod/assign/lang/lt.json
@@ -0,0 +1,95 @@
+{
+ "acceptsubmissionstatement": "Priimkite pateiktą pranešimą.",
+ "addattempt": "Leisti dar vieną bandymą",
+ "addnewattempt": "Pridėti naują bandymą",
+ "addnewattemptfromprevious": "Pridėti naują bandymą remiantis ankstesniu pateikimu",
+ "addsubmission": "Įkelti darbus",
+ "allowsubmissionsanddescriptionfromdatesummary": "Užduoties detalės ir darbo įkėlimo forma bus galima nuo {{$a}}",
+ "allowsubmissionsfromdate": "Leisti įkelti darbus nuo",
+ "allowsubmissionsfromdatesummary": "Užduotis priims darbus nuo {{$a}}",
+ "applytoteam": "Patvirtinti įvertinimus ir atsaką visai grupei",
+ "assignmentisdue": "Užduoties atlikimo laikas baigės",
+ "attemptnumber": "Bandymo numeris",
+ "attemptreopenmethod": "Pateikimų pakartotinis atidarymas",
+ "attemptreopenmethod_manual": "Rankiniu būdu",
+ "attemptreopenmethod_untilpass": "Automatiškai, kol negaunamas teigiamas įvertinimas",
+ "attemptsettings": "Bandymo nustatymai",
+ "cannoteditduetostatementsubmission": "Negalite pridėti ar redaguoti pateikiamos programėlės, nes negavome svetainės patvirtinimo.",
+ "cannotgradefromapp": "Keli vertinimo metodai nėra palaikomi ir negali būti pakeisti programėlėje.",
+ "cannotsubmitduetostatementsubmission": "Negalima pradėti vertinti, nes negautas pareiškimas dėl pateikimo .",
+ "confirmsubmission": "Ar Jūs tikrai norite pateikti darbą vertinimui? Jūs nebegalėsite atlikti jokių pakeitimų.",
+ "currentattempt": "Čia yra {{$a}} bandymas.",
+ "currentattemptof": "Čia yra bandymas {{$a.attemptnumber}} ( {{$a.maxattempts}} attempts allowed ).",
+ "currentgrade": "Dabartinis įvertis įverčių knygelėje",
+ "cutoffdate": "Paskutinė diena pristatymui",
+ "defaultteam": "Numatyta grupė",
+ "duedate": "Data pristatymui",
+ "duedateno": "Nėra termino",
+ "duedatereached": "Vėliausia įkėlimo data šiai užduočiai jau praėjo.",
+ "editingstatus": "Darbo keitimo galimybė",
+ "editsubmission": "Keisti įkeltus darbus",
+ "erroreditpluginsnotsupported": "Programėlėje pateikimo negalima pridėti ar redaguoti, nes redagavimo papildiniai nėra palaikomi:",
+ "errorshowinginformation": "Pateikta informacija negali būti rodoma",
+ "extensionduedate": "Pratęsta iki",
+ "feedbacknotsupported": "Programėlė grįžtamojo ryšio nepalaiko ir negali pateikti visos informacijos",
+ "grade": "Įvertis",
+ "graded": "Įvertinta",
+ "gradedby": "Įvertino",
+ "gradedon": "Įvertinta",
+ "gradeoutof": "Įvertinimas (iš galimų {{$a}})",
+ "gradingstatus": "Vertinimo būsena",
+ "groupsubmissionsettings": "Grupinio pateikimo nustatymai",
+ "hiddenuser": "Dalyvis",
+ "latesubmissions": "Vėluojantys įkelti darbus",
+ "latesubmissionsaccepted": "Leidžiama iki {{$a}}",
+ "markingworkflowstate": "Vertinimo būsena",
+ "markingworkflowstateinmarking": "Vertinama",
+ "markingworkflowstateinreview": "Peržiūrima",
+ "markingworkflowstatenotmarked": "Neįvertinta",
+ "markingworkflowstatereadyforrelease": "Paruošta pateikimui",
+ "markingworkflowstatereadyforreview": "Vertinimas baigtas",
+ "markingworkflowstatereleased": "Pateikta",
+ "noattempt": "Nebandyta",
+ "nomoresubmissionsaccepted": "Tik besimokantieji, kuriems pratęstas įkėlimas vis dar gali įkelti savo darbus",
+ "noonlinesubmissions": "Ši užduotis nereikalauja nieko įkelti į svetainę",
+ "nosubmission": "Nebuvo pateikta darbų šiai užduočiai",
+ "notallparticipantsareshown": "Negalima rodyti nepatvirtintų dalyvių",
+ "noteam": "Nesate jokios grupės narys",
+ "notgraded": "Neįvertinta",
+ "numberofdraftsubmissions": "Juodraščiai",
+ "numberofparticipants": "Dalyviai",
+ "numberofsubmissionsneedgrading": "Reikia įvertinti",
+ "numberofsubmittedassignments": "Pateikta",
+ "numberofteams": "Grupės",
+ "numwords": "Žodžių: {{$a}}",
+ "outof": "{{$a.current}} iš {{$a.total}}",
+ "overdue": "Vėluojama įkelti darbą: {{$a}}",
+ "savechanges": "Išsaugoti pakeitimus",
+ "submission": "Įkeltas darbas",
+ "submissioneditable": "Besimokantysis gali keisti savo darbą",
+ "submissionnoteditable": "Besimokantysis negali keisti šio įkelto darbo",
+ "submissionnotsupported": "Programėlė negali patvirtinti ir pateikti visos informacijos",
+ "submissionslocked": "Užduotis nebeleidžia įkelti darbų",
+ "submissionstatus": "Įkelto darbo būsena",
+ "submissionstatus_": "Nėra darbų",
+ "submissionstatus_draft": "Juodraštis (nepateiktas)",
+ "submissionstatus_marked": "Įvertinta",
+ "submissionstatus_new": "Nėra pateikimo",
+ "submissionstatus_reopened": "Vėl atidarytas",
+ "submissionstatus_submitted": "Pateikta vertinimui",
+ "submissionstatusheading": "Vertinimo būsena",
+ "submissionteam": "Grupė",
+ "submitassignment": "Pateikti darbą",
+ "submitassignment_help": "Kai darbas bus pateiktas, Jūs negalėsite padaryti jokių pakeitimų.",
+ "submittedearly": "Užduotis buvo įkelta {{$a}} anksčiau",
+ "submittedlate": "Užduotis buvo įkelta vėluojant {{$a}}",
+ "timemodified": "Paskutinį kartą keista",
+ "timeremaining": "Liko laiko",
+ "ungroupedusers": "Nuostata \"Reikalinga grupė, kad pateikti darbus\" yra įjungta, tačiau kai kurie dalyviai nėra grupės nariai ar priklauso daugiau nei vienai grupei, todėl jie negali pateikti savo pateikimo.",
+ "unlimitedattempts": "Neribotai",
+ "userswhoneedtosubmit": "Naudotojai, kurie turi pateikti darbą: {{$a}}",
+ "userwithid": "Naudotojas su ID {{id}}",
+ "viewsubmission": "Peržiūrėti darbą",
+ "warningsubmissiongrademodified": "Pakeistas vertinimas.",
+ "warningsubmissionmodified": "Pakeistas vartotojo pateikimas."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/mr.json b/src/addon/mod/assign/lang/mr.json
new file mode 100755
index 000000000..bd00c152f
--- /dev/null
+++ b/src/addon/mod/assign/lang/mr.json
@@ -0,0 +1,20 @@
+{
+ "acceptsubmissionstatement": "सबमिशन स्टेटमेंट स्वीकार करा.",
+ "cannoteditduetostatementsubmission": "आपण अनुप्रयोगामध्ये एक सबमिशन जोडू किंवा संपादित करू शकत नाही कारण आम्ही साइटवरून सबमिशन स्टेटमेंट पुनर्प्राप्त करू शकलो नाही.",
+ "cannotgradefromapp": "अॅपद्वारे काही ग्रेडिंग पद्धती अद्याप समर्थित नाहीत आणि सुधारल्या जाऊ शकत नाहीत.",
+ "cannotsubmitduetostatementsubmission": "आपण अनुप्रयोगामध्ये ग्रेडिंगसाठी सबमिट करू शकत नाही कारण आम्ही साइटवरून सबमिशन स्टेटमेंट पुनर्प्राप्त करू शकलो नाही.",
+ "erroreditpluginsnotsupported": "आपण अॅपमध्ये सबमिशन जोडू किंवा संपादित करू शकत नाही कारण काही प्लगिन संपादनासाठी समर्थित नाहीत:",
+ "errorshowinginformation": "आम्ही सबमिशन माहिती प्रदर्शित करू शकत नाही",
+ "feedbacknotsupported": "हा अभिप्राय अॅप्सद्वारे समर्थित नाही आणि यात सर्व माहिती असू शकत नाही",
+ "grade": "श्रेणी",
+ "gradenotsynced": "ग्रेड संकलित नाही",
+ "notallparticipantsareshown": "सबमिशनशिवाय सहभागी नाहीत दर्शविलेले नाहीत",
+ "overdue": "थकलेले",
+ "savechanges": "बदल साठवून ठेवा",
+ "submissionnotsupported": "हे सबमिशन अॅपद्वारे समर्थित नाही आणि यात सर्व माहिती असू शकत नाही",
+ "timemodified": "वेळेला दुरुस्त करा",
+ "timeremaining": "शिल्लक वेळ",
+ "userwithid": "आयडी वापरकर्ता {{id}}",
+ "warningsubmissiongrademodified": "सबमिशन ग्रेड साइटवर सुधारित करण्यात आली.",
+ "warningsubmissionmodified": "वापरकर्ता सबमिशन साइटवर सुधारित करण्यात आली."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/nl.json b/src/addon/mod/assign/lang/nl.json
new file mode 100755
index 000000000..b1840d5ee
--- /dev/null
+++ b/src/addon/mod/assign/lang/nl.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Accepteer de uploadvoorwaarden.",
+ "addattempt": "Nog een poging toestaan",
+ "addnewattempt": "Een nieuwe poging toevoegen",
+ "addnewattemptfromprevious": "Een nieuwe poging toevoegen, gebaseerd op de vorige inzending",
+ "addsubmission": "Inzending toevoegen",
+ "allowsubmissionsanddescriptionfromdatesummary": "De opdrachtdetails en het instuurformulier zullen beschikbaar zijn vanaf {{$a}}",
+ "allowsubmissionsfromdate": "Insturen toestaan vanaf",
+ "allowsubmissionsfromdatesummary": "Deze opdracht zal inzendingen ontvangen vanaf {{$a}}",
+ "applytoteam": "Cijfers en feedback aan de hele groep geven",
+ "assignmentisdue": "Opdracht moet worden ingeleverd",
+ "attemptnumber": "Pogingnummer",
+ "attemptreopenmethod": "Heropende pogingen",
+ "attemptreopenmethod_manual": "Manueel",
+ "attemptreopenmethod_untilpass": "Automatisch tot geslaagd",
+ "attemptsettings": "Poginginstellingen",
+ "cannoteditduetostatementsubmission": "Je kunt geen inzending toevoegen of bewerken in de app, omdat we de uploadvoorwaarden niet konden ophalen van de site.",
+ "cannotgradefromapp": "Some beoordelingsmethodes worden nog niet door de app ondersteund en kunnen niet worden aangepast.",
+ "cannotsubmitduetostatementsubmission": "Je kunt niet insturen voor beoordeling omdat we de uploadvoorwaarden niet konden ophalen van de site.",
+ "confirmsubmission": "Weet je zeker dat je je werk wil insturen voor beoordeling? Je zult geen wijzigingen meer kunnen aanbrengen.",
+ "currentattempt": "Deze poging {{$a}}",
+ "currentattemptof": "Dit is poging {{$a.attemptnumber}} ({{$a.maxattempts}} pogingen zijn toegestaan).",
+ "currentgrade": "Huidig cijfer in de cijferlijst",
+ "cutoffdate": "Afsluitdatum",
+ "defaultteam": "Standaard groep",
+ "duedate": "Uiterste inleverdatum",
+ "duedateno": "Geen uiterste inleverdatum",
+ "duedatereached": "De datum waarop deze opdracht moest afgegeven worden is nu voorbij.",
+ "editingstatus": "Status bewerken",
+ "editsubmission": "Bewerk inzending",
+ "erroreditpluginsnotsupported": "Je kunt geen inzending toesturen of bewerken in de app omdat sommige plugins bewerken nog niet ondersteunen.",
+ "errorshowinginformation": "We kunnen de instuurinformatie niet tonen.",
+ "extensionduedate": "Extra tijd einddatum",
+ "feedbacknotsupported": "Deze feedback wordt niet ondersteund door de app en daarom is de informatie mogelijk onvolledig.",
+ "grade": "Cijfer",
+ "graded": "Beoordeeld",
+ "gradedby": "Beoordeeld door",
+ "gradedon": "Beoordeeld op",
+ "gradenotsynced": "Cijfer niet gesynchroniseerd",
+ "gradeoutof": "Cijfer op {{$a}}",
+ "gradingstatus": "Beoordelingsstatus",
+ "groupsubmissionsettings": "Instellingen groepswerk",
+ "hiddenuser": "Deelnemer",
+ "latesubmissions": "Te late inzendingen",
+ "latesubmissionsaccepted": "Toegestaan tot {{$a}}",
+ "markingworkflowstate": "Status van de beoordelings-workflow",
+ "markingworkflowstateinmarking": "Wordt beoordeeld",
+ "markingworkflowstateinreview": "Wordt nagelezen",
+ "markingworkflowstatenotmarked": "Niet beoordeeld",
+ "markingworkflowstatereadyforrelease": "Klaar om vrijgegeven te worden",
+ "markingworkflowstatereadyforreview": "Beoordeling klaar",
+ "markingworkflowstatereleased": "Vrijgegeven",
+ "multipleteams": "Lid van meer dan één groep",
+ "noattempt": "Geen poging",
+ "nomoresubmissionsaccepted": "Enkel toegestaan voor deelnemers die extra tijd gekregen hebben.",
+ "noonlinesubmissions": "Voor deze opdracht hoef je niets online in te dienen",
+ "nosubmission": "Er is nog niets ingestuurd voor deze opdracht",
+ "notallparticipantsareshown": "Deelnemers die niet ingestuurd hebben worden niet getoond.",
+ "noteam": "Lid van geen enkele groep",
+ "notgraded": "Niet beoordeeld",
+ "numberofdraftsubmissions": "Kladwerken",
+ "numberofparticipants": "Deelnemers",
+ "numberofsubmissionsneedgrading": "Beoordeling nodig",
+ "numberofsubmittedassignments": "Ingestuurd",
+ "numberofteams": "Groepen",
+ "numwords": "{{$a}} woorden",
+ "outof": "{{$a.current}} van {{$a.total}}",
+ "overdue": "Opdracht {{$a}} te laat ingestuurd",
+ "savechanges": "Bewaar de wijzigingen",
+ "submission": "Ingestuurde opdracht",
+ "submissioneditable": "Leerling kan zijn ingestuurde opdracht bewerken",
+ "submissionnoteditable": "Leerling kan ingestuurde opdracht niet bewerken",
+ "submissionnotsupported": "Deze ingestuurde opdracht wordt niet ondersteund door de app en bevat mogelijk niet alle informatie.",
+ "submissionslocked": "Voor deze opdracht kan nu niets ingestuurd worden.",
+ "submissionstatus": "Status ingestuurde opdracht",
+ "submissionstatus_": "Geen ingestuurde opdracht",
+ "submissionstatus_draft": "Kladwerk (nog niet ingestuurd)",
+ "submissionstatus_marked": "Beoordeeld",
+ "submissionstatus_new": "Geen inzending",
+ "submissionstatus_reopened": "Heropend",
+ "submissionstatus_submitted": "Opdracht ingestuurd om te beoordelen",
+ "submissionstatusheading": "Status ingestuurde opdracht",
+ "submissionteam": "Groep",
+ "submitassignment": "Stuur opdracht in",
+ "submitassignment_help": "Als je deze opdracht hebt ingestuurd, dan zul je geen wijzigingen meer kunnen aanbrengen.",
+ "submittedearly": "Opdracht was {{$a}} te vroeg ingestuurd",
+ "submittedlate": "Opdracht was {{$a}} te laat ingestuurd",
+ "timemodified": "Laatst gewijzigd",
+ "timeremaining": "Resterende tijd",
+ "ungroupedusers": "De insteling \"Groeplidmaatschap vereist om een inzending te maken\" is ingeschakeld en sommige gebruikers zijn niet toegewezen aan een groep of zijn lid van meerdere groepen. Dit zal het hen onmogelijk maken om hun opdracht in te sturen.",
+ "unlimitedattempts": "Onbeperkt",
+ "userswhoneedtosubmit": "Leerlingen die nog moeten insturen: {{$a}}",
+ "userwithid": "Gebruiker met Id {{id}}",
+ "viewsubmission": "Bekijk ingestuurde opdracht",
+ "warningsubmissiongrademodified": "Het cijfer van je ingeleverde opdracht is op de site gewijzigd.",
+ "warningsubmissionmodified": "Het door de gebruiker ingestuurde bestand is gewijzigd op de site."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/no.json b/src/addon/mod/assign/lang/no.json
new file mode 100755
index 000000000..d6a462fbe
--- /dev/null
+++ b/src/addon/mod/assign/lang/no.json
@@ -0,0 +1,88 @@
+{
+ "acceptsubmissionstatement": "Bekreft betingelsene",
+ "addattempt": "Tillat et nytt forsøk",
+ "addnewattempt": "Legg til et nytt forsøk",
+ "addnewattemptfromprevious": "Legg til et nytt forsøk basert på forrige innlevering",
+ "addsubmission": "Legg til innlevering",
+ "allowsubmissionsanddescriptionfromdatesummary": "Informasjon om innleveringen og innsendingsskjemaet finner du her: {{$a}}",
+ "allowsubmissionsfromdate": "Tillat innsending fra",
+ "allowsubmissionsfromdatesummary": "Denne innleveringsoppgaven godtar innleveringer som er sendt inn fra {{$a}}",
+ "applytoteam": "Gjør karakterer og tilbakemeldinger gjeldende for helle gruppen",
+ "assignmentisdue": "Frist for innlevering",
+ "attemptnumber": "Forsøk nummer",
+ "attemptreopenmethod": "Forsøk gjenåpnet",
+ "attemptreopenmethod_manual": "Manuelt",
+ "attemptreopenmethod_untilpass": "Tillat nytt forsøk helt til innleveringen er bestått",
+ "attemptsettings": "Forsøksinnstillinger",
+ "cannoteditduetostatementsubmission": "Du kan ikke redigere et bidrag fordi vi ikke kunne hente betingelsene fra siden",
+ "cannotgradefromapp": "Noen karaktermetoder er ikke støttet av appen og kan ikke endres",
+ "confirmsubmission": "Er du sikker på at du vil levere inn arbeidet ditt til vurdering? Da kan du ikke gjøre flere endringer.",
+ "currentattempt": "Dette er forsøk {{$a}}.",
+ "currentattemptof": "Dette er forsøk {{$a.attemptnumber}} ( {{$a.maxattempts}} forsøk tillatt ).",
+ "currentgrade": "Nåværende karakter i karakterboka",
+ "cutoffdate": "Siste dato for innlevering",
+ "defaultteam": "Standardgruppe",
+ "duedate": "Innleveringsfrist",
+ "duedateno": "Ingen innleveringsfrist",
+ "duedatereached": "Fristen for denne innleveringen har passert.",
+ "editingstatus": "Redigerer status",
+ "editsubmission": "Rediger innleveringen",
+ "erroreditpluginsnotsupported": "Du kan ikke legge til eller endre bidrag i appen fordi noen plugins ikke støtter redigering:",
+ "extensionduedate": "Frist for forlengelse",
+ "grade": "Karakter",
+ "graded": "Karaktersatt",
+ "gradedby": "Vurdert av",
+ "gradedon": "Vurdert den",
+ "gradeoutof": "Karakter av {{$a}} mulige.",
+ "gradingstatus": "Karaktersettingsstatus",
+ "groupsubmissionsettings": "Innstillinger for gruppeinnleveringer",
+ "hiddenuser": "Deltaker",
+ "latesubmissions": "Sene innleveringer",
+ "latesubmissionsaccepted": "Tillat inntil {{$a}}",
+ "markingworkflowstate": "Status for arbeidsflyt",
+ "markingworkflowstateinmarking": "Under retting",
+ "markingworkflowstateinreview": "Blir vurdert",
+ "markingworkflowstatenotmarked": "Ikke vurdert",
+ "markingworkflowstatereadyforrelease": "Klar for publisering",
+ "markingworkflowstatereadyforreview": "Karaktersetting fullført",
+ "markingworkflowstatereleased": "Publisert",
+ "multipleteams": "Medlem av mer enn en gruppe",
+ "noattempt": "Ingen forsøk",
+ "nomoresubmissionsaccepted": "Kun for deltakere som har fått innvilget en utsettelse",
+ "noonlinesubmissions": "Denne innleveringen krever ikke at du skal levere inn noe på nett.",
+ "nosubmission": "Ingenting har blitt levert inn til denne innleveringen.",
+ "noteam": "Ikke medlem av noen grupper.",
+ "notgraded": "Ikke vurdert",
+ "numberofdraftsubmissions": "Utkast",
+ "numberofparticipants": "Deltakere",
+ "numberofsubmissionsneedgrading": "Må vurderes",
+ "numberofsubmittedassignments": "Levert",
+ "numberofteams": "Grupper",
+ "numwords": "{{$a}} ord",
+ "outof": "{{$a.current}} av {{$a.total}}",
+ "overdue": "Innleveringen er forsinket med: {{$a}}",
+ "savechanges": "Lagre endringer",
+ "submission": "Innlevering",
+ "submissioneditable": "Studenter kan redigere denne innleveringen",
+ "submissionnoteditable": "Studenter kan ikke redigere denne innleveringen",
+ "submissionslocked": "Denne innleveringen tar ikke imot innleveringer",
+ "submissionstatus": "Status på innlevering",
+ "submissionstatus_": "Ingen innlevering",
+ "submissionstatus_draft": "Utkast (ikke levert)",
+ "submissionstatus_marked": "Karaktersatt",
+ "submissionstatus_new": "Ingen innlevering",
+ "submissionstatus_reopened": "Gjenåpnet",
+ "submissionstatus_submitted": "Levert til vurdering",
+ "submissionstatusheading": "Status på innlevering",
+ "submissionteam": "Gruppe",
+ "submitassignment": "Send inn oppgavesvaret",
+ "submitassignment_help": "Når du har levert denne oppgavebesvarelsen, vil du ikke kunne gjøre flere endringer.",
+ "submittedearly": "Oppgavebesvarelsen ble levert {{$a}} for tidlig.",
+ "submittedlate": "Oppgavebesvarelsen ble levert {{$a}} for sent.",
+ "timemodified": "Sist endret",
+ "timeremaining": "Tid som gjenstår",
+ "ungroupedusers": "Innstillingen 'Krev gruppe for å levere' er slått på, men noen brukere er enten ikke medlem av noen grupper eller medlem i flere grupper. Dette vil forhindre dem fra å levere inn noe.",
+ "unlimitedattempts": "Ubegrenset",
+ "userswhoneedtosubmit": "Brukere som må levere: {{$a}}",
+ "viewsubmission": "Vis innlevering"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/pl.json b/src/addon/mod/assign/lang/pl.json
new file mode 100755
index 000000000..e86e6a783
--- /dev/null
+++ b/src/addon/mod/assign/lang/pl.json
@@ -0,0 +1,83 @@
+{
+ "addattempt": "Zezwalaj na inną próbę",
+ "addnewattempt": "Dodaj nową wersję pracy",
+ "addnewattemptfromprevious": "Dodaj nową wersję pracy na podstawie pracy przesłanej poprzednio",
+ "addsubmission": "Dodaj zadanie",
+ "allowsubmissionsanddescriptionfromdatesummary": "Szczegóły zadania oraz możliwość rozwiązania będzie dostępna od {{$a}}",
+ "allowsubmissionsfromdate": "Zezwól na przesyłanie rozwiązań od",
+ "allowsubmissionsfromdatesummary": "Rozwiązania tego zadania będzie można przesyłać od {{$a}}",
+ "applytoteam": "Zastosuj oceny i informacje zwrotne dla całej grupy",
+ "assignmentisdue": "Zadanie jest zaległe",
+ "attemptnumber": "Numer próby",
+ "attemptreopenmethod": "Ponowne otwieranie prób",
+ "attemptreopenmethod_manual": "Ręcznie",
+ "attemptreopenmethod_untilpass": "Automatycznie, aż przejdą",
+ "attemptsettings": "Ustawienia próby",
+ "confirmsubmission": "Czy na pewno chcesz wysłać swoje zadanie do oceny? Nie będziesz mógł po tej operacji dokonać żadnych zmian.",
+ "currentattempt": "To jest próba nr {{$a}}.",
+ "currentattemptof": "To jest próba nr {{$a.attemptnumber}} ( liczba dozwolonych prób: {{$a.maxattempts}} ).",
+ "currentgrade": "Bieżąca ocena w dzienniku ocen",
+ "cutoffdate": "Ostateczny termin",
+ "defaultteam": "Domyślna grupa",
+ "duedate": "Termin oddania",
+ "duedateno": "Brak terminu oddania",
+ "duedatereached": "Minął termin oddania tego zadania",
+ "editingstatus": "Edycja statusu",
+ "editsubmission": "Edytuj zadanie",
+ "extensionduedate": "Termin przedłużenia",
+ "grade": "Ocena",
+ "graded": "Ocenione",
+ "gradedby": "Ocenione przez",
+ "gradedon": "Ocenione dnia",
+ "gradeoutof": "Ocena z max. {{$a}}",
+ "gradingstatus": "Stan oceniania",
+ "groupsubmissionsettings": "Ustawienia zadań grupowych",
+ "hiddenuser": "Uczestnik",
+ "latesubmissions": "Zadania oddane po terminie",
+ "latesubmissionsaccepted": "Dozwolone aż do {{$a}}",
+ "markingworkflowstate": "Stan przepływu pracy w ocenianiu",
+ "markingworkflowstateinmarking": "W trakcie oceniania",
+ "markingworkflowstateinreview": "W trakcie przeglądu",
+ "markingworkflowstatenotmarked": "Nie ocenione",
+ "markingworkflowstatereadyforrelease": "Gotowe do publikacji",
+ "markingworkflowstatereadyforreview": "Ocenianie zakończone",
+ "markingworkflowstatereleased": "Ocena opublikowana",
+ "multipleteams": "Członek więcej niż jednej grupy",
+ "noattempt": "Nie próbowano",
+ "nomoresubmissionsaccepted": "Żadne rozwiązania nie będą akceptowane",
+ "noonlinesubmissions": "To zadanie nie wymaga wysyłania niczego online",
+ "nosubmission": "Żadne rozwiązanie nie zostało przesłane do tego zadania",
+ "noteam": "Nie jesteś członkiem żadnej grupy",
+ "notgraded": "Nie ocenione",
+ "numberofdraftsubmissions": "Wersja robocza",
+ "numberofparticipants": "Uczestnicy",
+ "numberofsubmissionsneedgrading": "Wymaga oceny",
+ "numberofsubmittedassignments": "Nadesłane",
+ "numberofteams": "Grupy",
+ "numwords": "{{$a}} słów",
+ "outof": "{{$a.current}} z {{$a.total}}",
+ "overdue": "Opóźnienie w przesłaniu: {{$a}}",
+ "savechanges": "Zapisz zmiany",
+ "submission": "Oddane zadanie",
+ "submissioneditable": "Student może edytować to zadanie",
+ "submissionnoteditable": "Student nie może edytować tego zadania",
+ "submissionslocked": "To zadanie nie akceptuje przesyłania rozwiązań",
+ "submissionstatus": "Status przesłanego zadania",
+ "submissionstatus_": "Brak przesłanego zadania",
+ "submissionstatus_draft": "Wersja robocza",
+ "submissionstatus_marked": "Ocenione",
+ "submissionstatus_new": "Brak zadania",
+ "submissionstatus_reopened": "Ponownie otwarte",
+ "submissionstatus_submitted": "Przesłane do oceny",
+ "submissionstatusheading": "Status przesłanego zadania",
+ "submissionteam": "Grupa",
+ "submitassignment": "Zgłoś zadanie",
+ "submitassignment_help": "Po zgłoszeniu tego zadania, nie będzie można wprowadzić zmian.",
+ "submittedearly": "Zadanie zostało złożone {{$a}} przed terminem",
+ "submittedlate": "Zadanie zostało złożone {{$a}} po terminie",
+ "timemodified": "Ostatnio modyfikowane",
+ "timeremaining": "Pozostały czas",
+ "unlimitedattempts": "Nieograniczony",
+ "userswhoneedtosubmit": "Użytkownicy, którzy muszą przesłać zadanie: {{$a}}",
+ "viewsubmission": "Wyświetl pracę domową"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/pt-br.json b/src/addon/mod/assign/lang/pt-br.json
new file mode 100755
index 000000000..96c28d0ce
--- /dev/null
+++ b/src/addon/mod/assign/lang/pt-br.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Por favor aceite a declaração do envio.",
+ "addattempt": "Permitir outra tentativa",
+ "addnewattempt": "Adicionar uma nova tentativa",
+ "addnewattemptfromprevious": "Adicionar uma nova tentativa baseada na tentativa anterior",
+ "addsubmission": "Adicionar tarefa",
+ "allowsubmissionsanddescriptionfromdatesummary": "Os detalhes da tarefa e formulário de envio ficarão disponíveis a partir de {{$a}}",
+ "allowsubmissionsfromdate": "Permite envios a partir de",
+ "allowsubmissionsfromdatesummary": "Esta tarefa aceitará envios a partir de {{$a}}",
+ "applytoteam": "Habilitar notas e feedback para todo grupo",
+ "assignmentisdue": "Tarefa encerrada",
+ "attemptnumber": "Número da tentativa",
+ "attemptreopenmethod": "Tentativas reabertas",
+ "attemptreopenmethod_manual": "Manualmente",
+ "attemptreopenmethod_untilpass": "Automaticamente até que passe",
+ "attemptsettings": "Configurações de tentativa",
+ "cannoteditduetostatementsubmission": "Você não pode adicionar ou editar um envio no aplicativo porque nós não conseguimos receber a declaração de envio do site.",
+ "cannotgradefromapp": "Alguns métodos de avaliação ainda não são suportadas pelo aplicativo e não podem ser modificadas.",
+ "cannotsubmitduetostatementsubmission": "Você não pode enviar para avaliação pelo aplicativo porque nós não conseguimos receber a declaração de envio do site.",
+ "confirmsubmission": "Tem certeza de que deseja enviar seu trabalho para a classificação? Você não será capaz de fazer mais modificações.",
+ "currentattempt": "Esta é a tentativa {{$a}} .",
+ "currentattemptof": "Esta é a tentativa {{$a.attemptnumber}} ({{$a.maxattempts}} tentativas permitidas).",
+ "currentgrade": "Nota atual no livro de notas",
+ "cutoffdate": "Data limite",
+ "defaultteam": "Grupo padrão",
+ "duedate": "Data de entrega",
+ "duedateno": "Nenhuma data de entrega",
+ "duedatereached": "A data de encerramento para essa tarefa já foi atingida",
+ "editingstatus": "Editar estado",
+ "editsubmission": "Editar envio",
+ "erroreditpluginsnotsupported": "Você não pode adicionar ou editar um envio no aplicativo por causa que alguns plugins não são suportados para edição:",
+ "errorshowinginformation": "Nós não podemos exibir as informações do envio",
+ "extensionduedate": "Extensão do prazo de entrega",
+ "feedbacknotsupported": "Esse feedback não é suportado pelo aplicativo e pode não conter todas as informações",
+ "grade": "Avaliação",
+ "graded": "Avaliado",
+ "gradedby": "Avaliado por",
+ "gradedon": "Avaliado em",
+ "gradenotsynced": "Avaliação não sincronizada",
+ "gradeoutof": "Nota até {{$a}}",
+ "gradingstatus": "Status da avaliação",
+ "groupsubmissionsettings": "Configurações de envio em grupo",
+ "hiddenuser": "Participante",
+ "latesubmissions": "Submissões atrasadas",
+ "latesubmissionsaccepted": "Permitido até {{$a}}",
+ "markingworkflowstate": "Estado do fluxo de avaliação",
+ "markingworkflowstateinmarking": "Em avaliação",
+ "markingworkflowstateinreview": "Em revisão",
+ "markingworkflowstatenotmarked": "Não avaliado",
+ "markingworkflowstatereadyforrelease": "Pronto para publicação",
+ "markingworkflowstatereadyforreview": "Avaliação concluída",
+ "markingworkflowstatereleased": "Publicado",
+ "multipleteams": "Membro de mais de um grupo",
+ "noattempt": "Nenhuma tentativa",
+ "nomoresubmissionsaccepted": "Só é permitido para os participantes que tenham beneficiado de uma extensão",
+ "noonlinesubmissions": "Esta tarefa não requer o envio online",
+ "nosubmission": "Nada foi enviado para esta tarefa",
+ "notallparticipantsareshown": "Participantes sem permissão não são exibidos",
+ "noteam": "Você não é membro de nenhum grupo.",
+ "notgraded": "Não há notas",
+ "numberofdraftsubmissions": "Rascunhos",
+ "numberofparticipants": "Participantes",
+ "numberofsubmissionsneedgrading": "Precisa de avaliação",
+ "numberofsubmittedassignments": "Enviado",
+ "numberofteams": "Grupos",
+ "numwords": "{{$a}} palavras",
+ "outof": "{{$a.current}} de {{$a.total}}",
+ "overdue": "A tarefa está atrasada há: {{$a}}",
+ "savechanges": "Salvar mudanças",
+ "submission": "Envio de tarefas",
+ "submissioneditable": "Estudantes podem editar essa submissão",
+ "submissionnoteditable": "Estudante não pode editar este envio",
+ "submissionnotsupported": "Esse envio não é suportado pelo aplicativo e pode não conter todas as informações",
+ "submissionslocked": "A tarefa não está aceitando envios",
+ "submissionstatus": "Status de envio",
+ "submissionstatus_": "Nenhum envio",
+ "submissionstatus_draft": "Rascunho (não enviado)",
+ "submissionstatus_marked": "Avaliado",
+ "submissionstatus_new": "Nenhum envio",
+ "submissionstatus_reopened": "Reaberto",
+ "submissionstatus_submitted": "Enviado para avaliação",
+ "submissionstatusheading": "Status de envio",
+ "submissionteam": "Grupo",
+ "submitassignment": "Enviar tarefa em definitivo",
+ "submitassignment_help": "Uma vez que a tarefa for enviada você não poderá mais fazer alterações.",
+ "submittedearly": "A tarefa foi enviada {{$a}} adiantado",
+ "submittedlate": "A tarefa foi enviada {{$a}} atrasada",
+ "timemodified": "Última modificação",
+ "timeremaining": "Tempo restante",
+ "ungroupedusers": "A configuração \"Somente membros de grupo podem fazer envio\" está habilitada e alguns usuários não são membros de nenhum grupo ou são membros de mais de um grupo, portanto, não conseguem fazer envios.",
+ "unlimitedattempts": "Ilimitado",
+ "userswhoneedtosubmit": "Usuários que precisam enviar: {{$a}}",
+ "userwithid": "Usuário com id {{id}}",
+ "viewsubmission": "Ver envio",
+ "warningsubmissiongrademodified": "A nota do envio foi modificada no site.",
+ "warningsubmissionmodified": "O envio do usuário foi modificado no site."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/pt.json b/src/addon/mod/assign/lang/pt.json
new file mode 100755
index 000000000..a3e2d08c8
--- /dev/null
+++ b/src/addon/mod/assign/lang/pt.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Por favor, aceite a declaração de submissão.",
+ "addattempt": "Permitir nova tentativa",
+ "addnewattempt": "Adicionar nova tentativa",
+ "addnewattemptfromprevious": "Adicionar nova tentativa baseada na submissão anterior",
+ "addsubmission": "Enviar trabalho",
+ "allowsubmissionsanddescriptionfromdatesummary": "O enunciado do trabalho apenas estará disponível a partir de {{$a}}",
+ "allowsubmissionsfromdate": "Aceitar trabalhos a partir de",
+ "allowsubmissionsfromdatesummary": "Pode submeter o trabalho a partir de {{$a}}",
+ "applytoteam": "Atribuir notas e comentários a todo o grupo",
+ "assignmentisdue": "Já terminou o prazo para submeter o trabalho",
+ "attemptnumber": "Número da tentativa",
+ "attemptreopenmethod": "Tentativas reabertas",
+ "attemptreopenmethod_manual": "Manualmente",
+ "attemptreopenmethod_untilpass": "Automaticamente até obter aproveitamento",
+ "attemptsettings": "Configurações da tentativa",
+ "cannoteditduetostatementsubmission": "Não pode adicionar ou editar uma submissão na aplicação porque não foi possível recuperar a declaração de submissão desde o site.",
+ "cannotgradefromapp": "Alguns métodos de avaliação ainda não são suportados pela aplicação e não podem ser modificados.",
+ "cannotsubmitduetostatementsubmission": "Não pode submeter o trabalho na aplicação porque não foi possível obter a declaração de submissão desde o site.",
+ "confirmsubmission": "Tem a certeza de que pretende submeter o seu trabalho para avaliação? Não poderá realizar mais alterações.",
+ "currentattempt": "Esta é a tentativa {{$a}}.",
+ "currentattemptof": "Esta é a {{$a.attemptnumber}}ª tentativa (em {{$a.maxattempts}} tentativa(s) permitida(s)).",
+ "currentgrade": "Nota atual na pauta",
+ "cutoffdate": "Data de fecho",
+ "defaultteam": "Grupo predefinido",
+ "duedate": "Data limite para submeter trabalhos",
+ "duedateno": "Sem data limite",
+ "duedatereached": "A data limite de submissão deste trabalho já foi ultrapassada.",
+ "editingstatus": "Editar o estado",
+ "editsubmission": "Editar submissão",
+ "erroreditpluginsnotsupported": "Não pode adicionar ou editar uma submissão na aplicação porque alguns módulos ainda não são suportados para edição.",
+ "errorshowinginformation": "Não é possível mostrar informações da submissão",
+ "extensionduedate": "Prolongamento da data limite",
+ "feedbacknotsupported": "Este feedback não é suportado pela aplicação e pode não conter toda a informação.",
+ "grade": "Avaliação",
+ "graded": "Avaliado",
+ "gradedby": "Avaliado por",
+ "gradedon": "Avaliado em",
+ "gradenotsynced": "Nota não está sincronizada",
+ "gradeoutof": "Nota (de 0 a {{$a}})",
+ "gradingstatus": "Estado da avaliação",
+ "groupsubmissionsettings": "Configurações das submissões em grupo",
+ "hiddenuser": "Participante",
+ "latesubmissions": "Submissões com atraso",
+ "latesubmissionsaccepted": "Disponível até {{$a}}",
+ "markingworkflowstate": "Estado do processo de avaliação",
+ "markingworkflowstateinmarking": "Em avaliação",
+ "markingworkflowstateinreview": "Em validação",
+ "markingworkflowstatenotmarked": "Não avaliado",
+ "markingworkflowstatereadyforrelease": "Avaliação validada",
+ "markingworkflowstatereadyforreview": "Avaliação concluída",
+ "markingworkflowstatereleased": "Avaliação publicada",
+ "multipleteams": "Inscrito em mais do que um grupo",
+ "noattempt": "Nenhuma tentativa",
+ "nomoresubmissionsaccepted": "Apenas disponível aos alunos a quem tenha sido concedida uma extensão do prazo.",
+ "noonlinesubmissions": "Este trabalho não requer que submeta nada online.",
+ "nosubmission": "Ainda não foi submetido nada neste Trabalho",
+ "notallparticipantsareshown": "Não são mostrados os participantes sem submissão.",
+ "noteam": "Não está inscrito em nenhum grupo",
+ "notgraded": "Sem avaliação",
+ "numberofdraftsubmissions": "Trabalhos em curso",
+ "numberofparticipants": "Número de alunos",
+ "numberofsubmissionsneedgrading": "Requerem avaliação",
+ "numberofsubmittedassignments": "Número de trabalhos submetidos",
+ "numberofteams": "Grupos",
+ "numwords": "{{$a}} palavra(s)",
+ "outof": "{{$a.current}} de {{$a.total}}",
+ "overdue": "Trabalho entregue com atraso de {{$a}}",
+ "savechanges": "Gravar alterações",
+ "submission": "Trabalho",
+ "submissioneditable": "Os alunos podem editar esta submissão",
+ "submissionnoteditable": "O aluno não pode editar esta submissão",
+ "submissionnotsupported": "Esta submissão não é suportada pela aplicação e pode não conter toda a informação.",
+ "submissionslocked": "Este trabalho não está a aceitar submissões",
+ "submissionstatus": "Estado da submissão",
+ "submissionstatus_": "Não submetido",
+ "submissionstatus_draft": "Trabalho em curso (não submetido)",
+ "submissionstatus_marked": "Avaliado",
+ "submissionstatus_new": "Nenhuma submissão",
+ "submissionstatus_reopened": "Reaberta",
+ "submissionstatus_submitted": "Submetido para avaliação",
+ "submissionstatusheading": "Estado do trabalho",
+ "submissionteam": "Grupo",
+ "submitassignment": "Submeter o trabalho",
+ "submitassignment_help": "Assim que este trabalho for submetido não poderá fazer mais alterações.",
+ "submittedearly": "O trabalho foi submetido '{{$a}}' antes do fim do prazo",
+ "submittedlate": "O trabalho foi submetido {{$a}} depois do prazo",
+ "timemodified": "Última alteração",
+ "timeremaining": "Tempo restante",
+ "ungroupedusers": "A configuração 'Requer grupo para submeter trabalho' está ativa e existem utilizadores que não pertencem a nenhum grupo, ou que se encontram inscritos em mais do que um, o que fará com que estes fiquem impossibilitados de submeter os seus trabalhos.",
+ "unlimitedattempts": "Ilimitado",
+ "userswhoneedtosubmit": "Utilizadores que têm de submeter: {{$a}}",
+ "userwithid": "Utilizador com ID {{id}}",
+ "viewsubmission": "Ver trabalho",
+ "warningsubmissiongrademodified": "A nota da submissão foi modificada no site.",
+ "warningsubmissionmodified": "A submissão do utilizador foi modificada no site."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/ro.json b/src/addon/mod/assign/lang/ro.json
new file mode 100755
index 000000000..00faa4cbb
--- /dev/null
+++ b/src/addon/mod/assign/lang/ro.json
@@ -0,0 +1,66 @@
+{
+ "addattempt": "Permite altă încercare",
+ "addnewattempt": "Adaugă o nouă încercare",
+ "addsubmission": "Adaugă lucrare",
+ "allowsubmissionsfromdate": "Acceptați lucrări de la",
+ "allowsubmissionsfromdatesummary": "Se acceptă lucrări de la {{$a}}",
+ "applytoteam": "Aplică notele și feedback-ul întregului grup",
+ "assignmentisdue": "Data predării",
+ "attemptnumber": "Numărul încercării",
+ "attemptreopenmethod": "Încercările sunt disponibile din nou",
+ "attemptreopenmethod_manual": "Manual",
+ "attemptsettings": "Setări încerecre",
+ "currentattempt": "Aceasta este încercarea {{$a}}.",
+ "currentattemptof": "Aceasta este încercarea {{$a.attemptnumber}} ( {{$a.maxattempts}} încercări permise ).",
+ "currentgrade": "Nota actuală în catalog",
+ "defaultteam": "Grup implicit",
+ "duedate": "Termen de predare",
+ "duedateno": "Fără termen de predare",
+ "duedatereached": "Data predării acestei lucrări este depășită",
+ "editingstatus": "Se editează statusul",
+ "editsubmission": "Editare temă trimisă",
+ "extensionduedate": "Termen de predare extins",
+ "grade": "Notează",
+ "graded": "Notat",
+ "gradedby": "Notat de",
+ "gradedon": "Notat în data de",
+ "gradeoutof": "O notă din {{$a}}",
+ "hiddenuser": "Participant",
+ "latesubmissionsaccepted": "Permis până în {{$a}}",
+ "markingworkflowstateinmarking": "Se notează",
+ "markingworkflowstateinreview": "Se revizuiește",
+ "markingworkflowstatenotmarked": "Nu este notat",
+ "markingworkflowstatereadyforrelease": "Gata de lansare",
+ "markingworkflowstatereadyforreview": "Notare completă",
+ "markingworkflowstatereleased": "Lansat",
+ "multipleteams": "Membru al mai mult de un grup",
+ "noattempt": "Fără încercare",
+ "nosubmission": "Nu s-a primit răspuns la această sarcină de lucru",
+ "noteam": "Nu este un membru al unui grup",
+ "notgraded": "Fără notă",
+ "numberofdraftsubmissions": "Draft-uri",
+ "numberofparticipants": "Participanți",
+ "numberofsubmissionsneedgrading": "Trebuie să fie notat",
+ "numberofsubmittedassignments": "Trimis",
+ "numberofteams": "Grupuri",
+ "numwords": "{{$a}} cuvinte",
+ "outof": "{{$a.current}} din {{$a.total}}",
+ "savechanges": "Salvează modificări",
+ "submission": "Temă trimisă",
+ "submissioneditable": "Cursanții își pot edita lucrările trimise",
+ "submissionnoteditable": "Cursanții nu pot să editeze aceastpă lucrare",
+ "submissionstatus_": "Nu există răspunsuri",
+ "submissionstatus_draft": "Draft (netrimis)",
+ "submissionstatus_marked": "Notat",
+ "submissionstatus_new": "nu există răspunsuri",
+ "submissionstatus_reopened": "Redeschis",
+ "submissionteam": "Grup",
+ "submitassignment": "Trimite răspuns corespunzător sarcinii de lucru",
+ "submittedearly": "Sarcina de lucru a fost rezolvată {{$a}} mai repede",
+ "submittedlate": "Sarcina de lucru a fost rezolvată {{$a}} mai târziu",
+ "timemodified": "Ora la care a fost modificat",
+ "timeremaining": "Timp rămas",
+ "unlimitedattempts": "Nelimitat",
+ "userwithid": "Utilizatorul cu ID-ul {{id}}",
+ "viewsubmission": "Vezi răspunsurile"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/ru.json b/src/addon/mod/assign/lang/ru.json
new file mode 100755
index 000000000..16cdb882d
--- /dev/null
+++ b/src/addon/mod/assign/lang/ru.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Пожалуйста, примите заявление к предоставляемому ответу.",
+ "addattempt": "Разрешить еще одну попытку",
+ "addnewattempt": "Добавить новую попытку",
+ "addnewattemptfromprevious": "Добавить новую попытку на основе предыдущего представления",
+ "addsubmission": "Добавить ответ на задание",
+ "allowsubmissionsanddescriptionfromdatesummary": "Описание задания и возможность отправлять ответов доступны с {{$a}}",
+ "allowsubmissionsfromdate": "Разрешить выполнение задания с",
+ "allowsubmissionsfromdatesummary": "Это назначение будет приниматься с {{$a}}",
+ "applytoteam": "Применить оценки и отзывы для всей группы.",
+ "assignmentisdue": "Задание сдано",
+ "attemptnumber": "Номер попытки",
+ "attemptreopenmethod": "Разрешать новые попытки",
+ "attemptreopenmethod_manual": "Вручную",
+ "attemptreopenmethod_untilpass": "Автоматически (до проходной оценки)",
+ "attemptsettings": "Настройки попытки",
+ "cannoteditduetostatementsubmission": "Вы не можете добавить или отредактировать ответ в приложении, потому что не удалось получить с сайта заявление к предоставляемому ответу.",
+ "cannotgradefromapp": "Определённые методы оценки ещё не поддерживаются приложением и не могут быть изменены.",
+ "cannotsubmitduetostatementsubmission": "Вы не можете ответить в приложении, потому что не удалось получить с сайта заявление к предоставляемому ответу.",
+ "confirmsubmission": "Вы уверены, что хотите представить свою работу для оценивания? Вы больше не сможете изменить свой ответ.",
+ "currentattempt": "Попытка {{$a}}.",
+ "currentattemptof": "Номер этой попытки - {{$a.attemptnumber}}. (Разрешено попыток - {{$a.maxattempts}})",
+ "currentgrade": "Текущая оценка в журнале",
+ "cutoffdate": "Запретить отправку с",
+ "defaultteam": "Группа по умолчанию",
+ "duedate": "Последний срок сдачи",
+ "duedateno": "Срок сдачи не ограничен",
+ "duedatereached": "Срок сдачи этого задания уже истек",
+ "editingstatus": "Изменение статуса",
+ "editsubmission": "Редактировать ответ",
+ "erroreditpluginsnotsupported": "Вы не можете добавлять или изменять ответ в приложении, потому что определённые плагины пока не поддерживают редактирование.",
+ "errorshowinginformation": "Информация об ответе не может быть отображена.",
+ "extensionduedate": "Срок продления",
+ "feedbacknotsupported": "Эта обратная связь не поддерживается приложением и может содержать не всю информацию.",
+ "grade": "Оценка",
+ "graded": "Оценено",
+ "gradedby": "Оценено",
+ "gradedon": "Оценено в",
+ "gradenotsynced": "Оценка не синхронизирована",
+ "gradeoutof": "Оценка из {{$a}}",
+ "gradingstatus": "Состояние оценивания",
+ "groupsubmissionsettings": "Настройки представления работ группы",
+ "hiddenuser": "Участник",
+ "latesubmissions": "Поступившие представления",
+ "latesubmissionsaccepted": "Разрешено до {{$a}}",
+ "markingworkflowstate": "Этап процесса оценивания",
+ "markingworkflowstateinmarking": "Оценивается",
+ "markingworkflowstateinreview": "Проверяется",
+ "markingworkflowstatenotmarked": "Еще не оценивалось",
+ "markingworkflowstatereadyforrelease": "Готово к публикации",
+ "markingworkflowstatereadyforreview": "Оценивание завершено",
+ "markingworkflowstatereleased": "Опубликовано",
+ "multipleteams": "Член нескольких групп",
+ "noattempt": "Ни одной попытки",
+ "nomoresubmissionsaccepted": "Разрешено только для участников, которым было предоставлено продление срока.",
+ "noonlinesubmissions": "Ответ на задание должен быть представлен вне сайта",
+ "nosubmission": "Ничего не было представлено",
+ "notallparticipantsareshown": "Участники, которые не дали ответ, не показаны.",
+ "noteam": "Не является членом какой-либо группы",
+ "notgraded": "Не оценено",
+ "numberofdraftsubmissions": "Черновик",
+ "numberofparticipants": "Участники",
+ "numberofsubmissionsneedgrading": "Требуют оценки",
+ "numberofsubmittedassignments": "Ответы",
+ "numberofteams": "Группы",
+ "numwords": "всего слов - {{$a}}",
+ "outof": "{{$a.current}} из {{$a.total}}",
+ "overdue": "Задание просрочено на: {{$a}}",
+ "savechanges": "Сохранить",
+ "submission": "Ответ",
+ "submissioneditable": "Студент может править свой ответ",
+ "submissionnoteditable": "Студент не может исправлять этот ответ",
+ "submissionnotsupported": "Этот ответ не поддерживается приложением и может содержать не всю информацию.",
+ "submissionslocked": "Ответы на это задание не принимаются",
+ "submissionstatus": "Состояние ответа на задание",
+ "submissionstatus_": "Нет ответа на задание",
+ "submissionstatus_draft": "Черновик (не представлен)",
+ "submissionstatus_marked": "Оценено",
+ "submissionstatus_new": "Ответ не представлен",
+ "submissionstatus_reopened": "Возобновлено",
+ "submissionstatus_submitted": "Отправлено для оценивания",
+ "submissionstatusheading": "Состояние ответа",
+ "submissionteam": "Группы",
+ "submitassignment": "Отправить на проверку",
+ "submitassignment_help": "Однажды представив ответ на это задание Вы больше не сможете изменить его.",
+ "submittedearly": "Задание представлено заранее - {{$a}}",
+ "submittedlate": "Задание представлено с опозданием - {{$a}}",
+ "timemodified": "Последнее изменение",
+ "timeremaining": "Оставшееся время",
+ "ungroupedusers": "Включен параметр «Нужно быть в группе для отправки ответа». Некоторые пользователи не являются членами групп или являются членами нескольких групп, эти пользователи не смогут отправить ответы на задание.",
+ "unlimitedattempts": "Неограничено",
+ "userswhoneedtosubmit": "Пользователи, которые должны представить ответ: {{$a}}",
+ "userwithid": "Пользователь с ID {{id}}",
+ "viewsubmission": "Просмотр ответов",
+ "warningsubmissiongrademodified": "Оценка ответа была изменена на сайте.",
+ "warningsubmissionmodified": "Ответ пользователя был изменён на сайте."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/sr-cr.json b/src/addon/mod/assign/lang/sr-cr.json
new file mode 100755
index 000000000..3d0bf6182
--- /dev/null
+++ b/src/addon/mod/assign/lang/sr-cr.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Молимо вас да прихватите изјаву о предаји рада.",
+ "addattempt": "Дозволи други покушај",
+ "addnewattempt": "Додај нови покушај",
+ "addnewattemptfromprevious": "Додај нови покушај на основу претходно предатог рада",
+ "addsubmission": "Додај рад",
+ "allowsubmissionsanddescriptionfromdatesummary": "Детаљније информације о задатку и образац за предају радова биће доступни од {{$a}}",
+ "allowsubmissionsfromdate": "Дозволи предају од",
+ "allowsubmissionsfromdatesummary": "Овај задатак ће прихватити предају рада од {{$a}}",
+ "applytoteam": "Примените оцене и повратне информације на целу групу",
+ "assignmentisdue": "Крајњи рок за предају је истекао",
+ "attemptnumber": "Број покушаја",
+ "attemptreopenmethod": "Поновно отварање рада",
+ "attemptreopenmethod_manual": "Ручно",
+ "attemptreopenmethod_untilpass": "Аутоматски док не добије прелазну оцену",
+ "attemptsettings": "Подешавања покушаја",
+ "cannoteditduetostatementsubmission": "Не можете да додате или мењате рад у апликацији јер нисмо могли да преузмемо са сајта изјаву о предаји рада.",
+ "cannotgradefromapp": "Апликације још увек не подржава неке методе оцењивања и оне не могу да се мењају.",
+ "cannotsubmitduetostatementsubmission": "Не можете да предате рад на оцењивање у апликацији јер нисмо могли да преузмемо са сајта изјаву о предаји рада.",
+ "confirmsubmission": "Да ли сте сигурни да желите да предате свој рад на оцењивање? Више нећете моћи да га мењате.",
+ "currentattempt": "Ово је покушај {{$a}}.",
+ "currentattemptof": "Ово је покушај {{$a.attemptnumber}} ( {{$a.maxattempts}} дозвољена/их покушаја ).",
+ "currentgrade": "Тренутна оцена у књизи оцена",
+ "cutoffdate": "Дефинитивни рок",
+ "defaultteam": "Подразумевана група",
+ "duedate": "Крајњи рок",
+ "duedateno": "Нема крајњег рока",
+ "duedatereached": "Крајњи рок за овај задатак је сада истекао",
+ "editingstatus": "Статус уређивања",
+ "editsubmission": "Уреди рад",
+ "erroreditpluginsnotsupported": "Не можете да додате или мењате рад у апликацији јер неки додаци немају подршку за уређивање:",
+ "errorshowinginformation": "Не можемо да прикажемо информације о предатом раду",
+ "extensionduedate": "Продужени рок",
+ "feedbacknotsupported": "Аплликација не подржава ову повратну информацију. Могуће је да она не садржи све информације.",
+ "grade": "Оцена",
+ "graded": "Оцењено",
+ "gradedby": "Оценио/ла",
+ "gradedon": "Оцењено",
+ "gradenotsynced": "Оцена није синхронизована",
+ "gradeoutof": "Оцена од {{$a}}",
+ "gradingstatus": "Статус оцењивања",
+ "groupsubmissionsettings": "Подешавања за групну предају рада",
+ "hiddenuser": "Учесник",
+ "latesubmissions": "Касно предати радови",
+ "latesubmissionsaccepted": "Дозвољено до {{$a}}",
+ "markingworkflowstate": "Стање тока оцењивања",
+ "markingworkflowstateinmarking": "Оцењује се",
+ "markingworkflowstateinreview": "На прегледу",
+ "markingworkflowstatenotmarked": "Није оцењено",
+ "markingworkflowstatereadyforrelease": "Спремно за објаву",
+ "markingworkflowstatereadyforreview": "Оцењивање завршено",
+ "markingworkflowstatereleased": "Објављено",
+ "multipleteams": "Члан више од једне групе",
+ "noattempt": "Нема покушаја",
+ "nomoresubmissionsaccepted": "Дозвољено само полазницима којима је одобрен продужетак",
+ "noonlinesubmissions": "Овај задатак не тражи од вас да било штa предате онлајн",
+ "nosubmission": "За овај задатак још ништа није предато",
+ "notallparticipantsareshown": "Учесници који нису предали рад се не приказују",
+ "noteam": "Није члан ниједне групе.",
+ "notgraded": "Није оцењено",
+ "numberofdraftsubmissions": "Нацрти",
+ "numberofparticipants": "Учесници",
+ "numberofsubmissionsneedgrading": "Тражи оцењивање",
+ "numberofsubmittedassignments": "Предато",
+ "numberofteams": "Групе",
+ "numwords": "{{$a}} реч(и)",
+ "outof": "{{$a.current}} од {{$a.total}}",
+ "overdue": "Крајњи рок за предају рада је истекао пре: {{$a}}",
+ "savechanges": "Сачувај промене",
+ "submission": "Предати рад",
+ "submissioneditable": "Полазници могу да уређују овај задатак",
+ "submissionnoteditable": "Полазници не могу да уређују овај задатак",
+ "submissionnotsupported": "Апликација не подржава овај предати рад. Могуће је да рад не садржи све информације.",
+ "submissionslocked": "Овај задатак не прихвата предају радова",
+ "submissionstatus": "Статус предатог рада",
+ "submissionstatus_": "Нема предатих радова",
+ "submissionstatus_draft": "Нацрт рада (није предато)",
+ "submissionstatus_marked": "Оцењено",
+ "submissionstatus_new": "Нови предати рад",
+ "submissionstatus_reopened": "Поново отворено",
+ "submissionstatus_submitted": "Предато за оцењивање",
+ "submissionstatusheading": "Статус предатог рада",
+ "submissionteam": "Група",
+ "submitassignment": "Predaj rad",
+ "submitassignment_help": "Оног тренутка када предате овај рад више нећете моћи да га мењате.",
+ "submittedearly": "Задатак је предат {{$a}} раније",
+ "submittedlate": "Задатак је предат {{$a}} касније",
+ "timemodified": "Последње измене",
+ "timeremaining": "Преостало време",
+ "ungroupedusers": "Подешавање 'Неопходна је група за предају рада' је омогућено, али неки корисници нису чланови ниједне групе, или су чланови више од једне групе, тако да не могу да предају рад.",
+ "unlimitedattempts": "Неограничено",
+ "userswhoneedtosubmit": "Корисници који треба да предају решење: {{$a}}",
+ "userwithid": "Корисник са ID ознаком {{id}}",
+ "viewsubmission": "Погледај предати рад",
+ "warningsubmissiongrademodified": "Оцена предатог рада је измењена на сајту.",
+ "warningsubmissionmodified": "Предати рад корисника је измењен на сајту."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/sr-lt.json b/src/addon/mod/assign/lang/sr-lt.json
new file mode 100755
index 000000000..ee08bd633
--- /dev/null
+++ b/src/addon/mod/assign/lang/sr-lt.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Molimo vas da prihvatite izjavu o predaji rada.",
+ "addattempt": "Dozvoli drugi pokušaj",
+ "addnewattempt": "Dodaj novi pokušaj",
+ "addnewattemptfromprevious": "Dodaj novi pokušaj na osnovu prethodno predatog rada",
+ "addsubmission": "Dodaj rad",
+ "allowsubmissionsanddescriptionfromdatesummary": "Detaljnije informacije o zadatku i obrazac za predaju radova biće dostupni od {{$a}}",
+ "allowsubmissionsfromdate": "Dozvoli predaju od",
+ "allowsubmissionsfromdatesummary": "Ovaj zadatak će prihvatiti predaju rada od {{$a}}",
+ "applytoteam": "Primenite ocene i povratne informacije na celu grupu",
+ "assignmentisdue": "Krajnji rok za predaju je istekao",
+ "attemptnumber": "Broj pokušaja",
+ "attemptreopenmethod": "Ponovno otvaranje rada",
+ "attemptreopenmethod_manual": "Ručno",
+ "attemptreopenmethod_untilpass": "Automatski dok ne dobije prelaznu ocenu",
+ "attemptsettings": "Podešavanja pokušaja",
+ "cannoteditduetostatementsubmission": "Ne možete da dodate ili menjate rad u aplikaciji jer nismo mogli da preuzmemo sa sajta izjavu o predaji rada.",
+ "cannotgradefromapp": "Aplikacije ne podržava neke metode ocenjivanja i one ne mogu da se menjaju.",
+ "cannotsubmitduetostatementsubmission": "Ne možete da predate rad na ocenjivanje u aplikaciji jer nismo mogli da preuzmemo sa sajta izjavu o predaji rada.",
+ "confirmsubmission": "Da li ste sigurni da želite da predate svoj rad na ocenjivanje? Više nećete moći da ga menjate.",
+ "currentattempt": "Ovo je pokušaj {{$a}}.",
+ "currentattemptof": "Ovo je pokušaj {{$a.attemptnumber}} ( {{$a.maxattempts}} dozvoljena/ih pokušaja ).",
+ "currentgrade": "Trenutna ocena u knjizi ocena",
+ "cutoffdate": "Definitivni rok",
+ "defaultteam": "Podrazumevana grupa",
+ "duedate": "Krajnji rok",
+ "duedateno": "Nema krajnjeg roka",
+ "duedatereached": "Krajnji rok za ovaj zadatak je sada istekao",
+ "editingstatus": "Status uređivanja",
+ "editsubmission": "Uredi rad",
+ "erroreditpluginsnotsupported": "Ne možete da dodate ili menjate rad u aplikaciji jer neki dodaci nemaju podršku za uređivanje:",
+ "errorshowinginformation": "Ne možemo da prikažemo informacije o predatom radu",
+ "extensionduedate": "Produženi rok",
+ "feedbacknotsupported": "Apllikacija ne podržava ovu povratnu informaciju. Moguće je da ona ne sadrži sve informacije.",
+ "grade": "Ocena",
+ "graded": "Ocenjeno",
+ "gradedby": "Ocenio/la",
+ "gradedon": "Ocenjeno",
+ "gradenotsynced": "Ocena nije sinhronizovana",
+ "gradeoutof": "Ocena od {{$a}}",
+ "gradingstatus": "Status ocenjivanja",
+ "groupsubmissionsettings": "Podešavanja za grupnu predaju rada",
+ "hiddenuser": "Učesnik",
+ "latesubmissions": "Kasno predati radovi",
+ "latesubmissionsaccepted": "Dozvoljeno do {{$a}}",
+ "markingworkflowstate": "Stanje toka ocenjivanja",
+ "markingworkflowstateinmarking": "Ocenjuje se",
+ "markingworkflowstateinreview": "Na pregledu",
+ "markingworkflowstatenotmarked": "Nije ocenjeno",
+ "markingworkflowstatereadyforrelease": "Spremno za objavu",
+ "markingworkflowstatereadyforreview": "Ocenjivanje završeno",
+ "markingworkflowstatereleased": "Objavljeno",
+ "multipleteams": "Član više od jedne grupe",
+ "noattempt": "Nema pokušaja",
+ "nomoresubmissionsaccepted": "Dozvoljeno samo polaznicima kojima je odobren produžetak",
+ "noonlinesubmissions": "Ovaj zadatak ne traži od vas da bilo šta predate onlajn",
+ "nosubmission": "Za ovaj zadatak još ništa nije predato",
+ "notallparticipantsareshown": "Učesnici koji nisu predali rad se ne prikazuju",
+ "noteam": "Nije član nijedne grupe.",
+ "notgraded": "Nije ocenjeno",
+ "numberofdraftsubmissions": "Nacrti",
+ "numberofparticipants": "Učesnici",
+ "numberofsubmissionsneedgrading": "Traži ocenjivanje",
+ "numberofsubmittedassignments": "Predato",
+ "numberofteams": "Grupe",
+ "numwords": "{{$a}} reč(i)",
+ "outof": "{{$a.current}} od {{$a.total}}",
+ "overdue": "Krajnji rok za predaju rada je istekao pre: {{$a}}",
+ "savechanges": "Sačuvaj promene",
+ "submission": "Predati rad",
+ "submissioneditable": "Polaznici mogu da uređuju ovaj zadatak",
+ "submissionnoteditable": "Polaznici ne mogu da uređuju ovaj zadatak",
+ "submissionnotsupported": "Aplikacija ne podržava ovaj predati rad. Moguće je da rad ne sadrži sve informacije.",
+ "submissionslocked": "Ovaj zadatak ne prihvata predaju radova",
+ "submissionstatus": "Status predatog rada",
+ "submissionstatus_": "Nema predatih radova",
+ "submissionstatus_draft": "Nacrt rada (nije predato)",
+ "submissionstatus_marked": "Ocenjeno",
+ "submissionstatus_new": "Novi predati rad",
+ "submissionstatus_reopened": "Ponovo otvoreno",
+ "submissionstatus_submitted": "Predato za ocenjivanje",
+ "submissionstatusheading": "Status predatog rada",
+ "submissionteam": "Grupa",
+ "submitassignment": "Predaj zadatak",
+ "submitassignment_help": "Onog trenutka kada predate ovaj rad više nećete moći da ga menjate.",
+ "submittedearly": "Zadatak je predat {{$a}} ranije",
+ "submittedlate": "Zadatak je predat {{$a}} kasnije",
+ "timemodified": "Poslednje izmene",
+ "timeremaining": "Preostalo vreme",
+ "ungroupedusers": "Podešavanje 'Neophodna je grupa za predaju rada' je omogućeno, ali neki korisnici nisu članovi nijedne grupe, ili su članovi više od jedne grupe, tako da ne mogu da predaju rad.",
+ "unlimitedattempts": "Neograničeno",
+ "userswhoneedtosubmit": "Korisnici koji treba da predaju rešenje: {{$a}}",
+ "userwithid": "Korisnik sa ID oznakom {{id}}",
+ "viewsubmission": "Pogledaj predati rad",
+ "warningsubmissiongrademodified": "Ocena predatog rada je izmenjena na sajtu.",
+ "warningsubmissionmodified": "Predati rad korisnika je izmenjen na sajtu."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/sv.json b/src/addon/mod/assign/lang/sv.json
new file mode 100755
index 000000000..674db9700
--- /dev/null
+++ b/src/addon/mod/assign/lang/sv.json
@@ -0,0 +1,84 @@
+{
+ "addattempt": "Tillåt ett nytt försök",
+ "addnewattempt": "Lägg till ett nytt försök",
+ "addnewattemptfromprevious": "Lägg till ett nytt försök baserat på tidigare inlämning",
+ "addsubmission": "Lägg till inskickat bidrag",
+ "allowsubmissionsanddescriptionfromdatesummary": "Detaljer om inlämningsuppgiften samt inlämningsformuläret kommer att vara tillgängligt från {{$a}}",
+ "allowsubmissionsfromdate": "Tillåt inlämning från",
+ "allowsubmissionsfromdatesummary": "Denna inlämningsuppgift kommer att tillåta inlämning från {{$a}}",
+ "applytoteam": "Tillämpa betyg och återkoppling för hela gruppen",
+ "assignmentisdue": "Inlämningstiden har gått ut.",
+ "attemptnumber": "Försök nummer",
+ "attemptreopenmethod": "Försök återupptas",
+ "attemptreopenmethod_manual": "Manuellt",
+ "attemptreopenmethod_untilpass": "Automatiskt tills passerat",
+ "attemptsettings": "Inställningar försök",
+ "confirmsubmission": "Är du säker på att du vill lämna in ditt arbete för betygssättning? Du kommer inte längre att kunna göra några förändringar",
+ "currentattempt": "Detta är försök {{$a}}.",
+ "currentattemptof": "Detta är försök {{$a.attemptnumber}} ( {{$a.maxattempts}} försök tillåten).",
+ "currentgrade": "Aktuellt betyg/omdöme i betygskatalogen",
+ "cutoffdate": "Avstängningsdatum",
+ "defaultteam": "Förvald grupp",
+ "duedate": "Stoppdatum/tid",
+ "duedateno": "Inget stoppdatum/tid",
+ "duedatereached": "Stoppdatum för denna inlämningsuppgift har nu passerat",
+ "editingstatus": "Redigerar status",
+ "editsubmission": "Redigera min inskickade uppgiftslösning",
+ "extensionduedate": "Förlängning av stoppdatum",
+ "grade": "Betyg/omdöme",
+ "graded": "Betygssatt",
+ "gradedby": "Betygssatt av",
+ "gradedon": "Betygssatt den",
+ "gradeoutof": "Betyg ur {{$a}}",
+ "gradingstatus": "Betygssättningsstatus",
+ "groupsubmissionsettings": "Gruppinlämning inställningar",
+ "hiddenuser": "Deltagare",
+ "latesubmissions": "Sen inlämning",
+ "latesubmissionsaccepted": "Endast elev(er) som har beviljats förlängd inlämningstid kan fortfarande lämna in uppgifter",
+ "markingworkflowstate": "Markera status för arbetsflöde",
+ "markingworkflowstateinmarking": "Under bedömning",
+ "markingworkflowstateinreview": "Under granskning",
+ "markingworkflowstatenotmarked": "Inte bedömnd",
+ "markingworkflowstatereadyforrelease": "Redo för",
+ "markingworkflowstatereadyforreview": "Bedöming färdig",
+ "markingworkflowstatereleased": "Released",
+ "multipleteams": "Medlem av mer än en grupp",
+ "noattempt": "Inga försök",
+ "nomoresubmissionsaccepted": "Inga fler inlämningar accepteras",
+ "noonlinesubmissions": "Denna inlämningsuppgift kräver inte att du lämnar in något online.",
+ "nosubmission": "Inget har lämnats in för denna inlämningsuppgift",
+ "noteam": "Inte medlem i någon grupp",
+ "notgraded": "Ej betygssatt",
+ "numberofdraftsubmissions": "Utkast",
+ "numberofparticipants": "Deltagare",
+ "numberofsubmissionsneedgrading": "Behöver betygssättas",
+ "numberofsubmittedassignments": "Inlämnad",
+ "numberofteams": "Grupper",
+ "numwords": "{{$a}} ord",
+ "outof": "{{$a.current}} av totalt {{$a.total}}",
+ "overdue": "Inlämningsuppgiften är försenad med: {{$a}}",
+ "savechanges": "Spara ändringar.",
+ "submission": "Inskickad uppgift",
+ "submissioneditable": "Elev kan ändra denna inlämning",
+ "submissionnoteditable": "Elev kan inte ändra denna inlämning",
+ "submissionslocked": "Denna inlämningsuppgift accepterar inte inlämningar",
+ "submissionstatus": "Status för inlämning",
+ "submissionstatus_": "Ingen inlämning",
+ "submissionstatus_draft": "Utkast (ej inlämnad)",
+ "submissionstatus_marked": "Betygssatt",
+ "submissionstatus_new": "Ingen inlämning",
+ "submissionstatus_reopened": "Återöppnad",
+ "submissionstatus_submitted": "Inlämnad för betygssättning",
+ "submissionstatusheading": "Status för inlämning",
+ "submissionteam": "Grupp",
+ "submitassignment": "Skicka in uppgift",
+ "submitassignment_help": "När du har lämnat in din uppgift kommer du inte längre att kunna göra ändringar i den.",
+ "submittedearly": "Inlämningsuppgift lämnades in {{$a}} tidigt",
+ "submittedlate": "Inlämningsuppgift lämnades in {{$a}} sent",
+ "timemodified": "Senast ändrad",
+ "timeremaining": "Återstående tid",
+ "unlimitedattempts": "Obegränsad",
+ "userswhoneedtosubmit": "Användare som behöver lämna in: {{$a}}",
+ "userwithid": "Användare men Id {{id}}",
+ "viewsubmission": "Visa inlämning"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/tg.json b/src/addon/mod/assign/lang/tg.json
new file mode 100755
index 000000000..6007cd3eb
--- /dev/null
+++ b/src/addon/mod/assign/lang/tg.json
@@ -0,0 +1,64 @@
+{
+ "addattempt": "Ба дигар кӯшиш иҷозат дода шавад",
+ "addnewattempt": "Кӯшиши нав илова карда шавад",
+ "addnewattemptfromprevious": "Илова кардани кӯшиши нав дар асоси пешниҳоди пешина",
+ "addsubmission": "Илова кардани пешниҳод",
+ "allowsubmissionsanddescriptionfromdatesummary": "Тафсилоти супориш ва пешниҳодҳо аз {{$a}} дастрас аст",
+ "allowsubmissionsfromdate": "Иҷрои супориш иҷозат дода шавад аз вақти",
+ "allowsubmissionsfromdatesummary": "Ин супориш пешниҳодҳоро то {{$a}} қабул мекунад",
+ "applytoteam": "Баҳоҳо ва тақризҳо барои ҳаммаи гурӯҳо тасдиқ карда шаванд",
+ "assignmentisdue": "Супориш вобаста аст",
+ "attemptnumber": "Шумораи кӯшиш",
+ "attemptreopenmethod": "Кӯшишҳо аз нав кушода шудаанд",
+ "attemptreopenmethod_manual": "Дастӣ",
+ "attemptreopenmethod_untilpass": "Автоматӣ пас аз гузариш",
+ "attemptsettings": "Танзими кӯшиш",
+ "currentgrade": "Баҳодиҳии ҷорӣ дар журнал",
+ "cutoffdate": "Мӯҳлати ниҳоии қабул",
+ "defaultteam": "Гурғ",
+ "duedate": "Мӯҳлати охирини супурдан",
+ "duedateno": "Мӯҳлати супурдан маҳдуд нашудааст",
+ "duedatereached": "Мӯҳлати охирин барои иҷрои ин супориш акнун гузашт",
+ "editingstatus": "Таҳрири ҳолат",
+ "editsubmission": "Пешниҳод таҳрир карда шавад",
+ "extensionduedate": "Тамдиди мӯҳлат",
+ "grade": "Баҳо",
+ "graded": "Баҳо дода шуд",
+ "gradedby": "Баҳо дода шуд аз ҷониби",
+ "gradedon": "Баҳо барои",
+ "gradingstatus": "Ҳолати баҳодиҳӣ",
+ "hiddenuser": "Иштирокчӣ",
+ "latesubmissions": "Корҳои дер фиристодашуда",
+ "markingworkflowstateinmarking": "Дар раванди баҳогузорӣ аст",
+ "markingworkflowstateinreview": "Дар баррасӣ қарор дорад",
+ "markingworkflowstatenotmarked": "Қайд нашудааст",
+ "markingworkflowstatereadyforrelease": "Тайер барои татбиқ",
+ "noattempt": "Кӯшиш нест",
+ "notgraded": "Баҳогузорӣ нашудааст",
+ "numberofdraftsubmissions": "Сиёҳнависҳо",
+ "numberofparticipants": "Иштирокчиён",
+ "numberofsubmissionsneedgrading": "Баҳогузорӣ лозим аст",
+ "numberofsubmittedassignments": "Қабулушуда",
+ "numberofteams": "Гурӯҳҳо",
+ "numwords": "Ҳамагӣ калимаҳо - {{$a}}",
+ "outof": "{{$a.current}} берун аз {{$a.total}}",
+ "overdue": "Мӯҳлати супориш гузаштааст: {{$a}}",
+ "savechanges": "Нигоҳ дошта шавад",
+ "submission": "Ҷавоб",
+ "submissioneditable": "Донишҷӯён метавонанд ин ҷавобро таҳрир кунанд",
+ "submissionnoteditable": "Донишҷӯ ин ҷавобро таҳрир карда наметавонад",
+ "submissionslocked": "Супориш ҷавобҳоро қабул намекунад",
+ "submissionstatus": "Ҳолати супориш",
+ "submissionstatus_": "Ҷавоб ба супориш нест",
+ "submissionstatus_marked": "Баҳо дода шуд",
+ "submissionstatus_new": "Ҷавоб ба супориш нест",
+ "submissionstatus_reopened": "Аз нав кушода шудааст",
+ "submissionstatusheading": "Ҳолати супориш",
+ "submitassignment": "Фиристодани супориш",
+ "submittedearly": "Супориш пешакӣ супурда шудааст - {{$a}}",
+ "submittedlate": "Супориш бо таъхир супурда шудааст - {{$a}}",
+ "timemodified": "Охирин дигаргунӣ",
+ "timeremaining": "Вақти боқимонда",
+ "unlimitedattempts": "Бемаҳдуд",
+ "viewsubmission": "Дидани ҷавобҳо"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/tr.json b/src/addon/mod/assign/lang/tr.json
new file mode 100755
index 000000000..72b0e0a20
--- /dev/null
+++ b/src/addon/mod/assign/lang/tr.json
@@ -0,0 +1,83 @@
+{
+ "addattempt": "Yeniden denemeye izin ver",
+ "addnewattempt": "Yeni bir deneme ekle",
+ "addnewattemptfromprevious": "Önceki gönderim üzerinden yeni bir denemeye izin ver",
+ "addsubmission": "Gönderim ekle",
+ "allowsubmissionsanddescriptionfromdatesummary": "Ödev ayrıntıları ve başvuru formu {{$a}} adresinde ulaşılabilir olacak.",
+ "allowsubmissionsfromdate": "Başvuru izni başlangıcı",
+ "allowsubmissionsfromdatesummary": "Ödev başvuruları {{$a}} adresinden kabul edilecek.",
+ "applytoteam": "Notları onayla ve tüm gruba geri bildirimde bulun",
+ "assignmentisdue": "Ödevin teslim süresi dolmuş",
+ "attemptnumber": "Deneme numarası",
+ "attemptreopenmethod": "Denemeler tekrar açıldı",
+ "attemptreopenmethod_manual": "El ile",
+ "attemptreopenmethod_untilpass": "Geçene kadar otomatik",
+ "attemptsettings": "Deneme ayarları",
+ "confirmsubmission": "Çalışmanızı notlandırılması için göndermek istediğinize emin misiniz? Bundan sonra değişiklik yapamayacaksınız.",
+ "currentattempt": "{{$a}}. deneme",
+ "currentattemptof": "Bu, {{$a.attemptnumber}} ({{$a.maxattempts}} deneme izinli) denemesi.",
+ "currentgrade": "Notdefterindeki şuanki notu",
+ "cutoffdate": "Kesilme tarihi",
+ "defaultteam": "Varsayılan grup",
+ "duedate": "Son teslim tarihi",
+ "duedateno": "Süresiz",
+ "duedatereached": "Bu ödevin teslim tarihi geçmiş",
+ "editingstatus": "Durumu düzenleme",
+ "editsubmission": "Gönderimi düzenle",
+ "extensionduedate": "Ek sürenin bitiş tarihi",
+ "grade": "Not",
+ "graded": "Notlandırıldı",
+ "gradedon": "Not verildi",
+ "gradeoutof": "{{$a}} Dışarıdan notu",
+ "gradingstatus": "Puan durumu",
+ "groupsubmissionsettings": "Grup gönderimleri ayarları",
+ "hiddenuser": "Katılımcı",
+ "latesubmissions": "Gecikmiş gönderimler",
+ "latesubmissionsaccepted": "Sadece ek süre tanınmış olan öğrenciler ödev göndermeye devam edebilir.",
+ "markingworkflowstate": "İş akış durumunu işaretleme",
+ "markingworkflowstateinmarking": "İşaretlemede",
+ "markingworkflowstateinreview": "İncelemede",
+ "markingworkflowstatenotmarked": "İşaretli değil",
+ "markingworkflowstatereadyforrelease": "Yayımlamak için hazır",
+ "markingworkflowstatereadyforreview": "İşaretleme tamamlandı",
+ "markingworkflowstatereleased": "Yayımlandı",
+ "multipleteams": "Birden fazla grubun üyesi",
+ "noattempt": "Deneme yok",
+ "nomoresubmissionsaccepted": "Artık gönderim kabul edilmiyor",
+ "noonlinesubmissions": "Bu ödev için online gönderimde bulunmanız gerekmiyor.",
+ "nosubmission": "Bu ödev için gönderimde bulunulmamış.",
+ "noteam": "Herhangi bir grubun üyesi değil",
+ "notgraded": "Puanlanmamış",
+ "numberofdraftsubmissions": "Taslaklar",
+ "numberofparticipants": "Katılımcılar",
+ "numberofsubmissionsneedgrading": "Notlandırılması gereken",
+ "numberofsubmittedassignments": "Gönderilen",
+ "numberofteams": "Gruplar",
+ "numwords": "{{$a}} kelime",
+ "outof": "{{$a.current}} dışında {{$a.total}}",
+ "overdue": "Tarafından göderilen geç kalmış ödev{{$a}}",
+ "savechanges": "Değişiklikleri kaydet",
+ "submission": "Gönderim",
+ "submissioneditable": "Öğrenci bu gönderimi düzenleyebilir",
+ "submissionnoteditable": "Öğrenci bu gönderimi düzenleneyemez",
+ "submissionslocked": "Bu ödev gönderim kabul etmemektedir",
+ "submissionstatus": "Gönderim durumu",
+ "submissionstatus_": "Gönderim yok",
+ "submissionstatus_draft": "Taslak (gönderilmemiş)",
+ "submissionstatus_marked": "Notlandırıldı",
+ "submissionstatus_new": "Yeni gönderim",
+ "submissionstatus_reopened": "Tekrar açıldı",
+ "submissionstatus_submitted": "Notlandırılması için gönderildi",
+ "submissionstatusheading": "Gönderim durumu",
+ "submissionteam": "Grup",
+ "submitassignment": "Ödevi gönder",
+ "submitassignment_help": "Ödevinizi gönderdiğinizde, üzerinde değişiklik yapmanız mümkün olmayacak.",
+ "submittedearly": "Ödev {{$a}} erken teslim edildi",
+ "submittedlate": "Ödev {{$a}} geç teslim edildi",
+ "timemodified": "Son düzenleme",
+ "timeremaining": "Kalan süre",
+ "ungroupedusers": "'Gönderim yapmak için grup gerekli' ayarı etkindir ve bazı kullanıcılar herhangi bir gruba üye değildir veya birden fazla gruba üye olduğundan, gönderim yapamazlar.",
+ "unlimitedattempts": "Sınırsız",
+ "userswhoneedtosubmit": "Gönderim yapması gereken kullanıcı: {{$a}}",
+ "viewsubmission": "Gönderimi görüntüle"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/uk.json b/src/addon/mod/assign/lang/uk.json
new file mode 100755
index 000000000..96c4002f1
--- /dev/null
+++ b/src/addon/mod/assign/lang/uk.json
@@ -0,0 +1,97 @@
+{
+ "acceptsubmissionstatement": "Будь ласка, прийміть заяву-згоду.",
+ "addattempt": "Дозволити іншу спробу",
+ "addnewattempt": "Додати нову спробу",
+ "addnewattemptfromprevious": "Додати нову спробу на основі попередньої",
+ "addsubmission": "Здати роботу",
+ "allowsubmissionsanddescriptionfromdatesummary": "Деталі завдання та можливість здачі робіт будуть відкрити з {{$a}}",
+ "allowsubmissionsfromdate": "Відповіді приймаються з",
+ "allowsubmissionsfromdatesummary": "Прийом робіт з цього завдання буде відкрито з {{$a}}",
+ "applytoteam": "Застосувати оцінки та відгуки для всієї групи",
+ "assignmentisdue": "Прийом робіт закінчено",
+ "attemptnumber": "Спроба номер",
+ "attemptreopenmethod": "Можливість перездачі",
+ "attemptreopenmethod_manual": "Вручну",
+ "attemptreopenmethod_untilpass": "Автоматично до виконання",
+ "attemptsettings": "Налаштування спроби",
+ "cannoteditduetostatementsubmission": "Ви не можете додати або змінити представлення в додатку, тому що ми не могли отримати заяву з сайту.",
+ "cannotgradefromapp": "Деякі методи класифікації поки не підтримуються додатком і не можуть бути змінені.",
+ "cannotsubmitduetostatementsubmission": "Ви не можете подати запит для сортування в додатку, тому що ми не могли отримати заява представлення з сайту.",
+ "confirmsubmission": "Відправити вашу роботу на перевірку? Після цього ви не зможете робити в ній ніяких змін.",
+ "currentattempt": "Це спроба {{$a}}.",
+ "currentattemptof": "Це спроба {{$a.attemptnumber}} (дозволено спроб - {{$a.maxattempts}}).",
+ "currentgrade": "Поточна оцінка в журналі",
+ "cutoffdate": "Термін неприйняття здачі",
+ "defaultteam": "Типова група",
+ "duedate": "Кінцевий термін здачі",
+ "duedateno": "Термін здачі не обмежено",
+ "duedatereached": "Термін для здачі робіт цього завдання вже минув",
+ "editingstatus": "Зміна статусу",
+ "editsubmission": "Редагувати мою відповідь",
+ "erroreditpluginsnotsupported": "Ви не можете додати або змінити представлення в додатку, тому що деякі плагіни не підтримуються для редагування:",
+ "errorshowinginformation": "Ми не можемо відобразити інформацію представлення",
+ "extensionduedate": "Відстрочений кінцевий термін",
+ "feedbacknotsupported": "Цей зворотний зв'язок не підтримується програмою і не може містити всю інформацію",
+ "grade": "Оцінка",
+ "graded": "Оцінено",
+ "gradedby": "Оцінив",
+ "gradedon": "Оцінено на",
+ "gradenotsynced": "Оцінки не синхронізовані",
+ "gradeoutof": "Оцінка (макс. {{$a}})",
+ "gradingstatus": "Статус оцінення",
+ "groupsubmissionsettings": "Налаштування групової здачі",
+ "hiddenuser": "Учасник",
+ "latesubmissions": "Прострочені завдання",
+ "latesubmissionsaccepted": "Дозволено до {{$a}}",
+ "markingworkflowstate": "Стан оцінювання",
+ "markingworkflowstateinmarking": "В оцінюванні",
+ "markingworkflowstateinreview": "В перегляді",
+ "markingworkflowstatenotmarked": "Не оцінено",
+ "markingworkflowstatereadyforrelease": "Готово до показу",
+ "markingworkflowstatereadyforreview": "Оцінено",
+ "markingworkflowstatereleased": "Показано",
+ "multipleteams": "Учасник кількох груп",
+ "noattempt": "Немає спроб",
+ "nomoresubmissionsaccepted": "Дозволено лише для учасників, яким продовжено термін виконання",
+ "noonlinesubmissions": "Завдання не вимагає нічого здавати в онлайні",
+ "nosubmission": "Нічого не відправлялося",
+ "notallparticipantsareshown": "Учасники без представлення не показуються",
+ "noteam": "Ви не включені до жодної групи, зверніться, будь ласка, до викладача.",
+ "notgraded": "Не оцінено",
+ "numberofdraftsubmissions": "Чорновики",
+ "numberofparticipants": "Учасники",
+ "numberofsubmissionsneedgrading": "Потрібно оцінити",
+ "numberofsubmittedassignments": "Здано",
+ "numberofteams": "Групи",
+ "numwords": "{{$a}} слів",
+ "outof": "{{$a.current}} з {{$a.total}}",
+ "overdue": "Термін здачі прострочено на: {{$a}}",
+ "savechanges": "Зберегти",
+ "submission": "Прийнято відповідей",
+ "submissioneditable": "Студент може редагувати свою роботу",
+ "submissionnoteditable": "Студент не може редагувати свою роботу",
+ "submissionnotsupported": "Це подання не підтримується програмою і не може містити всю інформацію",
+ "submissionslocked": "Це завдання не приймає робіт",
+ "submissionstatus": "Статус роботи",
+ "submissionstatus_": "Не здано",
+ "submissionstatus_draft": "Чорновик (не здано)",
+ "submissionstatus_marked": "Оцінено",
+ "submissionstatus_new": "Немає відповіді",
+ "submissionstatus_reopened": "Дозволено перездати",
+ "submissionstatus_submitted": "Здано на оцінення",
+ "submissionstatusheading": "Статус роботи",
+ "submissionteam": "Група",
+ "submitassignment": "Відправити на оцінення",
+ "submitassignment_help": "Як тільки ви відішлете роботу на оцінення, ви не зможете зробити в ній ніяких змін",
+ "submittedearly": "Завдання здано раніше на {{$a}}",
+ "submittedlate": "Завдання здано пізніше на {{$a}}",
+ "timemodified": "Востаннє змінено",
+ "timeremaining": "Залишилося часу",
+ "ungroupedusers": "Включено параметр \"Необхідна група щоб здати роботу\" але деякі студенти не записані у жодну групу, це означає, що вони не зможуть здати роботу в цьому завданні.",
+ "unlimitedattempts": "Необмежено",
+ "userswhoneedtosubmit": "Користувачі, яким потрібно здати: {{$a}}",
+ "userwithid": "Користувач з Id {{id}}",
+ "viewsubmission": "Переглянути роботу",
+ "warningsubmissiongrademodified": "Ступінь представлення була змінена на сайті.",
+ "warningsubmissionmodified": "Представлення користувача було змінено на сайті."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/zh-cn.json b/src/addon/mod/assign/lang/zh-cn.json
new file mode 100755
index 000000000..0b6a1d8aa
--- /dev/null
+++ b/src/addon/mod/assign/lang/zh-cn.json
@@ -0,0 +1,84 @@
+{
+ "addattempt": "允许重做",
+ "addnewattempt": "添加新的尝试",
+ "addnewattemptfromprevious": "基于上次提交的新尝试",
+ "addsubmission": "添加提交",
+ "allowsubmissionsanddescriptionfromdatesummary": "作业细节和提交表格将在 {{$a}} 可用",
+ "allowsubmissionsfromdate": "开启时间",
+ "allowsubmissionsfromdatesummary": "本作业将从{{$a}}起接受提交",
+ "applytoteam": "将分数和反馈意见应用到整个组",
+ "assignmentisdue": "作业截止",
+ "attemptnumber": "作业提交次数",
+ "attemptreopenmethod": "重试开启",
+ "attemptreopenmethod_manual": "手工开启",
+ "attemptreopenmethod_untilpass": "自动开启直到通过",
+ "attemptsettings": "提交设置",
+ "confirmsubmission": "您确定要提交作业以评分吗?提交后,不可再进行任何修改。",
+ "currentattempt": "这是第{{$a}}次提交",
+ "currentattemptof": "这是第{{$a.attemptnumber}}次提交(允许提交 {{$a.maxattempts}} 次)",
+ "currentgrade": "成绩单中的当前成绩",
+ "cutoffdate": "提交截止时间",
+ "defaultteam": "默认分组",
+ "duedate": "截止时间",
+ "duedateno": "无截止时间",
+ "duedatereached": "此作业的截止日期已经过了",
+ "editingstatus": "编辑状态",
+ "editsubmission": "编辑提交的作业",
+ "extensionduedate": "宽限时间",
+ "grade": "成绩",
+ "graded": "已评分",
+ "gradedby": "评分人",
+ "gradedon": "评分时间",
+ "gradeoutof": "成绩(满分 {{$a}} )",
+ "gradingstatus": "评分状态",
+ "groupsubmissionsettings": "分组提交设置",
+ "hiddenuser": "参与者",
+ "latesubmissions": "迟交的作业",
+ "latesubmissionsaccepted": "宽限迟交直到{{$a}}",
+ "markingworkflowstate": "评分工作流程状态",
+ "markingworkflowstateinmarking": "正在评分中",
+ "markingworkflowstateinreview": "正在检查评分结果",
+ "markingworkflowstatenotmarked": "没被评分的",
+ "markingworkflowstatereadyforrelease": "已准备公布",
+ "markingworkflowstatereadyforreview": "评分已完成",
+ "markingworkflowstatereleased": "已经公布",
+ "multipleteams": "你同时属于不同群组的成员",
+ "noattempt": "没有提交作业",
+ "nomoresubmissionsaccepted": "只接受已被宽延期限的学生提交作业",
+ "noonlinesubmissions": "这个作业不需要您在网上提交任何东西",
+ "nosubmission": "这个作业还没有任何提交",
+ "noteam": "你不是任何一个群组的成员,请联系你的老师。",
+ "notgraded": "未评分",
+ "numberofdraftsubmissions": "草稿",
+ "numberofparticipants": "参与人数",
+ "numberofsubmissionsneedgrading": "需要评分",
+ "numberofsubmittedassignments": "提交",
+ "numberofteams": "群组",
+ "numwords": "{{$a}}单词",
+ "outof": "{{$a.current}},共有{{$a.total}}",
+ "overdue": "作业截止日期:{{$a}}",
+ "savechanges": "保存更改",
+ "submission": "提交的作业",
+ "submissioneditable": "学生可以编辑提交的作业",
+ "submissionnoteditable": "学生不能编辑提交的作业",
+ "submissionslocked": "此作业不接受提交",
+ "submissionstatus": "提交状态",
+ "submissionstatus_": "未提交",
+ "submissionstatus_draft": "草稿(未提交)",
+ "submissionstatus_marked": "已评分",
+ "submissionstatus_new": "没有提交的作业",
+ "submissionstatus_reopened": "已开启重交",
+ "submissionstatus_submitted": "已经提交",
+ "submissionstatusheading": "作业提交状态",
+ "submissionteam": "群组",
+ "submitassignment": "提交作业",
+ "submitassignment_help": "提交作业后,您将不能再做任何修改。",
+ "submittedearly": "提早{{$a}}提交作业",
+ "submittedlate": "过期{{$a}}才提交作业",
+ "timemodified": "最后修改",
+ "timeremaining": "剩余时间",
+ "ungroupedusers": "“需要小组合作完成的作业”的设置已经启用,某些用户未分配小组或者加入多个小组,将不能完成作业。",
+ "unlimitedattempts": "不限",
+ "userswhoneedtosubmit": "需要提交作业的用户:{{$a}}",
+ "viewsubmission": "查看提交"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/lang/zh-tw.json b/src/addon/mod/assign/lang/zh-tw.json
new file mode 100755
index 000000000..674e767ee
--- /dev/null
+++ b/src/addon/mod/assign/lang/zh-tw.json
@@ -0,0 +1,96 @@
+{
+ "acceptsubmissionstatement": "請接受提交聲明.",
+ "addattempt": "允許另一次的繳交",
+ "addnewattempt": "新增一個繳交管道",
+ "addnewattemptfromprevious": "依據先前的作業新增一個繳交管道",
+ "addsubmission": "繳交作業",
+ "allowsubmissionsanddescriptionfromdatesummary": "作業的詳細說明和繳交的表單將從 {{$a}} strong>開始可以使用",
+ "allowsubmissionsfromdate": "開始繳交時間",
+ "allowsubmissionsfromdatesummary": "這個作業將從 {{$a}} strong>開始可以繳交",
+ "applytoteam": "將分數和回饋套用到整個群組",
+ "assignmentisdue": "作業繳交已截止",
+ "attemptnumber": "作業提交次數",
+ "attemptreopenmethod": "重新開啟作業提交",
+ "attemptreopenmethod_manual": "手動的",
+ "attemptreopenmethod_untilpass": "自動的,直到通過",
+ "attemptsettings": "繳交設定",
+ "cannoteditduetostatementsubmission": "您無法在應用程式中新增或編輯提交內容, 因為我們無法從該網站擷取提交內容.",
+ "cannotgradefromapp": "應用程式尚未支援部分評分方式, 無法修改.",
+ "cannotsubmitduetostatementsubmission": "您無法在應用程式中提交評分, 因為我們無法從網站存取提交聲明",
+ "confirmsubmission": "您確定要繳交作業並請求評分嗎?一旦這麼做,您將不能再修改作業。",
+ "currentattempt": "這是第{{$a}}次繳交",
+ "currentattemptof": "這是第{{$a.attemptnumber}}次繳交(允許繳交 {{$a.maxattempts}} 次)",
+ "currentgrade": "目前成績單中的分數",
+ "cutoffdate": "拒收作業時間",
+ "defaultteam": "預設群組",
+ "duedate": "規定繳交時間",
+ "duedateno": "沒有規定繳交時間",
+ "duedatereached": "此作業的規定繳交時間已經過了",
+ "editingstatus": "編修狀態",
+ "editsubmission": "修改我已繳交的作業",
+ "erroreditpluginsnotsupported": "您無法在應用程式中新增或修改提交, 因為某些外掛不支援編輯:",
+ "errorshowinginformation": "我們無法顯示提交資訊",
+ "extensionduedate": "展延到期日",
+ "feedbacknotsupported": "該應用程式不支援此回饋, 並且可能不包含所有資訊",
+ "grade": "成績",
+ "graded": "已評分",
+ "gradedby": "已評分由",
+ "gradedon": "評分標準",
+ "gradeoutof": "得分(配分{{$a}})",
+ "gradingstatus": "評分狀態",
+ "groupsubmissionsettings": "群組繳交作業設定",
+ "hiddenuser": "參與者",
+ "latesubmissions": "遲交的作業",
+ "latesubmissionsaccepted": "寬延繳交直到 {{$a}}",
+ "markingworkflowstate": "評分工作流程狀態",
+ "markingworkflowstateinmarking": "正在評分中",
+ "markingworkflowstateinreview": "正在檢查評分結果",
+ "markingworkflowstatenotmarked": "沒被評分的",
+ "markingworkflowstatereadyforrelease": "已準備好公布",
+ "markingworkflowstatereadyforreview": "評分已完成",
+ "markingworkflowstatereleased": "已經公布",
+ "multipleteams": "你同時是屬於不同的群組的成員",
+ "noattempt": "沒有繳交作業",
+ "nomoresubmissionsaccepted": "只接受已被寬延期限的學生的繳交作業",
+ "noonlinesubmissions": "這個作業不需要您在網上繳交任何東西",
+ "nosubmission": "這個作業還沒人繳交",
+ "notallparticipantsareshown": "沒有提交的參與者不會被顯示出來",
+ "noteam": "不屬於任何群組",
+ "notgraded": "尚未評分",
+ "numberofdraftsubmissions": "草稿",
+ "numberofparticipants": "參與者",
+ "numberofsubmissionsneedgrading": "需要評分",
+ "numberofsubmittedassignments": "已繳交",
+ "numberofteams": "群組",
+ "numwords": "{{$a}}字數",
+ "outof": "{{$a.current}},共有{{$a.total}}",
+ "overdue": "已經超過應繳交時間: {{$a}}",
+ "savechanges": "儲存更改",
+ "submission": "繳交作業",
+ "submissioneditable": "學生可以編編輯這一繳交的作業",
+ "submissionnoteditable": "學生不能編輯這一繳交的作業",
+ "submissionnotsupported": "該應用程式不支援此提交, 並且可能不包含所有資訊",
+ "submissionslocked": "此作業不接受繳交",
+ "submissionstatus": "繳交狀態",
+ "submissionstatus_": "未繳交",
+ "submissionstatus_draft": "草稿(尚未繳交)",
+ "submissionstatus_marked": "已評分",
+ "submissionstatus_new": "沒有繳交的作業",
+ "submissionstatus_reopened": "已經重新開啟",
+ "submissionstatus_submitted": "已繳交,等待評分中",
+ "submissionstatusheading": "繳交狀態",
+ "submissionteam": "群組",
+ "submitassignment": "繳交作業",
+ "submitassignment_help": "當這項作業繳交後,您將不能再做任何修改。",
+ "submittedearly": "提早{{$a}}就繳交作業",
+ "submittedlate": "過期{{$a}}才繳交作業",
+ "timemodified": "最後修改",
+ "timeremaining": "剩餘時間",
+ "ungroupedusers": "\"需要以群組方式提交作業\"的設定已經被啟動,但是仍有某些用戶沒有被指派到群組中,或者同一個人屬於多個群組,因此無法提交作業。",
+ "unlimitedattempts": "無限制的",
+ "userswhoneedtosubmit": "需要提交作業的用戶:{{$a}}",
+ "userwithid": "ID為{{id}}的使用者",
+ "viewsubmission": "檢視繳交的作業",
+ "warningsubmissiongrademodified": "在網站上修改了提交成績.",
+ "warningsubmissionmodified": "使用者的提交已在網站中修改."
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/ar.json b/src/addon/mod/assign/submission/comments/lang/ar.json
new file mode 100755
index 000000000..5e26c93b6
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/ar.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "محادثة"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/bg.json b/src/addon/mod/assign/submission/comments/lang/bg.json
new file mode 100755
index 000000000..40cca84d1
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/bg.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Коментари към заданието"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/ca.json b/src/addon/mod/assign/submission/comments/lang/ca.json
new file mode 100755
index 000000000..ba81b103b
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/ca.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentaris de la tramesa"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/cs.json b/src/addon/mod/assign/submission/comments/lang/cs.json
new file mode 100755
index 000000000..63684392a
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/cs.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Komentář studenta"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/da.json b/src/addon/mod/assign/submission/comments/lang/da.json
new file mode 100755
index 000000000..04546a60a
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/da.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Kommentarer til afleverede opgaver"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/de-du.json b/src/addon/mod/assign/submission/comments/lang/de-du.json
new file mode 100755
index 000000000..64107a96e
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/de-du.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Abgabekommentare"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/de.json b/src/addon/mod/assign/submission/comments/lang/de.json
new file mode 100755
index 000000000..64107a96e
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/de.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Abgabekommentare"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/el.json b/src/addon/mod/assign/submission/comments/lang/el.json
new file mode 100755
index 000000000..9f53eba02
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/el.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Υποβολή σχολίων"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/es-mx.json b/src/addon/mod/assign/submission/comments/lang/es-mx.json
new file mode 100755
index 000000000..2428f80f1
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/es-mx.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentarios al envío"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/es.json b/src/addon/mod/assign/submission/comments/lang/es.json
new file mode 100755
index 000000000..06a80560e
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/es.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentarios de la entrega"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/eu.json b/src/addon/mod/assign/submission/comments/lang/eu.json
new file mode 100755
index 000000000..bf00d62b8
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/eu.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Bidalketaren iruzkinak"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/fa.json b/src/addon/mod/assign/submission/comments/lang/fa.json
new file mode 100755
index 000000000..0d29cde8e
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/fa.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "توضیحات برای تحویل"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/fi.json b/src/addon/mod/assign/submission/comments/lang/fi.json
new file mode 100755
index 000000000..13e656085
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/fi.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Palautuksen lisätiedot"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/fr.json b/src/addon/mod/assign/submission/comments/lang/fr.json
new file mode 100755
index 000000000..68be0a045
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/fr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Commentaires"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/he.json b/src/addon/mod/assign/submission/comments/lang/he.json
new file mode 100755
index 000000000..4ced34a07
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/he.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "הערות להגשה"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/hr.json b/src/addon/mod/assign/submission/comments/lang/hr.json
new file mode 100755
index 000000000..0253cd9d1
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/hr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Napomene uz zadaću"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/hu.json b/src/addon/mod/assign/submission/comments/lang/hu.json
new file mode 100755
index 000000000..0afa4f191
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/hu.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Leadáshoz fűzött megjegyzések"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/it.json b/src/addon/mod/assign/submission/comments/lang/it.json
new file mode 100755
index 000000000..56dda2a87
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/it.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Commenti alle consegne"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/ja.json b/src/addon/mod/assign/submission/comments/lang/ja.json
new file mode 100755
index 000000000..020830b48
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/ja.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "提出コメント"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/ko.json b/src/addon/mod/assign/submission/comments/lang/ko.json
new file mode 100755
index 000000000..3e3ba79cf
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/ko.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "제출 코멘트"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/lt.json b/src/addon/mod/assign/submission/comments/lang/lt.json
new file mode 100755
index 000000000..3c755c438
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/lt.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Pateikimo komentarai"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/mr.json b/src/addon/mod/assign/submission/comments/lang/mr.json
new file mode 100755
index 000000000..86dcff053
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "संभाषण"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/nl.json b/src/addon/mod/assign/submission/comments/lang/nl.json
new file mode 100755
index 000000000..72b5bf06c
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/nl.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Opmerkingen bij ingestuurde opdrachten"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/no.json b/src/addon/mod/assign/submission/comments/lang/no.json
new file mode 100755
index 000000000..d8f6e32f3
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/no.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Kommentarer til innleveringen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/pl.json b/src/addon/mod/assign/submission/comments/lang/pl.json
new file mode 100755
index 000000000..10f99e8dc
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/pl.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Komentarz do przesłanego zadania"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/pt-br.json b/src/addon/mod/assign/submission/comments/lang/pt-br.json
new file mode 100755
index 000000000..d23fe38f9
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/pt-br.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentários ao envio"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/pt.json b/src/addon/mod/assign/submission/comments/lang/pt.json
new file mode 100755
index 000000000..fa8c4333c
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/pt.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentários à submissão"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/ro.json b/src/addon/mod/assign/submission/comments/lang/ro.json
new file mode 100755
index 000000000..a162254b1
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/ro.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Comentarii la lucrare"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/ru.json b/src/addon/mod/assign/submission/comments/lang/ru.json
new file mode 100755
index 000000000..64dff3f9e
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/ru.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Комментарии к ответу"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/sv.json b/src/addon/mod/assign/submission/comments/lang/sv.json
new file mode 100755
index 000000000..c0282b4f6
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/sv.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Inlämningskommentarer"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/tg.json b/src/addon/mod/assign/submission/comments/lang/tg.json
new file mode 100755
index 000000000..c81014ebe
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/tg.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Чат"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/tr.json b/src/addon/mod/assign/submission/comments/lang/tr.json
new file mode 100755
index 000000000..b12124e4a
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/tr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Gönderim yorumları"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/comments/lang/uk.json b/src/addon/mod/assign/submission/comments/lang/uk.json
new file mode 100755
index 000000000..e2fe499b9
--- /dev/null
+++ b/src/addon/mod/assign/submission/comments/lang/uk.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Коментарі до відповідей"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/ar.json b/src/addon/mod/assign/submission/file/lang/ar.json
new file mode 100755
index 000000000..6a12286fe
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/ar.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "الملف المسلم"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/bg.json b/src/addon/mod/assign/submission/file/lang/bg.json
new file mode 100755
index 000000000..8651a7cc1
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/bg.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Качване на файлове"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/ca.json b/src/addon/mod/assign/submission/file/lang/ca.json
new file mode 100755
index 000000000..3523db919
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/ca.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Fitxers de la tramesa"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/cs.json b/src/addon/mod/assign/submission/file/lang/cs.json
new file mode 100755
index 000000000..a6b5a73c2
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/cs.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Odevzdat soubor(y)"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/da.json b/src/addon/mod/assign/submission/file/lang/da.json
new file mode 100755
index 000000000..ba88c3668
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/da.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Filafleveringer"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/de-du.json b/src/addon/mod/assign/submission/file/lang/de-du.json
new file mode 100755
index 000000000..7f5c2a627
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/de-du.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Dateiabgabe"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/de.json b/src/addon/mod/assign/submission/file/lang/de.json
new file mode 100755
index 000000000..7f5c2a627
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/de.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Dateiabgabe"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/el.json b/src/addon/mod/assign/submission/file/lang/el.json
new file mode 100755
index 000000000..2c51a9222
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/el.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Υποβολές αρχείων"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/es-mx.json b/src/addon/mod/assign/submission/file/lang/es-mx.json
new file mode 100755
index 000000000..583198243
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/es-mx.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Envíos de archivo"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/es.json b/src/addon/mod/assign/submission/file/lang/es.json
new file mode 100755
index 000000000..3c8f10388
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/es.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Archivos enviados"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/eu.json b/src/addon/mod/assign/submission/file/lang/eu.json
new file mode 100755
index 000000000..9e0e3a4c8
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/eu.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Fitxategi-bidalketak"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/fa.json b/src/addon/mod/assign/submission/file/lang/fa.json
new file mode 100755
index 000000000..9ce580bb7
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/fa.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "تحویل فایل"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/fi.json b/src/addon/mod/assign/submission/file/lang/fi.json
new file mode 100755
index 000000000..912b81179
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/fi.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Tiedostojen palautus"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/fr.json b/src/addon/mod/assign/submission/file/lang/fr.json
new file mode 100755
index 000000000..0da7e6299
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/fr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Remises de fichiers"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/he.json b/src/addon/mod/assign/submission/file/lang/he.json
new file mode 100755
index 000000000..318c41e7b
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/he.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "הגשות קובץ"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/hr.json b/src/addon/mod/assign/submission/file/lang/hr.json
new file mode 100755
index 000000000..aed6336e9
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/hr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Postavljanje datoteke"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/hu.json b/src/addon/mod/assign/submission/file/lang/hu.json
new file mode 100755
index 000000000..1c71cdaff
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/hu.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Leadás állományban"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/it.json b/src/addon/mod/assign/submission/file/lang/it.json
new file mode 100755
index 000000000..5865dd548
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/it.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Consegna file"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/ja.json b/src/addon/mod/assign/submission/file/lang/ja.json
new file mode 100755
index 000000000..031d22a6a
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/ja.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "ファイル提出"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/ko.json b/src/addon/mod/assign/submission/file/lang/ko.json
new file mode 100755
index 000000000..b6efe1210
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/ko.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "파일 제출"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/lt.json b/src/addon/mod/assign/submission/file/lang/lt.json
new file mode 100755
index 000000000..b8faa24ea
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/lt.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Failų pateikimai"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/mr.json b/src/addon/mod/assign/submission/file/lang/mr.json
new file mode 100755
index 000000000..86dcff053
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "संभाषण"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/nl.json b/src/addon/mod/assign/submission/file/lang/nl.json
new file mode 100755
index 000000000..73ffdb16b
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/nl.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Bestanden insturen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/no.json b/src/addon/mod/assign/submission/file/lang/no.json
new file mode 100755
index 000000000..a688574f6
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/no.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Filinnleveringer"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/pl.json b/src/addon/mod/assign/submission/file/lang/pl.json
new file mode 100755
index 000000000..5d8a8e776
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/pl.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Przesyłane pliki"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/pt-br.json b/src/addon/mod/assign/submission/file/lang/pt-br.json
new file mode 100755
index 000000000..ca5709a41
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/pt-br.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Envio de arquivos"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/pt.json b/src/addon/mod/assign/submission/file/lang/pt.json
new file mode 100755
index 000000000..ce6f34cc6
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/pt.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Submissão de ficheiros"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/ro.json b/src/addon/mod/assign/submission/file/lang/ro.json
new file mode 100755
index 000000000..0863067cd
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/ro.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Fișier aplicare"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/ru.json b/src/addon/mod/assign/submission/file/lang/ru.json
new file mode 100755
index 000000000..5076056a2
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/ru.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Ответ в виде файла"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/sv.json b/src/addon/mod/assign/submission/file/lang/sv.json
new file mode 100755
index 000000000..c83971011
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/sv.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Filinlämningar"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/tg.json b/src/addon/mod/assign/submission/file/lang/tg.json
new file mode 100755
index 000000000..fcd0e4cf7
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/tg.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Пешниҳодҳои файл"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/tr.json b/src/addon/mod/assign/submission/file/lang/tr.json
new file mode 100755
index 000000000..a774fddf7
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/tr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Dosya gönderimleri"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/file/lang/uk.json b/src/addon/mod/assign/submission/file/lang/uk.json
new file mode 100755
index 000000000..01c1c36c2
--- /dev/null
+++ b/src/addon/mod/assign/submission/file/lang/uk.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Завантаження файлу"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/ar.json b/src/addon/mod/assign/submission/onlinetext/lang/ar.json
new file mode 100755
index 000000000..5e26c93b6
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/ar.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "محادثة"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/bg.json b/src/addon/mod/assign/submission/onlinetext/lang/bg.json
new file mode 100755
index 000000000..c81014ebe
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/bg.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Чат"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/ca.json b/src/addon/mod/assign/submission/onlinetext/lang/ca.json
new file mode 100755
index 000000000..73899244b
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/ca.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Nom del connector de repositori"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/cs.json b/src/addon/mod/assign/submission/onlinetext/lang/cs.json
new file mode 100755
index 000000000..338d52fb9
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/cs.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Chat"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/da.json b/src/addon/mod/assign/submission/onlinetext/lang/da.json
new file mode 100755
index 000000000..06823ea17
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/da.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Navn på filarkiv-plugin"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/de-du.json b/src/addon/mod/assign/submission/onlinetext/lang/de-du.json
new file mode 100755
index 000000000..b681ebe0f
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/de-du.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Name des Plugins"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/de.json b/src/addon/mod/assign/submission/onlinetext/lang/de.json
new file mode 100755
index 000000000..b681ebe0f
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/de.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Name des Plugins"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/el.json b/src/addon/mod/assign/submission/onlinetext/lang/el.json
new file mode 100755
index 000000000..f8f9520bf
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/el.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Όνομα πρόσθετης λειτουργίας χώρου αποθήκευσης"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/es-mx.json b/src/addon/mod/assign/submission/onlinetext/lang/es-mx.json
new file mode 100755
index 000000000..6652f4e39
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/es-mx.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Nombre del plugin del repositorio"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/es.json b/src/addon/mod/assign/submission/onlinetext/lang/es.json
new file mode 100755
index 000000000..7ce7d44b8
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/es.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Nombre de la extensión de repositorio"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/eu.json b/src/addon/mod/assign/submission/onlinetext/lang/eu.json
new file mode 100755
index 000000000..e1bda956c
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/eu.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Biltegi-pluginaren izena"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/fa.json b/src/addon/mod/assign/submission/onlinetext/lang/fa.json
new file mode 100755
index 000000000..bae6ca29c
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/fa.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "نام پلاگین انباره"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/fi.json b/src/addon/mod/assign/submission/onlinetext/lang/fi.json
new file mode 100755
index 000000000..f9abee8d0
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/fi.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Tiedostopankkipluginin nimi"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/fr.json b/src/addon/mod/assign/submission/onlinetext/lang/fr.json
new file mode 100755
index 000000000..45d3658b7
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/fr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Nom du plugin de dépôt"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/he.json b/src/addon/mod/assign/submission/onlinetext/lang/he.json
new file mode 100755
index 000000000..02f0f6ed5
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/he.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "שם תוסף המאגר"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/hr.json b/src/addon/mod/assign/submission/onlinetext/lang/hr.json
new file mode 100755
index 000000000..3df5b84be
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/hr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Naziv dodatka (plugina) repozitorija"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/hu.json b/src/addon/mod/assign/submission/onlinetext/lang/hu.json
new file mode 100755
index 000000000..54cc715e9
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/hu.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Az adattár-segédprogram neve"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/it.json b/src/addon/mod/assign/submission/onlinetext/lang/it.json
new file mode 100755
index 000000000..c09cb2587
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/it.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Nome plugin repository"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/ja.json b/src/addon/mod/assign/submission/onlinetext/lang/ja.json
new file mode 100755
index 000000000..4f4b46184
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/ja.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "リポジトリプラグイン名"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/ko.json b/src/addon/mod/assign/submission/onlinetext/lang/ko.json
new file mode 100755
index 000000000..3b87d4c7c
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/ko.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "저장소 플러그인 명칭"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/lt.json b/src/addon/mod/assign/submission/onlinetext/lang/lt.json
new file mode 100755
index 000000000..6ff00c34d
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/lt.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Saugyklos priedo pavadinimas"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/mr.json b/src/addon/mod/assign/submission/onlinetext/lang/mr.json
new file mode 100755
index 000000000..86dcff053
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "संभाषण"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/nl.json b/src/addon/mod/assign/submission/onlinetext/lang/nl.json
new file mode 100755
index 000000000..0262a2b68
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/nl.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Opslagruimte plugin naam"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/no.json b/src/addon/mod/assign/submission/onlinetext/lang/no.json
new file mode 100755
index 000000000..0727c1aaa
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/no.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Filområdets modulnavn"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/pl.json b/src/addon/mod/assign/submission/onlinetext/lang/pl.json
new file mode 100755
index 000000000..81509b39f
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/pl.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Nazwa wtyczki repozytorium"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/pt-br.json b/src/addon/mod/assign/submission/onlinetext/lang/pt-br.json
new file mode 100755
index 000000000..a70b13d60
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/pt-br.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Nome do plugin de repositório"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/pt.json b/src/addon/mod/assign/submission/onlinetext/lang/pt.json
new file mode 100755
index 000000000..5bba250e0
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/pt.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Nome do módulo de repositório"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/ro.json b/src/addon/mod/assign/submission/onlinetext/lang/ro.json
new file mode 100755
index 000000000..fae6b7223
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/ro.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Numele plugin-ului depozitului"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/ru.json b/src/addon/mod/assign/submission/onlinetext/lang/ru.json
new file mode 100755
index 000000000..dd5953f97
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/ru.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Имя плагина хранилища"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/sv.json b/src/addon/mod/assign/submission/onlinetext/lang/sv.json
new file mode 100755
index 000000000..317785c3a
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/sv.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Namn på plugin-program för arkiv"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/tg.json b/src/addon/mod/assign/submission/onlinetext/lang/tg.json
new file mode 100755
index 000000000..c81014ebe
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/tg.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Чат"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/tr.json b/src/addon/mod/assign/submission/onlinetext/lang/tr.json
new file mode 100755
index 000000000..ed500d53d
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/tr.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Depo eklenti adı"
+}
\ No newline at end of file
diff --git a/src/addon/mod/assign/submission/onlinetext/lang/uk.json b/src/addon/mod/assign/submission/onlinetext/lang/uk.json
new file mode 100755
index 000000000..204fec78c
--- /dev/null
+++ b/src/addon/mod/assign/submission/onlinetext/lang/uk.json
@@ -0,0 +1,3 @@
+{
+ "pluginname": "Назва модуля сховища"
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/ar.json b/src/addon/mod/book/lang/ar.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/book/lang/ar.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/bg.json b/src/addon/mod/book/lang/bg.json
new file mode 100755
index 000000000..285b486c4
--- /dev/null
+++ b/src/addon/mod/book/lang/bg.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Грешка при четене на глава от книга."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/ca.json b/src/addon/mod/book/lang/ca.json
new file mode 100755
index 000000000..791a590cc
--- /dev/null
+++ b/src/addon/mod/book/lang/ca.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "S'ha produït un error llegint el capítol del llibre."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/cs.json b/src/addon/mod/book/lang/cs.json
new file mode 100755
index 000000000..e038eb9f8
--- /dev/null
+++ b/src/addon/mod/book/lang/cs.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Chyba při čtení kapitoly knihy."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/de.json b/src/addon/mod/book/lang/de.json
new file mode 100755
index 000000000..95cc518a7
--- /dev/null
+++ b/src/addon/mod/book/lang/de.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Fehler beim Lesen des Buchkapitels"
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/es-mx.json b/src/addon/mod/book/lang/es-mx.json
new file mode 100755
index 000000000..70aa6efb5
--- /dev/null
+++ b/src/addon/mod/book/lang/es-mx.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Error al leer capítulo de libro."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/es.json b/src/addon/mod/book/lang/es.json
new file mode 100755
index 000000000..6d996a7c0
--- /dev/null
+++ b/src/addon/mod/book/lang/es.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Error al leer el capítulo del libro."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/eu.json b/src/addon/mod/book/lang/eu.json
new file mode 100755
index 000000000..0d33b870e
--- /dev/null
+++ b/src/addon/mod/book/lang/eu.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Errorea liburuaren atala irakurtzean."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/fa.json b/src/addon/mod/book/lang/fa.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/book/lang/fa.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/fr.json b/src/addon/mod/book/lang/fr.json
new file mode 100755
index 000000000..7cfc8f2d6
--- /dev/null
+++ b/src/addon/mod/book/lang/fr.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Erreur de lecture du chapitre du livre."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/he.json b/src/addon/mod/book/lang/he.json
new file mode 100755
index 000000000..bf41925aa
--- /dev/null
+++ b/src/addon/mod/book/lang/he.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "שגיאה בקריאת פרק בספר."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/hu.json b/src/addon/mod/book/lang/hu.json
new file mode 100755
index 000000000..300cf8e03
--- /dev/null
+++ b/src/addon/mod/book/lang/hu.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Hiba a fejezet olvasása közben."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/it.json b/src/addon/mod/book/lang/it.json
new file mode 100755
index 000000000..2ed5a46fe
--- /dev/null
+++ b/src/addon/mod/book/lang/it.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Si è verificato un errore durante la lettura del capitolo del libro."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/ja.json b/src/addon/mod/book/lang/ja.json
new file mode 100755
index 000000000..6b17a5ef8
--- /dev/null
+++ b/src/addon/mod/book/lang/ja.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "ブックの章の読み込み中にエラーが発生しました。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/nl.json b/src/addon/mod/book/lang/nl.json
new file mode 100755
index 000000000..5daa9560e
--- /dev/null
+++ b/src/addon/mod/book/lang/nl.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Fout bij het lezen van hoofdstuk."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/pl.json b/src/addon/mod/book/lang/pl.json
new file mode 100755
index 000000000..37dcac1d2
--- /dev/null
+++ b/src/addon/mod/book/lang/pl.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Błąd podczas odczytu książki"
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/pt-br.json b/src/addon/mod/book/lang/pt-br.json
new file mode 100755
index 000000000..26c82f0a0
--- /dev/null
+++ b/src/addon/mod/book/lang/pt-br.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Erro ao ler capítulo de livro"
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/ru.json b/src/addon/mod/book/lang/ru.json
new file mode 100755
index 000000000..db9880027
--- /dev/null
+++ b/src/addon/mod/book/lang/ru.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Ошибка при чтении главы из книги"
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/sv.json b/src/addon/mod/book/lang/sv.json
new file mode 100755
index 000000000..4d5f7ef3b
--- /dev/null
+++ b/src/addon/mod/book/lang/sv.json
@@ -0,0 +1,3 @@
+{
+ "errorchapter": "Fel vid läsning av kapitel i boken."
+}
\ No newline at end of file
diff --git a/src/addon/mod/book/lang/tr.json b/src/addon/mod/book/lang/tr.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/book/lang/tr.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/ar.json b/src/addon/mod/chat/lang/ar.json
new file mode 100755
index 000000000..578e593e6
--- /dev/null
+++ b/src/addon/mod/chat/lang/ar.json
@@ -0,0 +1,18 @@
+{
+ "beep": "نغمة",
+ "currentusers": "المستخدمين الحاليين",
+ "enterchat": "أضغط هناء للدخول إلى المحادثة",
+ "entermessage": "أدخل رسالتك",
+ "errorwhileconnecting": "خطأ عند الاتصال بالدردشة",
+ "errorwhilegettingchatdata": "خطأ عند الحصول على معلومات الدردشة",
+ "errorwhilegettingchatusers": "خطأ عند الحصول على مستخدمي الدردشة",
+ "errorwhileretrievingmessages": "خطأ عند استرجاع الرسائل من الخادم",
+ "errorwhilesendingmessage": "خطأ عند إرسال الرسالة",
+ "messagebeepsyou": "{{$a}} أرسل نغمة لك!",
+ "messageenter": "{{$a}} دخل غرفة محادثة",
+ "messageexit": "{{$a}} خرج من غرفة محادثة",
+ "nomessages": "لا توجد رسائل بعد",
+ "send": "إرسل",
+ "sessionstart": "ي {{$a.date}}, ({{$a.fromnow}} وسوف تبدأ جلسة الدردشة القادمة في من الآن",
+ "talk": "حديث"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/bg.json b/src/addon/mod/chat/lang/bg.json
new file mode 100755
index 000000000..dd7f6963f
--- /dev/null
+++ b/src/addon/mod/chat/lang/bg.json
@@ -0,0 +1,14 @@
+{
+ "beep": "Биип",
+ "currentusers": "Текущи потребители",
+ "enterchat": "Влизане в чата сега",
+ "entermessage": "Въведете Вашето съобщение",
+ "errorwhilesendingmessage": "Възникна грешка по време на изпращане на съобщение; моля, опитайте отново по-късно.",
+ "messagebeepsyou": "{{$a}} току що Ви бибитна!",
+ "messageenter": "{{$a}} току що влезе в този чат",
+ "messageexit": "{{$a}} напусна този чат",
+ "nomessages": "Още няма съобщения",
+ "send": "Изпращане",
+ "sessionstart": "Следващата чат сесия ще започне след: {{$a}}",
+ "talk": "Разговор"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/ca.json b/src/addon/mod/chat/lang/ca.json
new file mode 100755
index 000000000..40e71c227
--- /dev/null
+++ b/src/addon/mod/chat/lang/ca.json
@@ -0,0 +1,19 @@
+{
+ "beep": "bip",
+ "currentusers": "Usuaris actuals",
+ "enterchat": "Feu clic aquí per entrar al xat",
+ "entermessage": "Escriviu el vostre missatge",
+ "errorwhileconnecting": "S'ha produït un error durant la connexió al xat.",
+ "errorwhilegettingchatdata": "S'ha produït un error mentre es recuperaven les dades del xat.",
+ "errorwhilegettingchatusers": "S'ha produït un error mentre es recuperaven els usuaris del xat.",
+ "errorwhileretrievingmessages": "S'ha produït un error mentre es recuperaven els missatges del servidor.",
+ "errorwhilesendingmessage": "S'ha produït un error mentre s'enviava el missatge.",
+ "messagebeepsyou": "{{$a}} t'acaba de fer bip!",
+ "messageenter": "{{$a}} acaba d'entrar en aquest xat",
+ "messageexit": "{{$a}} ha abandonat aquest xat",
+ "mustbeonlinetosendmessages": "Heu d'estar connectat per poder enviar missatges",
+ "nomessages": "No hi ha missatges encara",
+ "send": "Envia",
+ "sessionstart": "La propera sessió de xat començarà el: {{$a.date}}, (d'aquí a {{$a.fromnow}})",
+ "talk": "Parla"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/cs.json b/src/addon/mod/chat/lang/cs.json
new file mode 100755
index 000000000..a0e6fc3cd
--- /dev/null
+++ b/src/addon/mod/chat/lang/cs.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Prozvonit",
+ "currentusers": "Stávající uživatelé",
+ "enterchat": "Klikněte zde pro vstup do chatu",
+ "entermessage": "Vložte svou zprávu",
+ "errorwhileconnecting": "Chyba při připojování k chatu.",
+ "errorwhilegettingchatdata": "Chyba při načítání dat chatu.",
+ "errorwhilegettingchatusers": "Chyba při načítání uživatelů chatu.",
+ "errorwhileretrievingmessages": "Chyba při načítání zpráv ze serveru.",
+ "errorwhilesendingmessage": "Chyba při odeslání zprávy.",
+ "messagebeepsyou": "{{$a}} vás prozvání!",
+ "messageenter": "{{$a}} právě vstoupil(a) do tohoto chatu",
+ "messageexit": "{{$a}} opustil(a) tento chat",
+ "mustbeonlinetosendmessages": "Pro odesílání zpráv musíte být online",
+ "nomessages": "Zatím žádné zprávy",
+ "send": "Odeslat",
+ "sessionstart": "Další chatování začne v: {{$a.date}} (tj. za {{$a.fromnow}})",
+ "talk": "Diskuse"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/da.json b/src/addon/mod/chat/lang/da.json
new file mode 100755
index 000000000..904a47e23
--- /dev/null
+++ b/src/addon/mod/chat/lang/da.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Bip",
+ "currentusers": "Er i chatten nu:",
+ "enterchat": "Tryk her for at gå ind i chatten nu.",
+ "entermessage": "Skriv din besked",
+ "errorwhileconnecting": "Fejl ved tilkobling til chatten.",
+ "errorwhilegettingchatdata": "Fejl ved hentning af chatdata.",
+ "errorwhilegettingchatusers": "Fejl ved hentning af chatbrugere.",
+ "errorwhileretrievingmessages": "Fejl ved hentning af beskeder fra serveren.",
+ "errorwhilesendingmessage": "Fejl ved afsendelse af besked.",
+ "messagebeepsyou": "{{$a}} har lige bippet dig!",
+ "messageenter": "{{$a}} er lige kommet til",
+ "messageexit": "{{$a}} har forladt chatten",
+ "mustbeonlinetosendmessages": "Du skal være online for at sende beskeder",
+ "nomessages": "Ingen beskeder endnu",
+ "send": "Send",
+ "sessionstart": "Næste chat starter {{$a.date}}, ({{$a.fromnow}} fra nu af)",
+ "talk": "Tal"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/de-du.json b/src/addon/mod/chat/lang/de-du.json
new file mode 100755
index 000000000..5308feecd
--- /dev/null
+++ b/src/addon/mod/chat/lang/de-du.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Beep",
+ "currentusers": "Aktuelle Nutzer/innen",
+ "enterchat": "Willst du den Chat starten? Klick hier.",
+ "entermessage": "Schreiben Sie Ihre Nachricht.",
+ "errorwhileconnecting": "Fehler beim Verbinden zum Chat",
+ "errorwhilegettingchatdata": "Fehler beim Abrufen des Chats",
+ "errorwhilegettingchatusers": "Fehler beim Anzeigen der Personen im Chat",
+ "errorwhileretrievingmessages": "Fehler beim Abrufen der Mitteilungen vom Server",
+ "errorwhilesendingmessage": "Fehler beim Senden der Mitteilung",
+ "messagebeepsyou": "{{$a}} hat dich angepiepst!",
+ "messageenter": "{{$a}} hat den Chat gerade betreten",
+ "messageexit": "{{$a}} hat den Chat verlassen",
+ "mustbeonlinetosendmessages": "Du musst online sein, um Mitteilungen zu senden.",
+ "nomessages": "Keine Mitteilungen",
+ "send": "Senden",
+ "sessionstart": "Nächster Chat beginnt {{$a.date}}, (also in {{$a.fromnow}})",
+ "talk": "Sprechen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/de.json b/src/addon/mod/chat/lang/de.json
new file mode 100755
index 000000000..fa9cafbd0
--- /dev/null
+++ b/src/addon/mod/chat/lang/de.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Beep",
+ "currentusers": "Aktuelle Nutzer/innen",
+ "enterchat": "Chat betreten",
+ "entermessage": "Schreiben Sie Ihre Nachricht.",
+ "errorwhileconnecting": "Fehler beim Verbinden zum Chat",
+ "errorwhilegettingchatdata": "Fehler beim Abrufen des Chats",
+ "errorwhilegettingchatusers": "Fehler beim Anzeigen der Personen im Chat",
+ "errorwhileretrievingmessages": "Fehler beim Abrufen der Mitteilungen vom Server",
+ "errorwhilesendingmessage": "Fehler beim Senden der Mitteilung",
+ "messagebeepsyou": "{{$a}} hat Sie angepiepst!",
+ "messageenter": "{{$a}} hat den Chat gerade betreten",
+ "messageexit": "{{$a}} hat den Chat verlassen",
+ "mustbeonlinetosendmessages": "Sie müssen online sein, um Mitteilungen zu senden.",
+ "nomessages": "Keine Mitteilungen",
+ "send": "Senden",
+ "sessionstart": "Nächster Chat beginnt {{$a.date}}, (also in {{$a.fromnow}})",
+ "talk": "Sprechen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/el.json b/src/addon/mod/chat/lang/el.json
new file mode 100755
index 000000000..eb3c09108
--- /dev/null
+++ b/src/addon/mod/chat/lang/el.json
@@ -0,0 +1,18 @@
+{
+ "beep": "Ηχητικό σήμα",
+ "currentusers": "Τρέχοντες χρήστες",
+ "enterchat": "Κάντε κλικ εδώ για να μπείτε στη συζήτηση τώρα",
+ "entermessage": "Πληκτρολογήστε το μήνυμά σας",
+ "errorwhileconnecting": "Σφάλμα κατά τη σύνδεση στο chat.",
+ "errorwhilegettingchatdata": "Σφάλμα κατά την ανάκτηση των δεδομένων του chat.",
+ "errorwhilegettingchatusers": "Σφάλμα κατά την ανάκτηση των χρηστών του chat.",
+ "errorwhileretrievingmessages": "Σφάλμα κατά την ανάκτηση των μηνυμάτων από το διακομιστή.",
+ "errorwhilesendingmessage": "Σφάλμα κατά την αποστολή του μηνύματος.",
+ "messagebeepsyou": "{{$a}} μόλις σας ειδοποίησε!",
+ "messageenter": "{{$a}} έχει μπει σ' αυτή το συζήτηση",
+ "messageexit": "{{$a}} έχει φύγει από αυτή το συζήτηση",
+ "mustbeonlinetosendmessages": "Πρέπει να είστε συνδεδεμένοι για να στείλετε μηνύματα",
+ "nomessages": "Δεν υπάρχουν ακόμα μηνύματα",
+ "send": "Αποστολή",
+ "sessionstart": "Η επόμενη συνεδρία τσάτ θα αρχίσει στις {{$a.date}}, ({{$a.fromnow}} από τώρα)"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/es-mx.json b/src/addon/mod/chat/lang/es-mx.json
new file mode 100755
index 000000000..41893fb26
--- /dev/null
+++ b/src/addon/mod/chat/lang/es-mx.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Bip",
+ "currentusers": "Usuarios",
+ "enterchat": "Entrar a la sala",
+ "entermessage": "Escriba su mensaje",
+ "errorwhileconnecting": "Error al conectarse al chat",
+ "errorwhilegettingchatdata": "Error al obtener datos del chat.",
+ "errorwhilegettingchatusers": "Error al obtener usuarios del chat.",
+ "errorwhileretrievingmessages": "Error al recuperar mensajes del servidor.",
+ "errorwhilesendingmessage": "Error al enviar el mensaje.",
+ "messagebeepsyou": "{{$a}} le acaba de enviar un beep",
+ "messageenter": "{{$a}} entró a la sala",
+ "messageexit": "{{$a}} salió de la sala",
+ "mustbeonlinetosendmessages": "Usted debe de estar en-línea para enviar mensajes.",
+ "nomessages": "Aún no hay mensajes",
+ "send": "Enviar",
+ "sessionstart": "La siguiente sesión de chat comenzará en {{$a.date}}, dentro de ({{$a.fromnow}} a partir de ahora)",
+ "talk": "Charla"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/es.json b/src/addon/mod/chat/lang/es.json
new file mode 100755
index 000000000..5b44e523f
--- /dev/null
+++ b/src/addon/mod/chat/lang/es.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Beep",
+ "currentusers": "Usuarios",
+ "enterchat": "Entrar a la sala",
+ "entermessage": "Inserta tu mensaje",
+ "errorwhileconnecting": "Se ha producido un error conectando al chat.",
+ "errorwhilegettingchatdata": "Se ha producido un error recuperando los datos del chat.",
+ "errorwhilegettingchatusers": "Se ha producido un error recuperando los usuarios del chat.",
+ "errorwhileretrievingmessages": "Error al recuperar los mensajes del servidor.",
+ "errorwhilesendingmessage": "Se ha producido un error al enviar el mensaje.",
+ "messagebeepsyou": "{{$a}} le acaba de enviar un beep",
+ "messageenter": "{{$a}} entró a la sala",
+ "messageexit": "{{$a}} salió de la sala",
+ "mustbeonlinetosendmessages": "Usted debe de estar conectado a Internet para enviar mensajes",
+ "nomessages": "Aún no hay mensajes",
+ "send": "Enviar",
+ "sessionstart": "La próxima sesión de chat empezará el {{$a.date}}, (dentro de {{$a.fromnow}})",
+ "talk": "Charla"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/eu.json b/src/addon/mod/chat/lang/eu.json
new file mode 100755
index 000000000..2fa11a16e
--- /dev/null
+++ b/src/addon/mod/chat/lang/eu.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Abisua",
+ "currentusers": "Oraingo erabiltzaileak",
+ "enterchat": "Sakatu hemen txat-gelara sartzeko",
+ "entermessage": "Idatzi zure mezua",
+ "errorwhileconnecting": "Errorea txatera konektatzean.",
+ "errorwhilegettingchatdata": "Errorea txataren datuak eskuratzean.",
+ "errorwhilegettingchatusers": "Errorea txataren erabiltzaileak eskuratzean.",
+ "errorwhileretrievingmessages": "Errore bat gertatu da zerbitzaritik mezuak ekartzean.",
+ "errorwhilesendingmessage": "Errorea mezua bidaltzean.",
+ "messagebeepsyou": "{{$a}}-(e)k dio: Aizu! Hemen nago!",
+ "messageenter": "{{$a}} oraintxe sartu da gelan",
+ "messageexit": "{{$a}} irten egin da gelatik",
+ "mustbeonlinetosendmessages": "Online egon behar zara mezuak bidali ahal izateko.",
+ "nomessages": "Ez dago mezurik oraindik",
+ "send": "Bidali",
+ "sessionstart": "Txat-saioa {{$a.date}}-(e)tan hasiko da, (hemendik {{$a.fromnow}}-(e)ra)",
+ "talk": "Hitz egin"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/fa.json b/src/addon/mod/chat/lang/fa.json
new file mode 100755
index 000000000..35925c4ea
--- /dev/null
+++ b/src/addon/mod/chat/lang/fa.json
@@ -0,0 +1,12 @@
+{
+ "beep": "بوق",
+ "currentusers": "کاربران حاضر",
+ "enterchat": "برای ورود به اتاق گفتگو اینجا کلیک کنید",
+ "messagebeepsyou": "{{$a}} برای شما بوق فرستاد!",
+ "messageenter": "{{$a}} وارد اتاق گفتگو شد",
+ "messageexit": "{{$a}} اتاق گفتگو را ترک کرد",
+ "nomessages": "هنوز پیامی گفته نشده است",
+ "send": "ارسال",
+ "sessionstart": "جلسهٔ بعدی گفتگو {{$a.date}} شروع خواهد شد ({{$a.fromnow}} دیگر)",
+ "talk": "صحبت"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/fi.json b/src/addon/mod/chat/lang/fi.json
new file mode 100755
index 000000000..75ede6b9d
--- /dev/null
+++ b/src/addon/mod/chat/lang/fi.json
@@ -0,0 +1,19 @@
+{
+ "beep": "kutsu",
+ "currentusers": "Tämänhetkiset osallistujat",
+ "enterchat": "Napsauta tästä päästäksesi mukaan chattiin",
+ "entermessage": "Kirjoita viesti",
+ "errorwhileconnecting": "Virhe yhdistettäessä chattiin",
+ "errorwhilegettingchatdata": "Käyttäjän chat-tietoja haettaessa tapahtui virhe.",
+ "errorwhilegettingchatusers": "Chatin osallistujia haettaessa tapahtui virhe.",
+ "errorwhileretrievingmessages": "Virhe ladattaessa viestejä palvelimelta.",
+ "errorwhilesendingmessage": "Virhe viestinlähetyksessä.",
+ "messagebeepsyou": "{{$a}} on juuri kutsunut sinua!",
+ "messageenter": "{{$a}} on juuri tullut mukaan chattiin",
+ "messageexit": "{{$a}} on lopettanut chatin",
+ "mustbeonlinetosendmessages": "Sinun on oltava online-tilassa lähettääksesi viestejä.",
+ "nomessages": "Ei viestejä",
+ "send": "Lähetä",
+ "sessionstart": "Keskustelun aloitusaika: {{$a}}",
+ "talk": "Puhu"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/fr.json b/src/addon/mod/chat/lang/fr.json
new file mode 100755
index 000000000..2c48a78d0
--- /dev/null
+++ b/src/addon/mod/chat/lang/fr.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Bip",
+ "currentusers": "Utilisateurs en ligne",
+ "enterchat": "Cliquer ici pour participer au chat",
+ "entermessage": "Saisissez votre message",
+ "errorwhileconnecting": "Erreur lors de la connexion au chat.",
+ "errorwhilegettingchatdata": "Erreur lors de l'obtention des données de chat.",
+ "errorwhilegettingchatusers": "Erreur lors de l'obtention des usagers du chat.",
+ "errorwhileretrievingmessages": "Erreur lors de la récupération de messages sur le serveur.",
+ "errorwhilesendingmessage": "Erreur lors de l'envoi du message.",
+ "messagebeepsyou": "{{$a}} vient de vous biper !",
+ "messageenter": "{{$a}} vient d'entrer",
+ "messageexit": "{{$a}} a quitté ce chat",
+ "mustbeonlinetosendmessages": "Vous devez être en ligne pour envoyer des messages.",
+ "nomessages": "Pas encore de messages",
+ "send": "Envoyer",
+ "sessionstart": "La prochaine session de chat commencera le {{$a.date}}, (dans {{$a.fromnow}})",
+ "talk": "Parler"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/he.json b/src/addon/mod/chat/lang/he.json
new file mode 100755
index 000000000..129855c2b
--- /dev/null
+++ b/src/addon/mod/chat/lang/he.json
@@ -0,0 +1,15 @@
+{
+ "beep": "ציפצוף",
+ "currentusers": "משתמשים נוכחיים",
+ "enterchat": "הקליקו כאן כדי להיכנס לרב-שיח הנוכחי",
+ "entermessage": "הזנת ההודעה שלך",
+ "errorwhilesendingmessage": "שגיאה התרחשה בעת שליחת המסר, יש לנסות שוב מאוחר יותר.",
+ "messagebeepsyou": "{{$a}} ציפצף לך הרגע!",
+ "messageenter": "{{$a}} נכנס/ה לרב-שיח זה",
+ "messageexit": "{{$a}} עזב/ה רב-שיח זה",
+ "mustbeonlinetosendmessages": "עליך להיות מחובר בכדי לשלוח הודעות.",
+ "nomessages": "אין הודעות עדיין",
+ "send": "שליחה",
+ "sessionstart": "מפגש הרב-שיח הבא יתחיל ב: {{$a.date}}, ({{$a.fromnow}} מעכשיו)",
+ "talk": "דברו"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/hr.json b/src/addon/mod/chat/lang/hr.json
new file mode 100755
index 000000000..4051052e5
--- /dev/null
+++ b/src/addon/mod/chat/lang/hr.json
@@ -0,0 +1,13 @@
+{
+ "beep": "Bocni",
+ "currentusers": "Trenutačno prijavljeni korisnici",
+ "enterchat": "Kliknite ovdje za pristup chatu",
+ "entermessage": "Upišite svoju poruku",
+ "messagebeepsyou": "{{$a}} vas je upravo bocnuo!",
+ "messageenter": "Korisnik {{$a}} je došao na chat",
+ "messageexit": "Korisnik {{$a}} je otišao s chata",
+ "nomessages": "Nema poruka (još)",
+ "send": "Pošalji",
+ "sessionstart": "Sljedeća chat sesija će biti pokrenuta u: {{$a}}",
+ "talk": "Pričaj"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/hu.json b/src/addon/mod/chat/lang/hu.json
new file mode 100755
index 000000000..4200be147
--- /dev/null
+++ b/src/addon/mod/chat/lang/hu.json
@@ -0,0 +1,14 @@
+{
+ "beep": "Hangjelzés",
+ "currentusers": "Mostani felhasználók",
+ "enterchat": "Kattintson ide a csevegésbe való bekapcsolódáshoz",
+ "entermessage": "Írja be az üzenetet",
+ "errorwhilesendingmessage": "HIba történt az üzenet küldése közben. Próbálja meg később!",
+ "messagebeepsyou": "{{$a}} most csöngetett Önnek!",
+ "messageenter": "{{$a}} most lépett be a csevegésbe",
+ "messageexit": "{{$a}} most lépett ki a csevegésből",
+ "nomessages": "Még nincs üzenet",
+ "send": "Elküld",
+ "sessionstart": "A következő csevegés kezdete {{$a.date}}, (mostantól {{$a.fromnow}})",
+ "talk": "Beszéljen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/it.json b/src/addon/mod/chat/lang/it.json
new file mode 100755
index 000000000..af86798df
--- /dev/null
+++ b/src/addon/mod/chat/lang/it.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Beep",
+ "currentusers": "Utenti attivi",
+ "enterchat": "Entra nella chat",
+ "entermessage": "Inserisci il tuo messaggio",
+ "errorwhileconnecting": "Si è verificato un errore durante il collegamento alla chat.",
+ "errorwhilegettingchatdata": "Si è verificato un errore durante la ricezione dei dati della chat.",
+ "errorwhilegettingchatusers": "Si è verificato un errore durante la ricezione degli utenti della chat.",
+ "errorwhileretrievingmessages": "Si è verificato un errore durante la ricezione dei messaggi dal server.",
+ "errorwhilesendingmessage": "Si è verificato un errore durante l'invio del messaggio.",
+ "messagebeepsyou": "{{$a}} ti ha richiamato!",
+ "messageenter": "{{$a}} è entrato nella chat",
+ "messageexit": "{{$a}} ha lasciato la chat",
+ "mustbeonlinetosendmessages": "Per inviare messaggi devi essere online.",
+ "nomessages": "Non ci sono ancora messaggi",
+ "send": "Invia",
+ "sessionstart": "La prossima sessione di chat inizierà il {{$a}}, ({{$a.fromnow}} da adesso)",
+ "talk": "Parla"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/ja.json b/src/addon/mod/chat/lang/ja.json
new file mode 100755
index 000000000..37dd5b016
--- /dev/null
+++ b/src/addon/mod/chat/lang/ja.json
@@ -0,0 +1,19 @@
+{
+ "beep": "ビープ",
+ "currentusers": "現在のユーザ",
+ "enterchat": "ここをクリックしてチャットルームに入室する",
+ "entermessage": "あなたのメッセージを入力してください。",
+ "errorwhileconnecting": "チャットに接続する際にエラーが発生しました。",
+ "errorwhilegettingchatdata": "チャットのデータを取得中にエラーが発生しました。",
+ "errorwhilegettingchatusers": "チャットのユーザを取得中にエラーが発生しました。",
+ "errorwhileretrievingmessages": "サーバからメッセージを取得中にエラーが発生しました。",
+ "errorwhilesendingmessage": "メッセージ送信中にエラーが発生しました。",
+ "messagebeepsyou": "{{$a}} があなたにビープしました!",
+ "messageenter": "このチャットに {{$a}} が入室しました。",
+ "messageexit": "このチャットから {{$a}} が退室しました。",
+ "mustbeonlinetosendmessages": "メッセージを送信するにはオンラインでなければなりません。",
+ "nomessages": "メッセージがありません。",
+ "send": "送信",
+ "sessionstart": "次のチャットセッションは {{$a.date}} に開始されます (現在から {{$a.fromnow}} 後)。",
+ "talk": "会話"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/ko.json b/src/addon/mod/chat/lang/ko.json
new file mode 100755
index 000000000..18b5595fd
--- /dev/null
+++ b/src/addon/mod/chat/lang/ko.json
@@ -0,0 +1,13 @@
+{
+ "beep": "호출",
+ "currentusers": "현재 참여자",
+ "enterchat": "대화에 참여하려면 여기를 클릭!",
+ "entermessage": "메세지를 입력하세요.",
+ "messagebeepsyou": "{{$a}}가 나를 호출했음!",
+ "messageenter": "{{$a}} 대화방에 들어옴",
+ "messageexit": "{{$a}} 대화방을 나감",
+ "nomessages": "아직 메시지 없음",
+ "send": "전송",
+ "sessionstart": "대화방 세션이 {{$a}} 에 시작할 것입니다.",
+ "talk": "말하기"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/lt.json b/src/addon/mod/chat/lang/lt.json
new file mode 100755
index 000000000..b71c2b820
--- /dev/null
+++ b/src/addon/mod/chat/lang/lt.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Pyp",
+ "currentusers": "Dabartiniai naudotojai",
+ "enterchat": "Spustelėkite čia, kad prisijungtumėte prie pokalbio dabar",
+ "entermessage": "Įveskite savo žinutę",
+ "errorwhileconnecting": "Įvyko klaida jungiantis prie pokalbio.",
+ "errorwhilegettingchatdata": "Klaida gaunant pokalbio duomenis.",
+ "errorwhilegettingchatusers": "Klaida gaunant pokalbio dalyvių informaciją.",
+ "errorwhileretrievingmessages": "Klaida gaunant žinutes iš serverio.",
+ "errorwhilesendingmessage": "Klaida siunčiant žinutę.",
+ "messagebeepsyou": "{{$a}} ką tik pyptelėjo jums!",
+ "messageenter": "{{$a}} ką tik prisijungė prie šio pokalbio",
+ "messageexit": "{{$a}} ką tik paliko šį pokalbį",
+ "mustbeonlinetosendmessages": "Norėdamas išsiųsti žinutę, turite būti prisijungęs.",
+ "nomessages": "Žinučių dar nėra",
+ "send": "Siųsti",
+ "sessionstart": "Kitas pokalbio seansas prasidės {{$a.date}}, ({{$a.fromnow}} nuo dabar)",
+ "talk": "Kalbėti"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/mr.json b/src/addon/mod/chat/lang/mr.json
new file mode 100755
index 000000000..3f849e5af
--- /dev/null
+++ b/src/addon/mod/chat/lang/mr.json
@@ -0,0 +1,12 @@
+{
+ "beep": "आवाज",
+ "currentusers": "सध्याचा उपभोक्ता",
+ "enterchat": "संभाषणासाठी प्रवेश करा",
+ "errorwhileconnecting": "चॅटशी कनेक्ट करताना त्रुटी.",
+ "errorwhilegettingchatdata": "गप्पा डेटा मिळवताना त्रुटी",
+ "errorwhilegettingchatusers": "गप्पा वापरकर्ते मिळविताना त्रुटी.",
+ "errorwhileretrievingmessages": "सर्व्हरवरून संदेश पुनर्प्राप्त करताना त्रुटी.",
+ "errorwhilesendingmessage": "संदेश पाठवताना त्रुटी.",
+ "mustbeonlinetosendmessages": "आपल्याला संदेश पाठविण्यासाठी ऑनलाइन असणे आवश्यक आहे",
+ "nomessages": "आजुन पर्यत संदेश नाही"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/nl.json b/src/addon/mod/chat/lang/nl.json
new file mode 100755
index 000000000..5249f46bb
--- /dev/null
+++ b/src/addon/mod/chat/lang/nl.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Piep",
+ "currentusers": "Huidige gebruikers",
+ "enterchat": "Klik hier om de chat nu binnen te gaan",
+ "entermessage": "Geef je bericht",
+ "errorwhileconnecting": "Fout bij het verbinden met de chat.",
+ "errorwhilegettingchatdata": "Fout bij het ophalen van de chatgegevens.",
+ "errorwhilegettingchatusers": "Fout bij het ophalen van de chatgebruikers.",
+ "errorwhileretrievingmessages": "Fout bij het ophalen van de berichten van de server.",
+ "errorwhilesendingmessage": "Fout tijdens het versturen van het bericht.",
+ "messagebeepsyou": "{{$a}} heeft je net gepiept!",
+ "messageenter": "{{$a}} is net deze chat binnen gekomen",
+ "messageexit": "{{$a}} heeft deze chat verlaten",
+ "mustbeonlinetosendmessages": "Je moet online zijn om berichten te versturen.",
+ "nomessages": "Nog geen berichten",
+ "send": "Stuur",
+ "sessionstart": "De volgende chatsessie zal beginnen op {{$a.date}}, ({{$a.fromnow}} vanaf nu)",
+ "talk": "Spreek"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/no.json b/src/addon/mod/chat/lang/no.json
new file mode 100755
index 000000000..9dfd2ca43
--- /dev/null
+++ b/src/addon/mod/chat/lang/no.json
@@ -0,0 +1,16 @@
+{
+ "beep": "tut",
+ "currentusers": "Nåværende brukere",
+ "enterchat": "Start praten",
+ "entermessage": "Skriv inn din melding",
+ "errorwhileretrievingmessages": "Feil ved henting av melding fra server.",
+ "errorwhilesendingmessage": "Melding kunne ikke sendes.",
+ "messagebeepsyou": "{{$a}} har tutet på deg",
+ "messageenter": "{{$a}} har akkurat kommet",
+ "messageexit": "{{$a}} har forlatt denne praten",
+ "mustbeonlinetosendmessages": "Du må være på nett for å sende meldinger.",
+ "nomessages": "Ingen beskjeder ennå",
+ "send": "Send",
+ "sessionstart": "Prateøkten vil starte: {{$a.date}}, ({{$a.fromnow}} fra nå)",
+ "talk": "Snakk"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/pl.json b/src/addon/mod/chat/lang/pl.json
new file mode 100755
index 000000000..b1a54b073
--- /dev/null
+++ b/src/addon/mod/chat/lang/pl.json
@@ -0,0 +1,14 @@
+{
+ "beep": "rozmawia",
+ "currentusers": "Bieżący użytkownicy",
+ "enterchat": "Naciśnij tu, aby wejść na czat",
+ "entermessage": "Wprowadź wiadomość",
+ "errorwhilesendingmessage": "Wystąpił błąd podczas wysyłania wiadomości, proszę spróbować później,",
+ "messagebeepsyou": "{{$a}} właśnie do Ciebie napisał",
+ "messageenter": "{{$a}} właśnie wszedł na czat",
+ "messageexit": "{{$a}} opuścił czat",
+ "nomessages": "Brak wiadomości",
+ "send": "Wyślij",
+ "sessionstart": "Sesja czatu rozpocznie się za: {$ a}}",
+ "talk": "Dyskusja"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/pt-br.json b/src/addon/mod/chat/lang/pt-br.json
new file mode 100755
index 000000000..eca3a53a9
--- /dev/null
+++ b/src/addon/mod/chat/lang/pt-br.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Bip",
+ "currentusers": "Usuários atuais",
+ "enterchat": "Clique aqui para entrar no chat agora",
+ "entermessage": "Digite sua mensagem",
+ "errorwhileconnecting": "Erro ao se conectar.",
+ "errorwhilegettingchatdata": "Erro ao se conectar ao chat.",
+ "errorwhilegettingchatusers": "Erro ao obter os usuários de bate-papo.",
+ "errorwhileretrievingmessages": "Erro ao recuperar as mensagens do servidor.",
+ "errorwhilesendingmessage": "Erro ao enviar a mensagem.",
+ "messagebeepsyou": "{{$a}} está bipando você!",
+ "messageenter": "{{$a}} entrou no chat",
+ "messageexit": "{{$a}} abandonou este chat",
+ "mustbeonlinetosendmessages": "Você deve estar online para enviar mensagens",
+ "nomessages": "Nenhuma mensagem ainda",
+ "send": "Enviar",
+ "sessionstart": "A próxima sessão de chat irá começar em {{$a.date}}, ({{$a.fromnow}} a partir de agora)",
+ "talk": "Falar"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/pt.json b/src/addon/mod/chat/lang/pt.json
new file mode 100755
index 000000000..880e0fad8
--- /dev/null
+++ b/src/addon/mod/chat/lang/pt.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Chamar",
+ "currentusers": "Utilizadores no chat",
+ "enterchat": "Clique aqui para entrar no chat",
+ "entermessage": "Introduza a sua mensagem",
+ "errorwhileconnecting": "Erro ao entrar no chat.",
+ "errorwhilegettingchatdata": "Erro ao obter os dados do chat.",
+ "errorwhilegettingchatusers": "Erro ao obter os utilizadores do chat.",
+ "errorwhileretrievingmessages": "Erro ao obter mensagens do servidor.",
+ "errorwhilesendingmessage": "Erro ao enviar a mensagem.",
+ "messagebeepsyou": "{{$a}} acabou de o chamar!",
+ "messageenter": "{{$a}} acabou de entrar neste chat",
+ "messageexit": "{{$a}} acabou de sair deste chat",
+ "mustbeonlinetosendmessages": "Tem de estar online para poder enviar mensagens.",
+ "nomessages": "Ainda não há mensagens",
+ "send": "Enviar",
+ "sessionstart": "A próxima sessão de chat irá iniciar em {{$a.date}}, ({{$a.fromnow}} a partir de agora)",
+ "talk": "Falar"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/ro.json b/src/addon/mod/chat/lang/ro.json
new file mode 100755
index 000000000..71520bed6
--- /dev/null
+++ b/src/addon/mod/chat/lang/ro.json
@@ -0,0 +1,18 @@
+{
+ "beep": "beep",
+ "currentusers": "Utilizatori logaţi",
+ "enterchat": "Clic pentru a intra în conversaţie",
+ "entermessage": "Inserați mesajul dumneavoastră",
+ "errorwhileconnecting": "A apărut o eroare la conectarea în chat.",
+ "errorwhilegettingchatdata": "A apărut o eroare la primirea de informații din chat.",
+ "errorwhilegettingchatusers": "A apărut o eroare la obținerea listei cu utilizatorii din chat.",
+ "errorwhileretrievingmessages": "A apărut o eroare la primirea mesajelor de pe server.",
+ "errorwhilesendingmessage": "A apărut o eroare la trimiterea mesajului.",
+ "messagebeepsyou": "{{$a}} v-a trimis o atenţionare!",
+ "messageenter": "{{$a}} a intrat în această cameră de discuţii",
+ "messageexit": "{{$a}} a ieşit din această cameră de discuţii",
+ "mustbeonlinetosendmessages": "Trebuie să fiți conectat pentru a trimite mesaje",
+ "nomessages": "Nu a fost trimis încă niciun mesaj",
+ "send": "Trimis",
+ "sessionstart": "Următoarea sesiune de chat va începe în {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/ru.json b/src/addon/mod/chat/lang/ru.json
new file mode 100755
index 000000000..71e755070
--- /dev/null
+++ b/src/addon/mod/chat/lang/ru.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Сигнал",
+ "currentusers": "Текущие пользователи",
+ "enterchat": "Войти в чат",
+ "entermessage": "Введите свое сообщение",
+ "errorwhileconnecting": "Ошибка при подключении к чату",
+ "errorwhilegettingchatdata": "Ошибка при получении данных из чата",
+ "errorwhilegettingchatusers": "Ошибка при получении пользователей чата",
+ "errorwhileretrievingmessages": "Ошибка при получении сообщения от сервера.",
+ "errorwhilesendingmessage": "Ошибка при отправке сообщения",
+ "messagebeepsyou": "{{$a}} отправил Вам сигнал!",
+ "messageenter": "{{$a}} появился в чате",
+ "messageexit": "{{$a}} ушел из чата",
+ "mustbeonlinetosendmessages": "Вы должны быть в сети, чтобы отправлять сообщения.",
+ "nomessages": "Нет ни одного сообщения",
+ "send": "Отправить",
+ "sessionstart": "Следующий сеанс чата начнётся: {{$a.date}}, (через {{$a.fromnow}})",
+ "talk": "Разговор"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/sr-cr.json b/src/addon/mod/chat/lang/sr-cr.json
new file mode 100755
index 000000000..be3c293d9
--- /dev/null
+++ b/src/addon/mod/chat/lang/sr-cr.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Звучни сигнал",
+ "currentusers": "Тренутни корисници",
+ "enterchat": "Кликните овде за улазак у причаоницу",
+ "entermessage": "Унесите вашу поруку",
+ "errorwhileconnecting": "Грешка приликом повезивања са причаоницом.",
+ "errorwhilegettingchatdata": "Грешка приликом преузимања података за 'Причаоницу'.",
+ "errorwhilegettingchatusers": "Грешка приликом преузимања корисника причаонице.",
+ "errorwhileretrievingmessages": "Грешка приликом преузимања порука са сервера.",
+ "errorwhilesendingmessage": "Грешка приликом слања поруке.",
+ "messagebeepsyou": "{{$a}} вас је управо поздравио/ла звучним сигналом!",
+ "messageenter": "Учесник {{$a}} управо улази у причаоницу",
+ "messageexit": "Учесник {{$a}} управо напушта причаоницу",
+ "mustbeonlinetosendmessages": "Морате бити онлајн како бисте слали поруке.",
+ "nomessages": "Још нема порука",
+ "send": "Пошаљи",
+ "sessionstart": "Следећа сесија ће почети дана {{$a.date}}, ({{$a.fromnow}} од сада)",
+ "talk": "Причај"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/sr-lt.json b/src/addon/mod/chat/lang/sr-lt.json
new file mode 100755
index 000000000..dca8b6cbd
--- /dev/null
+++ b/src/addon/mod/chat/lang/sr-lt.json
@@ -0,0 +1,19 @@
+{
+ "beep": "Zvučni signal",
+ "currentusers": "Trenutni korisnici",
+ "enterchat": "Kliknite ovde za ulazak u pričaonicu",
+ "entermessage": "Unesite vašu poruku",
+ "errorwhileconnecting": "Greška prilikom povezivanja sa pričaonicom.",
+ "errorwhilegettingchatdata": "Greška prilikom preuzimanja podataka za 'Pričaonicu'.",
+ "errorwhilegettingchatusers": "Greška prilikom preuzimanja korisnika pričaonice.",
+ "errorwhileretrievingmessages": "Greška prilikom preuzimanja poruka sa servera.",
+ "errorwhilesendingmessage": "Greška prilikom slanja poruke.",
+ "messagebeepsyou": "{{$a}} vas je upravo pozdravio/la zvučnim signalom!",
+ "messageenter": "Učesnik {{$a}} upravo ulazi u pričaonicu",
+ "messageexit": "Učesnik {{$a}} upravo napušta pričaonicu",
+ "mustbeonlinetosendmessages": "Morate biti onlajn kako biste slali poruke.",
+ "nomessages": "Još nema poruka",
+ "send": "Pošalji",
+ "sessionstart": "Sledeća sesija će početi dana {{$a.date}}, ({{$a.fromnow}} od sada)",
+ "talk": "Pričaj"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/sv.json b/src/addon/mod/chat/lang/sv.json
new file mode 100755
index 000000000..cc26779e5
--- /dev/null
+++ b/src/addon/mod/chat/lang/sv.json
@@ -0,0 +1,19 @@
+{
+ "beep": "pipsignal",
+ "currentusers": "Aktuella användare",
+ "enterchat": "Klicka här för att gå in i direktsamtalet nu",
+ "entermessage": "Sriv ditt meddelande",
+ "errorwhileconnecting": "Fel vid anslutning till chatten",
+ "errorwhilegettingchatdata": "Fel vid vid hämtning av chattdata",
+ "errorwhilegettingchatusers": "Fel vid vid hämtning av chattanvändare",
+ "errorwhileretrievingmessages": "Fel vid hämtning av meddelanden från servern",
+ "errorwhilesendingmessage": "Fel när meddelandet skickades",
+ "messagebeepsyou": "{{$a}} har just skickat en pipsignal till Dig",
+ "messageenter": "{{$a}} har precis kommit in i detta direktsamtal",
+ "messageexit": "{{$a}} har lämnat det här direktsamtalet",
+ "mustbeonlinetosendmessages": "Du måste vara online för att skicka meddelanden",
+ "nomessages": "Inga meddelanden än",
+ "send": "Skicka",
+ "sessionstart": "Sessionen för direktsamtal kommer att starta inom: {{$a}}",
+ "talk": "Tala"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/tg.json b/src/addon/mod/chat/lang/tg.json
new file mode 100755
index 000000000..1eb1cda5d
--- /dev/null
+++ b/src/addon/mod/chat/lang/tg.json
@@ -0,0 +1,13 @@
+{
+ "beep": "сигнал",
+ "currentusers": "Истифодабарандагони ҳозира",
+ "enterchat": "Ба чат даромадан",
+ "entermessage": "Паёми худро ворид созед",
+ "messagebeepsyou": "{{$a}} ба Шумо сигнал фиристод!",
+ "messageenter": "{{$a}} дар чат намоён шуд",
+ "messageexit": "{{$a}} аз чат рафт",
+ "nomessages": "Ҳеҷ як мактубча нест",
+ "send": "Фиристода шавад",
+ "sessionstart": "Сессияи чат сар мешавад: {{$a}}",
+ "talk": "Гуфтугӯ"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/tr.json b/src/addon/mod/chat/lang/tr.json
new file mode 100755
index 000000000..f3deef5d5
--- /dev/null
+++ b/src/addon/mod/chat/lang/tr.json
@@ -0,0 +1,13 @@
+{
+ "beep": "biip",
+ "currentusers": "Aktif kullanıcılar",
+ "enterchat": "Şimdi sohbete katıl",
+ "entermessage": "Mesajınızı buraya girin",
+ "messagebeepsyou": "{{$a}} size sesleniyor!",
+ "messageenter": "{{$a}} odaya girdi",
+ "messageexit": "{{$a}} odadan ayrıldı",
+ "nomessages": "Henüz mesaj yok",
+ "send": "Gönder",
+ "sessionstart": "Bir sonraki görüşme oturumu {{$a.date}}, ({{$a.fromnow}} şu andan itibaren)",
+ "talk": "Sohbet et"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/uk.json b/src/addon/mod/chat/lang/uk.json
new file mode 100755
index 000000000..ab756410d
--- /dev/null
+++ b/src/addon/mod/chat/lang/uk.json
@@ -0,0 +1,19 @@
+{
+ "beep": "сигнал",
+ "currentusers": "Поточні користувачі",
+ "enterchat": "Увійти в чат",
+ "entermessage": "Введіть ваше повідомлення",
+ "errorwhileconnecting": "Помилка при підключенні до чату.",
+ "errorwhilegettingchatdata": "Помилка отримання даних чату.",
+ "errorwhilegettingchatusers": "Помилка отримання користувачів чату.",
+ "errorwhileretrievingmessages": "Помилка отримання повідомлень з серверу.",
+ "errorwhilesendingmessage": "Помилка відправки повідомлення.",
+ "messagebeepsyou": "{{$a}} відправив Вам сигнал!",
+ "messageenter": "{{$a}} з'явився в чаті",
+ "messageexit": "{{$a}} пішов із чату",
+ "mustbeonlinetosendmessages": "Ви повинні бути онлайн для відправки повідомлення",
+ "nomessages": "Ще немає повідомлень",
+ "send": "Відіслати",
+ "sessionstart": "Чат-сесію буде розпочато: {{$a}}",
+ "talk": "Розмова"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/zh-cn.json b/src/addon/mod/chat/lang/zh-cn.json
new file mode 100755
index 000000000..4f3bd2fee
--- /dev/null
+++ b/src/addon/mod/chat/lang/zh-cn.json
@@ -0,0 +1,14 @@
+{
+ "beep": "呼叫",
+ "currentusers": "当前用户",
+ "enterchat": "进入聊天室",
+ "entermessage": "输入您的信息",
+ "errorwhilesendingmessage": "发送消息时发生错误,请稍后再试。",
+ "messagebeepsyou": "{{$a}}刚刚呼叫您!",
+ "messageenter": "{{$a}}刚刚进入聊天室",
+ "messageexit": "{{$a}}已退出聊天室",
+ "nomessages": "无消息",
+ "send": "发送",
+ "sessionstart": "聊天会话开始时间:{{$a}}",
+ "talk": "交谈"
+}
\ No newline at end of file
diff --git a/src/addon/mod/chat/lang/zh-tw.json b/src/addon/mod/chat/lang/zh-tw.json
new file mode 100755
index 000000000..193467d9f
--- /dev/null
+++ b/src/addon/mod/chat/lang/zh-tw.json
@@ -0,0 +1,19 @@
+{
+ "beep": "呼叫",
+ "currentusers": "當前用戶",
+ "enterchat": "點選這裡進入聊天室",
+ "entermessage": "輸入您的訊息",
+ "errorwhileconnecting": "連接到聊天時出錯.",
+ "errorwhilegettingchatdata": "取得聊天資料時發生錯誤.",
+ "errorwhilegettingchatusers": "取得聊天使用者時發生錯誤.",
+ "errorwhileretrievingmessages": "從伺服器存取訊息時發生錯誤",
+ "errorwhilesendingmessage": "當傳送訊息時發生錯誤",
+ "messagebeepsyou": "{{$a}} 呼叫您",
+ "messageenter": "{{$a}} 剛加入這次聊天",
+ "messageexit": "{{$a}} 已退出這次聊天",
+ "mustbeonlinetosendmessages": "您必須上線才能傳送訊息",
+ "nomessages": "尚無訊息",
+ "send": "傳送",
+ "sessionstart": "下一個聊天時段即將在{{$a.date}}開始,(離現在{{$a.fromnow}} )",
+ "talk": "交談"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/ar.json b/src/addon/mod/choice/lang/ar.json
new file mode 100755
index 000000000..60ff70d91
--- /dev/null
+++ b/src/addon/mod/choice/lang/ar.json
@@ -0,0 +1,15 @@
+{
+ "choiceoptions": "خيارات الاختيار",
+ "expired": "عذراً، تم إغلاق هذا النشاط في {{$a}} وهو غير متوفر الآن.",
+ "full": "(كامل)",
+ "noresultsviewable": "حالياً لا يمكن معاينة النتائج",
+ "notopenyet": "عذرا، هذا النشاط سيكون متوفر في {{$a}}",
+ "numberofuser": "عدد المستخدمين",
+ "numberofuserinpercentage": "عدد المستخدمين كنسبة",
+ "removemychoice": "استبعد خياري",
+ "responses": "إجابات",
+ "responsesresultgraphheader": "عرض كمنحني",
+ "savemychoice": "حفظ الاختيار",
+ "userchoosethisoption": "المستخدمين الذين اختاروا هذا الخيار",
+ "yourselection": "أختيارك"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/bg.json b/src/addon/mod/choice/lang/bg.json
new file mode 100755
index 000000000..8d68c6256
--- /dev/null
+++ b/src/addon/mod/choice/lang/bg.json
@@ -0,0 +1,15 @@
+{
+ "choiceoptions": "Възможности за избиране",
+ "expired": "За съжаление тази дейност е затворена от {{$a}} и вече не е достъпна",
+ "full": "(Пълен)",
+ "noresultsviewable": "В момента резултатите не са за показване.",
+ "notopenyet": "За съжаление тази дейност не е достъпна до {{$a}}",
+ "numberofuser": "Брой участници",
+ "numberofuserinpercentage": "Процент потребители",
+ "removemychoice": "Изтриване на моя избор",
+ "responses": "Отговори",
+ "responsesresultgraphheader": "Показване на графика",
+ "savemychoice": "Запис на моя избор",
+ "userchoosethisoption": "Потребители, избрали възможността",
+ "yourselection": "Вашият избор"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/ca.json b/src/addon/mod/choice/lang/ca.json
new file mode 100755
index 000000000..c0a93b721
--- /dev/null
+++ b/src/addon/mod/choice/lang/ca.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Hi ha hagut un problema en la tramesa de la vostra resposta. Torneu-ho a intentar.",
+ "choiceoptions": "Opcions de la tria",
+ "errorgetchoice": "S'ha produït un error en recuperar les dades de la consulta.",
+ "expired": "Aquesta activitat es va tancar el dia {{$a}} i ja no està disponible.",
+ "full": "(Complet)",
+ "noresultsviewable": "A hores d'ara no es poden veure els resultats",
+ "notopenyet": "Aquesta activitat no estarà disponible fins al dia {{$a}}",
+ "numberofuser": "Nombre de respostes",
+ "numberofuserinpercentage": "Percentatge de respostes (%)",
+ "previewonly": "Això és sols una vista prèvia de les opcions disponibles en aquesta activitat. No esteu habilitat per enviar consultes fins {{$a}}.",
+ "removemychoice": "Suprimeix la meva resposta",
+ "responses": "Respostes",
+ "responsesresultgraphdescription": "{{number}}% dels usuaris han escollit l'opció: {{text}}.",
+ "responsesresultgraphheader": "Mostra la gràfica",
+ "resultsnotsynced": "Els resultats no inclouen la vostra darrera resposta. Sincronitzeu per actualitzar-los.",
+ "savemychoice": "Desa la meva resposta",
+ "userchoosethisoption": "Usuaris que han escollit aquesta opció",
+ "yourselection": "La vostra selecció"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/cs.json b/src/addon/mod/choice/lang/cs.json
new file mode 100755
index 000000000..d86ef9605
--- /dev/null
+++ b/src/addon/mod/choice/lang/cs.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Omlouváme se, nastal problém odesláním vaší odpovědi. Zkuste to prosím znovu.",
+ "choiceoptions": "Možné odpovědi na anketu",
+ "errorgetchoice": "Chyba při načítání dat ankety.",
+ "expired": "Je nám líto, tato činnost byla uzavřena {{$a}} a není nadále dostupná",
+ "full": "(Obsazeno)",
+ "noresultsviewable": "Výsledky nejsou momentálně k dispozici",
+ "notopenyet": "Je nám líto, tato činnost není až do {{$a}} dostupná.",
+ "numberofuser": "Počet odpovědí",
+ "numberofuserinpercentage": "Počet odpovědí v procentech",
+ "previewonly": "Toto je náhled dostupných možností v této anketě. Hlasovat budete moci od {{$a}}.",
+ "removemychoice": "Odstranit mou volbu",
+ "responses": "Odpovědi",
+ "responsesresultgraphdescription": "{{number}}% uživatelů zvolilo možnost: {{text}}.",
+ "responsesresultgraphheader": "Graf",
+ "resultsnotsynced": "Vaše poslední odpověď musí být synchronizována předtím, než je zahrnuta do výsledků.",
+ "savemychoice": "Uložit mou volbu",
+ "userchoosethisoption": "Uživatelé, kteří si vybrali tuto alternativu",
+ "yourselection": "Vaše volba"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/da.json b/src/addon/mod/choice/lang/da.json
new file mode 100755
index 000000000..2ac4692ff
--- /dev/null
+++ b/src/addon/mod/choice/lang/da.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Der var desværre problemer med at indsende dit valg. Prøv igen.",
+ "choiceoptions": "Valgmuligheder",
+ "errorgetchoice": "Fejl ved hentning af valgte data",
+ "expired": "Beklager, denne aktivitet er lukket d. {{$a}} og er ikke længere tilgængelig",
+ "full": "(Fuld)",
+ "noresultsviewable": "Resultaterne er ikke tilgængelige på nuværende tidspunkt.",
+ "notopenyet": "Denne aktivitet er tilgængelig fra {{$a}}",
+ "numberofuser": "Antal svar",
+ "numberofuserinpercentage": "Antal svar i procent",
+ "previewonly": "Dette er en forhåndsvisning af de tilgængelige valgmuligheder i denne afstemning. Du kan ikke indsende dine valg før {{$a}}.",
+ "removemychoice": "Slet mit valg",
+ "responses": "Besvarelser",
+ "responsesresultgraphdescription": "{{number}}% af brugerne vælger denne mulighed: {{test}}",
+ "responsesresultgraphheader": "Grafisk visning",
+ "resultsnotsynced": "Resultater medtager ikke dine seneste svar. Synkroniser for at opdatere dem.",
+ "savemychoice": "Gem",
+ "userchoosethisoption": "Brugerfordeling på svar",
+ "yourselection": "Dine valg"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/de-du.json b/src/addon/mod/choice/lang/de-du.json
new file mode 100755
index 000000000..ab3f42aa2
--- /dev/null
+++ b/src/addon/mod/choice/lang/de-du.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Ihre Auswahl konnte nicht gespeichert werden. Versuchen Sie es bitte noch einmal.",
+ "choiceoptions": "Abstimmoptionen",
+ "errorgetchoice": "Fehler beim Laden der Abstimmung",
+ "expired": "Diese Abstimmung ist seit {{$a}} beendet. Eine Auswahl ist nicht mehr möglich.",
+ "full": "(Nicht verfügbar)",
+ "noresultsviewable": "Ergebnisse sind aktuell nicht sichtbar.",
+ "notopenyet": "Die Aktivität ist nicht verfügbar bis {{$a}}.",
+ "numberofuser": "Anzahl der Antworten",
+ "numberofuserinpercentage": "Prozent der Antworten",
+ "previewonly": "Diese Vorschau zeigt die verfügbaren Optionen für diese Aktivität. Sie können Ihre Wahl nicht vor {{$a}} einreichen.",
+ "removemychoice": "Meine Auswahl löschen",
+ "responses": "Stimmabgaben",
+ "responsesresultgraphdescription": "{{number}}% der Teilnehmer/innen haben die Option gewählt: {{text}}.",
+ "responsesresultgraphheader": "Grafische Darstellung",
+ "resultsnotsynced": "Deine letzte Antwort ist in den Ergebnissen noch nicht enthalten. Synchronisiere die Daten.",
+ "savemychoice": "Meine Auswahl speichern",
+ "userchoosethisoption": "Teilnehmer/innen mit dieser Auswahl",
+ "yourselection": "Deine Auswahl"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/de.json b/src/addon/mod/choice/lang/de.json
new file mode 100755
index 000000000..0c5b136cc
--- /dev/null
+++ b/src/addon/mod/choice/lang/de.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Ihre Auswahl konnte nicht gespeichert werden. Versuchen Sie es bitte noch einmal.",
+ "choiceoptions": "Abstimmoptionen",
+ "errorgetchoice": "Fehler beim Laden der Abstimmung",
+ "expired": "Diese Abstimmung ist seit {{$a}} beendet. Eine Auswahl ist nicht mehr möglich.",
+ "full": "(Nicht verfügbar)",
+ "noresultsviewable": "Ergebnisse sind aktuell nicht sichtbar.",
+ "notopenyet": "Die Aktivität ist nicht verfügbar bis {{$a}}.",
+ "numberofuser": "Anzahl der Antworten",
+ "numberofuserinpercentage": "Prozent der Antworten",
+ "previewonly": "Diese Vorschau zeigt die verfügbaren Optionen für diese Aktivität. Sie können Ihre Wahl nicht vor {{$a}} einreichen.",
+ "removemychoice": "Meine Auswahl löschen",
+ "responses": "Stimmabgaben",
+ "responsesresultgraphdescription": "{{number}}% der Teilnehmer/innen haben die Option gewählt: {{text}}.",
+ "responsesresultgraphheader": "Grafische Darstellung",
+ "resultsnotsynced": "Ihre letzte Antwort ist in den Ergebnissen noch nicht enthalten. Synchronisieren Sie die Daten.",
+ "savemychoice": "Meine Auswahl speichern",
+ "userchoosethisoption": "Teilnehmer/innen mit dieser Auswahl",
+ "yourselection": "Ihre Auswahl"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/el.json b/src/addon/mod/choice/lang/el.json
new file mode 100755
index 000000000..4b17c064e
--- /dev/null
+++ b/src/addon/mod/choice/lang/el.json
@@ -0,0 +1,16 @@
+{
+ "errorgetchoice": "Σφάλμα κατά τη λήψη των επιλεγμένων δεδομένων.",
+ "expired": "Η δραστηριότητα αυτή έκλεισε στις {{$a}} και δεν είναι πλέον διαθέσιμη",
+ "full": "(Πλήρες)",
+ "noresultsviewable": "Τα αποτελέσματα δεν είναι ορατά προς το παρόν.",
+ "notopenyet": "Συγνώμη, αυτή η δραστηριότητα δεν είναι διαθέσιμη μέχρι {{$a}}",
+ "numberofuser": "Αριθμός απαντήσεων",
+ "numberofuserinpercentage": "Ποσοστό απαντήσεων",
+ "removemychoice": "Διαγραφή της επιλογής μου",
+ "responses": "Απαντήσεις",
+ "responsesresultgraphdescription": "{{number}}% των χρηστών επέλεξε: {{text}}.",
+ "responsesresultgraphheader": "Εμφάνιση γραφήματος",
+ "resultsnotsynced": "Τα αποτελέσματα δεν περιλαμβάνουν την τελευταία απάντησή σας. Παρακαλώ, συγχρονίστε την εφαρμογή για να τα ενημερώσετε.",
+ "savemychoice": "Αποθήκευση επιλογής",
+ "yourselection": "Η επιλογή σας"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/es-mx.json b/src/addon/mod/choice/lang/es-mx.json
new file mode 100755
index 000000000..07235f13e
--- /dev/null
+++ b/src/addon/mod/choice/lang/es-mx.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Lo sentimos, hubo un problema al enviar su eleccción. Por favor, inténtelo de nuevo.",
+ "choiceoptions": "Opciones de la elección",
+ "errorgetchoice": "Error al obtener datos de elección.",
+ "expired": "Lo sentimos, esta actividad se cerró el {{$a}} y ya no está disponible",
+ "full": "(Lleno)",
+ "noresultsviewable": "Los resultados no pueden verse en este momento.",
+ "notopenyet": "Lo sentimos, esta actividad no estará disponible hasta {{$a}}",
+ "numberofuser": "Número de respuestas",
+ "numberofuserinpercentage": "Porcentaje de respuestas",
+ "previewonly": "Esto es solamente una vista previa de las opciones disponibles para esta actividad. Usted no podrá enviar su elección hasta {{$a}}.",
+ "removemychoice": "Eliminar mi elección",
+ "responses": "Respuestas",
+ "responsesresultgraphdescription": "{{number}}% de los usuarios eligió la opción: {{text}}.",
+ "responsesresultgraphheader": "Vista de Gráfica",
+ "resultsnotsynced": "Su última respuesta debe ser sincronizada antes de que sea incluida en los resultados.",
+ "savemychoice": "Guardar mi elección",
+ "userchoosethisoption": "Usuarios que eligen esta opción",
+ "yourselection": "Su selección"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/es.json b/src/addon/mod/choice/lang/es.json
new file mode 100755
index 000000000..74076baa7
--- /dev/null
+++ b/src/addon/mod/choice/lang/es.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Lo lamentamos, se ha producido un error con el envío de su respuesta. Por favor inténtelo de nuevo.",
+ "choiceoptions": "Opciones de la Consulta",
+ "errorgetchoice": "Se ha producido un error recuperando los datos de la consulta.",
+ "expired": "Lo sentimos, esta actividad se cerró el {{$a}} y ya no está disponible",
+ "full": "(Lleno)",
+ "noresultsviewable": "Los resultados no pueden verse en este momento.",
+ "notopenyet": "Lo sentimos, esta actividad no estará disponible hasta {{$a}}",
+ "numberofuser": "Número de respuestas",
+ "numberofuserinpercentage": "Porcentaje de respuestas",
+ "previewonly": "Esta es solamente una previsualización de las opciones disponibles para esta actividad. No podrá enviar su respuesta a la consulta hasta el {{$a}}.",
+ "removemychoice": "Eliminar mi elección",
+ "responses": "Respuestas",
+ "responsesresultgraphdescription": "{{number}}% de los usuarios han escogido la opción: {{text}}.",
+ "responsesresultgraphheader": "Vista de gráfica",
+ "resultsnotsynced": "Los resultados no incluyen su última respuesta. Por favor, sincronícelos para actualizarlos.",
+ "savemychoice": "Guardar mi elección",
+ "userchoosethisoption": "Usuarios que eligieron esta opción",
+ "yourselection": "Su elección"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/eu.json b/src/addon/mod/choice/lang/eu.json
new file mode 100755
index 000000000..e87df3274
--- /dev/null
+++ b/src/addon/mod/choice/lang/eu.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Sentitzen dugu, arazoa gertatu da zure aukera bidaltzean. Mesedez, saiatu berriz.",
+ "choiceoptions": "Kontsultaren aukerak",
+ "errorgetchoice": "Errorea kontsultaren datuak eskuratzean.",
+ "expired": "Sentitzen dugu, jarduera hau {{$a}}(e)an itxi zen eta dagoeneko ez dago eskuragarri.",
+ "full": "(Beteta)",
+ "noresultsviewable": "Emaitzak ezin dira orain ikusi",
+ "notopenyet": "Sentitzen dugu, baina jarduera hau ez dago erabiltzeko moduan {{$a}} arte.",
+ "numberofuser": "Erantzun-kopurua",
+ "numberofuserinpercentage": "Erantzunen portzentajea",
+ "previewonly": "Hau jarduera honetan eskuragarri dauden aukeren aurrebista besterik ez da. Ezingo duzu zure erantzuna bidali {{$a}}-(e)ra arte.",
+ "removemychoice": "Ezabatu nire aukera",
+ "responses": "Erantzunak",
+ "responsesresultgraphdescription": "Erabiltzaileen %{{number}}-ak aukera hau aukeratu zuten: {{text}}.",
+ "responsesresultgraphheader": "Erakutsi grafikoa",
+ "resultsnotsynced": "Zure azken erantzuna sinkronizatu behar da emaitzetan kontuan hartu ahal izateko.",
+ "savemychoice": "Gorde nire aukera",
+ "userchoosethisoption": "Aukera hau hautatu duten erabiltzaileak",
+ "yourselection": "Zure aukera"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/fa.json b/src/addon/mod/choice/lang/fa.json
new file mode 100755
index 000000000..ccf5b0367
--- /dev/null
+++ b/src/addon/mod/choice/lang/fa.json
@@ -0,0 +1,15 @@
+{
+ "choiceoptions": "گزینههای انتخابی",
+ "expired": "با عرض پوزش، این فعالیت در {{$a}} بسته شد و دیگر در دسترس نیست",
+ "full": "(پر)",
+ "noresultsviewable": "نتایج در این لحظه قابل دیدن نیستند.",
+ "notopenyet": "با عرض معذرت، این فعالیت تا قبل از {{$a}} در دسترس نیست",
+ "numberofuser": "تعداد کاربران",
+ "numberofuserinpercentage": "درصد پاسخها",
+ "removemychoice": "حذف انتخاب من",
+ "responses": "پاسخها",
+ "responsesresultgraphheader": "نمایش نمودار",
+ "savemychoice": "ذخیرهٔ انتخاب من",
+ "userchoosethisoption": "کاربرانی که این گزینه را انتخاب کردهاند",
+ "yourselection": "انتخاب شما"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/fi.json b/src/addon/mod/choice/lang/fi.json
new file mode 100755
index 000000000..ed9dfc3d0
--- /dev/null
+++ b/src/addon/mod/choice/lang/fi.json
@@ -0,0 +1,19 @@
+{
+ "cannotsubmit": "Vastauksen tallennuksessa oli teknisiä ongelmia. Vastaathan uudestaan.",
+ "choiceoptions": "Vastausvaihtoehdot",
+ "errorgetchoice": "Virhe haettaessa valinnan tietoja.",
+ "expired": "Tämä aktiviteeti on suljettu {{$a}} eikä ole enää käytettävissä.",
+ "full": "(Täysi)",
+ "noresultsviewable": "Tulokset eivät ole juuri nyt nähtävillä",
+ "notopenyet": "Tämä aktiviteetti ei ole saatavilla ennen kuin {{$a}}",
+ "numberofuser": "Osallistujamäärä",
+ "numberofuserinpercentage": "Osallistujamäärä prosentteina",
+ "removemychoice": "Poista valintani",
+ "responses": "Vastaukset",
+ "responsesresultgraphdescription": "{{number}}% käyttäjistä valitsi vaihtoehdon: {{text}}.",
+ "responsesresultgraphheader": "Graafinen esitys",
+ "resultsnotsynced": "Tulokset eivät sisällä viimeisintä vastaustasi. Ole hyvä ja synkronoi päivittääksesi ne.",
+ "savemychoice": "Tallenna valintani",
+ "userchoosethisoption": "Käyttäjä valitsee tämän vaihtoehdon",
+ "yourselection": "Valintasi"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/fr.json b/src/addon/mod/choice/lang/fr.json
new file mode 100755
index 000000000..c6f63ea9a
--- /dev/null
+++ b/src/addon/mod/choice/lang/fr.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Un problème est survenu lors de l'envoi de votre choix.",
+ "choiceoptions": "Options du sondage",
+ "errorgetchoice": "Erreur lors de l'obtention des données du choix.",
+ "expired": "Désolé, cette activité s'est terminée le {{$a}} et n'est plus disponible",
+ "full": "(complet)",
+ "noresultsviewable": "Les résultats ne sont actuellement pas visibles.",
+ "notopenyet": "Désolé, cette activité ne sera disponible que le {{$a}}",
+ "numberofuser": "Nombre de réponses",
+ "numberofuserinpercentage": "Pourcentage de réponses",
+ "previewonly": "Cet affichage est une prévisualisation des options disponibles pour cette activité. Vous ne pourrez pas enregistrer votre choix avant le {{$a}}.",
+ "removemychoice": "Retirer mon vote",
+ "responses": "Réponses",
+ "responsesresultgraphdescription": "{{number}} % des participants ont choisi l'option : {{text}}.",
+ "responsesresultgraphheader": "Affichage graphique",
+ "resultsnotsynced": "Votre dernière réponse doit être synchronisée pour être inclue dans les résultats.",
+ "savemychoice": "Enregistrer mon choix",
+ "userchoosethisoption": "Utilisateurs qui ont choisi l'option",
+ "yourselection": "Votre choix"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/he.json b/src/addon/mod/choice/lang/he.json
new file mode 100755
index 000000000..42ad44693
--- /dev/null
+++ b/src/addon/mod/choice/lang/he.json
@@ -0,0 +1,19 @@
+{
+ "cannotsubmit": "קרתה תקלה בשליחת הבחירה שלך, ניתן לנסות שנית מאוחר יותר.",
+ "choiceoptions": "אפשרויות שאלת־סקר",
+ "errorgetchoice": "שגיאה בטעינת המידע של שאלת הבחירה.",
+ "expired": "מצטערים, פעילות זו נסגרה על {{$a}} והיא איננה זמינה יותר",
+ "full": "(מלא)",
+ "noresultsviewable": "כרגע לא ניתן לצפות בתוצאות.",
+ "notopenyet": "לצערנו, פעילות זו אינה זמינה עד {{$a}}",
+ "numberofuser": "מספר המשתתפים",
+ "numberofuserinpercentage": "מספר המשתתפים באחוזים",
+ "previewonly": "זוהי תצוגה מקדימה לאפשרויות הזמינות עבור פעילות זו. לא ניתן יהיה הגיש את הבחירה שלך עד {{$a}}.",
+ "removemychoice": "הסרת בחירתי",
+ "responses": "תשובות",
+ "responsesresultgraphdescription": "{{number}}% מהמשתמשים בחרו באפשרות {{text}}.",
+ "responsesresultgraphheader": "תצוגה גרפית",
+ "savemychoice": "שמירת הבחירה שלי",
+ "userchoosethisoption": "משתמשים הבוחרים את האפשרות הזו",
+ "yourselection": "הבחירה שלך"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/hr.json b/src/addon/mod/choice/lang/hr.json
new file mode 100755
index 000000000..d1cfaa09b
--- /dev/null
+++ b/src/addon/mod/choice/lang/hr.json
@@ -0,0 +1,15 @@
+{
+ "choiceoptions": "Postavke odabira",
+ "expired": "Nažalost, ova aktivnost je zatvorena od {{$a}} i nije više dostupna",
+ "full": "(Popunjeno)",
+ "noresultsviewable": "Rezultate trenutačno nije moguće prikazati.",
+ "notopenyet": "Nažalost, ova aktivnost nije dostupna do {{$a}}",
+ "numberofuser": "Broj sudionika",
+ "numberofuserinpercentage": "Broj sudionika u postotcima",
+ "removemychoice": "Ukloni moj odabir",
+ "responses": "Odabiri",
+ "responsesresultgraphheader": "Grafički prikaz",
+ "savemychoice": "Spremi moj odabir",
+ "userchoosethisoption": "Korisnik je odabrao ovu opciju",
+ "yourselection": "Vaš odabir"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/hu.json b/src/addon/mod/choice/lang/hu.json
new file mode 100755
index 000000000..f9ba9f234
--- /dev/null
+++ b/src/addon/mod/choice/lang/hu.json
@@ -0,0 +1,17 @@
+{
+ "cannotsubmit": "Választásának leadásával gondok vannak. Próbálja meg később.",
+ "choiceoptions": "Választási lehetőségek",
+ "expired": "Ez a tevékenység {{$a}} időpontban lezárult és már nem érhető el",
+ "full": "(Betelt)",
+ "noresultsviewable": "Az eredmények jelenleg nem tekinthetők meg.",
+ "notopenyet": "Ez a tevékenység {{$a}} időpontig nem elérhető",
+ "numberofuser": "Válaszok száma",
+ "numberofuserinpercentage": "Válaszok száma százalékban",
+ "previewonly": "Ez a tevékenység lehetőségeinek előnézete. A választását {{$a}} időpontig nem közölheti.",
+ "removemychoice": "Válaszlehetőségem törlése",
+ "responses": "Tanuló által adott válaszok",
+ "responsesresultgraphheader": "Gráfmegjelenítés",
+ "savemychoice": "Válaszlehetőségem mentése",
+ "userchoosethisoption": "Ezt választó felhasználók",
+ "yourselection": "Az Ön választása"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/it.json b/src/addon/mod/choice/lang/it.json
new file mode 100755
index 000000000..01597a905
--- /dev/null
+++ b/src/addon/mod/choice/lang/it.json
@@ -0,0 +1,19 @@
+{
+ "cannotsubmit": "Si è verificato un errore durante l'invio della scelta. Per favore riprova.",
+ "choiceoptions": "Opzioni scelta",
+ "errorgetchoice": "Si è verificato un errore durante la ricezione di dati della scelta.",
+ "expired": "Spiacente, questa attività è stata chiusa il {{$a}} e non è più disponibile",
+ "full": "(Completo)",
+ "noresultsviewable": "I risultati non sono al momento visualizzabili.",
+ "notopenyet": "Spiacente, questa attività non è disponibile fino al {{$a}}",
+ "numberofuser": "Numero di risposte",
+ "numberofuserinpercentage": "Percentuale delle risposte",
+ "previewonly": "Questa è un'anteprima delle scelte disponibili. Potrai inviare la tua scelta solo dal {{$a}}.",
+ "removemychoice": "Elimina la mia scelta",
+ "responses": "Scelte",
+ "responsesresultgraphdescription": "Il {{number}}% ha scelto l'opzione {{text}}.",
+ "responsesresultgraphheader": "Visualizzazione grafico",
+ "savemychoice": "Salva la mia scelta",
+ "userchoosethisoption": "Gli utenti che hanno scelto questa opzione",
+ "yourselection": "La tua selezione"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/ja.json b/src/addon/mod/choice/lang/ja.json
new file mode 100755
index 000000000..a5fee422a
--- /dev/null
+++ b/src/addon/mod/choice/lang/ja.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "申し訳ございません、あなたの投票送信時に問題が発生しました。再度お試しください。",
+ "choiceoptions": "投票オプション",
+ "errorgetchoice": "選択データの取得中にエラーが発生しました。",
+ "expired": "申し訳ございません、この活動は {{$a}} に終了しているため、これ以上利用することはできません。",
+ "full": "(上限到達)",
+ "noresultsviewable": "現在、投票結果は閲覧できません。",
+ "notopenyet": "申し訳ございません、この活動は {{$a}} まで利用することができません。",
+ "numberofuser": "投票者数",
+ "numberofuserinpercentage": "投票者数 (%)",
+ "previewonly": "これはこの活動で利用可能なオプションのプレビューです。あなたの投票は {{$a}} まで送信することができません。",
+ "removemychoice": "私の投票を削除する",
+ "responses": "投票結果",
+ "responsesresultgraphdescription": "{{number}}% のユーザが選択肢: {{text}} を選択しました。",
+ "responsesresultgraphheader": "グラフ表示",
+ "resultsnotsynced": "結果にあなたの最後のレスポンスが含まれていません。更新のため、同期を行ってください。",
+ "savemychoice": "私の投票を保存する",
+ "userchoosethisoption": "このオプションを選択したユーザ",
+ "yourselection": "あなたの投票"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/ko.json b/src/addon/mod/choice/lang/ko.json
new file mode 100755
index 000000000..8d65db064
--- /dev/null
+++ b/src/addon/mod/choice/lang/ko.json
@@ -0,0 +1,15 @@
+{
+ "choiceoptions": "설문 요건",
+ "expired": "죄송합니다. 이 활동은 {{$a}} 에 종료되어서 더 이상 사용할 수 없습니다.",
+ "full": "(마감됨)",
+ "noresultsviewable": "지금은 결과를 볼 수 없습니다.",
+ "notopenyet": "죄송합니다만, {{$a}} 까지는 이용할 수 없습니다.",
+ "numberofuser": "사용자",
+ "numberofuserinpercentage": "백분율로 환산한 사용자 수",
+ "removemychoice": "기존 응답 취소",
+ "responses": "응답",
+ "responsesresultgraphheader": "그래프 표시",
+ "savemychoice": "응답내용 저장",
+ "userchoosethisoption": "사용자가 이 옵션을 선택했습니다.",
+ "yourselection": "당신의 선택"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/lt.json b/src/addon/mod/choice/lang/lt.json
new file mode 100755
index 000000000..ee1bf2c25
--- /dev/null
+++ b/src/addon/mod/choice/lang/lt.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Atsiprašome, buvo problema pateikiant tavo pasirinkimą. Prašau, pabandykite dar kartą.",
+ "choiceoptions": "Pasirinkimo parinktys",
+ "errorgetchoice": "Klaida gaunant alternatyvius duomenis.",
+ "expired": "Atsiprašome, veikla uždaryta {{$a}} ir nebegalima",
+ "full": "(Visas)",
+ "noresultsviewable": "Rezultatai dabar nematomi.",
+ "notopenyet": "Apgailestaujame, ši veikla negalima iki {{$a}}",
+ "numberofuser": "Atsakymų skaičius",
+ "numberofuserinpercentage": "Atsakymų procentas",
+ "previewonly": "Tai yra tik šios veiklos galimų variantų peržiūra. Savo pasirinkimo negalėsite pateikti iki {{$a}}.",
+ "removemychoice": "Pašalinti mano pasirinkimą",
+ "responses": "Atsakymai",
+ "responsesresultgraphdescription": "{{number}}% dalyvių pasirinkusių pasirinkimą: {{tekstas}}",
+ "responsesresultgraphheader": "Pavaizduota grafiku",
+ "resultsnotsynced": "Galutinis atsakymas neužfiksuotas. Prašome sinchronizuotai atnaujinti duomenis.",
+ "savemychoice": "Įrašyti mano pasirinkimą",
+ "userchoosethisoption": "Naudotojas, kuris pasirenka šią parinktį",
+ "yourselection": "Jūsų pasirinkimas"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/mr.json b/src/addon/mod/choice/lang/mr.json
new file mode 100755
index 000000000..29c1aa27f
--- /dev/null
+++ b/src/addon/mod/choice/lang/mr.json
@@ -0,0 +1,13 @@
+{
+ "errorgetchoice": "निवड डेटा मिळवताना त्रुटी.",
+ "expired": "क्षमा करा,ही कार्यक्षमता बंद आहे",
+ "full": "पुर्णपणे",
+ "noresultsviewable": "निकाल उपलब्द नाही",
+ "notopenyet": "क्षमा करा,ही कार्यक्षमता आजुन पर्यत बंद आहे",
+ "removemychoice": "माझी निवड रद्द करा",
+ "responses": "प्रतिक्रीया",
+ "responsesresultgraphdescription": "{{Number}}% वापरकर्त्यांनी पर्याय निवडला: {{text}}.",
+ "resultsnotsynced": "परिणामांमध्ये आपला अंतिम प्रतिसाद समाविष्ट नाही कृपया त्यांना अद्यतनित करण्यासाठी समक्रमित करा.",
+ "savemychoice": "निवड्लेले साठ्वा",
+ "yourselection": "तुम्ही निवडलेले"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/nl.json b/src/addon/mod/choice/lang/nl.json
new file mode 100755
index 000000000..bb56d9908
--- /dev/null
+++ b/src/addon/mod/choice/lang/nl.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Er was een probleem bij het insturen van je keuze. Probeer opnieuw",
+ "choiceoptions": "Keuze-opties",
+ "errorgetchoice": "Fout bij het ophalen van de keuzegegevens.",
+ "expired": "Sorry, deze activiteit is afgesloten op {{$a}} en is niet meer beschikbaar",
+ "full": "(volledig)",
+ "noresultsviewable": "De resultaten zijn nu niet zichtbaar.",
+ "notopenyet": "Deze activiteit is niet beschikbaar tot {{$a}}",
+ "numberofuser": "Aantal antwoorden",
+ "numberofuserinpercentage": "Percentage antwoorden",
+ "previewonly": "Dit is slechts een voorbeeld van de beschikbare opties voor deze activiteit. Je zult je keuze niet kunnen maken voor {{$a}}.",
+ "removemychoice": "Verwijder mijn keuze",
+ "responses": "Antwoorden",
+ "responsesresultgraphdescription": "{{number}}% van de gebruikers kozen optie: {{text}}.",
+ "responsesresultgraphheader": "Grafiek tonen",
+ "resultsnotsynced": "Jouw laatste reactie moet gesynchroniseerd worden voor ze mee in de resultaten zit.",
+ "savemychoice": "Bewaar mijn antwoord",
+ "userchoosethisoption": "Gebruikers die deze optie kozen",
+ "yourselection": "Jouw selectie"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/no.json b/src/addon/mod/choice/lang/no.json
new file mode 100755
index 000000000..d524ce486
--- /dev/null
+++ b/src/addon/mod/choice/lang/no.json
@@ -0,0 +1,19 @@
+{
+ "cannotsubmit": "Beklager, det var et problem med å sende valget ditt. Vennligst prøv på nytt.",
+ "choiceoptions": "Valginnstillinger",
+ "expired": "Beklager, denne aktiviteten ble stengt {{$a}} og er ikke tilgjengelig lenger.",
+ "full": "(full)",
+ "noresultsviewable": "Resultatene er ikke synlige akkurat nå.",
+ "notopenyet": "Denne aktiviteten er ikke tilgjengelig før {{$a}}",
+ "numberofuser": "Antall svar",
+ "numberofuserinpercentage": "Antall svar i prosent",
+ "previewonly": "Dette er bare en forhåndsvisning av de mulige valgene du kan gjøre i denne gallupen. Du kan ikke besvare den før {{$a}}.",
+ "removemychoice": "Fjern valget mitt",
+ "responses": "Svar",
+ "responsesresultgraphdescription": "{{number}}% av brukerne velger dette alternativet: {{text}}.",
+ "responsesresultgraphheader": "Visning av diagram",
+ "resultsnotsynced": "Resultatene viser ikke din siste respons. Synkroniser for å oppdatere dem.",
+ "savemychoice": "Lagre mitt svar",
+ "userchoosethisoption": "Brukere som velger dette alternativet",
+ "yourselection": "Ditt valg"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/pl.json b/src/addon/mod/choice/lang/pl.json
new file mode 100755
index 000000000..5a9baaa72
--- /dev/null
+++ b/src/addon/mod/choice/lang/pl.json
@@ -0,0 +1,16 @@
+{
+ "cannotsubmit": "Wystąpił problem podczas zatwierdzania twojego wyboru. Proszę spróbuj ponownie.",
+ "choiceoptions": "Opcje wyboru odpowiedzi",
+ "expired": "Niestety ta aktywność została zamknięta {{$a}} i nie jest już dostępna.",
+ "full": "(pełne)",
+ "noresultsviewable": "Nie ma wglądu w wyniki głosowania.",
+ "notopenyet": "Moduł nieczynny do {{$a}}",
+ "numberofuser": "Liczba użytkowników",
+ "numberofuserinpercentage": "Ilość użytkowników w procentach",
+ "removemychoice": "Usuń mój wybór",
+ "responses": "Odpowiedzi",
+ "responsesresultgraphheader": "Wyświetl wykres",
+ "savemychoice": "Zapisz mój wybór",
+ "userchoosethisoption": "Użytkownicy, którzy wybrali poszczególne opcje.",
+ "yourselection": "Twój wybór"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/pt-br.json b/src/addon/mod/choice/lang/pt-br.json
new file mode 100755
index 000000000..e12201304
--- /dev/null
+++ b/src/addon/mod/choice/lang/pt-br.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Desculpe, houve um problema ao enviar sua escolha. Por favor, tente novamente.",
+ "choiceoptions": "Opções de escolha",
+ "errorgetchoice": "Erro ao obter dados do escolha.",
+ "expired": "Esta atividade está encerrada desde {{$a}}",
+ "full": "(Cheio)",
+ "noresultsviewable": "Não é possível visualizar os resultados neste momento.",
+ "notopenyet": "Esta atividade será acessível a partir de {{$a}}",
+ "numberofuser": "Número de respostas",
+ "numberofuserinpercentage": "Percentagem de respostas",
+ "previewonly": "Esta é somente uma previsualização das opções dessa atividade. Você somente poderá enviar sua escolha a partir de {{$a}}",
+ "removemychoice": "Remover a minha resposta",
+ "responses": "Respostas",
+ "responsesresultgraphdescription": "{{number}}% de usuários que escolheram a opção: {{text}}.",
+ "responsesresultgraphheader": "Visualização do gráfico",
+ "resultsnotsynced": "Os resultados não incluem a sua última resposta. Por favor, sincronize para atualizarem eles.",
+ "savemychoice": "Gravar a minha resposta",
+ "userchoosethisoption": "Usuários que escolheram esta opção",
+ "yourselection": "A sua escolha"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/pt.json b/src/addon/mod/choice/lang/pt.json
new file mode 100755
index 000000000..5b4fc62e8
--- /dev/null
+++ b/src/addon/mod/choice/lang/pt.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Desculpe, surgiu um problema ao submeter a sua escolha. Por favor, tente novamente.",
+ "choiceoptions": "Opções de resposta",
+ "errorgetchoice": "Erro ao obter os dados da sondagem.",
+ "expired": "Esta atividade terminou em {{$a}} e já não está disponível",
+ "full": "Completa",
+ "noresultsviewable": "Os resultados da sondagem ainda não estão disponíveis.",
+ "notopenyet": "Lamentamos mas esta atividade só estará disponível em {{$a}}",
+ "numberofuser": "Número de respostas",
+ "numberofuserinpercentage": "Percentagem de respostas",
+ "previewonly": "Esta é apenas uma pré-visualização das opções disponíveis para esta atividade. Não poderá submeter a sua escolha até {{$a}}.",
+ "removemychoice": "Apagar a minha resposta",
+ "responses": "Respostas",
+ "responsesresultgraphdescription": "{{number}}% dos utilizadores escolheram esta opção: {{text}}.",
+ "responsesresultgraphheader": "Gráfico",
+ "resultsnotsynced": "A sua última resposta tem de ser sincronizada para estar incluída nos resultados.",
+ "savemychoice": "Gravar a minha resposta",
+ "userchoosethisoption": "Utilizadores que escolheram esta opção",
+ "yourselection": "A sua resposta"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/ro.json b/src/addon/mod/choice/lang/ro.json
new file mode 100755
index 000000000..2133b57b9
--- /dev/null
+++ b/src/addon/mod/choice/lang/ro.json
@@ -0,0 +1,17 @@
+{
+ "errorgetchoice": "Eroare în obținerea de date pentru alegere",
+ "expired": "Ne pare rău, această activitate s-a închis la {{$a}} şi nu mai este disponibilă",
+ "full": "(plin)",
+ "noresultsviewable": "În acest moment rezultatele nu pot fi vizualizate.",
+ "notopenyet": "Ne pare rău, această activitate nu este disponibilă mai devreme de {{$a}}",
+ "numberofuser": "Numărul de răspunsuri",
+ "numberofuserinpercentage": "Procentajul răspunsurilor",
+ "previewonly": "Acesta este doar o prezentare a opțiunilor existente pentru această activitate. Nu veți putea trimite opțiunea dvs. până la {{$a}}.",
+ "removemychoice": "Șterge alegerea mea",
+ "responses": "Răspunsuri",
+ "responsesresultgraphdescription": "{{number}}% dintre utilizatori au ales varianta: {{text}}.",
+ "responsesresultgraphheader": "Afișează graficul",
+ "savemychoice": "Salvează formularul meu de evaluare",
+ "userchoosethisoption": "Utilizatorii care au ales această opțiune",
+ "yourselection": "Selecția ta"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/ru.json b/src/addon/mod/choice/lang/ru.json
new file mode 100755
index 000000000..8ea5ef745
--- /dev/null
+++ b/src/addon/mod/choice/lang/ru.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Извините, возникла проблема при отправке Вашего ответа на опрос. Пожалуйста, повторите снова.",
+ "choiceoptions": "Варианты ответа",
+ "errorgetchoice": "Ошибка при получении данных выбора",
+ "expired": "Извините, этот элемент курса закрыт {{$a}} и более недоступен",
+ "full": "(Заполнено)",
+ "noresultsviewable": "Вы не можете в данный момент просматривать результаты опроса.",
+ "notopenyet": "Извините, данное действие недоступно до {{$a}}",
+ "numberofuser": "Количество ответов на опрос",
+ "numberofuserinpercentage": "Доля ответивших на опрос",
+ "previewonly": "Это только предварительный просмотр доступных вариантов для этого опроса. Вы не можете отправить свой ответ до {{$a}}.",
+ "removemychoice": "Удалить мой выбор",
+ "responses": "Ответы",
+ "responsesresultgraphdescription": "{{number}}% пользователей выбрало вариант: {{text}}.",
+ "responsesresultgraphheader": "Отображать график",
+ "resultsnotsynced": "Ваш последний ответ должен быть синхронизирован прежде, чем будет включён в результат.",
+ "savemychoice": "Сохранить мой выбор",
+ "userchoosethisoption": "Пользователи, которые выбрали этот вариант",
+ "yourselection": "Ваш выбор"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/sr-cr.json b/src/addon/mod/choice/lang/sr-cr.json
new file mode 100755
index 000000000..10465df22
--- /dev/null
+++ b/src/addon/mod/choice/lang/sr-cr.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Извините, дошло је до проблема приликом чувања одабраног одговора. Молимо покушајте поново.",
+ "choiceoptions": "Опције за избор",
+ "errorgetchoice": "Грешка приликом преузимања података за 'Избор'",
+ "expired": "Нажалост, ова активност је затворена дана {{$a}} и није више доступна",
+ "full": "(Попуњено)",
+ "noresultsviewable": "Резултати тренутно нису видљиви.",
+ "notopenyet": "Нажалост, ова активност није доступна до {{$a}}",
+ "numberofuser": "Број учесника",
+ "numberofuserinpercentage": "Проценат учесника",
+ "previewonly": "Ово је само приказ доступних опција за ову активност. Нећете бити у могућности да извршите одабир до {{$a}}.",
+ "removemychoice": "Уклони мој избор",
+ "responses": "Одговори",
+ "responsesresultgraphdescription": "{{number}}% корисника је изабрало опцију: {{text}}.",
+ "responsesresultgraphheader": "Графички приказ",
+ "resultsnotsynced": "Резултати не укључује ваш последњи одговор. Покрените синхронизацију како бисте их ажурирали.",
+ "savemychoice": "Сачувај мој избор",
+ "userchoosethisoption": "Корисници који су изабрали ову опцију",
+ "yourselection": "Ваш избор"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/sr-lt.json b/src/addon/mod/choice/lang/sr-lt.json
new file mode 100755
index 000000000..7fc4232b8
--- /dev/null
+++ b/src/addon/mod/choice/lang/sr-lt.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Izvinite, došlo je do problema prilikom čuvanja odabranog odgovora. Molimo pokušajte ponovo.",
+ "choiceoptions": "Opcije za izbor",
+ "errorgetchoice": "Greška prilikom preuzimanja podataka za 'Izbor'",
+ "expired": "Nažalost, ova aktivnost je zatvorena dana {{$a}} i nije više dostupna",
+ "full": "(Popunjeno)",
+ "noresultsviewable": "Rezultati trenutno nisu vidljivi.",
+ "notopenyet": "Nažalost, ova aktivnost nije dostupna do {{$a}}",
+ "numberofuser": "Broj učesnika",
+ "numberofuserinpercentage": "Procenat učesnika",
+ "previewonly": "Ovo je samo prikaz dostupnih opcija za ovu aktivnost. Nećete biti u mogućnosti da izvršite odabir do {{$a}}.",
+ "removemychoice": "Ukloni moj izbor",
+ "responses": "Odgovori",
+ "responsesresultgraphdescription": "{{number}}% korisnika je izabralo opciju: {{text}}.",
+ "responsesresultgraphheader": "Grafički prikaz",
+ "resultsnotsynced": "Rezultati ne uključuje vaš poslednji odgovor. Pokrenite sinhronizaciju kako biste ih ažurirali.",
+ "savemychoice": "Sačuvaj moj izbor",
+ "userchoosethisoption": "Korisnici koji su izabrali ovu opciju",
+ "yourselection": "Vaš izbor"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/sv.json b/src/addon/mod/choice/lang/sv.json
new file mode 100755
index 000000000..8ef6af506
--- /dev/null
+++ b/src/addon/mod/choice/lang/sv.json
@@ -0,0 +1,19 @@
+{
+ "cannotsubmit": "Tyvärr fanns det ett problem att lämna ditt val . Var god försök igen.",
+ "choiceoptions": "Alternativ för opinonsundersökning",
+ "errorgetchoice": "Fel vid hämtning av opinionsdata",
+ "expired": "Den här aktiviteten är stängd på {{$a}} och den är inte längre tillgänglig.",
+ "full": "(Full)",
+ "noresultsviewable": "Det går f.n. inte att visa resultaten.",
+ "notopenyet": "Den här aktiviteten är tyvärr inte tillgänglig förrän {{$a}}",
+ "numberofuser": "Antal användare",
+ "numberofuserinpercentage": "Antalet användare i procent.",
+ "previewonly": "Detta är bara en förhandsvisning av de tillgängliga alternativen för den här aktiviteten . Du kommer inte att kunna lämna in ditt val innan {{$a}}",
+ "removemychoice": "Ta bort mitt val",
+ "responses": "Svar",
+ "responsesresultgraphdescription": "{{number}}% Av användarna valde alternativet: {{text}}",
+ "responsesresultgraphheader": "Visa en graf",
+ "savemychoice": "Spara min opinionsundersökning",
+ "userchoosethisoption": "Användaren väljer detta alternativ",
+ "yourselection": "Ditt urval"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/tg.json b/src/addon/mod/choice/lang/tg.json
new file mode 100755
index 000000000..052c99e69
--- /dev/null
+++ b/src/addon/mod/choice/lang/tg.json
@@ -0,0 +1,10 @@
+{
+ "expired": "Бубахшед,ин фаъолият маҳкам карда шудааст {{$a}} ва акнун дастрас нест",
+ "full": "(Пур карда шудааст)",
+ "noresultsviewable": "Шумо ҳозир натиҷаҳои пурсишро аз назар гузаронда наметавонед.",
+ "notopenyet": "Бубахшед, ин амал дастрас нест то даме ки {{$a}}",
+ "removemychoice": "Интихоби ман нест карда шавад",
+ "responses": "Ҷавоб",
+ "savemychoice": "Ҷавоб маҳфуз дошта шавад",
+ "yourselection": "Интихоби Шумо"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/tr.json b/src/addon/mod/choice/lang/tr.json
new file mode 100755
index 000000000..05535649a
--- /dev/null
+++ b/src/addon/mod/choice/lang/tr.json
@@ -0,0 +1,17 @@
+{
+ "cannotsubmit": "Üzgünüz, seçiminizi gönderirken bir sorun oluştu. Lütfen tekrar deneyin.",
+ "choiceoptions": "Seçim seçenekleri",
+ "expired": "Üzgünüz, bu etkinlik {{$a}} tarihinde kapandı ve bu etkinliğe artık ulaşılamaz",
+ "full": "(Dolu)",
+ "noresultsviewable": "Sonuçlar şu anda görüntülenmemektedir.",
+ "notopenyet": "Üzgünüz, bu etkinliğe {{$a}} tarihine kadar ulaşılamaz",
+ "numberofuser": "Yanıt sayısı",
+ "numberofuserinpercentage": "Yanıtların yüzdesi",
+ "previewonly": "Bu, bu etkinlik için mevcut seçeneklerin bir önizlemesidir. {{$a}} tarihine kadar seçiminizi yapamazsınız.",
+ "removemychoice": "Seçimimi sil",
+ "responses": "Yanıtlar",
+ "responsesresultgraphheader": "Grafik ekranı",
+ "savemychoice": "Seçeneğimi kaydet",
+ "userchoosethisoption": "Bu seçeneği seçen kullanıcılar",
+ "yourselection": "Seçiminiz"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/uk.json b/src/addon/mod/choice/lang/uk.json
new file mode 100755
index 000000000..583a6f28d
--- /dev/null
+++ b/src/addon/mod/choice/lang/uk.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "Вибачте, але трапилася проблема під час збереження вашого вибору. Повторіть, будь ласка, ще раз.",
+ "choiceoptions": "Параметри вибору",
+ "errorgetchoice": "Помилка при отриманні даних виборки.",
+ "expired": "На жаль, ця діяльність закрита для {{$a}} та більше недоступна",
+ "full": "(Все)",
+ "noresultsviewable": "В даний час результати не можна побачити.",
+ "notopenyet": "Цей ресурс буде недоступний до {{$a}}",
+ "numberofuser": "Кількість користувачів",
+ "numberofuserinpercentage": "Кількість користувачів у відсотках",
+ "previewonly": "Це лише попередній перегляд доступних варіантів для цієї діяльності. Ви не можете відправити відповідь до {{$a}}.",
+ "removemychoice": "Видалити мій вибір",
+ "responses": "Відповіді",
+ "responsesresultgraphdescription": "{{number}}% користувачів вибрали пункт: {{text}}.",
+ "responsesresultgraphheader": "Показувати графік",
+ "resultsnotsynced": "Результати не включають останні відповіді. Будь ласка, синхронізуйтесь для поновлення.",
+ "savemychoice": "Зберегти відповідь",
+ "userchoosethisoption": "Користувачі, які вибрали цю опцію",
+ "yourselection": "Ваш вибір"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/zh-cn.json b/src/addon/mod/choice/lang/zh-cn.json
new file mode 100755
index 000000000..3204cfd01
--- /dev/null
+++ b/src/addon/mod/choice/lang/zh-cn.json
@@ -0,0 +1,17 @@
+{
+ "cannotsubmit": "对不起,你的提交有误,请再试一次。",
+ "choiceoptions": "投票选项",
+ "expired": "对不起,该活动已于 {{$a}} 关闭,不能再参加",
+ "full": "(已满)",
+ "noresultsviewable": "结果目前不能查看。",
+ "notopenyet": "对于起,此活动在 {{$a}} 之后才可用",
+ "numberofuser": "用户数",
+ "numberofuserinpercentage": "用户数百分比",
+ "previewonly": "这只是该活动的可用选项的预览。你要等到{{$a}}才可以进行投票。",
+ "removemychoice": "删除我的投票",
+ "responses": "回复",
+ "responsesresultgraphheader": "图示",
+ "savemychoice": "保存我的选择",
+ "userchoosethisoption": "选择此选项的用户",
+ "yourselection": "您的选择"
+}
\ No newline at end of file
diff --git a/src/addon/mod/choice/lang/zh-tw.json b/src/addon/mod/choice/lang/zh-tw.json
new file mode 100755
index 000000000..c97305fd6
--- /dev/null
+++ b/src/addon/mod/choice/lang/zh-tw.json
@@ -0,0 +1,20 @@
+{
+ "cannotsubmit": "抱歉,在提交你的投票時發生問題,請再試一次。",
+ "choiceoptions": "票選的選項",
+ "errorgetchoice": "取得選項資料時出錯",
+ "expired": "抱歉,此項活動已經在{{$a}}關閉,不再開放使用。",
+ "full": "(已滿)",
+ "noresultsviewable": "目前無法檢視票選結果",
+ "notopenyet": "抱歉,這個活動在{{$a}}之前不能使用",
+ "numberofuser": "回應的人數",
+ "numberofuserinpercentage": "回應人數的百分比",
+ "previewonly": "這只是這一活動的可用選項的預覽。你要等到{{$a}}才可以進行投票。",
+ "removemychoice": "移除我的選擇",
+ "responses": "答覆",
+ "responsesresultgraphdescription": "{{number}}%的使用者選擇了選項: {{text}}.",
+ "responsesresultgraphheader": "顯示圖表",
+ "resultsnotsynced": "結果不包括您的上次回覆. 請同步更新.",
+ "savemychoice": "儲存我的選擇",
+ "userchoosethisoption": "有選擇這一項的用戶",
+ "yourselection": "您的選擇"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/ar.json b/src/addon/mod/data/lang/ar.json
new file mode 100755
index 000000000..13b3401ba
--- /dev/null
+++ b/src/addon/mod/data/lang/ar.json
@@ -0,0 +1,32 @@
+{
+ "addentries": "أضف مدخلات",
+ "advancedsearch": "بحث متقدم",
+ "alttext": "النص البديل",
+ "approve": "اسمح/وافق",
+ "approved": "تم الموافقة",
+ "ascending": "تصاعدي",
+ "authorfirstname": "الاسم الأول للكاتب",
+ "authorlastname": "الاسم الأخير للكاتب",
+ "confirmdeleterecord": "هل فعلا ترغب في حذف هذا السجل؟",
+ "descending": "تنازليا",
+ "emptyaddform": "لم تقم بتعبئة الحقول!",
+ "expired": "عذراً، تم إغلاق هذا النشاط في {{$a}} وهو غير متوفر الآن.",
+ "fields": "حقول",
+ "menuchoose": "اختار",
+ "more": "المزيد",
+ "nomatch": "لم يتم العثور على مدخلات مطابقة!",
+ "norecords": "لا يوجد مدخلات في قاعدة البيانات",
+ "notapproved": "لم يتم الموافقة على المدخل بعد",
+ "notopenyet": "عذراً، هذا النشاط لن يتاح حتى {{$a}}",
+ "numrecords": "{{$a}} سجلات",
+ "other": "اخر",
+ "recordapproved": "تم الموافقه على السجل",
+ "recorddeleted": "تم حذف السجل",
+ "resetsettings": "إعادة تعين الحقول",
+ "search": "بحث",
+ "selectedrequired": "كل المختار مطلوب",
+ "single": "معاينة فردية",
+ "timeadded": "وقت الإضافة",
+ "timemodified": "وقت التعديل",
+ "usedate": "تضمين في البحث"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/bg.json b/src/addon/mod/data/lang/bg.json
new file mode 100755
index 000000000..c5d1d6e95
--- /dev/null
+++ b/src/addon/mod/data/lang/bg.json
@@ -0,0 +1,36 @@
+{
+ "addentries": "Добавяне на записи",
+ "advancedsearch": "Разширено търсене",
+ "alttext": "Алтернативен текст",
+ "approve": "Одобрение",
+ "approved": "Одобрен",
+ "ascending": "По нарастване",
+ "authorfirstname": "Име на автора",
+ "authorlastname": "Презиме на автора",
+ "confirmdeleterecord": "Сигурни ли сте, че искате да изтриете това?",
+ "descending": "По намаляване",
+ "disapprove": "Отхвърляне на одобрение",
+ "emptyaddform": "Не сте попълнили никакви полета!",
+ "entrieslefttoadd": "Трябва да добавите още {{$a.entriesleft}} записи, за да завършите тази дейност",
+ "entrieslefttoaddtoview": "Трябва да добавите още {{$a.entrieslefttoview}} записи преди да можете да видите записите на другите участници.",
+ "expired": "За съжаление тази дейност е затворена в {{$a}} и вече не е достъпна",
+ "fields": "Полета",
+ "menuchoose": "Изберете...",
+ "more": "Още",
+ "nomatch": "Не са намерени съответстващи записи!",
+ "norecords": "Няма записи в базата данни",
+ "notapproved": "Записът още не е качен",
+ "notopenyet": "За съжаление тази дейност не е достъпна от {{$a}}",
+ "numrecords": "{{$a}} записи",
+ "other": "Друго",
+ "recordapproved": "Записът качен",
+ "recorddeleted": "Записът изтрит",
+ "recorddisapproved": "Записът не е одобрен",
+ "resetsettings": "Нулиране на филтрите",
+ "search": "Търсене",
+ "selectedrequired": "Всичко избрано се изисква",
+ "single": "Единично показване",
+ "timeadded": "Време на добавяне",
+ "timemodified": "Време на промяна",
+ "usedate": "Включване в търсене."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/ca.json b/src/addon/mod/data/lang/ca.json
new file mode 100755
index 000000000..52c93ae66
--- /dev/null
+++ b/src/addon/mod/data/lang/ca.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Afegeix entrades",
+ "advancedsearch": "Cerca avançada",
+ "alttext": "Text alternatiu",
+ "approve": "Aprova",
+ "approved": "Acceptat",
+ "ascending": "Ascendent",
+ "authorfirstname": "Nom de l'autor/autora",
+ "authorlastname": "Cognoms de l'autor/autora",
+ "confirmdeleterecord": "Segur que voleu suprimir aquesta entrada?",
+ "descending": "Descendent",
+ "disapprove": "Desfés l'aprovació",
+ "emptyaddform": "No heu emplenat cap camp",
+ "entrieslefttoadd": "Heu d'afegir {{$a.entriesleft}} una entrada o més per completar aquesta activitat",
+ "entrieslefttoaddtoview": "Heu d'afegir {{$a.entrieslefttoview}} una entrada o més abans que pugueu veure les entrades d'altres participants",
+ "errormustsupplyvalue": "Cal que poseu un valor aquí.",
+ "expired": "Aquesta activitat es va tancar el dia {{$a}} i ja no està disponible",
+ "fields": "Camps",
+ "latlongboth": "Cal posar tant la latitud com la longitud.",
+ "menuchoose": "Trieu...",
+ "more": "Més",
+ "nomatch": "No s'han trobat entrades que coincideixin",
+ "norecords": "No hi ha entrades en la base de dades",
+ "notapproved": "L'entrada encara no està aprovada.",
+ "notopenyet": "Aquesta activitat no estarà disponible fins al dia {{$a}}",
+ "numrecords": "{{$a}} entrades",
+ "other": "Un altre",
+ "recordapproved": "S'ha aprovat l'entrada",
+ "recorddeleted": "S'ha suprimit l'entrada",
+ "recorddisapproved": "Entrada no aprovada",
+ "resetsettings": "Reinicialitza els filtres",
+ "search": "Cerca",
+ "selectedrequired": "Cal que estigui tot seleccionat",
+ "single": "Visualitza una entrada",
+ "timeadded": "Hora de la incorporació",
+ "timemodified": "Hora de la modificació",
+ "usedate": "Inclou en la cerca."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/cs.json b/src/addon/mod/data/lang/cs.json
new file mode 100755
index 000000000..e8e5bcc48
--- /dev/null
+++ b/src/addon/mod/data/lang/cs.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Přidat záznamy",
+ "advancedsearch": "Pokročilé vyhledávání",
+ "alttext": "Alternativní text",
+ "approve": "Schválit",
+ "approved": "Schváleno",
+ "ascending": "Vzestupně",
+ "authorfirstname": "Křestní jméno autora",
+ "authorlastname": "Příjmení autora",
+ "confirmdeleterecord": "Chcete skutečně odstranit tento záznam?",
+ "descending": "Sestupně",
+ "disapprove": "Odvolat schválení",
+ "emptyaddform": "Nevyplnili jste žádná pole!",
+ "entrieslefttoadd": "Ještě musíte vložit {{$a.entriesleft}} záznamů(-y), abyste dokončili tuto činnost",
+ "entrieslefttoaddtoview": "Ještě musíte vložit {{$a.entrieslefttoview}} záznamů(-y), než budete moci vidět záznamy ostatních účastníků.",
+ "errorapproving": "Chyba při schvalování nebo odmítnutí položky.",
+ "errordeleting": "Chyba při mazání položky.",
+ "errormustsupplyvalue": "Musí obsahovat nějakou hodnotu.",
+ "expired": "Tato činnost byla ukončena {{$a}} a není již nadále dostupná.",
+ "fields": "Pole",
+ "latlongboth": "Je požadována zeměpisná šířka i délka.",
+ "menuchoose": "Vybrat...",
+ "more": "Podrobněji",
+ "nomatch": "Nenalezeny žádné záznamy!",
+ "norecords": "Nejsou k dispozici žádné záznamy",
+ "notapproved": "Záznam není zatím schválen",
+ "notopenyet": "Tato činnost nebude dostupná až do {{$a}}",
+ "numrecords": "{{$a}} záznamů",
+ "other": "Jiné",
+ "recordapproved": "Záznam byl schválen",
+ "recorddeleted": "Záznam byl smazán",
+ "recorddisapproved": "Neschválený záznam",
+ "resetsettings": "Resetovat filtry",
+ "search": "Vyhledat",
+ "selectedrequired": "Všechna zvolená povinná",
+ "single": "Prohlédnout jednotlivě",
+ "timeadded": "Čas vložení",
+ "timemodified": "Čas poslední úpravy",
+ "usedate": "Zahrnout do vyhledávání."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/da.json b/src/addon/mod/data/lang/da.json
new file mode 100755
index 000000000..8571d218f
--- /dev/null
+++ b/src/addon/mod/data/lang/da.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Tilføj poster",
+ "advancedsearch": "Avanceret søgning",
+ "alttext": "Alternativ tekst",
+ "approve": "Godkend",
+ "approved": "Godkendt",
+ "ascending": "Stigende",
+ "authorfirstname": "Forfatterens fornavn",
+ "authorlastname": "Forfatterens efternavn",
+ "confirmdeleterecord": "Er du sikker på at du vil slette denne post?",
+ "descending": "Faldende",
+ "disapprove": "Fortryd godkendelse",
+ "emptyaddform": "Du udfyldte ingen felter!",
+ "entrieslefttoadd": "Du mangler at tilføje {{$a.entriesleft}} post(er) til denne database.",
+ "entrieslefttoaddtoview": "Du skal tilføje {{$a.entrieslefttoview}} post(er mere) til denne database før du kan se andre deltageres bidrag.",
+ "errormustsupplyvalue": "Du skal indsætte en værdi her.",
+ "expired": "Beklager, denne aktivitet lukkede {{$a}} og er ikke længere tilgængelig",
+ "fields": "Felter",
+ "latlongboth": "Skriv både bredde- og længdegrad",
+ "menuchoose": "Vælg...",
+ "more": "Flere",
+ "nomatch": "Ingen matchende poster fundet",
+ "norecords": "Ingen indlæg i databasen",
+ "notapproved": "Posten er ikke godkendt endnu.",
+ "notopenyet": "Beklager, denne aktivitet er først tilgængelig {{$a}}",
+ "numrecords": "{{$a}} poster",
+ "other": "Anden",
+ "recordapproved": "Post godkendt",
+ "recorddeleted": "Posten er slettet",
+ "recorddisapproved": "Posten er ikke godkendt",
+ "resetsettings": "Nulstil filtre",
+ "search": "Søg",
+ "selectedrequired": "Alle valgte er påkrævet",
+ "single": "Vis en enkelt post",
+ "timeadded": "Tilføjet",
+ "timemodified": "Ændret",
+ "usedate": "Inkluder i søgning."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/de-du.json b/src/addon/mod/data/lang/de-du.json
new file mode 100755
index 000000000..b17756414
--- /dev/null
+++ b/src/addon/mod/data/lang/de-du.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Einträge hinzufügen",
+ "advancedsearch": "Erweiterte Suche",
+ "alttext": "Alternativer Text",
+ "approve": "Zulassen",
+ "approved": "Bestätigt",
+ "ascending": "Aufsteigend",
+ "authorfirstname": "Vorname (Autor)",
+ "authorlastname": "Nachname (Autor)",
+ "confirmdeleterecord": "Möchtest du diesen Datensatz in der Datenbank wirklich löschen?",
+ "descending": "Absteigend",
+ "disapprove": "Eintrag nicht freigegeben",
+ "emptyaddform": "Du hast keine Einträge vorgenommen!",
+ "entrieslefttoadd": "Du musst {{$a.entriesleft}} (weitere) Einträge vornehmen, um diese Aktivität zu beenden.",
+ "entrieslefttoaddtoview": "Du musst {{$a.entrieslefttoview}} (weitere) Einträge vornehmen, bevor du andere Teilnehmerbeiträge anschauen darfst.",
+ "errorapproving": "Fehler beim Freigeben bzw. Ablehnen des Eintrags",
+ "errordeleting": "Fehler beim Löschen des Eintrags",
+ "errormustsupplyvalue": "Sie müssen hier einen Wert eintragen.",
+ "expired": "Die Aktivität wurde am {{$a}} abgeschlossen und ist nicht weiter verfügbar.",
+ "fields": "Felder",
+ "latlongboth": "Längen- und Breitengrad müssen eingetragen werden.",
+ "menuchoose": "Auswählen ...",
+ "more": "Einzelansicht",
+ "nomatch": "Keine passenden Einträge gefunden",
+ "norecords": "Keine Einträge in der Datenbank",
+ "notapproved": "Der Eintrag wurde bisher nicht freigegeben",
+ "notopenyet": "Die Aktivität ist nicht verfügbar bis {{$a}}.",
+ "numrecords": "{{$a}} Datensätze",
+ "other": "Andere",
+ "recordapproved": "Datensatz wurde angenommen",
+ "recorddeleted": "Datensatz gelöscht",
+ "recorddisapproved": "Eintrag nicht freigegeben",
+ "resetsettings": "Filter zurücksetzen",
+ "search": "Suche",
+ "selectedrequired": "Gesamte Auswahl ist erforderlich",
+ "single": "Einzelansicht",
+ "timeadded": "Zeit erstellt",
+ "timemodified": "Zeit geändert",
+ "usedate": "In Suche einbeziehen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/de.json b/src/addon/mod/data/lang/de.json
new file mode 100755
index 000000000..052e78491
--- /dev/null
+++ b/src/addon/mod/data/lang/de.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Einträge hinzufügen",
+ "advancedsearch": "Erweiterte Suche",
+ "alttext": "Alternativer Text",
+ "approve": "Zulassen",
+ "approved": "Bestätigt",
+ "ascending": "Aufsteigend",
+ "authorfirstname": "Vorname (Autor)",
+ "authorlastname": "Nachname (Autor)",
+ "confirmdeleterecord": "Möchten Sie diesen Datensatz wirklich in der Datenbank löschen?",
+ "descending": "Absteigend",
+ "disapprove": "Eintrag nicht freigegeben",
+ "emptyaddform": "Sie haben keine Einträge vorgenommen!",
+ "entrieslefttoadd": "Sie müssen {{$a.entriesleft}} (weitere) Einträge vornehmen, um diese Aktivität zu beenden.",
+ "entrieslefttoaddtoview": "Sie müssen {{$a.entrieslefttoview}} (weitere) Einträge vornehmen, bevor Sie andere Teilnehmerbeiträge betrachten können.",
+ "errorapproving": "Fehler beim Freigeben bzw. Ablehnen des Eintrags",
+ "errordeleting": "Fehler beim Löschen des Eintrags",
+ "errormustsupplyvalue": "Sie müssen hier einen Wert eintragen.",
+ "expired": "Die Aktivität wurde am {{$a}} abgeschlossen und ist nicht weiter verfügbar.",
+ "fields": "Felder",
+ "latlongboth": "Längen- und Breitengrad müssen eingetragen werden.",
+ "menuchoose": "Auswählen ...",
+ "more": "Einzelansicht",
+ "nomatch": "Keine passenden Einträge gefunden",
+ "norecords": "Keine Einträge in der Datenbank",
+ "notapproved": "Der Eintrag wurde bisher nicht freigegeben",
+ "notopenyet": "Die Aktivität ist nicht verfügbar bis {{$a}}.",
+ "numrecords": "{{$a}} Datensätze",
+ "other": "Andere",
+ "recordapproved": "Datensatz wurde angenommen",
+ "recorddeleted": "Datensatz gelöscht",
+ "recorddisapproved": "Eintrag nicht freigegeben",
+ "resetsettings": "Filter zurücksetzen",
+ "search": "Suche",
+ "selectedrequired": "Gesamte Auswahl ist erforderlich",
+ "single": "Einzelansicht",
+ "timeadded": "Zeit erstellt",
+ "timemodified": "Zeit geändert",
+ "usedate": "In Suche einbeziehen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/el.json b/src/addon/mod/data/lang/el.json
new file mode 100755
index 000000000..62d7c3f22
--- /dev/null
+++ b/src/addon/mod/data/lang/el.json
@@ -0,0 +1,33 @@
+{
+ "addentries": "Προσθήκη καταχωρήσεων",
+ "advancedsearch": "Σύνθετη αναζήτηση",
+ "alttext": "Εναλλακτικό κείμενο",
+ "approve": "Έγκριση",
+ "approved": "Εγκρίθηκε",
+ "ascending": "Αύξουσα",
+ "authorfirstname": "Όνομα συγγραφέα",
+ "authorlastname": "Επίθετο συγγραφέα",
+ "confirmdeleterecord": "Σίγουρα θέλετε να διαγραφεί αυτή η καταχώρηση;",
+ "descending": "Φθίνουσα",
+ "emptyaddform": "Δεν συμπληρώσατε κανένα από τα πεδία!",
+ "entrieslefttoadd": "Πρέπει να προσθέσετε {{$a.entriesleft}} περισσότερες καταχωρήσεις ώστε να ολοκληρώσετε αυτήν τη δραστηριότητα",
+ "entrieslefttoaddtoview": "Πρέπει να προσθέσετε {{$a.entrieslefttoview}} περισσότερες καταχωρήσεις πριν να μπορέσετε να δείτε τις καταχωρήσεις άλλων χρηστών.",
+ "expired": "Η δραστηριότητα αυτή έκλεισε στις {{$a}} και δεν είναι πλέον διαθέσιμη",
+ "fields": "Πεδία",
+ "menuchoose": "Επιλέξτε....",
+ "more": "Περισσότερα",
+ "nomatch": "Δεν βρέθηκαν καταχωρήσεις που να ταιριάζουν!",
+ "norecords": "Δεν υπάρχουν καταχωρήσεις στη βάση δεδομένων",
+ "notapproved": "Δεν έχει ακόμη εγκριθεί.",
+ "notopenyet": "Συγνώμη, αυτή η δραστηριότητα δεν είναι διαθέσιμη μέχρι {{$a}}",
+ "numrecords": "{{$a}} καταχωρήσεις",
+ "other": "Άλλο",
+ "recordapproved": "Η καταχώρηση εγκρίθηκε",
+ "recorddeleted": "Η καταχώρηση διαγράφθηκε",
+ "resetsettings": "Επανορισμός φίλτρων",
+ "search": "Αναζήτηση",
+ "selectedrequired": "Απαιτούνται όλα τα επιλεγμένα",
+ "single": "Προβολή μοναδιαίας",
+ "timeadded": "Προστέθηκε χρόνος",
+ "timemodified": "Ο χρόνος μεταβλήθηκε"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/es-mx.json b/src/addon/mod/data/lang/es-mx.json
new file mode 100755
index 000000000..81ce4dddc
--- /dev/null
+++ b/src/addon/mod/data/lang/es-mx.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Añadir entradas",
+ "advancedsearch": "Búsqueda avanzada",
+ "alttext": "Texto alternativo",
+ "approve": "Aprobar",
+ "approved": "Aprobado",
+ "ascending": "Ascendente",
+ "authorfirstname": "Nombre del autor",
+ "authorlastname": "Apellidos del autor",
+ "confirmdeleterecord": "¿Está seguro de que desea eliminar esta entrada?",
+ "descending": "Descendente",
+ "disapprove": "Deshacer aprobación",
+ "emptyaddform": "¡No ha rellenado ningún campo!",
+ "entrieslefttoadd": "Debe añadir {{$a.entriesleft}} entrada(s) más antes de poder ver las entradas de otro participante.",
+ "entrieslefttoaddtoview": "Debe añadir {{$a.entrieslefttoview}} entrada(s) antes de poder ver las entradas de otros participantes.",
+ "errorapproving": "Error al aprobar o des_aprobar una entrada.",
+ "errordeleting": "Error al eliminar entrada.",
+ "errormustsupplyvalue": "Usted debe proporcionar un valor aquí.",
+ "expired": "Lo sentimos, esta actividad se cerró el {{$a}} y ya no está disponible",
+ "fields": "Campos",
+ "latlongboth": "Tanto la Latitud como la Longitud son necesarias.",
+ "menuchoose": "Seleccionar...",
+ "more": "Más",
+ "nomatch": "No se han encontrado entradas",
+ "norecords": "No entradas en la base de datos",
+ "notapproved": "La entrada aún no ha sido aprobada.",
+ "notopenyet": "Lo sentimos, esta actividad no está disponible hasta {{$a}}",
+ "numrecords": "{{$a}} entradas",
+ "other": "Otro",
+ "recordapproved": "Entrada aprobada",
+ "recorddeleted": "Entrada eliminada",
+ "recorddisapproved": "Entrada desaprobada",
+ "resetsettings": "Restablecer filtros",
+ "search": "Buscar",
+ "selectedrequired": "Se requieren todos los seleccionados",
+ "single": "Ver individual",
+ "timeadded": "Tiempo añadido",
+ "timemodified": "Tiempo modificado",
+ "usedate": "Incluir en búsqueda."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/es.json b/src/addon/mod/data/lang/es.json
new file mode 100755
index 000000000..1ee0d8ad5
--- /dev/null
+++ b/src/addon/mod/data/lang/es.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Añadir entradas",
+ "advancedsearch": "Búsqueda avanzada",
+ "alttext": "Texto alternativo",
+ "approve": "Aprobar",
+ "approved": "Aprobado",
+ "ascending": "Ascendente",
+ "authorfirstname": "Nombre del autor",
+ "authorlastname": "Apellido del autor",
+ "confirmdeleterecord": "¿Está seguro de que desea eliminar esta entrada?",
+ "descending": "Descendente",
+ "disapprove": "Desaprobar",
+ "emptyaddform": "¡No ha rellenado ningún campo!",
+ "entrieslefttoadd": "Debe agregar {{$a.entriesleft}} entrada(s) más para poder finalizar esta actividad",
+ "entrieslefttoaddtoview": "Debe añadir {{$a.entrieslefttoview}} entrada(s) antes de poder ver las entradas de otros participantes.",
+ "errormustsupplyvalue": "Debe proporcionar un valor aquí.",
+ "expired": "Lo sentimos, esta actividad se cerró el {{$a}} y ya no está disponible",
+ "fields": "Campos",
+ "latlongboth": "Tanto la latitud como la longitud son necesarias.",
+ "menuchoose": "Seleccionar...",
+ "more": "Más",
+ "nomatch": "No se han encontrado entradas",
+ "norecords": "No hay entradas en la base de datos",
+ "notapproved": "La entrada aún no ha sido aprobada.",
+ "notopenyet": "Lo sentimos, esta actividad no está disponible hasta {{$a}}",
+ "numrecords": "{{$a}} entradas",
+ "other": "Otro",
+ "recordapproved": "Entrada aprobada",
+ "recorddeleted": "Entrada eliminada",
+ "recorddisapproved": "Entrada desaprobada",
+ "resetsettings": "Restablecer filtros",
+ "search": "Buscar",
+ "selectedrequired": "Se requieren todos los seleccionados",
+ "single": "Ver individual",
+ "timeadded": "Tiempo añadido",
+ "timemodified": "Tiempo modificado",
+ "usedate": "Incluir en la búsqueda"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/eu.json b/src/addon/mod/data/lang/eu.json
new file mode 100755
index 000000000..6a03c07b0
--- /dev/null
+++ b/src/addon/mod/data/lang/eu.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Gehitu sarrerak",
+ "advancedsearch": "Bilaketa aurreratua",
+ "alttext": "Ordezko testua",
+ "approve": "Onartu",
+ "approved": "Onartuta",
+ "ascending": "Goranzkoa",
+ "authorfirstname": "Egilearen izena",
+ "authorlastname": "Egilearen deitura",
+ "confirmdeleterecord": "Ziur al zaude sarrera hau ezabatu nahi duzula?",
+ "descending": "Beheranzkoa",
+ "disapprove": "Onarpena desegin",
+ "emptyaddform": "Ez duzu eremuren bat bete!",
+ "entrieslefttoadd": "{{$a.entriesleft}} sarrera gehiago gehitu behar dituzu jarduera hau osatzeko.",
+ "entrieslefttoaddtoview": "{{$a.entrieslefttoview}} sarrera gehiago gehitu behar dituzu beste partaideen sarrerak ikusi ahal izateko.",
+ "errorapproving": "Errorea sarrera onartu edo baztertzean.",
+ "errordeleting": "Errore bat gertatu da sarrera ezabatzean.",
+ "errormustsupplyvalue": "Hemen balio bat eman behar duzu.",
+ "expired": "Sentitzen dugu, jarduera hau {{$a}} datan itxi zen eta dagoeneko ez dago eskuragarri",
+ "fields": "Eremuak",
+ "latlongboth": "Latitudea eta longitudea beharrekoak dira.",
+ "menuchoose": "Aukeratu...",
+ "more": "Gehiago",
+ "nomatch": "Ez da sarrera egokirik aurkitu!",
+ "norecords": "Datu-basean sarrerarik ez",
+ "notapproved": "Sarrera ez da oraindik onartu",
+ "notopenyet": "Sentitzen dugu, jarduera hau ez dago eskuragarri {{$a}} arte",
+ "numrecords": "{{$a}} sarrera(k)",
+ "other": "Beste bat",
+ "recordapproved": "Sarrera onartu da",
+ "recorddeleted": "Sarrera ezabatu da",
+ "recorddisapproved": "Onartu gabeko sarrera",
+ "resetsettings": "Berrabiarazi iragazkiak",
+ "search": "Bilatu",
+ "selectedrequired": "Aukeratutako guztia beharrezkoa",
+ "single": "Ikusi banaka",
+ "timeadded": "Denbora gehituta",
+ "timemodified": "Denbora aldatuta",
+ "usedate": "Sartu bilaketan."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/fa.json b/src/addon/mod/data/lang/fa.json
new file mode 100755
index 000000000..871c6ce2a
--- /dev/null
+++ b/src/addon/mod/data/lang/fa.json
@@ -0,0 +1,33 @@
+{
+ "addentries": "دادههایی را اضافه کنید",
+ "advancedsearch": "جستجوی پیشرفته",
+ "alttext": "متن جایگزین",
+ "approve": "تایید",
+ "approved": "وضعیت تایید",
+ "ascending": "صعودی",
+ "authorfirstname": "نام وارد کننده",
+ "authorlastname": "نام خانوادگی وارد کننده",
+ "confirmdeleterecord": "آیا مطمئن هستید که میخواهید این مورد را حذف کنید؟",
+ "descending": "نزولی",
+ "emptyaddform": "شما هیچ فیلدی را پر نکردید!",
+ "entrieslefttoadd": "برای کامل کردن این فعالیت باید {{$a.entriesleft}} دادهٔ دیگر وارد کنید",
+ "entrieslefttoaddtoview": "باید {{$a.entrieslefttoview}} دادهٔ دیگر وارد کنید تا بتوانید دادههای وارد شده توسط سایرین را ببینید.",
+ "expired": "متأسفیم، این فعالیت در {{$a}} بسته شد و دیگر در دسترس نیست",
+ "fields": "فیلدها",
+ "menuchoose": "انتخاب کنید...",
+ "more": "نمایش جزئیات",
+ "nomatch": "دادهٔ مطابقی پیدا نشد!",
+ "norecords": "بانک اطلاعاتی خالی است",
+ "notapproved": "دادهٔ ورودی هنوز تایید نشده است.",
+ "notopenyet": "با عرض پوزش، این فعالیت تا قبل از {{$a}} در دسترس نیست",
+ "numrecords": "{{$a}} دادهٔ ورودی",
+ "other": "غیره",
+ "recordapproved": "دادهٔ ورودی تایید شد",
+ "recorddeleted": "حذف شد",
+ "resetsettings": "بازنشانی فیلترها",
+ "search": "جستجو",
+ "selectedrequired": "تمامی گزینههای انتخاب شده لازم هستند",
+ "single": "مشاهدهٔ تکی",
+ "timeadded": "زمان اضافه شدن",
+ "timemodified": "زمان آخرین تغییر"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/fi.json b/src/addon/mod/data/lang/fi.json
new file mode 100755
index 000000000..7fd9863e3
--- /dev/null
+++ b/src/addon/mod/data/lang/fi.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Lisää tietueita",
+ "advancedsearch": "Laajennettu haku",
+ "alttext": "Vaihtoehtoinen teksti",
+ "approve": "Hyväksy",
+ "approved": "Hyväksytty",
+ "ascending": "Nouseva järjestys",
+ "authorfirstname": "Lisääjän etunimi",
+ "authorlastname": "Lisääjän sukunimi",
+ "confirmdeleterecord": "Haluatko varmasti poistaa tämän hakusanan?",
+ "descending": "Laskeva järjestys",
+ "disapprove": "Peru hyväksyminen",
+ "emptyaddform": "Et täyttänyt tietueen kenttiä!",
+ "entrieslefttoadd": "Sinun täytyy lisätä {{$a.entriesleft}} tietue(tta) saadaksesi tehtävän valmiiksi.",
+ "entrieslefttoaddtoview": "Sinun täytyy lisätä {{$a.entriesleft}} tietuetta ennen kuin pääset katsomaan muiden lisäämiä tietueita.",
+ "errorapproving": "Virhe hyväksyttäessä tai hylätessä merkintää.",
+ "errordeleting": "Virhe poistettaessa merkintää.",
+ "expired": "Tämä aktiviteetti on jo suljettu ({{$a}}).",
+ "fields": "Kentät",
+ "menuchoose": "Valitse...",
+ "more": "Lisää...",
+ "nomatch": "Haluttuja hakusanoja ei löytynyt!",
+ "norecords": "Tietokannassa ei ole hakusanoja",
+ "notapproved": "Tietuetta ei ole vielä hyväksytty.",
+ "notopenyet": "Tämä aktiviteetti on avoinna vasta {{$a}}.",
+ "numrecords": "{{$a}} tietuetta",
+ "other": "Muu",
+ "recordapproved": "Tietue hyväksytty",
+ "recorddeleted": "Tietue poistettu",
+ "recorddisapproved": "Merkintää ei ole hyväksytty",
+ "resetsettings": "Tyhjennä hakuehdot",
+ "search": "Hae",
+ "selectedrequired": "Kaikki valitut vaaditaan",
+ "single": "Näytä yksittäin",
+ "timeadded": "Lisäysajankohta",
+ "timemodified": "Muokkausajankohta",
+ "usedate": "Sisällytä hakuun"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/fr.json b/src/addon/mod/data/lang/fr.json
new file mode 100755
index 000000000..ac47822dc
--- /dev/null
+++ b/src/addon/mod/data/lang/fr.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Ajouter des fiches",
+ "advancedsearch": "Recherche avancée",
+ "alttext": "Texte alternatif",
+ "approve": "Approuver",
+ "approved": "Approuvé",
+ "ascending": "Ascendant",
+ "authorfirstname": "Prénom auteur",
+ "authorlastname": "Nom auteur",
+ "confirmdeleterecord": "Voulez-vous vraiment supprimer cette fiche ?",
+ "descending": "Descendant",
+ "disapprove": "Retirer l'approbation",
+ "emptyaddform": "Vous n'avez rempli aucun champ !",
+ "entrieslefttoadd": "Vous devez ajouter encore {{$a.entriesleft}} fiches pour terminer cette activité",
+ "entrieslefttoaddtoview": "Vous devez ajouter encore {{$a.entrieslefttoview}} fiches avant de pouvoir consulter les fiches des autres participants.",
+ "errorapproving": "Erreur lors de l'approbation ou de la désapprobation de la fiche.",
+ "errordeleting": "Erreur lors de suppression de la fiche.",
+ "errormustsupplyvalue": "Veuillez renseigner une valeur.",
+ "expired": "Cette activité est fermée depuis {{$a}} et n'est plus disponible",
+ "fields": "Champs",
+ "latlongboth": "La latitude et la longitude sont requises.",
+ "menuchoose": "Sélectionner...",
+ "more": "Plus",
+ "nomatch": "Aucune fiche trouvée !",
+ "norecords": "Aucune fiche dans la base de données",
+ "notapproved": "La fiche n'est pas encore approuvée.",
+ "notopenyet": "Cette activité n'est pas disponible avant le {{$a}}",
+ "numrecords": "{{$a}} fiches",
+ "other": "Autre",
+ "recordapproved": "Fiche approuvée",
+ "recorddeleted": "Fiche supprimée",
+ "recorddisapproved": "Fiche désapprouvée",
+ "resetsettings": "Réinitialiser les filtres",
+ "search": "Recherche",
+ "selectedrequired": "Toute la sélection requise",
+ "single": "Affichage fiche",
+ "timeadded": "Date ajout",
+ "timemodified": "Date modification",
+ "usedate": "Inclure dans la recherche."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/he.json b/src/addon/mod/data/lang/he.json
new file mode 100755
index 000000000..b6fd0430e
--- /dev/null
+++ b/src/addon/mod/data/lang/he.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "הוספת פריטים",
+ "advancedsearch": "חיפוש מורחב",
+ "alttext": "תוכן חלופי",
+ "approve": "אישור",
+ "approved": "מאושר",
+ "ascending": "בסדר עולה",
+ "authorfirstname": "שם פרטי של המחבר",
+ "authorlastname": "שם משפחה של המחבר",
+ "confirmdeleterecord": "האם למחוק את הפריט הזה?",
+ "descending": "בסדר יורד",
+ "disapprove": "ביטול האישור",
+ "emptyaddform": "לא מילאת אף שדה!",
+ "entrieslefttoadd": "יש להזין {{$a.entriesleft}} פריטים נוספים בכדי להשלים פעילות זו",
+ "entrieslefttoaddtoview": "יש להזין {{$a.entrieslefttoview}} פריטים נוספים בכדי לראות פריטים של משתתפים אחרים.",
+ "errormustsupplyvalue": "יש להזין ערך בשדה זה.",
+ "expired": "מצטערים, פעילות זו נסגרה ב {{$a}} ואיננה זמינה יותר.",
+ "fields": "שדות",
+ "latlongboth": "נדרשים נתוני קו־רוחב וגם קו־אורך",
+ "menuchoose": "יש לבחור...",
+ "more": "עוד",
+ "nomatch": "לא נמצאו פריטים מתאימים!",
+ "norecords": "אין פריטים בבסיס הנתונים",
+ "notapproved": "הפריט עדיין לא אושר.",
+ "notopenyet": "מצטערים, פעילות זו איננה זמינה עד {{$a}} .",
+ "numrecords": "{{$a}} פריטים",
+ "other": "אחר",
+ "recordapproved": "הפריט אושר",
+ "recorddeleted": "הפריט נמחק",
+ "recorddisapproved": "הפריט לא מאושר",
+ "resetsettings": "איפוס שדות",
+ "search": "חיפוש",
+ "selectedrequired": "כל הנבחרים דרושים",
+ "single": "תצוגת פריט",
+ "timeadded": "זמן הוספה",
+ "timemodified": "זמן עדכון",
+ "usedate": "כלול בחיפוש"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/hr.json b/src/addon/mod/data/lang/hr.json
new file mode 100755
index 000000000..ac0675210
--- /dev/null
+++ b/src/addon/mod/data/lang/hr.json
@@ -0,0 +1,34 @@
+{
+ "addentries": "Dodaj zapise",
+ "advancedsearch": "Napredno pretraživanje",
+ "alttext": "Alternativni tekst",
+ "approve": "Dopusti",
+ "approved": "Dopušteno",
+ "ascending": "Uzlazno",
+ "authorfirstname": "Ime autora",
+ "authorlastname": "Prezime autora",
+ "confirmdeleterecord": "Želite li izbrisati ovaj zapis?",
+ "descending": "Silazno",
+ "emptyaddform": "Niste ispunili nijedno polje!",
+ "entrieslefttoadd": "Morate dodati barem {{$a.entriesleft}} zapisa kako bi završili ovu aktivnost",
+ "entrieslefttoaddtoview": "Morate dodati barem {{$a.entriesleft}} zapisa kako bi mogli pregledavati zapise drugih sudionika.",
+ "expired": "Nažalost, ova aktivnost je zatvorena {{$a}} i nije više dostupna",
+ "fields": "Polja",
+ "menuchoose": "Odaberite...",
+ "more": "Više",
+ "nomatch": "Nema odgovarajućih zapisa!",
+ "norecords": "U bazi podataka nema zapisa",
+ "notapproved": "Zapis još nije potvrđen.",
+ "notopenyet": "Nažalost, ova aktivnost nije dostupna do {{$a}}",
+ "numrecords": "{{$a}} zapisa",
+ "other": "Drugo",
+ "recordapproved": "Zapis je odobren",
+ "recorddeleted": "Zapis izbrisan",
+ "resetsettings": "Ukloni filtre",
+ "search": "Pretraživanje",
+ "selectedrequired": "Sve odabrano je označeno",
+ "single": "Prikaži pojedinačno",
+ "timeadded": "Vrijeme dodavanja",
+ "timemodified": "Vrijeme izmjene",
+ "usedate": "Obuhvati u pretraživanju."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/hu.json b/src/addon/mod/data/lang/hu.json
new file mode 100755
index 000000000..4afadae1b
--- /dev/null
+++ b/src/addon/mod/data/lang/hu.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Bejegyzések hozzáadása",
+ "advancedsearch": "Részletes keresés",
+ "alttext": "Alternatív szöveg",
+ "approve": "Jóváhagy",
+ "approved": "Jóváhagyva",
+ "ascending": "Növekvő",
+ "authorfirstname": "Szerző keresztneve",
+ "authorlastname": "Szerző vezetékneve",
+ "confirmdeleterecord": "Biztosan törölni akarja ezt a bejegyzést?",
+ "descending": "Csökkenő",
+ "disapprove": "Jóváhagyás elvetése",
+ "emptyaddform": "Nem töltött ki egy mezőt sem!",
+ "entrieslefttoadd": "A tevékenység befejezéséhez {{$a.entriesleft}} további tételt kell hozzáadnia.",
+ "entrieslefttoaddtoview": "Még {{$a.entrieslefttoview}} bejegyzést kell hozzáadnia, mielőtt megtekintheti más résztvevők bejegyzéseit.",
+ "errormustsupplyvalue": "Itt egy értéket kell megadnia.",
+ "expired": "A tevékenység {{$a}} időpontban lezárult és már nem érhető el.",
+ "fields": "Mezők",
+ "latlongboth": "Mind a szélesség, mind a hosszúság kitöltendő.",
+ "menuchoose": "Választás...",
+ "more": "Tovább",
+ "nomatch": "Nincs egyező fogalom!",
+ "norecords": "Nincsenek bejegyzések az adatbázisban",
+ "notapproved": "A bejegyzés még nincs jóváhagyva.",
+ "notopenyet": "A tevékenység {{$a}} időpontig nem elérhető.",
+ "numrecords": "{{$a}} bejegyzés",
+ "other": "Más",
+ "recordapproved": "Bejegyzés jóváhagyva",
+ "recorddeleted": "Bejegyzés törölve",
+ "recorddisapproved": "Nem jóváhagyott fogalom",
+ "resetsettings": "Szűrők visszaállítása",
+ "search": "Keresés",
+ "selectedrequired": "Minden kiválasztott szükséges",
+ "single": "Egyetlen megtekintése",
+ "timeadded": "Időpont hozzáadva",
+ "timemodified": "Időpont módosult",
+ "usedate": "Keresésben szerepeljen."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/it.json b/src/addon/mod/data/lang/it.json
new file mode 100755
index 000000000..3675021b6
--- /dev/null
+++ b/src/addon/mod/data/lang/it.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Aggiungi record",
+ "advancedsearch": "Ricerca avanzata",
+ "alttext": "Testo alternativo",
+ "approve": "Approva",
+ "approved": "Approvato",
+ "ascending": "Crescente",
+ "authorfirstname": "Nome autore",
+ "authorlastname": "Cognome autore",
+ "confirmdeleterecord": "Stai per eliminare questo record. Ne sei certo?",
+ "descending": "Decrescente",
+ "disapprove": "Disapprova",
+ "emptyaddform": "Non hai riempito nessun campo!",
+ "entrieslefttoadd": "Per poter visualizzare i record inseriti dagli altri partecipanti è necessario inserire altri {{$a.entriesleft}} record.",
+ "entrieslefttoaddtoview": "Devi aggiungere {{$a.entrieslefttoview}} altri record prima di poter vedere i record degli altri partecipanti.",
+ "errorapproving": "Si è verificato un errore durante l'approvazione o disapprovazione del record.",
+ "errordeleting": "Si è verificato un errore durante l'eliminazione del record.",
+ "errormustsupplyvalue": "Devi inserire un valore.",
+ "expired": "Spiacente, l'attività non è più disponibile poiché è stata chiusa il {{$a}} ",
+ "fields": "Campi",
+ "latlongboth": "Devi compilare sia la latitudine sia la longitudine.",
+ "menuchoose": "Scegli...",
+ "more": "Dettagli",
+ "nomatch": "Non è stato trovato nessun record che corrisponda!",
+ "norecords": "Nessun record è presente nel Database",
+ "notapproved": "Il record inserito è in attesa di essere approvato.",
+ "notopenyet": "Spiacente, questa attività non sarà disponibile prima del {{$a}}",
+ "numrecords": "{{$a}} record",
+ "other": "Altro",
+ "recordapproved": "Record approvati",
+ "recorddeleted": "Il record è stato eliminato",
+ "recorddisapproved": "Record disapprovato",
+ "resetsettings": "Reimposta filtri",
+ "search": "Cerca",
+ "selectedrequired": "Necessari tutti i selezionati",
+ "single": "Dettagli",
+ "timeadded": "Data/ora inserimento",
+ "timemodified": "Data/ora modifica",
+ "usedate": "Includi nella ricerca."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/ja.json b/src/addon/mod/data/lang/ja.json
new file mode 100755
index 000000000..1b390e71a
--- /dev/null
+++ b/src/addon/mod/data/lang/ja.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "エントリを追加する",
+ "advancedsearch": "高度な検索",
+ "alttext": "代替テキスト",
+ "approve": "承認",
+ "approved": "承認日時",
+ "ascending": "昇順",
+ "authorfirstname": "著者の名",
+ "authorlastname": "著者の姓",
+ "confirmdeleterecord": "本当にこのエントリを削除してもよろしいですか?",
+ "descending": "降順",
+ "disapprove": "承認を取り消す",
+ "emptyaddform": "あなたはどのフィールドにも入力していません!",
+ "entrieslefttoadd": "この活動を完了するにはさらに {{$a.entriesleft}} 件以上のエントリを追加してください。",
+ "entrieslefttoaddtoview": "他の参加者のエントリを閲覧するにはさらに {{$a.entrieslefttoview}} 件以上のエントリを追加してください。",
+ "errormustsupplyvalue": "あなたはここで値を提供する必要があります。",
+ "expired": "申し訳ございません、この活動は {{$a}} に終了して利用することはできません。",
+ "fields": "フィールド",
+ "latlongboth": "緯度および経度の両方とも必須です。",
+ "menuchoose": "選択 ...",
+ "more": "詳細",
+ "nomatch": "該当するエントリが見つかりませんでした!",
+ "norecords": "データベースにエントリはありません。",
+ "notapproved": "エントリはまだ承認されていません。",
+ "notopenyet": "申し訳ございません、この活動は {{$a}} まで利用できません。",
+ "numrecords": "{{$a}} エントリ",
+ "other": "その他",
+ "recordapproved": "エントリが承認されました。",
+ "recorddeleted": "エントリが削除されました。",
+ "recorddisapproved": "エントリ未承認",
+ "resetsettings": "フィルタをリセットする",
+ "search": "検索",
+ "selectedrequired": "選択したすべてを含む",
+ "single": "個別表示",
+ "timeadded": "追加日時",
+ "timemodified": "修正日時",
+ "usedate": "検索に含む"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/ko.json b/src/addon/mod/data/lang/ko.json
new file mode 100755
index 000000000..4ef6ce317
--- /dev/null
+++ b/src/addon/mod/data/lang/ko.json
@@ -0,0 +1,35 @@
+{
+ "addentries": "내용 추가",
+ "advancedsearch": "고급 검색",
+ "alttext": "상응 문구",
+ "approve": "승인",
+ "approved": "승인됨",
+ "ascending": "오름차순",
+ "authorfirstname": "저자의 이름",
+ "authorlastname": "저자의 성",
+ "confirmdeleterecord": "이 게시물을 삭제하려고 하는 것이 확실합니까?",
+ "descending": "내림차순",
+ "disapprove": "승인 취소",
+ "emptyaddform": "어떤 항목도 기입하지 않았습니다!",
+ "entrieslefttoadd": "이 활동을 완료하려면 {{$a.entriesleft}} 개 이상의 항목을 입력해야만 합니다.",
+ "entrieslefttoaddtoview": "다른 참여자의 내용을 보기 전에 {{$a.entrieslefttoview}} 항목을 더 추가해야만 합니다.",
+ "expired": "죄송합니다만, 이 활동은 {{$a}}에 종료되었으므로 더 이상 이용할 수 없습니다.",
+ "fields": "항목들",
+ "menuchoose": "선택...",
+ "more": "더 이상",
+ "nomatch": "해당되는 게시물이 없음!",
+ "norecords": "데이터베이스에 입력된 내용 없음",
+ "notapproved": "아직 입력을 받을 수 없음",
+ "notopenyet": "죄송합니다만 이 활동은 {{$a}} 가 될 때까지 이용할 수 없습니다.",
+ "numrecords": "{{$a}} 게시물",
+ "other": "기타",
+ "recordapproved": "게시물이 허용됨",
+ "recorddeleted": "게시물이 삭제됨",
+ "resetsettings": "필터 초기화",
+ "search": "검색",
+ "selectedrequired": "모든 선택사항 필요",
+ "single": "한개 보기",
+ "timeadded": "추가된 시간",
+ "timemodified": "변경된 시간",
+ "usedate": "검색에 포함합니다."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/lt.json b/src/addon/mod/data/lang/lt.json
new file mode 100755
index 000000000..fccee3517
--- /dev/null
+++ b/src/addon/mod/data/lang/lt.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Įtraukti įrašus",
+ "advancedsearch": "Išplėstinė paieška",
+ "alttext": "Alternatyvusis tekstas",
+ "approve": "Patvirtinti",
+ "approved": "Patvirtinta",
+ "ascending": "Didėjimo tvarka",
+ "authorfirstname": "Autoriaus vardas",
+ "authorlastname": "Autoriaus pavardė",
+ "confirmdeleterecord": "Ar tikrai norite naikinti šį įrašą?",
+ "descending": "Mažėjimo tvarka",
+ "disapprove": "Atšaukti patvirtinimą",
+ "emptyaddform": "Neužpildėte jokių laukų!",
+ "entrieslefttoadd": "Turite įtraukti dar {{$a.entriesleft}} įrašus (-ų), kad galėtumėte užbaigti šią veiklą",
+ "entrieslefttoaddtoview": "Turite įtraukti dar {{$a.entrieslefttoview}} įrašus (-ų), kad galėtumėte peržiūrėti kitų dalyvių įrašus.",
+ "errormustsupplyvalue": "Privalote pateikti reikšmę čia.",
+ "expired": "Apgailestaujame, ši veikla uždaryta {{$a}} ir nebegalima",
+ "fields": "Laukai",
+ "latlongboth": "Abu, platuma ir ilguma, yra privalomi.",
+ "menuchoose": "Pasirinkite...",
+ "more": "Daugiau",
+ "nomatch": "Nerasta atitinkančių įrašų!",
+ "norecords": "Duomenų bazėje nėra įrašų",
+ "notapproved": "Įrašas dar nepatvirtintas.",
+ "notopenyet": "Apgailestaujame, ši veikla negalima iki {{$a}}",
+ "numrecords": "{{$a}} įrašai (-ų)",
+ "other": "Kita",
+ "recordapproved": "Įrašas patvirtintas",
+ "recorddeleted": "Įrašas panaikintas",
+ "recorddisapproved": "Įrašas nepatvirtintas",
+ "resetsettings": "Nustatyti filtrus iš naujo",
+ "search": "Ieškoti",
+ "selectedrequired": "Visi pasirinkti būtini",
+ "single": "Peržiūrėti vieną elementą",
+ "timeadded": "Įtraukimo laikas",
+ "timemodified": "Modifikavimo laikas",
+ "usedate": "Įtraukti į paiešką."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/mr.json b/src/addon/mod/data/lang/mr.json
new file mode 100755
index 000000000..bf1ef456a
--- /dev/null
+++ b/src/addon/mod/data/lang/mr.json
@@ -0,0 +1,31 @@
+{
+ "addentries": "संक्षिप्त नोंदी",
+ "advancedsearch": "प्रगत शोध",
+ "alttext": "पर्यायी मजकूर",
+ "approve": "मान्यता",
+ "approved": "मान्यता",
+ "ascending": "उत्तरत्या क्रमाने",
+ "authorfirstname": "प्राधिकारी प्रथम नाव",
+ "authorlastname": "प्राधिकारी आंडनांव",
+ "confirmdeleterecord": "नोंद मिटवायचे आहे का?",
+ "descending": "चढत्या क्रमाने",
+ "emptyaddform": "तुम्हाला एकही क्षेत्र भरावयाची गरज नाही",
+ "errorapproving": "प्रविष्टी मंजूर किंवा अमान्य करण्यामध्ये त्रुटी",
+ "errordeleting": "नोंद हटविताना त्रुटी.",
+ "expired": "संपलेला",
+ "fields": "क्षेत्रे",
+ "menuchoose": "निवडा",
+ "more": "आधिक",
+ "nomatch": "जुळवणी सापडली नाही",
+ "norecords": "नोंद डेटाबेस नाही",
+ "notopenyet": "क्षमा करा,ही कार्यक्षमता आजुन पर्यत बंद आहे",
+ "other": "इतर",
+ "recordapproved": "नोंद मान्य आहे",
+ "recorddeleted": "नोंद मिटवा",
+ "resetsettings": "पुर्वत्तत फिल्टर",
+ "search": "शोध",
+ "selectedrequired": "सगळे निवडलेले आवश्यक आहे",
+ "single": "एकच पहा",
+ "timeadded": "वेळेमध्ये अधिक करा",
+ "timemodified": "वेळेला दुरुस्त करा"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/nl.json b/src/addon/mod/data/lang/nl.json
new file mode 100755
index 000000000..32c168bd6
--- /dev/null
+++ b/src/addon/mod/data/lang/nl.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Items goedkeuren",
+ "advancedsearch": "Geavanceerd zoeken",
+ "alttext": "Alternatieve tekst",
+ "approve": "Goedkeuren",
+ "approved": "Goedgekeurd",
+ "ascending": "Oplopend",
+ "authorfirstname": "Voornaam auteur",
+ "authorlastname": "Achternaam auteur",
+ "confirmdeleterecord": "Je gaat deze record verwijderen. Ben je zeker?",
+ "descending": "Aflopend",
+ "disapprove": "Verwerp",
+ "emptyaddform": "Je hebt geen velden ingevuld!",
+ "entrieslefttoadd": "Je moet {{$a.entriesleft}} meer item(s) ingeven voor je de items van anderen kunt zien.",
+ "entrieslefttoaddtoview": "je moet {{$a.entrieslefttoview}} items meer toevoegen voor je de items van anderen kan zien.",
+ "errorapproving": "Fout bij het goedkeuren of verwerpen van het nieuwe item.",
+ "errordeleting": "Fout bij het verwijderen van het item.",
+ "errormustsupplyvalue": "Je moet hier een waarde geven.",
+ "expired": "Deze activiteit is gesloten op {{$a}} en is niet langer beschikbaar",
+ "fields": "Velden",
+ "latlongboth": "Zowel de breedtegraad als de lengtegraad zijn vereist.",
+ "menuchoose": "Kies...",
+ "more": "Meer",
+ "nomatch": "Geen overeenkomende items gevonden",
+ "norecords": "Geen items in de databank",
+ "notapproved": "Item is nog niet goedgekeurd",
+ "notopenyet": "Deze actieviteit is niet beschikbaar tot {{$a}}",
+ "numrecords": "{{$a}} records",
+ "other": "Andere",
+ "recordapproved": "Item goedgekeurd",
+ "recorddeleted": "Record verwijderd",
+ "recorddisapproved": "Item verworpen",
+ "resetsettings": "Reset filters",
+ "search": "Zoek",
+ "selectedrequired": "Alle geselecteerde vereist",
+ "single": "Itemweergave",
+ "timeadded": "Toegevoegd op",
+ "timemodified": "Gewijzigd op",
+ "usedate": "Ook zoeken"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/no.json b/src/addon/mod/data/lang/no.json
new file mode 100755
index 000000000..32b0962fd
--- /dev/null
+++ b/src/addon/mod/data/lang/no.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Legg til",
+ "advancedsearch": "Avansert søk",
+ "alttext": "Alternativ tekst",
+ "approve": "Godkjenn",
+ "approved": "Godkjent",
+ "ascending": "Stigende",
+ "authorfirstname": "Forfatterens fornavn",
+ "authorlastname": "Forfatterens etternavn",
+ "confirmdeleterecord": "Er du sikker på at du vil slette denne oppføringen?",
+ "descending": "Synkende",
+ "disapprove": "Underkjenn",
+ "emptyaddform": "Du har ikke fylt ut noen felter!",
+ "entrieslefttoadd": "Du må legge til {{$a.entriesleft}} flere oppføringer før du kan fullføre denne aktiviteten.",
+ "entrieslefttoaddtoview": "Du må legge til {{$a.entrieslefttoview}} flere poster/innlegg før du kan se andre deltakeres innlegg.",
+ "errormustsupplyvalue": "Du må skrive inn noe her",
+ "expired": "Beklager, denne aktiviteten ble stengt {{$a}} og er ikke lenger tilgjengelig",
+ "fields": "Felter",
+ "latlongboth": "Både lengdegrad og breddegrad må oppgis",
+ "menuchoose": "Velg...",
+ "more": "Mer",
+ "nomatch": "Ingen treff blant oppføringene!",
+ "norecords": "Ingen oppføringer i databasen",
+ "notapproved": "Oppføringen er ikke godkjent ennå.",
+ "notopenyet": "Beklager, men dette aktiviteten er ikke tilgjengelig før {{$a}}",
+ "numrecords": "{{$a}} oppføringer",
+ "other": "Andre",
+ "recordapproved": "Oppføringen er godkjent",
+ "recorddeleted": "Oppføringen er slettet",
+ "recorddisapproved": "Innlegg underkjent",
+ "resetsettings": "Nullstill filtre",
+ "search": "Søk",
+ "selectedrequired": "Velg alle er påkrevd",
+ "single": "Enkeltvisning",
+ "timeadded": "Tid lagt til",
+ "timemodified": "Tid endret",
+ "usedate": "Inkludér i søket."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/pl.json b/src/addon/mod/data/lang/pl.json
new file mode 100755
index 000000000..9a0037980
--- /dev/null
+++ b/src/addon/mod/data/lang/pl.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Dodaj wpisy",
+ "advancedsearch": "Wyszukiwanie zaawansowane",
+ "alttext": "Alternatywny tekst",
+ "approve": "Zatwierdź",
+ "approved": "Zatwierdzony",
+ "ascending": "Rosnąco",
+ "authorfirstname": "Imię autora",
+ "authorlastname": "Nazwisko autora",
+ "confirmdeleterecord": "Na pewno chcesz usunąć ten wpis?",
+ "descending": "Malejąco",
+ "disapprove": "Cofnij zatwierdzenie",
+ "emptyaddform": "Nie wypełniłeś wszystkich pól",
+ "entrieslefttoadd": "Musisz dodać {{$a.entriesleft}} więcej wpisów, aby zakończyć tą aktywność",
+ "entrieslefttoaddtoview": "Musisz dodać {{$a.entrieslefttoview}} więcej wpisów, aby móc wyświetlać wpisy innych użytkowników.",
+ "errormustsupplyvalue": "Musisz podać wartość tutaj.",
+ "expired": "Niestety, ta aktywność została zamknięta {{$a}} i nie jest już dłużej dostępna",
+ "fields": "Pola",
+ "latlongboth": "Wymagana jest zarówno szerokość i długość geograficzna.",
+ "menuchoose": "Wybierz...",
+ "more": "Więcej",
+ "nomatch": "Żaden wpis nie został znaleziony.",
+ "norecords": "Brak wpisów w bazie danych",
+ "notapproved": "Wpis nie jest jeszcze zatwierdzony.",
+ "notopenyet": "Niestety, ta aktywność jest niedostępna aż do {{$a}}",
+ "numrecords": "{{$a}} wpisów",
+ "other": "Inne",
+ "recordapproved": "Wpis zatwierdzony",
+ "recorddeleted": "Wpis usunięty",
+ "recorddisapproved": "Wpis odrzucony",
+ "resetsettings": "Resetuj pola",
+ "search": "Szukaj",
+ "selectedrequired": "Wszystkie zaznaczone są wymagane",
+ "single": "Pokaż pojedynczo",
+ "timeadded": "Dodano czas",
+ "timemodified": "Zmodyfikowano czas",
+ "usedate": "Uwzględnij w wyszukiwaniu."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/pt-br.json b/src/addon/mod/data/lang/pt-br.json
new file mode 100755
index 000000000..1fb0a6340
--- /dev/null
+++ b/src/addon/mod/data/lang/pt-br.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Acrescentar itens",
+ "advancedsearch": "Busca avançada",
+ "alttext": "Texto alternativo",
+ "approve": "Aprovar",
+ "approved": "Aprovado",
+ "ascending": "Crescente",
+ "authorfirstname": "Nome do autor",
+ "authorlastname": "Sobrenome do autor",
+ "confirmdeleterecord": "Tem certeza que quer excluir este item?",
+ "descending": "Decrescente",
+ "disapprove": "Desfazer aprovação",
+ "emptyaddform": "Você não completou nenhum campo!",
+ "entrieslefttoadd": "Você precisa adicionar mais {{$a.entriesleft}} item(ns) para completar esta atividade",
+ "entrieslefttoaddtoview": "Você precisa adicionar mais {{$a.entrieslefttoview}} item(ns) antes de poder ver os itens dos outros participantes.",
+ "errorapproving": "Erro ao aprovar ou desaprovar uma entrada.",
+ "errordeleting": "Erro ao apagar a entrada.",
+ "errormustsupplyvalue": "Você precisa fornecer um valor aqui.",
+ "expired": "Sinto muito, mas esta atividade foi fechada em {{$a}} e não está mais disponível",
+ "fields": "Campos",
+ "latlongboth": "Tanto a Latitude quanto a Longitude devem ser preenchidas.",
+ "menuchoose": "Selecionar...",
+ "more": "Mais",
+ "nomatch": "Nenhum item correspondente encontrado!",
+ "norecords": "Nenhum item na base de dados",
+ "notapproved": "O item ainda não foi aprovado.",
+ "notopenyet": "Desculpe, esta atividade não está disponível até {{$a}}",
+ "numrecords": "{{$a}} itens",
+ "other": "Outro",
+ "recordapproved": "Item aprovado",
+ "recorddeleted": "Item cancelado",
+ "recorddisapproved": "Entrada não aprovada",
+ "resetsettings": "Reconfigurar filtros",
+ "search": "Busca",
+ "selectedrequired": "Todos os itens selecionados são obrigatórios",
+ "single": "Ver item único",
+ "timeadded": "Tempo adicionado",
+ "timemodified": "Tempo modificado",
+ "usedate": "Incluir na busca."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/pt.json b/src/addon/mod/data/lang/pt.json
new file mode 100755
index 000000000..a005f7ab4
--- /dev/null
+++ b/src/addon/mod/data/lang/pt.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Adicionar registos",
+ "advancedsearch": "Pesquisa avançada",
+ "alttext": "Texto alternativo",
+ "approve": "Aprovar",
+ "approved": "Aprovado",
+ "ascending": "Ascendente",
+ "authorfirstname": "Primeiro nome do autor",
+ "authorlastname": "Apelido do autor",
+ "confirmdeleterecord": "Tem a certeza de que pretende apagar este registo?",
+ "descending": "Descendente",
+ "disapprove": "Anular aprovação",
+ "emptyaddform": "Não preencheu nenhum campo!",
+ "entrieslefttoadd": "Tem que adicionar mais {{$a.entriesleft}} registo(s) para concluir esta atividade",
+ "entrieslefttoaddtoview": "Tem que adicionar mais {{$a.entrieslefttoview}} registos para conseguir visualizar as entradas dos outros participantes.",
+ "errorapproving": "Erro ao aprovar ou desaprovar uma entrada.",
+ "errordeleting": "Erro ao apagar a entrada.",
+ "errormustsupplyvalue": "Indique aqui um valor.",
+ "expired": "A atividade terminou em {{$a}} e não se encontra disponível",
+ "fields": "Campos",
+ "latlongboth": "É necessário a latitude e a longitude.",
+ "menuchoose": "Selecione...",
+ "more": "Mais",
+ "nomatch": "Não foram encontrados registos correspondentes!",
+ "norecords": "Não existem registos na base de dados",
+ "notapproved": "O registo ainda não foi aprovado.",
+ "notopenyet": "A atividade apenas será disponibilizada em {{$a}}",
+ "numrecords": "{{$a}} registos",
+ "other": "Outro",
+ "recordapproved": "Registo aprovado",
+ "recorddeleted": "Registo apagado",
+ "recorddisapproved": "Entrada não aprovada",
+ "resetsettings": "Reiniciar filtros",
+ "search": "Pesquisar",
+ "selectedrequired": "Todos os selecionados são obrigatórios",
+ "single": "Ver registo",
+ "timeadded": "Data de criação",
+ "timemodified": "Data da última edição",
+ "usedate": "Incluir na pesquisa."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/ro.json b/src/addon/mod/data/lang/ro.json
new file mode 100755
index 000000000..cff9d5125
--- /dev/null
+++ b/src/addon/mod/data/lang/ro.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Adaugă articole",
+ "advancedsearch": "Căutare complexă",
+ "alttext": "Text alternativ",
+ "approve": "Aprobă",
+ "approved": "Aprobat",
+ "ascending": "Crescător",
+ "authorfirstname": "Prenume autor",
+ "authorlastname": "Nume autor",
+ "confirmdeleterecord": "Sunteţi sigur că doriţi să ştergeţi acest articol?",
+ "descending": "Descrescător",
+ "disapprove": "Anulați aprobarea",
+ "emptyaddform": "Nu aţi completat niciun câmp!",
+ "entrieslefttoadd": "Pentru a finaliza această activitate trebuie să mai adăugaţi {{$a.entriesleft}} more entry/entries articole",
+ "entrieslefttoaddtoview": "Pentru a vedea articolele postate de ceilalţi participanţi trebuie să mai adăugaţi {{$a.entrieslefttoview}} articole.",
+ "errormustsupplyvalue": "Trebuie să inserați o valoare aici.",
+ "expired": "Ne pare rău, activitatea s-a închis în {{$a}} și nu mai este disponibilă",
+ "fields": "Câmpuri",
+ "latlongboth": "Sunt necesare atât latitudinea, cât și longitudinea.",
+ "menuchoose": "Alegeţi...",
+ "more": "Detalii suplimentare",
+ "nomatch": "Nu s-au găsit articole care să corespundă criteriilor selectate!",
+ "norecords": "Nu s-au găsit articole în baza de date",
+ "notapproved": "Acest articol nu a fost încă aprobat.",
+ "notopenyet": "Ne pare rău, această activitate nu este disponibilă până în {{$a}}",
+ "numrecords": "{{$a}} articole",
+ "other": "Altele",
+ "recordapproved": "Articol aprobat",
+ "recorddeleted": "Articol şters",
+ "recorddisapproved": "Postare neaprobată",
+ "resetsettings": "Resetează filtre",
+ "search": "Căutare",
+ "selectedrequired": "Toate elementele selectate sunt obligatorii",
+ "single": "Afişează unul singur",
+ "timeadded": "Ora la care a fost adăugat",
+ "timemodified": "Ora la care a fost modificat",
+ "usedate": "Include în căutare"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/ru.json b/src/addon/mod/data/lang/ru.json
new file mode 100755
index 000000000..71495e2f4
--- /dev/null
+++ b/src/addon/mod/data/lang/ru.json
@@ -0,0 +1,40 @@
+{
+ "addentries": "Добавить записи",
+ "advancedsearch": "Расширенный поиск",
+ "alttext": "Альтернативный текст",
+ "approve": "Одобрить",
+ "approved": "Одобрено",
+ "ascending": "По возрастанию",
+ "authorfirstname": "Имя автора",
+ "authorlastname": "Фамилия автора",
+ "confirmdeleterecord": "Вы уверены, что хотите удалить эту запись?",
+ "descending": "По убыванию",
+ "disapprove": "Отменить одобрение",
+ "emptyaddform": "Вы не заполнили ни одного поля!",
+ "entrieslefttoadd": "Вы должны добавить ещё записи ({{$a.entriesleft}}), чтобы этот активный элемент считался завершённым",
+ "entrieslefttoaddtoview": "Вы должны добавить ещё {{$a.entriesleft}} запись(и, ей), чтобы иметь возможность видеть записи других участников",
+ "errorapproving": "Ошибка подтверждения или неподтверждения записи.",
+ "errordeleting": "Ошибка удаления записи.",
+ "errormustsupplyvalue": "Вы должны здесь указать значение.",
+ "expired": "К сожалению, этот элемент закрыт {{$a}} и более не доступен",
+ "fields": "Поля",
+ "latlongboth": "Необходимо задать и широту, и долготу.",
+ "menuchoose": "Выбрать...",
+ "more": "Просмотр записи",
+ "nomatch": "Соответствующих записей не найдено!",
+ "norecords": "Нет записей в базе данных",
+ "notapproved": "Запись еще не утверждена.",
+ "notopenyet": "К сожалению, эта база данных не доступна до {{$a}}",
+ "numrecords": "записей: {{$a}}",
+ "other": "Другое",
+ "recordapproved": "Запись одобрена",
+ "recorddeleted": "Запись удалена",
+ "recorddisapproved": "Снято одобрение записи",
+ "resetsettings": "Сбросить фильтры",
+ "search": "Поиск",
+ "selectedrequired": "Все выбранные требуются",
+ "single": "Просмотр по одной записи",
+ "timeadded": "Время добавления",
+ "timemodified": "Время изменения",
+ "usedate": "Включить в поиск"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/sr-cr.json b/src/addon/mod/data/lang/sr-cr.json
new file mode 100755
index 000000000..a8ce67ae3
--- /dev/null
+++ b/src/addon/mod/data/lang/sr-cr.json
@@ -0,0 +1,39 @@
+{
+ "addentries": "Додај уносе",
+ "advancedsearch": "Напредно претраживање",
+ "alttext": "Алтернативни текст",
+ "approve": "Одобри",
+ "approved": "Одобрено",
+ "ascending": "Растуће",
+ "authorfirstname": "Име аутора",
+ "authorlastname": "Презиме аутора",
+ "confirmdeleterecord": "Да ли сте сигурни да желите да обришете овај унос?",
+ "descending": "Опадајуће",
+ "disapprove": "Повуци одобрење",
+ "emptyaddform": "Нисте испунили ниједно поље!",
+ "entrieslefttoadd": "Морате да додате још {{$a.entriesleft}} унос(а) како бисте завршили ову активност",
+ "entrieslefttoaddtoview": "Морате да додате још {{$a.entrieslefttoview}} уноса пре него што будете могли да видите уносе других корисника.",
+ "errorapproving": "Грешка приликом одобравања или неодобравања уноса.",
+ "errordeleting": "Грешка приликом брисања уноса.",
+ "errormustsupplyvalue": "Морате овде задати вредност.",
+ "expired": "Нажалост, ова активност је затворена {$}} и више није доступна",
+ "fields": "Поља",
+ "latlongboth": "Поља за географску ширина и дужина су обавезна.",
+ "menuchoose": "Изаберите...",
+ "more": "Још",
+ "nomatch": "Нема уноса који се поклапају!",
+ "norecords": "Нема уноса у бази података",
+ "notapproved": "Унос још није одобрен",
+ "notopenyet": "Нажалост, ова активност није доступна до {{$a}}",
+ "numrecords": "{{$a}} уноса",
+ "other": "Друго",
+ "recordapproved": "Унос је одобрен",
+ "recorddeleted": "Унос је обрисан",
+ "recorddisapproved": "Унос није одобрен",
+ "resetsettings": "Ресетуј филтере",
+ "search": "Тражи",
+ "selectedrequired": "Све изабрано обавезно",
+ "timeadded": "Време додавања",
+ "timemodified": "Време измене",
+ "usedate": "Укључи у претраживање."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/sr-lt.json b/src/addon/mod/data/lang/sr-lt.json
new file mode 100755
index 000000000..01163f8f2
--- /dev/null
+++ b/src/addon/mod/data/lang/sr-lt.json
@@ -0,0 +1,39 @@
+{
+ "addentries": "Dodaj unose",
+ "advancedsearch": "Napredno pretraživanje",
+ "alttext": "Alternativni tekst",
+ "approve": "Odobri",
+ "approved": "Odobreno",
+ "ascending": "Rastuće",
+ "authorfirstname": "Ime autora",
+ "authorlastname": "Prezime autora",
+ "confirmdeleterecord": "Da li ste sigurni da želite da obrišete ovaj unos?",
+ "descending": "Opadajuće",
+ "disapprove": "Povuci odobrenje",
+ "emptyaddform": "Niste ispunili nijedno polje!",
+ "entrieslefttoadd": "Morate da dodate još {{$a.entriesleft}} unos(a) kako biste završili ovu aktivnost",
+ "entrieslefttoaddtoview": "Morate da dodate još {{$a.entrieslefttoview}} unosa pre nego što budete mogli da vidite unose drugih korisnika.",
+ "errorapproving": "Greška prilikom odobravanja ili neodobravanja unosa.",
+ "errordeleting": "Greška prilikom brisanja unosa.",
+ "errormustsupplyvalue": "Morate ovde zadati vrednost.",
+ "expired": "Nažalost, ova aktivnost je zatvorena {$}} i više nije dostupna",
+ "fields": "Polja",
+ "latlongboth": "Polja za geografsku širina i dužina su obavezna.",
+ "menuchoose": "Izaberite...",
+ "more": "Još",
+ "nomatch": "Nema unosa koji se poklapaju!",
+ "norecords": "Nema unosa u bazi podataka",
+ "notapproved": "Unos još nije odobren",
+ "notopenyet": "Nažalost, ova aktivnost nije dostupna do {{$a}}",
+ "numrecords": "{{$a}} unosa",
+ "other": "Drugo",
+ "recordapproved": "Unos je odobren",
+ "recorddeleted": "Unos je obrisan",
+ "recorddisapproved": "Unos nije odobren",
+ "resetsettings": "Resetuj filtere",
+ "search": "Traži",
+ "selectedrequired": "Sve izabrano obavezno",
+ "timeadded": "Vreme dodavanja",
+ "timemodified": "Vreme izmene",
+ "usedate": "Uključi u pretraživanje."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/sv.json b/src/addon/mod/data/lang/sv.json
new file mode 100755
index 000000000..03046c8b7
--- /dev/null
+++ b/src/addon/mod/data/lang/sv.json
@@ -0,0 +1,34 @@
+{
+ "addentries": "Lägg till bidrag",
+ "advancedsearch": "Avancerad sökning",
+ "alttext": "Alternativ text",
+ "approve": "Godkänn",
+ "approved": "Godkänd",
+ "ascending": "Stigande",
+ "authorfirstname": "Författarens förnamn",
+ "authorlastname": "Författarens efternamn",
+ "confirmdeleterecord": "Är Du säker på att Du vill ta bort det här bidraget?",
+ "descending": "Fallande",
+ "emptyaddform": "Du fyllde inte i alla fält!",
+ "entrieslefttoadd": "Du måste lägga till {{$a.entriesleft}} fler bidrag för att fullfölja den här aktiviteten.",
+ "entrieslefttoaddtoview": "Du måste lägga till {{$a.entrieslefttoview}} fler bidrag innan Du kan få se de andra deltagarnas bidrag.",
+ "expired": "Den här aktiviteten stängdes tyvärr den {{$a}} och är inte längre tillgänglig.",
+ "fields": "Fält",
+ "menuchoose": "Välj...",
+ "more": "Fler",
+ "nomatch": "Det gick inte att hitta några matchande bidrag!",
+ "norecords": "Det finns inga bidrag i databasen",
+ "notapproved": "Bidraget är inte godkänt än",
+ "notopenyet": "Den här aktiviteten är tyvärr inte tillgänglig förrän {$}}",
+ "numrecords": "{{$a}} bidrag",
+ "other": "Övrigt",
+ "recordapproved": "Bidraget har godkänts",
+ "recorddeleted": "Bidraget har tagits bort",
+ "resetsettings": "Filter för återställning",
+ "search": "Sök",
+ "selectedrequired": "Alla de valda är obligatoriska",
+ "single": "Visa enskilt bidrag",
+ "timeadded": "Tillagd när",
+ "timemodified": "Modifierad när",
+ "usedate": "Ta med i sökning"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/tg.json b/src/addon/mod/data/lang/tg.json
new file mode 100755
index 000000000..2d4ab9dd9
--- /dev/null
+++ b/src/addon/mod/data/lang/tg.json
@@ -0,0 +1,26 @@
+{
+ "advancedsearch": "Ҷустуҷӯи васеъкардашуда",
+ "alttext": "Матни алтернативӣ",
+ "approve": "Тасдиқ карда шавад",
+ "ascending": "Аз рӯи афзуншавӣ",
+ "authorfirstname": "Номи муаллиф",
+ "authorlastname": "Фамилияи муаллиф",
+ "confirmdeleterecord": "Оё боварӣ доред, ки ин сабтро нест кардан мехоҳед?",
+ "descending": "Аз рӯ камшавӣ",
+ "emptyaddform": "Шумо ҳеҷ як майдонро пур накардед",
+ "entrieslefttoadd": "Шумо бояд боз {{$a.entriesleft}}илова кунед, то имкон дошта бошед, ки сабтҳои иштирокчиёни дигарро бинед",
+ "expired": "Бубахшед,ин фаъолият маҳкам карда шудааст {{$a}} ва акнун дастрас нест",
+ "fields": "Майдонҳо",
+ "menuchoose": "Интихоб карда шавад...",
+ "more": "Дида баромадани сабт",
+ "nomatch": "Сабтҳои мувофиқаткунанда ёфт нашуданд!",
+ "norecords": "Дар базаи маълумотҳо сабтҳо нетанд",
+ "notopenyet": "Бубахшед, ин амал дастрас нест то даме ки {{$a}}",
+ "numrecords": "{{$a}} сабтҳо",
+ "other": "Дигар параметрҳо",
+ "recordapproved": "Сабт тасдиқ карда шудааст",
+ "recorddeleted": "Сабт дур карда шудааст",
+ "search": "Ҷустуҷӯ дар форумҳо",
+ "single": "Яктогӣ сабтро дида баромадан",
+ "timemodified": "Охирин дигаргунӣ"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/tr.json b/src/addon/mod/data/lang/tr.json
new file mode 100755
index 000000000..24d7745d9
--- /dev/null
+++ b/src/addon/mod/data/lang/tr.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Kayıtları ekle",
+ "advancedsearch": "Gelişmiş arama",
+ "alttext": "Alternatif metin",
+ "approve": "Onayla",
+ "approved": "Onaylandı",
+ "ascending": "Artan",
+ "authorfirstname": "Yazarın adı",
+ "authorlastname": "Yazarın soyadı",
+ "confirmdeleterecord": "Bu kaydı silmek istediğinizden emin misiniz?",
+ "descending": "Azalan",
+ "disapprove": "Onayı geri al",
+ "emptyaddform": "Hiçbir alanı doldurmadınız!",
+ "entrieslefttoadd": "Bu etkinliği bitirmek için {{$a.entriesleft}} kayıt daha eklemelisiniz.",
+ "entrieslefttoaddtoview": "Diğer katılımcıların kayıtlarını görebilmek için {{$a.entrieslefttoview}} kayıt daha eklemelisiniz.",
+ "errormustsupplyvalue": "Burada bir değer vermelisiniz.",
+ "expired": "Maalesef, bu etkinlik {{$a}} tarihinde kapandı ve artık mevcut değil",
+ "fields": "Alanlar",
+ "latlongboth": "Enlem ve boylam gereklidir.",
+ "menuchoose": "Seç...",
+ "more": "Dahası",
+ "nomatch": "Eşleşen kayıt bulunamadı!",
+ "norecords": "Veritabanında kayıt yok",
+ "notapproved": "Kayıt henüz onaylanmamış.",
+ "notopenyet": "Üzgünüz, bu etkinlik {{$a}} kadar kullanılamıyor",
+ "numrecords": "{{$a}} kayıt",
+ "other": "Diğer",
+ "recordapproved": "Kayıt onaylandı",
+ "recorddeleted": "Kayıt silindi",
+ "recorddisapproved": "Giriş onaylanmadı",
+ "resetsettings": "Alanları Temizle",
+ "search": "Ara",
+ "selectedrequired": "Tüm seçililer gereklidir",
+ "single": "Tek görünüm",
+ "timeadded": "Ekleme zamanı",
+ "timemodified": "Düzenleme zamanı",
+ "usedate": "Aramaya dahil et."
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/uk.json b/src/addon/mod/data/lang/uk.json
new file mode 100755
index 000000000..1ac939993
--- /dev/null
+++ b/src/addon/mod/data/lang/uk.json
@@ -0,0 +1,38 @@
+{
+ "addentries": "Додати записи",
+ "advancedsearch": "Розширений пошук",
+ "alttext": "Альтернативний текст",
+ "approve": "Прийняти",
+ "approved": "Прийнято",
+ "ascending": "за зростанням",
+ "authorfirstname": "Ім’я автора",
+ "authorlastname": "Прізвище автора",
+ "confirmdeleterecord": "Ви впевнені, що хочете видалити цей запис?",
+ "descending": "за спаданням",
+ "disapprove": "Скасувати схвалення",
+ "emptyaddform": "Ви не заповнили жодного поля!",
+ "entrieslefttoadd": "Вам потрібно додати більше чим {{$a}} записів перед тим, як ви зможете побачити записи інших учасників.",
+ "entrieslefttoaddtoview": "Ви повинні ввести більше чим {{$a.entrieslefttoview}} запис(ів) перед тим, як матимете змогу бачити записи інших.",
+ "errormustsupplyvalue": "Ви повинні тут вказати значення.",
+ "expired": "На жаль, ця діяльність закрита на {{$a}} і більше не доступна",
+ "fields": "Поля",
+ "latlongboth": "Широта і довгота є обов’язковими.",
+ "menuchoose": "Вибрати...",
+ "more": "Детальний перегляд...",
+ "nomatch": "Жодного запису не знайдено!",
+ "norecords": "Немає записів у базі даних",
+ "notapproved": "Запис ще не схвалено",
+ "notopenyet": "ця діяльність не доступна до {{$a}}",
+ "numrecords": "{{$a}} записів",
+ "other": "Інше",
+ "recordapproved": "Запис погоджено",
+ "recorddeleted": "Запис вилучено",
+ "recorddisapproved": "Запис не схвалено",
+ "resetsettings": "Скинути фільтри",
+ "search": "Пошук",
+ "selectedrequired": "Всі відібрані вимоги",
+ "single": "Перегляд одного запису",
+ "timeadded": "Час введення",
+ "timemodified": "Час модифікації",
+ "usedate": "Включити в пошук"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/zh-cn.json b/src/addon/mod/data/lang/zh-cn.json
new file mode 100755
index 000000000..6ee9c6d05
--- /dev/null
+++ b/src/addon/mod/data/lang/zh-cn.json
@@ -0,0 +1,36 @@
+{
+ "addentries": "添加条目",
+ "advancedsearch": "高级搜索",
+ "alttext": "可替代文本",
+ "approve": "批准",
+ "approved": "许可",
+ "ascending": "升序",
+ "authorfirstname": "姓",
+ "authorlastname": "名",
+ "confirmdeleterecord": "您确定要删除这条记录?",
+ "descending": "降序",
+ "disapprove": "撤消审核",
+ "emptyaddform": "您未填写任何字段",
+ "entrieslefttoadd": "在完成此活动前,您还需添加 {{$a.entriesleft}} 条目",
+ "entrieslefttoaddtoview": "在查看其他参与者的条目前,您还需添加 {{$a.entrieslefttoview}} 条目",
+ "errormustsupplyvalue": "这儿你必须提供一个值。",
+ "expired": "对不起,这项活动截止于{{$a}},不再有效",
+ "fields": "字段",
+ "menuchoose": "选择...",
+ "more": "更多",
+ "nomatch": "未找到匹配的条目",
+ "norecords": "数据库中无条目",
+ "notapproved": "条目尚未被核准。",
+ "notopenyet": "抱歉,此活动直到{{$a}}才可用",
+ "numrecords": "{{$a}} 条记录",
+ "other": "其他",
+ "recordapproved": "记录已核准",
+ "recorddeleted": "记录已删除",
+ "recorddisapproved": "不可进入",
+ "resetsettings": "重置字段",
+ "search": "搜索",
+ "selectedrequired": "全选",
+ "timeadded": "追加时间",
+ "timemodified": "编辑时间",
+ "usedate": "包含到搜索中。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/data/lang/zh-tw.json b/src/addon/mod/data/lang/zh-tw.json
new file mode 100755
index 000000000..7ccf7b95f
--- /dev/null
+++ b/src/addon/mod/data/lang/zh-tw.json
@@ -0,0 +1,37 @@
+{
+ "addentries": "新增條目",
+ "advancedsearch": "進階搜尋",
+ "alttext": "替代文字",
+ "approve": "審核",
+ "approved": "已核准",
+ "ascending": "升冪",
+ "authorfirstname": "作者的名字",
+ "authorlastname": "作者的姓氏",
+ "confirmdeleterecord": "您確定要刪除這筆資料嗎?",
+ "descending": "降冪",
+ "disapprove": "取消核准",
+ "emptyaddform": "您沒有填入任何欄位!",
+ "entrieslefttoadd": "在您要瀏覽其他同學提供的資料前,您必須要再新增{{$a.entriesleft}} 筆資料。",
+ "entrieslefttoaddtoview": "您必須新增{{$a.entrieslefttoview}}筆以上資料,才能夠看到其他同學提供的資料。",
+ "errormustsupplyvalue": "這裡你必須提供一個數值。",
+ "expired": "抱歉,這活動已經在 {{$a}}關閉,已經無法使用。",
+ "fields": "欄位",
+ "latlongboth": "緯度和經度兩者都要填寫",
+ "menuchoose": "選擇...",
+ "more": "更多",
+ "nomatch": "找不到符合的資料!",
+ "norecords": "資料庫中沒有資料",
+ "notapproved": "資料尚未審核。",
+ "notopenyet": "抱歉,這一活動要等到{{$a}}才開始",
+ "numrecords": "{{$a}} 筆資料",
+ "other": "其他",
+ "recordapproved": "資料已審核",
+ "recorddeleted": "資料已刪除",
+ "recorddisapproved": "不可進入",
+ "resetsettings": "重設欄位",
+ "search": "搜尋",
+ "selectedrequired": "所有必要的選擇",
+ "timeadded": "新增的時間",
+ "timemodified": "修改的時間",
+ "usedate": "包含在搜尋中"
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/ar.json b/src/addon/mod/feedback/lang/ar.json
new file mode 100755
index 000000000..ddcafaf0d
--- /dev/null
+++ b/src/addon/mod/feedback/lang/ar.json
@@ -0,0 +1,28 @@
+{
+ "analysis": "تحليل",
+ "anonymous": "غير مشخصن",
+ "anonymous_entries": "مدخلات غير مشخصنة",
+ "average": "متوسط",
+ "complete_the_form": "اجب على الأسئلة.....",
+ "completed_feedbacks": "الاجابات المسلمة",
+ "continue_the_form": "استمر من",
+ "feedbackclose": "إغلاق الأفادة",
+ "feedbackopen": "فتح الإفادة",
+ "mode": "نمط",
+ "next_page": "الصفحة التالية",
+ "non_anonymous": "سيتم تسجيل اسم المستخدم وعرضه مع الإجابات",
+ "non_respondents_students": "غير مستجيبين",
+ "not_selected": "لم يتم الاختيار",
+ "not_started": "لم يتم البدء",
+ "overview": "نظرة عامة",
+ "page_after_submit": "الصفحة بعد الإرسال",
+ "preview": "معاينة",
+ "previous_page": "صفحة سابقة",
+ "questions": "أسئلة",
+ "responses": "إجابات",
+ "save_entries": "سلم إجاباتك",
+ "show_entries": "عرض الردود",
+ "show_nonrespondents": "معاينة غير المستجيبين",
+ "started": "بداء",
+ "this_feedback_is_already_submitted": "لقد قمت مسبقاً بإكمال هذا النشاط."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/bg.json b/src/addon/mod/feedback/lang/bg.json
new file mode 100755
index 000000000..335c218cf
--- /dev/null
+++ b/src/addon/mod/feedback/lang/bg.json
@@ -0,0 +1,32 @@
+{
+ "analysis": "Анализ",
+ "anonymous": "Анонимна",
+ "anonymous_entries": "Анонимни отговори",
+ "average": "Средно",
+ "complete_the_form": "Отговаряне на въпросите...",
+ "completed_feedbacks": "Изпратени отговори",
+ "continue_the_form": "Отговаряне на въпросите",
+ "feedback_is_not_open": "Анкетата не е отворена",
+ "feedbackclose": "Позволено е отговаряне до",
+ "feedbackopen": "Позволено е отговаряне от",
+ "mapcourses": "Свързване на анкетата с курсове",
+ "mode": "Режим",
+ "next_page": "Следваща страница",
+ "non_anonymous": "Да - ще се показват с отговорите",
+ "non_anonymous_entries": "няма анонимни отговори",
+ "non_respondents_students": "не отговорили студенти",
+ "not_selected": "Няма избран",
+ "not_started": "не започната",
+ "overview": "Представяне",
+ "page_after_submit": "Съобщение след попълване",
+ "preview": "Преглед",
+ "previous_page": "Предишна страница",
+ "questions": "Въпроси",
+ "response_nr": "Номер на отговора",
+ "responses": "Отговори",
+ "save_entries": "Изпращане на отговорите",
+ "show_entries": "Преглед на отговорите",
+ "show_nonrespondents": "Показване на не отговорилите",
+ "started": "започната",
+ "this_feedback_is_already_submitted": "Вие вече сте изпълнили тази дейност."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/ca.json b/src/addon/mod/feedback/lang/ca.json
new file mode 100755
index 000000000..1675d5e86
--- /dev/null
+++ b/src/addon/mod/feedback/lang/ca.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Anàlisi",
+ "anonymous": "Les respostes seran anònimes",
+ "anonymous_entries": "Entrades anònimes ({{$a}})",
+ "average": "Mitjana",
+ "captchaofflinewarning": "Les retroaccions amb captcha no es poden completar si aquest no està configurat, o no es pot connectar amb el servidor.",
+ "complete_the_form": "Responeu les preguntes...",
+ "completed_feedbacks": "Respostes enviades",
+ "continue_the_form": "Continueu responset les preguntes...",
+ "feedback_is_not_open": "La retroacció no està oberta",
+ "feedback_submitted_offline": "S'ha desat la retroacció per trametre's més tard.",
+ "feedbackclose": "Permet les respostes a",
+ "feedbackopen": "Permet les respostes de",
+ "mapcourses": "Associa una retroacció a cursos.",
+ "mode": "Mode",
+ "next_page": "Pàgina següent",
+ "non_anonymous": "El nom de l'usuari es registrarà i es mostrarà amb les respostes",
+ "non_anonymous_entries": "Entrades no anònimes ({{$a}})",
+ "non_respondents_students": "Estudiants que no han respost ({{$a}})",
+ "not_selected": "No s'ha seleccionat",
+ "not_started": "No s'ha iniciat",
+ "numberoutofrange": "Número fora de l'interval",
+ "overview": "Descripció",
+ "page_after_submit": "Missatge de compleció",
+ "preview": "Vista prèvia",
+ "previous_page": "Pàgina anterior",
+ "questions": "Preguntes",
+ "response_nr": "Número de resposta",
+ "responses": "Respostes",
+ "save_entries": "Envia les respostes",
+ "show_entries": "Mostra les respostes",
+ "show_nonrespondents": "Mostra els que no han respost",
+ "started": "S'ha iniciat",
+ "this_feedback_is_already_submitted": "Heu completat aquesta activitat"
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/cs.json b/src/addon/mod/feedback/lang/cs.json
new file mode 100755
index 000000000..d5d255b79
--- /dev/null
+++ b/src/addon/mod/feedback/lang/cs.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Analýza",
+ "anonymous": "Anonymní",
+ "anonymous_entries": "Anonymní záznamy",
+ "average": "Průměr",
+ "captchaofflinewarning": "Dotazník se souborem captcha nemůže být v režinu offline dokončen, pokud není nakonfigurován režim offline nebo server je vypnutý.",
+ "complete_the_form": "Klikněte zde a odpovězte na otázky...",
+ "completed_feedbacks": "Odevzdané odpovědi",
+ "continue_the_form": "Pokračovat v zodpovídání otázek ...",
+ "feedback_is_not_open": "Dotazník není přístupný",
+ "feedback_submitted_offline": "Tento dotazník byl uložen k pozdějšímu odevzdání.",
+ "feedbackclose": "Povolit odpovědi",
+ "feedbackopen": "Dostupné od",
+ "mapcourses": "Mapování kurzů",
+ "mode": "Režim",
+ "next_page": "Další stránka",
+ "non_anonymous": "Jména respondentů budou zaznamenána a ukázána s odpověďmi",
+ "non_anonymous_entries": "Neanonymní záznamy ({{$a}})",
+ "non_respondents_students": "Uživatelé, kteří ještě neodpověděli ({{$a}})",
+ "not_selected": "Nevybráno",
+ "not_started": "Nebylo spuštěno",
+ "numberoutofrange": "Číslo je mimo rozsah",
+ "overview": "Přehled",
+ "page_after_submit": "Zpráva o dokončení",
+ "preview": "Náhled",
+ "previous_page": "Předchozí stránka",
+ "questions": "Otázky",
+ "response_nr": "Číslo odpovědi",
+ "responses": "Odpovědi",
+ "save_entries": "Odevzdejte své odpovědi",
+ "show_entries": "Ukázat odpovědi",
+ "show_nonrespondents": "Ukázat uživatele, kteří neodpověděli",
+ "started": "Spuštěno",
+ "this_feedback_is_already_submitted": "Tento dotazník jste již vyplnili."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/da.json b/src/addon/mod/feedback/lang/da.json
new file mode 100755
index 000000000..4f9ddb439
--- /dev/null
+++ b/src/addon/mod/feedback/lang/da.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Analyse",
+ "anonymous": "Anonym",
+ "anonymous_entries": "Anonyme indlæg ({{$a}})",
+ "average": "Gennemsnit",
+ "captchaofflinewarning": "Feedback med captcha kan ikke bruges offline hvis den ikke er konfigureret eller hvis serveren nede.",
+ "complete_the_form": "Svar på spørgsmålene...",
+ "completed_feedbacks": "Afleverede svar",
+ "continue_the_form": "Fortsæt med at besvare spørgsmålene",
+ "feedback_is_not_open": "Feedbacken er ikke åben",
+ "feedback_submitted_offline": "Denne feedback er gemt til aflevering senere.",
+ "feedbackclose": "Tillad svar til",
+ "feedbackopen": "Tillad svar fra",
+ "mapcourses": "Tilknyt feedback til kurser",
+ "mode": "Tilstand",
+ "next_page": "Næste side",
+ "non_anonymous": "Brugerens navn vil blive registreret og vist sammen med svarene",
+ "non_anonymous_entries": "Ikke-anonyme bidrag ({{$a}})",
+ "non_respondents_students": "Studerende der ikke har besvaret ({{$a}})",
+ "not_selected": "Ikke valgt",
+ "not_started": "Ikke startet",
+ "numberoutofrange": "Tal udenfor interval",
+ "overview": "Overblik",
+ "page_after_submit": "Fuldførelsesbesked",
+ "preview": "Forhåndsvisning",
+ "previous_page": "Forrige side",
+ "questions": "Spørgsmål",
+ "response_nr": "Svar nummer",
+ "responses": "Svar",
+ "save_entries": "Aflever dine svar",
+ "show_entries": "Vis svar",
+ "show_nonrespondents": "Vis ikke-respondenter",
+ "started": "Startet",
+ "this_feedback_is_already_submitted": "Du har allerede gennemført denne aktivitet."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/de-du.json b/src/addon/mod/feedback/lang/de-du.json
new file mode 100755
index 000000000..d9404a313
--- /dev/null
+++ b/src/addon/mod/feedback/lang/de-du.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Auswertung",
+ "anonymous": "Anonym",
+ "anonymous_entries": "Anonyme Einträge ({{$a}})",
+ "average": "Mittelwert",
+ "captchaofflinewarning": "Ein Feedback mit Captcha kann offline nicht beendet werden. Captcha funktioniert nur, wenn der Server antworten kann.",
+ "complete_the_form": "Formular ausfüllen...",
+ "completed_feedbacks": "Ausgefüllte Feedbacks",
+ "continue_the_form": "Beantwortung der Fragen fortsetzen ...",
+ "feedback_is_not_open": "Feedback ist zu diesem Zeitpunkt nicht möglich",
+ "feedback_submitted_offline": "Das Feedback wurde gespeichert, um es später zu übertragen.",
+ "feedbackclose": "Antworten erlauben bis",
+ "feedbackopen": "Antworten erlauben ab",
+ "mapcourses": "Diesem Feedback Kurse zuordnen",
+ "mode": "Modus",
+ "next_page": "Nächste Seite",
+ "non_anonymous": "Nicht anonym",
+ "non_anonymous_entries": "Nicht-anonyme Einträge ({{$a}})",
+ "non_respondents_students": "Teilnehmer/innen ohne Antwort",
+ "not_selected": "Nicht ausgewählt",
+ "not_started": "Nicht begonnen",
+ "numberoutofrange": "Zahl außerhalb des Bereichs",
+ "overview": "Überblick",
+ "page_after_submit": "Abschlussmitteilung",
+ "preview": "Vorschau",
+ "previous_page": "Vorherige Seite",
+ "questions": "Fragen",
+ "response_nr": "Antwort Nr.",
+ "responses": "Antworten",
+ "save_entries": "Einträge speichern",
+ "show_entries": "Einträge anzeigen",
+ "show_nonrespondents": "Ohne Antwort",
+ "started": "Begonnen",
+ "this_feedback_is_already_submitted": "Sie haben diese Aktivität bereits beendet."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/de.json b/src/addon/mod/feedback/lang/de.json
new file mode 100755
index 000000000..d9404a313
--- /dev/null
+++ b/src/addon/mod/feedback/lang/de.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Auswertung",
+ "anonymous": "Anonym",
+ "anonymous_entries": "Anonyme Einträge ({{$a}})",
+ "average": "Mittelwert",
+ "captchaofflinewarning": "Ein Feedback mit Captcha kann offline nicht beendet werden. Captcha funktioniert nur, wenn der Server antworten kann.",
+ "complete_the_form": "Formular ausfüllen...",
+ "completed_feedbacks": "Ausgefüllte Feedbacks",
+ "continue_the_form": "Beantwortung der Fragen fortsetzen ...",
+ "feedback_is_not_open": "Feedback ist zu diesem Zeitpunkt nicht möglich",
+ "feedback_submitted_offline": "Das Feedback wurde gespeichert, um es später zu übertragen.",
+ "feedbackclose": "Antworten erlauben bis",
+ "feedbackopen": "Antworten erlauben ab",
+ "mapcourses": "Diesem Feedback Kurse zuordnen",
+ "mode": "Modus",
+ "next_page": "Nächste Seite",
+ "non_anonymous": "Nicht anonym",
+ "non_anonymous_entries": "Nicht-anonyme Einträge ({{$a}})",
+ "non_respondents_students": "Teilnehmer/innen ohne Antwort",
+ "not_selected": "Nicht ausgewählt",
+ "not_started": "Nicht begonnen",
+ "numberoutofrange": "Zahl außerhalb des Bereichs",
+ "overview": "Überblick",
+ "page_after_submit": "Abschlussmitteilung",
+ "preview": "Vorschau",
+ "previous_page": "Vorherige Seite",
+ "questions": "Fragen",
+ "response_nr": "Antwort Nr.",
+ "responses": "Antworten",
+ "save_entries": "Einträge speichern",
+ "show_entries": "Einträge anzeigen",
+ "show_nonrespondents": "Ohne Antwort",
+ "started": "Begonnen",
+ "this_feedback_is_already_submitted": "Sie haben diese Aktivität bereits beendet."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/el.json b/src/addon/mod/feedback/lang/el.json
new file mode 100755
index 000000000..1d5dec704
--- /dev/null
+++ b/src/addon/mod/feedback/lang/el.json
@@ -0,0 +1,31 @@
+{
+ "analysis": "Ανάλυση",
+ "anonymous": "Ανώνυμα",
+ "anonymous_entries": "Ανώνυμες καταχωρήσεις",
+ "average": "Μέσος όρος",
+ "captchaofflinewarning": "Η ανατροφοδότηση με την χρήση captcha δεν μπορεί να ολοκληρωθεί εάν δεν έχει διαμορφωθεί, εάν βρίσκεστε εκτός λειτουργίας ή με ο server δεν λειτουργεί.",
+ "complete_the_form": "Απαντήστε τις ερωτήσεις...",
+ "completed_feedbacks": "Απαντήσεις που έχουν υποβληθεί",
+ "continue_the_form": "Συνεχίστε τη φόρμα",
+ "feedback_is_not_open": "Το σχόλιο δεν είναι ανοιχτό",
+ "feedback_submitted_offline": "Αυτή η ανατροφοδότηση έχει αποθηκευτεί για να υποβληθεί αργότερα.",
+ "feedbackclose": "Κλείσε το σχόλιο στις",
+ "feedbackopen": "Άνοιξε το σχόλιο στις",
+ "mapcourses": "Αντιστοίχηση σχόλιου σε μαθήματα",
+ "mode": "Λειτουργία",
+ "next_page": "Επόμενη σελίδα",
+ "non_anonymous": "Το όνομα του χρήστη θα καταγραφεί και θα εμφανίζεται με τις απαντήσεις",
+ "non_anonymous_entries": "χωρίς ανώνυμες καταχωρήσεις",
+ "not_selected": "Δεν έχουν επιλεχθεί",
+ "overview": "Επισκόπηση",
+ "page_after_submit": "Σελίδα μετά την υποβολή",
+ "preview": "Προεπισκόπηση",
+ "previous_page": "Προηγούμενη σελίδα",
+ "questions": "Ερωτήσεις",
+ "response_nr": "Απάντηση υπ'αριθμόν.",
+ "responses": "Απαντήσεις",
+ "save_entries": "Υποβολή των απαντήσεων σας",
+ "show_entries": "Εμφάνιση απαντήσεων",
+ "started": "Ξεκίνησε στις",
+ "this_feedback_is_already_submitted": "Έχετε ολοκληρώσει ήδη αυτή την δραστηριότητα."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/es-mx.json b/src/addon/mod/feedback/lang/es-mx.json
new file mode 100755
index 000000000..8396d9440
--- /dev/null
+++ b/src/addon/mod/feedback/lang/es-mx.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Análisis",
+ "anonymous": "Anónima",
+ "anonymous_entries": "Respuestas anónimas ({{$a}})",
+ "average": "Promedio",
+ "captchaofflinewarning": "La retroalimentación con CAPTCHA no puede ser completada fuera-de-línea, o si no está configurada, o con el servidor tirado.",
+ "complete_the_form": "Responda a las preguntas...",
+ "completed_feedbacks": "Respuestas enviadas",
+ "continue_the_form": "Continuar contestando las preguntas...",
+ "feedback_is_not_open": "La retroalimentación no está disponible",
+ "feedback_submitted_offline": "Esta retroalimentación ha sido guardada para enviarse más tarde.",
+ "feedbackclose": "Permitir respuestas a",
+ "feedbackopen": "Permitir respuestas de",
+ "mapcourses": "Asignar retroalimentación a cursos",
+ "mode": "Modo",
+ "next_page": "Siguiente página",
+ "non_anonymous": "Los nombres de los usuarios se mostrarán y registrarán con las respuestas",
+ "non_anonymous_entries": "Entradas no anónimas ({{$a}})",
+ "non_respondents_students": "Estudiantes no respondientes ({{$a}})",
+ "not_selected": "No seleccionada",
+ "not_started": "No comenzado",
+ "numberoutofrange": "Número fuera del rango",
+ "overview": "Vista general",
+ "page_after_submit": "Página a mostrar tras la terminación del envío",
+ "preview": "Previsualizar",
+ "previous_page": "Página anterior",
+ "questions": "Preguntas",
+ "response_nr": "Respuesta número",
+ "responses": "Respuestas",
+ "save_entries": "Enviar sus respuestas",
+ "show_entries": "Mostrar respuestas",
+ "show_nonrespondents": "Mostrar no respondientes",
+ "started": "Comenzado",
+ "this_feedback_is_already_submitted": "Usted ya ha finalizado esta actividad."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/es.json b/src/addon/mod/feedback/lang/es.json
new file mode 100755
index 000000000..d6fc51f29
--- /dev/null
+++ b/src/addon/mod/feedback/lang/es.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Análisis",
+ "anonymous": "Anónima",
+ "anonymous_entries": "Respuestas anónimas",
+ "average": "Promedio",
+ "captchaofflinewarning": "La retroalimentación con captcha no puede ser completada si no está configurada, si está en modo fuera-de-línea o con el servidor caído.",
+ "complete_the_form": "Responda a las preguntas...",
+ "completed_feedbacks": "Respuestas enviadas",
+ "continue_the_form": "Continuar con el formulario",
+ "feedback_is_not_open": "La encuesta no está disponible",
+ "feedback_submitted_offline": "Esta retroalimentación ha sido guardada para enviarse más tarde.",
+ "feedbackclose": "Permitir respuestas a",
+ "feedbackopen": "Permitir respuestas de",
+ "mapcourses": "Asignar encuesta a cursos",
+ "mode": "Modo",
+ "next_page": "Siguiente página",
+ "non_anonymous": "Los nombres de los usuarios se mostrarán y registrarán con las respuestas",
+ "non_anonymous_entries": "entradas no anónimas",
+ "non_respondents_students": "estudiantes no respondientes",
+ "not_selected": "No seleccionada",
+ "not_started": "no comenzado",
+ "numberoutofrange": "Número fuera de rango",
+ "overview": "Vista general",
+ "page_after_submit": "Página a mostrar tras el envío",
+ "preview": "Previsualizar",
+ "previous_page": "Página anterior",
+ "questions": "Preguntas",
+ "response_nr": "Respuesta número",
+ "responses": "Respuestas",
+ "save_entries": "Enviar sus respuestas",
+ "show_entries": "Mostrar respuestas",
+ "show_nonrespondents": "Mostrar no respondientes",
+ "started": "comenzado",
+ "this_feedback_is_already_submitted": "Usted ya ha finalizado esta actividad."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/eu.json b/src/addon/mod/feedback/lang/eu.json
new file mode 100755
index 000000000..e85f24c66
--- /dev/null
+++ b/src/addon/mod/feedback/lang/eu.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Analisia",
+ "anonymous": "Anonimoa",
+ "anonymous_entries": "Sarrera anonimoak ({{$a}})",
+ "average": "Batez bestekoa",
+ "captchaofflinewarning": "CAPTCHA-dun feedback-ak ezin dira lineaz kanpo osatu, ezta konfiguratuta ez badaude edo zerbitzaria eskuragarri ez badago ere.",
+ "complete_the_form": "Erantzun galderei...",
+ "completed_feedbacks": "Bidalitako erantzunak",
+ "continue_the_form": "Jarraitu galderei erantzuten...",
+ "feedback_is_not_open": "Inkesta ez dago zabalik",
+ "feedback_submitted_offline": "Feedback hau beranduago bidaltzeko gorde da.",
+ "feedbackclose": "Noiz arte baimendu erantzunak",
+ "feedbackopen": "Noiztik baimendu erantzunak",
+ "mapcourses": "Esleitu feedback-a ikastaroetarako",
+ "mode": "Modua",
+ "next_page": "Hurrengo orria",
+ "non_anonymous": "Erabiltzaile-izena erantzunekin erakutsiko da",
+ "non_anonymous_entries": "Sarrera anonimorik ez ({{$a}})",
+ "non_respondents_students": "Erantzun ez duten ikasleak ({{$a}})",
+ "not_selected": "Aukeratu gabea",
+ "not_started": "Hasi gabea",
+ "numberoutofrange": "Tartetik kanpoko zenbakia",
+ "overview": "Ikuspegi orokorra",
+ "page_after_submit": "Osaketa-mezua",
+ "preview": "Aurrebista",
+ "previous_page": "Aurreko orria",
+ "questions": "Galderak",
+ "response_nr": "Erantzun-kopurua",
+ "responses": "Erantzunak",
+ "save_entries": "Bidali zure erantzunak",
+ "show_entries": "Erakutsi erantzunak",
+ "show_nonrespondents": "Erakutsi erantzun gabeak",
+ "started": "Hasita",
+ "this_feedback_is_already_submitted": "Dagoeneko egina duzu jarduera hau."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/fa.json b/src/addon/mod/feedback/lang/fa.json
new file mode 100755
index 000000000..c51a51890
--- /dev/null
+++ b/src/addon/mod/feedback/lang/fa.json
@@ -0,0 +1,32 @@
+{
+ "analysis": "تحلیل",
+ "anonymous": "ناشناس",
+ "anonymous_entries": "نظرهای وارد شدهٔ ناشناس ({{$a}})",
+ "average": "میانگین",
+ "complete_the_form": "پاسخ دادن به سوالها...",
+ "completed_feedbacks": "جوابهای ارائه شده",
+ "continue_the_form": "ادامه دادن فرم",
+ "feedback_is_not_open": "بازخورد باز نیست",
+ "feedbackclose": "بستن بازخورد در",
+ "feedbackopen": "باز کردن بازخورد در",
+ "mapcourses": "نسبت دادن بازخورد به درسها",
+ "mode": "حالت",
+ "next_page": "صفحهٔ بعد",
+ "non_anonymous": "نام کاربران ثبت و به همراه پاسخها نمایش داده خواهد شد",
+ "non_anonymous_entries": "اطلاعا وارد شده به صورت غیر ناشناس",
+ "non_respondents_students": "شاگردانی که پاسخ ندادهاند",
+ "not_selected": "انتخاب نشده",
+ "not_started": "شروع نکرده است",
+ "overview": "مرور اجمالی",
+ "page_after_submit": "صفحهٔ بعد از پر کردن فرم",
+ "preview": "پیشنمایش",
+ "previous_page": "صفحهٔ قبل",
+ "questions": "سوالها",
+ "response_nr": "پاسخ شمارهٔ",
+ "responses": "پاسخها",
+ "save_entries": "فرستادن پاسخهای شما",
+ "show_entries": "نمایش پاسخها",
+ "show_nonrespondents": "نمایش کسانی که پاسخ ندادهاند",
+ "started": "شروع کرده است",
+ "this_feedback_is_already_submitted": "شما قبلا این فعالیت را کامل کردهاید."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/fi.json b/src/addon/mod/feedback/lang/fi.json
new file mode 100755
index 000000000..7d18112b1
--- /dev/null
+++ b/src/addon/mod/feedback/lang/fi.json
@@ -0,0 +1,34 @@
+{
+ "analysis": "Yhteenveto",
+ "anonymous": "Anonyymi",
+ "anonymous_entries": "Anonyymit palautteet",
+ "average": "Keskiarvo",
+ "captchaofflinewarning": "Palautetta, johon on määritelty CAPTCHA, ei voi antaa offline-tilassa, tai sitä ei ole määritelty tai järjestelmä on kaatunut.",
+ "complete_the_form": "Vastaa kysymyksiin",
+ "completed_feedbacks": "Lähetetyt vastaukset",
+ "continue_the_form": "Jatka lomaketta",
+ "feedback_is_not_open": "Palaute ei ole auki",
+ "feedback_submitted_offline": "Tämä palaute on tallennettu ja voit lähettää sen myöhemmin.",
+ "feedbackclose": "Sulje palaute",
+ "feedbackopen": "Avaa palaute",
+ "mapcourses": "Yhdistä palaute kursseihin",
+ "mode": "Tila",
+ "next_page": "Seuraava sivu",
+ "non_anonymous": "Vastaajien nimet tallennetaan ja näytetään vastausten kanssa",
+ "non_anonymous_entries": "vastaukset nimillä",
+ "non_respondents_students": "vastaamattomat opiskelijat",
+ "not_selected": "Ei valittu",
+ "not_started": "ei aloitettu",
+ "overview": "Yleiskatsaus",
+ "page_after_submit": "Vastauksen jälkeinen viesti",
+ "preview": "Esikatselu",
+ "previous_page": "Edellinen sivu",
+ "questions": "Kysymykset",
+ "response_nr": "Vastaus numero",
+ "responses": "Vastaukset",
+ "save_entries": "Lähetä vastauksesi",
+ "show_entries": "Näytä vastaukset",
+ "show_nonrespondents": "Näytä vastaamattomat",
+ "started": "aloitettu",
+ "this_feedback_is_already_submitted": "Olet jo tehnyt tämän aktiviteetin."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/fr.json b/src/addon/mod/feedback/lang/fr.json
new file mode 100755
index 000000000..77590ce90
--- /dev/null
+++ b/src/addon/mod/feedback/lang/fr.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Analyse",
+ "anonymous": "Anonyme",
+ "anonymous_entries": "Réponses anonymes ({{$a}})",
+ "average": "Moyenne",
+ "captchaofflinewarning": "Le feedback avec CAPTCHA ne peut pas être terminé hors connexion, ou s'il n'est pas configuré, ou si le serveur est arrêté.",
+ "complete_the_form": "Répondre aux questions...",
+ "completed_feedbacks": "Réponses envoyées",
+ "continue_the_form": "Continuer à répondre aux questions...",
+ "feedback_is_not_open": "Le feedback n'est pas ouvert",
+ "feedback_submitted_offline": "Ce feedback a été enregistré pour être remis plus tard.",
+ "feedbackclose": "Permettre les réponses jusqu'au",
+ "feedbackopen": "Permettre les réponses dès le",
+ "mapcourses": "Associer le feedback aux cours",
+ "mode": "Mode",
+ "next_page": "Page suivante",
+ "non_anonymous": "Le nom du participant sera enregistré et affiché avec ses réponses",
+ "non_anonymous_entries": "Réponses non anonymes ({{$a}})",
+ "non_respondents_students": "Participants sans réponse ({{$a}})",
+ "not_selected": "Sans réponse",
+ "not_started": "Pas commencé",
+ "numberoutofrange": "Nombre en dehors de l'intervalle permis",
+ "overview": "Vue d'ensemble",
+ "page_after_submit": "Message de fin",
+ "preview": "Prévisualisation",
+ "previous_page": "Page précédente",
+ "questions": "Questions",
+ "response_nr": "Réponse No",
+ "responses": "Réponses",
+ "save_entries": "Remettre vos réponses",
+ "show_entries": "Afficher les réponses",
+ "show_nonrespondents": "Afficher les utilisateurs sans réponse",
+ "started": "Commencé",
+ "this_feedback_is_already_submitted": "Vous avez déjà effectué cette activité."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/he.json b/src/addon/mod/feedback/lang/he.json
new file mode 100755
index 000000000..d1cac22f2
--- /dev/null
+++ b/src/addon/mod/feedback/lang/he.json
@@ -0,0 +1,32 @@
+{
+ "analysis": "ניתוח",
+ "anonymous": "אנונימי",
+ "anonymous_entries": "משובים אנונימיים ({{$a}})",
+ "average": "ממוצע",
+ "complete_the_form": "מענה על השאלות...",
+ "completed_feedbacks": "תשובות אשר הוגשו",
+ "continue_the_form": "המשך השאלון",
+ "feedback_is_not_open": "שאלון־מותנה זה איננו זמין כעת",
+ "feedbackclose": "אפשר תשובות ל",
+ "feedbackopen": "אפשרת תשובות מ",
+ "mapcourses": "שיוך שאלון־מותנה עבור הקורסים",
+ "mode": "מצב",
+ "next_page": "העמוד הבא",
+ "non_anonymous": "שמות המשתמשים ישמרו ויוצגו יחד עם התשובות",
+ "non_anonymous_entries": "לא ניתן לענות באופן אנונימי (לא מזוהה)",
+ "non_respondents_students": "לא קיימות תגובות של סטודנטים",
+ "not_selected": "לא נבחר",
+ "not_started": "לא התחיל",
+ "overview": "סקירה",
+ "page_after_submit": "הודעת השלמה",
+ "preview": "תצוגה מקדימה",
+ "previous_page": "העמוד הקודם",
+ "questions": "שאלות",
+ "response_nr": "מספר תגובה",
+ "responses": "תגובות",
+ "save_entries": "הגשת תשובותיך",
+ "show_entries": "הצגת תגובות",
+ "show_nonrespondents": "הצגת שאלות ללא התגובות",
+ "started": "התחיל",
+ "this_feedback_is_already_submitted": "השלמתם פעילות זו, בעבר."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/hr.json b/src/addon/mod/feedback/lang/hr.json
new file mode 100755
index 000000000..01b1e2b62
--- /dev/null
+++ b/src/addon/mod/feedback/lang/hr.json
@@ -0,0 +1,32 @@
+{
+ "analysis": "Analiza",
+ "anonymous": "Anonimno",
+ "anonymous_entries": "Anonimni odgovori",
+ "average": "Prosječno",
+ "complete_the_form": "Odgovorite na pitanja ...",
+ "completed_feedbacks": "Predani odgovori",
+ "continue_the_form": "Nastavi s obrascem",
+ "feedback_is_not_open": "Anketa nije dostupna",
+ "feedbackclose": "Dostupno do",
+ "feedbackopen": "Dostupno od",
+ "mapcourses": "Pridruži anketu e-kolegijima",
+ "mode": "Vrsta",
+ "next_page": "Sljedeća stranica",
+ "non_anonymous": "Ime korisnika će se zapisati i prikazati uz odgovore",
+ "non_anonymous_entries": "neanonimni unosi",
+ "non_respondents_students": "studenti koji nisu odgovorili",
+ "not_selected": "Nije odabrano",
+ "not_started": "nije počelo",
+ "overview": "Pregled",
+ "page_after_submit": "Stranica poslije predaje",
+ "preview": "Pregled",
+ "previous_page": "Prethodna stranica",
+ "questions": "Pitanja",
+ "response_nr": "Odgovor broj",
+ "responses": "Odgovori",
+ "save_entries": "Predaj svoje odgovore",
+ "show_entries": "Prikaži odgovore",
+ "show_nonrespondents": "Prikaži korisnike koji nisu odgovorili",
+ "started": "započeto",
+ "this_feedback_is_already_submitted": "Već ste obavili ovu aktivnost."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/hu.json b/src/addon/mod/feedback/lang/hu.json
new file mode 100755
index 000000000..40c067560
--- /dev/null
+++ b/src/addon/mod/feedback/lang/hu.json
@@ -0,0 +1,33 @@
+{
+ "analysis": "Elemzés",
+ "anonymous": "Névtelen",
+ "anonymous_entries": "Névtelen bejegyzések ({{$a}})",
+ "average": "Átlag",
+ "complete_the_form": "Válaszoljon a kérdésekre...",
+ "completed_feedbacks": "Leadott válaszok",
+ "continue_the_form": "Kérdések megválaszolásának folytatása...",
+ "feedback_is_not_open": "A visszajelzés nincs nyitva",
+ "feedbackclose": "Válaszok engedélyezése a címzettnek",
+ "feedbackopen": "Válaszok engedélyezése a feladótól",
+ "mapcourses": "A visszajelzés illesztése kurzusokhoz.",
+ "mode": "Mód",
+ "next_page": "Következő oldal",
+ "non_anonymous": "A felhasználó nevét a rendszer naplózza és a válaszok mellett megjeleníti",
+ "non_anonymous_entries": "Nem névtelen bejegyzések ({{$a}})",
+ "non_respondents_students": "Nem válaszoló tanulók ({{$a}})",
+ "not_selected": "Nincs kiválasztva",
+ "not_started": "Nem kezdődött el",
+ "numberoutofrange": "Tartományon kívül eső szám",
+ "overview": "Áttekintés",
+ "page_after_submit": "Teljesítéssel kapcsolatos üzenet",
+ "preview": "Előkép",
+ "previous_page": "Előző oldal",
+ "questions": "Kérdések",
+ "response_nr": "Válasz száma:",
+ "responses": "Tanuló válaszai",
+ "save_entries": "Válaszainak leadása",
+ "show_entries": "Tanuló válaszainak megjelenítése",
+ "show_nonrespondents": "Nem válaszolók megjelenítése",
+ "started": "Elkezdődött",
+ "this_feedback_is_already_submitted": "Ezt a tevékenységet már befejezte."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/it.json b/src/addon/mod/feedback/lang/it.json
new file mode 100755
index 000000000..68a97fbfb
--- /dev/null
+++ b/src/addon/mod/feedback/lang/it.json
@@ -0,0 +1,34 @@
+{
+ "analysis": "Analisi",
+ "anonymous": "Anonimo",
+ "anonymous_entries": "Compilazioni anonime ({{$a}})",
+ "average": "Media",
+ "complete_the_form": "Compila il questionario",
+ "completed_feedbacks": "Risposte inviate",
+ "continue_the_form": "Continua a rispondere alle domande",
+ "feedback_is_not_open": "Il feedback non è aperto",
+ "feedback_submitted_offline": "Il feedback è stato salvato e sarà inviato più tardi.",
+ "feedbackclose": "Chiusura",
+ "feedbackopen": "Apertura",
+ "mapcourses": "Associa feedback ai corsi",
+ "mode": "Modalità",
+ "next_page": "Pagina successiva",
+ "non_anonymous": "Il nome del partecipante verrà registrato e visualizzato nelle risposte",
+ "non_anonymous_entries": "Risposte non anonime ({{$a}})",
+ "non_respondents_students": "Studenti che non hanno risposto ({{$a}})",
+ "not_selected": "Nessuna scelta",
+ "not_started": "Non iniziato",
+ "numberoutofrange": "Il numero è fuori scala",
+ "overview": "Panoramica",
+ "page_after_submit": "Messaggio da visualizzare dopo la compilazione",
+ "preview": "Anteprima",
+ "previous_page": "Pagina precedente",
+ "questions": "Domande",
+ "response_nr": "Risposta numero",
+ "responses": "Risposte",
+ "save_entries": "Invia le risposte",
+ "show_entries": "Risposte",
+ "show_nonrespondents": "Risposte mancanti",
+ "started": "Aperto",
+ "this_feedback_is_already_submitted": "Hai già completato questa attività."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/ja.json b/src/addon/mod/feedback/lang/ja.json
new file mode 100755
index 000000000..1fa5c5c7b
--- /dev/null
+++ b/src/addon/mod/feedback/lang/ja.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "分析",
+ "anonymous": "匿名",
+ "anonymous_entries": "匿名エントリ ({{$a}})",
+ "average": "平均",
+ "captchaofflinewarning": "Capchaつきのフィードバックは、未設定の場合、オフラインモードの場合、サーバがダウンしている場合には完了できません。",
+ "complete_the_form": "質問に回答する ...",
+ "completed_feedbacks": "送信済み回答",
+ "continue_the_form": "質問への回答を続ける ...",
+ "feedback_is_not_open": "フィードバックは利用できません。",
+ "feedback_submitted_offline": "このフィードバックを、あとで提出するために保存しました。",
+ "feedbackclose": "フィードバック終了日時",
+ "feedbackopen": "フィードバック開始日時",
+ "mapcourses": "フィードバックをコースにマップする",
+ "mode": "モード",
+ "next_page": "次のページ",
+ "non_anonymous": "ユーザ名を記録して回答と共に表示する",
+ "non_anonymous_entries": "非匿名エントリ ({{$a}})",
+ "non_respondents_students": "未回答の学生 ({{$a}})",
+ "not_selected": "未選択",
+ "not_started": "未開始",
+ "numberoutofrange": "数字が範囲を超えています。",
+ "overview": "概要",
+ "page_after_submit": "完了メッセージ",
+ "preview": "プレビュー",
+ "previous_page": "前のページ",
+ "questions": "質問",
+ "response_nr": "回答No",
+ "responses": "回答",
+ "save_entries": "あなたの回答を送信する",
+ "show_entries": "回答を表示する",
+ "show_nonrespondents": "未回答者を表示する",
+ "started": "開始済み",
+ "this_feedback_is_already_submitted": "あなたはすでにこの活動を完了しています。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/ko.json b/src/addon/mod/feedback/lang/ko.json
new file mode 100755
index 000000000..f1a250030
--- /dev/null
+++ b/src/addon/mod/feedback/lang/ko.json
@@ -0,0 +1,32 @@
+{
+ "analysis": "분석",
+ "anonymous": "익명",
+ "anonymous_entries": "익명 응답",
+ "average": "평균",
+ "complete_the_form": "질문에 답하세요",
+ "completed_feedbacks": "제출된 답",
+ "continue_the_form": "양식 계속",
+ "feedback_is_not_open": "피드백이 아직 시작되지 않았음",
+ "feedbackclose": "응답 허용",
+ "feedbackopen": "답안 입력 시작 시간",
+ "mapcourses": "피드백을 강좌에 연결",
+ "mode": "모드",
+ "next_page": "다음 페이지",
+ "non_anonymous": "기명, 응답내용 공개",
+ "non_anonymous_entries": "익명 기록 없음",
+ "non_respondents_students": "응답한 학생 없음",
+ "not_selected": "선택되지 않았음",
+ "not_started": "개시하지 않음",
+ "overview": "요약",
+ "page_after_submit": "완료 메세지",
+ "preview": "미리보기",
+ "previous_page": "이전 페이지",
+ "questions": "질문들",
+ "response_nr": "응답 수",
+ "responses": "응답들",
+ "save_entries": "응답 제출",
+ "show_entries": "응답 보기",
+ "show_nonrespondents": "응답 안한 사람 보기",
+ "started": "시작되었음",
+ "this_feedback_is_already_submitted": "당신은 이미 이 활동을 완료하였습니다."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/lt.json b/src/addon/mod/feedback/lang/lt.json
new file mode 100755
index 000000000..e08688c55
--- /dev/null
+++ b/src/addon/mod/feedback/lang/lt.json
@@ -0,0 +1,33 @@
+{
+ "analysis": "Analizė",
+ "anonymous": "Anonimiškai",
+ "anonymous_entries": "Anoniminiai įrašai ({{$a}})",
+ "average": "Vidurkis",
+ "complete_the_form": "Atsakyti klausimus...",
+ "completed_feedbacks": "Pateikti atsakymai",
+ "continue_the_form": "Tęsti atsakymus į klausimus...",
+ "feedback_is_not_open": "Atsiliepimas neatidarytas",
+ "feedbackclose": "Uždaryti atsiliepimą",
+ "feedbackopen": "Atidaryti atsiliepimą",
+ "mapcourses": "Susieti atsiliepimą su kursais",
+ "mode": "Režimas",
+ "next_page": "Kitas puslapis",
+ "non_anonymous": "Naudotojo vardas bus užregistruotas ir rodomas su atsakymais",
+ "non_anonymous_entries": "Neanoniminiai įrašai ({{$a}})",
+ "non_respondents_students": "Ne respondentai besimokantieji ({{$a}})",
+ "not_selected": "Nepasirinkta",
+ "not_started": "Nepradėta",
+ "numberoutofrange": "Skaičius nėra iš intervalo",
+ "overview": "Apžvalga",
+ "page_after_submit": "Puslapis po pateikimo",
+ "preview": "Peržiūra",
+ "previous_page": "Ankstesnis puslapis",
+ "questions": "Klausimai",
+ "response_nr": "Atsakymo numeris",
+ "responses": "Atsakymai",
+ "save_entries": "Pateikite savo atsakymus",
+ "show_entries": "Rodyti atsakymus",
+ "show_nonrespondents": "Rodyti ne respondentus",
+ "started": "Pradėjo",
+ "this_feedback_is_already_submitted": "Jau užbaigėte šią veiklą."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/mr.json b/src/addon/mod/feedback/lang/mr.json
new file mode 100755
index 000000000..5272f9813
--- /dev/null
+++ b/src/addon/mod/feedback/lang/mr.json
@@ -0,0 +1,11 @@
+{
+ "average": "सरासर",
+ "captchaofflinewarning": "कॅप्चासह अभिप्राय ऑफलाइन पूर्ण केले जाऊ शकत नाही, किंवा कॉन्फिगर केले जात नाही किंवा सर्व्हर बंद असल्यास.",
+ "feedback_submitted_offline": "हे अभिप्राय नंतर सबमिट करण्यासाठी जतन केले गेले आहे.",
+ "mode": "पातळी",
+ "overview": "आढावा",
+ "preview": "आढावा",
+ "questions": "प्रश्न",
+ "responses": "प्रतीसाद",
+ "started": "सुरू केल्याची वेळ"
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/nl.json b/src/addon/mod/feedback/lang/nl.json
new file mode 100755
index 000000000..f14bca006
--- /dev/null
+++ b/src/addon/mod/feedback/lang/nl.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Analyse",
+ "anonymous": "Anoniem",
+ "anonymous_entries": "Anoniem ingevulde formulieren ({{$a}})",
+ "average": "Gemiddelde",
+ "captchaofflinewarning": "Feedback met CAPTCHA kan niet offline voltooid worden of wanneer dat niet geconfigureerd is of wanneer de server onbereikbaar is.",
+ "complete_the_form": "Beantwoord de vragen...",
+ "completed_feedbacks": "Ingevulde antwoorden",
+ "continue_the_form": "Ga verder met het beantwoorden van de vragen...",
+ "feedback_is_not_open": "De feedback is niet open",
+ "feedback_submitted_offline": "Deze feedback is bewaard om later in te sturen.",
+ "feedbackclose": "Antwoorden toestaan tot",
+ "feedbackopen": "Antwoorden toestaan van",
+ "mapcourses": "Koppel feedback aan cursussen",
+ "mode": "Modus",
+ "next_page": "Volgende pagina",
+ "non_anonymous": "De gebruikersnamen zullen bewaard worden en samen met de antwoorden getoond worden",
+ "non_anonymous_entries": "Niet-anonieme items ({{$a}})",
+ "non_respondents_students": "Leerlingen die niet ingestuurd hebben ({{$a}})",
+ "not_selected": "Niet geselecteerd",
+ "not_started": "Niet begonnen",
+ "numberoutofrange": "Aantal buiten bereik",
+ "overview": "Overzicht",
+ "page_after_submit": "Bericht na voltooien",
+ "preview": "Voorbeeld",
+ "previous_page": "Vorige pagina",
+ "questions": "Vragen",
+ "response_nr": "Antwoordnummer",
+ "responses": "Antwoorden",
+ "save_entries": "Verzend je antwoorden",
+ "show_entries": "Toon antwoorden",
+ "show_nonrespondents": "Niet geantwoord",
+ "started": "Gestart",
+ "this_feedback_is_already_submitted": "Je hebt dit feedbackformulier is al ingestuurd."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/no.json b/src/addon/mod/feedback/lang/no.json
new file mode 100755
index 000000000..c37504064
--- /dev/null
+++ b/src/addon/mod/feedback/lang/no.json
@@ -0,0 +1,33 @@
+{
+ "analysis": "Analyse",
+ "anonymous": "Anonym",
+ "anonymous_entries": "Anonyme svar ({{$a}})",
+ "average": "Gjennomsnitt",
+ "complete_the_form": "Svar på spørsmålene...",
+ "completed_feedbacks": "Innsendte svar",
+ "continue_the_form": "Fortsett med å svare på spørsmålene",
+ "feedback_is_not_open": "Undersøkelsen er ikke åpen",
+ "feedbackclose": "Steng undersøkelsen",
+ "feedbackopen": "Åpne undersøkelsen",
+ "mapcourses": "Koble Feedback til kurs",
+ "mode": "Modus",
+ "next_page": "Neste side",
+ "non_anonymous": "Brukerens navn vil bli lagret og vist sammen med svaret.",
+ "non_anonymous_entries": "Ingen anonyme svar ({{$a}})",
+ "non_respondents_students": "Studenter som ikke har svart ({{$a}})",
+ "not_selected": "Ikke valgt",
+ "not_started": "Ikke startet",
+ "numberoutofrange": "Dette tallet er utenfor det gyldige intervallet",
+ "overview": "Oversikt",
+ "page_after_submit": "Visningsside etter fullført",
+ "preview": "Forhåndsvisning",
+ "previous_page": "Forrige side",
+ "questions": "Spørsmål",
+ "response_nr": "Respons nr:",
+ "responses": "Responser",
+ "save_entries": "Send inn dine svar",
+ "show_entries": "Vis responser",
+ "show_nonrespondents": "Vis brukere som ikke har svart",
+ "started": "Startet",
+ "this_feedback_is_already_submitted": "Du har allerede fullført denne aktiviteten."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/pl.json b/src/addon/mod/feedback/lang/pl.json
new file mode 100755
index 000000000..7c904cb37
--- /dev/null
+++ b/src/addon/mod/feedback/lang/pl.json
@@ -0,0 +1,33 @@
+{
+ "analysis": "Analiza",
+ "anonymous": "Anonimowy",
+ "anonymous_entries": "Anonimowe wpisy",
+ "average": "Średnia",
+ "complete_the_form": "Odpowiedz na pytania ...",
+ "completed_feedbacks": "Zatwierdzone odpowiedzi",
+ "continue_the_form": "Kontynuuj wypełnianie formularza",
+ "feedback_is_not_open": "Informacja zwrotna nie jest otwarta",
+ "feedbackclose": "Zamknij o",
+ "feedbackopen": "Otwórz o",
+ "mapcourses": "Skojarz formularz opinii z kursami",
+ "mode": "Tryb",
+ "next_page": "Następna strona",
+ "non_anonymous": "Nazwa użytkownika będzie zapamiętywana i prezentowana z odpowiedziami",
+ "non_anonymous_entries": "Pozycje nie anonimowe",
+ "non_respondents_students": "Studenci niebędący respondentami*",
+ "not_selected": "Nie wybrano",
+ "not_started": "nie rozpoczęto",
+ "numberoutofrange": "Liczba poza zakresem",
+ "overview": "Przegląd",
+ "page_after_submit": "Wyświetl stronę po zatwierdzeniu",
+ "preview": "Podgląd",
+ "previous_page": "Poprzednia strona\n",
+ "questions": "Pytania",
+ "response_nr": "Liczba odpowiedzi",
+ "responses": "Odpowiedzi",
+ "save_entries": "Zatwierdź swoją odpowiedź",
+ "show_entries": "Pokaż odpowiedzi",
+ "show_nonrespondents": "Pokaż kto nie udzielił opinii*",
+ "started": "Rozpoczęto",
+ "this_feedback_is_already_submitted": "Już zakończyłeś wypełnianie tej aktywności."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/pt-br.json b/src/addon/mod/feedback/lang/pt-br.json
new file mode 100755
index 000000000..cb2908363
--- /dev/null
+++ b/src/addon/mod/feedback/lang/pt-br.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Análise",
+ "anonymous": "Anônimo",
+ "anonymous_entries": "Entradas anônimas ({{$a}})",
+ "average": "Média",
+ "captchaofflinewarning": "Inquérito com CAPTCHA não pode ser concluído em modo offline, ou se não estiver configurado, ou o servidor está em baixo.",
+ "complete_the_form": "Responda as questões...",
+ "completed_feedbacks": "Respostas submetidas",
+ "continue_the_form": "Continuar respondendo as questões ...",
+ "feedback_is_not_open": "A pesquisa não está aberta",
+ "feedback_submitted_offline": "O Inquérito foi gravado para ser enviado mais tarde.",
+ "feedbackclose": "Permitir respostas até",
+ "feedbackopen": "Permitir respostas de",
+ "mapcourses": "Mapear pesquisa para os cursos",
+ "mode": "Modo",
+ "next_page": "Próxima página",
+ "non_anonymous": "O nome do usuário será registrado e mostrado com as respostas",
+ "non_anonymous_entries": "Entradas não anônimas ({{$a}})",
+ "non_respondents_students": "Estudantes não respondentes ({{$a}})",
+ "not_selected": "Não selecionado",
+ "not_started": "Não iniciado",
+ "numberoutofrange": "Valor fora do intervalo",
+ "overview": "Visão geral",
+ "page_after_submit": "Mensagem de conclusão",
+ "preview": "Previsão",
+ "previous_page": "Página anterior",
+ "questions": "Questões",
+ "response_nr": "Resposta numérica",
+ "responses": "Respostas",
+ "save_entries": "Submeter as suas respostas",
+ "show_entries": "Mostrar respostas",
+ "show_nonrespondents": "Mostrar não respondentes",
+ "started": "iniciado",
+ "this_feedback_is_already_submitted": "Você já terminou esta atividade."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/pt.json b/src/addon/mod/feedback/lang/pt.json
new file mode 100755
index 000000000..b98f45404
--- /dev/null
+++ b/src/addon/mod/feedback/lang/pt.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Análise",
+ "anonymous": "Anónimo",
+ "anonymous_entries": "Respostas anónimas ({{$a}})",
+ "average": "Média",
+ "captchaofflinewarning": "Inquérito com CAPTCHA não pode ser concluído em modo offline, ou se não estiver configurado, ou o servidor está em baixo.",
+ "complete_the_form": "Responder às questões...",
+ "completed_feedbacks": "Respostas submetidas",
+ "continue_the_form": "Continuar a responder às perguntas...",
+ "feedback_is_not_open": "O inquérito não está aberto",
+ "feedback_submitted_offline": "O Inquérito foi gravado para ser enviado mais tarde.",
+ "feedbackclose": "Permitir respostas até",
+ "feedbackopen": "Permitir respostas a partir de",
+ "mapcourses": "Associar o inquérito a disciplinas",
+ "mode": "Modo",
+ "next_page": "Página seguinte",
+ "non_anonymous": "O nome do utilizador será registado e apresentado com as respostas",
+ "non_anonymous_entries": "Respostas não anónimas ({{$a}})",
+ "non_respondents_students": "Alunos que não responderam ({{$a}})",
+ "not_selected": "Não respondido",
+ "not_started": "Por iniciar",
+ "numberoutofrange": "Valor fora do intervalo",
+ "overview": "Visão global",
+ "page_after_submit": "Mensagem de conclusão",
+ "preview": "Pré-visualização",
+ "previous_page": "Página anterior",
+ "questions": "Questões",
+ "response_nr": "Número da resposta",
+ "responses": "Respostas",
+ "save_entries": "Submeter respostas",
+ "show_entries": "Respostas",
+ "show_nonrespondents": "Utilizadores que não responderam",
+ "started": "Iniciado",
+ "this_feedback_is_already_submitted": "Já concluiu esta atividade"
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/ro.json b/src/addon/mod/feedback/lang/ro.json
new file mode 100755
index 000000000..c96c05e15
--- /dev/null
+++ b/src/addon/mod/feedback/lang/ro.json
@@ -0,0 +1,26 @@
+{
+ "analysis": "Analiză",
+ "anonymous": "Anonim",
+ "anonymous_entries": "Postări anonime",
+ "average": "Medie",
+ "complete_the_form": "Răspunde la întrebare",
+ "completed_feedbacks": "Răspunsuri trimise",
+ "feedback_is_not_open": "Feedback-ul nu este disponibil",
+ "feedbackopen": "Permite răspunsuri de la",
+ "mode": "Mod",
+ "next_page": "Următoarea pagină",
+ "not_selected": "Nu este selectat",
+ "not_started": "neînceput",
+ "numberoutofrange": "Număr în afara intervalului",
+ "overview": "Privire generală",
+ "page_after_submit": "Pagina după trimitere",
+ "preview": "Previzualizare",
+ "previous_page": "Pagina precedentă",
+ "questions": "Întrebări",
+ "response_nr": "Numărul răspunsuluii",
+ "responses": "Răspunsuri",
+ "save_entries": "Trimiteți răspunsurile",
+ "show_entries": "Afișează răspunsuri",
+ "started": "început",
+ "this_feedback_is_already_submitted": "Ați completat deja această activitate."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/ru.json b/src/addon/mod/feedback/lang/ru.json
new file mode 100755
index 000000000..7881ccd44
--- /dev/null
+++ b/src/addon/mod/feedback/lang/ru.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Анализ результатов",
+ "anonymous": "Анонимный",
+ "anonymous_entries": "Анонимные записи ({{$a}})",
+ "average": "Средний",
+ "captchaofflinewarning": "Обратная связь с CAPTCHA не может быть выполнена если вы не в сети, если не настроена или если сервер недоступен.",
+ "complete_the_form": "Ответьте на вопросы ...",
+ "completed_feedbacks": "Отправлено ответов",
+ "continue_the_form": "Продолжить ответы на вопросы...",
+ "feedback_is_not_open": "эта анкета обратной связи не открыта",
+ "feedback_submitted_offline": "Этот отзыв был сохранён, для отправки позже.",
+ "feedbackclose": "Разрешить отвечать до",
+ "feedbackopen": "Разрешить отвечать с",
+ "mapcourses": "Сопоставление Обратной связи с курсами",
+ "mode": "Режим",
+ "next_page": "Следующая страница",
+ "non_anonymous": "Имя пользователя будет записано и показано с его ответами",
+ "non_anonymous_entries": "Не анонимные записи ({{$a}})",
+ "non_respondents_students": "Не ответившие студенты ({{$a}})",
+ "not_selected": "Не выбрано",
+ "not_started": "Не начато",
+ "numberoutofrange": "Значение вне диапазона",
+ "overview": "Просмотр",
+ "page_after_submit": "Сообщение о завершении",
+ "preview": "Предварительный просмотр",
+ "previous_page": "Предыдущая страница",
+ "questions": "Вопросов",
+ "response_nr": "Номер ответа",
+ "responses": "Ответы",
+ "save_entries": "Отправить свои ответы",
+ "show_entries": "Показать ответивших",
+ "show_nonrespondents": "Показать не ответивших",
+ "started": "Начало",
+ "this_feedback_is_already_submitted": "Вы уже завершили этот учебный элемент"
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/sr-cr.json b/src/addon/mod/feedback/lang/sr-cr.json
new file mode 100755
index 000000000..a1cdc9bcc
--- /dev/null
+++ b/src/addon/mod/feedback/lang/sr-cr.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Анализа",
+ "anonymous": "Анонимни упитник",
+ "anonymous_entries": "Анонимни одговори ({{$a}})",
+ "average": "Просечно",
+ "captchaofflinewarning": "Упитник са Captcha елементом не може да буде завршен ако није конфигурисан, ако сте у офлајн режиму или ако је сервер искључен.",
+ "complete_the_form": "Одговори на питања...",
+ "completed_feedbacks": "Анализа одговорa",
+ "continue_the_form": "Настави са одговарањем на питања...",
+ "feedback_is_not_open": "Упитник није отворен",
+ "feedback_submitted_offline": "Овај упитник је сачуван како би касније био предат.",
+ "feedbackclose": "Упитник доступан до",
+ "feedbackopen": "Упитник доступан од",
+ "mapcourses": "Повежи упитник са курсевима",
+ "mode": "Врста упитника",
+ "next_page": "Следећа страница",
+ "non_anonymous": "Име корисника биће записано и приказано заједно са одговорима",
+ "non_anonymous_entries": "Неанонимни одговори ({{$a}})",
+ "non_respondents_students": "Полазници који нису одговорили на упитник ({{$a}})",
+ "not_selected": "Није изабрано",
+ "not_started": "Није започето",
+ "numberoutofrange": "Број изван опсега",
+ "overview": "Преглед",
+ "page_after_submit": "Порука која ће бити приказана кориснику након што попуни упитник",
+ "preview": "Преглед",
+ "previous_page": "Претходна страница",
+ "questions": "Питања",
+ "response_nr": "Одговор бр.",
+ "responses": "Одговори",
+ "save_entries": "Пошаљи своје одговоре",
+ "show_entries": "Прикажи одговоре",
+ "show_nonrespondents": "Прикажи кориснике које нису одговорили на упитник",
+ "started": "Започето",
+ "this_feedback_is_already_submitted": "Већ сте попунили овај упитник."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/sr-lt.json b/src/addon/mod/feedback/lang/sr-lt.json
new file mode 100755
index 000000000..8f2198ecf
--- /dev/null
+++ b/src/addon/mod/feedback/lang/sr-lt.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Analiza",
+ "anonymous": "Anonimni upitnik",
+ "anonymous_entries": "Anonimni odgovori ({{$a}})",
+ "average": "Prosečno",
+ "captchaofflinewarning": "Upitnik sa Captcha elementom ne može da bude završen ako nije konfigurisan, ako ste u oflajn režimu ili ako je server isključen.",
+ "complete_the_form": "Odgovori na pitanja...",
+ "completed_feedbacks": "Analiza odgovora",
+ "continue_the_form": "Nastavi sa odgovaranjem na pitanja...",
+ "feedback_is_not_open": "Upitnik nije otvoren",
+ "feedback_submitted_offline": "Ovaj upitnik je sačuvan kako bi kasnije bio predat.",
+ "feedbackclose": "Upitnik dostupan do",
+ "feedbackopen": "Upitnik dostupan od",
+ "mapcourses": "Poveži upitnik sa kursevima",
+ "mode": "Vrsta upitnika",
+ "next_page": "Sledeća stranica",
+ "non_anonymous": "Ime korisnika biće zapisano i prikazano zajedno sa odgovorima",
+ "non_anonymous_entries": "Neanonimni odgovori ({{$a}})",
+ "non_respondents_students": "Polaznici koji nisu odgovorili na upitnik ({{$a}})",
+ "not_selected": "Nije izabrano",
+ "not_started": "Nije započeto",
+ "numberoutofrange": "Broj izvan opsega",
+ "overview": "Pregled",
+ "page_after_submit": "Poruka koja će biti prikazana korisniku nakon što popuni upitnik",
+ "preview": "Pregled",
+ "previous_page": "Prethodna stranica",
+ "questions": "Pitanja",
+ "response_nr": "Odgovor br.",
+ "responses": "Odgovori",
+ "save_entries": "Pošalji svoje odgovore",
+ "show_entries": "Prikaži odgovore",
+ "show_nonrespondents": "Prikaži korisnike koje nisu odgovorili na upitnik",
+ "started": "Započeto",
+ "this_feedback_is_already_submitted": "Već ste popunili ovaj upitnik."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/sv.json b/src/addon/mod/feedback/lang/sv.json
new file mode 100755
index 000000000..c749faa80
--- /dev/null
+++ b/src/addon/mod/feedback/lang/sv.json
@@ -0,0 +1,32 @@
+{
+ "analysis": "Analys",
+ "anonymous": "Anonym",
+ "anonymous_entries": "Anonyma inlägg",
+ "average": "Medel",
+ "complete_the_form": "Fyll i hela formuläret",
+ "completed_feedbacks": "Fullgjorda Egna enkäter",
+ "continue_the_form": "Fortsätt formuläret",
+ "feedback_is_not_open": "Denna Egen enkät är inte öppen",
+ "feedbackclose": "Stäng Egen enkät vid denna tid",
+ "feedbackopen": "Öppna denna Egen enkät vid den här tiden",
+ "mapcourses": "\"Mappa\" Egen enkät till kurser",
+ "mode": "Läge",
+ "next_page": "Nästa sida",
+ "non_anonymous": "Inte-anonym",
+ "non_anonymous_entries": "Inga anonyma bidrag",
+ "non_respondents_students": "Studenter/elever/deltagare/lärande som inte har lämnat några svar",
+ "not_selected": "Inte vald",
+ "not_started": "inte påbörjad",
+ "overview": "Översikt",
+ "page_after_submit": "Sida efter inskickning",
+ "preview": "Förhandsgranska",
+ "previous_page": "Föregående sida",
+ "questions": "Frågor",
+ "response_nr": "Antal svar",
+ "responses": "Svar",
+ "save_entries": "Spara inlägg",
+ "show_entries": "Visa inlägg",
+ "show_nonrespondents": "Visa dem som inte har lämnat några svar",
+ "started": "startad",
+ "this_feedback_is_already_submitted": "Du har redan fullföljt den här Egen enkät"
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/tg.json b/src/addon/mod/feedback/lang/tg.json
new file mode 100755
index 000000000..3e705b66a
--- /dev/null
+++ b/src/addon/mod/feedback/lang/tg.json
@@ -0,0 +1,12 @@
+{
+ "analysis": "Таҳлил",
+ "anonymous": "Махфӣ",
+ "anonymous_entries": "Воридоти махфӣ ({{$a}})",
+ "average": "Миёна",
+ "mode": "Мӯд",
+ "overview": "Бознигарӣ",
+ "preview": "Пешакӣ дида баромадан",
+ "questions": "Саволҳо",
+ "responses": "Ҷавобҳо",
+ "started": "саршавӣ"
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/tr.json b/src/addon/mod/feedback/lang/tr.json
new file mode 100755
index 000000000..e4720de3a
--- /dev/null
+++ b/src/addon/mod/feedback/lang/tr.json
@@ -0,0 +1,33 @@
+{
+ "analysis": "Analiz",
+ "anonymous": "Anonim",
+ "anonymous_entries": "Anonim kayıtlar ({{$a}})",
+ "average": "Ortalama",
+ "complete_the_form": "Soruları cevaplayın...",
+ "completed_feedbacks": "Gönderilen cevaplar",
+ "continue_the_form": "Soruları cevaplamaya devam et...",
+ "feedback_is_not_open": "Geribildirim açık değil",
+ "feedbackclose": "Şuna yazılan cevaplara izin ver:",
+ "feedbackopen": "Şunlardan gelen cevaplara izin ver:",
+ "mapcourses": "Geribildirimi derslere eşleştirin",
+ "mode": "Mod",
+ "next_page": "Sonraki sayfa",
+ "non_anonymous": "Kullanıcıların adları kaydedilecek ve cevaplarıyla birlikte gösterilecek",
+ "non_anonymous_entries": "anonim olmayan kayıtlar({{$a}})",
+ "non_respondents_students": "Katılımcı olmayan öğrenciler ({{$a}})",
+ "not_selected": "Seçilmedi",
+ "not_started": "Başlatılmadı",
+ "numberoutofrange": "Aralık dışı numara",
+ "overview": "Gözat",
+ "page_after_submit": "Tamamlama bildirimi",
+ "preview": "Önizleme",
+ "previous_page": "Önceki sayfa",
+ "questions": "Sorular",
+ "response_nr": "Yanıt numarası",
+ "responses": "Yanıtlar",
+ "save_entries": "Cevaplarınızı gönderin",
+ "show_entries": "Yanıtları göster",
+ "show_nonrespondents": "Katılımcıları gösterme",
+ "started": "Başlatıldı",
+ "this_feedback_is_already_submitted": "Bu etkinliği zaten doldurdunuz."
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/uk.json b/src/addon/mod/feedback/lang/uk.json
new file mode 100755
index 000000000..be08824db
--- /dev/null
+++ b/src/addon/mod/feedback/lang/uk.json
@@ -0,0 +1,35 @@
+{
+ "analysis": "Аналіз",
+ "anonymous": "Анонімно",
+ "anonymous_entries": "Анонімні записи",
+ "average": "Середнє",
+ "captchaofflinewarning": "Зворотній зв'язок із captcha не може бути завершений, якщо не налаштований, в автономному режимі або сервер не працює.",
+ "complete_the_form": "Відповідь на питання..",
+ "completed_feedbacks": "Надані відповіді",
+ "continue_the_form": "Продовжити форму",
+ "feedback_is_not_open": "Зворотний зв'язок не відкрито",
+ "feedback_submitted_offline": "Цей зворотний зв'язок був збережений, та буде представлений пізніше.",
+ "feedbackclose": "Закрити зворотний зв’язок до",
+ "feedbackopen": "Відкрити зворотний зв’язок до",
+ "mapcourses": "Прив’язка зворотного зв’язку до курсів",
+ "mode": "Режим",
+ "next_page": "Наступна сторінка",
+ "non_anonymous": "Ім'я користувача буде записане та показане з відповідями",
+ "non_anonymous_entries": "немає анонімних відповідей",
+ "non_respondents_students": "немає опитаних студентів",
+ "not_selected": "Не вибрано",
+ "not_started": "не почато",
+ "numberoutofrange": "Значення поза діапазоном",
+ "overview": "Перегляд",
+ "page_after_submit": "Сторінка після відсилання відповіді",
+ "preview": "Перегляд",
+ "previous_page": "Попередня сторінка",
+ "questions": "Питання",
+ "response_nr": "Номер відповіді",
+ "responses": "Відповіді",
+ "save_entries": "Відправити ваші відповіді",
+ "show_entries": "Показати відповіді",
+ "show_nonrespondents": "Показати користувачів без відповіді",
+ "started": "почато",
+ "this_feedback_is_already_submitted": "Ви вже пройшли цю діяльність"
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/zh-cn.json b/src/addon/mod/feedback/lang/zh-cn.json
new file mode 100755
index 000000000..5d53cc04b
--- /dev/null
+++ b/src/addon/mod/feedback/lang/zh-cn.json
@@ -0,0 +1,32 @@
+{
+ "analysis": "分析",
+ "anonymous": "匿名",
+ "anonymous_entries": "匿名条目",
+ "average": "平均",
+ "complete_the_form": "回答问题...",
+ "completed_feedbacks": "已提交的答复",
+ "continue_the_form": "继续填表",
+ "feedback_is_not_open": "此反馈未开放",
+ "feedbackclose": "关闭此反馈时间",
+ "feedbackopen": "开放此反馈时间",
+ "mapcourses": "将反馈映射到课程",
+ "mode": "模式",
+ "next_page": "下一页",
+ "non_anonymous": "用户姓名会被记录,并和他们的反馈一起显示",
+ "non_anonymous_entries": "非匿名条目",
+ "non_respondents_students": "未答复的学生",
+ "not_selected": "未选择",
+ "not_started": "还未答题",
+ "overview": "概述",
+ "page_after_submit": "提交后页面",
+ "preview": "预览",
+ "previous_page": "前一页",
+ "questions": "问题",
+ "response_nr": "答复编号",
+ "responses": "答复",
+ "save_entries": "提交您的答复",
+ "show_entries": "显示答复",
+ "show_nonrespondents": "显示未答复者",
+ "started": "已经开始",
+ "this_feedback_is_already_submitted": "您已经完成此活动。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/feedback/lang/zh-tw.json b/src/addon/mod/feedback/lang/zh-tw.json
new file mode 100755
index 000000000..97aace4bc
--- /dev/null
+++ b/src/addon/mod/feedback/lang/zh-tw.json
@@ -0,0 +1,33 @@
+{
+ "analysis": "分析",
+ "anonymous": "匿名",
+ "anonymous_entries": "匿名輸入({{$a}})",
+ "average": "平均數",
+ "complete_the_form": "開始填寫回答...",
+ "completed_feedbacks": "已回答",
+ "continue_the_form": "繼續填表",
+ "feedback_is_not_open": "這個回饋單還沒有開放",
+ "feedbackclose": "結束填答時間",
+ "feedbackopen": "開始填答時間",
+ "mapcourses": "對應回饋單到課程",
+ "mode": "模式",
+ "next_page": "下一頁",
+ "non_anonymous": "用戶名稱和回應將被記錄",
+ "non_anonymous_entries": "具名輸入({{$a}})",
+ "non_respondents_students": "沒有回應的學生({{$a}})",
+ "not_selected": "未選",
+ "not_started": "沒有開始",
+ "numberoutofrange": "超過範圍的人數",
+ "overview": "概要",
+ "page_after_submit": "完成後的訊息",
+ "preview": "預覽",
+ "previous_page": "上一頁",
+ "questions": "問題",
+ "response_nr": "回應編號",
+ "responses": "回應",
+ "save_entries": "送出並結束",
+ "show_entries": "顯示回應",
+ "show_nonrespondents": "顯示沒有回應的學生",
+ "started": "已經開始",
+ "this_feedback_is_already_submitted": "您'已經完成這種活動。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/ar.json b/src/addon/mod/folder/lang/ar.json
new file mode 100755
index 000000000..a7d05b3b5
--- /dev/null
+++ b/src/addon/mod/folder/lang/ar.json
@@ -0,0 +1,3 @@
+{
+ "emptyfilelist": "لا يوجد أي ملفات ليتم إظهارها"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/bg.json b/src/addon/mod/folder/lang/bg.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/folder/lang/bg.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/ca.json b/src/addon/mod/folder/lang/ca.json
new file mode 100755
index 000000000..2208f493a
--- /dev/null
+++ b/src/addon/mod/folder/lang/ca.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "No hi ha fitxers per mostrar",
+ "errorwhilegettingfolder": "S'ha produït un error en recuperar les dades de la carpeta."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/cs.json b/src/addon/mod/folder/lang/cs.json
new file mode 100755
index 000000000..04e2822f6
--- /dev/null
+++ b/src/addon/mod/folder/lang/cs.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Žádný soubor k zobrazení",
+ "errorwhilegettingfolder": "Chyba při načítání dat složky."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/da.json b/src/addon/mod/folder/lang/da.json
new file mode 100755
index 000000000..c53b3a994
--- /dev/null
+++ b/src/addon/mod/folder/lang/da.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Der er ingen filer at vise",
+ "errorwhilegettingfolder": "Fejl ved hentning af mappedata."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/de-du.json b/src/addon/mod/folder/lang/de-du.json
new file mode 100755
index 000000000..00b4ea2a9
--- /dev/null
+++ b/src/addon/mod/folder/lang/de-du.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Es liegen keine Dateien vor",
+ "errorwhilegettingfolder": "Fehler beim Laden der Verzeichnisdaten"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/de.json b/src/addon/mod/folder/lang/de.json
new file mode 100755
index 000000000..022d05bae
--- /dev/null
+++ b/src/addon/mod/folder/lang/de.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Keine Dateien",
+ "errorwhilegettingfolder": "Fehler beim Laden der Verzeichnisdaten"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/el.json b/src/addon/mod/folder/lang/el.json
new file mode 100755
index 000000000..9d8e3ae3d
--- /dev/null
+++ b/src/addon/mod/folder/lang/el.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Δεν υπάρχουν αρχεία.",
+ "errorwhilegettingfolder": "Σφάλμα κατά τη λήψη των δεδομένων του φακέλου."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/es-mx.json b/src/addon/mod/folder/lang/es-mx.json
new file mode 100755
index 000000000..e2f470725
--- /dev/null
+++ b/src/addon/mod/folder/lang/es-mx.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "No hay archivos que mostrar",
+ "errorwhilegettingfolder": "Error al obtener datos de carpeta."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/es.json b/src/addon/mod/folder/lang/es.json
new file mode 100755
index 000000000..2a310303d
--- /dev/null
+++ b/src/addon/mod/folder/lang/es.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "No hay archivos que mostrar",
+ "errorwhilegettingfolder": "Error recuperando los datos de la carpeta."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/eu.json b/src/addon/mod/folder/lang/eu.json
new file mode 100755
index 000000000..27a3ccc66
--- /dev/null
+++ b/src/addon/mod/folder/lang/eu.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Ez dago fitxategirik erakusteko.",
+ "errorwhilegettingfolder": "Errorea karpetaren datuak eskuratzean."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/fa.json b/src/addon/mod/folder/lang/fa.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/folder/lang/fa.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/fi.json b/src/addon/mod/folder/lang/fi.json
new file mode 100755
index 000000000..a6933585d
--- /dev/null
+++ b/src/addon/mod/folder/lang/fi.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Ei näytettäviä tiedostoja",
+ "errorwhilegettingfolder": "Virhe haettaessa kansion tietoja."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/fr.json b/src/addon/mod/folder/lang/fr.json
new file mode 100755
index 000000000..e16e5c1ae
--- /dev/null
+++ b/src/addon/mod/folder/lang/fr.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Il n'y a pas de fichier à afficher",
+ "errorwhilegettingfolder": "Erreur lors de l'obtention des données du dossier."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/he.json b/src/addon/mod/folder/lang/he.json
new file mode 100755
index 000000000..1c2ec2797
--- /dev/null
+++ b/src/addon/mod/folder/lang/he.json
@@ -0,0 +1,3 @@
+{
+ "emptyfilelist": "אין קבצים להציג"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/hr.json b/src/addon/mod/folder/lang/hr.json
new file mode 100755
index 000000000..fed014c81
--- /dev/null
+++ b/src/addon/mod/folder/lang/hr.json
@@ -0,0 +1,3 @@
+{
+ "emptyfilelist": "Nema datoteka za prikaz"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/hu.json b/src/addon/mod/folder/lang/hu.json
new file mode 100755
index 000000000..22ea4b256
--- /dev/null
+++ b/src/addon/mod/folder/lang/hu.json
@@ -0,0 +1,3 @@
+{
+ "emptyfilelist": "Nincs megjeleníthető állomány"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/it.json b/src/addon/mod/folder/lang/it.json
new file mode 100755
index 000000000..b828249f9
--- /dev/null
+++ b/src/addon/mod/folder/lang/it.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Non ci sono file da visualizzare",
+ "errorwhilegettingfolder": "Si è verificato un errore durante la ricezione dei dati della cartella."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/ja.json b/src/addon/mod/folder/lang/ja.json
new file mode 100755
index 000000000..8634d70f0
--- /dev/null
+++ b/src/addon/mod/folder/lang/ja.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "表示するファイルはありません。",
+ "errorwhilegettingfolder": "フォルダのデータを取得中にエラーが発生しました。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/ko.json b/src/addon/mod/folder/lang/ko.json
new file mode 100755
index 000000000..74cfe0053
--- /dev/null
+++ b/src/addon/mod/folder/lang/ko.json
@@ -0,0 +1,3 @@
+{
+ "emptyfilelist": "보여줄 파일이 없습니다."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/lt.json b/src/addon/mod/folder/lang/lt.json
new file mode 100755
index 000000000..a80a86276
--- /dev/null
+++ b/src/addon/mod/folder/lang/lt.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Nėra rodytinų failų",
+ "errorwhilegettingfolder": "Klaida gaunant duomenis iš aplanko."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/mr.json b/src/addon/mod/folder/lang/mr.json
new file mode 100755
index 000000000..fcd1959fa
--- /dev/null
+++ b/src/addon/mod/folder/lang/mr.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "दर्शविण्यासाठी कोणतीही फाईल नाहीत.",
+ "errorwhilegettingfolder": "फोल्डर डेटा प्राप्त करताना त्रुटी."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/nl.json b/src/addon/mod/folder/lang/nl.json
new file mode 100755
index 000000000..7b5448204
--- /dev/null
+++ b/src/addon/mod/folder/lang/nl.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Er zijn geen bestanden om te tonen",
+ "errorwhilegettingfolder": "Fout bij het ophalen van de mapgegevens"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/no.json b/src/addon/mod/folder/lang/no.json
new file mode 100755
index 000000000..738c9dbbe
--- /dev/null
+++ b/src/addon/mod/folder/lang/no.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Det er ingen filer å vise",
+ "errorwhilegettingfolder": "Feil ved henting av mappedata."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/pl.json b/src/addon/mod/folder/lang/pl.json
new file mode 100755
index 000000000..54676ae0a
--- /dev/null
+++ b/src/addon/mod/folder/lang/pl.json
@@ -0,0 +1,3 @@
+{
+ "emptyfilelist": "Brak plików do wyświetlenia"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/pt-br.json b/src/addon/mod/folder/lang/pt-br.json
new file mode 100755
index 000000000..4e9c9589a
--- /dev/null
+++ b/src/addon/mod/folder/lang/pt-br.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Não há arquivos para exibir",
+ "errorwhilegettingfolder": "Erro ao obter dados da pasta."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/pt.json b/src/addon/mod/folder/lang/pt.json
new file mode 100755
index 000000000..74865d321
--- /dev/null
+++ b/src/addon/mod/folder/lang/pt.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Este repositório está vazio",
+ "errorwhilegettingfolder": "Erro ao obter os dados da pasta."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/ro.json b/src/addon/mod/folder/lang/ro.json
new file mode 100755
index 000000000..0277b91b3
--- /dev/null
+++ b/src/addon/mod/folder/lang/ro.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Nu există fișiere",
+ "errorwhilegettingfolder": "A apărut o eroare la obținerea dosarului cu datele cerute."
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/ru.json b/src/addon/mod/folder/lang/ru.json
new file mode 100755
index 000000000..293f0bbb6
--- /dev/null
+++ b/src/addon/mod/folder/lang/ru.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Нет файлов для отображения",
+ "errorwhilegettingfolder": "Ошибка при получении данных папок"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/sr-cr.json b/src/addon/mod/folder/lang/sr-cr.json
new file mode 100755
index 000000000..a65fb8697
--- /dev/null
+++ b/src/addon/mod/folder/lang/sr-cr.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Нема датотека за приказ.",
+ "errorwhilegettingfolder": "Грешка приликом преузимања података за 'Директоријум'"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/sr-lt.json b/src/addon/mod/folder/lang/sr-lt.json
new file mode 100755
index 000000000..9bfdf4033
--- /dev/null
+++ b/src/addon/mod/folder/lang/sr-lt.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Nema datoteka za prikaz.",
+ "errorwhilegettingfolder": "Greška prilikom preuzimanja podataka za 'Direktorijum'"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/sv.json b/src/addon/mod/folder/lang/sv.json
new file mode 100755
index 000000000..5920f56be
--- /dev/null
+++ b/src/addon/mod/folder/lang/sv.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Det finns inga filer att visa",
+ "errorwhilegettingfolder": "Fel vid hämtning av mapp-data"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/tg.json b/src/addon/mod/folder/lang/tg.json
new file mode 100755
index 000000000..783c520f7
--- /dev/null
+++ b/src/addon/mod/folder/lang/tg.json
@@ -0,0 +1,3 @@
+{
+ "emptyfilelist": "Барои инъикос кардан файлҳо нестанд"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/tr.json b/src/addon/mod/folder/lang/tr.json
new file mode 100755
index 000000000..2783760ef
--- /dev/null
+++ b/src/addon/mod/folder/lang/tr.json
@@ -0,0 +1,3 @@
+{
+ "emptyfilelist": "Gösterilecek dosya yok"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/uk.json b/src/addon/mod/folder/lang/uk.json
new file mode 100755
index 000000000..1357444e2
--- /dev/null
+++ b/src/addon/mod/folder/lang/uk.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "Немає файлів для показу",
+ "errorwhilegettingfolder": "Помилка отримання інформації про папку"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/zh-cn.json b/src/addon/mod/folder/lang/zh-cn.json
new file mode 100755
index 000000000..edc8a70a5
--- /dev/null
+++ b/src/addon/mod/folder/lang/zh-cn.json
@@ -0,0 +1,3 @@
+{
+ "emptyfilelist": "没有可显示的文件"
+}
\ No newline at end of file
diff --git a/src/addon/mod/folder/lang/zh-tw.json b/src/addon/mod/folder/lang/zh-tw.json
new file mode 100755
index 000000000..5300a9749
--- /dev/null
+++ b/src/addon/mod/folder/lang/zh-tw.json
@@ -0,0 +1,4 @@
+{
+ "emptyfilelist": "沒有檔案可以顯示",
+ "errorwhilegettingfolder": "當讀取資料夾資料時發生錯誤"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/ar.json b/src/addon/mod/forum/lang/ar.json
new file mode 100755
index 000000000..fdbe963f3
--- /dev/null
+++ b/src/addon/mod/forum/lang/ar.json
@@ -0,0 +1,21 @@
+{
+ "addanewdiscussion": "أضف موضوعا جديدا للنقاش",
+ "addanewquestion": "أضف سؤال جديد",
+ "addanewtopic": "أضف موضوع جديد",
+ "cannotadddiscussion": "إضافة نقشات لهذا المنتدى يتطلب عضوية مجموعات",
+ "cannotadddiscussionall": "ليس لديك الصلاحيات لإضافة نقاش لكل المشتركين.",
+ "couldnotadd": "تعذر إرسال مقالة نتيجة خطأ غير معروف",
+ "discussion": "نقاش",
+ "edit": "حرر",
+ "group": "مجموعة",
+ "message": "رسالة",
+ "modeflatnewestfirst": "عرض الردود حسب الأحدث",
+ "modeflatoldestfirst": "عرض الردود حسب الأقدم",
+ "modenested": "عرض الردود حسب المداخلات",
+ "posttoforum": "أضف المشاركة للمنتدى",
+ "re": "إعادة:",
+ "reply": "رد",
+ "subject": "الموضوع",
+ "unread": "لم يتم قرائتها",
+ "unreadpostsnumber": "{{$a}} مشاركات التي لم تقراء"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/bg.json b/src/addon/mod/forum/lang/bg.json
new file mode 100755
index 000000000..50773acbc
--- /dev/null
+++ b/src/addon/mod/forum/lang/bg.json
@@ -0,0 +1,27 @@
+{
+ "addanewdiscussion": "Добавяне на нова тема за обсъждане",
+ "addanewquestion": "Добавяне на нов въпрос",
+ "addanewtopic": "Добавяне на нова тема",
+ "cannotadddiscussion": "Добавяне на дискусии в този форум изисква членство в група.",
+ "cannotadddiscussionall": "Нямате разрешение да добавяте нова тема за всички участници.",
+ "cannotcreatediscussion": "Не може да се създаде нова дискусия",
+ "couldnotadd": "Вашето мнение не можа да се добави поради неизвестна грешка.",
+ "discussion": "Обсъждане",
+ "discussionpinned": "Забодена",
+ "discussionsubscription": "Абониране за обсъждането",
+ "edit": "Редактиране",
+ "erroremptymessage": "Мнението не може да бъде празно",
+ "erroremptysubject": "Темата на мнението не може да бъде празна.",
+ "forumnodiscussionsyet": "Няма теми за обсъждане в този форум",
+ "group": "Група",
+ "message": "Вашето мнение",
+ "modeflatnewestfirst": "Плоско показване на отговорите. Най-новият е първи.",
+ "modeflatoldestfirst": "Плоско показване на отговорите. Най-старият е първи.",
+ "modenested": "Показване на отговорите във вложена форма.",
+ "posttoforum": "Изпрати във форума",
+ "re": "Re:",
+ "reply": "Отговаряне",
+ "subject": "Тема",
+ "unread": "Непрочетено",
+ "unreadpostsnumber": "{{$a}} непрочетени мнения"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/ca.json b/src/addon/mod/forum/lang/ca.json
new file mode 100755
index 000000000..4eb87a715
--- /dev/null
+++ b/src/addon/mod/forum/lang/ca.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Afegeix un tema de debat nou",
+ "addanewquestion": "Afegeix una pregunta nova",
+ "addanewtopic": "Afegeix un tema nou",
+ "cannotadddiscussion": "Afegir debats en aquest fòrum requereix pertànyer al grup.",
+ "cannotadddiscussionall": "No teniu permís per a afegir un tema de debat nou per a tots els participants.",
+ "cannotcreatediscussion": "No s'ha pogut obrir un debat nou",
+ "couldnotadd": "Un error desconegut ha impedit afegir el vostre missatge",
+ "discussion": "Debat",
+ "discussionlocked": "Aquest fil de debat ha finalitzat, així que no admet respostes.",
+ "discussionpinned": "Fixat",
+ "discussionsubscription": "Subscripció als debats",
+ "edit": "Edita",
+ "erroremptymessage": "El missatge no pot estar buit",
+ "erroremptysubject": "La casella «Assumpte» no pot estar buida",
+ "errorgetforum": "S'ha produït un error descarregant les dades del fòrum.",
+ "errorgetgroups": "S'ha produït un error en descarregar la configuració del grup.",
+ "forumnodiscussionsyet": "Encara no hi ha temes de debat en aquest fòrum",
+ "group": "Grup",
+ "message": "Missatge",
+ "modeflatnewestfirst": "Visualitza les respostes, començant per la més recent",
+ "modeflatoldestfirst": "Visualitza les respostes, començant per la més antiga",
+ "modenested": "Visualitza les respostes escalonades",
+ "numdiscussions": "{{numdiscussions}} discussions",
+ "numreplies": "{{numreplies}} respostes",
+ "posttoforum": "Envia al fòrum",
+ "re": "Re:",
+ "refreshdiscussions": "Actualitza els debats",
+ "refreshposts": "Actualitza els missatges",
+ "reply": "Respon",
+ "subject": "Assumpte",
+ "unread": "No llegit",
+ "unreadpostsnumber": "{{$a}} missatges no llegits"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/cs.json b/src/addon/mod/forum/lang/cs.json
new file mode 100755
index 000000000..e4936763a
--- /dev/null
+++ b/src/addon/mod/forum/lang/cs.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Přidat nové téma diskuse",
+ "addanewquestion": "Přidat novou otázku",
+ "addanewtopic": "Přidat nové téma",
+ "cannotadddiscussion": "Abyste mohli přidávat diskuse do tohoto fóra, musíte být členy skupiny.",
+ "cannotadddiscussionall": "Nemáte oprávnění vkládat téma diskuse pro všechny účastníky.",
+ "cannotcreatediscussion": "Nelze vytvořit novou diskusi",
+ "couldnotadd": "Neznámá chyba! Nemohu přidat váš příspěvek.",
+ "discussion": "Diskuse",
+ "discussionlocked": "Tato diskuse byla uzavřena, takže již nemůže odpovídat.",
+ "discussionpinned": "Připnuté navrch",
+ "discussionsubscription": "Odebírání diskuse",
+ "edit": "Upravit",
+ "erroremptymessage": "Text příspěvku nemůže být prázdný",
+ "erroremptysubject": "Předmět příspěvku nemůže být prázdný",
+ "errorgetforum": "Chyba při načítání dat fóra.",
+ "errorgetgroups": "Chyba při načítání nastavení skupiny.",
+ "forumnodiscussionsyet": "V tomto diskusním fóru nejsou žádná témata",
+ "group": "Skupinové",
+ "message": "Zpráva",
+ "modeflatnewestfirst": "Zobrazit odpovědi za sebou (nejnovější nahoře)",
+ "modeflatoldestfirst": "Zobrazit odpovědi za sebou (nejstarší nahoře)",
+ "modenested": "Zobrazit hierarchii odpovědí (včetně textu)",
+ "numdiscussions": "{{numdiscussions}} diskusí",
+ "numreplies": "{{numreplies}} odpovědí",
+ "posttoforum": "Poslat do fóra",
+ "re": "Re:",
+ "refreshdiscussions": "Obnovit diskuse",
+ "refreshposts": "Obnovit diskusní příspěvky",
+ "reply": "Odpovědět",
+ "subject": "Předmět",
+ "unread": "Nepřečteno",
+ "unreadpostsnumber": "Nepřečtené příspěvky: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/da.json b/src/addon/mod/forum/lang/da.json
new file mode 100755
index 000000000..0266a6fd5
--- /dev/null
+++ b/src/addon/mod/forum/lang/da.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Tilføj en ny tråd",
+ "addanewquestion": "Tilføj et nyt spørgsmål",
+ "addanewtopic": "Tilføj nyt emne",
+ "cannotadddiscussion": "For at oprette en ny tråd i dette forum skal man være medlem af en gruppe.",
+ "cannotadddiscussionall": "Du har ikke tilladelse til at oprette en ny tråd for alle deltagere.",
+ "cannotcreatediscussion": "Kunne ikke oprette en ny tråd.",
+ "couldnotadd": "Kunne ikke tilføje dit indlæg pga. en ukendt fejl",
+ "discussion": "Tråd",
+ "discussionlocked": "Denne tråd er låst, så du kan ikke længere svare på den.",
+ "discussionpinned": "Fastgjort",
+ "discussionsubscription": "Abonnement på tråd",
+ "edit": "Rediger",
+ "erroremptymessage": "Indlægget kan ikke være tomt.",
+ "erroremptysubject": "Indlæggets emne kan ikke være tomt.",
+ "errorgetforum": "Fejl ved hentning af forumdata.",
+ "errorgetgroups": "Fejl ved hentning af gruppeindstillinger.",
+ "forumnodiscussionsyet": "Der er endnu ingen indlæg i dette forum.",
+ "group": "Gruppe",
+ "message": "Meddelelse",
+ "modeflatnewestfirst": "Kronologisk visning med seneste indlæg først",
+ "modeflatoldestfirst": "Kronologisk visning med første indlæg først",
+ "modenested": "Trådet visning, udfoldet",
+ "numdiscussions": "{{numdiscussions}} diskussioner",
+ "numreplies": "{{numdiscussions}} svar",
+ "posttoforum": "Send til forum",
+ "re": "Ang:",
+ "refreshdiscussions": "Genindlæs diskussioner",
+ "refreshposts": "Genindlæs indlæg",
+ "reply": "Svar",
+ "subject": "Emne",
+ "unread": "Ikke læst",
+ "unreadpostsnumber": "{{$a}} nye indlæg"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/de-du.json b/src/addon/mod/forum/lang/de-du.json
new file mode 100755
index 000000000..753191094
--- /dev/null
+++ b/src/addon/mod/forum/lang/de-du.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Neues Thema hinzufügen",
+ "addanewquestion": "Neue Frage hinzufügen",
+ "addanewtopic": "Neues Thema hinzufügen",
+ "cannotadddiscussion": "Nur Gruppenmitglieder dürfen Beiträge zum Forum hinzufügen.",
+ "cannotadddiscussionall": "Du darfst kein neues Thema für alle Teilnehmer/innen hinzufügen.",
+ "cannotcreatediscussion": "Das neue Thema wurde leider nicht gespeichert.",
+ "couldnotadd": "Dein Beitrag wurde nicht abgeschickt.",
+ "discussion": "Thema",
+ "discussionlocked": "Dieses Thema wurde gesperrt, so dass Sie hier nicht weiter antworten können.",
+ "discussionpinned": "Angepinnt",
+ "discussionsubscription": "Themenabonnement",
+ "edit": "Bearbeiten",
+ "erroremptymessage": "Du hast keinen Text geschrieben.",
+ "erroremptysubject": "Du hast den Betreff vergessen.",
+ "errorgetforum": "Fehler beim Laden der Forumsdaten",
+ "errorgetgroups": "Fehler beim Laden der Gruppeneinstellungen",
+ "forumnodiscussionsyet": "Keine Themen im Forum",
+ "group": "Gruppe",
+ "message": "Mitteilung",
+ "modeflatnewestfirst": "Anzeige nach Zeit (neu > alt)",
+ "modeflatoldestfirst": "Anzeige nach Zeit (alt > neu)",
+ "modenested": "Anzeige geschachtelt",
+ "numdiscussions": "{{numdiscussions}} Themen",
+ "numreplies": "{{numreplies}} Antworten",
+ "posttoforum": "Beitrag absenden",
+ "re": "Re:",
+ "refreshdiscussions": "Themen aktualisieren",
+ "refreshposts": "Forenbeiträge aktualisieren",
+ "reply": "Antworten",
+ "subject": "Betreff",
+ "unread": "Ungelesen",
+ "unreadpostsnumber": "{{$a}} ungelesene Beiträge"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/de.json b/src/addon/mod/forum/lang/de.json
new file mode 100755
index 000000000..1b7f49dd8
--- /dev/null
+++ b/src/addon/mod/forum/lang/de.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Neues Thema hinzufügen",
+ "addanewquestion": "Neue Frage hinzufügen",
+ "addanewtopic": "Neues Thema hinzufügen",
+ "cannotadddiscussion": "Nur Gruppenmitglieder dürfen Beiträge zum Forum hinzufügen.",
+ "cannotadddiscussionall": "Sie dürfen kein neues Thema für alle Teilnehmer/innen hinzufügen.",
+ "cannotcreatediscussion": "Das neue Thema wurde leider nicht gespeichert.",
+ "couldnotadd": "Der Beitrag wurde wegen eines Fehlers nicht hinzugefügt.",
+ "discussion": "Thema",
+ "discussionlocked": "Dieses Thema wurde gesperrt, so dass Sie hier nicht weiter antworten können.",
+ "discussionpinned": "Angepinnt",
+ "discussionsubscription": "Themenabonnement",
+ "edit": "Bearbeiten",
+ "erroremptymessage": "Die Mitteilung darf nicht leer sein.",
+ "erroremptysubject": "Der Betreff darf nicht leer sein.",
+ "errorgetforum": "Fehler beim Laden der Forumsdaten",
+ "errorgetgroups": "Fehler beim Laden der Gruppeneinstellungen",
+ "forumnodiscussionsyet": "Keine Themen im Forum",
+ "group": "Gruppe",
+ "message": "Mitteilung",
+ "modeflatnewestfirst": "Anzeige nach Zeit (neu > alt)",
+ "modeflatoldestfirst": "Anzeige nach Zeit (alt > neu)",
+ "modenested": "Anzeige geschachtelt",
+ "numdiscussions": "{{numdiscussions}} Themen",
+ "numreplies": "{{numreplies}} Antworten",
+ "posttoforum": "Beitrag absenden",
+ "re": "Re:",
+ "refreshdiscussions": "Themen aktualisieren",
+ "refreshposts": "Forenbeiträge aktualisieren",
+ "reply": "Antworten",
+ "subject": "Betreff",
+ "unread": "Ungelesen",
+ "unreadpostsnumber": "{{$a}} ungelesene Beiträge"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/el.json b/src/addon/mod/forum/lang/el.json
new file mode 100755
index 000000000..28c908adb
--- /dev/null
+++ b/src/addon/mod/forum/lang/el.json
@@ -0,0 +1,32 @@
+{
+ "addanewdiscussion": "Προσθήκη νέου θέματος συζήτησης",
+ "addanewquestion": "Προσθήκη μιας νέας ερώτησης",
+ "addanewtopic": "Προσθήκη νέου θέματος",
+ "cannotadddiscussion": "Η προσθήκη συζητήσεων σε αυτή την ομάδα συζήτησης απαιτεί συμμετοχή σε ομάδα.",
+ "cannotadddiscussionall": "Δεν έχετε δικαίωμα να προσθέσετε ένα νέο θέμα συζήτησης για όλους τους συμμετέχοντες.",
+ "cannotcreatediscussion": "Δεν ήταν δυνατό να δημιουργηθεί η νέα συζήτηση",
+ "couldnotadd": "Δεν ήταν δυνατή η προσθήκη του μηνύματός σας λόγω άγνωστου σφάλματος",
+ "discussion": "Συζήτηση",
+ "discussionpinned": "Καρφιτσωμένο",
+ "discussionsubscription": "Εγγραφή στη συζήτηση",
+ "edit": "Επεξεργασία",
+ "erroremptysubject": "Το θέμα της δημοσίευσης δεν μπορεί να είναι κενό",
+ "errorgetforum": "Σφάλμα κατά τη λήψη των δεδομένων του forum.",
+ "errorgetgroups": "Σφάλμα κατά τη λήψη των ρυθμίσεων της ομάδας.",
+ "forumnodiscussionsyet": "Δεν υπάρχουν ακόμα θέματα συζήτησης σε αυτό το forum.",
+ "group": "Ομάδα συμμετεχόντων",
+ "message": "Μήνυμα",
+ "modeflatnewestfirst": "Εμφάνιση απαντήσεων οριζοντίως, με την πιο πρόσφατη πρώτη",
+ "modeflatoldestfirst": "Εμφάνιση απαντήσεων οριζοντίως, με την παλαιότερη πρώτη",
+ "modenested": "Εμφάνιση απαντήσεων σε φωλιασμένη μορφή",
+ "numdiscussions": "{{numdiscussions}} συζητήσεις",
+ "numreplies": "{{numreplies}} απαντήσεις",
+ "posttoforum": "Δημοσίευση στην ομάδα συζητήσεων",
+ "re": "Απάντηση:",
+ "refreshdiscussions": "Ανανεώστε τις συζητήσεις",
+ "refreshposts": "Ανανεώστε τα μηνύματα της συζήτησης",
+ "reply": "Απάντηση",
+ "subject": "Θέμα",
+ "unread": "Μη αναγνωσμένο",
+ "unreadpostsnumber": "{{$a}} μη αναγνωσμένες δημοσιεύσεις"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/es-mx.json b/src/addon/mod/forum/lang/es-mx.json
new file mode 100755
index 000000000..578d332e9
--- /dev/null
+++ b/src/addon/mod/forum/lang/es-mx.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Añadir un nuevo tópico/tema de discusión aquí",
+ "addanewquestion": "Añadir una nueva pregunta",
+ "addanewtopic": "Añadir un nuevo tópico/tema",
+ "cannotadddiscussion": "Para agregar discusiones a este foro se requiere pertenecer al grupo.",
+ "cannotadddiscussionall": "No tiene permiso para añadir un nuevo tópico/tema de discusión para todos los participantes.",
+ "cannotcreatediscussion": "No se pudo crear una discusión nueva",
+ "couldnotadd": "No se puede colocar su mensaje debido a un problema desconocido.",
+ "discussion": "Discusión",
+ "discussionlocked": "Esta discusión ha sido bloqueada, por lo que Usted ya no puede responder a ella.",
+ "discussionpinned": "Apuntalada",
+ "discussionsubscription": "Suscripción a discusión",
+ "edit": "Editar",
+ "erroremptymessage": "El mensaje no puede estar vacío",
+ "erroremptysubject": "El asunto del mensaje no puede estar vacío.",
+ "errorgetforum": "Error al obtener datos del foro.",
+ "errorgetgroups": "Error al obtener configuraciones de grupo.",
+ "forumnodiscussionsyet": "Todavía no hay tópicos de discusión en este foro.",
+ "group": "Grupo",
+ "message": "Mensaje",
+ "modeflatnewestfirst": "Ordenar desde el más reciente",
+ "modeflatoldestfirst": "Ordenar desde el más antiguo",
+ "modenested": "Mostrar respuestas anidadas",
+ "numdiscussions": "{{numdiscussions}} discusiones",
+ "numreplies": "{{numreplies}} respuestas",
+ "posttoforum": "Enviar al foro",
+ "re": "Re:",
+ "refreshdiscussions": "Refrescar discusiones",
+ "refreshposts": "Refrescar publicaciones",
+ "reply": "Responder (réplica)",
+ "subject": "Asunto",
+ "unread": "No leído",
+ "unreadpostsnumber": "{{$a}} mensajes no leídos"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/es.json b/src/addon/mod/forum/lang/es.json
new file mode 100755
index 000000000..d89ba83b8
--- /dev/null
+++ b/src/addon/mod/forum/lang/es.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Añadir un nuevo tema de discusión",
+ "addanewquestion": "Añadir una nueva pregunta",
+ "addanewtopic": "Añadir un nuevo tema",
+ "cannotadddiscussion": "Para añadir debates a este foro hay que ser miembro de un grupo.",
+ "cannotadddiscussionall": "No tiene permiso para añadir un nuevo tema de discusión para todos los participantes.",
+ "cannotcreatediscussion": "No se pudo crear un debate nuevo",
+ "couldnotadd": "No se puede colocar su mensaje debido a un problema desconocido.",
+ "discussion": "Tema",
+ "discussionlocked": "Este tema ha sido bloqueado así que no podrás responder en el.",
+ "discussionpinned": "Fijado",
+ "discussionsubscription": "Suscripción a la discusión",
+ "edit": "Editar",
+ "erroremptymessage": "El mensaje no puede estar vacío",
+ "erroremptysubject": "El asunto del mensaje no puede estar vacío.",
+ "errorgetforum": "Error al obtener datos del foro.",
+ "errorgetgroups": "Error al obtener los datos del grupo.",
+ "forumnodiscussionsyet": "No existen temas de discusión en este foro",
+ "group": "Grupo",
+ "message": "Mensaje",
+ "modeflatnewestfirst": "Ordenar desde el más reciente",
+ "modeflatoldestfirst": "Ordenar desde el más antiguo",
+ "modenested": "Mostrar respuestas anidadas",
+ "numdiscussions": "{{numdiscussions}} discusiones",
+ "numreplies": "{{numreplies}} respuestas",
+ "posttoforum": "Enviar al foro",
+ "re": "Re:",
+ "refreshdiscussions": "Actualizar foro",
+ "refreshposts": "Actualizar publicaciones del foro",
+ "reply": "Responder",
+ "subject": "Asunto",
+ "unread": "No leído",
+ "unreadpostsnumber": "{{$a}} mensajes no leídos"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/eu.json b/src/addon/mod/forum/lang/eu.json
new file mode 100755
index 000000000..b32ef2fbf
--- /dev/null
+++ b/src/addon/mod/forum/lang/eu.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Mezua idatzi",
+ "addanewquestion": "Galdera gehitu",
+ "addanewtopic": "Gaia gehitu",
+ "cannotadddiscussion": "Foro honetan eztabaidak gehitzeko talde bateko kide izan behar da",
+ "cannotadddiscussionall": "Ez duzu baimenik partaide guztientzako eztabaida-gai berririk gehitzeko.",
+ "cannotcreatediscussion": "Ezin da eztabaida sortu",
+ "couldnotadd": "Ezin izan da zure mezua gehitu; errore bat gertatu da nonbait.",
+ "discussion": "Eztabaida",
+ "discussionlocked": "Eztabaida hau blokeatu da eta beraz aurrerantzean ezingo duzu bertan erantzun.",
+ "discussionpinned": "Finkatuta",
+ "discussionsubscription": "Eztabaidaren harpidetza",
+ "edit": "Editatu",
+ "erroremptymessage": "Mezua ezin da hutsik egon",
+ "erroremptysubject": "Mezuaren gaia ezin da hutsik egon",
+ "errorgetforum": "Errorea foroko datuak jasotzean.",
+ "errorgetgroups": "Errorea talde-ezarpenak eskuratzean.",
+ "forumnodiscussionsyet": "Oraindik ez dago elkarrizketarik foro honetan.",
+ "group": "Taldea",
+ "message": "Mezua",
+ "modeflatnewestfirst": "Erantzunak era lauan erakutsi, berrienak lehen",
+ "modeflatoldestfirst": "Erantzunak era lauan erakutsi, zaharrenak lehen",
+ "modenested": "Erantzunak hariaren arabera erakutsi",
+ "numdiscussions": "{{numdiscussions}} elkarrizketa",
+ "numreplies": "{{numreplies}} erantzun",
+ "posttoforum": "Mezua forora bidali",
+ "re": "Er:",
+ "refreshdiscussions": "Freskatu eztabaidak",
+ "refreshposts": "Freskatu eztabaidetako mezuak",
+ "reply": "Erantzun",
+ "subject": "Gaia",
+ "unread": "Irakurri gabe",
+ "unreadpostsnumber": "Irakurri gabeko {{$a}} mezu"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/fa.json b/src/addon/mod/forum/lang/fa.json
new file mode 100755
index 000000000..9e39285cd
--- /dev/null
+++ b/src/addon/mod/forum/lang/fa.json
@@ -0,0 +1,32 @@
+{
+ "addanewdiscussion": "شروع یک مباحثهٔ جدید",
+ "addanewquestion": "طرح یک سؤال جدید",
+ "addanewtopic": "طرح مباحثهٔ جدید",
+ "cannotadddiscussion": "طرح مباحثه در این تالار نیازمند عضویت در گروه است.",
+ "cannotadddiscussionall": "شما مجوز شروع کردن یک مباحثهٔ جدید برای همهٔ اعضا را ندارید.",
+ "cannotcreatediscussion": "ایجاد مباحثهٔجدید ممکن نشد",
+ "couldnotadd": "به دلیل بروز یک خطای ناشناخته ارائه مطلب شما امکان پذیر نبود",
+ "discussion": "مباحثه",
+ "discussionlocked": "این مباحثه قفل شده است و در نتیجه دیگر نمیتوانید در آن شرکت کنید.",
+ "discussionpinned": "سنجاقشده",
+ "discussionsubscription": "آبونهشدن در مباحثه",
+ "edit": "ویرایش",
+ "erroremptymessage": "متن ارسالی نمیتواند خالی باشد",
+ "erroremptysubject": "موضوع مطلب نمیتواند خالی باشد.",
+ "forumnodiscussionsyet": "هنوز هیچ مباحثه ای در این تالار شروع نشده است.",
+ "group": "گروه",
+ "message": "متن",
+ "modeflatnewestfirst": "نمایش مطالب به صورت مسطح (از جدید به قدیمی)",
+ "modeflatoldestfirst": "نمایش مطالب به صورت مسطح (از قدیمی به جدید)",
+ "modenested": "نمایش مطالب به صورت تو در تو",
+ "numdiscussions": "{{numdiscussions}} مباحثه",
+ "numreplies": "{{numreplies}} پاسخ",
+ "posttoforum": "طرح در تالار",
+ "re": "در پاسخ به:",
+ "refreshdiscussions": "تازهسازی مباحثهها",
+ "refreshposts": "تازهسازی مطالب مباحثه",
+ "reply": "ارسال پاسخ",
+ "subject": "موضوع",
+ "unread": "خوانده نشده",
+ "unreadpostsnumber": "{{$a}} مطلب خوانده نشده"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/fi.json b/src/addon/mod/forum/lang/fi.json
new file mode 100755
index 000000000..69a6e1ddf
--- /dev/null
+++ b/src/addon/mod/forum/lang/fi.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Lisää uusi keskustelu",
+ "addanewquestion": "Lisää uusi kysymys",
+ "addanewtopic": "Lisää uusi aihe",
+ "cannotadddiscussion": "Vain ryhmän jäsenet voivat lisätä viestejä tälle keskustelualueelle.",
+ "cannotadddiscussionall": "Sinulla ei ole oikeuksia lisätä kaikille osallistujille näkyvää viestiä.",
+ "cannotcreatediscussion": "Ei voitu luoda uutta keskustelua",
+ "couldnotadd": "Viestiäsi ei voida lisätä tuntemattoman virheen takia.",
+ "discussion": "Keskustelu",
+ "discussionlocked": "Keskustelu on lukittu, joten et voi enää vastata siihen.",
+ "discussionpinned": "Kiinnitetty",
+ "discussionsubscription": "Keskustelualueviestitilaus",
+ "edit": "Muokkaa",
+ "erroremptymessage": "Viestin tekstiosa ei voi olla tyhjä",
+ "erroremptysubject": "Viestin otsikko ei voi olla tyhjä",
+ "errorgetforum": "Virhe haettaessa keskustelualueen tietoja.",
+ "errorgetgroups": "Virhe haettaessa ryhmäasetuksia.",
+ "forumnodiscussionsyet": "Tällä keskustelualueella ei ole vielä viestejä.",
+ "group": "Ryhmä",
+ "message": "Viesti",
+ "modeflatnewestfirst": "Näytä vastaukset peräkkäin, uusin ensin",
+ "modeflatoldestfirst": "Näytä vastaukset peräkkäin, vanhin ensin",
+ "modenested": "Näytä vastaukset sisäkkäin",
+ "numdiscussions": "{{numdiscussions}} keskustelua",
+ "numreplies": "{{numreplies}} vastausta",
+ "posttoforum": "Lähetä viesti",
+ "re": "Re:",
+ "refreshdiscussions": "Päivitä keskustelut",
+ "refreshposts": "Päivitä keskustelujen viestit",
+ "reply": "Vastaa",
+ "subject": "Aihe",
+ "unread": "Lukematta",
+ "unreadpostsnumber": "{{$a}} lukematonta viestiä"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/fr.json b/src/addon/mod/forum/lang/fr.json
new file mode 100755
index 000000000..5455fdcdd
--- /dev/null
+++ b/src/addon/mod/forum/lang/fr.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Ajouter une discussion",
+ "addanewquestion": "Ajouter une nouvelle question",
+ "addanewtopic": "Ajouter un nouveau sujet",
+ "cannotadddiscussion": "Pour créer une discussion dans ce forum, vous devez être membre d'un groupe.",
+ "cannotadddiscussionall": "Vous n'avez pas les droits d'accès requis pour lancer une nouvelle discussion pour tous les participants.",
+ "cannotcreatediscussion": "Impossible de créer une nouvelle discussion",
+ "couldnotadd": "Impossible d'ajouter votre message à cause d'une erreur indéterminée",
+ "discussion": "Discussion",
+ "discussionlocked": "Cette discussion a été verrouillée. Vous ne pouvez plus y répondre.",
+ "discussionpinned": "Épinglé",
+ "discussionsubscription": "Abonnement à la discussion",
+ "edit": "Modifier",
+ "erroremptymessage": "Un message ne peut pas être vide",
+ "erroremptysubject": "L'objet d'un message ne peut pas être vide",
+ "errorgetforum": "Erreur de récupération des données de forum.",
+ "errorgetgroups": "Erreur lors de l'obtention des réglages de groupe.",
+ "forumnodiscussionsyet": "Il n'y a pas encore de discussion dans ce forum.",
+ "group": "Groupe",
+ "message": "Message",
+ "modeflatnewestfirst": "Réponses en ligne, la plus récente en premier",
+ "modeflatoldestfirst": "Réponses en ligne, la plus ancienne en premier",
+ "modenested": "Réponses emboîtées",
+ "numdiscussions": "{{numdiscussions}} discussions",
+ "numreplies": "{{numreplies}} réponses",
+ "posttoforum": "Envoyer",
+ "re": "Re:",
+ "refreshdiscussions": "Rafraîchir les discussions",
+ "refreshposts": "Actualiser les messages",
+ "reply": "Répondre",
+ "subject": "Sujet",
+ "unread": "Non lu",
+ "unreadpostsnumber": "{{$a}} messages non lus"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/he.json b/src/addon/mod/forum/lang/he.json
new file mode 100755
index 000000000..ebe6a72ef
--- /dev/null
+++ b/src/addon/mod/forum/lang/he.json
@@ -0,0 +1,32 @@
+{
+ "addanewdiscussion": "הוספת נושא חדש לדיון",
+ "addanewquestion": "הוספת שאלה חדשה",
+ "addanewtopic": "הוספת נושא חדש",
+ "cannotadddiscussion": "על מנת שתוכל להוסיף דיונים לפורום עלייך להיות חבר בקבוצה.",
+ "cannotadddiscussionall": "אין לך הרשאה להוסיף נושא דיון חדש עבור כל המשתתפים.",
+ "cannotcreatediscussion": "כשלון ביצירת דיון חדש.",
+ "couldnotadd": "ההודעה שלך לא פורסמה עקב תקלה בלתי מזוהה",
+ "discussion": "דיון",
+ "discussionlocked": "הדיון ננעל, כך שלא ניתן יותר להגיב אליו.",
+ "discussionpinned": "בראש הרשימה",
+ "discussionsubscription": "מנוי לעדכונים בדיון",
+ "edit": "עריכה",
+ "erroremptymessage": "הודעת הפרסום איננה יכולה להיות ריקה",
+ "erroremptysubject": "הנושא הפרסום אינו יכול להיות ריק",
+ "errorgetforum": "שגיאה בטעינת מידע הפורום.",
+ "errorgetgroups": "שגיאה בטעינת הגדרות קבוצה.",
+ "forumnodiscussionsyet": "עדיין לא קיימים נושאי דיונים בפורום זה.",
+ "group": "קבוצה",
+ "message": "הודעה",
+ "modeflatnewestfirst": "הצגת תגובות בצורה שטוחה, החדשות ביותר ראשונות",
+ "modeflatoldestfirst": "הצגת תגובות בצורה שטוחה, הישנות ביותר ראשונות",
+ "modenested": "הצגת תגובות באופן מקונן",
+ "numdiscussions": "{{numdiscussions}} דיונים",
+ "numreplies": "{{numreplies}} תגובות",
+ "posttoforum": "שליחת הודעה לפורום",
+ "re": "תשובה ל:",
+ "reply": "תגובה",
+ "subject": "נושא",
+ "unread": "לא נקרא",
+ "unreadpostsnumber": "{{$a}} הודעות שלא נקראו"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/hr.json b/src/addon/mod/forum/lang/hr.json
new file mode 100755
index 000000000..963936bde
--- /dev/null
+++ b/src/addon/mod/forum/lang/hr.json
@@ -0,0 +1,26 @@
+{
+ "addanewdiscussion": "Dodaj novu raspravu",
+ "addanewquestion": "Dodajte novo pitanje",
+ "addanewtopic": "Dodajte novu temu",
+ "cannotadddiscussion": "Za dodavanje rasprave u ovaj forum treba biti član grupe.",
+ "cannotadddiscussionall": "Nemate ovlasti da biste dodali novu raspravu za sve sudionike. ",
+ "cannotcreatediscussion": "Nije moguće otvoriti novu raspravu",
+ "couldnotadd": "Nažalost, nije moguće dodati vašu poruku zbog nepoznate pogreške",
+ "discussion": "Rasprava",
+ "discussionpinned": "Prikvačena na vrh",
+ "discussionsubscription": "Pretplata na raspravu",
+ "edit": "Promijeni",
+ "erroremptymessage": "Tijelo poruke ne može biti prazno",
+ "erroremptysubject": "Naslov poruke ne može biti prazan",
+ "group": "Grupa",
+ "message": "Poruka",
+ "modeflatnewestfirst": "Prikaz odgovora, počevši s najnovijim",
+ "modeflatoldestfirst": "Prikaz odgovora, počevši s najstarijim",
+ "modenested": "Prikaz odgovora u hijerarhijskoj strukturi",
+ "posttoforum": "Pošaljite poruku na forum",
+ "re": "Re:",
+ "reply": "Odgovori (reply)",
+ "subject": "Naslov",
+ "unread": "Nepročitano",
+ "unreadpostsnumber": "Broj nepročitanih poruka: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/hu.json b/src/addon/mod/forum/lang/hu.json
new file mode 100755
index 000000000..0a4bdd4b1
--- /dev/null
+++ b/src/addon/mod/forum/lang/hu.json
@@ -0,0 +1,27 @@
+{
+ "addanewdiscussion": "Új vitatéma hozzáadása",
+ "addanewquestion": "Új kérdés hozzáadása",
+ "addanewtopic": "Új téma hozzáadása",
+ "cannotadddiscussion": "Ahhoz, hogy hozzáadhasson vitát, ezen a fórumon csoporttagságra van szükség.",
+ "cannotadddiscussionall": "Ön nem adhat hozzá új vitatémát az összes résztvevő számára.",
+ "cannotcreatediscussion": "Nem sikerült új vitát létrehozni.",
+ "couldnotadd": "Ismeretlen hiba miatt a hozzászólást nem lehetett hozzáadni",
+ "discussion": "Vita",
+ "discussionlocked": "A vitát lezárták, már nem szólhat hozzá.",
+ "discussionpinned": "Megjelölt",
+ "discussionsubscription": "Megbeszélésre való feliratkozás",
+ "edit": "Szerkesztés",
+ "erroremptymessage": "A hozzászólás szövege nem lehet üres.",
+ "erroremptysubject": "A hozzászólás tárgya nem lehet üres.",
+ "group": "Csoport",
+ "message": "Üzenet",
+ "modeflatnewestfirst": "Válaszok egymás után, a legújabbal kezdve",
+ "modeflatoldestfirst": "Válaszok egymás után, a legrégebbivel kezdve",
+ "modenested": "Válaszok beágyazott formában",
+ "posttoforum": "Hozzászólás a fórumhoz",
+ "re": "Tárgy:",
+ "reply": "Válasz",
+ "subject": "Téma",
+ "unread": "Elolvasatlan",
+ "unreadpostsnumber": "{{$a}} elolvasatlan hozzászólás"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/it.json b/src/addon/mod/forum/lang/it.json
new file mode 100755
index 000000000..86afa7e1b
--- /dev/null
+++ b/src/addon/mod/forum/lang/it.json
@@ -0,0 +1,32 @@
+{
+ "addanewdiscussion": "Aggiungi un argomento di discussione",
+ "addanewquestion": "Aggiungi nuova domanda",
+ "addanewtopic": "Aggiungi nuovo argomento",
+ "cannotadddiscussion": "Per aggiungere discussioni in questo forum è necessario appartenere ad un gruppo.",
+ "cannotadddiscussionall": "Non hai il permesso per aggiungere un argomento di discussione per tutti i partecipanti.",
+ "cannotcreatediscussion": "Non è stato possibile creare una nuova discussione",
+ "couldnotadd": "Non è possibile aggiungere l'intervento a causa di un errore sconosciuto.",
+ "discussion": "Discussione",
+ "discussionlocked": "Questa discussione è stata bloccata e non è più possibile intervenire.",
+ "discussionpinned": "In evidenza",
+ "discussionsubscription": "Sottoscrizione della discussione",
+ "edit": "Modifica",
+ "erroremptymessage": "Il corpo del messaggio non può essere vuoto",
+ "erroremptysubject": "L'oggetto non può essere vuoto",
+ "errorgetforum": "Si è verificato un errore durante la ricezione dei dati del forum.",
+ "errorgetgroups": "Si è verificato un errore durante la ricezione delle impostazioni gruppo.",
+ "forumnodiscussionsyet": "In questo forum non sono presenti discussioni.",
+ "group": "Gruppo",
+ "message": "Messaggio",
+ "modeflatnewestfirst": "Visualizza le repliche in formato lineare, con le più recenti all'inizio",
+ "modeflatoldestfirst": "Visualizza le repliche in formato lineare, con le più vecchie all'inizio",
+ "modenested": "Visualizza le repliche in formato nidificato",
+ "numdiscussions": "{{numdiscussions}} discussioni",
+ "numreplies": "{{numreplies}} interventi",
+ "posttoforum": "Invia al forum",
+ "re": "Re:",
+ "reply": "Rispondi",
+ "subject": "Oggetto",
+ "unread": "Non letto",
+ "unreadpostsnumber": "{{$a}} interventi non letti"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/ja.json b/src/addon/mod/forum/lang/ja.json
new file mode 100755
index 000000000..9ac0e9778
--- /dev/null
+++ b/src/addon/mod/forum/lang/ja.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "新しいディスカッショントピックを追加する",
+ "addanewquestion": "新しい質問を追加する",
+ "addanewtopic": "新しいトピックを追加する",
+ "cannotadddiscussion": "このフォーラムにディスカッションを追加するにはグループのメンバーである必要があります。",
+ "cannotadddiscussionall": "あなたにはすべての参加者のための新しいディスカッショントピックを追加するパーミッションがありません。",
+ "cannotcreatediscussion": "新しいディスカッションを作成できませんでした。",
+ "couldnotadd": "不明なエラーのためあなたの投稿を追加できませんでした。",
+ "discussion": "ディスカッション",
+ "discussionlocked": "このディスカッションはロックされているため、あなたは返信することはできません。",
+ "discussionpinned": "ピン留め",
+ "discussionsubscription": "ディスカッション購読",
+ "edit": "編集",
+ "erroremptymessage": "投稿メッセージを空にすることはできません。",
+ "erroremptysubject": "投稿件名を空にすることはできません。",
+ "errorgetforum": "フォーラムのデータ取得中にエラーが発生しました。",
+ "errorgetgroups": "グループ設定の取得中にエラーが発生しました。",
+ "forumnodiscussionsyet": "このフォーラムにはまだディスカッショントピックがありません",
+ "group": "グループ",
+ "message": "メッセージ",
+ "modeflatnewestfirst": "返信を新しいものからフラット表示する",
+ "modeflatoldestfirst": "返信を古いものからフラット表示する",
+ "modenested": "返信をネスト表示する",
+ "numdiscussions": "ディスカッション数 {{numdiscussions}}",
+ "numreplies": "返信数 {{numreplies}}",
+ "posttoforum": "フォーラムに投稿する",
+ "re": "Re:",
+ "refreshdiscussions": "ディスカッションをリフレッシュ",
+ "refreshposts": "ディスカッション投稿をリフレッシュ",
+ "reply": "返信",
+ "subject": "件名",
+ "unread": "未読",
+ "unreadpostsnumber": "未読件数 {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/ko.json b/src/addon/mod/forum/lang/ko.json
new file mode 100755
index 000000000..d40cf0657
--- /dev/null
+++ b/src/addon/mod/forum/lang/ko.json
@@ -0,0 +1,24 @@
+{
+ "addanewdiscussion": "새 토론 주제 추가",
+ "addanewquestion": "새 질문 추가",
+ "addanewtopic": "새로운 주제 추가",
+ "cannotadddiscussion": "포럼에 의견을 제시하려면 모둠의 구성원이어야 합니다.",
+ "cannotadddiscussionall": "공동의 토론 주제 추가 권한이 없습니다.",
+ "cannotcreatediscussion": "새 토론을 생성할 수 없음",
+ "couldnotadd": "알 수 없는 오류로 인해 게시할 수 없음",
+ "discussion": "제목",
+ "edit": "수정",
+ "erroremptymessage": "게시 메세지는 비어 있을 수 없습니다.",
+ "erroremptysubject": "제목이 없으면 안됩니다.",
+ "group": "모둠",
+ "message": "메세지",
+ "modeflatnewestfirst": "새 답글부터 내용 보기",
+ "modeflatoldestfirst": "옛 답글부터 내용 보기",
+ "modenested": "주제 중심으로 답글 보기",
+ "posttoforum": "포럼에 올리기",
+ "re": "회신:",
+ "reply": "답글",
+ "subject": "제목",
+ "unread": "읽지 않음",
+ "unreadpostsnumber": "{{$a}} 개의 읽지 않은 글"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/lt.json b/src/addon/mod/forum/lang/lt.json
new file mode 100755
index 000000000..af6e6924e
--- /dev/null
+++ b/src/addon/mod/forum/lang/lt.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Įtraukti naują diskusijų temą",
+ "addanewquestion": "Įtraukti naują klausimą",
+ "addanewtopic": "Įtraukti naują temą",
+ "cannotadddiscussion": "Norint įtraukti diskusijų į šį forumą, būtina grupės narystė.",
+ "cannotadddiscussionall": "Neturite teisės įtraukti naujos diskusijų temos, skirtos visiems dalyviams.",
+ "cannotcreatediscussion": "Nepavyko sukurti naujos diskusijos",
+ "couldnotadd": "Jūsų skelbimo nepavyko įtraukti dėl nežinomos klaidos",
+ "discussion": "Pavadinimas",
+ "discussionlocked": "Ši diskusija buvo užrakinta, todėl jūs negalite pateikti atsakymus joje.",
+ "discussionpinned": "Prisegta",
+ "discussionsubscription": "Diskusijos prenumerata",
+ "edit": "Redaguoti",
+ "erroremptymessage": "Skelbimo žinutė negali būti tuščia",
+ "erroremptysubject": "Skelbimo tema negali būti tuščia.",
+ "errorgetforum": "Klaida gaunant forumo duomenis.",
+ "errorgetgroups": "Klaida gaunant grupės nustatymus.",
+ "forumnodiscussionsyet": "Pokalbio temų forume dar nėra.",
+ "group": "Grupė",
+ "message": "Žinutės tekstas",
+ "modeflatnewestfirst": "Rodyti atsakymus standartiškai, pirmiausia rodant naujausią",
+ "modeflatoldestfirst": "Rodyti atsakymus standartiškai, pirmiausia rodant seniausią",
+ "modenested": "Rodyti atsakymus įdėtuoju formatu",
+ "numdiscussions": "Pokalbių {{numdiscussions}}",
+ "numreplies": "Atsakymų {{numreplies}}",
+ "posttoforum": "Skelbti forume",
+ "re": "Ats.:",
+ "refreshdiscussions": "Atnaujinti pokalbius",
+ "refreshposts": "Atnaujinti pokalbių įrašus",
+ "reply": "Atsakyti",
+ "subject": "Temos pavadinimas",
+ "unread": "Neperskaityta",
+ "unreadpostsnumber": "Neperskaitytų skelbimų: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/mr.json b/src/addon/mod/forum/lang/mr.json
new file mode 100755
index 000000000..49da89040
--- /dev/null
+++ b/src/addon/mod/forum/lang/mr.json
@@ -0,0 +1,13 @@
+{
+ "discussion": "चर्चा",
+ "edit": "तपासा",
+ "errorgetforum": "फोरम डेटा मिळवताना त्रुटी",
+ "errorgetgroups": "गट सेटिंग्ज प्राप्त करताना त्रुटी.",
+ "forumnodiscussionsyet": "या फोरममध्ये अद्याप चर्चा झालेले कोणतेही मुद्दे नाहीत",
+ "group": "ग्रुप्",
+ "message": "संदेश",
+ "numdiscussions": "{{Numdiscussions}} चर्चा",
+ "numreplies": "{{Numreplies}} प्रत्युत्तरे",
+ "refreshdiscussions": "चर्चा रीफ्रेश करा",
+ "refreshposts": "चर्चा पोस्ट रीफ्रेश करा"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/nl.json b/src/addon/mod/forum/lang/nl.json
new file mode 100755
index 000000000..e54c6ae39
--- /dev/null
+++ b/src/addon/mod/forum/lang/nl.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Voeg een nieuw discussieonderwerp toe",
+ "addanewquestion": "Voeg een nieuwe vraag toe",
+ "addanewtopic": "Voeg een nieuw onderwerp toe",
+ "cannotadddiscussion": "Om discussies aan dit forum te kunnen toevoegen, moet je lid zijn van deze groep",
+ "cannotadddiscussionall": "Je hebt het recht niet om een nieuw discussieonderwerp te starten voor alle deelnemers.",
+ "cannotcreatediscussion": "Kon geen nieuwe discussie starten",
+ "couldnotadd": "Door een onbekende fout was het niet mogelijk om je bericht toe te voegen .",
+ "discussion": "Discussie",
+ "discussionlocked": "Deze discussie is geblokkeerd, zodat u niet meer kan beantwoorden.",
+ "discussionpinned": "Vastgepind",
+ "discussionsubscription": "Inschrijving discussie",
+ "edit": "Wijzig",
+ "erroremptymessage": "Bericht kan niet leeg zijn",
+ "erroremptysubject": "Onderwerp kan niet leeg zijn",
+ "errorgetforum": "Fout bij het ophalen van forumgegevens",
+ "errorgetgroups": "Fout bij het ophalen van groepinstellingen.",
+ "forumnodiscussionsyet": "Er zijn nog geen discussies in dit forum.",
+ "group": "Groep",
+ "message": "Bericht",
+ "modeflatnewestfirst": "Laat de antwoorden in één lijst zien, met de nieuwste eerst",
+ "modeflatoldestfirst": "Laat de antwoorden in één lijst zien, met de oudste eerst",
+ "modenested": "Laat de antwoorden 'genest' zien",
+ "numdiscussions": "{{numdiscussions}} discussies",
+ "numreplies": "{{numreplies}} antwoorden",
+ "posttoforum": "Plaats op het forum",
+ "re": "Re:",
+ "refreshdiscussions": "Discussie verversen",
+ "refreshposts": "Discussieberichten verversen",
+ "reply": "Antwoord",
+ "subject": "Onderwerp",
+ "unread": "Niet gelezen",
+ "unreadpostsnumber": "{{$a}} ongelezen berichten"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/no.json b/src/addon/mod/forum/lang/no.json
new file mode 100755
index 000000000..e83c6c0aa
--- /dev/null
+++ b/src/addon/mod/forum/lang/no.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Skriv i dette forumet",
+ "addanewquestion": "Legg til et nytt spørsmål",
+ "addanewtopic": "Skriv i dette forumet",
+ "cannotadddiscussion": "Du må være medlem av en gruppe for å legge til ny diskusjon i dette forumet.",
+ "cannotadddiscussionall": "Du har ikke tillatelse til å legge til et nytt diskusjonsemne for alle deltakerne.",
+ "cannotcreatediscussion": "Kan ikke lage ny diskusjon",
+ "couldnotadd": "Kunne ikke legge ut innlegget ditt pga. en ukjent feil",
+ "discussion": "Diskusjon",
+ "discussionlocked": "Denne diskusjonen har blitt stengt, og du kan derfor ikke svare i den lengre.",
+ "discussionpinned": "Flagget",
+ "discussionsubscription": "Diskusjonsabonnement",
+ "edit": "Rediger",
+ "erroremptymessage": "Innleggsmeldingen kan ikke være tom",
+ "erroremptysubject": "Innleggstittel kan ikke være tom.",
+ "errorgetforum": "Feil ved henting av forumdata",
+ "errorgetgroups": "Feil ved henting av gruppeinnstillinger.",
+ "forumnodiscussionsyet": "Det er foreløpig ingen diskusjonsemner i dette forumet.",
+ "group": "Gruppe",
+ "message": "Melding",
+ "modeflatnewestfirst": "Vis svar flatt, nyeste innlegg først.",
+ "modeflatoldestfirst": "Vis svar flatt, eldste innlegg først.",
+ "modenested": "Vis svar nøstet (Overskrift og innhold)",
+ "numdiscussions": "{{numdiscussions}} diskusjoner",
+ "numreplies": "{{numreplies}} svar",
+ "posttoforum": "Legg inn i forumet",
+ "re": "Svar:",
+ "refreshdiscussions": "Oppdater diskusjon",
+ "refreshposts": "Oppdater innlegg",
+ "reply": "Svar",
+ "subject": "Overskrift",
+ "unread": "Ulest",
+ "unreadpostsnumber": "{{$a}} uleste innlegg"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/pl.json b/src/addon/mod/forum/lang/pl.json
new file mode 100755
index 000000000..fd1cb6be1
--- /dev/null
+++ b/src/addon/mod/forum/lang/pl.json
@@ -0,0 +1,28 @@
+{
+ "addanewdiscussion": "Dodaj nowy temat dyskusji",
+ "addanewquestion": "Dodaj nowe pytanie",
+ "addanewtopic": "Dodaj nowy temat",
+ "cannotadddiscussion": "Musisz być członkiem grupy aby dodać dyskusję do tego forum",
+ "cannotadddiscussionall": "Nie masz uprawnień, aby dodać nową dyskusję dla wszystkich uczestników.",
+ "cannotcreatediscussion": "Nie można utworzyć nowego wątku",
+ "couldnotadd": "Nie można dodać twojego wpisu z powodu nieznanego błędu",
+ "discussion": "Temat",
+ "discussionlocked": "Dyskusja została zablokowana, więc nie możesz już odpowiedzieć.",
+ "discussionpinned": "Przypięta",
+ "discussionsubscription": "Subskrypcja dyskusji",
+ "edit": "Edycja",
+ "erroremptymessage": "Wiadomość nie może być pusta",
+ "erroremptysubject": "Tytuł wpisu nie może być pusty.",
+ "forumnodiscussionsyet": "Brak tematów dyskusji na tym forum",
+ "group": "Grupa",
+ "message": "Wiadomość",
+ "modeflatnewestfirst": "Wyświetl odpowiedzi płasko, z najnowszymi na początku",
+ "modeflatoldestfirst": "Wyświetl odpowiedzi płasko, z najdawniejszymi na początku",
+ "modenested": "Wyświetl odpowiedzi tematycznie",
+ "posttoforum": "Wyślij wpis na forum",
+ "re": "Odp:",
+ "reply": "Odpowiedz",
+ "subject": "Temat",
+ "unread": "Nieprzeczytane",
+ "unreadpostsnumber": "{{$a}} nieprzeczytanych wpisów"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/pt-br.json b/src/addon/mod/forum/lang/pt-br.json
new file mode 100755
index 000000000..58c4537fa
--- /dev/null
+++ b/src/addon/mod/forum/lang/pt-br.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Acrescentar um novo tópico de discussão",
+ "addanewquestion": "Acrescentar uma nova questão",
+ "addanewtopic": "Acrescentar um novo tópico",
+ "cannotadddiscussion": "Apenas os participantes inscritos nos grupos podem escrever mensagens neste fórum.",
+ "cannotadddiscussionall": "Você não tem permissão para abrir um novo tópico de discussão para todos os participantes.",
+ "cannotcreatediscussion": "Não foi possível criar uma nova discussão",
+ "couldnotadd": "Não foi possível publicar a sua mensagem. Infelizmente a causa do erro não foi identificada.",
+ "discussion": "Tópico",
+ "discussionlocked": "Esta discussão foi bloqueada e já não é possível responder a ela.",
+ "discussionpinned": "Destacado",
+ "discussionsubscription": "Assinatura de discussão",
+ "edit": "Editar",
+ "erroremptymessage": "A mensagem não pode ser vazia.",
+ "erroremptysubject": "O assunto da mensagem não pode ser vazio.",
+ "errorgetforum": "Erro ao buscar dados de fórum.",
+ "errorgetgroups": "Erro ao obter configurações do grupo.",
+ "forumnodiscussionsyet": "Não existem tópicos neste fórum ainda",
+ "group": "Grupo",
+ "message": "Mensagem",
+ "modeflatnewestfirst": "Mostrar respostas começando pela mais recente",
+ "modeflatoldestfirst": "Mostrar respostas começando pela mais antiga",
+ "modenested": "Mostrar respostas aninhadas",
+ "numdiscussions": "{{numdiscussions}} discussões",
+ "numreplies": "{{numreplies}} respostas",
+ "posttoforum": "Enviar mensagem ao fórum",
+ "re": "Re:",
+ "refreshdiscussions": "Atualizar discussões",
+ "refreshposts": "Atualizar as postagens da discussão",
+ "reply": "Responder",
+ "subject": "Assunto",
+ "unread": "Não lida",
+ "unreadpostsnumber": "{{$a}} mensagens não lidas"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/pt.json b/src/addon/mod/forum/lang/pt.json
new file mode 100755
index 000000000..73944d6ec
--- /dev/null
+++ b/src/addon/mod/forum/lang/pt.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Criar um novo tópico",
+ "addanewquestion": "Criar uma nova pergunta",
+ "addanewtopic": "Criar um novo tópico",
+ "cannotadddiscussion": "Criar novos tópicos neste fórum requer adesão a grupo.",
+ "cannotadddiscussionall": "Não tem permissão para criar um novo tópico disponível para todos os participantes",
+ "cannotcreatediscussion": "Não foi possível criar o novo tópico de discussão",
+ "couldnotadd": "Não foi possível inserir a mensagem que submeteu devido a um erro desconhecido",
+ "discussion": "Tópico",
+ "discussionlocked": "Este tópico de discussão foi bloqueado, logo já não pode responder ao mesmo",
+ "discussionpinned": "Destacado",
+ "discussionsubscription": "Subscrição da discussão",
+ "edit": "Editar",
+ "erroremptymessage": "O texto da mensagem não pode estar em branco",
+ "erroremptysubject": "A assunto da mensagem não pode estar em branco",
+ "errorgetforum": "Erro ao obter dados do fórum.",
+ "errorgetgroups": "Erro ao obter as configurações do grupo.",
+ "forumnodiscussionsyet": "Ainda não existem tópicos de discussão neste fórum.",
+ "group": "Grupo",
+ "message": "Mensagem",
+ "modeflatnewestfirst": "Mostrar respostas por ordem, a começar pela mais recente",
+ "modeflatoldestfirst": "Mostrar respostas por ordem, a começar pela mais antiga",
+ "modenested": "Mostrar respostas em lista encadeada",
+ "numdiscussions": "{{numdiscussions}} tópicos de discussão",
+ "numreplies": "{{numreplies}} respostas",
+ "posttoforum": "Submeter tópico",
+ "re": "Re:",
+ "refreshdiscussions": "Atualizar tópicos de discussão",
+ "refreshposts": "Atualizar tópicos de discussão",
+ "reply": "Responder",
+ "subject": "Assunto",
+ "unread": "Não lidas",
+ "unreadpostsnumber": "{{$a}} mensagens não lidas"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/ro.json b/src/addon/mod/forum/lang/ro.json
new file mode 100755
index 000000000..24f7ec04a
--- /dev/null
+++ b/src/addon/mod/forum/lang/ro.json
@@ -0,0 +1,29 @@
+{
+ "addanewdiscussion": "Adaugă o nouă intervenţie",
+ "addanewquestion": "Adaugă o întrebare",
+ "addanewtopic": "Adaugă temă",
+ "cannotadddiscussion": "Pentru a putea discuta pe acest forum trebuie să fiţi membru al unui grup.",
+ "cannotadddiscussionall": "Nu aveţi permisiunea de a adăuga o temă de discuţii pentru toţi participanţii.",
+ "cannotcreatediscussion": "Nu se poate crea discuție nouă",
+ "couldnotadd": "Intervenţia ta nu a fost publicată datorită unei erori necunoscute",
+ "discussion": "Discuție",
+ "edit": "Modifică",
+ "erroremptymessage": "Mesajul nu poate fi necompletat",
+ "erroremptysubject": "Subiectul nu poate fi necompletat",
+ "errorgetforum": "A apărut o eroare la obținerea datelor despre forum.",
+ "errorgetgroups": "Eroare la obținerea setărilor pentru grup.",
+ "forumnodiscussionsyet": "Nu există subiecte deschise în acest forum.",
+ "group": "Grup",
+ "message": "Mesaj",
+ "modeflatnewestfirst": "Arată replicile liniar, mai întâi cele recente",
+ "modeflatoldestfirst": "Arată replicile liniar, mai întâi cele vechi",
+ "modenested": "Arată replicile într-o formă de cuib",
+ "numdiscussions": "{{numdiscussions}} discuții",
+ "numreplies": "{{numreplies}} răspunsuri",
+ "posttoforum": "Trimite intervenţie pe forum",
+ "re": "Re:",
+ "reply": "Răspunde",
+ "subject": "Subiect",
+ "unread": "Necitit",
+ "unreadpostsnumber": "{{$a}} intervenţii necitite"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/ru.json b/src/addon/mod/forum/lang/ru.json
new file mode 100755
index 000000000..4c43314d4
--- /dev/null
+++ b/src/addon/mod/forum/lang/ru.json
@@ -0,0 +1,34 @@
+{
+ "addanewdiscussion": "Добавить тему для обсуждения",
+ "addanewquestion": "Добавить новый вопрос",
+ "addanewtopic": "Добавить новую тему",
+ "cannotadddiscussion": "Нужно быть участником группы, чтобы добавлять обсуждения на этот форум.",
+ "cannotadddiscussionall": "У вас нет привилегий для добавления новой темы обсуждения для всех участников.",
+ "cannotcreatediscussion": "Невозможно создать новое обсуждение",
+ "couldnotadd": "Сообщение не добавлено из-за неизвестной ошибки",
+ "discussion": "Обсуждение",
+ "discussionlocked": "Обсуждение было заблокировано, поэтому на него нельзя больше отвечать.",
+ "discussionpinned": "Закреплено",
+ "discussionsubscription": "Подписаться на эту тему.",
+ "edit": "Редактировать",
+ "erroremptymessage": "Сообщение не может быть пустым",
+ "erroremptysubject": "Тема сообщения не может быть пустой",
+ "errorgetforum": "Ошибка при получении данных форума",
+ "errorgetgroups": "Ошибка получения параметров группы",
+ "forumnodiscussionsyet": "В этом форуме ещё нет тем для обсуждения.",
+ "group": "Группа",
+ "message": "Сообщение",
+ "modeflatnewestfirst": "Плоско, впереди новые",
+ "modeflatoldestfirst": "Плоско, впереди старые",
+ "modenested": "Древовидно",
+ "numdiscussions": "Обсуждений - {{numdiscussions}}",
+ "numreplies": "Ответов - {{numreplies}}",
+ "posttoforum": "Отправить в форум",
+ "re": "Re:",
+ "refreshdiscussions": "Обновить обсуждения",
+ "refreshposts": "Обновить объявления",
+ "reply": "Ответить",
+ "subject": "Тема",
+ "unread": "Непрочтенные",
+ "unreadpostsnumber": "Непрочитанных сообщений - {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/sr-cr.json b/src/addon/mod/forum/lang/sr-cr.json
new file mode 100755
index 000000000..0b8b9f761
--- /dev/null
+++ b/src/addon/mod/forum/lang/sr-cr.json
@@ -0,0 +1,32 @@
+{
+ "addanewdiscussion": "Додај нову тему за дискусију",
+ "cannotadddiscussion": "Додавање дискусије у оквиру овог форума захтева групно чланство.",
+ "cannotadddiscussionall": "Немате дозволу да додајете нову тему за дискусију за све учеснике.",
+ "cannotcreatediscussion": "Није било могуће отворити нову дискусију",
+ "couldnotadd": "Нажалост, није могуће додати Вашу поруку због непознате грешке",
+ "discussion": "Дискусија",
+ "discussionlocked": "Ова дискусија је закључана тако да више не можете одговарати на њој.",
+ "discussionpinned": "Фиксирана",
+ "discussionsubscription": "Претплата на дискусију",
+ "edit": "Уреди",
+ "erroremptymessage": "Тело поруке не може бити празно",
+ "erroremptysubject": "Тема поруке не може бити празна",
+ "errorgetforum": "Грешка приликом преузимања података за 'Форум'",
+ "errorgetgroups": "Грешка приликом преузимања подешавања група.",
+ "forumnodiscussionsyet": "Још нема тема за дискусију на овом форуму.",
+ "group": "Група",
+ "message": "Порука",
+ "modeflatnewestfirst": "Приказ одговора, почевши прво с најновијим",
+ "modeflatoldestfirst": "Приказ одговора, почевши прво с најстаријим",
+ "modenested": "Приказ одговора у угнежђеној форми",
+ "numdiscussions": "{{numdiscussions}} дискусије/а",
+ "numreplies": "{{numreplies}} одговора",
+ "posttoforum": "Пошаљи поруку на форум",
+ "re": "Одговор:",
+ "refreshdiscussions": "Освежи дискусије",
+ "refreshposts": "Освежи постове",
+ "reply": "Одговори",
+ "subject": "Тема",
+ "unread": "Непрочитано",
+ "unreadpostsnumber": "Број непрочитаних порука: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/sr-lt.json b/src/addon/mod/forum/lang/sr-lt.json
new file mode 100755
index 000000000..c71aef2a6
--- /dev/null
+++ b/src/addon/mod/forum/lang/sr-lt.json
@@ -0,0 +1,32 @@
+{
+ "addanewdiscussion": "Dodaj novu temu za diskusiju",
+ "cannotadddiscussion": "Dodavanje diskusije u okviru ovog foruma zahteva grupno članstvo.",
+ "cannotadddiscussionall": "Nemate dozvolu da dodajete novu temu za diskusiju za sve učesnike.",
+ "cannotcreatediscussion": "Nije bilo moguće otvoriti novu diskusiju",
+ "couldnotadd": "Nažalost, nije moguće dodati Vašu poruku zbog nepoznate greške",
+ "discussion": "Diskusija",
+ "discussionlocked": "Ova diskusija je zaključana tako da više ne možete odgovarati na njoj.",
+ "discussionpinned": "Fiksirana",
+ "discussionsubscription": "Pretplata na diskusiju",
+ "edit": "Uredi",
+ "erroremptymessage": "Telo poruke ne može biti prazno",
+ "erroremptysubject": "Tema poruke ne može biti prazna",
+ "errorgetforum": "Greška prilikom preuzimanja podataka za 'Forum'",
+ "errorgetgroups": "Greška prilikom preuzimanja podešavanja grupa.",
+ "forumnodiscussionsyet": "Greška prilikom preuzimanja podešavanja grupa.",
+ "group": "Grupa",
+ "message": "Poruka",
+ "modeflatnewestfirst": "Prikaz odgovora, počevši prvo s najnovijim",
+ "modeflatoldestfirst": "Prikaz odgovora, počevši prvo s najstarijim",
+ "modenested": "Prikaz odgovora u ugnežđenoj formi",
+ "numdiscussions": "{{numdiscussions}} diskusije/a",
+ "numreplies": "{{numreplies}} odgovora",
+ "posttoforum": "Pošalji poruku na forum",
+ "re": "Odgovor:",
+ "refreshdiscussions": "Osveži diskusije",
+ "refreshposts": "Osveži postove",
+ "reply": "Odgovori",
+ "subject": "Tema",
+ "unread": "Nepročitano",
+ "unreadpostsnumber": "Broj nepročitanih poruka: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/sv.json b/src/addon/mod/forum/lang/sv.json
new file mode 100755
index 000000000..60a3a9455
--- /dev/null
+++ b/src/addon/mod/forum/lang/sv.json
@@ -0,0 +1,32 @@
+{
+ "addanewdiscussion": "Lägg till ett nytt diskussionsämne",
+ "addanewquestion": "Lägg till en ny fråga",
+ "addanewtopic": "Lägg till ett nytt ämne",
+ "cannotadddiscussion": "För att lägga till diskussionsämnen till det här forumet krävs det att man är medlem av en grupp.",
+ "cannotadddiscussionall": "Du har inte tillstånd att lägga till ett nytt diskussionsämne för alla deltagare. ",
+ "cannotcreatediscussion": "Det gick inte att skapa en ny diskussion",
+ "couldnotadd": "Det gick inte att lägga till Ditt inlägg på grund av okänt fel.",
+ "discussion": "Diskussionsämne",
+ "discussionlocked": "Denna diskussion är stängd och du kan inte längre göra inlägg i den.",
+ "discussionpinned": "Fastnålad",
+ "discussionsubscription": "Diskussions prenumeration",
+ "edit": "Redigera",
+ "erroremptymessage": "Meddelandet i inlägget kan inte vara tomt",
+ "erroremptysubject": "Ämnesrubriken för inlägget kan inte vara tom.",
+ "errorgetforum": "Fel att få forum innehåll",
+ "errorgetgroups": "Fel vid hämtning av gruppinställningar",
+ "forumnodiscussionsyet": "Det finns inga diskussionsämnen ännu i detta forum.",
+ "group": "Grupp",
+ "message": "Meddelande",
+ "modeflatnewestfirst": "Visa svarslista, med det senaste först",
+ "modeflatoldestfirst": "Visa svarslista, med det äldsta först",
+ "modenested": "Visa svar i nästlad form",
+ "numdiscussions": "{{numdiscussions}} diskussioner",
+ "numreplies": "{{numreplies}} svar",
+ "posttoforum": "Publicera inlägget i forumet",
+ "re": "Svar:",
+ "reply": "Svar",
+ "subject": "Ämne",
+ "unread": "Oläst",
+ "unreadpostsnumber": "{{$a}} olästa inlägg"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/tg.json b/src/addon/mod/forum/lang/tg.json
new file mode 100755
index 000000000..62706b461
--- /dev/null
+++ b/src/addon/mod/forum/lang/tg.json
@@ -0,0 +1,25 @@
+{
+ "addanewdiscussion": "Мавзӯъ барои муҳокима илова карда шавад",
+ "addanewquestion": "Саволи нав илова карда шавад",
+ "addanewtopic": "Мавзӯи нав илова карда шавад",
+ "cannotadddiscussion": "Барои дар ин форум муҳокимаҳо илова кардан иштирокчии гурӯҳ будан лозим аст.",
+ "cannotadddiscussionall": "Шумо барои илова намудани мавзӯи нави мубоҳиса барои ҳамаи иштирокчиён имтиёз надоред.",
+ "cannotcreatediscussion": "Муҳокимаи нав бунёд кардан ғайриимкон аст",
+ "couldnotadd": "Мактубча аз боиси хатои номаълум илова карда нашудааст",
+ "discussion": "Муҳокима",
+ "edit": "Таҳрир карда шавад",
+ "erroremptymessage": "Мактубча холӣ буда наметавонад",
+ "erroremptysubject": "Мавзӯи мактубча холӣ буда наметавонад",
+ "group": "Гурӯҳ",
+ "message": "Паём",
+ "modeflatnewestfirst": "Ҳамвор, дар пеш навҳо",
+ "modeflatoldestfirst": "Ҳамвор, дар пеш кӯҳнаҳо",
+ "modenested": "Чӯбмонанд",
+ "numreplies": "{{numreplies}} ҷавоб",
+ "posttoforum": "Ба форум фиристода шавад",
+ "re": "Re:",
+ "reply": "Ҷавоб дода шавад",
+ "subject": "Мавзӯъ",
+ "unread": "Нахонда",
+ "unreadpostsnumber": "{{$a}} мактубчаҳои нахонда"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/tr.json b/src/addon/mod/forum/lang/tr.json
new file mode 100755
index 000000000..1a5d669b0
--- /dev/null
+++ b/src/addon/mod/forum/lang/tr.json
@@ -0,0 +1,28 @@
+{
+ "addanewdiscussion": "Yeni tartışma konusu ekle",
+ "addanewquestion": "Yeni soru ekle",
+ "addanewtopic": "Yeni konu ekle",
+ "cannotadddiscussion": "Bu foruma tartışma ekleme, grup üyeliği gerektirir.",
+ "cannotadddiscussionall": "Tüm katılımcılar için yeni bir tartışma konusu ekleme izniniz yok.",
+ "cannotcreatediscussion": "Yeni tartışma oluşturulamadı",
+ "couldnotadd": "Bilinmeyen bir nedenle mesajınız eklenemedi",
+ "discussion": "Tartışma",
+ "discussionlocked": "Bu tartışma kilitli olduğundan artık yanıtlayamıyorsunuz.",
+ "discussionpinned": "Sabitlenmiş",
+ "discussionsubscription": "Tartışma aboneliği",
+ "edit": "Düzelt",
+ "erroremptymessage": "Yazı mesajı boş olamaz",
+ "erroremptysubject": "Gönderi konusu boş olamaz.",
+ "forumnodiscussionsyet": "Bu forum da henuz hiç tartışma başlığı yok",
+ "group": "Grup",
+ "message": "Mesaj",
+ "modeflatnewestfirst": "Yanıtları yeniler önce olacak şekilde düz göster",
+ "modeflatoldestfirst": "Yanıtları eskiler önce olacak şekilde düz göster",
+ "modenested": "Yanıtları içiçe göster",
+ "posttoforum": "Foruma gönder",
+ "re": "Ynt:",
+ "reply": "Yanıtla",
+ "subject": "Konu",
+ "unread": "Okunmamış",
+ "unreadpostsnumber": "{{$a}} okunmamış mesaj"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/uk.json b/src/addon/mod/forum/lang/uk.json
new file mode 100755
index 000000000..2fbaf4edc
--- /dev/null
+++ b/src/addon/mod/forum/lang/uk.json
@@ -0,0 +1,32 @@
+{
+ "addanewdiscussion": "Додати тему для обговорення",
+ "addanewquestion": "Додати нове питання",
+ "addanewtopic": "Додати нову тему",
+ "cannotadddiscussion": "Додання тем обговорення на цей форум вимагає членства у групі.",
+ "cannotadddiscussionall": "Ви не маєте права створювати нові теми дискусії для всіх учасників",
+ "cannotcreatediscussion": "Не вдається створити нову дискусію",
+ "couldnotadd": "Повідомлення не додане через невідому помилку",
+ "discussion": "Обговорення",
+ "discussionpinned": "Прикріплено",
+ "discussionsubscription": "Підписатися на дискусію",
+ "edit": "Редагувати",
+ "erroremptymessage": "Повідомлення не може бути порожнім",
+ "erroremptysubject": "Тема повідомлення не може бути порожньою",
+ "errorgetforum": "Помилка отримання даних форуму",
+ "errorgetgroups": "Помилка отримання групових налаштувань.",
+ "forumnodiscussionsyet": "Відсутні обговорення в даному форумі.",
+ "group": "Група",
+ "message": "Повідомлення",
+ "modeflatnewestfirst": "Показувати відповіді простим списком, найновіші спочатку",
+ "modeflatoldestfirst": "Показувати відповіді простим списком, найстаріші спочатку",
+ "modenested": "Показувати відповіді у формі вкладених повідомлень",
+ "numdiscussions": "{{numdiscussions}} дискусій",
+ "numreplies": "{{numreplies}} відповідей",
+ "posttoforum": "Надіслати до форуму",
+ "refreshdiscussions": "Оновити обговорення",
+ "refreshposts": "Оновити пости з обговоренням",
+ "reply": "Відповісти",
+ "subject": "Тема",
+ "unread": "Непрочитані",
+ "unreadpostsnumber": "{{$a}} непрочитаних повідомлень"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/zh-cn.json b/src/addon/mod/forum/lang/zh-cn.json
new file mode 100755
index 000000000..922482dd9
--- /dev/null
+++ b/src/addon/mod/forum/lang/zh-cn.json
@@ -0,0 +1,24 @@
+{
+ "addanewdiscussion": "开启一个新话题",
+ "cannotadddiscussion": "在此讨论区新建话题必须是组内成员。",
+ "cannotadddiscussionall": "您没有向所有人添加新话题的权限",
+ "cannotcreatediscussion": "不能建立新话题",
+ "couldnotadd": "由于一个未知的错误,您的帖子无法发表",
+ "discussion": "话题",
+ "discussionsubscription": "话题订阅",
+ "edit": "编辑",
+ "erroremptymessage": "帖子正文不能为空",
+ "erroremptysubject": "帖子标题不能为空。",
+ "forumnodiscussionsyet": "此论坛中还没有讨论话题",
+ "group": "小组",
+ "message": "正文",
+ "modeflatnewestfirst": "列表显示回帖内容,新帖在前",
+ "modeflatoldestfirst": "列表显示回帖内容,旧帖在前",
+ "modenested": "嵌套显示回帖内容",
+ "posttoforum": "发到讨论区上",
+ "re": "回复:",
+ "reply": "回复",
+ "subject": "主题",
+ "unread": "未读",
+ "unreadpostsnumber": "{{$a}} 条未读帖子"
+}
\ No newline at end of file
diff --git a/src/addon/mod/forum/lang/zh-tw.json b/src/addon/mod/forum/lang/zh-tw.json
new file mode 100755
index 000000000..6a91914a4
--- /dev/null
+++ b/src/addon/mod/forum/lang/zh-tw.json
@@ -0,0 +1,32 @@
+{
+ "addanewdiscussion": "新增一個討論主題",
+ "cannotadddiscussion": "必須是群組成員才能在此討論區添加議題",
+ "cannotadddiscussionall": "您沒有權限新增討論主題給所有參與者。",
+ "cannotcreatediscussion": "不能建立新的議題",
+ "couldnotadd": "由於不明錯誤, 無法新增您的貼文",
+ "discussion": "議題",
+ "discussionlocked": "這一議題已經被封鎖,所以你無法回應它",
+ "discussionpinned": "已經釘選",
+ "discussionsubscription": "議題訂閱",
+ "edit": "編輯",
+ "erroremptymessage": "貼文的訊息不能是空白",
+ "erroremptysubject": "貼文的主旨不能是空白",
+ "errorgetforum": "讀取討論區資料發生錯誤",
+ "errorgetgroups": "讀取群組設定發生錯誤",
+ "forumnodiscussionsyet": "這個討論區還沒有討論主題",
+ "group": "群組",
+ "message": "訊息",
+ "modeflatnewestfirst": "以平舖方式呈現回應的貼文,最晚貼出的在前",
+ "modeflatoldestfirst": "以平舖方式呈現回應的貼文,最早貼出的在前",
+ "modenested": "以縮排方式呈現回應的貼文",
+ "numdiscussions": "{{numdiscussions}}篇討論",
+ "numreplies": "{{numreplies}}個回覆",
+ "posttoforum": "貼文到討論區中",
+ "re": "回應:",
+ "refreshdiscussions": "更新討論區",
+ "refreshposts": "更新討論區貼文",
+ "reply": "回應",
+ "subject": "主旨",
+ "unread": "未閱讀",
+ "unreadpostsnumber": "{{$a}}篇未閱讀的貼文"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/ar.json b/src/addon/mod/glossary/lang/ar.json
new file mode 100755
index 000000000..e92d720ed
--- /dev/null
+++ b/src/addon/mod/glossary/lang/ar.json
@@ -0,0 +1,10 @@
+{
+ "attachment": "مرفقات",
+ "browsemode": "النمط العرضي",
+ "byauthor": "التجميع طبقا للمؤلف",
+ "bynewestfirst": "الأحدث أولا",
+ "byrecentlyupdated": "تم تحديثه مؤخرا",
+ "bysearch": "بحث",
+ "casesensitive": "استخدم التعابير المعتادة",
+ "categories": "تصنيفات المقررات الدراسية"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/bg.json b/src/addon/mod/glossary/lang/bg.json
new file mode 100755
index 000000000..884bf9433
--- /dev/null
+++ b/src/addon/mod/glossary/lang/bg.json
@@ -0,0 +1,6 @@
+{
+ "attachment": "Прикачен файл",
+ "browsemode": "Режим на преглеждане",
+ "casesensitive": "Използване на регулярни изрази",
+ "categories": "Категории курсове"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/ca.json b/src/addon/mod/glossary/lang/ca.json
new file mode 100755
index 000000000..c9d1567bd
--- /dev/null
+++ b/src/addon/mod/glossary/lang/ca.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Adjunt",
+ "browsemode": "Mode exploració",
+ "byalphabet": "Alfabèticament",
+ "byauthor": "Agrupat per autor",
+ "bycategory": "Agrupa per categoria",
+ "bynewestfirst": "El més nou primer",
+ "byrecentlyupdated": "Actualitzat recentment",
+ "bysearch": "Cerca",
+ "cannoteditentry": "No es pot editar l'entrada",
+ "casesensitive": "Utilitzeu expressions regulars",
+ "categories": "Categories de cursos",
+ "entriestobesynced": "Entrades per sincronitzar",
+ "entrypendingapproval": "Aquesta entrada està pendent d'aprovació.",
+ "errorloadingentries": "S'ha produït un error en carregar les entrades.",
+ "errorloadingentry": "S'ha produït un error en carregar l'entrada.",
+ "errorloadingglossary": "S'ha produït un error en carregar el glossari.",
+ "noentriesfound": "No s'han trobat entrades.",
+ "searchquery": "La vostra cerca"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/cs.json b/src/addon/mod/glossary/lang/cs.json
new file mode 100755
index 000000000..9e5e587cc
--- /dev/null
+++ b/src/addon/mod/glossary/lang/cs.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Připojit odznak do zprávy",
+ "browsemode": "Režim náhledu",
+ "byalphabet": "Abecedně",
+ "byauthor": "Skupina podle autora",
+ "bycategory": "Skupina podle kategorie",
+ "bynewestfirst": "Nejnovější nejdříve",
+ "byrecentlyupdated": "Posledně aktualizované",
+ "bysearch": "Hledat",
+ "cannoteditentry": "Záznam nelze upravit",
+ "casesensitive": "Používat regulární výrazy",
+ "categories": "Kategorie kurzů",
+ "entriestobesynced": "Příspěvky, které mají být synchronizovány",
+ "entrypendingapproval": "Tato položka čeká na schválení",
+ "errorloadingentries": "Při načítání položek došlo k chybě.",
+ "errorloadingentry": "Při načítání položky došlo k chybě.",
+ "errorloadingglossary": "Při načítání slovníku došlo k chybě.",
+ "noentriesfound": "Nebyly nalezeny žádné záznamy.",
+ "searchquery": "Vyhledávací dotaz"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/da.json b/src/addon/mod/glossary/lang/da.json
new file mode 100755
index 000000000..fc1bee6b7
--- /dev/null
+++ b/src/addon/mod/glossary/lang/da.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Tilføj badge til besked",
+ "browsemode": "Forhåndsvisning",
+ "byalphabet": "Alfabetisk",
+ "byauthor": "Grupper efter forfatter",
+ "bycategory": "Gruppér efter kategori",
+ "bynewestfirst": "Nyeste først",
+ "byrecentlyupdated": "Senest opdateret",
+ "bysearch": "Søg",
+ "cannoteditentry": "Kan ikke redigere opslaget",
+ "casesensitive": "Brug regulære udtryk",
+ "categories": "Kursuskategorier",
+ "entriestobesynced": "Opslag der skal synkroniseres",
+ "entrypendingapproval": "Dette opslag afventer godkendelse",
+ "errorloadingentries": "Der opstod en fejl under indlæsning af opslag",
+ "errorloadingentry": "Der opstod en fejl under indlæsning af opslaget",
+ "errorloadingglossary": "Der opstod en fejl under indlæsning af ordbogen.",
+ "noentriesfound": "Ingen opslag fundet",
+ "searchquery": "Søgeord"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/de-du.json b/src/addon/mod/glossary/lang/de-du.json
new file mode 100755
index 000000000..f2ec366d5
--- /dev/null
+++ b/src/addon/mod/glossary/lang/de-du.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Anhang",
+ "browsemode": "Vorschaumodus",
+ "byalphabet": "Alphabetisch",
+ "byauthor": "Nach Autor/in",
+ "bycategory": "Nach Kategorie",
+ "bynewestfirst": "Neu zuerst",
+ "byrecentlyupdated": "Kürzlich aktualisiert",
+ "bysearch": "Suchen",
+ "cannoteditentry": "Eintrag nicht bearbeitbar",
+ "casesensitive": "Reguläre Ausdrücke verwenden",
+ "categories": "Kursbereiche",
+ "entriestobesynced": "Einträge zum Synchronisieren",
+ "entrypendingapproval": "Dieser Eintrag wartet auf eine Freigabe.",
+ "errorloadingentries": "Fehler beim Laden von Einträgen",
+ "errorloadingentry": "Fehler beim Laden des Eintrags",
+ "errorloadingglossary": "Fehler beim Laden des Glossars",
+ "noentriesfound": "Keine Einträge",
+ "searchquery": "Suchanfrage"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/de.json b/src/addon/mod/glossary/lang/de.json
new file mode 100755
index 000000000..80d3b66b4
--- /dev/null
+++ b/src/addon/mod/glossary/lang/de.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Auszeichnung an Mitteilung anhängen",
+ "browsemode": "Einträge durchblättern",
+ "byalphabet": "Alphabetisch",
+ "byauthor": "Nach Autor/in",
+ "bycategory": "Nach Kategorie",
+ "bynewestfirst": "Neu zuerst",
+ "byrecentlyupdated": "Kürzlich aktualisiert",
+ "bysearch": "Suchen",
+ "cannoteditentry": "Eintrag nicht bearbeitbar",
+ "casesensitive": "Reguläre Ausdrücke verwenden",
+ "categories": "Kursbereiche",
+ "entriestobesynced": "Einträge zum Synchronisieren",
+ "entrypendingapproval": "Dieser Eintrag wartet auf eine Freigabe.",
+ "errorloadingentries": "Fehler beim Laden von Einträgen",
+ "errorloadingentry": "Fehler beim Laden des Eintrags",
+ "errorloadingglossary": "Fehler beim Laden des Glossars",
+ "noentriesfound": "Keine Einträge",
+ "searchquery": "Suchanfrage"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/el.json b/src/addon/mod/glossary/lang/el.json
new file mode 100755
index 000000000..b4970c990
--- /dev/null
+++ b/src/addon/mod/glossary/lang/el.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Συνημμένα",
+ "browsemode": "Φάση Προεπισκόπισης",
+ "byalphabet": "Αλφαβητικά",
+ "byauthor": "Ομαδοποίηση ανά συγγραφέα",
+ "bycategory": "Ομαδοποίηση ανά κατηγορία",
+ "bynewestfirst": "Νεότερα πρώτα",
+ "byrecentlyupdated": "Ανανεώθηκαν πρόσφατα",
+ "bysearch": "Αναζήτηση",
+ "cannoteditentry": "Δεν είναι δυνατή η επεξεργασία της καταχώρισης",
+ "casesensitive": "Χρήση κανονικών εκφράσεων",
+ "categories": "Κατηγορίες μαθημάτων",
+ "entriestobesynced": "Entries που πρέπει να συγχρονιστούν",
+ "entrypendingapproval": "Εκκρεμεί η έγκριση για αυτή την καταχώρηση.",
+ "errorloadingentries": "Παρουσιάστηκε σφάλμα κατά τη φόρτωση των καταχωρήσεων.",
+ "errorloadingentry": "Παρουσιάστηκε σφάλμα κατά τη φόρτωση της καταχώρησης.",
+ "errorloadingglossary": "Παρουσιάστηκε σφάλμα κατά τη φόρτωση του glossary.",
+ "noentriesfound": "Δεν βρέθηκαν καταχωρήσεις.",
+ "searchquery": "Αναζήτηση ερωτήματος"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/es-mx.json b/src/addon/mod/glossary/lang/es-mx.json
new file mode 100755
index 000000000..e661f36d3
--- /dev/null
+++ b/src/addon/mod/glossary/lang/es-mx.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Adjunto",
+ "browsemode": "Modo de presentación preliminar",
+ "byalphabet": "Alfabéticamente",
+ "byauthor": "Agrupar por autor",
+ "bycategory": "Agrupar por categoría",
+ "bynewestfirst": "Los más nuevos primero",
+ "byrecentlyupdated": "Recientemente actualizado",
+ "bysearch": "Buscar",
+ "cannoteditentry": "No puede editarse entrada",
+ "casesensitive": "Usar expresiones regulares",
+ "categories": "Categorías",
+ "entriestobesynced": "Entradas para ser sincronizadas",
+ "entrypendingapproval": "Esta entrada está pendiente de aprobación.",
+ "errorloadingentries": "Ocurrió un error al cargar entradas.",
+ "errorloadingentry": "Ocurrió un error al cargar la entrada.",
+ "errorloadingglossary": "Ocurrió un error al cargar el glosario.",
+ "noentriesfound": "No se encontraron entradas.",
+ "searchquery": "Consulta de búsqueda"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/es.json b/src/addon/mod/glossary/lang/es.json
new file mode 100755
index 000000000..ed5f8c7d0
--- /dev/null
+++ b/src/addon/mod/glossary/lang/es.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Adjunto",
+ "browsemode": "Modo de presentación preliminar",
+ "byalphabet": "Alfabéticamente",
+ "byauthor": "Agrupado por autor",
+ "bycategory": "Agrupar por categoría",
+ "bynewestfirst": "El más reciente primero",
+ "byrecentlyupdated": "Actualizado recientemente",
+ "bysearch": "Busca",
+ "cannoteditentry": "No se puede editar la entrada",
+ "casesensitive": "Usar expresiones regulares",
+ "categories": "Categorías",
+ "entriestobesynced": "Entradas pendientes de ser sincronizadas",
+ "entrypendingapproval": "Esta entrada está pendiente de aprobación.",
+ "errorloadingentries": "Ha ocurrido un error cargando las entradas.",
+ "errorloadingentry": "Ha ocurrido un error cargando la entrada.",
+ "errorloadingglossary": "Ha ocurrido un error cargando el glosario.",
+ "noentriesfound": "No se han encontrado entradas.",
+ "searchquery": "Tú búsqueda"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/eu.json b/src/addon/mod/glossary/lang/eu.json
new file mode 100755
index 000000000..0eff7b44e
--- /dev/null
+++ b/src/addon/mod/glossary/lang/eu.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Erantsi domina mezuari",
+ "browsemode": "Aztertu sarrerak",
+ "byalphabet": "Alfabetikoki",
+ "byauthor": "Taldekatu egilearen arabera",
+ "bycategory": "Taldekatu kategoriaren arabera",
+ "bynewestfirst": "Berrienak lehenago",
+ "byrecentlyupdated": "Duela gutxi eguneratuak",
+ "bysearch": "Bilatu",
+ "cannoteditentry": "Ezin da sarrera editatu",
+ "casesensitive": "Erabil adierazpen erregularrak",
+ "categories": "Ikastaro-kategoriak",
+ "entriestobesynced": "Sinkronizatu beharreko sarrerak",
+ "entrypendingapproval": "Sarrera hau onarpenaren zain dago.",
+ "errorloadingentries": "Errore bat gertatu da sarrerak kargatzean.",
+ "errorloadingentry": "Errore bat gertatu da sarrera kargatzean.",
+ "errorloadingglossary": "Errore bat gertatu da glosategia kargatzean.",
+ "noentriesfound": "Ez da sarrerarik aurkitu",
+ "searchquery": "Egin bilaketa"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/fa.json b/src/addon/mod/glossary/lang/fa.json
new file mode 100755
index 000000000..637de884d
--- /dev/null
+++ b/src/addon/mod/glossary/lang/fa.json
@@ -0,0 +1,6 @@
+{
+ "attachment": "فایل پیوست",
+ "browsemode": "حالت پیشنمایش",
+ "casesensitive": "استفاده از عبارتهای منظم",
+ "categories": "طبقههای درسی"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/fi.json b/src/addon/mod/glossary/lang/fi.json
new file mode 100755
index 000000000..1da7bc23e
--- /dev/null
+++ b/src/addon/mod/glossary/lang/fi.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Liitä viestiin osaamismerkki",
+ "browsemode": "Esikatselunäkymä",
+ "byalphabet": "Aakkosjärjestyksessä",
+ "byauthor": "Ryhmittele kirjoittajan mukaisesti",
+ "bycategory": "Ryhmittele kategorian mukaan",
+ "bynewestfirst": "Uusin ensin",
+ "byrecentlyupdated": "Äskettäin päivitetty",
+ "bysearch": "Hae",
+ "cannoteditentry": "Merkintää ei voi muokata",
+ "casesensitive": "Kirjainkoon merkitys",
+ "categories": "Kategoriat",
+ "entriestobesynced": "Synkronoitavat merkinnät",
+ "entrypendingapproval": "Tämä merkintä odottaa hyväksyntää.",
+ "errorloadingentries": "Merkintöjä ladattaessa tapahtui virhe.",
+ "errorloadingentry": "Virhe ladattaessa merkintää.",
+ "errorloadingglossary": "Virhe ladattaessa sanastoa.",
+ "noentriesfound": "Merkintöjä ei löytynyt.",
+ "searchquery": "Hakukysely"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/fr.json b/src/addon/mod/glossary/lang/fr.json
new file mode 100755
index 000000000..4d12ffcee
--- /dev/null
+++ b/src/addon/mod/glossary/lang/fr.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Joindre le badge à un courriel",
+ "browsemode": "Mode prévisualisation",
+ "byalphabet": "Alphabétiquement",
+ "byauthor": "Grouper par auteur",
+ "bycategory": "Grouper par catégorie",
+ "bynewestfirst": "Les plus récents en premier",
+ "byrecentlyupdated": "Modifiés récemment",
+ "bysearch": "Rechercher",
+ "cannoteditentry": "Impossible de modifier l'article",
+ "casesensitive": "Utiliser les expressions régulières",
+ "categories": "Catégories de cours",
+ "entriestobesynced": "Articles à synchroniser",
+ "entrypendingapproval": "Cet article est en attente d'approbation",
+ "errorloadingentries": "Une erreur est survenue lors du chargement des articles.",
+ "errorloadingentry": "Une erreur est survenue lors du chargement de l'article.",
+ "errorloadingglossary": "Une erreur est survenue lors du chargement du glossaire.",
+ "noentriesfound": "Aucun article trouvé.",
+ "searchquery": "Texte recherché"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/he.json b/src/addon/mod/glossary/lang/he.json
new file mode 100755
index 000000000..abad84863
--- /dev/null
+++ b/src/addon/mod/glossary/lang/he.json
@@ -0,0 +1,6 @@
+{
+ "attachment": "צירוף ההישג להודעה",
+ "browsemode": "מצב תצוגה מקדימה",
+ "casesensitive": "השתמש בביטויים רגולריים",
+ "categories": "קטגוריות קורסים"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/hr.json b/src/addon/mod/glossary/lang/hr.json
new file mode 100755
index 000000000..6edc2f088
--- /dev/null
+++ b/src/addon/mod/glossary/lang/hr.json
@@ -0,0 +1,12 @@
+{
+ "attachment": "Privitak",
+ "browsemode": "Način pregleda",
+ "byalphabet": "Abecedno",
+ "byauthor": "Grupirano po autoru",
+ "bycategory": "Grupirano po kategoriji",
+ "bynewestfirst": "Prvo najnoviji",
+ "byrecentlyupdated": "Nedavno osvježeno",
+ "bysearch": "Pretraživanje",
+ "casesensitive": "Koristi regularne izraze",
+ "categories": "Popis e-kolegija"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/hu.json b/src/addon/mod/glossary/lang/hu.json
new file mode 100755
index 000000000..acb16b009
--- /dev/null
+++ b/src/addon/mod/glossary/lang/hu.json
@@ -0,0 +1,6 @@
+{
+ "attachment": "Csatolt állomány:",
+ "browsemode": "Előzetes megtekintés üzemmódja",
+ "casesensitive": "Reguláris kifejezések használata",
+ "categories": "Kurzuskategóriák"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/it.json b/src/addon/mod/glossary/lang/it.json
new file mode 100755
index 000000000..6a72c6841
--- /dev/null
+++ b/src/addon/mod/glossary/lang/it.json
@@ -0,0 +1,17 @@
+{
+ "attachment": "Allega badge al messaggio",
+ "browsemode": "Modalità anteprima",
+ "byauthor": "Raggruppa per autore",
+ "bycategory": "Raggruppa per categoria",
+ "byrecentlyupdated": "Aggiornati di recente",
+ "bysearch": "Cerca",
+ "cannoteditentry": "Non è possibile modificare la voce",
+ "casesensitive": "Utilizza regular expression",
+ "categories": "Categorie di corso",
+ "entriestobesynced": "Voci da sincronizzare",
+ "entrypendingapproval": "Questa voce è in attesa di approvazione.",
+ "errorloadingentries": "Si è verificato un errore durante il caricamento delle voci.",
+ "errorloadingentry": "Si è verificato un errore durante il caricamento della voce.",
+ "errorloadingglossary": "Si è verificato un errore durante il caricamento del glossario.",
+ "noentriesfound": "Non sono state trovate voci."
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/ja.json b/src/addon/mod/glossary/lang/ja.json
new file mode 100755
index 000000000..3d74c0323
--- /dev/null
+++ b/src/addon/mod/glossary/lang/ja.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "添付",
+ "browsemode": "プレビューモード",
+ "byalphabet": "アルファベット順",
+ "byauthor": "著者でグループ",
+ "bycategory": "カテゴリでグループ",
+ "bynewestfirst": "新規順",
+ "byrecentlyupdated": "最近の更新",
+ "bysearch": "検索",
+ "cannoteditentry": "エントリの編集ができませんでした",
+ "casesensitive": "正規表現を使用する",
+ "categories": "コースカテゴリ",
+ "entriestobesynced": "エントリの同期ができませんでした",
+ "entrypendingapproval": "このエントリは承認待ちです。",
+ "errorloadingentries": "エントリ読み込み中にエラーが発生しました。",
+ "errorloadingentry": "エントリ読み込み中にエラーが発生しました。",
+ "errorloadingglossary": "用語集を読み込み中にエラーが発生しました。",
+ "noentriesfound": "エントリが見つかりませんでした。",
+ "searchquery": "検索内容"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/ko.json b/src/addon/mod/glossary/lang/ko.json
new file mode 100755
index 000000000..ddffc2e5d
--- /dev/null
+++ b/src/addon/mod/glossary/lang/ko.json
@@ -0,0 +1,6 @@
+{
+ "attachment": "첨부",
+ "browsemode": "미리보기 모드",
+ "casesensitive": "정규 표현 사용",
+ "categories": "강좌 범주"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/lt.json b/src/addon/mod/glossary/lang/lt.json
new file mode 100755
index 000000000..bdc656dd5
--- /dev/null
+++ b/src/addon/mod/glossary/lang/lt.json
@@ -0,0 +1,17 @@
+{
+ "attachment": "Prikabinti pasiekimą prie pranešimo",
+ "browsemode": "Peržiūros režimas",
+ "byalphabet": "Abėcėlės tvarka",
+ "byauthor": "Pagal autorių",
+ "bynewestfirst": "Naujausi",
+ "byrecentlyupdated": "Neseniai atnaujinti",
+ "bysearch": "Paieška",
+ "casesensitive": "Naudoti reguliariąsias išraiškas",
+ "categories": "Kursų kategorijos",
+ "entrypendingapproval": "Patvirtinti įrašą.",
+ "errorloadingentries": "Klaida keliant įrašus.",
+ "errorloadingentry": "Klaida įkeliant įrašą.",
+ "errorloadingglossary": "Klaida įkeliant žodynėlį.",
+ "noentriesfound": "Įrašų nėra.",
+ "searchquery": "Paieškos eilutė"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/mr.json b/src/addon/mod/glossary/lang/mr.json
new file mode 100755
index 000000000..c9eb093df
--- /dev/null
+++ b/src/addon/mod/glossary/lang/mr.json
@@ -0,0 +1,19 @@
+{
+ "browsemode": "आयोग पद्धती",
+ "byalphabet": "वर्णानुक्रमाने",
+ "byauthor": "लेखकानुसार गट",
+ "bycategory": "श्रेणीनुसार गट",
+ "bynewestfirst": "नवीनतम प्रथम",
+ "byrecentlyupdated": "अलीकडेच अद्यन्वित",
+ "bysearch": "शोधा",
+ "cannoteditentry": "प्रविष्टी संपादित करू शकत नाही",
+ "casesensitive": "नियमीत शब्दांचा वापर करा.",
+ "categories": "गट",
+ "entriestobesynced": "सिंक केलेल्या प्रविष्ट्या",
+ "entrypendingapproval": "ही प्रविष्टी मंजूरीसाठी प्रलंबित आहे.",
+ "errorloadingentries": "नोंदी लोड करताना त्रुटी आली",
+ "errorloadingentry": "नोंद लोड करताना एक त्रुटी आली.",
+ "errorloadingglossary": "शब्दकोशाचे लोड करताना त्रुटी आली.",
+ "noentriesfound": "नोंदी सापडल्या नाहीत.",
+ "searchquery": "शोध क्वेरी"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/nl.json b/src/addon/mod/glossary/lang/nl.json
new file mode 100755
index 000000000..53c36a376
--- /dev/null
+++ b/src/addon/mod/glossary/lang/nl.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Badge als bijlage bij bericht",
+ "browsemode": "Probeermodus",
+ "byalphabet": "Alfabetisch",
+ "byauthor": "Groepeer per auteur",
+ "bycategory": "Groepeer per categorie",
+ "bynewestfirst": "Nieuwste eerst",
+ "byrecentlyupdated": "Onlangs gewijzigd",
+ "bysearch": "Zoek",
+ "cannoteditentry": "Kan item niet bewerken",
+ "casesensitive": "Regular expressions gebruiken",
+ "categories": "Cursuscategorieën",
+ "entriestobesynced": "Items niet gesynchroniseerd",
+ "entrypendingapproval": "Dit item wacht op goedkeuring.",
+ "errorloadingentries": "Fout bij het laden van de items.",
+ "errorloadingentry": "Fout tijdens het laden van dit item.",
+ "errorloadingglossary": "Fout tijdens het laden van de woordenlijst.",
+ "noentriesfound": "Geen items gevonden.",
+ "searchquery": "Zoekopdracht"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/no.json b/src/addon/mod/glossary/lang/no.json
new file mode 100755
index 000000000..73f96f215
--- /dev/null
+++ b/src/addon/mod/glossary/lang/no.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Vedlegg",
+ "browsemode": "Forhåndsvisningsmodus",
+ "byalphabet": "Alfabetisk",
+ "byauthor": "Gruppér etter forfatter",
+ "bycategory": "Gruppér etter kategori",
+ "bynewestfirst": "Nyeste først",
+ "byrecentlyupdated": "Nylig oppdatert",
+ "bysearch": "Søk",
+ "cannoteditentry": "Kan ikke redigere oppføring",
+ "casesensitive": "Skiller mellom store/små bokstaver",
+ "categories": "Kurskategorier",
+ "entriestobesynced": "Oppføringer som skal synkroniseres",
+ "entrypendingapproval": "Denne oppføringen venter på godkjenning",
+ "errorloadingentries": "Feil ved lasting av oppføringer.",
+ "errorloadingentry": "Feil ved lasting av oppføringen.",
+ "errorloadingglossary": "Feil ved lasting av ordliste",
+ "noentriesfound": "Ingen oppføringer funnet",
+ "searchquery": "Søkeord"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/pl.json b/src/addon/mod/glossary/lang/pl.json
new file mode 100755
index 000000000..7effb7081
--- /dev/null
+++ b/src/addon/mod/glossary/lang/pl.json
@@ -0,0 +1,6 @@
+{
+ "attachment": "Dołącz odznakę do wiadomości",
+ "browsemode": "Tryb przeglądania",
+ "casesensitive": "Użyj wyrażeń regularnych",
+ "categories": "Kategorie kursów"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/pt-br.json b/src/addon/mod/glossary/lang/pt-br.json
new file mode 100755
index 000000000..32741499a
--- /dev/null
+++ b/src/addon/mod/glossary/lang/pt-br.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Anexar emblema à mensagem",
+ "browsemode": "Prévia",
+ "byalphabet": "Alfabeticamente",
+ "byauthor": "Agrupar por autor",
+ "bycategory": "Agrupar por categoria",
+ "bynewestfirst": "Novos primeiro",
+ "byrecentlyupdated": "Recentemente atualizados",
+ "bysearch": "Pesquisa",
+ "cannoteditentry": "Não é possível editar o item",
+ "casesensitive": "Usar expressões regulares",
+ "categories": "Categorias de Cursos",
+ "entriestobesynced": "Itens a serem sincronizados",
+ "entrypendingapproval": "A entrada está pendente de aprovação.",
+ "errorloadingentries": "Ocorreu um erro enquanto carregava entradas.",
+ "errorloadingentry": "Ocorreu um erro enquanto carregava a entrada.",
+ "errorloadingglossary": "Ocorreu um erro enquanto carregava a entrada.",
+ "noentriesfound": "Nenhuma entrada foi encontrada",
+ "searchquery": "Consulta de pesquisa"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/pt.json b/src/addon/mod/glossary/lang/pt.json
new file mode 100755
index 000000000..3aa08aa38
--- /dev/null
+++ b/src/addon/mod/glossary/lang/pt.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Anexo",
+ "browsemode": "Modo de pré-visualização",
+ "byalphabet": "Alfabeticamente",
+ "byauthor": "Agrupar por autor",
+ "bycategory": "Agrupar por categoria",
+ "bynewestfirst": "Ordenar por mais recentes",
+ "byrecentlyupdated": "Recentemente atualizados",
+ "bysearch": "Pesquisar",
+ "cannoteditentry": "Não é possível editar a entrada",
+ "casesensitive": "Usar regular expressions",
+ "categories": "Categorias de disciplinas",
+ "entriestobesynced": "Entradas a ser sincronizadas",
+ "entrypendingapproval": "Este termo aguarda aprovação.",
+ "errorloadingentries": "Ocorreu um erro ao carregar os termos.",
+ "errorloadingentry": "Ocorreu um erro ao carregar o termo.",
+ "errorloadingglossary": "Ocorreu um erro ao carregar o glossário.",
+ "noentriesfound": "Não foi encontrado nenhum termo.",
+ "searchquery": "Pesquisa"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/ro.json b/src/addon/mod/glossary/lang/ro.json
new file mode 100755
index 000000000..f5e766767
--- /dev/null
+++ b/src/addon/mod/glossary/lang/ro.json
@@ -0,0 +1,17 @@
+{
+ "attachment": "Atașament",
+ "browsemode": "Mod Căutare",
+ "byalphabet": "Alfabetic",
+ "byauthor": "Grupare după autor",
+ "bynewestfirst": "Cele mai noi sunt dispuse primele",
+ "byrecentlyupdated": "Actualizări recente",
+ "bysearch": "Căutare",
+ "casesensitive": "Foloseşte Regular Expressions",
+ "categories": "Categorii de cursuri",
+ "entrypendingapproval": "Această",
+ "errorloadingentries": "A apărut o eroare la încărcarea intrărilor.",
+ "errorloadingentry": "A apărut o eroare la încărcarea intrărilor.",
+ "errorloadingglossary": "A apărut o eroare la încărcarea glosarului.",
+ "noentriesfound": "Nu au fost găsite intrări.",
+ "searchquery": "Căutare"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/ru.json b/src/addon/mod/glossary/lang/ru.json
new file mode 100755
index 000000000..40a4b68d0
--- /dev/null
+++ b/src/addon/mod/glossary/lang/ru.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Вложение:",
+ "browsemode": "Режим предпросмотра",
+ "byalphabet": "Алфавитно",
+ "byauthor": "Группировать по автору",
+ "bycategory": "Группировать по категориям",
+ "bynewestfirst": "Сначала новые",
+ "byrecentlyupdated": "Недавно обновлённые",
+ "bysearch": "Поиск",
+ "cannoteditentry": "Невозможно редактировать запись",
+ "casesensitive": "Использовать регулярные выражения",
+ "categories": "Категории курсов",
+ "entriestobesynced": "Записи на синзронизацию",
+ "entrypendingapproval": "Эта запись ожидает подтверждения.",
+ "errorloadingentries": "При загрузке записей произошла ошибка.",
+ "errorloadingentry": "При загрузке записи произошла ошибка.",
+ "errorloadingglossary": "При загрузке глоссария произошла ошибка.",
+ "noentriesfound": "Записей не было найдено.",
+ "searchquery": "Запрос на поиск"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/sr-cr.json b/src/addon/mod/glossary/lang/sr-cr.json
new file mode 100755
index 000000000..79d5aec05
--- /dev/null
+++ b/src/addon/mod/glossary/lang/sr-cr.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Прилог",
+ "browsemode": "Прегледај појмове",
+ "byalphabet": "Азбучним редом",
+ "byauthor": "Групиши по аутору",
+ "bycategory": "Групиши по категорији",
+ "bynewestfirst": "Најновији прво",
+ "byrecentlyupdated": "Недавно ажурирани",
+ "bysearch": "Претражи",
+ "cannoteditentry": "Не можете да уређујете појам",
+ "casesensitive": "Користи регуларне изразе",
+ "categories": "Категорије курсева",
+ "entriestobesynced": "Појмови за синхронизацију",
+ "entrypendingapproval": "Овај појам чека одобрење.",
+ "errorloadingentries": "Дошло је до грешке приликом учитавања појмова.",
+ "errorloadingentry": "Дошло је до грешке приликом учитавања појма.",
+ "errorloadingglossary": "Дошло је до грешке приликом учитавања речника.",
+ "noentriesfound": "Није пронађен ниједан појам.",
+ "searchquery": "Упит за претрагу"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/sr-lt.json b/src/addon/mod/glossary/lang/sr-lt.json
new file mode 100755
index 000000000..4edfb5a1f
--- /dev/null
+++ b/src/addon/mod/glossary/lang/sr-lt.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Prilog",
+ "browsemode": "Pregledaj pojmove",
+ "byalphabet": "Abecednim redom",
+ "byauthor": "Grupiši po autoru",
+ "bycategory": "Grupiši po kategoriji",
+ "bynewestfirst": "Najnoviji prvo",
+ "byrecentlyupdated": "Nedavno ažurirani",
+ "bysearch": "Pretraži",
+ "cannoteditentry": "Ne možete da uređujete pojam",
+ "casesensitive": "Koristi regularne izraze",
+ "categories": "Kategorije kurseva",
+ "entriestobesynced": "Pojmovi za sinhronizaciju",
+ "entrypendingapproval": "Ovaj pojam čeka odobrenje.",
+ "errorloadingentries": "Došlo je do greške prilikom učitavanja pojmova.",
+ "errorloadingentry": "Došlo je do greške prilikom učitavanja pojma.",
+ "errorloadingglossary": "Došlo je do greške prilikom učitavanja rečnika.",
+ "noentriesfound": "Nije pronađen nijedan pojam.",
+ "searchquery": "Upit za pretragu"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/sv.json b/src/addon/mod/glossary/lang/sv.json
new file mode 100755
index 000000000..0c0a20377
--- /dev/null
+++ b/src/addon/mod/glossary/lang/sv.json
@@ -0,0 +1,17 @@
+{
+ "attachment": "Bifoga märke med meddelande",
+ "browsemode": "Läge för förhandsgranskning",
+ "byalphabet": "Alfabetiskt",
+ "byauthor": "Sortera efter författare",
+ "bynewestfirst": "Nyaste först",
+ "byrecentlyupdated": "Nyligen uppdaterade",
+ "bysearch": "Sök",
+ "casesensitive": "Använd standarduttryck",
+ "categories": "Kurskategorier",
+ "entrypendingapproval": "Detta inlägg väntar på godkännande",
+ "errorloadingentries": "Ett fel uppstod vid inläsning av inläggen",
+ "errorloadingentry": "Ett fel uppstod vid inläsning av inlägget",
+ "errorloadingglossary": "Ett fel uppstod vid inläsning av ordboken",
+ "noentriesfound": "Inga inlägg hittades",
+ "searchquery": ""
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/tg.json b/src/addon/mod/glossary/lang/tg.json
new file mode 100755
index 000000000..ddba7c2d8
--- /dev/null
+++ b/src/addon/mod/glossary/lang/tg.json
@@ -0,0 +1,8 @@
+{
+ "attachment": "Замима",
+ "browsemode": "Реҷаи пешакӣ дида баромадан",
+ "byalphabet": "Аз рӯи алифбо",
+ "bysearch": "Ҷустуҷӯ",
+ "casesensitive": "Ҳассосияти ҷавоб ба регистр",
+ "categories": "Категорияҳо"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/tr.json b/src/addon/mod/glossary/lang/tr.json
new file mode 100755
index 000000000..2209a37ae
--- /dev/null
+++ b/src/addon/mod/glossary/lang/tr.json
@@ -0,0 +1,9 @@
+{
+ "attachment": "Rozete mesaj ekle",
+ "browsemode": "Önizleme Modu",
+ "bysearch": "Ara",
+ "cannoteditentry": "Giriş düzenlenemiyor",
+ "casesensitive": "Düzenli İfadeleri Kullan",
+ "categories": "Ders Kategorileri",
+ "noentriesfound": "Her hangi bir kayıt bulunamadı"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/uk.json b/src/addon/mod/glossary/lang/uk.json
new file mode 100755
index 000000000..d40f5a0e5
--- /dev/null
+++ b/src/addon/mod/glossary/lang/uk.json
@@ -0,0 +1,20 @@
+{
+ "attachment": "Долучення",
+ "browsemode": "Режим перегляду",
+ "byalphabet": "По алфавіту",
+ "byauthor": "Групувати за автором",
+ "bycategory": "Групувати за категорією",
+ "bynewestfirst": "Новіші перші",
+ "byrecentlyupdated": "Нещодавно оновлені",
+ "bysearch": "Пошук",
+ "cannoteditentry": "Неможливо редагувати запис",
+ "casesensitive": "Використовувати регулярні вирази",
+ "categories": "Категорії курсів",
+ "entriestobesynced": "Записи будуть синхронізовані",
+ "entrypendingapproval": "Цей запис очікує схвалення.",
+ "errorloadingentries": "Сталася помилка під час завантаження записів.",
+ "errorloadingentry": "Сталася помилка під час завантаження запису.",
+ "errorloadingglossary": "Сталася помилка під час завантаження глосарію.",
+ "noentriesfound": "Немає записів",
+ "searchquery": "Пошуковий запит"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/zh-cn.json b/src/addon/mod/glossary/lang/zh-cn.json
new file mode 100755
index 000000000..3af5cbb31
--- /dev/null
+++ b/src/addon/mod/glossary/lang/zh-cn.json
@@ -0,0 +1,6 @@
+{
+ "attachment": "附件",
+ "browsemode": "预览模式",
+ "casesensitive": "区分大小写字母",
+ "categories": "类别"
+}
\ No newline at end of file
diff --git a/src/addon/mod/glossary/lang/zh-tw.json b/src/addon/mod/glossary/lang/zh-tw.json
new file mode 100755
index 000000000..8c24d7271
--- /dev/null
+++ b/src/addon/mod/glossary/lang/zh-tw.json
@@ -0,0 +1,17 @@
+{
+ "attachment": "附件",
+ "browsemode": "瀏覽條目",
+ "byalphabet": "按字母順序排列",
+ "byauthor": "以作者為分群",
+ "bynewestfirst": "最新的優先",
+ "byrecentlyupdated": "最近的更新",
+ "bysearch": "搜尋",
+ "casesensitive": "區分字母的大小寫",
+ "categories": "類別",
+ "entrypendingapproval": "這個項目已被暫緩核可",
+ "errorloadingentries": "載入項目時發生錯誤",
+ "errorloadingentry": "載入項目時發生錯誤",
+ "errorloadingglossary": "載入詞彙表時發生錯誤.",
+ "noentriesfound": "未找到條目.",
+ "searchquery": "搜索查詢"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/ar.json b/src/addon/mod/imscp/lang/ar.json
new file mode 100755
index 000000000..096b9004c
--- /dev/null
+++ b/src/addon/mod/imscp/lang/ar.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "خطاء في محتوى الحزمة",
+ "showmoduledescription": "اظهر الوصف"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/bg.json b/src/addon/mod/imscp/lang/bg.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/imscp/lang/bg.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/ca.json b/src/addon/mod/imscp/lang/ca.json
new file mode 100755
index 000000000..eb2a7a7d6
--- /dev/null
+++ b/src/addon/mod/imscp/lang/ca.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Error en el contingut del paquet!",
+ "showmoduledescription": "Mostra la descripció"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/cs.json b/src/addon/mod/imscp/lang/cs.json
new file mode 100755
index 000000000..3b8edfc3e
--- /dev/null
+++ b/src/addon/mod/imscp/lang/cs.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Chyba v balíčku!",
+ "showmoduledescription": "Zobrazit popis"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/da.json b/src/addon/mod/imscp/lang/da.json
new file mode 100755
index 000000000..9e996b9e1
--- /dev/null
+++ b/src/addon/mod/imscp/lang/da.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Vis beskrivelse"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/de-du.json b/src/addon/mod/imscp/lang/de-du.json
new file mode 100755
index 000000000..f3077dcb1
--- /dev/null
+++ b/src/addon/mod/imscp/lang/de-du.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Beschreibung anzeigen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/de.json b/src/addon/mod/imscp/lang/de.json
new file mode 100755
index 000000000..237cacc29
--- /dev/null
+++ b/src/addon/mod/imscp/lang/de.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Fehler bei IMS Content Package",
+ "showmoduledescription": "Beschreibung anzeigen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/el.json b/src/addon/mod/imscp/lang/el.json
new file mode 100755
index 000000000..ddc770806
--- /dev/null
+++ b/src/addon/mod/imscp/lang/el.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Εμφάνιση περιγραφής"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/es-mx.json b/src/addon/mod/imscp/lang/es-mx.json
new file mode 100755
index 000000000..9a78552a7
--- /dev/null
+++ b/src/addon/mod/imscp/lang/es-mx.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "¡Error del paquete de contenido!",
+ "showmoduledescription": "Mostrar descripción"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/es.json b/src/addon/mod/imscp/lang/es.json
new file mode 100755
index 000000000..14db8d714
--- /dev/null
+++ b/src/addon/mod/imscp/lang/es.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Error en el paquete de contenidos",
+ "showmoduledescription": "Mostrar descripción"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/eu.json b/src/addon/mod/imscp/lang/eu.json
new file mode 100755
index 000000000..640bc930a
--- /dev/null
+++ b/src/addon/mod/imscp/lang/eu.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Errorea eduki-paketean!",
+ "showmoduledescription": "Deskribapena erakutsi"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/fa.json b/src/addon/mod/imscp/lang/fa.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/imscp/lang/fa.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/fi.json b/src/addon/mod/imscp/lang/fi.json
new file mode 100755
index 000000000..2e114bded
--- /dev/null
+++ b/src/addon/mod/imscp/lang/fi.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Näytä kuvaus"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/fr.json b/src/addon/mod/imscp/lang/fr.json
new file mode 100755
index 000000000..ce7407f52
--- /dev/null
+++ b/src/addon/mod/imscp/lang/fr.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Erreur du contenu du paquetage !",
+ "showmoduledescription": "Afficher la description"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/he.json b/src/addon/mod/imscp/lang/he.json
new file mode 100755
index 000000000..164795686
--- /dev/null
+++ b/src/addon/mod/imscp/lang/he.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "שגיאה בחבילת התוכן!",
+ "showmoduledescription": "הצגת תיאור"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/hr.json b/src/addon/mod/imscp/lang/hr.json
new file mode 100755
index 000000000..8519e3230
--- /dev/null
+++ b/src/addon/mod/imscp/lang/hr.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Prikaži opis"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/hu.json b/src/addon/mod/imscp/lang/hu.json
new file mode 100755
index 000000000..06b2d9be8
--- /dev/null
+++ b/src/addon/mod/imscp/lang/hu.json
@@ -0,0 +1,3 @@
+{
+ "deploymenterror": "Hiba a tartalomcsomagban!"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/it.json b/src/addon/mod/imscp/lang/it.json
new file mode 100755
index 000000000..2e17c9632
--- /dev/null
+++ b/src/addon/mod/imscp/lang/it.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Si è verificato un errore nel content package!",
+ "showmoduledescription": "Visualizza descrizione"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/ja.json b/src/addon/mod/imscp/lang/ja.json
new file mode 100755
index 000000000..5bd979018
--- /dev/null
+++ b/src/addon/mod/imscp/lang/ja.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "コンテンツパッケージエラー!",
+ "showmoduledescription": "説明の表示"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/lt.json b/src/addon/mod/imscp/lang/lt.json
new file mode 100755
index 000000000..392f97f08
--- /dev/null
+++ b/src/addon/mod/imscp/lang/lt.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Apibūdinimas"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/mr.json b/src/addon/mod/imscp/lang/mr.json
new file mode 100755
index 000000000..fa6f8ee8f
--- /dev/null
+++ b/src/addon/mod/imscp/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "वर्णन दर्शवा"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/nl.json b/src/addon/mod/imscp/lang/nl.json
new file mode 100755
index 000000000..915488c99
--- /dev/null
+++ b/src/addon/mod/imscp/lang/nl.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Fout in het pakket",
+ "showmoduledescription": "Toon beschrijving"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/no.json b/src/addon/mod/imscp/lang/no.json
new file mode 100755
index 000000000..9e996b9e1
--- /dev/null
+++ b/src/addon/mod/imscp/lang/no.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Vis beskrivelse"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/pl.json b/src/addon/mod/imscp/lang/pl.json
new file mode 100755
index 000000000..07c1ae590
--- /dev/null
+++ b/src/addon/mod/imscp/lang/pl.json
@@ -0,0 +1,3 @@
+{
+ "deploymenterror": "Błąd pakietu treści!"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/pt-br.json b/src/addon/mod/imscp/lang/pt-br.json
new file mode 100755
index 000000000..b4139e1b6
--- /dev/null
+++ b/src/addon/mod/imscp/lang/pt-br.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Erro de pacote de conteúdo!",
+ "showmoduledescription": "Mostrar descrição"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/pt.json b/src/addon/mod/imscp/lang/pt.json
new file mode 100755
index 000000000..bbbdbebd9
--- /dev/null
+++ b/src/addon/mod/imscp/lang/pt.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Mostrar descrição"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/ro.json b/src/addon/mod/imscp/lang/ro.json
new file mode 100755
index 000000000..9fdd01ebe
--- /dev/null
+++ b/src/addon/mod/imscp/lang/ro.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Arată descrierea"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/ru.json b/src/addon/mod/imscp/lang/ru.json
new file mode 100755
index 000000000..14e5d6208
--- /dev/null
+++ b/src/addon/mod/imscp/lang/ru.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Ошибка содержимого пакета!",
+ "showmoduledescription": "Показать описание"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/sr-cr.json b/src/addon/mod/imscp/lang/sr-cr.json
new file mode 100755
index 000000000..939547b3b
--- /dev/null
+++ b/src/addon/mod/imscp/lang/sr-cr.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Прикажи опис"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/sr-lt.json b/src/addon/mod/imscp/lang/sr-lt.json
new file mode 100755
index 000000000..8519e3230
--- /dev/null
+++ b/src/addon/mod/imscp/lang/sr-lt.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Prikaži opis"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/sv.json b/src/addon/mod/imscp/lang/sv.json
new file mode 100755
index 000000000..81c4d24eb
--- /dev/null
+++ b/src/addon/mod/imscp/lang/sv.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "Innehållspaket fel!",
+ "showmoduledescription": "Visa beskrivning"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/tr.json b/src/addon/mod/imscp/lang/tr.json
new file mode 100755
index 000000000..6a1384f21
--- /dev/null
+++ b/src/addon/mod/imscp/lang/tr.json
@@ -0,0 +1,4 @@
+{
+ "deploymenterror": "İçerik paketi hatası!",
+ "showmoduledescription": "Açıklamayı göster"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/uk.json b/src/addon/mod/imscp/lang/uk.json
new file mode 100755
index 000000000..871816777
--- /dev/null
+++ b/src/addon/mod/imscp/lang/uk.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "Показати опис"
+}
\ No newline at end of file
diff --git a/src/addon/mod/imscp/lang/zh-tw.json b/src/addon/mod/imscp/lang/zh-tw.json
new file mode 100755
index 000000000..e361819f5
--- /dev/null
+++ b/src/addon/mod/imscp/lang/zh-tw.json
@@ -0,0 +1,3 @@
+{
+ "showmoduledescription": "顯示說明"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/ar.json b/src/addon/mod/lesson/lang/ar.json
new file mode 100755
index 000000000..81cf97033
--- /dev/null
+++ b/src/addon/mod/lesson/lang/ar.json
@@ -0,0 +1,48 @@
+{
+ "answer": "أجب",
+ "attempt": "محاولة: {{$a}}",
+ "averagescore": "متوسط الدرجة",
+ "averagetime": "متوسط الوقت",
+ "branchtable": "محتوى",
+ "cannotfinduser": "لم يتم إيجاد المستخدم المسمى \"{{$a}}\"",
+ "completed": "تم",
+ "congratulations": "مبروك - لقد وصلت إلى نهاية الدرس",
+ "continue": "استمر",
+ "detailedstats": "إحصائيات تفصيلية",
+ "didnotanswerquestion": "لم تتم أجابة هذا السؤال",
+ "displayofgrade": "أعرض الدرجة (للطلاب فقط)",
+ "enterpassword": "الرجاء إدخال كلمة المرور",
+ "eolstudentoutoftimenoanswers": "لم تجبن على أي أسئلة. لقد تلقيت 0 لهذا الدرس.",
+ "finish": "نهاية",
+ "grade": "درجة",
+ "highscore": "الدرجة القصوى",
+ "hightime": "الوقت الاقصى",
+ "lessonmenu": "قائمة الدرس",
+ "lessonstats": "أحصائيات درس",
+ "loginfail": "فشلت عملية الدخول، اعد المحاولة",
+ "lowscore": "أقل درجة",
+ "lowtime": "أقل وقت",
+ "modattemptsnoteacher": "معاينة الطالب تعمل فقط للطلاب",
+ "noanswer": "لم تعطى إجابة",
+ "nolessonattempts": "لم يتم إجراء محاولات مسبقة في هذا الدرس",
+ "notcompleted": "لم يتم انهائه",
+ "numberofcorrectanswers": "عدد الاجابات الصحيحة: {{$a}}",
+ "numberofpagesviewed": "عدد الصفحات التي تم مشاهدتها: {{$a}}",
+ "or": "أو",
+ "overview": "عرض عام",
+ "preview": "معاينه",
+ "question": "سؤال",
+ "reports": "تقارير",
+ "response": "إجابة",
+ "review": "مراجعة",
+ "reviewlesson": "مراجعة الدرس",
+ "reviewquestionback": "نعم، أرغب في المحاولة ثانياً",
+ "submit": "سلم",
+ "thatsthecorrectanswer": "هذه إجابة صحيحة",
+ "thatsthewronganswer": "هذه إجابة خاطئة",
+ "timeremaining": "الزمن المتبقى",
+ "timetaken": "الزمن المستنفذ",
+ "welldone": "أحسنت!",
+ "youranswer": "إجابتك",
+ "youshouldview": "يجب أن تجب على الأقل: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/bg.json b/src/addon/mod/lesson/lang/bg.json
new file mode 100755
index 000000000..599f091c0
--- /dev/null
+++ b/src/addon/mod/lesson/lang/bg.json
@@ -0,0 +1,72 @@
+{
+ "answer": "Отговор",
+ "attempt": "{{$a}} опит",
+ "attemptsremaining": "Имате оставащ(и) {{$a}} опит(a)",
+ "averagescore": "Среден резултат",
+ "averagetime": "Средно време",
+ "branchtable": "Съдържание",
+ "cannotfindattempt": "Грешка: не може да бъде намерен опит",
+ "cannotfinduser": "Грешка: не може да се намерят потребители",
+ "clusterjump": "Непоказван въпрос в група",
+ "completed": "Завършена",
+ "congratulations": "Поздравления - достигнахте до края на урока",
+ "continue": "Продължаване",
+ "continuetonextpage": "Продължи към следващата страница",
+ "defaultessayresponse": "Вашето есе ще бъде оценено от преподавател от курса.",
+ "detailedstats": "Детайлни статистики",
+ "didnotanswerquestion": "Did not answer this question.",
+ "displayofgrade": "Показване на оценката (само за ученици)",
+ "displayscorewithessays": "Получихте {{$a.score}} точки от общо {{$a.tempmaxgrade}} точки за въпросите с автоматично оценяване.
Вашите {{$a.essayquestions}} въпроси от тип есе ще бъдат оценени и добавени към окончателния резултат на по-късна дата.
Вашата текуща оценка, без въпросите от тип есе е {{$a.score}} от максимум {{$a.grade}}",
+ "displayscorewithoutessays": "Вашият резултат е {{$a.score}} (От максимум {{$a.grade}}).",
+ "emptypassword": "Паролата не може да е празна",
+ "enterpassword": "Please enter the password:",
+ "eolstudentoutoftimenoanswers": "You did not answer any questions. You have received a 0 for this lesson.",
+ "firstwrong": "Unfortunately you cannot earn this one point, because your response was not correct. Would you like to keep guessing, just for the sheer joy of learning (but for no point credit)?",
+ "gotoendoflesson": "Отиване в края на урока",
+ "grade": "Оценка",
+ "highscore": "Висок резултат",
+ "hightime": "High Time",
+ "leftduringtimed": "You have left during a timed lesson.
Please click on Continue to restart the lesson.",
+ "leftduringtimednoretake": "You have left during a timed lesson and you are
not allowed to retake or continue the lesson.",
+ "lessonmenu": "Lesson Menu",
+ "lessonstats": "Статистики за урока",
+ "loginfail": "Login Failed, please try again...",
+ "lowscore": "Нисък резултат",
+ "lowtime": "Low Time",
+ "maximumnumberofattemptsreached": "Достигнат е максималния брой опити - преминаване на следваща страница",
+ "modattemptsnoteacher": "\"Преглеждане от студента\" се отнася само за студент.",
+ "noanswer": "Няма даден отговор",
+ "nolessonattempts": "Не са правени опити за изпълнение на урока.",
+ "notcompleted": "Не е завършен",
+ "numberofcorrectanswers": "Верни отговори: {{$a}}",
+ "numberofpagesviewed": "Брой на отговорените въпроси: {{$a}}",
+ "numberofpagesviewednotice": "Брой отговорени въпроси: {{$a.nquestions}}; (Трябва да отговорите поне на {{$a.minquestions}})",
+ "ongoingcustom": "Вие сте получили до сега {{$a.score}} точки от {{$a.currenthigh}} възможни.",
+ "ongoingnormal": "Вие сте отговорили до сега на {{$a.correct}} въпрос(и) от общо {{$a.viewed}} въпроса.",
+ "or": "ИЛИ",
+ "overview": "Обобщение",
+ "preview": "Преглед",
+ "progressbarteacherwarning2": "Вие няма да видите лентата за напредък, защото можете да редактирате този урок",
+ "progresscompleted": "Вие сте изпълнили {{$a}}% от урока",
+ "question": "Въпрос",
+ "reports": "Отчети",
+ "response": "Забележка",
+ "review": "Преглед",
+ "reviewlesson": "Review Lesson",
+ "reviewquestionback": "Да, искам да опитам отново",
+ "reviewquestioncontinue": "Не, искам само да мина на следващия въпрос",
+ "secondpluswrong": "Не е точно така. Искате ли да опитате отново?",
+ "submit": "Продължаване",
+ "teacherjumpwarning": "В този урок е използван преход \"{{$a.cluster}}\" или преход \"{{$a.unseen}}\". Вместо това ще бъде използван преход \"Следваща страница\". Влезте като студент за да изпробвате тези преходи.",
+ "teacherongoingwarning": "Получените точки се показват само на студент. Влезте като студент за да проверите как се начисляват точки.",
+ "teachertimerwarning": "Timer only works for students. Test the timer by loggin in as a student.",
+ "thatsthecorrectanswer": "Това е верен отговор",
+ "thatsthewronganswer": "Това е грешен отговор",
+ "timeremaining": "Time Remaining",
+ "timetaken": "Изминало време",
+ "unseenpageinbranch": "Не показван въпрос в меню-страница",
+ "welldone": "Добре изпълнено!",
+ "youhaveseen": "Вече сте видели повече от една страница от този урок.
Искате ли да продължите от последната, която сте чели?",
+ "youranswer": "Вашият отговор",
+ "youshouldview": "Трябва да прегледате поне {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/ca.json b/src/addon/mod/lesson/lang/ca.json
new file mode 100755
index 000000000..8978fa00b
--- /dev/null
+++ b/src/addon/mod/lesson/lang/ca.json
@@ -0,0 +1,84 @@
+{
+ "answer": "Resposta",
+ "attempt": "Intent: {{$a}}",
+ "attemptheader": "Intent",
+ "attemptsremaining": "Us resten {{$a}} intents",
+ "averagescore": "Puntuació mitjana",
+ "averagetime": "Temps promig",
+ "branchtable": "Contingut",
+ "cannotfindattempt": "Error: no es pot trobar l'intent",
+ "cannotfinduser": "Error: no es poden trobar els usuaris",
+ "clusterjump": "Pregunta no vista en un clúster",
+ "completed": "Completat",
+ "congratulations": "Felicitacions: heu arribat al final de la lliçó",
+ "continue": "Continua",
+ "continuetonextpage": "Continua a la pàgina següent",
+ "defaultessayresponse": "El vostre treball serà qualificat pel professor del curs.",
+ "detailedstats": "Estadístiques detallades",
+ "didnotanswerquestion": "No heu respost aquesta pregunta.",
+ "displayofgrade": "Visualització de la qualificació (només estudiants)",
+ "displayscorewithessays": "Heu aconseguit {{$a.score}} punts d'un màxim de {{$a.tempmaxgrade}} de les preguntes qualificades automàticament.
\nLes vostres {{$a.essayquestions}} preguntes de resposta oberta es qualificaran més endavant i s'afegiran a la puntuació final.
\nLa vostra qualificació actual, sense les preguntes de resposta oberta, és de {{$a.score}} sobre {{$a.grade}}.
",
+ "displayscorewithoutessays": "La vostra puntuació és {{$a.score}} (sobre {{$a.grade}}).",
+ "emptypassword": "La contrasenya no es pot deixar en blanc",
+ "enterpassword": "Escriviu la contrasenya:",
+ "eolstudentoutoftimenoanswers": "No heu respost cap pregunta. La vostra puntuació d'auqesta lliçó és de 0.",
+ "errorreviewretakenotlast": "Aquest intent no es pot revisar perquè un altre intent s'ha finalitzat.",
+ "finish": "Acaba",
+ "finishretakeoffline": "Aquest intent s'ha finalitzat fora de línia.",
+ "firstwrong": "La vostra resposta no és correcta. Voleu reintentar-ho? (Si ara responeu correctament, no s'incrementarà la puntuació final).",
+ "gotoendoflesson": "Vés al final de la lliçó",
+ "grade": "Qualifica",
+ "highscore": "Puntuació més alta",
+ "hightime": "Temps màxim",
+ "leftduringtimed": "Heu abandonat una lliçó cronometrada.
Feu clic a Continua per tornar-la a començar.",
+ "leftduringtimednoretake": "Heu abandonat una lliçó cronometrada i no està permès continuar-la o torna-la a fer.",
+ "lessonmenu": "Menú de la lliçó",
+ "lessonstats": "Estadístiques de la lliçó",
+ "linkedmedia": "Fitxer enllaçat",
+ "loginfail": "Ha fallat l'inici de sessió, torneu-ho a provar...",
+ "lowscore": "Puntuació més baixa",
+ "lowtime": "Temps més baix",
+ "maximumnumberofattemptsreached": "Heu arribat al nombre màxim d'intents. Ara passareu a la pàgina següent.",
+ "modattemptsnoteacher": "No podeu fer la revisió dels estudiants.",
+ "noanswer": "Una o més preguntes no tenen resposta. Si us plau, torneu enrere i responeu-les.",
+ "nolessonattempts": "Encara no s'ha registrat cap intent en aquesta lliçó",
+ "nolessonattemptsgroup": "Ningú del grup {{$a}} ha fet encara cap intent d'aquesta lliçó.",
+ "notcompleted": "Incomplet",
+ "numberofcorrectanswers": "Nombre de respostes correctes: {{$a}}",
+ "numberofpagesviewed": "Nombre de preguntes contestades: {{$a}}",
+ "numberofpagesviewednotice": "Nombre de preguntes contestades: {{$a.nquestions}}; (n'hauríeu de contestar com a mínim {{$a.minquestions}})",
+ "ongoingcustom": "Fins ara heu aconseguit {{$a.score}} punts de {{$a.currenthigh}}.",
+ "ongoingnormal": "Heu contestat correctament {{$a.correct}} preguntes d'un total de {{$a.viewed}} intents.",
+ "or": "O",
+ "overview": "Revisió",
+ "preview": "Previsualització",
+ "progressbarteacherwarning2": "No veureu la barra de progrés, ja que teniu permís per modificar aquesta lliçó",
+ "progresscompleted": "Heu completat el {{$a}}% de la lliçó.",
+ "question": "Pregunta",
+ "rawgrade": "Qualificació bruta",
+ "reports": "Informes",
+ "response": "Reacció",
+ "retakefinishedinsync": "S'ha sincronitzat un intent fora de línia. Voleu revisar-lo?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Revisa",
+ "reviewlesson": "Revisa la lliçó",
+ "reviewquestionback": "Sí, vull tornar-ho a provar",
+ "reviewquestioncontinue": "No, vull anar a la pregunta següent",
+ "secondpluswrong": "Incorrecte de nou. Voleu tornar-ho a provar?",
+ "submit": "Envia",
+ "teacherjumpwarning": "En aquesta lliçó s'utilitza un salt {{$a.cluster}} o un salt {{$a.unseen}}. En lloc d'això, s'utilitzarà un salt a la pàgina següent. Inicieu sessió com a estudiant per comprovar aquests salts.",
+ "teacherongoingwarning": "La puntuació acumulada només es mostra a l'estudiant. Inicieu sessió com a estudiant per comprovar la puntuació acumulada.",
+ "teachertimerwarning": "El cronòmetre només es mostra als estudiants. Entreu com estudiant per comprovar-ne el funcionament",
+ "thatsthecorrectanswer": "Aquesta és la resposta correcta",
+ "thatsthewronganswer": "Aquesta resposta és errònia",
+ "timeremaining": "Temps restant",
+ "timetaken": "Temps dedicat",
+ "unseenpageinbranch": "Pregunta no vista en una pàgina de contingut",
+ "warningretakefinished": "L'intent s'ha finalitzat al lloc web",
+ "welldone": "Molt bé",
+ "youhaveseen": "Ja heu vist més d'una pàgina d'aquesta lliçó.
Voleu començar a la darrera pàgina que vau veure?",
+ "youranswer": "La vostra resposta",
+ "yourcurrentgradeisoutof": "La vostra qualificació actual és {{$a.grade}} sobre {{$a.total}}",
+ "youshouldview": "N'hauríeu de contestar com a mínim: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/cs.json b/src/addon/mod/lesson/lang/cs.json
new file mode 100755
index 000000000..43380f9a9
--- /dev/null
+++ b/src/addon/mod/lesson/lang/cs.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Odpověď",
+ "attempt": "Pokus: {{$a}}",
+ "attemptheader": "Pokus",
+ "attemptsremaining": "Zbývající počet pokusů: {{$a}}",
+ "averagescore": "Průměrná známka",
+ "averagetime": "Průměrný čas",
+ "branchtable": "Obsahová stránka",
+ "cannotfindattempt": "Chyba: nelze najít pokus",
+ "cannotfinduser": "Chyba: nelze najít uživatele",
+ "clusterjump": "Neprohlédnutá otázka v rámci svazku",
+ "completed": "Dokončeno",
+ "congratulations": "Gratulujeme – dosáhli jste konce přednášky",
+ "continue": "Pokračovat",
+ "continuetonextpage": "Pokračovat na následující stránku",
+ "defaultessayresponse": "Vaše tvořená odpověď bude ohodnocena vaším vyučujícím v kurzu.",
+ "detailedstats": "Podrobné statistiky",
+ "didnotanswerquestion": "Tuto otázku student(ka) nezodpověděl(a)",
+ "displayofgrade": "Zobrazení známky (pouze pro studenty)",
+ "displayscorewithessays": "Váš bodový zisk za automaticky hodnocené odpovědi je {{$a.score}} z {{$a.tempmaxgrade}}.
Vaše tvořené odpovědi (v počtu {{$a.essayquestions}}) budou ohodnoceny a zahrnuty
do vašeho konečného počtu bodů později.
Váš současný bodový zisk bez tvořených odpovědí je {{$a.score}} z {{$a.grade}}.",
+ "displayscorewithoutessays": "Váš bodový zisk je {{$a.score}} (z {{$a.grade}}).",
+ "emptypassword": "Heslo nemůže být prázdné",
+ "enterpassword": "Zadejte prosím heslo:",
+ "eolstudentoutoftimenoanswers": "Nezodpověděli jste žádnou otázku. Za tuto přednášku nezískáváte žádný bod.",
+ "errorprefetchrandombranch": "Tato přednáška obsahuje skok na náhodnou stránku. V aplikaci ji nelze zkoušet, dokud nebude spuštěna na webu.",
+ "errorreviewretakenotlast": "Tento pokus již nelze prohlédnout, protože byl dokončen další pokus.",
+ "finish": "Skončit",
+ "finishretakeoffline": "Tento pokus byl dokončen offline.",
+ "firstwrong": "Bohužel, vaše odpověď není správná. Chcete to zkusit ještě jednou? (ovšem již bez bodového zisku)",
+ "gotoendoflesson": "Přejít na konec přednášky",
+ "grade": "Známka",
+ "highscore": "Nejlepší známka",
+ "hightime": "Nejdelší čas",
+ "leftduringtimed": "Opustili jste přednášku s časovým limitem.
Chcete-li přednášku začít znovu, stiskněte Pokračovat.",
+ "leftduringtimednoretake": "Opustili jste přednášku s časovým limitem a není
vám povoleno začít znovu nebo pokračovat.",
+ "lessonmenu": "Nabídka přednášky",
+ "lessonstats": "Statistiky přednášky",
+ "linkedmedia": "Odkaz na média",
+ "loginfail": "Nesprávné heslo. Zkuste to prosím znovu.",
+ "lowscore": "Nejhorší známka",
+ "lowtime": "Nejkratší čas",
+ "maximumnumberofattemptsreached": "Vyčerpali jste maximální počet pokusů – následuje další stránka přednášky",
+ "modattemptsnoteacher": "Revize funguje pouze studentům",
+ "noanswer": "Neodpověděli jste jednu nebo více otázek. Prosím, vraťte se zpět a zadejte odpověď.",
+ "nolessonattempts": "O zodpovězení otázek v této přednášce se ještě nikdo nepokusil.",
+ "nolessonattemptsgroup": "Někteří ({{$a}}) členové skupiny se dosud nepokusili o absolvování této přednášky.",
+ "notcompleted": "Nedokončeno",
+ "numberofcorrectanswers": "Počet správných odpovědí: {{$a}}",
+ "numberofpagesviewed": "Počet prohlédnutých stránek: {{$a}}",
+ "numberofpagesviewednotice": "Máte {{$a.nquestions}} zodpovězených otázek; (Máte jich zodpovědět alespoň: {{$a.minquestions}})",
+ "ongoingcustom": "Váš dosavadní bodový zisk: {{$a.score}} z {{$a.currenthigh}}.",
+ "ongoingnormal": "Zatím jste správně zodpověděli {{$a.correct}} z {{$a.viewed}} otázek.",
+ "or": "NEBO",
+ "overview": "Přehled",
+ "preview": "Náhled",
+ "progressbarteacherwarning2": "Ukazatel průchodu se zobrazuje pouze studentům. Chcete-li si jej ověřit, přihlaste se jako student.",
+ "progresscompleted": "Dokončili jste {{$a}} % přednášky",
+ "question": "Otázka",
+ "rawgrade": "Hrubá známka",
+ "reports": "Výsledky",
+ "response": "Reakce",
+ "retakefinishedinsync": "Offline pokus byl synchronizován. Chcete jej zobrazit?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Revize",
+ "reviewlesson": "Revize přednášky",
+ "reviewquestionback": "Ano, chci to zkusit ještě jednou",
+ "reviewquestioncontinue": "Ne, chci pokračovat dál",
+ "secondpluswrong": "Tato odpověď není správná. Chcete to zkusit ještě jednou?",
+ "submit": "Odeslat",
+ "teacherjumpwarning": "Tato přednáška obsahuje skok typu \"{{$a.cluster}}\" nebo \"{{$a.unseen}}\". Namísto něj bude použit skok na další stránku. Přihlaste se jako student a zkontrolujte tyto skoky.",
+ "teacherongoingwarning": "Průběžný bodový zisk se zobrazuje pouze studentům. Chcete-li si jej ověřit, přihlaste se jako student.",
+ "teachertimerwarning": "Stopky fungují pouze studentům. Chcete-li si je vyzkoušet, přihlaste se jako student.",
+ "thatsthecorrectanswer": "Tato odpověď je správná.",
+ "thatsthewronganswer": "Tato odpověď není správná.",
+ "timeremaining": "Zbývající čas",
+ "timetaken": "Doba průchodu",
+ "unseenpageinbranch": "Nezobrazená otázka v rámci stránky",
+ "warningretakefinished": "Pokus byl dokončen na webových stránkách.",
+ "welldone": "Výborně!",
+ "youhaveseen": "Některé ze stránek této přednášky jste již viděli.
Chcete začít na poslední stránce, kterou jste navštívili?",
+ "youranswer": "Vaše odpověď",
+ "yourcurrentgradeisoutof": "Vaše známka nyní je {{$a.grade}} z možných {{$a.total}}",
+ "youshouldview": "Měli byste zodpovědět nejméně {{$a}} otázek."
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/da.json b/src/addon/mod/lesson/lang/da.json
new file mode 100755
index 000000000..0124df25f
--- /dev/null
+++ b/src/addon/mod/lesson/lang/da.json
@@ -0,0 +1,83 @@
+{
+ "answer": "Svar",
+ "attempt": "Forsøg: {{$a}}",
+ "attemptheader": "Forsøg",
+ "attemptsremaining": "Du har {{$a}} forsøg endnu",
+ "averagescore": "Gennemsnitlig score",
+ "averagetime": "Gennemsnitstid",
+ "branchtable": "Indhold",
+ "cannotfindattempt": "Fejl: kunne ikke finde forsøget",
+ "cannotfinduser": "Fejl: kunne ikke finde brugere",
+ "clusterjump": "Usete spørgsmål i en klynge",
+ "completed": "Gennemført",
+ "congratulations": "Tillykke - Denne lektion er slut.",
+ "continue": "Fortsæt",
+ "continuetonextpage": "Fortsæt til næste side.",
+ "defaultessayresponse": "Din tekst vil blive vurderet af din lærer på kurset.",
+ "detailedstats": "Detaljeret statistik",
+ "didnotanswerquestion": "Besvarede ikke dette spørgsmål.",
+ "displayofgrade": "Vis bedømmelse (for studerende)",
+ "displayscorewithessays": "Du fik {{$a.score}} ud af {{$a.tempmaxgrade}} for de automatisk rettede spørgsmål.
Dit/dine {{$a.essayquestions}} tekstsvar vil blive bedømt og lagt til scoren senere.
Din nuværende karakter uden tekstsvarene er {{$a.score}} ud af {{$a.grade}}.
",
+ "displayscorewithoutessays": "Din score er {{$a.score}} (ud af {{$a.grade}}).",
+ "emptypassword": "Adgangskode kan ikke være tom",
+ "enterpassword": "Skriv adgangskoden",
+ "eolstudentoutoftimenoanswers": "Du besvarede ikke nogen af spørgsmålene. Du får 0 for denne lektion",
+ "errorprefetchrandombranch": "Denne lektion har et spring til en tilfældig indholdsside, den kan ikke bruges i appen før den er startet på hjemmesiden.",
+ "errorreviewretakenotlast": "Dette forsøg kan ikke længere gennemses da et nyt forsøg er fuldført.",
+ "finish": "Færdig",
+ "finishretakeoffline": "Dette forsøg blev afsluttet offline.",
+ "firstwrong": "Din besvarelse er ikke rigtig. Vil du prøve en gang mere? (Hvis du svarer rigtigt næste gang vil det ikke tælles med i din endelige karakter.)",
+ "gotoendoflesson": "Gå til slutningen af lektionen",
+ "grade": "Karakter",
+ "highscore": "Topscore",
+ "hightime": "High time",
+ "leftduringtimed": "Du har forladt en tidsbegrænset lektion
Klik på fortsæt for genstarte lektionen.",
+ "leftduringtimednoretake": "Du har forladt en tidsbegrænset lektion
Du kan ikke begynde forfra eller fortsætte lektionen.",
+ "lessonmenu": "Lektionsmenu",
+ "lessonstats": "Lektionsstatistik",
+ "linkedmedia": "Linket mediefil",
+ "loginfail": "Login fejlede, prøv igen..",
+ "lowscore": "Lav score",
+ "lowtime": "Kort tid",
+ "maximumnumberofattemptsreached": "Det maksimale antal forsøg er nået - du føres til næste side",
+ "modattemptsnoteacher": "Det er kun studerende der kan gennemse",
+ "noanswer": "Et eller flere spørgsmål er ikke besvaret. Gå tilbage og aflever en besvarelse.",
+ "nolessonattempts": "Ingen har prøvet denne lektion",
+ "nolessonattemptsgroup": "Ingen forsøg er udført af {{$a}} gruppemedlemmer i denne lektion",
+ "notcompleted": "Ikke færdiggjort",
+ "numberofcorrectanswers": "Antal rigtige svar: {{$a}}",
+ "numberofpagesviewed": "Antal sider vist: {{$a}}",
+ "numberofpagesviewednotice": "Antal besvarede spørgsmål: {{$a.nquestions}} (Du skal mindst besvare {{$a.minquestions}})",
+ "ongoingcustom": "Du har indtil videre opnået {{$a.score}} ud af {{$a.currenthigh}} point",
+ "ongoingnormal": "Du har besvaret {{$a.correct}} spørgsmål rigtigt ud af {{$a.viewed}} viste.",
+ "or": "ELLER",
+ "overview": "Oversigt",
+ "preview": "Forhåndsvisning",
+ "progressbarteacherwarning2": "Du kan ikke se progressionslinjen da ud kan redigere lektionen",
+ "progresscompleted": "Du har gennemført {{$a}}% af lektionen",
+ "question": "Spørgsmål",
+ "rawgrade": "Rå point",
+ "reports": "Rapporter",
+ "response": "Respons",
+ "retakefinishedinsync": "Et offline forsøg er synkroniseret. Vil du gennemse det?",
+ "review": "Prøv igen",
+ "reviewlesson": "Prøv en gang mere",
+ "reviewquestionback": "Ja, jeg vil gerne prøve igen",
+ "reviewquestioncontinue": "Nej, jeg vil bare videre til næste spørgsmål",
+ "secondpluswrong": "Ikke rigtigt. Vil du prøve en gang mere?",
+ "submit": "Aflever",
+ "teacherjumpwarning": "Et {{$a.cluster}}-spring eller et {{$a.unseen}}-spring bliver benyttet i denne lektion. Springet \"Næste side\" vil blive brugt i stedet. Log ind som studerende for at teste disse spring.",
+ "teacherongoingwarning": "Løbende score vises kun for studerende. Log ind som studerende for at teste løbende score.",
+ "teachertimerwarning": "Timeren virker kun for studerende. Du kan teste det ved at logge ind som studerende.",
+ "thatsthecorrectanswer": "Rigtigt svar! :-)",
+ "thatsthewronganswer": "Desværre, svaret er forkert.",
+ "timeremaining": "Tid tilbage",
+ "timetaken": "Varighed",
+ "unseenpageinbranch": "Usete spørgsmål på en indholdsside",
+ "warningretakefinished": "Dette forsøg blev afsluttet på websiden.",
+ "welldone": "Flot klaret!",
+ "youhaveseen": "Du har allerede set mere end en side af denne lektion.
Ønsker du at starte på den sidste side du så?",
+ "youranswer": "Dine svar",
+ "yourcurrentgradeisoutof": "Din totale score er {{$a.grade}} ud af {{$a.total}}",
+ "youshouldview": "Du skulle se mindst: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/de-du.json b/src/addon/mod/lesson/lang/de-du.json
new file mode 100755
index 000000000..b3831e269
--- /dev/null
+++ b/src/addon/mod/lesson/lang/de-du.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Antwort",
+ "attempt": "Versuch: {{$a}}",
+ "attemptheader": "Versuch",
+ "attemptsremaining": "Verbleibende Versuche: {{$a}}",
+ "averagescore": "Durchschnittliche Bewertung",
+ "averagetime": "Durchschnittliche Zeit",
+ "branchtable": "Inhaltsseite",
+ "cannotfindattempt": "Fehler: Versuch konnte nicht gefunden werden",
+ "cannotfinduser": "Fehler: Nutzer/innen konnten nicht gefunden werden",
+ "clusterjump": "Ungesehene Frage innerhalb des Clusters",
+ "completed": "Abgeschlossen",
+ "congratulations": "Herzlichen Glückwunsch! Du hast das Ende der Lektion erreicht.",
+ "continue": "Fortsetzen",
+ "continuetonextpage": "Auf der nächsten Seite fortsetzen",
+ "defaultessayresponse": "Deine Freitext-Antwort wird später bewertet.",
+ "detailedstats": "Ergebnisanalyse",
+ "didnotanswerquestion": "Hat diese Frage nicht beantwortet.",
+ "displayofgrade": "Anzeige der Bewertungen (für Teilnehmer/innen)",
+ "displayscorewithessays": "Du hast bisher {{$a.score}} von {{$a.tempmaxgrade}} Punkten erzielt (ohne Freitext-Aufgaben).
Freitext-Aufgaben ({{$a.essayquestions}}) werden später bewertet und zur Gesamtpunktzahl hinzugefügt .
Deine derzeitige Bewertung: {{$a.score}} von {{$a.grade}} Punkten (mit Freitext-Aufgaben).",
+ "displayscorewithoutessays": "Deine Bewertung: {{$a.score}} Punkte (von {{$a.grade}} Punkten).",
+ "emptypassword": "Das Kennwort muss eingegeben werden",
+ "enterpassword": "Bitte gib das Kennwort ein:",
+ "eolstudentoutoftimenoanswers": "Du hast keine Fragen beantwortet. Du erhältst daher 0 Punkte/keine Bewertung für die Lektion.",
+ "errorprefetchrandombranch": "Diese Lektion enthält einen Sprung zu einer zufälligen Seite. Die Lektion kann in der App nicht versucht werden, ohne im Webbrowser begonnen worden zu sein.",
+ "errorreviewretakenotlast": "Dieser Versuch kann nicht mehr angesehen werden, weil ein weiterer Versuch beendet wurde.",
+ "finish": "Fertigstellen",
+ "finishretakeoffline": "Dieser Versuch wurde offline beendet.",
+ "firstwrong": "Deine Antwort ist falsch. Möchtest du sie noch einmal (ohne Bewertung) wiederholen?",
+ "gotoendoflesson": "Zum Lektionende gehen",
+ "grade": "Relative Bewertung",
+ "highscore": "Beste Bewertung",
+ "hightime": "Beste Zeit",
+ "leftduringtimed": "Du hast die Lektion abgebrochen. Die Bearbeitung der Lektion ist zeitlich begrenzt.
Klicke auf Fortsetzen, um die Lektion erneut zu beginnen.",
+ "leftduringtimednoretake": "Du hast die Lektion abgebrochen. Die Bearbeitung der Lektion ist zeitlich begrenzt.
Du kannst diese Lektion nicht mehr bearbeiten.",
+ "lessonmenu": "Seitenmenü",
+ "lessonstats": "Statistik",
+ "linkedmedia": "Verlinkte Medien",
+ "loginfail": "Der Login ist gescheitert. Bitte versuche es noch einmal.",
+ "lowscore": "Schlechteste Bewertung",
+ "lowtime": "Schlechteste Zeit",
+ "maximumnumberofattemptsreached": "Du hast die Höchstzahl der Versuche erreicht - weiter zur nächsten Seite",
+ "modattemptsnoteacher": "Navigation nur für Teilnehmer/innen möglich",
+ "noanswer": "Du hast keine Antwort abgegeben. Gehe zurück und gib eine Antwort ein.",
+ "nolessonattempts": "Bisher keine Versuche",
+ "nolessonattemptsgroup": "Keines der {{$a}} Gruppenmitglieder hat zu dieser Lektion einen Versuch gemacht.",
+ "notcompleted": "Nicht beendet",
+ "numberofcorrectanswers": "Richtige Antworten: {{$a}}",
+ "numberofpagesviewed": "Beantwortete Fragen: {{$a}}",
+ "numberofpagesviewednotice": "Zahl der beantworteten Fragen: {{$a.nquestions}} (mindestens zu beantworten: {{$a.minquestions}})",
+ "ongoingcustom": "Gesamtpunktzahl: {{$a.score}} / {{$a.currenthigh}}",
+ "ongoingnormal": "Richtige Antworten: {{$a.correct}} / {{$a.viewed}}",
+ "or": "ODER",
+ "overview": "Übersicht",
+ "preview": "Vorschau",
+ "progressbarteacherwarning2": "Die Fortschrittsanzeige wird Ihnen nicht angezeigt, da Sie diese Lektion als Trainer/in bearbeiten können.",
+ "progresscompleted": "Sie haben {{$a}}% der Lektion erledigt",
+ "question": "Frage",
+ "rawgrade": "Absolute Bewertung",
+ "reports": "Ergebnisse",
+ "response": "Feedback",
+ "retakefinishedinsync": "Ein Offline-Versuch wurde synchronisiert. Möchtest du ihn überprüfen?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Rückschau",
+ "reviewlesson": "Zur Lektion",
+ "reviewquestionback": "Wiederholen",
+ "reviewquestioncontinue": "Fortsetzen",
+ "secondpluswrong": "Nicht ganz. Möchtest du es noch einmal versuchen?",
+ "submit": "Einreichen",
+ "teacherjumpwarning": "In der Lektion werden \"{{$a.cluster}}\"-Sprünge und/oder \"{{$a.unseen}}\"-Sprünge verwendet. Diese Sprünge werden durch \"Nächste Seite\"-Sprünge ersetzt. Melde dich als Teilnehmer/in an, um diese Sprünge zu testen.",
+ "teacherongoingwarning": "Die aktuelle Bewertung wird nur für Teilnehmer/innen angezeigt. Melde dich als Teilnehmer/in an, um diese Funktion zu testen.",
+ "teachertimerwarning": "Die Zeitbegrenzung wird nur für Teilnehmer/innen angezeigt. Melde dich als Teilnehmer/in an, um diese Funktion zu testen.",
+ "thatsthecorrectanswer": "Richtig",
+ "thatsthewronganswer": "Falsch",
+ "timeremaining": "Verbleibende Zeit",
+ "timetaken": "Aufgewendete Zeit",
+ "unseenpageinbranch": "Noch nicht angezeigte Frage innerhalb des Zweiges",
+ "warningretakefinished": "Der Versuch wurde auf der Website beendet.",
+ "welldone": "Glückwunsch!",
+ "youhaveseen": "Du hast einige Seiten der Lektion schon einmal bearbeitet.
Möchtest du sie an der Stelle fortsetzen, an der du damals aufgehört hast?",
+ "youranswer": "Ihre Antwort",
+ "yourcurrentgradeisoutof": "Deine derzeitige Bewertung ist {{$a.grade}} von {{$a.total}}",
+ "youshouldview": "mindestens zu beantworten: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/de.json b/src/addon/mod/lesson/lang/de.json
new file mode 100755
index 000000000..a24b85667
--- /dev/null
+++ b/src/addon/mod/lesson/lang/de.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Antwort",
+ "attempt": "Versuch: {{$a}}",
+ "attemptheader": "Versuch",
+ "attemptsremaining": "Verbleibende Versuche: {{$a}}",
+ "averagescore": "Durchschnittliche Bewertung",
+ "averagetime": "Durchschnittliche Zeit",
+ "branchtable": "Inhaltsseite",
+ "cannotfindattempt": "Fehler: Versuch konnte nicht gefunden werden",
+ "cannotfinduser": "Fehler: Nutzer/innen konnten nicht gefunden werden",
+ "clusterjump": "Ungesehene Frage innerhalb des Clusters",
+ "completed": "Abgeschlossen",
+ "congratulations": "Ende der Lektion.",
+ "continue": "Fortsetzen",
+ "continuetonextpage": "Auf der nächsten Seite fortsetzen",
+ "defaultessayresponse": "Die Freitext-Antwort wird später bewertet.",
+ "detailedstats": "Ergebnisanalyse",
+ "didnotanswerquestion": "Hat diese Frage nicht beantwortet.",
+ "displayofgrade": "Anzeige der Bewertungen (für Teilnehmer/innen)",
+ "displayscorewithessays": "Sie haben bisher {{$a.score}} von {{$a.tempmaxgrade}} Punkten für die automatisch bewerteten Fragen erzielt.
Die Freitext-Aufgaben ({{$a.essayquestions}}) werden später bewertet und zur Gesamtpunktzahl hinzugefügt .
Ihre derzeitige Bewertung: {{$a.score}} von {{$a.grade}} Punkten.
",
+ "displayscorewithoutessays": "Ihre Bewertung: {{$a.score}} von {{$a.grade}} Punkten",
+ "emptypassword": "Das Kennwort muss eingegeben werden",
+ "enterpassword": "Bitte geben Sie das Kennwort ein:",
+ "eolstudentoutoftimenoanswers": "Sie haben keine Fragen beantwortet. Sie erhalten daher 0 Punkte für die Lektion.",
+ "errorprefetchrandombranch": "Diese Lektion enthält einen Sprung zu einer zufälligen Seite. Die Lektion kann in der App nicht versucht werden, ohne im Webbrowser begonnen worden zu sein.",
+ "errorreviewretakenotlast": "Dieser Versuch kann nicht mehr angesehen werden, weil ein weiterer Versuch beendet wurde.",
+ "finish": "Fertigstellen",
+ "finishretakeoffline": "Dieser Versuch wurde offline beendet.",
+ "firstwrong": "Ihre Antwort ist falsch. Wollen Sie noch einmal (ohne Bewertung) wiederholen?",
+ "gotoendoflesson": "Zum Lektionende gehen",
+ "grade": "Relative Bewertung",
+ "highscore": "Beste Bewertung",
+ "hightime": "Beste Zeit",
+ "leftduringtimed": "Sie haben die Lektion abgebrochen. Die Bearbeitung der Lektion ist zeitlich begrenzt.
Klicken Sie auf Fortsetzen, um die Lektion erneut zu beginnen.",
+ "leftduringtimednoretake": "Sie haben die Lektion abgebrochen. Die Bearbeitung der Lektion ist zeitlich begrenzt.
Sie können diese Lektion nicht mehr bearbeiten.",
+ "lessonmenu": "Seitenmenü",
+ "lessonstats": "Statistik",
+ "linkedmedia": "Verlinkte Medien",
+ "loginfail": "Der Login ist gescheitert. Bitte versuchen Sie es noch einmal.",
+ "lowscore": "Schlechteste Bewertung",
+ "lowtime": "Schlechteste Zeit",
+ "maximumnumberofattemptsreached": "Sie haben die Höchstzahl der Versuche erreicht - weiter zur nächsten Seite",
+ "modattemptsnoteacher": "Navigation nur für Teilnehmer/innen möglich",
+ "noanswer": "Eine oder mehrere Fragen wurden nicht beantwortet. Gehen Sie zurück und geben Sie die Antworten ein.",
+ "nolessonattempts": "Bisher keine Versuche",
+ "nolessonattemptsgroup": "Keines der {{$a}} Gruppenmitglieder hat zu dieser Lektion einen Versuch gemacht.",
+ "notcompleted": "Nicht beendet",
+ "numberofcorrectanswers": "Richtige Antworten: {{$a}}",
+ "numberofpagesviewed": "Beantwortete Fragen: {{$a}}",
+ "numberofpagesviewednotice": "Zahl der beantworteten Fragen: {{$a.nquestions}} (mindestens zu beantworten: {{$a.minquestions}})",
+ "ongoingcustom": "Gesamtpunktzahl: {{$a.score}} / {{$a.currenthigh}}",
+ "ongoingnormal": "Richtige Antworten: {{$a.correct}} / {{$a.viewed}}",
+ "or": "ODER",
+ "overview": "Übersicht",
+ "preview": "Vorschau",
+ "progressbarteacherwarning2": "Die Fortschrittsanzeige wird Ihnen nicht angezeigt, da Sie diese Lektion als Trainer/in bearbeiten können.",
+ "progresscompleted": "Sie haben {{$a}}% der Lektion erledigt",
+ "question": "Frage",
+ "rawgrade": "Absolute Bewertung",
+ "reports": "Ergebnisse",
+ "response": "Feedback",
+ "retakefinishedinsync": "Ein Offline-Versuch wurde synchronisiert. Möchten Sie ihn überprüfen?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Rückschau",
+ "reviewlesson": "Zur Lektion",
+ "reviewquestionback": "Wiederholen",
+ "reviewquestioncontinue": "Fortsetzen",
+ "secondpluswrong": "Nicht ganz. Wollen Sie noch einmal wiederholen?",
+ "submit": "Einreichen",
+ "teacherjumpwarning": "In der Lektion werden '{{$a.cluster}}'-Sprünge und/oder '{{$a.unseen}}'-Sprünge verwendet. Diese Sprünge werden durch 'Nächste Seite'-Sprünge ersetzt. Melden Sie sich als Teilnehmer/in an, um die Sprünge zu testen.",
+ "teacherongoingwarning": "Die aktuelle Bewertung wird nur für Teilnehmer/innen angezeigt. Melden Sie sich als Teilnehmer/in an, um diese Funktion zu testen.",
+ "teachertimerwarning": "Die Zeitbegrenzung funktioniert nur für Teilnehmer/innen. Melden Sie sich als Teilnehmer/in an, um diese Funktion zu testen.",
+ "thatsthecorrectanswer": "Richtig",
+ "thatsthewronganswer": "Falsch",
+ "timeremaining": "Verbleibende Zeit",
+ "timetaken": "Aufgewendete Zeit",
+ "unseenpageinbranch": "Noch nicht angezeigte Frage innerhalb des Zweiges",
+ "warningretakefinished": "Der Versuch wurde auf der Website beendet.",
+ "welldone": "Glückwunsch!",
+ "youhaveseen": "Sie haben einige Seiten der Lektion schon einmal bearbeitet.
Wollen Sie an der Stelle fortsetzen, an der Sie damals aufgehört haben?",
+ "youranswer": "Ihre Antwort",
+ "yourcurrentgradeisoutof": "Ihre derzeitige Bewertung ist {{$a.grade}} von {{$a.total}}",
+ "youshouldview": "mindestens zu beantworten: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/el.json b/src/addon/mod/lesson/lang/el.json
new file mode 100755
index 000000000..cff02dafb
--- /dev/null
+++ b/src/addon/mod/lesson/lang/el.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Απάντηση",
+ "attempt": "Προσπάθεια: {{$a}}",
+ "attemptsremaining": "Σας απομένουν {{$a}} προσπάθειες",
+ "averagescore": "Μέσος βαθμός",
+ "averagetime": "Μέσος χρόνος",
+ "branchtable": "Πίνακας διακλάδωσης",
+ "cannotfindattempt": "Σφάλμα: αποτυχία εύρεσης απάντησης",
+ "cannotfinduser": "Σφάλμα: αποτυχία εύρεσης χρηστών",
+ "clusterjump": "Ερώτηση μέσα σε συστοιχεία που δεν εμφανίστηκε",
+ "completed": "Ολοκληρώθηκε",
+ "congratulations": "Συγχαρητήρια - τελειώσατε την ενότητα",
+ "continue": "Συνέχεια",
+ "defaultessayresponse": "Η έκθεσή σας θα βαθμολογηθεί από τον καθηγητή του μαθήματος.",
+ "detailedstats": "Αναλυτικά στατιστικά",
+ "didnotanswerquestion": "Δεν απάντησε αυτήν την ερώτηση.",
+ "displayofgrade": "Εμφάνιση βαθμού (μόνο για μαθητές)",
+ "displayscorewithessays": "Πήρατε {{$a.score}} στα {{$a.tempmaxgrade}} για τις αυτόματα βαθμολογούμενες ερωτήσεις.
Οι {{$a.essayquestions}} ερωτήσεις έκθεσης θα βαθμολογηθούν και θα προστεθούν
στον τελικό σας βαθμό αργότερα.
Ο τρέχον βαθμός σας χωρίς τις ερωτήσεις έκθεσης είναι {{$a.score}} στα {{$a.grade}}",
+ "displayscorewithoutessays": "Ο βαθμός σας είναι {{$a.score}} (στα {{$a.grade}}).",
+ "emptypassword": "Ο κωδικός πρόσβασης δεν μπορεί να είναι κενός",
+ "enterpassword": "Παρακαλώ εισάγετε τον κωδικό:",
+ "eolstudentoutoftimenoanswers": "Δεν απαντήσατε καμία ερώτηση. Πήρατε 0 σε αυτή την ενότητα.",
+ "errorreviewretakenotlast": "Αυτή η προσπάθεια δεν μπορεί πλέον να αναθεωρηθεί επειδή μια άλλη προσπάθεια έχει ήδη ολοκληρωθεί.",
+ "finishretakeoffline": "Αυτή η προσπάθεια έχει ολοκληρωθεί εκτός σύνδεσης.",
+ "firstwrong": "Δυστυχώς δεν μπορείτε να κερδίσετε αυτό το βαθμό γιατί η απάντησή σας ήταν λάθος. Θέλετε να συνεχίσετε να μαντεύετε, μόνο για τη χαρά της μάθησης (δεν θα λάβετε το βαθμολογικό μπόνους);",
+ "grade": "Βαθμός",
+ "highscore": "Υψηλός βαθμός",
+ "hightime": "Υψηλός χρόνος",
+ "leftduringtimed": "Αποχωρήσατε κατά τη διάρκεια χρονομετρημένης ενότητας.
Παρακαλώ, πατήστε Συνέχεια για να επανεκκινήσετε την ενότητα.",
+ "leftduringtimednoretake": "Αποχωρήσατε κατά τη διάρκεια χρονομετρημένης ενότητας και
δεν έχετε το δικαίωμα να επαναλάβεται ή να συνεχίσετε την ενότητα.",
+ "lessonmenu": "Μενού ενότητας",
+ "lessonstats": "Στατιστικά ενότητας",
+ "linkedmedia": "Συνδεδεμένα πολυμέσα",
+ "loginfail": "Αποτυχημένη είσοδος, παρακαλώ προσπαθήστε ξανά...",
+ "lowscore": "Χαμηλός βαθμός",
+ "lowtime": "Χαμηλός χρόνος",
+ "maximumnumberofattemptsreached": "Συμπληρώθηκε ο μέγιστος αριθμός προσπαθειών - Μετάβαση στην επόμενη σελίδα",
+ "modattemptsnoteacher": "Η αναθεώρηση από μαθητή δουλεύει μόνο για τους μαθητές",
+ "noanswer": "Καμία απάντηση δεν δόθηκε. Παρακαλώ, πηγαίνετε πίσω και καταχωρήστε την απαντησή σας.",
+ "nolessonattempts": "Δεν πραγματοποιήθηκαν προσπάθειες σε αυτή την ενότητα.",
+ "notcompleted": "Δεν ολοκληρώθηκε",
+ "numberofcorrectanswers": "Αριθμός σωστών απαντήσεων: {{$a}}",
+ "numberofpagesviewed": "Αριθμός απαντημένων ερωτήσεων: {{$a}}",
+ "numberofpagesviewednotice": "Αριθμός απαντημένων ερωτήσεων: {{$a.nquestions}} (πρέπει να απαντήσετε τουλάχιστον: {{$a.minquestions}})",
+ "ongoingcustom": "Έχετε πάρει {{$a.score}} από τους τους {{$a.currenthigh}} βαθμούς μέχρι τώρα .",
+ "ongoingnormal": "Έχετε απαντήσει {{$a.correct}} σωστά από τις {{$a.viewed}} προσπάθειες.",
+ "or": "Ή",
+ "overview": "Σύνοψη",
+ "preview": "Προεπισκόπιση",
+ "progressbarteacherwarning2": "Δεν θα δείτε την μπάρα προόδου γιατί μπορείτε να επεξεργαστείτε αυτή την ενότητα",
+ "question": "Ερώτηση",
+ "rawgrade": "Βαθμός χωρίς επεξεργασία",
+ "reports": "Αναφορές",
+ "response": "Ανταπόκριση",
+ "retakefinishedinsync": "Μια προσπάθεια εκτός σύνδεσης συγχρονίστηκε. Θέλετε να την αναθεωρήσετε;",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Αναθεώρηση",
+ "reviewlesson": "Αναθεώρηση ενότητας",
+ "reviewquestionback": "Ναι, θα ήθελα να δοκιμάσω πάλι",
+ "reviewquestioncontinue": "Όχι, θα ήθελα να πάω στην επόμενη ερώτηση",
+ "secondpluswrong": "Όχι ακριβώς. Θέλετε να δοκιμάσετε ξανά;",
+ "submit": "Υποβολή",
+ "teacherjumpwarning": "Μία μεταπήδηση {{$a.cluster}} ή μια μεταπήδηση {{$a.unseen}} χρησιμοποιείται σε αυτή την ενότητα. Η μεταπήδηση επόμενης σελίδας θα χρησιμοποιηθεί αντί αυτών. Εισέλθετε ως φοιτητής για να δοκιμάσετε αυτές τις μεταπηδήσεις.",
+ "teacherongoingwarning": "Η τρέχουσα βαθμολογία εμφανίζεται μόνο στους μαθητές. Συνδεθείτε ως μαθητής για να δείτε την τρέχουσα βαθμολογία",
+ "teachertimerwarning": "Το χρονόμετρο λειτουργεί μόνο για τους μαθητές. Συνδεθείτε ως μαθητής για να δοκιμάσετε το χρονόμετρο.",
+ "thatsthecorrectanswer": "Αυτή είναι η σωστή απάντηση",
+ "thatsthewronganswer": "Αυτή είναι η λάθος απάντηση",
+ "timeremaining": "Υπολοιπόμενος χρόνος",
+ "timetaken": "Χρόνος που χρειάστηκε",
+ "unseenpageinbranch": "Ερώτηση μέσα σε διακλάδωση που δεν εμφανίσθηκε",
+ "warningretakefinished": "Η προσπάθεια ολοκληρώθηκε στον ιστότοπο.",
+ "welldone": "Μπράβο!",
+ "youhaveseen": "Έχετε δει περισσότερες από μία σελίδες αυτής της ενότητας.
Θέλετε να ξεκινήσετε από την τελευταία σελίδα που είδατε;",
+ "youranswer": "Η απάντησή σας",
+ "yourcurrentgradeisoutof": "Ο τρέχον βαθμός σας είναι {{$a.grade}} στα {{$a.total}}",
+ "youshouldview": "Πρέπει να απαντήσετε τουλάχιστον: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/es-mx.json b/src/addon/mod/lesson/lang/es-mx.json
new file mode 100755
index 000000000..5dd576b47
--- /dev/null
+++ b/src/addon/mod/lesson/lang/es-mx.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Respuesta",
+ "attempt": "Intento: {{$a}}",
+ "attemptheader": "Intento",
+ "attemptsremaining": "Tiene {{$a}} intento(s) restante(s)",
+ "averagescore": "Puntuación promedio",
+ "averagetime": "Tiempo promedio",
+ "branchtable": "Contenido",
+ "cannotfindattempt": "Error: no se pudo encontrar el intento",
+ "cannotfinduser": "Error: no se pudieron encontrar los usuarios",
+ "clusterjump": "Pregunta no vista dentro de un cluster",
+ "completed": "Finalizado",
+ "congratulations": "Enhorabuena, ha llegado al final de la lección",
+ "continue": "Continuar",
+ "continuetonextpage": "Continuar a página siguiente",
+ "defaultessayresponse": "Su ensayo será calificado por su maestro.",
+ "detailedstats": "Estadísticas detalladas",
+ "didnotanswerquestion": "No ha contestado a esta pregunta.",
+ "displayofgrade": "Mostrar calificación (sólo para estudiantes)",
+ "displayscorewithessays": "Usted ha obtenido una puntuación de {{$a.score}} sobre {{$a.tempmaxgrade}} para las preguntas calificadas automáticamente.
Su(s) {{$a.essayquestions}} pregunta(s) de su ensayo serán calificadas y añadidas
a su calificación final en una fecha posterior.
Su calificación actual sin contar esa(s) pregunta(s) es de is {{$a.score}} sobre {{$a.grade}}.
",
+ "displayscorewithoutessays": "Su puntuación es {{$a.score}} (sobre {{$a.grade}}).",
+ "emptypassword": "La contraseña no puede estar vacía",
+ "enterpassword": "Por favor, escriba la contraseña:",
+ "eolstudentoutoftimenoanswers": "No ha contestado a ninguna pregunta. En esta lección ha obtenido 0 puntos.",
+ "errorprefetchrandombranch": "Esta lección contiene un salto hacia una página aleatoria de contenido. No puede ser intentada en la App hasta que haya sido comenzada en un navegador web.",
+ "errorreviewretakenotlast": "Este intento ya no puede ser revisado más porque se ha terminado otro intento.",
+ "finish": "Terminar",
+ "finishretakeoffline": "Este intento fue terminado fuera-de-línea.",
+ "firstwrong": "Lo sentimos, usted ha contestado incorrectamente. ¡Le gustaría volver a intentar la pregunta de nuevo? (si Usted contesta ahora la pregunta correctamente, no contará hacia su puntaje final).",
+ "gotoendoflesson": "Ir al final de lección",
+ "grade": "Calificación",
+ "highscore": "Calificación máxima",
+ "hightime": "Tiempo máximo",
+ "leftduringtimed": "Se ha interrumpido una lección con tiempo fijo.
Por favor, haga clic en Continuar para volver a empezar la lección.",
+ "leftduringtimednoretake": "Se ha interrumpido una lección con tiempo fijo y
no se permite volver a empezar o continuar la lección.",
+ "lessonmenu": "Menú Lección",
+ "lessonstats": "Estadísticas de la lección",
+ "linkedmedia": "Medios enlazados",
+ "loginfail": "Ingreso fallido, por favor pruebe de nuevo...",
+ "lowscore": "Puntuación baja",
+ "lowtime": "Tiempo mínimo",
+ "maximumnumberofattemptsreached": "Se ha alcanzado el número máximo de intentos. Traslado a la página siguiente",
+ "modattemptsnoteacher": "La revisión del estudiante sólo está disponible para los estudiantes.",
+ "noanswer": "Una o más preguntas no tienen respuesta dada. Por favor regrese y envíe una respuesta.",
+ "nolessonattempts": "No se han hecho intentos de esta lección.",
+ "nolessonattemptsgroup": "No se han hecho intentos por miembros del grupo {{$a}} en esta lección.",
+ "notcompleted": "Sin finalizar",
+ "numberofcorrectanswers": "Número de respuestas correctas: {{$a}}",
+ "numberofpagesviewed": "Número de páginas vistas: {{$a}}",
+ "numberofpagesviewednotice": "Número de preguntas contestadas: {{$a.nquestions}} (Usted debería contestar al menos {{$a.minquestions}})",
+ "ongoingcustom": "Esta es una lección de {{$a.score}} puntos. Usted ha obtenido {{$a.score}} punto(s) sobre {{$a.currenthigh}} hasta ahora.",
+ "ongoingnormal": "Usted ha respondido correctamente {{$a.correct}} pregunta(s) de un total de {{$a.viewed}} pregunta(s).",
+ "or": "O",
+ "overview": "Visión general",
+ "preview": "Previsualizar",
+ "progressbarteacherwarning2": "Usted no verá la barra de progreso porque puede editar esta lección",
+ "progresscompleted": "Usted ha completado {{$a}}% de la lección",
+ "question": "Pregunta",
+ "rawgrade": "Calificación en bruto",
+ "reports": "Reportes",
+ "response": "Comentario",
+ "retakefinishedinsync": "Un intento fuera-de-línea fue sincronizado.¿Quiere Usted revisarlo?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Revisión",
+ "reviewlesson": "Revisar lección",
+ "reviewquestionback": "Sí, me gustaría probar de nuevo",
+ "reviewquestioncontinue": "No, deseo pasar a la siguiente",
+ "secondpluswrong": "No. ¿Desea probar de nuevo?",
+ "submit": "Enviar",
+ "teacherjumpwarning": "Un salto {{$a.cluster}} o {{$a.unseen}} se está usando en esta lección. En su lugar se usará el salto a la página siguiente. Ingrese como estudiante para probar estos saltos.",
+ "teacherongoingwarning": "La puntuación acumulada sólo se muestra al estudiante. Ingrese como estudiante para probar la puntuación acumulada.",
+ "teachertimerwarning": "El temporizador sólo funciona con estudiantes. Entre como estudiante para probar el temporizador.",
+ "thatsthecorrectanswer": "Esta es la respuesta correcta",
+ "thatsthewronganswer": "Esta es la respuesta equivocada",
+ "timeremaining": "Tiempo restante",
+ "timetaken": "Tiempo empleado",
+ "unseenpageinbranch": "Pregunta no vista dentro de una página de conenidos",
+ "warningretakefinished": "Este intento fue terminado en el sitio.",
+ "welldone": "¡Bien hecho!",
+ "youhaveseen": "Usted ya ha visto más de una página de esta lección.
¿Desea comenzar desde la última página vista?",
+ "youranswer": "Su respuesta",
+ "yourcurrentgradeisoutof": "Su calificación actual es {{$a.grade}} sobre {{$a.total}}",
+ "youshouldview": "Usted debería ver como mínimo: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/es.json b/src/addon/mod/lesson/lang/es.json
new file mode 100755
index 000000000..9c0846276
--- /dev/null
+++ b/src/addon/mod/lesson/lang/es.json
@@ -0,0 +1,84 @@
+{
+ "answer": "Respuesta",
+ "attempt": "Intento: {{$a}}",
+ "attemptheader": "Intento",
+ "attemptsremaining": "Tiene {{$a}} intento(s) pendiente(s)",
+ "averagescore": "Puntuación promedio",
+ "averagetime": "Tiempo promedio",
+ "branchtable": "Contenido",
+ "cannotfindattempt": "Error: no se pudo encontrar el intento",
+ "cannotfinduser": "Error: no se pudieron encontrar los usuarios",
+ "clusterjump": "Pregunta no vista dentro de un cluster",
+ "completed": "Finalizado",
+ "congratulations": "Enhorabuena, ha llegado al final de la lección",
+ "continue": "Continuar",
+ "continuetonextpage": "Continuar en la página siguiente",
+ "defaultessayresponse": "Su ensayo será calificado por su profesor.",
+ "detailedstats": "Estadísticas detalladas",
+ "didnotanswerquestion": "No ha contestado a esta pregunta.",
+ "displayofgrade": "Mostrar calificación (sólo para estudiantes)",
+ "displayscorewithessays": "Usted ha obtenido una puntuación de {{$a.score}} sobre {{$a.tempmaxgrade}} en las preguntas calificadas automáticamente.\n\nSus {{$a.essayquestions}} preguntas de tipo ensayo se calificarán posteriormente y su calificación se añadirá a su calificación final\n\nSu calificación actual sin contar esas preguntas es de is {{$a.score}} sobre {{$a.grade}}",
+ "displayscorewithoutessays": "Su puntuación es {{$a.score}} (sobre {{$a.grade}}).",
+ "emptypassword": "La contraseña no puede estar vacía",
+ "enterpassword": "Por favor, escriba la contraseña:",
+ "eolstudentoutoftimenoanswers": "No ha contestado a ninguna pregunta. En esta lección ha obtenido 0 puntos.",
+ "errorreviewretakenotlast": "Este intento no puede ser revisado ya que se ha terminado otro intento.",
+ "finish": "Terminado",
+ "finishretakeoffline": "Este intento se ha terminado en fuera-de-línea.",
+ "firstwrong": "Lo sentimos, usted no puede obtener este punto porque su respuesta no es correcta. ¿Desea seguir intentándolo? (únicamente para aprender, no para ganar el punto).",
+ "gotoendoflesson": "Ir al final de la lección",
+ "grade": "Calificación",
+ "highscore": "Puntuación alta",
+ "hightime": "Tiempo alto",
+ "leftduringtimed": "Se ha interrumpido una lección con tiempo fijo.
Por favor, haga clic en Continuar para volver a empezar la lección.",
+ "leftduringtimednoretake": "Se ha interrumpido una lección con tiempo fijo y
no se permite volver a empezar o continuar la lección.",
+ "lessonmenu": "Menú Lección",
+ "lessonstats": "Estadísticas de la lección",
+ "linkedmedia": "Medios enlazados",
+ "loginfail": "Acceso fallido, por favor pruebe de nuevo...",
+ "lowscore": "Puntuación baja",
+ "lowtime": "Tiempo bajo",
+ "maximumnumberofattemptsreached": "Se ha alcanzado el número máximo de intentos. Traslado a la página siguiente",
+ "modattemptsnoteacher": "La revisión del estudiante sólo está disponible para los estudiantes.",
+ "noanswer": "No se ha dado respuesta",
+ "nolessonattempts": "No se han hecho intentos de practicar esta lección.",
+ "nolessonattemptsgroup": "{{$a}} miembros del grupo no han realizado ningún intento en esta lección.",
+ "notcompleted": "Sin finalizar",
+ "numberofcorrectanswers": "Número de respuestas correctas: {{$a}}",
+ "numberofpagesviewed": "Número de páginas vistas: {{$a}}",
+ "numberofpagesviewednotice": "Número de preguntas contestadas: {{$a.nquestions}}; (Debería contestar al menos: {{$a.minquestions}})",
+ "ongoingcustom": "Esta es una lección de {{$a.score}} puntos. Usted ha obtenido {{$a.score}} punto(s) sobre {{$a.currenthigh}} hasta ahora.",
+ "ongoingnormal": "Usted ha respondido correctamente {{$a.correct}} pregunta(s) de un total de {{$a.viewed}} pregunta(s).",
+ "or": "O",
+ "overview": "Revisión",
+ "preview": "Previsualizar",
+ "progressbarteacherwarning2": "Usted no verá la barra de progreso porque puede editar esta lección",
+ "progresscompleted": "Ha alcanzado el {{$a}}% de esta lección",
+ "question": "Pregunta",
+ "rawgrade": "Calificación en bruto",
+ "reports": "Informes",
+ "response": "Comentario",
+ "retakefinishedinsync": "Un intento fuera-de-línea fue sincronizado. ¿Quiere usted revisarlo?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Revisión",
+ "reviewlesson": "Revisar lección",
+ "reviewquestionback": "Sí, me gustaría probar de nuevo",
+ "reviewquestioncontinue": "No, deseo pasar a la siguiente",
+ "secondpluswrong": "No. ¿Desea probar de nuevo?",
+ "submit": "Enviar",
+ "teacherjumpwarning": "En esta lección se usa un salto {{$a.cluster}} o {{$a.unseen}}. En su lugar se usará el salto a la página siguiente. Entre como estudiante para probar estos saltos.",
+ "teacherongoingwarning": "La puntuación acumulada sólo se muestra al estudiante. Entre como estudiante para probar la puntuación acumulada.",
+ "teachertimerwarning": "El temporizador sólo funciona con estudiantes. Entre como estudiante para probar el temporizador.",
+ "thatsthecorrectanswer": "Esta es la respuesta correcta",
+ "thatsthewronganswer": "Esta es la respuesta equivocada",
+ "timeremaining": "Tiempo restante",
+ "timetaken": "Tiempo empleado",
+ "unseenpageinbranch": "Pregunta no vista dentro de una página de conenidos",
+ "warningretakefinished": "Este intento se terminó en el sitio.",
+ "welldone": "¡Bien hecho!",
+ "youhaveseen": "Usted ya ha visto más de una página de esta lección.
¿Desea comenzar desde la última página vista?",
+ "youranswer": "Su respuesta",
+ "yourcurrentgradeisoutof": "Su calificación actual es {{$a.grade}} sobre {{$a.total}}",
+ "youshouldview": "Usted debería ver como mínimo: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/eu.json b/src/addon/mod/lesson/lang/eu.json
new file mode 100755
index 000000000..3549859e3
--- /dev/null
+++ b/src/addon/mod/lesson/lang/eu.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Erantzuna",
+ "attempt": "Saiakera: {{$a}}",
+ "attemptheader": "Saiakera",
+ "attemptsremaining": "{{$a}} saiakera pendiente daukazu",
+ "averagescore": "Batez besteko puntuazioa",
+ "averagetime": "Batez besteko denbora",
+ "branchtable": "Edukia",
+ "cannotfindattempt": "Errorea: ezin da saiakera aurkitu",
+ "cannotfinduser": "Errorea: ezin dira erabiltzaileak aurkitu",
+ "clusterjump": "Multzo batean ikusi gabeko galdera",
+ "completed": "Osatuta",
+ "congratulations": "Zorionak! Ikasgaiaren bukaerara iritsi zara",
+ "continue": "Jarraitu",
+ "continuetonextpage": "Jarraitu hurrengo orrira.",
+ "defaultessayresponse": "Zure entsegua irakasleak kalifikatuko du.",
+ "detailedstats": "Estatistika zehatzak",
+ "didnotanswerquestion": "Galdera honi ez diozu erantzunik eman.",
+ "displayofgrade": "Kalifikazioa erakutsi (ikasleentzat soilik)",
+ "displayscorewithessays": "Automatikoki kalifikatutako galderetan hau da zure puntuazioa: {{$a.score}}\nposible zen gehienezko puntuazio honetatik: {{$a.tempmaxgrade}}.
\n {{$a.essayquestions}} galdera(k) beranduago kalifikatuko dira eta zure azken emaitzari erantsiko zaizkio aurrerago.
\nOraingoz, eta entsegu-galdera(k) kontuan hartu gabe, zure emaitza {{$a.score}} (e)koa da {{$a.grade}} (e)tik
",
+ "displayscorewithoutessays": "Zure puntuazioa hau da: {{$a.score}} (gehienezkoa hau zen: {{$a.grade}}).",
+ "emptypassword": "Pasahitza ezin da hutsik egon",
+ "enterpassword": "Idatzi pasahitza, mesedez:",
+ "eolstudentoutoftimenoanswers": "Ez duzu erantzunik eman. Ikasgai honetan 0 puntu lortu duzu.",
+ "errorprefetchrandombranch": "Ikasgai honek ausazko eduki-orri baterako jauzia dauka. Ezin da app-an saiakerarik egin aurretik web nabigatzaileaan hasi ezean.",
+ "errorreviewretakenotlast": "Saiakera hau ezin da berrikusi dagoeneko beste saiakera bat amaitu delako.",
+ "finish": "Amaitu",
+ "finishretakeoffline": "Saiakera hau lineaz kanpo bukatu zen.",
+ "firstwrong": "Zure erantzuna ez da zuzena izan. Berriz saiatu nahi al duzu? (Oraingoan ondo erantzunez gero ez da zure azken emaitzan zenbatuko).",
+ "gotoendoflesson": "Joan ikasgaiaren amaierara",
+ "grade": "Kalifikazioa",
+ "highscore": "Puntuazio altua",
+ "hightime": "Denbora altua",
+ "leftduringtimed": "Denbora-epe finkoko ikasgaia eten da.
Berriz hasteko \"Jarraitu\" botoia sakatu, mesedez.",
+ "leftduringtimednoretake": "Denbora-epe finkoko ikasgaia eten da eta
ez dago berriz hasteko edo jarraitzeko baimenik.",
+ "lessonmenu": "Ikasgaiaren menua",
+ "lessonstats": "Ikasgaiaren estatistikak",
+ "linkedmedia": "Estekatutako media",
+ "loginfail": "Sarrerak huts egin du. Berriz saiatu, mesedez...",
+ "lowscore": "Puntuazio baxua",
+ "lowtime": "Denbora baxua",
+ "maximumnumberofattemptsreached": "Gehienezko saiakera-kopurura iritsi zara. Hurrengo orrira jauzi",
+ "modattemptsnoteacher": "Ikaslearen berrikuspena soilik ikasleen eskura dago.",
+ "noanswer": "Galdera batek edo gehiagok ez du erantzunik. Mesedez, joan atzera eta osatu.",
+ "nolessonattempts": "Ez da ikasgai hau praktikatzeko saiakerarik egin.",
+ "nolessonattemptsgroup": "{{$a}} taldeko partaideek ez dute saiakerarik egin ikasgai honetan.",
+ "notcompleted": "Ez osatua",
+ "numberofcorrectanswers": "Erantzun zuzenen kopurua: {{$a}}",
+ "numberofpagesviewed": "Erantzundako galdera-kopurua: {{$a}}",
+ "numberofpagesviewednotice": "Erantzundako galdera-kopurua: {{$a.nquestions}}; (Gutxienez, {{$a.minquestions}} erantzun beharko zenituzke).",
+ "ongoingcustom": "Ikasgai hau gehienez {{$a.score}} punturekin balioesten da. Zuk {{$a.score}} puntu lortu duzu oraingoz posible ziren {{$a.currenthigh}} puntutatik.",
+ "ongoingnormal": "Zuk {{$a.viewed}} galderatik {{$a.correct}} ondo erantzun duzu.",
+ "or": "edo",
+ "overview": "Laburpena",
+ "preview": "Aurreikusi",
+ "progressbarteacherwarning2": "Ikasgaia editatzeko baimena duzunez, zuk ez duzu aurrerapen-barra ikusiko",
+ "progresscompleted": "Ikasgai honen % {{$a}} osatu duzu",
+ "question": "Galdera",
+ "rawgrade": "Puntuazio gordina",
+ "reports": "Txostenak",
+ "response": "Ebazpena",
+ "retakefinishedinsync": "Lineaz kanpoko saiakera bat sinkronizatu da. Berrikusi nahi duzu?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Berrikuspena",
+ "reviewlesson": "Ikasgaia berrikusi",
+ "reviewquestionback": "Bai, berriz saiatu nahi nuke",
+ "reviewquestioncontinue": "Ez, hurrengora pasa nahi dut",
+ "secondpluswrong": "Ez. Berriz saiatu nahi al duzu?",
+ "submit": "Bidali",
+ "teacherjumpwarning": "Ikasgai honetan {{$a.cluster}} edo {{$a.unseen}} jauzia erabiltzen ari da. Bere ordez, hurrengo orrirako jauzia erabiliko da. Ikasle gisa sartu jauzi horiek probatzeko.",
+ "teacherongoingwarning": "Metatutako puntuazioa ikasleari erakusten zaio solik. Metatutako puntuazioa probatzeko ikasle gisa sartu.",
+ "teachertimerwarning": "Denbora-neurgailua ikasleei erakusten zaie soilik. Denbora-neurgailua probatzeko ikasle gisa sartu.",
+ "thatsthecorrectanswer": "Hauxe da erantzun zuzena",
+ "thatsthewronganswer": "Hauxe da erantzun okerra",
+ "timeremaining": "Geratzen den denbora",
+ "timetaken": "Erabilitako denbora",
+ "unseenpageinbranch": "Eduki-orrian ikusi ez den galdera",
+ "warningretakefinished": "Saiakera gunean bukatu zen.",
+ "welldone": "Ederki!",
+ "youhaveseen": "Ikasgai honetako orri bat edo gehiago ikusi duzu jadanik.
Ikusitako azken orritik hasi nahi al duzu?",
+ "youranswer": "Zure erantzuna",
+ "yourcurrentgradeisoutof": "Zure oraingo kalifikazioa {{$a.grade}} da izan zitekeen {{$a.total}} (e)tik.",
+ "youshouldview": "Gutxienez hau ikusi beharko zenuke: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/fa.json b/src/addon/mod/lesson/lang/fa.json
new file mode 100755
index 000000000..36d3d14fd
--- /dev/null
+++ b/src/addon/mod/lesson/lang/fa.json
@@ -0,0 +1,73 @@
+{
+ "answer": "جواب",
+ "attempt": "تلاش: {{$a}}",
+ "attemptsremaining": "میتوانید {{$a}} بار دیگر تلاش کنید",
+ "averagescore": "نمرهٔ میانگین",
+ "averagetime": "زمان میانگین",
+ "branchtable": "مندرجات",
+ "cannotfindattempt": "خطا: پیدا کردن تلاش مقدور نبود",
+ "cannotfinduser": "خطا: پیدا کردن کاربران مقدور نبود",
+ "clusterjump": "سؤال دیده نشده از یک خوشه",
+ "completed": "تکمیل",
+ "congratulations": "تبریک - به انتهای مبحث درسی رسیدید",
+ "continue": "ادامه",
+ "defaultessayresponse": "پاسخ تشریحی شما توسط استادتان تصحیح خواهد شد.",
+ "detailedstats": "آمار تفصیلی",
+ "didnotanswerquestion": "به این سؤال پاسخ نداده است.",
+ "displayofgrade": "نمایش نمره (مختص شاگردان)",
+ "displayscorewithessays": "شما از قسمت سؤالاتی که به صورت خودکار تصحیح میشوند نمرهٔ {{$a.score}} از {{$a.tempmaxgrade}} را بدست آوردید.
\n{{$a.essayquestions}} سؤال تشریحی باقیمانده بعداً تصحیح و نمرهٔ بدست آمده به نمرهٔ نهایی شما اضافه خواهد شد.
\nنمرهٔ فعلی شما بدون در نظر گرفتن نمرهٔ سؤالات تشریحی {{$a.score}} از {{$a.grade}} است.
",
+ "displayscorewithoutessays": "نمره شما {{$a.score}} است (از {{$a.grade}}).",
+ "emptypassword": "کلمهٔ رمز نمیتواند خالی باشد",
+ "enterpassword": "لطفاً کلمهٔ رمز را وارد نمائید:",
+ "eolstudentoutoftimenoanswers": "به هیچ سؤالی پاسخ ندادید. نمرهٔ شما در این مبحث درسی صفر میباشد.",
+ "firstwrong": "متأسفانه پاسخ شما اشتباه بود و نمرهٔ این سؤال را بدست نیاوردید. آیا مایلید که تنها برای لذت یادگیری (و بدون تغییر در نمره) به حدس زدن ادامه دهید؟",
+ "grade": "نمره",
+ "highscore": "بیشترین نمره",
+ "hightime": "بیشترین زمان",
+ "leftduringtimed": "شما مطالعهٔ یک مبحث درسی زماندار را به صورت نیمهکاره رها کردید.
برای شروع مجدد لطفاً بر روی ادامه کلیک کنید.",
+ "leftduringtimednoretake": "شما مطالعهٔ یک مبحث درسی زماندار را به صورت نیمهکاره رها کردید و
اجازهٔ شروع مجدد یا ادامهٔ آن را ندارید.",
+ "lessonmenu": "منوی مبحث درسی",
+ "lessonstats": "آمار مبحث درسی",
+ "linkedmedia": "پیوند به فایل",
+ "loginfail": "رمز وارد شده اشتباه بود. لطفاً مجدداً سعی کنید...",
+ "lowscore": "کمترین نمره",
+ "lowtime": "کمترین زمان",
+ "maximumnumberofattemptsreached": "حداکثر دفعات تلاش مجاز را انجام دادهاید - حرکت به صفحهٔ بعد",
+ "modattemptsnoteacher": "قابلیت مرور فقط برای شاگردان کار میکند.",
+ "noanswer": "به یک یا چند سؤال پاسخی داده نشده است. لطفاً بازگردید و پاسخی را ارائه نمائید.",
+ "nolessonattempts": "هیچ تلاشی در این مبحث درسی صورت نگرفته است.",
+ "notcompleted": "تمام نشده",
+ "numberofcorrectanswers": "تعداد پاسخهای صحیح: {{$a}}",
+ "numberofpagesviewed": "تعداد سؤالهایی که پاسخ دادهاید: {{$a}}",
+ "numberofpagesviewednotice": "تعداد سؤالهایی که پاسخ دادهاید: {{$a.nquestions}} (حداقل باید به {{$a.minquestions}} سؤال پاسخ دهید)",
+ "ongoingcustom": "تا الان {{$a.score}} نمره از {{$a.currenthigh}} بدست آوردهاید.",
+ "ongoingnormal": "به {{$a.correct}} سؤال از {{$a.viewed}} سؤال پاسخ صحیح دادهاید.",
+ "or": "یا",
+ "overview": "مرور کلی",
+ "preview": "پیشنمایش",
+ "progressbarteacherwarning2": "شما نوار پیشرفت را نخواهید دید زیرا میتوانید این مبحث درسی را ویرایش کنید",
+ "progresscompleted": "{{$a}}٪ از این مبحث درسی را کامل کردهاید",
+ "question": "سؤال",
+ "rawgrade": "نمرهٔ خام",
+ "reports": "گزارشها",
+ "response": "واکنش به جواب",
+ "review": "مرور",
+ "reviewlesson": "مرور مبحث درسی",
+ "reviewquestionback": "بله، میخواهم مجدداً تلاش کنم",
+ "reviewquestioncontinue": "خیر، میخواهم به سؤال بعدی بروم",
+ "secondpluswrong": "صحیح نیست. آیا مایلید مجدداً تلاش کنید؟",
+ "submit": "ارائه",
+ "teacherjumpwarning": "در این مبحث درسی از یک پرش به {{$a.cluster}} یا پرش به {{$a.unseen}} استفاده شده است. به جای آنها از پرش به «صفحهٔ بعد» استفاده خواهد شد. برای آزمایش این پرشها بعنوان شاگرد وارد شوید.",
+ "teacherongoingwarning": "نمره در حال شرکت فقط به شاگردان نمایش داده میشود. برای آزمایش نمره در حال شرکت، در قالب یک شاگر وارد شوید.",
+ "teachertimerwarning": "تایمر فقط برای شاگردان کار میکند. با ورود در قالب یک شاگرد، تایمر را آزمایش کنید.",
+ "thatsthecorrectanswer": "پاسخ شما صحیح است",
+ "thatsthewronganswer": "پاسخ شما اشتباه است",
+ "timeremaining": "زمان باقیمانده",
+ "timetaken": "زمان صرف شده",
+ "unseenpageinbranch": "سؤال دیده نشده از صفحه مندرجات",
+ "welldone": "آفرین!",
+ "youhaveseen": "شما قبلاً بیش از یک صفحه از این مبحث درسی را دیده اید.
آیا میخواهید از آخرین صفحهای که دیدهاید شروع کنید؟",
+ "youranswer": "پاسخ شما",
+ "yourcurrentgradeisoutof": "نمرهٔ فعلی شما {{$a.grade}} از {{$a.total}} است",
+ "youshouldview": "باید حداقل به {{$a}} سؤال پاسخ دهید"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/fi.json b/src/addon/mod/lesson/lang/fi.json
new file mode 100755
index 000000000..5ffd07e7d
--- /dev/null
+++ b/src/addon/mod/lesson/lang/fi.json
@@ -0,0 +1,82 @@
+{
+ "answer": "Vastaus",
+ "attempt": "Suorituskerta: {{$a}}",
+ "attemptheader": "Suorituskerta",
+ "attemptsremaining": "Sinulla on {{$a}} suorituskerta(a) jäljellä.",
+ "averagescore": "Pisteiden keskiarvo",
+ "averagetime": "Suoritusaikojen keskiarvo",
+ "branchtable": "Sisältö",
+ "cannotfindattempt": "Virhe: suorituskertaa ei löydetty",
+ "cannotfinduser": "Virhe: ei löydetty käyttäjiä",
+ "clusterjump": "Katsomaton kysymys kokoelmassa",
+ "completed": "Suoritettu",
+ "congratulations": "Onnittelut - olet päässyt oppitunnin loppuun.",
+ "continue": "Jatka",
+ "continuetonextpage": "Jatka seuraavalle sivulle.",
+ "defaultessayresponse": "Kurssin opettaja arvioi esseesi.",
+ "detailedstats": "Tarkemmat tiedot",
+ "didnotanswerquestion": "Ei vastannut tähän kysymykseen.",
+ "displayofgrade": "Arvosanan näyttäminen (vain opiskelijoille)",
+ "displayscorewithessays": "Olet ansainnut {{$a.score}} {{$a.tempmaxgrade}} :sta automaattisesti arvioiduista kysymyksistä.
Esseekysymyksesi {{$a.essayquestions}} arvioidaan ja lisätään
lopulliseen tulokseesi myöhemmin.
Tämänhetkinen tuloksesi ilman esseekysymyksiä on {{$a.score}} {{$a.grade}} :stä.",
+ "displayscorewithoutessays": "Tuloksesi on {{$a.score}} ({{$a.grade}}:sta).",
+ "emptypassword": "Salasana ei voi olla tyhjä",
+ "enterpassword": "Syötä salasana:",
+ "eolstudentoutoftimenoanswers": "Et vastannut yhteenkään kysymykseen. Et saanut pisteitä tästä oppitunnista.",
+ "errorprefetchrandombranch": "Tämä oppitunti sisältää hypyn sattumanvaraiselle sisältösivulle, et voi tehdä sitä mobiilisovelluksella, ennen kuin olet aloittanut sen www-selaimella.",
+ "errorreviewretakenotlast": "Tätä suoritusta ei voi enää tarkastella, koska toinen suoritus on päättynyt.",
+ "finish": "Valmis",
+ "finishretakeoffline": "Tämä suoritus tehtiin offline-tilassa.",
+ "firstwrong": "Antamastasi vastauksesta ei tule pisteitä, koska vastaus ei ollut oikein. Haluatko vastata uudestaan, vain oppimisen ilosta ja ilman pistekertymää?",
+ "gotoendoflesson": "Mene oppitunnin loppuun",
+ "grade": "Arvosana",
+ "highscore": "Paras tulos",
+ "hightime": "Pisin suoritusaika",
+ "leftduringtimed": "Olet lähtenyt ajastetun oppitunnin aikana.
Ole hyvä ja napsauta \"jatka\" aloittaaksesi oppitunnin uudelleen.",
+ "leftduringtimednoretake": "Olet lähtenyt ajastetun oppitunnin aikana, etkä
saa aloittaa uudelleen tai jatkaa oppituntia.",
+ "lessonmenu": "Oppitunnin valikko",
+ "lessonstats": "Tilastotietoja oppitunnista",
+ "linkedmedia": "Linkitetty media",
+ "loginfail": "Sisäänkirjautuminen epäonnistui, yritä uudelleen...",
+ "lowscore": "Alin tulos",
+ "lowtime": "Lyhin suoritusaika",
+ "maximumnumberofattemptsreached": "Maksimimäärä suorituskertoja - siirrytään seuraavalle sivulle",
+ "modattemptsnoteacher": "Vain opiskelijat voivat esikatsella",
+ "noanswer": "Vastauksesi puuttuu vähintään yhdestä kysymyksestä. Palaathan vastaamaan.",
+ "nolessonattempts": "Tässä oppitunnissa ei ole vielä suorituksia",
+ "notcompleted": "Ei valmis",
+ "numberofcorrectanswers": "Oikeiden vastausten lukumäärä: {{$a}}",
+ "numberofpagesviewed": "Vastattujen kysymysten määrä: {{$a}}",
+ "numberofpagesviewednotice": "Vastattujen kysymysten lukumäärä: {{$a.nquestions}} (sinun pitää vastat vähintään {{$a.minquestions}} kysymykseen)",
+ "ongoingcustom": "Olet ansainnut {{$a.score}} pistettä {{$a.currenthigh}} pisteestä tähän mennessä.",
+ "ongoingnormal": "Olet vastannut oikein {{$a.correct}} kysymykseen {{$a.viewed}} kysymyksestä.",
+ "or": "TAI",
+ "overview": "Yleistä",
+ "preview": "Esikatsele",
+ "progressbarteacherwarning2": "Et näe edistymispalkkia koska voit muokata tätä oppituntia",
+ "progresscompleted": "Olet suorittanut {{$a}} % oppitunnista",
+ "question": "Kysymys",
+ "rawgrade": "Pisteet",
+ "reports": "Raportit",
+ "response": "Palaute",
+ "retakefinishedinsync": "Offline-suoritus synkronoitiin, haluatko tarkastella sitä nyt?",
+ "review": "Tarkastele",
+ "reviewlesson": "Tarkastele oppituntia",
+ "reviewquestionback": "Kyllä, haluan vastata uudestaan",
+ "reviewquestioncontinue": "Ei, haluan siirtyä seuraavaan kysymykseen",
+ "secondpluswrong": "Ei aivan. Haluaisitko yrittää uudelleen?",
+ "submit": "Lähetä",
+ "teacherjumpwarning": "Tässä oppitunnissa käytetään {{$a.cluster}} -hyppyä tai {{$a.unseen}} -hyppyä. Esikatselussa käytetään tilalla Seuraava sivu -hyppyä. Kirjaudu sisään opiskelijana testataksesi em. hyppyjä.",
+ "teacherongoingwarning": "Menossa oleva tulos on näytetty ainoastaan opiskelijalle. Kirjaudu sisään opiskelijana testataksesi menossa olevaa tulosta.",
+ "teachertimerwarning": "Ajastin toimii vain opiskelijoille. Vaihda rooli opiskelijaksi, jos haluat testatata ajastinta.",
+ "thatsthecorrectanswer": "Vastaus on oikein",
+ "thatsthewronganswer": "Vastaus on väärin",
+ "timeremaining": "Aikaa jäljellä",
+ "timetaken": "Aikaa kulunut",
+ "unseenpageinbranch": "Katsomaton kysymys haarassa",
+ "warningretakefinished": "Tämä suoritus tehtiin sivustolla.",
+ "welldone": "Hyvin tehty!",
+ "youhaveseen": "Olet aikaisemmin aloittanut tämän oppitunnin.
Haluatko jatkaa sivulta, jolle viimeksi jäit?",
+ "youranswer": "Vastauksesi",
+ "yourcurrentgradeisoutof": "Nykyinen arvosanasi on {{$a.grade}} maksimista {{$a.total}}",
+ "youshouldview": "Sinun tulee katsoa vähintään {{$a}} sivua"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/fr.json b/src/addon/mod/lesson/lang/fr.json
new file mode 100755
index 000000000..4cd285eff
--- /dev/null
+++ b/src/addon/mod/lesson/lang/fr.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Réponse",
+ "attempt": "Tentative : {{$a}}",
+ "attemptheader": "Tentative",
+ "attemptsremaining": "Il vous reste {{$a}} tentative(s)",
+ "averagescore": "Note moyenne",
+ "averagetime": "Durée moyenne",
+ "branchtable": "Table de contenu",
+ "cannotfindattempt": "Erreur : impossible de trouver la tentative",
+ "cannotfinduser": "Erreur : impossible de trouver les utilisateurs",
+ "clusterjump": "Question non vue du groupe",
+ "completed": "Terminé",
+ "congratulations": "Félicitations - la leçon est terminée",
+ "continue": "Continuer",
+ "continuetonextpage": "Continuer vers la page suivante.",
+ "defaultessayresponse": "Votre composition sera évaluée par votre enseignant.",
+ "detailedstats": "Statistiques détaillées",
+ "didnotanswerquestion": "N'a pas répondu à cette question",
+ "displayofgrade": "Affichage de la note (pour l'étudiant)",
+ "displayscorewithessays": "Vous avez obtenu un score de {{$a.score}} sur {{$a.tempmaxgrade}} aux questions notées automatiquement.
\nLes notes de votre(vos) {{$a.essayquestions}} composition(s) sera(ont) évaluée(s) et ajoutée(s) au score final ultérieurement.
\nVotre note actuelle, sans la(les) composition(s), est de {{$a.score}} sur {{$a.grade}}.
",
+ "displayscorewithoutessays": "Votre score est de {{$a.score}} (sur {{$a.grade}}).",
+ "emptypassword": "Le mot de passe ne peut pas être vide",
+ "enterpassword": "Veuillez saisir le mot de passe :",
+ "eolstudentoutoftimenoanswers": "vous n'avez répondu à aucune question. Votre note pour cette leçon est de 0.",
+ "errorprefetchrandombranch": "Cette leçon comporte un saut vers une page aléatoire. Elle ne peut être effectuée dans l'app avant d'avoir été commencée dans un navigateur.",
+ "errorreviewretakenotlast": "Cette tentative ne peut plus être relue, car une autre tentative a été terminée.",
+ "finish": "Terminer",
+ "finishretakeoffline": "Cette tentative a été terminée localement.",
+ "firstwrong": "Vous n'avez pas répondu correctement. Voulez-vous essayer de deviner la bonne réponse ? Si vous répondez maintenant correctement, vous ne recevrez cependant pas de point.",
+ "gotoendoflesson": "Aller à la fin de la leçon",
+ "grade": "Note",
+ "highscore": "Meilleure note",
+ "hightime": "Plus longue durée",
+ "leftduringtimed": "Vous avez quitté une leçon à durée limitée.
Veuillez cliquer sur Continuer pour recommencer cette leçon.",
+ "leftduringtimednoretake": "Vous avez quitté une leçon à durée limitée et vous n'êtes
pas autorisé à la recommencer ou la continuer.",
+ "lessonmenu": "Menu leçon",
+ "lessonstats": "Statistiques de la leçon",
+ "linkedmedia": "Médias liés",
+ "loginfail": "Connexion échouée, veuillez réessayer...",
+ "lowscore": "Note la plus basse",
+ "lowtime": "Plus courte durée",
+ "maximumnumberofattemptsreached": "Le nombre maximal de tentatives a été atteint - On passe à la page suivante",
+ "modattemptsnoteacher": "La critique par les étudiants ne fonctionne que pour les étudiants.",
+ "noanswer": "Une ou plusieurs questions n'ont pas de réponse donnée. Veuillez revenir en arrière et donner une réponse.",
+ "nolessonattempts": "Personne n'a encore fait cette leçon.",
+ "nolessonattemptsgroup": "Aucune tentative n'a été effectuée dans cette leçon par des membres du groupe {{$a}}.",
+ "notcompleted": "Pas terminé",
+ "numberofcorrectanswers": "Nombre de réponses correctes : {{$a}}",
+ "numberofpagesviewed": "Nombre de questions répondues : {{$a}}",
+ "numberofpagesviewednotice": "Nombre de questions répondues : {{$a.nquestions}} (vous devez répondre au moins à {{$a.minquestions}})",
+ "ongoingcustom": "Vous avez jusqu'ici reçu {{$a.score}} sur un maximum de {{$a.currenthigh}} point(s).",
+ "ongoingnormal": "Vous avez répondu correctement à {{$a.correct}} tentatives sur {{$a.viewed}}.",
+ "or": "OU",
+ "overview": "Vue d'ensemble",
+ "preview": "Prévisualisation",
+ "progressbarteacherwarning2": "La barre de progression ne sera pas affichée, car vous pouvez modifier cette leçon",
+ "progresscompleted": "Vous avez terminé {{$a}} % de la leçon",
+ "question": "Question",
+ "rawgrade": "Note brute",
+ "reports": "Rapports",
+ "response": "Feedback",
+ "retakefinishedinsync": "Une tentative locale a été synchronisée. Voulez-vous la relire ?",
+ "retakelabelfull": "{{retake}} : {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}} : {{grade}} {{timestart}}",
+ "review": "Relecture",
+ "reviewlesson": "Revoir la leçon",
+ "reviewquestionback": "Oui, j'aimerais essayer à nouveau",
+ "reviewquestioncontinue": "Non, je veux passer à la question suivante",
+ "secondpluswrong": "Pas tout à fait. Voulez-vous essayer à nouveau ?",
+ "submit": "Envoyer",
+ "teacherjumpwarning": "Un lien {{$a.cluster}} ou un lien {{$a.unseen}} est utilisé dans cette leçon. Un lien « Page suivante » sera utilisé à sa place. Veuillez vous connecter en tant qu'étudiant pour tester ces liens.",
+ "teacherongoingwarning": "Le score actuel n'est affiché que pour les étudiants. Veuillez vous connecter en tant qu'étudiant pour tester le score actuel.",
+ "teachertimerwarning": "Le chronomètre ne fonctionne que pour les étudiants. Veuillez vous connecter en tant qu'étudiant pour tester le chronomètre.",
+ "thatsthecorrectanswer": "C'est une réponse correcte",
+ "thatsthewronganswer": "C'est une mauvaise réponse",
+ "timeremaining": "Durée restante",
+ "timetaken": "Durée utilisée",
+ "unseenpageinbranch": "Question non vue au sein d'une page de contenu",
+ "warningretakefinished": "Cette tentative a été terminée dans un navigateur.",
+ "welldone": "Bien joué !",
+ "youhaveseen": "Vous avez déjà vu au moins une page de cette leçon.
Voulez-vous commencer à la dernière page que vous avez vue ?",
+ "youranswer": "Votre réponse",
+ "yourcurrentgradeisoutof": "Votre note actuelle est {{$a.grade}} sur {{$a.total}}",
+ "youshouldview": "Vous devriez répondre au moins à {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/he.json b/src/addon/mod/lesson/lang/he.json
new file mode 100755
index 000000000..637604577
--- /dev/null
+++ b/src/addon/mod/lesson/lang/he.json
@@ -0,0 +1,77 @@
+{
+ "answer": "תשובה",
+ "attempt": "ניסיון: {{$a}}",
+ "attemptheader": "ניסיון",
+ "attemptsremaining": "נשארו לך עוד {{$a}} ניסיונות",
+ "averagescore": "תוצאה ממוצעת",
+ "averagetime": "זמן ממוצע",
+ "branchtable": "עמוד תוכן מסתעף",
+ "cannotfindattempt": "שגיאה: הניביון לא נמצא",
+ "cannotfinduser": "שגיאה: לא ניתן היה למצוא משתמשים",
+ "clusterjump": "שאלת אנסין בתוך אשכול",
+ "completed": "הושלם",
+ "congratulations": "איחולים לבבים - הגעת לסוף השיעור",
+ "continue": "המשך",
+ "continuetonextpage": "המשך לעמוד הבא.",
+ "defaultessayresponse": "המאמר שלך ייבדק על ידי המדריך של הקורס.",
+ "detailedstats": "סטטיסטיקה",
+ "didnotanswerquestion": "לא ענה על השאלה.",
+ "displayofgrade": "תצוגת הציון (לתלמידים בלבד)",
+ "displayscorewithessays": "עבור השאלות שנבדקות באופן אוטומטי קיבלת {{$a.score}} נקודות מתוך {{$a.tempmaxgrade}} .
\nשאלת(ות) החיבור {{$a.essayquestions}} שלך תבדק, והציון שתקבל עבורה יתווסף
במועד מאוחר יותר לחישוב של הציון הסופי שלך.
\nהציון הנוכחי שלך, מבלי שאלת(ות) החיבור הוא תוצאה של {{$a.score}} מתוך {{$a.grade}}.",
+ "displayscorewithoutessays": "התוצאה שלך היא {{$a.score}} (מתוך {{$a.grade}}).",
+ "emptypassword": "הסיסמה איננה יכולה להיות ריקה",
+ "enterpassword": "בבקשה הכנס את הסיסמה:",
+ "eolstudentoutoftimenoanswers": "לא ענית על אף שאלה. קיבלת ציון 0 עבור שיעור זה.",
+ "finish": "סיום",
+ "firstwrong": "למרבה הצער, אינך יכול לזכות בנקודה זו מפני שהתשובה שלך היתה שגויה. האם תרצה להמשיך לנחש בשביל האושר שכרוך בלמידה (אבל ללא נקודות נוספות)?",
+ "gotoendoflesson": "המשך לסוף השיעור",
+ "grade": "ציון",
+ "highscore": "תוצאה גבוהה",
+ "hightime": "זמן גבוה",
+ "leftduringtimed": "עזבת באמצע שיעור מתוזמן.
אנא הקליקו על 'המשך' בשביל להתחיל מחדש את השיעור.",
+ "leftduringtimednoretake": "עזבת באמצע שיעור מתוזמן
ואינך מורשה לחזור עליו או להמשיך אותו.",
+ "lessonmenu": "תפריט השיעור",
+ "lessonstats": "הנתונים הסטטיסטיים של השיעורים.",
+ "linkedmedia": "מדיה מקושרת",
+ "loginfail": "ההתחברות נכשלה, אנא נסה שנית.....",
+ "lowscore": "תוצאה נמוכה.",
+ "lowtime": "זמן נמוך",
+ "maximumnumberofattemptsreached": "הושג המספר המירבי של נסיונות - עובר לעמוד הבא",
+ "modattemptsnoteacher": "סקירת סטודנטים עובדת רק בשביל סטודנטים.",
+ "noanswer": "לא ניתנה תשובה",
+ "nolessonattempts": "לא נעשו נסיונות מענה לשיעור זה.",
+ "notcompleted": "לא גמור",
+ "numberofcorrectanswers": "מספר התשובות הנכונות: {{$a}}",
+ "numberofpagesviewed": "מספר השאלות שנענו: {{$a}}",
+ "numberofpagesviewednotice": "מספר התשובות שנענו: {{$a.nquestions}}; (עליך לענות על {{$a.minquestions}} שאלות לפחות.)",
+ "ongoingcustom": "הרווחת {{$a.score}} נקודה(ות) מתוך {{$a.currenthigh}} נקודה(ות) עד כה.",
+ "ongoingnormal": "ענית על {{$a.correct}} נכונה מתוך {{$a.viewed}} ניסיונות.",
+ "or": "או",
+ "overview": "סקירה כללית",
+ "preview": "תצוגה מקדימה",
+ "progressbarteacherwarning2": "לא ניתן לראות את סרגל־ההתקדמות מפני שיש לך יכולת עריכה של שיעור זה",
+ "progresscompleted": "{{$a}}% מהשיעור הושלמו",
+ "question": "שאלה",
+ "rawgrade": "ציון גולמי",
+ "reports": "דוחות",
+ "response": "תגובה",
+ "review": "סקירה",
+ "reviewlesson": "סקירת השיעור",
+ "reviewquestionback": "כן, הייתי רוצה לנסות בשנית",
+ "reviewquestioncontinue": "לא, אני רוצה להמשיך לשאלה הבאה",
+ "secondpluswrong": "לא בדיוק. תרצה לנסות שוב?",
+ "submit": "הגש",
+ "teacherjumpwarning": "שיעור זה משתמש באשכול־מעברים {{$a.cluster}} או במעברים {{$a.unseen}}. כחלופה, יעשה שימוש במעבר ל'עמוד הבא'. יש להתחבר כסטודנט על מנת לבחון את התנהגות מעבר העמודים לעיל.",
+ "teacherongoingwarning": "תוצאה מצטברת מוצגת רק בפני הסטודנט. התחבר כסטודנט כדי לבחון את התוצאה המתמשכת.",
+ "teachertimerwarning": "שעון העצר עובד רק לסטודנטים. התחבר כסטודנט כדי לבחון את שעון העצר.",
+ "thatsthecorrectanswer": "זוהי התשובה הנכונה.",
+ "thatsthewronganswer": "זוהי לא התשובה הנכונה.",
+ "timeremaining": "הזמן שנשאר",
+ "timetaken": "זמן שנלקח",
+ "unseenpageinbranch": "שאלת אנסין בתוך ההסתעפות",
+ "welldone": "כל הכבוד!",
+ "youhaveseen": "כבר ראית יותר מעמוד אחד בשיעור זה.
האם תרצה להתחיל בעמוד האחרון שראית?",
+ "youranswer": "התשובה שלך",
+ "yourcurrentgradeisoutof": "הציון הנוכחי שלך הוא {{$a.grade}} מתוך {{$a.total}}.",
+ "youshouldview": "על התשובה שלך להיות לפחות: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/hr.json b/src/addon/mod/lesson/lang/hr.json
new file mode 100755
index 000000000..6b8e3fa15
--- /dev/null
+++ b/src/addon/mod/lesson/lang/hr.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Odgovor",
+ "attempt": "Pokušaj: {{$a}}",
+ "attemptsremaining": "Broj preostalih pokušaja: {{$a}}",
+ "averagescore": "Prosječan broj bodova",
+ "averagetime": "Prosječno vrijeme",
+ "branchtable": "Grana",
+ "cannotfindattempt": "Pogreška: pokušaj nije pronađen",
+ "cannotfinduser": "Pogreška: korisnici nisu pronađeni",
+ "clusterjump": "Neprikazano pitanje iz grupe pitanja",
+ "completed": "Završeno",
+ "congratulations": "Čestitamo - stigli ste do kraja lekcije",
+ "continue": "Nastavak",
+ "continuetonextpage": "Nastavite na sljedeću stranicu",
+ "defaultessayresponse": "Nastavnik će pregledati vaš esej.",
+ "detailedstats": "Detaljna statistika",
+ "didnotanswerquestion": "Niste odgovorili na ovo pitanje.",
+ "displayofgrade": "Prikaz ocjena (samo za studente)",
+ "displayscorewithessays": "Osvojili ste {{$a.score}} od najviše {{$a.tempmaxgrade}} bodova za pitanja koja se automatski ocjenjuju.
Broj vaših odgovora na pitanja tipa esej koji će biti naknadno ocjenjeni i pridodani ukupnoj ocjeni: {{$a.essayquestions}}.
Vaša trenutačna ocjena (bez eseja) je {{$a.score}} od {{$a.grade}}",
+ "displayscorewithoutessays": "Vaš rezultat je {{$a.score}} (od mogućih {{$a.grade}}).",
+ "emptypassword": "Lozinka ne može biti prazna (bez ijednog znaka)",
+ "enterpassword": "Molim unesite lozinku:",
+ "eolstudentoutoftimenoanswers": "Niste odgovorili niti na jedno pitanje. Vaša ocjena za ovu lekciju je 0.",
+ "finish": "Završi",
+ "firstwrong": "Nažalost, ne možete osvojiti ovaj bod jer je Vaš odgovor netočan. Želite li pokušati ponovo kako bi ste učili (ali bez mogućnosti osvojanja boda)?",
+ "gotoendoflesson": "Idi na kraj lekcije",
+ "grade": "Ocjena",
+ "highscore": "Najbolji rezultat",
+ "hightime": "Najbolje vrijeme",
+ "leftduringtimed": "Napustili ste lekciju koja je vremenski ograničena.
Pritisnite gumb \"Nastavi\" kako bi ste pogledali lekciju od početka.",
+ "leftduringtimednoretake": "Napustili ste lekciju koja je vremenski ograničena i nije Vam
dopušteno da nastavite ili počnete lekciju iz početka.",
+ "lessonmenu": "Izbornik lekcije",
+ "lessonstats": "Statistika lekcije",
+ "linkedmedia": "Povezana multimedija",
+ "loginfail": "Prijava neuspješna, pokušajte ponovno...",
+ "lowscore": "Naslabiji rezultat",
+ "lowtime": "Najslabije vrijeme",
+ "maximumnumberofattemptsreached": "Dosegnut je maksimalni broj pokušaja - prelazi se na sljedeću stranicu",
+ "modattemptsnoteacher": "Pregled studentima vrijedi samo za studente.",
+ "noanswer": "Nema predanih odgovora. Molimo vratite se natrag i odgovorite na pitanje.",
+ "nolessonattempts": "U lekciji trenutačno nema pokušaja.",
+ "notcompleted": "Nije završeno",
+ "numberofcorrectanswers": "Broj točnih odgovora: {{$a}}",
+ "numberofpagesviewed": "Broj odgovorenih pitanja: {{$a}}",
+ "numberofpagesviewednotice": "Broj odgovorenih pitanja: {{$a.nquestions}}; (Trebali bi odgovoriti na barem: {{$a.minquestions}} pitanja)",
+ "ongoingcustom": "Do sada ste osvojili {{$a.score}} od maksimalno {{$a.currenthigh}} bodova.",
+ "ongoingnormal": "Točno odgovorenih pitanja: {{$a.correct}} od {{$a.viewed}} pokušaja.",
+ "or": "ILI",
+ "overview": "Pregled",
+ "preview": "Pregled",
+ "progressbarteacherwarning2": "Traka s prikazom napredovanja kroz lekciju Vam neće biti prikazana jer imate mogućnost uređivanja lekcije",
+ "progresscompleted": "Dovršili ste {{$a}}% ove lekcije",
+ "question": "Pitanje",
+ "rawgrade": "Neobrađena ocjena",
+ "reports": "Izvještaji",
+ "response": "Povratna informacija",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Pregled",
+ "reviewlesson": "Pregled lekcije",
+ "reviewquestionback": "Da, želim pokušati ponovo",
+ "reviewquestioncontinue": "Ne, želim preći na sljedeće pitanje",
+ "secondpluswrong": "Nije u potpunosti točno. Želite li pokušati ponovno?",
+ "submit": "Predaj",
+ "teacherjumpwarning": "U ovoj lekciji se koristi {{$a.cluster}} ili {{$a.unseen}} prijelaz između stranica. Prijelaz \"Sljedeća stranica\" će se koristiti u prikazu. Prijavite se u ulozi studenta ukoliko želite testirati prijelaze.",
+ "teacherongoingwarning": "Prikaz trenutačnog rezultata tijekom pregleda lekcije je omogućen samo studentima. Prijavite se u ulozi studenta da biste isprobali ovu mogućnost.",
+ "teachertimerwarning": "Mjerenje vremena je omogućeno samo studentima. Prijavite se u ulozi studenta da biste isprobali ovu mogućnost.",
+ "thatsthecorrectanswer": "Ispravan odgovor",
+ "thatsthewronganswer": "Netočan odgovor",
+ "timeremaining": "Preostalo vrijeme",
+ "timetaken": "Utrošeno vrijeme",
+ "unseenpageinbranch": "Još neprikazano pitanje unutar grane",
+ "welldone": "Bravo!",
+ "youhaveseen": "Već ste pregledali više od jedne stranice ove lekcije.
Želite li početi od posljednje stranice koju ste pregledali?",
+ "youranswer": "Vaš odgovor",
+ "yourcurrentgradeisoutof": "Vaša trenutačna ocjena je {{$a.grade}} od mogućih {{$a.total}}",
+ "youshouldview": "Trebali bi odgovoriti na barem: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/hu.json b/src/addon/mod/lesson/lang/hu.json
new file mode 100755
index 000000000..4c2bb5a14
--- /dev/null
+++ b/src/addon/mod/lesson/lang/hu.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Válasz",
+ "attempt": "Próbálkozás: {{$a}}",
+ "attemptheader": "Próbálkozás",
+ "attemptsremaining": "{{$a}} próbálkozása maradt",
+ "averagescore": "Átlagpontszám",
+ "averagetime": "Átlagidő",
+ "branchtable": "Tartalom",
+ "cannotfindattempt": "Hiba: nem található a próbálkozás",
+ "cannotfinduser": "Hiba: nem találhatók felhasználók",
+ "clusterjump": "Kihagyott kérdés egy tömbben",
+ "completed": "Kész",
+ "congratulations": "Gratulálunk - elérte a lecke végét!",
+ "continue": "Tovább",
+ "continuetonextpage": "Tovább a következő oldalra",
+ "defaultessayresponse": "Az esszét tanára fogja pontozni.",
+ "detailedstats": "Részletes statisztika",
+ "didnotanswerquestion": "Nem válaszolt erre a kérdésre",
+ "displayofgrade": "Pont kijelzése (csak tanulóknak)",
+ "displayscorewithessays": "Az automatikus pontozású kérdéseknél {{$a.score}} pontot kapott a maximális {{$a.tempmaxgrade}} pontból.
Az {{$a.essayquestions}} esszékérdés(é/ei)t később pontozzák és adják hozzá végső pontszámához.
Az esszékérdés(ek) nélküli jelenlegi pontszáma {{$a.score}} a(z) {{$a.grade}} pontból",
+ "displayscorewithoutessays": "Pontszáma {{$a.score}} ({{$a.grade}} pontból).",
+ "emptypassword": "A jelszó nem lehet üres",
+ "enterpassword": "Adja meg a jelszót:",
+ "eolstudentoutoftimenoanswers": "Nem válaszolt egyetlen kérdésre sem. A leckére 0 pontot kapott.",
+ "finish": "Kész",
+ "firstwrong": "Hibásan válaszolt. Azért a tanulás kedvéért folytatná még a próbálkozást (de már pontszerzés nélkül)?",
+ "gotoendoflesson": "Tovább a lecke végére",
+ "grade": "Pont",
+ "highscore": "Magas pontszám",
+ "hightime": "Leghosszabb idő",
+ "leftduringtimed": "Időméréses lecke közben távozott.
Kattintson a Folytatás gombra, és kezdje újra a leckét.",
+ "leftduringtimednoretake": "Időméréses lecke közben távozott, ezért nem ismételheti meg és nem folytathatja a leckét.",
+ "lessonmenu": "Lecke menü",
+ "lessonstats": "Leckestatisztika",
+ "linkedmedia": "Kapcsolt média",
+ "loginfail": "Belépése nem sikerült, próbálja újra...",
+ "lowscore": "Alacsony pontszám",
+ "lowtime": "Legrövidebb idő",
+ "maximumnumberofattemptsreached": "A próbálkozások maximális számát elérte - áttérés a következő oldalra.",
+ "modattemptsnoteacher": "Önellenőrzést csak tanulók végezhetnek.",
+ "noanswer": "Nincs megadva válasz. Lépjen vissza és adjon le egy választ.",
+ "nolessonattempts": "A leckével kapcsolatosan nem történt próbálkozás.",
+ "nolessonattemptsgroup": "{{$a}} csoporttag a leckével nem próbálkozott.",
+ "notcompleted": "Nincs befejezve",
+ "numberofcorrectanswers": "A helyes válaszok száma: {{$a}}",
+ "numberofpagesviewed": "A megtekintett oldalak száma: {{$a}}",
+ "numberofpagesviewednotice": "Megválaszolt kérdések száma: {{$a.nquestions}}; (Megválaszolandó legalább: {{$a.minquestions}})",
+ "ongoingcustom": "{{$a.score}} pontot ért el az eddig elérhető {{$a.currenthigh}} pontból.",
+ "ongoingnormal": "{{$a->correct}} kérdést válaszolt meg helyesen az eddigi {{$a->viewed}} próbálkozásból",
+ "or": "VAGY",
+ "overview": "Áttekintés",
+ "preview": "Előzetes megtekintés",
+ "progressbarteacherwarning2": "A folyamatjelzőt nem fogja látni, mert Ön szerkesztheti ezt a leckét.",
+ "progresscompleted": "A lecke {{$a}}%-át fejezte be.",
+ "question": "Kérdés",
+ "rawgrade": "Nyers pont",
+ "reports": "Jelentések",
+ "response": "Tanuló válasza",
+ "review": "Ellenőrzés",
+ "reviewlesson": "Összefoglaló lecke",
+ "reviewquestionback": "Igen, megpróbálnám",
+ "reviewquestioncontinue": "Nem, továbblépek a következő kérdésre",
+ "secondpluswrong": "Nem pontos. Próbálkozna újra?",
+ "submit": "Leadás",
+ "teacherjumpwarning": "A lecke {{$a.cluster}} ugrást vagy {{$a.unseen}} ugrást tartalmaz. Helyette a következő oldalra ugrik. Az ugrások ellenőrzéséhez lépjen be tanulóként.",
+ "teacherongoingwarning": "A pillanatnyi pontszám csak tanuló számára látható. Ellenőrzéséhez lépjen be tanulóként.",
+ "teachertimerwarning": "Az időmérő csak tanuló számára látható. Ellenőrzéséhez lépjen be tanulóként.",
+ "thatsthecorrectanswer": "Ez a helyes válasz",
+ "thatsthewronganswer": "Ez a hibás válasz",
+ "timeremaining": "Hátralévő idő",
+ "timetaken": "Felhasznált idő",
+ "unseenpageinbranch": "Kihagyott kérdés egy tartalomoldalon",
+ "welldone": "Nagyszerű!",
+ "youhaveseen": "Ebből a leckéből már egynél több oldalt látott.
Az utolsó megtekintett oldalon kívánja folytatni?",
+ "youranswer": "Válasza",
+ "yourcurrentgradeisoutof": "Jelenlegi pontjainak száma {{$a.grade}} pont a {{$a.total}} pontból",
+ "youshouldview": "Minimálisan megválaszolandó: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/it.json b/src/addon/mod/lesson/lang/it.json
new file mode 100755
index 000000000..74920e915
--- /dev/null
+++ b/src/addon/mod/lesson/lang/it.json
@@ -0,0 +1,82 @@
+{
+ "answer": "Risposta",
+ "attempt": "Tentativo: {{$a}}",
+ "attemptheader": "Tentativo",
+ "attemptsremaining": "Ti rimangono {{$a}} tentativo/i",
+ "averagescore": "Punteggio medio",
+ "averagetime": "Tempo medio",
+ "branchtable": "Contenuto",
+ "cannotfindattempt": "Errore: non è stato possibile trovare il tentativo",
+ "cannotfinduser": "Errore: non è stato possibile trovare utenti",
+ "clusterjump": "Domanda non visualizzata di un gruppo ",
+ "completed": "Completata",
+ "congratulations": "Congratulazioni - hai raggiunto la fine della lezione",
+ "continue": "Continua",
+ "continuetonextpage": "Vai alla prossima pagina.",
+ "defaultessayresponse": "Il testo libero sarà valutato dal docente.",
+ "detailedstats": "Statistiche dettagliate",
+ "didnotanswerquestion": "Non è stata data risposta a questa domanda.",
+ "displayofgrade": "Visualizzazione voti (solo per studenti)",
+ "displayscorewithessays": "Hai ottenuto {{$a.score}} su {{$a.tempmaxgrade}} per le domande valutate automaticamente.
\nLe tue {{$a.essayquestions}} domande a testo libero saranno valutate successivamente e il voto sarà aggiunto
al tuo punteggio finale.
\nLa tua valutazione senza le domande a testo libero è {{$a.score}} su {{$a.grade}}.
",
+ "displayscorewithoutessays": "Il tuo punteggio è {{$a.score}} (su {{$a.grade}}).",
+ "emptypassword": "La password deve essere inserita",
+ "enterpassword": "Inserisci la password:",
+ "eolstudentoutoftimenoanswers": "Non hai risposto a nessuna domanda. Per questa lezione hai ottenuto 0 punti.",
+ "finish": "Termina",
+ "finishretakeoffline": "Il tentativo è stato completato offline.",
+ "firstwrong": "la tua risposta non è corretta. Desideri provare a rispondere di nuovo? (L'eventuale risposta corretta non sarà comunque tenuta in considerazione per il calcolo del punteggio finale).",
+ "gotoendoflesson": "Vai alla fine della lezione",
+ "grade": "Punteggio",
+ "highscore": "Voto migliore",
+ "hightime": "Tempo migliore",
+ "leftduringtimed": "Hai abbandonato il tentativo durante una lezione a tempo.
Clicca su Continua per ricominciare la lezione.",
+ "leftduringtimednoretake": "Hai abbandonato il tentativo durante una lezione a tempo e
non puoi riprovare o continuare la lezione.",
+ "lessonmenu": "Menu della lezione",
+ "lessonstats": "Statistiche della lezione",
+ "linkedmedia": "Media linkati",
+ "loginfail": "Login fallito, prova ancora...",
+ "lowscore": "Voti peggiori",
+ "lowtime": "Tempi peggiori",
+ "maximumnumberofattemptsreached": "E' stato raggiunto il massimo numero di tentativi - Passaggio alla pagina successiva",
+ "modattemptsnoteacher": "La revisione funziona solo per gli studenti.",
+ "noanswer": "Non è stata data risposta ad una o più domande. Torna indietro e dai una risposta.",
+ "nolessonattempts": "Non è stato effettuato nessun tentativo su questa lezione.",
+ "nolessonattemptsgroup": "La lezione non è stata tentata da {{$a}} membri del gruppo.",
+ "notcompleted": "Non completato",
+ "numberofcorrectanswers": "Numero di risposte esatte: {{$a}}",
+ "numberofpagesviewed": "Numero di domande risposte: {{$a}}",
+ "numberofpagesviewednotice": "Numero di domande dove hai risposto: {{$a.nquestions}}; (Devi rispondere ad almeno: {{$a.minquestions}} domande)",
+ "ongoingcustom": "Finora hai ottenuto {{$a.score}} punti su {{$a.currenthigh}}.",
+ "ongoingnormal": "Hai risposto correttamente a {{$a.correct}} domande su {{$a.viewed}} tentativi.",
+ "or": "OR",
+ "overview": "Riepilogo",
+ "preview": "Anteprima",
+ "progressbarteacherwarning2": "Non vedrai la barra di avanzamento in quanto puoi modificare il contenuto della lezione",
+ "progresscompleted": "Hai completato il {{$a}}% della lezione",
+ "question": "Domanda",
+ "rawgrade": "Voto grezzo",
+ "reports": "Risultati",
+ "response": "Replica",
+ "retakelabelfull": "{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Revisione",
+ "reviewlesson": "Rivedi la lezione",
+ "reviewquestionback": "Si, voglio provare ancora",
+ "reviewquestioncontinue": "No, voglio andare alla prossima domanda",
+ "secondpluswrong": "Non proprio. Vuoi riprovare?",
+ "submit": "Invia",
+ "teacherjumpwarning": "In questa lezione stai utilizzando un salto a {{$a.cluster}} o un salto a {{$a.unseen}}. Sarà invece utilizzato il salto alla Pagina seguente. Per verificare i salti devi collegarti con il ruolo di studente.",
+ "teacherongoingwarning": "Durante lo svolgimento della lezione il punteggio ottenuto viene visualizzato solo agli studenti. Esegui il Login come studente per verificare tale punteggio",
+ "teachertimerwarning": "Il timer funziona solamente per gli studenti. Prova il timer facendo il login come studente.",
+ "thatsthecorrectanswer": "Risposta corretta",
+ "thatsthewronganswer": "Risposta sbagliata",
+ "timeremaining": "Tempo rimanente",
+ "timetaken": "Tempo impiegato",
+ "unseenpageinbranch": "Domanda non vista in una pagina con contenuto",
+ "warningretakefinished": "Il tentativo è stato completato sul sito.",
+ "welldone": "Ben fatto!",
+ "youhaveseen": "Hai già visto più di una pagina di questa lezione.
Vuoi iniziare dall'ultima pagina visitata?",
+ "youranswer": "La tua risposta",
+ "yourcurrentgradeisoutof": "Punteggio ottentuo: {{$a.grade}} su {{$a.total}}",
+ "youshouldview": "Devi rispondere ad almeno: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/ja.json b/src/addon/mod/lesson/lang/ja.json
new file mode 100755
index 000000000..786b34847
--- /dev/null
+++ b/src/addon/mod/lesson/lang/ja.json
@@ -0,0 +1,84 @@
+{
+ "answer": "答え",
+ "attempt": "受験: {{$a}}",
+ "attemptheader": "受験",
+ "attemptsremaining": "あなたには {{$a}} 回の受験回数が残っています。",
+ "averagescore": "平均評点",
+ "averagetime": "平均時間",
+ "branchtable": "コンテンツ",
+ "cannotfindattempt": "エラー: 受験が見つかりませんでした。",
+ "cannotfinduser": "エラー: ユーザが見つかりませんでした。",
+ "clusterjump": "クラスタ内の未閲覧の問題",
+ "completed": "完了",
+ "congratulations": "おめでとうございます - レッスンの最後に到達しました。",
+ "continue": "続ける",
+ "continuetonextpage": "続けて次のページに移動します。",
+ "defaultessayresponse": "あなたの作文はあなたの教師によって評定されます。",
+ "detailedstats": "詳細統計",
+ "didnotanswerquestion": "この問題に解答していません。",
+ "displayofgrade": "評点を表示する (学生のみ)",
+ "displayscorewithessays": "自動評定によるあなたの評点は {{$a.tempmaxgrade}} 点中 {{$a.score}} 点です。
\n作文問題 {{$a.essayquestions}} が評定された後、あなたの最終評点に後日追加されます。
\n作文問題を除くあなたの現在の評点は {{$a.grade}} 点中 {{$a.score}} 点です。
",
+ "displayscorewithoutessays": "あなたの評点は {{$a.score}} ({{$a.grade}} 点中)です。",
+ "emptypassword": "パスワードは空白にできません。",
+ "enterpassword": "パスワードを入力してください:",
+ "eolstudentoutoftimenoanswers": "あなたはどの問題にも解答していません。このレッスンのあなたの評点は0点です。",
+ "errorreviewretakenotlast": "この回答は、別の回答が完了しているため評価できません。",
+ "finish": "終了",
+ "finishretakeoffline": "この回答はオフライン状態で完了しました。",
+ "firstwrong": "あなたの解答は正しくありません。問題を再度受験しますか? (今から問題に正しく解答した場合、あなたの最終評点には加算されません)",
+ "gotoendoflesson": "レッスンの最後に移動する",
+ "grade": "評点",
+ "highscore": "最高評点",
+ "hightime": "最長時間",
+ "leftduringtimed": "あなたは制限時間のあるレッスンを途中で終了しました。
レッスンを再スタートするには「続ける」をクリックしてください。",
+ "leftduringtimednoretake": "あなたは制限時間のあるレッスンを途中で終了しました。
レッスンの再受験または継続は許可されていません。",
+ "lessonmenu": "レッスンメニュー",
+ "lessonstats": "レッスン統計",
+ "linkedmedia": "リンクメディア",
+ "loginfail": "ログインに失敗しました、再度ログインしてください ...",
+ "lowscore": "最低評点",
+ "lowtime": "最短時間",
+ "maximumnumberofattemptsreached": "最大受験回数に達しました - 次のページに移動しています。",
+ "modattemptsnoteacher": "学生レビューは学生にのみ表示されます。",
+ "noanswer": "1つまたはそれ以上の問題が解答されていません。戻って解答を送信してください。",
+ "nolessonattempts": "このレッスンは受験されていません。",
+ "nolessonattemptsgroup": "このレッスンでは {{$a}} グループメンバーによる受験はありません。",
+ "notcompleted": "未了",
+ "numberofcorrectanswers": "正解数: {{$a}}",
+ "numberofpagesviewed": "解答済み問題数: {{$a}}",
+ "numberofpagesviewednotice": "解答済み問題数: {{$a.nquestions}} (あなたは少なくとも {{$a.minquestions}} 問の問題に解答する必要があります)",
+ "ongoingcustom": "現在、あなたの評点は {{$a.currenthigh}} 点中 {{$a.score}} 点です。",
+ "ongoingnormal": "あなたは {{$a.viewed}} 問中 {{$a.correct}} 問を正しく答えました。",
+ "or": "または",
+ "overview": "概要",
+ "preview": "プレビュー",
+ "progressbarteacherwarning2": "あなたはこのレッスンを編集できるため、プログレスバーは表示されません。",
+ "progresscompleted": "あなたは {{$a}}% のレッスンを完了しました。",
+ "question": "問題",
+ "rawgrade": "素点",
+ "reports": "レポート",
+ "response": "返答",
+ "retakefinishedinsync": "オフラインの回答が同期されました。評価しますか?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "レビュー",
+ "reviewlesson": "レッスンをレビューする",
+ "reviewquestionback": "はい、もう一度受験します",
+ "reviewquestioncontinue": "いいえ、次の問題に移動します",
+ "secondpluswrong": "もう一度受験しますか?",
+ "submit": "送信",
+ "teacherjumpwarning": "このレッスンでは {{$a.cluster}} ジャンプまたは {{$a.unseen}} ジャンプが使用されています。代わりに「次のページ」へのジャンプが使用されます。これらのジャンプを確認するには学生としてログインしてください。",
+ "teacherongoingwarning": "進行中の評点は学生にのみ表示されます。進行中の評点をテストするには学生としてログインしてください。",
+ "teachertimerwarning": "タイマーは学生に対してのみ作動します。タイマーをテストするには学生としてログインしてください。",
+ "thatsthecorrectanswer": "正解です。",
+ "thatsthewronganswer": "不正解です。",
+ "timeremaining": "残り時間",
+ "timetaken": "経過時間",
+ "unseenpageinbranch": "コンテンツページ内の未閲覧の問題",
+ "warningretakefinished": "回答はサイト内で完了しました。",
+ "welldone": "よくできました!",
+ "youhaveseen": "あなたはすでにこのレッスンを2ページ以上表示しました。
あなたが表示した最後のページから始めますか?",
+ "youranswer": "あなたの答え",
+ "yourcurrentgradeisoutof": "あなたの現在の評点は {{$a.total}} 点中 {{$a.grade}} 点です。",
+ "youshouldview": "少なくとも {{$a}} 回解答してください。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/ko.json b/src/addon/mod/lesson/lang/ko.json
new file mode 100755
index 000000000..76991ec57
--- /dev/null
+++ b/src/addon/mod/lesson/lang/ko.json
@@ -0,0 +1,76 @@
+{
+ "answer": "답안",
+ "attempt": "{{$a}} 번째 시도",
+ "attemptsremaining": "{{$a}} 번의 시도 남음",
+ "averagescore": "평균 점수",
+ "averagetime": "평균 시간",
+ "branchtable": "콘텐츠",
+ "cannotfindattempt": "오류: 시도를 찾을 수 없음",
+ "cannotfinduser": "오류: 사용자를 찾을 수 없음",
+ "clusterjump": "질문묶음에서 보지 않은 질문",
+ "completed": "이수",
+ "congratulations": "학습의 끝입니다 - 축하합니다",
+ "continue": "계속",
+ "continuetonextpage": "다음 페이지로 가기",
+ "defaultessayresponse": "선생님이 당신의 에세이를 평가할 것입니다.",
+ "detailedstats": "자세한 통계",
+ "didnotanswerquestion": "이 질문에 답하지 않았음",
+ "displayofgrade": "성적 표시 (학생만)",
+ "displayscorewithessays": "자동으로 채점되는 질문에 대해 {{$a.tempmaxgrade}} 점 중 {{$a.score}} 점을 얻었습니다.
당신의{{$a.essayquestions}} 에세이 질문(들)은 추후에 채점될 것이며 최종 점수에 추가될 것입니다.
에세이 질문(들)을 제외한 점수는 현재 {{$a.grade}} 점 중에서 {{$a.score}} 점을 받았습니다.",
+ "displayscorewithoutessays": "당신의 점수는 {{$a.score}} 점 입니다.({{$a.grade}} 점 만점)",
+ "emptypassword": "암호는 공백일 수 없습니다.",
+ "enterpassword": "비밀번호를 입력하세요 :",
+ "eolstudentoutoftimenoanswers": "당신은 답변을 전혀 하지 않았습니다.\n이번 학습에서 0점을 얻게 되었습니다.",
+ "finish": "종료",
+ "firstwrong": "답이 틀렸기 때문에 점수를 얻을 수 없습니다. 그냥 재미로 계속 해보겠습니까?(맞아도 점수 추가는 없습니다.)",
+ "gotoendoflesson": "완전학습의 끝으로 가기",
+ "grade": "성적",
+ "highscore": "고득점",
+ "hightime": "최장 시간",
+ "leftduringtimed": "당신은 규정된 학습시간에 자리를 비웠습니다.
\n학습을 다시 시작하려면 계속 버튼을 눌러주세요.",
+ "leftduringtimednoretake": "당신은 규정된 학습시간에 자리를 비웠기 때문에
재학습을 하거나 계속할 수 없습니다.",
+ "lessonmenu": "완전 학습 메뉴",
+ "lessonstats": "완전학습 통계",
+ "linkedmedia": "연결된 매체",
+ "loginfail": "로그인에 실패했습니다, 다시 시도하세요.",
+ "lowscore": "낮은 점수",
+ "lowtime": "최단 시간",
+ "maximumnumberofattemptsreached": "최대 허용 시도횟수에 도달하였습니다. 다음 페이지로 갑니다.",
+ "modattemptsnoteacher": "검토과정은 학생에게만 해당됨",
+ "noanswer": "답을 하지 않았습니다. 되돌아 가서 답을 입력하세요.",
+ "nolessonattempts": "이 학습에 대해 아무런 시도도 없었음.",
+ "notcompleted": "완료하지 않았음",
+ "numberofcorrectanswers": "정답 수: {{$a}}",
+ "numberofpagesviewed": "응답한 질문의 수: {{$a}}",
+ "numberofpagesviewednotice": "응답한 질문수 : {{$a.nquestions}} (최소한 {{$a.minquestions}} 개 답해야 합니다.)",
+ "ongoingcustom": "당신은 {{$a.currenthigh}} (최고)점 중 {{$a.score}} 점입니다.",
+ "ongoingnormal": "당신은 {{$a.viewed}} 개의 질문 중 {{$a.correct}} 질문에 정확한 답을 했습니다.",
+ "or": "또는",
+ "overview": "개요",
+ "preview": "미리보기",
+ "progressbarteacherwarning2": "본 학습을 편집할 수 있으므로 진척상황막대는 볼 수 없음",
+ "progresscompleted": "완전 학습의 {{$a}}를 완료하였습니다.",
+ "question": "질문",
+ "rawgrade": "원 성적",
+ "reports": "보고서",
+ "response": "반응",
+ "review": "검토",
+ "reviewlesson": "학습 검토하기",
+ "reviewquestionback": "예, 다시하겠습니다.",
+ "reviewquestioncontinue": "아니오, 다음 질문으로 넘어가겠습니다.",
+ "secondpluswrong": "정확하지 않습니다. 다시 하시겠습니까?",
+ "submit": "제출",
+ "teacherjumpwarning": "이 완전학습에서 {{$a.cluster}}나 {{$a.unseen}} 으로의 이동 과정이 사용되고 있습니다. 다음 페이지 이동이 대신 사용될 수 있습니다. 이들 이동을 점검하기 위해서는 학생으로 로그인하십시요.",
+ "teacherongoingwarning": "현재 점수는 학생들에게만 보여집니다. 현재 점수를 확인하기 위해서는 학생으로 로그인하십시오.",
+ "teachertimerwarning": "타이머는 학생들을 위해서만 작동됩니다. 학생으로 로그인 하여 타이머를 점검하세요.",
+ "thatsthecorrectanswer": "올바른 답 입니다.",
+ "thatsthewronganswer": "잘못된 답 입니다.",
+ "timeremaining": "남은 시간",
+ "timetaken": "시간이 걸렸음",
+ "unseenpageinbranch": "콘텐츠 페이지 내 보지 않은 질문",
+ "welldone": "잘했어요!",
+ "youhaveseen": "당신은 이미 이 학습을 시도한 적이 있습니다.
도중에 끝마쳤던 부분부터 시작하길 원합니까?",
+ "youranswer": "당신의 대답",
+ "yourcurrentgradeisoutof": "현재 성적은 {{$a.total}} 중 {{$a.grade}} 입니다.",
+ "youshouldview": "당신은 적어도 {{$a}} 에 답해야만 합니다."
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/lt.json b/src/addon/mod/lesson/lang/lt.json
new file mode 100755
index 000000000..3cb205b1f
--- /dev/null
+++ b/src/addon/mod/lesson/lang/lt.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Atsakyti",
+ "attempt": "Bandymas: {{$a}}",
+ "attemptheader": "Bandymas",
+ "attemptsremaining": "Turite likusių bandymų: {{$a}}",
+ "averagescore": "Vidutinis balas",
+ "averagetime": "Vidutinis laikas",
+ "branchtable": "Turinys",
+ "cannotfindattempt": "Klaida: nepavyko rasti bandymo",
+ "cannotfinduser": "Klaida: nepavyko rasti naudotojų",
+ "clusterjump": "Telkinyje nematomas klausimas",
+ "completed": "Baigta",
+ "congratulations": "Sveikiname. Pasiekta pamokos pabaiga.",
+ "continue": "Tęsti",
+ "continuetonextpage": "Toliau į sekantį puslapį.",
+ "defaultessayresponse": "Jūsų esė įvertins kurų dėstytojas.",
+ "detailedstats": "Išsamūs statistiniai duomenys",
+ "didnotanswerquestion": "Neatsakė į šį klausimą.",
+ "displayofgrade": "Įverčių rodymas (tik besimokantiesiems)",
+ "displayscorewithessays": "Surinkote {{$a.score}} iš {{$a.tempmaxgrade}} už automatiškai vertinamus klausimus.
Vėliau jūsų {{$a.essayquestions}} esė klausimas (-ai) bus įvertintas (-i) ir įtrauktas (-i)
į galutinį balą.
Dabartinis jūsų įvertis be esė klausimo (-ų) yra {{$a.score}} iš {{$a.grade}}.",
+ "displayscorewithoutessays": "Jūsų balas yra {{$a.score}} (iš {{$a.grade}}).",
+ "emptypassword": "Slaptažodis negali būti tuščias",
+ "enterpassword": "Įveskite slaptažodį:",
+ "eolstudentoutoftimenoanswers": "Neatsakėte nė į vieną klausimą. Už šią pamoką surinkote 0 balų.",
+ "finish": "Pabaigti",
+ "firstwrong": "Jūs atsakėte neteisingai. Ar norėtumėte dar kartą bandyti klausimą? (Jei dabar jūs teisingai atsakysite į klausimą, tai galutinio rezultato nepakeis.)",
+ "gotoendoflesson": "Eiti į pamokos pabaigą",
+ "grade": "Įvertis",
+ "highscore": "Aukštas balas",
+ "hightime": "Ilga trukmė",
+ "leftduringtimed": "Išėjote vykstant nustatyto laiko pamokai.
Spustelėkite Tęsti ir pradėkite pamoką iš naujo.",
+ "leftduringtimednoretake": "Išėjote vykstant nustatyto laiko pamokai. Jums
neleidžiama bandyti iš naujo arba tęsti pamokos.",
+ "lessonmenu": "Pamokos meniu",
+ "lessonstats": "Pamokų statistiniai duomenys",
+ "linkedmedia": "Susietoji medija",
+ "loginfail": "Nepavyko prisijungti, bandykite dar kartą.",
+ "lowscore": "Žemas balas",
+ "lowtime": "Trumpa trukmė",
+ "maximumnumberofattemptsreached": "Pasiektas maksimalus bandymų skaičius. Perkeliama į kitą puslapį.",
+ "modattemptsnoteacher": "Besimokančiųjų peržiūrą gali naudoti tik besimokantieji.",
+ "noanswer": "Nepateiktas atsakymas. Grįžkite atgal ir pateikite atsakymą.",
+ "nolessonattempts": "Šioje pamokoje dar nebuvo bandymų.",
+ "nolessonattemptsgroup": "{{$a}} grupės nariai/ių šioje pamokoje nieko nebandė atlikti.",
+ "notcompleted": "Nebaigta",
+ "numberofcorrectanswers": "Teisingų atsakymų skaičius: {{$a}}",
+ "numberofpagesviewed": "Atsakytų klausimų skaičius: {{$a}}",
+ "numberofpagesviewednotice": "Atsakytų klausimų skaičius: {{$a.nquestions}} (Turite atsakyti ne mažiau kaip {{$a.minquestions}})",
+ "ongoingcustom": "Iki šiol esate surinkę taškų: {{$a.score}} iš {{$a.currenthigh}}.",
+ "ongoingnormal": "Teisingai atsakėte {{$a.correct}} iš {{$a.viewed}} bandymų.",
+ "or": "ARBA",
+ "overview": "Apžvalga",
+ "preview": "Peržiūra",
+ "progressbarteacherwarning2": "Eigos juostos nematysite, kadangi galite redaguoti šią pamoką.",
+ "progresscompleted": "Jūs užbaigėte {{$a}}% pamokos",
+ "question": "Klausimas",
+ "rawgrade": "Neapdorotas įvertis",
+ "reports": "Ataskaitos",
+ "response": "Atsakymas",
+ "review": "Peržiūrėti",
+ "reviewlesson": "Peržiūrėti pamoką",
+ "reviewquestionback": "Taip, norėčiau bandyti dar kartą",
+ "reviewquestioncontinue": "Ne, norėčiau pereiti prie kito klausimo",
+ "secondpluswrong": "Ne visai. Ar norėtumėte bandyti dar kartą?",
+ "submit": "Pateikti",
+ "teacherjumpwarning": "Šioje pamokoje naudojamas { $a.cluster}} saitas arba {{$a.unseen}} saitas. Vietoj jo bus naudojamas kito puslapio saitas. Prisijunkite kaip besimokantysis ir patikrinkite šiuos saitus.",
+ "teacherongoingwarning": "Esamas balas rodomas tik besimokančiajam. Prisijunkite kaip besimokantysis ir patikrinkite esamą balą.",
+ "teachertimerwarning": "Laikmatį gali naudoti tik besimokantieji. Prisijunkite kaip besimokantysis ir patikrinkite laikmatį.",
+ "thatsthecorrectanswer": "Tai yra teisingas atsakymas",
+ "thatsthewronganswer": "Tai yra klaidingas atsakymas",
+ "timeremaining": "Liko laiko",
+ "timetaken": "Sugaišta laiko",
+ "unseenpageinbranch": "Nematytas klausimas turinio puslapyje",
+ "welldone": "Gerai!",
+ "youhaveseen": "Jau matėte kelis šios pamokos puslapius.
Ar norite pradėti nuo paskutinio jūsų matyto puslapio?",
+ "youranswer": "Jūsų atsakymas",
+ "yourcurrentgradeisoutof": "Dabartinis jūsų įvertis yra {{$a.grade}} iš {{$a.total}}",
+ "youshouldview": "Mažiausiai turite atsakyti: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/mr.json b/src/addon/mod/lesson/lang/mr.json
new file mode 100755
index 000000000..7e8915bc0
--- /dev/null
+++ b/src/addon/mod/lesson/lang/mr.json
@@ -0,0 +1,63 @@
+{
+ "answer": "उत्तर",
+ "attempt": "प्रयत्न",
+ "averagescore": "सरासरी गुण",
+ "averagetime": "सरासरी वेळ",
+ "branchtable": "शाखा टेबल",
+ "clusterjump": "संचातील न पाहीलेले प्रश्न",
+ "completed": "पुर्ण झाली.",
+ "congratulations": "आभारी आहोत-पाठाच्या शेवटी पोहोचलो.",
+ "continue": "चालू रहाणे.",
+ "defaultessayresponse": "कोर्सच्या सूचना देणार्याकडून तुमच्या निबंधाला श्रेणी देण्यात येईल.",
+ "detailedstats": "सविस्तर अंकी माहिती",
+ "didnotanswerquestion": "या प्रश्नाचे उत्तर दिलेले नाही.",
+ "displayofgrade": "श्रेणी दाखवा(विद्यार्थ्यांसाठी).",
+ "enterpassword": "कृपया,पासवर्ड द्या.",
+ "eolstudentoutoftimenoanswers": "तुम्ही कोणत्याही प्रश्नाचे उत्तर दिलेले नाही.तुम्हाला या पाठासाठी 0 गुण मिळाले आहेते.",
+ "errorprefetchrandombranch": "हा पाठ यादृच्छिक सामग्री पृष्ठावर उडी मारतो, वेबवर सुरू होईपर्यंत अॅपमध्ये प्रयत्न करणे शक्य नाही.",
+ "errorreviewretakenotlast": "हा प्रयत्न यापुढे पुनरावलोकन केला जाऊ शकत नाही कारण दुसरा प्रयत्न संपला आहे",
+ "finishretakeoffline": "हा प्रयत्न ऑफलाइन संपला आहे",
+ "firstwrong": "दुर्दैवीपणे हा गुण तुम्हाला मिळू शकणार नाही कारण तुमचे उत्तर अयोग्य होते.शिकण्याचा आस्वाद घेण्यासाठी तुम्हाला तर्क करायला आवडेल का(पण त्याचे काहीही गुण जमा होणार नाहीत)?",
+ "grade": "श्रेणी",
+ "highscore": "उच्चतम गुण",
+ "hightime": "उच्चतम वेळ",
+ "leftduringtimed": "तुमच्या या पाठातील काही गोष्टी राहील्या आहेत.
कृपया पाठ पुन्हा सुरू करण्यासाठी 'सुरू करा' वर क्लिक करा.",
+ "leftduringtimednoretake": "तुमच्या या पाठातील काही गोष्टी राहील्या आहेत.तुम्हाला
पाठ पुन्हा सुरू करण्यासाठी परवानगी नाही.",
+ "lessonmenu": "पाठाचा मेनु",
+ "lessonstats": "पाठाची सांख्यिक माहिती",
+ "loginfail": "लॉग-ईन चुकले आहे,कृपया पुन्हा प्रयत्न करा.",
+ "lowscore": "कमी गुण",
+ "lowtime": "कमी काळ",
+ "maximumnumberofattemptsreached": "अधिकाधीक प्रयत्न केले-पुढच्या पानावर जात आहे.",
+ "modattemptsnoteacher": "विद्यार्थ्यांच्या आढावा फक्त विद्यार्थ्यांसाठीच काम करतो.",
+ "noanswer": "उत्तर दीलेले नाही,कृपया पाठीमागे जाऊन उत्तर दाखल करा.",
+ "nolessonattempts": "ह्या पाठासाठी प्रयत्न केले गेले नाहीत.",
+ "notcompleted": "पुर्ण केलेले नाही",
+ "or": "किंवा",
+ "overview": "आढावा",
+ "preview": "आढावा",
+ "question": "प्रश्न",
+ "rawgrade": "कच्ची श्रेणी",
+ "reports": "अहवाल",
+ "response": "प्रतिसाद",
+ "retakefinishedinsync": "ऑफलाइन प्रयत्न सिंक्रोनाईज झाला. आपण याचे पुनरावलोकन करू इच्छिता?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "आढावा",
+ "reviewlesson": "पाठाचा आढावा",
+ "reviewquestionback": "होय,मला पुन्हा प्रयत्न करायला आवडेल.",
+ "reviewquestioncontinue": "नाही,मला फक्त पुढच्या प्रश्नाकडे जायचे आहे.",
+ "secondpluswrong": "पुर्णपणे नाही.तुम्हाला पुन्हा प्रयत्न करायला आवडेल का?",
+ "submit": "सबमीट",
+ "teacherongoingwarning": "मिळणारे गुण फक्त विद्यार्थ्यासाठीच दाखविण्यात येतील.मिळालेले गुण पाहाण्यासाठी विद्यार्थी म्हणून लॉग-ईन व्हा.",
+ "teachertimerwarning": "टायमर फक्त विद्यार्थ्यासाठीच काम करते ते पाहाण्यासाठी विद्यार्थी म्हणून लॉग-ईन व्हा.",
+ "thatsthecorrectanswer": "हेच बरोबर उत्तर आहे.",
+ "thatsthewronganswer": "हे चुकिचे उत्तर आहे.",
+ "timeremaining": "शिल्लक वेळ",
+ "timetaken": "वेळ घेतला.",
+ "unseenpageinbranch": "शाखेतील न पाहीलेला प्रश्न",
+ "warningretakefinished": "प्रयत्न वेबसाइटवर पूर्ण झाले.",
+ "welldone": "कौशल्यपुर्ण केले!",
+ "youhaveseen": "तुम्ही ह्या पाठाची एकापेक्षा अधिक पाने पाहिली आहेत.
तुम्ही पाहिलेल्या शेवटच्या पानापासून तुम्हाला सुरूवात करायची आहे का?",
+ "youranswer": "तुमचे उत्तर"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/nl.json b/src/addon/mod/lesson/lang/nl.json
new file mode 100755
index 000000000..1dfe7b3bc
--- /dev/null
+++ b/src/addon/mod/lesson/lang/nl.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Antwoord",
+ "attempt": "Poging: {{$a}}",
+ "attemptheader": "Poging",
+ "attemptsremaining": "Je kan nog {{$a}} poging(en) doen",
+ "averagescore": "Gemiddelde score",
+ "averagetime": "Gemiddelde tijd",
+ "branchtable": "Inhoud",
+ "cannotfindattempt": "Fout: kon poging niet vinden",
+ "cannotfinduser": "Fout: kon geen gebruikers vinden",
+ "clusterjump": "Ongeziene vraag binnen een cluster",
+ "completed": "Voltooid",
+ "congratulations": "Proficiat - je hebt het einde van de les bereikt",
+ "continue": "Ga verder",
+ "continuetonextpage": "Ga naar volgende pagina",
+ "defaultessayresponse": "Je antwoord op deze open vraag zal door de leraar beoordeeld worden.",
+ "detailedstats": "Gedetailleerde statistieken",
+ "didnotanswerquestion": "Deze vraag niet beantwoord",
+ "displayofgrade": "Tonen van het cijfer (voor de leerling)",
+ "displayscorewithessays": "Je hebt {{$a.score}} punten op {{$a.tempmaxgrade}} behaald voor de automatisch beoordeelde vragen.
Je {{$a.essayquestions}} open vragen zullen beoordeeld worden op een later moment toegevoegd worden bij je totaalcijfer.
Je resultaat op dit ogenblik, zonder de open vragen is {{$a.score}} op {{$a.grade}}.
",
+ "displayscorewithoutessays": "Je cijfer is {{$a.score}} (op {{$a.grade}}).",
+ "emptypassword": "Wachtwoord kan niet leeg zijn",
+ "enterpassword": "Geef het wachtwoord:",
+ "eolstudentoutoftimenoanswers": "Je hebt geen enkele vraag beantwoord. Je hebt een 0 voor deze les",
+ "errorprefetchrandombranch": "Deze les bevat een sprong naar een willekeurige inhoudspagina. De les kan niet gestart worden in de app zonder dat die gestart is op het web.",
+ "errorreviewretakenotlast": "Deze poging kan niet meer nagekeken worden omdat er al een andere poging voltooid is.",
+ "finish": "Einde",
+ "finishretakeoffline": "Deze poging is voltooid in offline modus.",
+ "firstwrong": "Je antwoord is fout. Wil je de vraag opnieuw proberen te beantwoorden? Als je het antwoord weet, zul je er geen punten meer mee verdienen.",
+ "gotoendoflesson": "Ga naar het einde van de les",
+ "grade": "Cijfer",
+ "highscore": "Hoogste score",
+ "hightime": "Langste duur",
+ "leftduringtimed": "Je bent weggegaan tijdens een getimede les.
Klik op ga verder om de les te hervatten.",
+ "leftduringtimednoretake": "Je bent weggegaan tijdens een getimede les.
Je mag niet verder werken.",
+ "lessonmenu": "Lesmenu",
+ "lessonstats": "Statistieken van de les",
+ "linkedmedia": "Gelinkte media",
+ "loginfail": "Login mislukt. Probeer nog eens...",
+ "lowscore": "Laagste score",
+ "lowtime": "kortste duur",
+ "maximumnumberofattemptsreached": "Maximum aantal pogingen bereikt - we gaan verder naar de volgende pagina.",
+ "modattemptsnoteacher": "Nalezen werkt alleen voor leerlingen",
+ "noanswer": "Eén of meerdere vragen zijn niet beantwoord. Ga terug en geef een antwoord.",
+ "nolessonattempts": "Niemand heeft deze les gemaakt.",
+ "nolessonattemptsgroup": "Er zijn geen pogingen gedaan door {{$a}} groepsleden voor deze les.",
+ "notcompleted": "Nog niet voltooid",
+ "numberofcorrectanswers": "Aantal juiste antwoorden: {{$a}}",
+ "numberofpagesviewed": "Aantal beantwoorde vragen: {{$a}}",
+ "numberofpagesviewednotice": "Aantal beantwoorde vragen: {{$a.nquestions}} (je moet minstens {{$a.minquestions}} vragen beantwoorden)",
+ "ongoingcustom": "Dit is een les op {{$a.score}} punten. Je hebt nu al {{$a.score}} punten verdiend van de {{$a.currenthigh}} punten die er tot nu toe te verdienen waren.",
+ "ongoingnormal": "Je hebt {{$a.correct}} vragen van de {{$a.viewed}} juist beantwoord.",
+ "or": "OF",
+ "overview": "Overzicht",
+ "preview": "Voorbeeld",
+ "progressbarteacherwarning2": "Je zult de vorderingsbalk niet zien omdat je deze les kunt bewerken",
+ "progresscompleted": "Je hebt {{$a}}% van de les beëindigd",
+ "question": "Vraag",
+ "rawgrade": "Ruwe score",
+ "reports": "Rapporten",
+ "response": "Respons",
+ "retakefinishedinsync": "Er werd een offline poging gesynchroniseerd. Wil je ze bekijken?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Nalezen",
+ "reviewlesson": "Les nalezen",
+ "reviewquestionback": "Ja, ik wil nog eens proberen",
+ "reviewquestioncontinue": "Nee, ik wil naar de volgende vraag gaan",
+ "secondpluswrong": "Niet echt. Wil je nog eens proberen?",
+ "submit": "Insturen",
+ "teacherjumpwarning": "Er wordt een {{$a.cluster}} sprong of een {{$a.unseen}} sprong gebruikt in deze les. De sprong naar de volgende pagina zal in de plaats gebruikt worden. Meld je aan als leerling om deze sprongen te testen.",
+ "teacherongoingwarning": "De score tijdens de les wordt alleen aan leerlingen getoond. Meld je aan als leerling om deze optie te testen",
+ "teachertimerwarning": "De timer werkt enkel voor leerlingen. Test de timer door je als leerling aan te melden.",
+ "thatsthecorrectanswer": "Dat is het juiste antwoord",
+ "thatsthewronganswer": "Dat is het verkeerde antwoord",
+ "timeremaining": "Resterende tijd",
+ "timetaken": "Gebruikte tijd",
+ "unseenpageinbranch": "Ongeziene vraag binnen een inhoudspagina",
+ "warningretakefinished": "De poging is voltooid via de site.",
+ "welldone": "Goed gedaan!",
+ "youhaveseen": "Je hebt al meer dan één pagina van deze les bekeken.
Wil je beginnen bij de laatste pagina die je vorige keer bekeken hebt?",
+ "youranswer": "Jouw antwoord",
+ "yourcurrentgradeisoutof": "Je huidige cijfer is {{$a.grade}} op {{$a.total}}",
+ "youshouldview": "Je moet een antwoord geven op minstens: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/no.json b/src/addon/mod/lesson/lang/no.json
new file mode 100755
index 000000000..907c340ce
--- /dev/null
+++ b/src/addon/mod/lesson/lang/no.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Svaralternativ",
+ "attempt": "Forsøk: {{$a}}",
+ "attemptheader": "Forsøk",
+ "attemptsremaining": "Du har {{$a}} forsøk igjen",
+ "averagescore": "Gjennomsnittspoengsum",
+ "averagetime": "Gjenomsnittstid",
+ "branchtable": "Innholdsside",
+ "cannotfindattempt": "Feil; kunne ikke finne forsøket",
+ "cannotfinduser": "Feil: kunne ikke finne brukere",
+ "clusterjump": "Usett spørsmål inne i ei klynge",
+ "completed": "Fullført",
+ "congratulations": "Gratulerer - du er ferdig med leksjonen",
+ "continue": "Fortsett",
+ "continuetonextpage": "Fortsett til neste side.",
+ "defaultessayresponse": "Læreren din vil sette karakter på innleveringen din.",
+ "detailedstats": "Detaljert statistikk",
+ "didnotanswerquestion": "Svarte ikke på dette spørsmålet",
+ "displayofgrade": "Visning av karakter (kun for studenter)",
+ "displayscorewithessays": "Du fikk {{$a.score}} av {{$a.tempmaxgrade}} på de spørsmålene som ble regnet ut automatisk.
Teksten(e) du skrev som svar på {{$a.essayquestions}} vil bli vurdert av en lærer og lagt til den endelige karakteren din senere.
Karakteren din uten tekstvurdering er nå {{$a.score}} av {{$a.grade}} mulige.
",
+ "displayscorewithoutessays": "Du har {{$a.score}} poeng (av {{$a.grade}}).",
+ "emptypassword": "Passorfeltet kan ikke være tomt",
+ "enterpassword": "Skriv inn passordet",
+ "eolstudentoutoftimenoanswers": "Du svarte ikke på noen spørsmål. Du fikk 0 poeng på denne leksjonen.",
+ "finish": "Avslutt",
+ "firstwrong": "Du har svart feil. Ønsker du å prøve igjen? (Hvis du svarer korrekt, vil det ikke være tellende for resultatet på leksjonen)",
+ "gotoendoflesson": "Gå til slutten av leksjonen",
+ "grade": "Karakter",
+ "highscore": "Beste poengsum",
+ "hightime": "Beste tider",
+ "leftduringtimed": "Du har gått ut under en leksjon med tidtaking.
Klikk på \"Fortsett\" for å starte på nytt",
+ "leftduringtimednoretake": "Du har gått ut under en leksjon med tidtaking, og du får ikke begynne på nytt eller ta leksjonen om igjen.",
+ "lessonmenu": "Leksjonsmeny",
+ "lessonstats": "Leksjonstatistikk",
+ "linkedmedia": "Lenket media",
+ "loginfail": "Innlogging mislykka. Prøv igjen...",
+ "lowscore": "Dårlige resultater",
+ "lowtime": "Svak tid",
+ "maximumnumberofattemptsreached": "Maks antall forsøk er oppbrukt. Leksjonen fortsetter på neste side.",
+ "modattemptsnoteacher": "Studenten kan bare lese andre studenters bidrag",
+ "noanswer": "Ingen svar gitt. Vennligst gå tilbake og avgi et svar.",
+ "nolessonattempts": "Det finnes ingen forsøk for denne leksjonen",
+ "nolessonattemptsgroup": "Ingen forsøk har blitt gjort av {{$a}} gruppemedlemmer i denne leksjonen.",
+ "notcompleted": "Ikke fullført",
+ "numberofcorrectanswers": "Antallet riktige svar: {{$a}}",
+ "numberofpagesviewed": "Antallet spørsmål besvart: {{$a}}",
+ "numberofpagesviewednotice": "Antall spørsmål besvart: {{$a.nquestions}}; (Minstegrense for besvarte spørsmål: {{$a.minquestions}})",
+ "ongoingcustom": "Du har fått {{$a.score}} poeng av {{$a.currenthigh}} mulige så langt.",
+ "ongoingnormal": "Du har svart riktig på {{$a.correct}} av de {{$a.viewed}} spørsmålene du har sett så langt.",
+ "or": "ELLER",
+ "overview": "Oversikt",
+ "preview": "Forhåndsvisning",
+ "progressbarteacherwarning2": "Fremdriftsindikatoren vises ikke for deg siden du har rettighet til å redigere denne leksjonen. (Vises bare for studenter)",
+ "progresscompleted": "Du har fullført {{$a}}% av leksjonen",
+ "question": "Legg til en spørsmålsside",
+ "rawgrade": "Ubearbeidet karakter",
+ "reports": "Rapporter",
+ "response": "Tilbakemelding",
+ "review": "Bedømmelse",
+ "reviewlesson": "Se leksjonen på nytt",
+ "reviewquestionback": "Ja, jeg vil gjerne prøve igjen",
+ "reviewquestioncontinue": "Nei, jeg vil bare gå videre til neste spørsmål",
+ "secondpluswrong": "Ikke helt. Kunne du tenke deg å prøve igjen?",
+ "submit": "Send",
+ "teacherjumpwarning": "Et sprang av typen {{$a.cluster}} eller {{$a.unseen}} sprang blir brukt i denne leksjonen. En lenke til neste side vil bli brukt i steden. Logg på som en student for å teste disse sprangene.",
+ "teacherongoingwarning": "Poeng underveis vises bare for studenter. Logg på som en student for å se denne typen visning.",
+ "teachertimerwarning": "Tidtaking virker bare for studenter. Test stoppeklokka ved å logge på som en student.",
+ "thatsthecorrectanswer": "Det er det riktige svaret",
+ "thatsthewronganswer": "Det er feil svar",
+ "timeremaining": "Tid som gjenstår",
+ "timetaken": "Brukt tid",
+ "unseenpageinbranch": "Usette spørsmål i en gren",
+ "welldone": "Bra!",
+ "youhaveseen": "Du har sett mer enn en side i denne leksjonen allerede.
Vil du starte på den siste siden du var inne på?",
+ "youranswer": "Ditt svar",
+ "yourcurrentgradeisoutof": "Gjeldende karakter er {{$a.grade}} av {{$a.total}}",
+ "youshouldview": "Du bør besvare minst: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/pl.json b/src/addon/mod/lesson/lang/pl.json
new file mode 100755
index 000000000..dfe3bbdf6
--- /dev/null
+++ b/src/addon/mod/lesson/lang/pl.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Odpowiedź",
+ "attempt": "Podejście: {{$a}}",
+ "attemptheader": "Próba",
+ "attemptsremaining": "Pozostało Ci {{$a}} podejść",
+ "averagescore": "Średnia liczba punktów",
+ "averagetime": "Średni czas",
+ "branchtable": "Tabela wątków",
+ "cannotfindattempt": "Błąd: nie znaleziono podejść",
+ "cannotfinduser": "Błąd: nie znaleziono użytkowników",
+ "clusterjump": "Nie widziane pytanie w obrębie klastra",
+ "completed": "Skończono",
+ "congratulations": "Gratulacje - koniec lekcji",
+ "continue": "Kontynuuj",
+ "continuetonextpage": "Kontynuuj do następnej strony.",
+ "defaultessayresponse": "Twój esej będzie oceniony przez prowadzącego",
+ "detailedstats": "Usuń statystykę",
+ "didnotanswerquestion": "Nie odpowiedziałeś na pytanie",
+ "displayofgrade": "Wyświetl ocenę studentowi",
+ "displayscorewithessays": "Otrzymałeś {{$a.score}} z {{$a.tempmaxgrade}} za pytania oceniane automatycznie. Twój {{$a.essayquestions}} esej zostanie oceniony i punktu zostaną dodane do oceny końcowej później.
Twoja aktualna ocena bez oceny z eseju jest {{$a.score}} z {{$a.grade}}",
+ "displayscorewithoutessays": "Liczba Twoich punktów jest {{$a.score}} (z {{$a.grade}})",
+ "emptypassword": "Hasło nie może być puste",
+ "enterpassword": "Wprowadź hasło:",
+ "eolstudentoutoftimenoanswers": "Nie odpowiedziałeś na żadne pytanie. Otrzymujesz 0 z tej lekcji.",
+ "finish": "Koniec",
+ "firstwrong": "Niestety nie otrzymasz punktów, dlatego że odpowiedź nie była poprawna. Czy chcesz odpowiadać dalej bez otrzymania punktów?",
+ "gotoendoflesson": "Przejdź do końca lekcji",
+ "grade": "Ocena",
+ "highscore": "Najwyższa ocena",
+ "hightime": "Najdłuższy czas",
+ "leftduringtimed": "Czas lekcji minął.
Kliknij 'Kontynuuj', żeby zacząć lekcję od nowa.",
+ "leftduringtimednoretake": "Czas lekcji minął
nie możesz powtórzyć lekcji.",
+ "lessonmenu": "Menu lekcji",
+ "lessonstats": "Statystyka lekcji",
+ "linkedmedia": "Połączone media",
+ "loginfail": "Błąd logowania, spróbuj ponownie",
+ "lowscore": "Najniższa ocena",
+ "lowtime": "Najkrótszy czas",
+ "maximumnumberofattemptsreached": "Osiągnięto maksymalną liczbę prób - przejdź do następnej strony",
+ "modattemptsnoteacher": "Tylko student może zmieniać pracę.",
+ "noanswer": "Brak odpowiedzi",
+ "nolessonattempts": "Nikt jeszcze nie rozwiązał lekcji",
+ "nolessonattemptsgroup": "Członkowie grupy {{$a}} nie podjęli prób w tej lekcji.",
+ "notcompleted": "Niekompletne",
+ "numberofcorrectanswers": "Ilość poprawnych odpowiedzi: {{$a}}",
+ "numberofpagesviewed": "Ilość obejrzanych strony: {{$a}}",
+ "numberofpagesviewednotice": "Liczba pytań odpowiedzianych: {{$a.nquestions}}; (powinieneś odpowiedzieć na przynajmniej {{$a.minquestions}})",
+ "ongoingcustom": "Otrzymałeś dotąd {{$a.score}} punktów z {{$a.currenthigh}}",
+ "ongoingnormal": "Odpowiedziałeś poprawnie na {{$a.correct}} z {{$a.viewed}} pytań",
+ "or": "lub",
+ "overview": "Skrócony",
+ "preview": "Podgląd",
+ "progressbarteacherwarning2": "Nie zobaczysz wskaźnika postępu, ponieważ możesz edytować tą lekcję.",
+ "progresscompleted": "Masz za sobą {{$a}}% lekcji",
+ "question": "Pytanie",
+ "rawgrade": "Surowa (nie przeliczona) ocena",
+ "reports": "Raporty",
+ "response": "Informacja zwrotna",
+ "review": "Przegląd",
+ "reviewlesson": "Przejrzyj ponownie lekcje",
+ "reviewquestionback": "Tak, chcę spróbować ponownie",
+ "reviewquestioncontinue": "Nie, chcę przejść do następnego pytania",
+ "secondpluswrong": "Niezupełnie. Chcesz spróbować ponownie?",
+ "submit": "Prześlij",
+ "teacherjumpwarning": "Skoki typu {{$a.cluster}} lub {{$a.unseen}} są używane w tej lekcji. Skok do następnej strony będzie używany zamiast tego. Zaloguj się jako student, żeby przetestować przejścia",
+ "teacherongoingwarning": "Wynik jest pokazywany tylko studentowi. Zaloguj się jako student.",
+ "teachertimerwarning": "Licznik czasu działa tylko dla studentów, Aby przetestować, zaloguj się jako student.",
+ "thatsthecorrectanswer": "To jest poprawna odpowiedź",
+ "thatsthewronganswer": "To jest błędna odpowiedź",
+ "timeremaining": "Pozostały czas",
+ "timetaken": "Łączny czas",
+ "unseenpageinbranch": "Nie wyświetlane dotąd pytanie w treści strony",
+ "welldone": "Dobrze zrobione!",
+ "youhaveseen": "Widziałeś już więcej niż jedną stronę tej lekcji.
Czy chciałbyś zacząć od ostatniej strony, którą przeglądałeś?",
+ "youranswer": "Twoja odpowiedź",
+ "yourcurrentgradeisoutof": "Masz obecnie {{$a.grade}} punktów z {{$a.total}}",
+ "youshouldview": "Powinieneś odpowiedzieć na co najmniej: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/pt-br.json b/src/addon/mod/lesson/lang/pt-br.json
new file mode 100755
index 000000000..1772b4df4
--- /dev/null
+++ b/src/addon/mod/lesson/lang/pt-br.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Resposta",
+ "attempt": "Tentativa: {{$a}}",
+ "attemptheader": "Tentativa",
+ "attemptsremaining": "Você tem ainda {{$a}} tentativas",
+ "averagescore": "Pontuação média",
+ "averagetime": "Tempo médio",
+ "branchtable": "Painel de Navegação",
+ "cannotfindattempt": "Erro: não foi possível encontrar a tentativa",
+ "cannotfinduser": "Erro: não foi possível encontrar os usuários",
+ "clusterjump": "Questão não vista em um cluster",
+ "completed": "Concluída",
+ "congratulations": "Você chegou ao fim desta lição",
+ "continue": "Continuar",
+ "continuetonextpage": "Continuar para a próxima página.",
+ "defaultessayresponse": "Sua dissertação será avaliada pelo seu professor.",
+ "detailedstats": "Estatísticas detalhadas",
+ "didnotanswerquestion": "Não respondeu esta questão.",
+ "displayofgrade": "Visualização das notas (apenas para estudantes)",
+ "displayscorewithessays": "Você recebeu {{$a.score}} de um total de {{$a.tempmaxgrade}} nas questões avaliadas automaticamente.
\nA(s) sua(s) {{$a.essayquestions}} questão(ões) dissertativa(s) será(ão) avaliada(s) e somada(s) ao seu resultado final em uma data posterior. p>\n
Sua nota atual, sem a(s) questão(ões) dissertativa(s), é {{$a.score}} de um total de {{$a.grade}}>/p>",
+ "displayscorewithoutessays": "A sua pontuação é {{$a.score}} (de {{$a.grade}}).",
+ "emptypassword": "Senha não pode ser vazia",
+ "enterpassword": "Inserir a senha:",
+ "eolstudentoutoftimenoanswers": "Você não respondeu nenhuma questão. A nota atribuída foi igual a 0 .",
+ "errorprefetchrandombranch": "Esta lição contém um salto para uma página de conteúdo aleatório. Não pode ser tentada na aplicação antes de ser iniciada no site.",
+ "errorreviewretakenotlast": "Já não é possível rever esta tentativa porque outra tentativa foi terminada.",
+ "finish": "Finalizado",
+ "finishretakeoffline": "Esta tentativa foi concluída em modo offline.",
+ "firstwrong": "Você respondeu incorretamente. Você gostaria de tentar novamente a questão? (Se você responder a pergunta corretamente, sua pontuação final não será alterada.)",
+ "gotoendoflesson": "Ir para o final da lição",
+ "grade": "Avaliação",
+ "highscore": "Pontuação alta",
+ "hightime": "Tempo alto",
+ "leftduringtimed": "Você interrompeu uma lição com tempo de duração definido.
Por favor clique em Continuar para recomeçar a lição.",
+ "leftduringtimednoretake": "Você interrompeu uma lição com tempo de duração definido.
Não será possível continuar ou recomeçar.",
+ "lessonmenu": "Menu da lição",
+ "lessonstats": "Estatísticas da Lição",
+ "linkedmedia": "Arquivo multimídia vinculado",
+ "loginfail": "Erro de login, por favor tente novamente...",
+ "lowscore": "Pontuação baixa",
+ "lowtime": "Tempo breve",
+ "maximumnumberofattemptsreached": "Número máximo de tentativas atingido - indo para a próxima página",
+ "modattemptsnoteacher": "A revisão dos estudantes só é ativa para eles.",
+ "noanswer": "Uma ou mais questões estão sem resposta. Por favor, volte e envie uma resposta.",
+ "nolessonattempts": "Nenhuma tentativa feita nesta lição.",
+ "nolessonattemptsgroup": "Não há tentativas feitas por membros do grupo {{$a}} nesta lição.",
+ "notcompleted": "Não concluída",
+ "numberofcorrectanswers": "Número de respostas corretas: {{$a}}",
+ "numberofpagesviewed": "Número de páginas vistas: {{$a}}",
+ "numberofpagesviewednotice": "Número de questões respondidas {{$a.nquestions}}; (Você deve responder pelo menos: {{$a.minquestions}})",
+ "ongoingcustom": "Esta lição corresponde a {{$a.score}} pontos. Você recebeu {{$a.score}} ponto(s) de um total de {{$a.currenthigh}} pontos até agora.",
+ "ongoingnormal": "Você respondeu corretamente {{$a.correct}} questões de um total de {{$a.viewed}} .",
+ "or": "OU",
+ "overview": "Visão geral",
+ "preview": "Visualizar",
+ "progressbarteacherwarning2": "Você não verá a barra de progresso porque você pode editar esta lição.",
+ "progresscompleted": "Você completou {{$a}}% da lição",
+ "question": "Questão",
+ "rawgrade": "Nota não ponderada",
+ "reports": "Relatórios",
+ "response": "Retorno",
+ "retakefinishedinsync": "Uma tentativa offline foi sincronizada. Pretende rever a tentativa?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Revisão",
+ "reviewlesson": "Rever Lição",
+ "reviewquestionback": "Sim, eu gostaria de tentar novamente",
+ "reviewquestioncontinue": "Não, quero continuar com a próxima questão",
+ "secondpluswrong": "Não é exato. Você quer tentar novamente?",
+ "submit": "Enviar",
+ "teacherjumpwarning": "Um destino {{$a.cluster}} ou um destino {{$a.unseen}} está sendo usado nesta lição. O destino Próxima Página substituirá o anterior. Faça o login como estudante para testar estes destinos.",
+ "teacherongoingwarning": "Para testar a pontuação corrente é necessário fazer o login como estudante.",
+ "teachertimerwarning": "O temporizador funciona somente para estudantes. Teste o temporizador acessando como estudante.",
+ "thatsthecorrectanswer": "Esta é a resposta correta",
+ "thatsthewronganswer": "Esta é a resposta errada",
+ "timeremaining": "Tempo restante",
+ "timetaken": "Tempo utilizado",
+ "unseenpageinbranch": "Questão não visualizada dentro de uma página de conteúdo",
+ "warningretakefinished": "A tentativa foi terminada no site.",
+ "welldone": "Muito bem!",
+ "youhaveseen": "Você já visitou algumas páginas desta lição.
Você quer iniciar a partir da última página visitada?",
+ "youranswer": "A sua resposta",
+ "yourcurrentgradeisoutof": "A sua nota atual é {{$a.grade}} sobre {{$a.total}}",
+ "youshouldview": "Você deve responder pelo menos: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/pt.json b/src/addon/mod/lesson/lang/pt.json
new file mode 100755
index 000000000..6f027fe49
--- /dev/null
+++ b/src/addon/mod/lesson/lang/pt.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Resposta",
+ "attempt": "Tentativa: {{$a}}",
+ "attemptheader": "Tentativa",
+ "attemptsremaining": "Ainda pode realizar {{$a}} tentativa(s)",
+ "averagescore": "Pontuação média",
+ "averagetime": "Tempo médio",
+ "branchtable": "Página de conteúdo",
+ "cannotfindattempt": "Erro: não foi possível encontrar a tentativa",
+ "cannotfinduser": "Erro: não foi possível encontrar utilizadores",
+ "clusterjump": "Pergunta não vista dentro do grupo",
+ "completed": "Completou",
+ "congratulations": "Parabéns - chegou ao fim da lição",
+ "continue": "Continuar",
+ "continuetonextpage": "Continuar para a página seguinte",
+ "defaultessayresponse": "A sua resposta à pergunta de desenvolvimento será avaliada pelo professor.",
+ "detailedstats": "Estatísticas detalhadas",
+ "didnotanswerquestion": "Não respondeu a esta pergunta",
+ "displayofgrade": "Exibição da nota (apenas para alunos)",
+ "displayscorewithessays": "Obteve {{$a.score}} num máximo de {{$a.tempmaxgrade}}.
As suas respostas à(s) pergunta(s) de desenvolvimento {{$a.essayquestions}} resposta(s) serão avaliadas posteriormente,
sendo a pontuação correspondente adicionada à pontuação final.
A sua classificação atual, sem as perguntas que faltam avaliar, é de {{$a.score}} num máximo de {{$a.grade}}.",
+ "displayscorewithoutessays": "Obteve uma pontuação de {{$a.score}} (em {{$a.grade}}). Clique em Ver notas para ver a sua nota final na pauta",
+ "emptypassword": "A palava-chave não pode estar em branco",
+ "enterpassword": "Introduza a senha:",
+ "eolstudentoutoftimenoanswers": "Não respondeu a nenhuma pergunta. Obteve uma classificação de 0 para esta lição.",
+ "errorprefetchrandombranch": "Esta lição contém um salto para uma página de conteúdo aleatório. Não pode ser tentada na aplicação antes de ser iniciada no site.",
+ "errorreviewretakenotlast": "Já não é possível rever esta tentativa porque outra tentativa foi terminada.",
+ "finish": "Terminar",
+ "finishretakeoffline": "Esta tentativa foi concluída em modo offline.",
+ "firstwrong": "Não respondeu corretamente. Gostaria de tentar responder novamente? (se responder corretamente não contará para a sua nota final.)",
+ "gotoendoflesson": "Ir para o fim da lição",
+ "grade": "Nota",
+ "highscore": "Melhor nota",
+ "hightime": "Tempo máximo",
+ "leftduringtimed": "Interrompeu uma lição com tempo limite.
Clique em Continuar para reiniciar à lição.",
+ "leftduringtimednoretake": "Interrompeu uma lição com tempo limite
e não é permitido repetir ou continuar a lição.",
+ "lessonmenu": "Menu da lição",
+ "lessonstats": "Estatísticas da lição",
+ "linkedmedia": "Conteúdo de suporte",
+ "loginfail": "A autenticação falhou. Tente de novo...",
+ "lowscore": "Nota mais baixa",
+ "lowtime": "Tempo mínimo",
+ "maximumnumberofattemptsreached": "Atingiu o número máximo de tentativas permitido - A lição vai avançar para a página seguinte",
+ "modattemptsnoteacher": "A possibilidade de revisão só funciona para os alunos.",
+ "noanswer": "Uma ou mais perguntas estão ainda por responder. Por favor, volte atrás e submeta uma resposta.",
+ "nolessonattempts": "Não houve tentativas de realização desta lição.",
+ "nolessonattemptsgroup": "Não foram realizadas tentativas por membros do grupo {{$a}} nesta lição.",
+ "notcompleted": "Incompleta",
+ "numberofcorrectanswers": "Número de respostas corretas: {{$a}}",
+ "numberofpagesviewed": "Perguntas respondidas: {{$a}}",
+ "numberofpagesviewednotice": "Número de questões respondidas: {{$a.nquestions}} (Tem de responder pelo menos a {{$a.minquestions}} questões)",
+ "ongoingcustom": "Tem {{$a.score}} ponto(s) num máximo de {{$a.currenthigh}}.",
+ "ongoingnormal": "Respondeu corretamente a {{$a.correct}} de {{$a.viewed}} perguntas.",
+ "or": "OU",
+ "overview": "Perspetiva global",
+ "preview": "Pré-visualização",
+ "progressbarteacherwarning2": "Não vê a barra de progresso porque pode editar esta lição",
+ "progresscompleted": "Completou {{$a}}% da lição",
+ "question": "Inserir página de pergunta",
+ "rawgrade": "Nota bruta",
+ "reports": "Relatórios",
+ "response": "Feedback",
+ "retakefinishedinsync": "Uma tentativa offline foi sincronizada. Pretende rever a tentativa?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Revisão",
+ "reviewlesson": "Rever lição",
+ "reviewquestionback": "Sim, quero tentar novamente",
+ "reviewquestioncontinue": "Não, quero avançar para a pergunta seguinte",
+ "secondpluswrong": "Resposta incorreta. Quer voltar a tentar?",
+ "submit": "Submeter",
+ "teacherjumpwarning": "Nesta lição, há páginas que seguem para {{$a.cluster}} ou para {{$a.unseen}}. Esta sequência será ignorada e a lição seguirá para a página seguinte. Para testar a sequência das páginas, assuma o papel de aluno.",
+ "teacherongoingwarning": "A exibição da pontuação no decorrer da lição só é visível para os alunos. Para ver a pontuação no decorrer da lição entre como aluno.",
+ "teachertimerwarning": "O cronómetro só é visível para os alunos. Para testar esta funcionalidade, entre como aluno.",
+ "thatsthecorrectanswer": "A sua resposta está correta.",
+ "thatsthewronganswer": "A sua resposta não está correta.",
+ "timeremaining": "Tempo restante",
+ "timetaken": "Tempo usado",
+ "unseenpageinbranch": "Pergunta não vista da sequência",
+ "warningretakefinished": "A tentativa foi terminada no site.",
+ "welldone": "Muito bem!",
+ "youhaveseen": "Já viu mais do que uma página desta lição.
Quer continuar a partir da última página que viu?",
+ "youranswer": "A sua resposta",
+ "yourcurrentgradeisoutof": "A sua nota atual é {{$a.grade}} em {{$a.total}}",
+ "youshouldview": "Deve responder a pelo menos: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/ro.json b/src/addon/mod/lesson/lang/ro.json
new file mode 100755
index 000000000..a7e144457
--- /dev/null
+++ b/src/addon/mod/lesson/lang/ro.json
@@ -0,0 +1,64 @@
+{
+ "answer": "Răspuns",
+ "attempt": "Încercarea cu numărul: {{$a}}",
+ "attemptheader": "Încercare",
+ "attemptsremaining": "Mai aveţi {{$a}} încercări disponibile",
+ "averagescore": "Punctaj mediu obţinut",
+ "averagetime": "Timp mediu",
+ "branchtable": "Conținut",
+ "cannotfinduser": "Eroare: nu s-au putut găsi utilizatorii",
+ "clusterjump": "Întrebare ascunsă în cadrul unui cluster",
+ "completed": "Finalizat",
+ "congratulations": "Felicitări - aţi ajuns la finalul lecţiei",
+ "continue": "Mai departe",
+ "continuetonextpage": "Continuați la pagina următoare",
+ "defaultessayresponse": "Eseul dumneavoastră va fi notat de unul din instructorii cursului.",
+ "detailedstats": "Date statistice detaliate",
+ "didnotanswerquestion": "Nu a răspuns la această întrebare.",
+ "displayofgrade": "Afişarea notei (doar pentru cursanţi)",
+ "displayscorewithoutessays": "Punctajul dumneavoastră este de {{$a.score}} (din nota {{$a.grade}}).",
+ "emptypassword": "Parola nu poate fi lăsată necompletată",
+ "enterpassword": "Vă rugăm introduceţi parola:",
+ "eolstudentoutoftimenoanswers": "Nu aţi răspuns la nicio întrebare. Aţi primit 0 puncte la această lecţie.",
+ "finish": "Terminat",
+ "gotoendoflesson": "Mergi la sfârșitul lecției",
+ "grade": "Notă",
+ "highscore": "Notă mare",
+ "leftduringtimed": "Aţi abandonat o lecţie cronometrată.
Vă rugăm apăsaţi Continuare pentru a începe lecţia de la început.",
+ "leftduringtimednoretake": "Aţi abandonat o lecţie cronometrată.
nu aveţi permisiunea de a continua sau de a începe de la început.",
+ "lessonmenu": "Meniu Lecţie",
+ "lessonstats": "Statistici lecţie",
+ "linkedmedia": "Linked media",
+ "loginfail": "Operaţiunea de logare nu a reuşit, vă rugăm mai încercaţi...",
+ "lowscore": "Punctaj minim",
+ "maximumnumberofattemptsreached": "Numărul maxim de încercări a fost epuizat - se trece la pagina următoare",
+ "noanswer": "Nu aţi dat niciun răspuns. Vă rugăm mergeţi la pagina precedentă şi daţi un răspuns.",
+ "nolessonattempts": "Nu s-a înregistrat nicio încercare de parcurgere a acestei lecţii",
+ "notcompleted": "Nu a fost completat.",
+ "numberofcorrectanswers": "Numărul de răspunsuri corecte: {{$a}}",
+ "numberofpagesviewed": "Numărul de întrebări la care s-a răspuns: {{$a}}",
+ "numberofpagesviewednotice": "Aţi răspuns la {{$a.nquestions}} întrebări; (Trebuie să răspundeţi la cel puţin {{$a.minquestions}} întrebări)",
+ "ongoingcustom": "Până în acest moment aţi obţinut {{$a.score}} point(s) puncte din {{$a.currenthigh}} point(s) posibile.",
+ "or": "SAU",
+ "overview": "Privire de ansamblu",
+ "preview": "Previzualizare",
+ "progresscompleted": "Ați completat {{$a}}% din lecție",
+ "question": "Întrebare",
+ "reports": "Rapoarte",
+ "response": "Răspuns",
+ "review": "Verificare",
+ "reviewquestionback": "Da, doresc să mai încerc o dată",
+ "reviewquestioncontinue": "Nu, vreau să trec la următoarea întrebare",
+ "secondpluswrong": "Nu este corect. Doriţi să mai încercaţi o dată?",
+ "submit": "Trimite",
+ "teacherongoingwarning": "Punctajul curent este afişat doar cursanţilor. Dacă doriţi să vizualizaţi punctajul curent trebuie să intraţi în contul de cursant.",
+ "thatsthecorrectanswer": "Răspuns corect",
+ "thatsthewronganswer": "Răspuns incorect",
+ "timeremaining": "Timp rămas",
+ "timetaken": "Timp necesar",
+ "welldone": "Foarte bine!",
+ "youhaveseen": "Aţi vizualizat deja mai mult de o pagină din această lecţie.
Doriţi să reveniţi la prima pagină pe care aţi văzut-o?",
+ "youranswer": "Răspunsul dumneavoastră",
+ "yourcurrentgradeisoutof": "În prezent nota dumneavoastră este {{$a.grade}}, nota maximă posibilă este {{$a.total}}.",
+ "youshouldview": "Trebuie să răspundeţi la cel puţin {{$a}} întrebări."
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/ru.json b/src/addon/mod/lesson/lang/ru.json
new file mode 100755
index 000000000..e5759b732
--- /dev/null
+++ b/src/addon/mod/lesson/lang/ru.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Ответ",
+ "attempt": "Попытка: {{$a}}",
+ "attemptheader": "Попытка",
+ "attemptsremaining": "У вас осталось {{$a}} попыток",
+ "averagescore": "Средний балл",
+ "averagetime": "Среднее время",
+ "branchtable": "Список разделов",
+ "cannotfindattempt": "Ошибка: попытка не найдена",
+ "cannotfinduser": "Ошибка: не удалось найти пользователей",
+ "clusterjump": "Непросмотренный вопрос в кластере",
+ "completed": "Лекция завершена",
+ "congratulations": "Поздравления - лекция завершена",
+ "continue": "Продолжить",
+ "continuetonextpage": "Перейти к следующей странице",
+ "defaultessayresponse": "Ваше эссе будет оценено преподавателем курса.",
+ "detailedstats": "Подробная статистика",
+ "didnotanswerquestion": "Студент не ответил на этот вопрос.",
+ "displayofgrade": "Показать оценки (только для студентов)",
+ "displayscorewithessays": "
Вы получили {{$a.score}} баллов из {{$a.tempmaxgrade}} за вопросы, оцененные автоматически.
\n Оценки за {{$a.essayquestions}} эссе будут поставлены и учтены позднее при выставлении итоговой оценки.
\nВаша текущая оценка (без учета эссе): {{$a.score}} из {{$a.grade}}
.",
+ "displayscorewithoutessays": "Оценка за ответы на вопросы: {{$a.score}} из {{$a.grade}}",
+ "emptypassword": "Пароль не может быть пустым",
+ "enterpassword": "Пожалуйста, введите пароль:",
+ "eolstudentoutoftimenoanswers": "Вы не ответили ни на один вопрос. Вы получили 0 за эту лекцию.",
+ "errorprefetchrandombranch": "Эта лекция содержит переход на случайную страницу контента. Невозможно выполнить попытку в приложении до тех пор, пока она не будет запущена в веб-браузере.",
+ "errorreviewretakenotlast": "Эта попытка больше не может быть просмотрена, так как была сделана другая попытка.",
+ "finish": "Завершить",
+ "finishretakeoffline": "Эта попытка была завершена вне сети.",
+ "firstwrong": "Вы ответили неправильно. Хотите снова попробовать ответить на вопрос? (Даже в случае верного ответа его результат не будет засчитан в Вашей итоговой оценке.)",
+ "gotoendoflesson": "Перейти к концу лекции",
+ "grade": "Оценка",
+ "highscore": "Высший результат",
+ "hightime": "Наибольшее время",
+ "leftduringtimed": "Вы просрочили время, отведенное на прохождение лекции.
Щелкните по кнопке «Продолжить», чтобы начать лекцию заново.",
+ "leftduringtimednoretake": "Вы просрочили время, отведенное на прохождение лекции и не можете продолжить её или пройти заново.",
+ "lessonmenu": "Меню лекции",
+ "lessonstats": "Статистика лекции",
+ "linkedmedia": "Связанное медиа",
+ "loginfail": "Логин неверный, пожалуйста, попробуйте еще раз...",
+ "lowscore": "Низший балл",
+ "lowtime": "Наименьшее время",
+ "maximumnumberofattemptsreached": "Достигнуто максимальное количество попыток - переходим к следующей странице",
+ "modattemptsnoteacher": "Только студенты могут повторно проходить лекцию.",
+ "noanswer": "На один или несколько вопросов не получено ответа. Пожалуйста, вернитесь и представьте ответ.",
+ "nolessonattempts": "Не было попыток пройти лекцию.",
+ "nolessonattemptsgroup": "В этой лекции члены группы ({{$a}}) не сделали ни одной попытки.",
+ "notcompleted": "Лекция не завершена",
+ "numberofcorrectanswers": "Количество правильных ответов: {{$a}}",
+ "numberofpagesviewed": "Количество просмотренных страниц : {{$a}}",
+ "numberofpagesviewednotice": "Количество вопросов, на которые дан ответ: {{$a.nquestions}} (Вы должны ответить минимум на {{$a.minquestions}})",
+ "ongoingcustom": "К настоящему времени Вы заработали баллов: {{$a.score}} из {{$a.currenthigh}} возможных.",
+ "ongoingnormal": "Вы ответили правильно на {{$a.correct}} вопрос(ов) из {{$a.viewed}} просмотренных.",
+ "or": "ИЛИ",
+ "overview": "Обзор",
+ "preview": "Просмотр",
+ "progressbarteacherwarning2": "Вы не увидите индикатор выполнения, потому что можете редактировать эту лекцию.",
+ "progresscompleted": "Вы прошли {{$a}}% лекции",
+ "question": "Вопрос",
+ "rawgrade": "Предварительная оценка",
+ "reports": "Отчеты",
+ "response": "Отзыв",
+ "retakefinishedinsync": "Попытка, выполненная вне сети, была синхронизирована. Вы хотите её просмотреть?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Пересмотр",
+ "reviewlesson": "Пересмотр лекции",
+ "reviewquestionback": "Да, мне хотелось бы попробовать еще раз",
+ "reviewquestioncontinue": "Нет, я просто хочу перейти к следующему вопросу",
+ "secondpluswrong": "Не совсем правильно. Вы хотите попробовать еще раз?",
+ "submit": "Отправить",
+ "teacherjumpwarning": "В лекции используются переходы «{{$a.cluster}}» или «{{$a.unseen}}». Сейчас вместо них будет использован переход «Следующая страница». Зайдите как студент, чтобы протестировать эти переходы.",
+ "teacherongoingwarning": "Текущий балл отображается только для студентов. Чтобы протестировать текущий балл, зайдите как студент.",
+ "teachertimerwarning": "Таймер отображается только для студентов. Чтобы протестировать таймер, зайдите как студент.",
+ "thatsthecorrectanswer": "Это правильный ответ",
+ "thatsthewronganswer": "Это неправильный ответ",
+ "timeremaining": "Оставшееся время",
+ "timetaken": "Затраченное время",
+ "unseenpageinbranch": "Страница непросмотренного вопроса из раздела",
+ "warningretakefinished": "Попытка была завершена на сайте.",
+ "welldone": "Отлично!",
+ "youhaveseen": "Вы уже работали с этой лекцией.
Хотите продолжить с того места, на котором Вы остановились?",
+ "youranswer": "Ваш ответ",
+ "yourcurrentgradeisoutof": "Ваша текущая оценка: {{$a.grade}} из {{$a.total}}",
+ "youshouldview": "Вы должны ответить, по меньшей мере на: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/sr-cr.json b/src/addon/mod/lesson/lang/sr-cr.json
new file mode 100755
index 000000000..a09a8dc24
--- /dev/null
+++ b/src/addon/mod/lesson/lang/sr-cr.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Одговор",
+ "attempt": "Покушај: {{$a}}",
+ "attemptheader": "Покушај",
+ "attemptsremaining": "Број покушаја који вам је преостао: {{$a}}",
+ "averagescore": "Просечан број бодова",
+ "averagetime": "Просечно време",
+ "branchtable": "Садржај са гранањем",
+ "cannotfindattempt": "Грешка: није пронађен покушај",
+ "cannotfinduser": "Грешка: нису пронађени слогови у табели lesson_timer",
+ "clusterjump": "Још неприказано питање из групе питања",
+ "completed": "Завршено",
+ "congratulations": "Честитамо - стигли сте до краја лекције",
+ "continue": "Настави",
+ "continuetonextpage": "Идите на следећу страницу",
+ "defaultessayresponse": "Предавач ће оценити ваш есеј.",
+ "detailedstats": "Детаљна статистика",
+ "didnotanswerquestion": "Нисте одговорили на ово питање.",
+ "displayofgrade": "Приказ оцена (само за полазнике)",
+ "displayscorewithessays": "Освојили сте {{$a.score}} од максималних {{$a.tempmaxgrade}} бодова за питања која се аутоматски оцењују.
\nВаш {{$a.essayquestions}} одговор на питања у форми есеја биће ускоро прегледан и оцењен, а оцена ће касније бити додата
у ваш финални резултат.
\nВаша тренутна оцена без есеја је {{$a.score}} од {{$a.grade}}
",
+ "displayscorewithoutessays": "Ваш резултат је {{$a.score}} (од могућих {{$a.grade}}).",
+ "emptypassword": "Поље за лозинку не може бити празно",
+ "enterpassword": "Молимо унесите лозинку:",
+ "eolstudentoutoftimenoanswers": "Нисте одговорили ни на једно питање. Ваша оцена за ову лекцију је 0.",
+ "errorprefetchrandombranch": "Ова лекција садржи прелаз на наусимично одабрану страницу са садржајем, па је није могуће урадити у апликацији док се не покрене на веб сајту.",
+ "errorreviewretakenotlast": "Ова покушај не може више бити прегледан зато што је завршен други покушај.",
+ "finish": "Заврши",
+ "finishretakeoffline": "Овај покушај је завршен у офлајн режиму.",
+ "firstwrong": "Погрешно сте одговорили на питање. Да ли желите да покушате поново? (ако сада тачно одговорите на питање, то се неће рачунати у ваш коначан резултат.)",
+ "gotoendoflesson": "Иди на крај лекције",
+ "grade": "Оцена",
+ "highscore": "Најбољи резултат",
+ "hightime": "Најдуже време",
+ "leftduringtimed": "Напустили сте лекцију која је временски ограничена.
Притисните тастер за наставак да бисте погледали лекцију од почетка.",
+ "leftduringtimednoretake": "Напустили сте лекцију која је временски ограничена и није Вам
дозвољено да наставите или почнете лекцију из почетка.",
+ "lessonmenu": "Мени лекције",
+ "lessonstats": "Статистика лекције",
+ "linkedmedia": "Повезани медији",
+ "loginfail": "Погрешна пријава, молимо покушајте поново...",
+ "lowscore": "Наслабији резултат",
+ "lowtime": "Најкраће време",
+ "maximumnumberofattemptsreached": "Достигнут је максималан број покушаја - прелази се на следећу страницу",
+ "modattemptsnoteacher": "Полазнички преглед функционише само за полазнике.",
+ "noanswer": "На једно или више питања није дат одговор. Молимо вратите се назад и дајте свој одговор.",
+ "nolessonattempts": "Нико још није покушао да прође кроз ову лекцију.",
+ "nolessonattemptsgroup": "Није било покушаја за ову лекцију од стране чланова групе {{$a}}.",
+ "notcompleted": "Није завршено",
+ "numberofcorrectanswers": "Број тачних одговора: {{$a}}",
+ "numberofpagesviewed": "Број прегледаних страница: {{$a}}",
+ "numberofpagesviewednotice": "Број питања на које је дат одговор: {{$a.nquestions}} (Требало би их бити бар {{$a.minquestions}})",
+ "ongoingcustom": "До сада сте освојили {{$a.score}} од максимално {{$a.currenthigh}} бодова.",
+ "ongoingnormal": "Тачно сте одговорили на {{$a.correct}} од {{$a.viewed}} питања која сте видели.",
+ "or": "ИЛИ",
+ "overview": "Преглед",
+ "preview": "Преглед",
+ "progressbarteacherwarning2": "Нећете видети траку напредовања зато што можете да уређујете ову лекцију",
+ "progresscompleted": "Завршили сте {{$a}}% лекције",
+ "question": "Питање",
+ "rawgrade": "Необрађена оцена",
+ "reports": "Извештаји",
+ "response": "Повратне информације",
+ "retakefinishedinsync": "Офлајн покушај је синхронизован. Да ли желите да га прегледате?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Преглед",
+ "reviewlesson": "Преглед лекције",
+ "reviewquestionback": "Да, волео/ла бих да поново покушам",
+ "reviewquestioncontinue": "Не, желим да пређем на следеће питање",
+ "secondpluswrong": "Није баш. Да ли желите да покушате поново?",
+ "submit": "Пошаљи",
+ "teacherjumpwarning": "У овој лекцији се користе {{$a.cluster}} или {{$a.unseen}} прелаз између страница. Прелаз \"Следећа страница\" ће се користити уместо њих током овог приказа. За тестирање ових прелаза пријавите се на систем у улози полазника.",
+ "teacherongoingwarning": "Тренутни резултат током прегледа лекције се приказује само полазницима. Пријавите се на систем у улози полазника да бисте тестирали ову могућност.",
+ "teachertimerwarning": "Мерач времена могу да виде само полазници. Како бисте тестирали мерач времена пријавите се на систем у улози полазника.",
+ "thatsthecorrectanswer": "Тачан одговор",
+ "thatsthewronganswer": "Погрешан одговор",
+ "timeremaining": "Преостало време",
+ "timetaken": "Потрошено време",
+ "unseenpageinbranch": "Још неприказано питање унутар стране са садржајем и гранањем",
+ "warningretakefinished": "Покушај је завршен на веб сајту.",
+ "welldone": "Браво!",
+ "youhaveseen": "Већ сте видели више од једне странице ове лекције.
Желите ли почети од последње странице коју сте видели?",
+ "youranswer": "Ваш одговор",
+ "yourcurrentgradeisoutof": "Ваша тренутна оцена је {{$a.grade}} од могућих {{$a.total}}",
+ "youshouldview": "Требало би да одговорите на барем: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/sr-lt.json b/src/addon/mod/lesson/lang/sr-lt.json
new file mode 100755
index 000000000..a98cc2242
--- /dev/null
+++ b/src/addon/mod/lesson/lang/sr-lt.json
@@ -0,0 +1,85 @@
+{
+ "answer": "Odgovor",
+ "attempt": "Pokušaj: {{$a}}",
+ "attemptheader": "Pokušaj",
+ "attemptsremaining": "Broj pokušaja koji vam je preostao: {{$a}}",
+ "averagescore": "Prosečan broj bodova",
+ "averagetime": "Prosečno vreme",
+ "branchtable": "Sadržaj sa grananjem",
+ "cannotfindattempt": "Greška: nije pronađen pokušaj",
+ "cannotfinduser": "Greška: nisu pronađeni slogovi u tabeli lesson_timer",
+ "clusterjump": "Još neprikazano pitanje iz grupe pitanja",
+ "completed": "Završeno",
+ "congratulations": "Čestitamo - stigli ste do kraja lekcije",
+ "continue": "Nastavi",
+ "continuetonextpage": "Idite na sledeću stranicu",
+ "defaultessayresponse": "Predavač će oceniti vaš esej.",
+ "detailedstats": "Detaljna statistika",
+ "didnotanswerquestion": "Niste odgovorili na ovo pitanje.",
+ "displayofgrade": "Prikaz ocena (samo za polaznike)",
+ "displayscorewithessays": "Osvojili ste {{$a.score}} od maksimalnih {{$a.tempmaxgrade}} bodova za pitanja koja se automatski ocenjuju.
\nVaš {{$a.essayquestions}} odgovor na pitanja u formi eseja biće uskoro pregledan i ocenjen, a ocena će kasnije biti dodata
u vaš finalni rezultat.
\nVaša trenutna ocena bez eseja je {{$a.score}} od {{$a.grade}}
",
+ "displayscorewithoutessays": "Vaš rezultat je {{$a.score}} (od mogućih {{$a.grade}}).",
+ "emptypassword": "Polje za lozinku ne može biti prazno",
+ "enterpassword": "Molimo unesite lozinku:",
+ "eolstudentoutoftimenoanswers": "Niste odgovorili ni na jedno pitanje. Vaša ocena za ovu lekciju je 0.",
+ "errorprefetchrandombranch": "Ova lekcija sadrži prelaz na nausimično odabranu stranicu sa sadržajem, pa je nije moguće uraditi u aplikaciji dok se ne pokrene na veb sajtu.",
+ "errorreviewretakenotlast": "Ova pokušaj ne može više biti pregledan zato što je završen drugi pokušaj.",
+ "finish": "Završi",
+ "finishretakeoffline": "Ovaj pokušaj je završen u oflajn režimu.",
+ "firstwrong": "Pogrešno ste odgovorili na pitanje. Da li želite da pokušate ponovo? (ako sada tačno odgovorite na pitanje, to se neće računati u vaš konačan rezultat.)",
+ "gotoendoflesson": "Idi na kraj lekcije",
+ "grade": "Ocena",
+ "highscore": "Najbolji rezultat",
+ "hightime": "Najduže vreme",
+ "leftduringtimed": "Napustili ste lekciju koja je vremenski ograničena.
Pritisnite taster za nastavak da biste pogledali lekciju od početka.",
+ "leftduringtimednoretake": "Napustili ste lekciju koja je vremenski ograničena i nije Vam
dozvoljeno da nastavite ili počnete lekciju iz početka.",
+ "lessonmenu": "Meni lekcije",
+ "lessonstats": "Statistika lekcije",
+ "linkedmedia": "Povezani mediji",
+ "loginfail": "Pogrešna prijava, molimo pokušajte ponovo...",
+ "lowscore": "Naslabiji rezultat",
+ "lowtime": "Najkraće vreme",
+ "maximumnumberofattemptsreached": "Dostignut je maksimalan broj pokušaja - prelazi se na sledeću stranicu",
+ "modattemptsnoteacher": "Polaznički pregled funkcioniše samo za polaznike",
+ "noanswer": "Na jedno ili više pitanja nije dat odgovor. Molimo vratite se nazad i dajte svoj odgovor.",
+ "nolessonattempts": "Niko još nije pokušao da prođe kroz ovu lekciju.",
+ "nolessonattemptsgroup": "Nije bilo pokušaja za ovu lekciju od strane članova grupe {{$a}}.",
+ "notcompleted": "Nije završeno",
+ "numberofcorrectanswers": "Broj tačnih odgovora: {{$a}}",
+ "numberofpagesviewed": "Broj pregledanih stranica: {{$a}}",
+ "numberofpagesviewednotice": "Broj pitanja na koje je dat odgovor: {{$a.nquestions}} (Trebalo bi ih biti bar {{$a.minquestions}})",
+ "ongoingcustom": "Do sada ste osvojili {{$a.score}} od maksimalno {{$a.currenthigh}} bodova.",
+ "ongoingnormal": "Tačno ste odgovorili na {{$a.correct}} od {{$a.viewed}} pitanja koja ste videli.",
+ "or": "ILI",
+ "overview": "Pregled",
+ "preview": "Pregled",
+ "progressbarteacherwarning2": "Nećete videti traku napredovanja zato što možete da uređujete ovu lekciju",
+ "progresscompleted": "Završili ste {{$a}}% lekcije",
+ "question": "Pitanje",
+ "rawgrade": "Neobrađena ocena",
+ "reports": "Izveštaji",
+ "response": "Povratne informacije",
+ "retakefinishedinsync": "Oflajn pokušaj je sinhronizovan. Da li želite da ga pregledate?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Pregled",
+ "reviewlesson": "Pregled lekcije",
+ "reviewquestionback": "Da, voleo/la bih da ponovo pokušam",
+ "reviewquestioncontinue": "Ne, želim da pređem na sledeće pitanje",
+ "secondpluswrong": "Nije baš. Da li želite da pokušate ponovo?",
+ "submit": "Pošalji",
+ "teacherjumpwarning": "U ovoj lekciji se koriste {{$a.cluster}} ili {{$a.unseen}} prelaz između stranica. Prelaz \"Sledeća stranica\" će se koristiti umesto njih tokom ovog prikaza. Za testiranje ovih prelaza prijavite se na sistem u ulozi polaznika.",
+ "teacherongoingwarning": "Trenutni rezultat tokom pregleda lekcije se prikazuje samo polaznicima. Prijavite se na sistem u ulozi polaznika da biste testirali ovu mogućnost.",
+ "teachertimerwarning": "Merač vremena mogu da vide samo polaznici. Kako biste testirali merač vremena prijavite se na sistem u ulozi polaznika.",
+ "thatsthecorrectanswer": "Tačan odgovor",
+ "thatsthewronganswer": "Pogrešan odgovor",
+ "timeremaining": "Preostalo vreme",
+ "timetaken": "Potrošeno vreme",
+ "unseenpageinbranch": "Još neprikazano pitanje unutar strane sa sadržajem i grananjem",
+ "warningretakefinished": "Pokušaj je završen na veb sajtu.",
+ "welldone": "Bravo!",
+ "youhaveseen": "Već ste videli više od jedne stranice ove lekcije.
Želite li početi od poslednje stranice koju ste videli?",
+ "youranswer": "Vaš odgovor",
+ "yourcurrentgradeisoutof": "Vaša trenutna ocena je {{$a.grade}} od mogućih {{$a.total}}",
+ "youshouldview": "Trebalo bi da odgovorite na barem: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/sv.json b/src/addon/mod/lesson/lang/sv.json
new file mode 100755
index 000000000..747a688c7
--- /dev/null
+++ b/src/addon/mod/lesson/lang/sv.json
@@ -0,0 +1,75 @@
+{
+ "answer": "Svar",
+ "attempt": "Försök: {{$a}}",
+ "attemptsremaining": "Du har {{$a}} återstående försök",
+ "averagescore": "Genomsnittsligt resultat",
+ "averagetime": "Genomsnittslig tid",
+ "branchtable": "Innehåll",
+ "cannotfindattempt": "Fel: det gick inte att hitta försök",
+ "cannotfinduser": "Fel: det gick inte att hitta användare",
+ "clusterjump": "Ej visad fråga inom ett kluster",
+ "completed": "Avslutad",
+ "congratulations": "Gratulerar - lektionen är slut här",
+ "continue": "Fortsätt",
+ "continuetonextpage": "Fortsätt till nästa sida.",
+ "defaultessayresponse": "Din essä kommer att få ett betyg/omdöme av kursens distanslärare.",
+ "detailedstats": "Detaljerad statistik",
+ "didnotanswerquestion": "Besvarade inte den här frågan",
+ "displayofgrade": "Visning av betyg/omdöme",
+ "displayscorewithessays": "Du har uppnått {{$a.score}} av {{$a.tempmaxgrade}} för de frågor som betygssätts automatiskt.
Din/a {{$a.essayquestions}} essäfråga/or kommer att betygsättas och läggas till
Ditt slutresultat vid ett senare tillfälle.
Ditt aktuella betyg utan essäfråga/or är {{$a.score}} av {{$a.grade}}",
+ "displayscorewithoutessays": "Ditt resultat är {{$a.score}} (av {{$a.grade}}).",
+ "emptypassword": "Textfältet för lösenord får inte vara tomt.",
+ "enterpassword": "Var snäll och skriv in lösenordet:",
+ "eolstudentoutoftimenoanswers": "Du svarade inte på några frågor. Ditt resultat för den här lektionen är 0.",
+ "finish": "Avsluta",
+ "firstwrong": "Tyvärr har Du inte uppnått den här poängen eftersom Du inte svarade rätt. Vill Du fortsätta att gissa, för lärandets skull (men inte för någon poäng)?",
+ "gotoendoflesson": "Gå till slutet av lektionen",
+ "grade": "Betyg/omdöme",
+ "highscore": "Högt resultat",
+ "hightime": "Hög tid",
+ "leftduringtimed": "Du har avbrutit under en tidsstyrd lektion.
Var snäll och välj \"Fortsätt\" för att starta om lektionen.",
+ "leftduringtimednoretake": "Du har avbrutit under en tidsstyrd lektion
och Du får inte göra om, eller gå vidare med, lektionen.",
+ "lessonmenu": "Meny för lektion",
+ "lessonstats": "Statistik för lektion",
+ "linkedmedia": "Länkade media",
+ "loginfail": "Det gick inte att logga in, vara snäll och försök igen...",
+ "lowscore": "Lågt resultat",
+ "lowtime": "Låg tid",
+ "maximumnumberofattemptsreached": "Du har uppnått maximalt antal tillåtna försök - Du flyttas nu vidare till nästa sida.",
+ "modattemptsnoteacher": "Upprepad visning för studenter/elever/deltagare/lärande fungerar bara för dem.",
+ "noanswer": "Det finns inget angivet svar",
+ "nolessonattempts": "Det har inte gjorts några försök att genomföra den här lektionen.",
+ "notcompleted": "Inte avslutad",
+ "numberofcorrectanswers": "Antal rätta svar: {{$a}}",
+ "numberofpagesviewed": "Antal sidor som har visats: {{$a}}",
+ "numberofpagesviewednotice": "Antal besvarade frågor: {{$a.nquestions}}; (Du bör besvara åtminstone: {{$a.minquestions}})",
+ "ongoingcustom": "Du har uppnått {{$a.score}} poäng av {{$a.currenthigh}} poäng så här långt.",
+ "ongoingnormal": "Du har lämnat korrekt/a svar på {{$a.correct}} fråga/or av {{$a.viewed}} fråga/or.",
+ "or": "ELLER",
+ "overview": "Överblick",
+ "preview": "Förhandsgranska",
+ "progressbarteacherwarning2": "Du kan inte se raden för fortskridande eftersom Du kan redigera den här lektionen",
+ "question": "Fråga",
+ "rawgrade": "Grovt antaget betyg/omdöme",
+ "reports": "Rapporter",
+ "response": "Återkoppling på svar",
+ "review": "Granska",
+ "reviewlesson": "Visa lektion igen",
+ "reviewquestionback": "Ja, jag vill försöka igen",
+ "reviewquestioncontinue": "Nej, jag vill gå vidare till nästa fråga",
+ "secondpluswrong": "Inte helt. Vill Du försöka igen?",
+ "submit": "Skicka in",
+ "teacherjumpwarning": "Det finns ett {{$a.cluster}} hopp eller ett {{$a.unseen}} hopp med i den här lektionen. Hoppet \"Nästa sida\" kommer att användas istället. Logga in som en student/elev/deltagare/lärande för att testa dessa hopp.",
+ "teacherongoingwarning": "Ett pågående resultat visas bara för studenter/elever/deltagare/lärande. Logga in som en sådan för att se pågående resultat.",
+ "teachertimerwarning": "Tidtagaren fungerar bara för studenter/elever/deltagare/lärande. Logga in som en sådan för att testa tidtagaren.",
+ "thatsthecorrectanswer": "Det är rätt svar",
+ "thatsthewronganswer": "Det är ett felaktigt svar",
+ "timeremaining": "Återstående tid",
+ "timetaken": "Använd tid",
+ "unseenpageinbranch": "Ej visad fråga inom en innehållssida",
+ "welldone": "Bra gjort!",
+ "youhaveseen": "Du har redan sett mer än en sida av den här lektionen.
Vill Du börja med den senaste sidan som Du såg?",
+ "youranswer": "Ditt svar",
+ "yourcurrentgradeisoutof": "Ditt aktuella betyg/omdöme är {{$a.grade}} av {{$a.total}}",
+ "youshouldview": "Du bör åtminstone titta på: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/tg.json b/src/addon/mod/lesson/lang/tg.json
new file mode 100755
index 000000000..4503dbd9b
--- /dev/null
+++ b/src/addon/mod/lesson/lang/tg.json
@@ -0,0 +1,68 @@
+{
+ "answer": "Ҷавоб",
+ "attempt": "Кӯшиш: {{$a}}",
+ "attemptsremaining": "Фақат{{$a}} кӯшишатон боқӣ мондааст",
+ "averagescore": "Балли миёна",
+ "averagetime": "Вақти миёна",
+ "branchtable": "Варақча-рубрикатор (қисм)",
+ "cannotfinduser": "Истифодабарандаро бо логини \"{{$a}}\" ёфтан муяссар нашуд",
+ "clusterjump": "Саволи дида баромаданашуда дар кластер",
+ "completed": "Анҷом ёфт",
+ "congratulations": "Табрик мекунем - лексия анҷом ёфт",
+ "continue": "Давом дода шавад",
+ "defaultessayresponse": "Матни Шуморо муаллими курс баҳо хоҳад дод.",
+ "detailedstats": "Статистикаи муфассал",
+ "didnotanswerquestion": "Донишҷӯ ба ин савол ҷавоб надод.",
+ "displayofgrade": "Баҳоҳо нишон дода шаванд (фақат барои донишҷӯён)",
+ "displayscorewithessays": "Шумо {{$a.score}} балл аз {{$a.tempmaxgrade}} барои саволҳои автоматӣ баҳододашуда ба даст оваред.
Баҳоҳо барои {{$a.essayquestions}} эссе ҳангоми гузоштани баҳои натиҷавӣ дертар гузошта шуда, ба назар гирифта мешаванд.
Баҳои ҳозираи Шумо (бе назардошти эссе): {{$a.score}} аз {{$a.grade}}.",
+ "displayscorewithoutessays": "Баҳо барои ҷавобҳо ба саволҳо: {{$a.score}} аз {{$a.grade}}",
+ "emptypassword": "Калимаи раҳкушо холӣ буда наметавонад",
+ "enterpassword": "Илтимос, калимаи раҳкушоро ворид намоед:",
+ "eolstudentoutoftimenoanswers": "Шумо ба ҳеҷ як савол ҷавоб надодед. Шумо барои ин лексия 0 гирифтед.",
+ "firstwrong": "Мутаассифона, аз боиси ҷавоби нодуруст Шумо наметавонед балл гиред. Оё мехоҳед бо мақсади омӯзиш (аммо на бо мақсади балл гирифтан) ёфтани ҷавобҳоро давом диҳед?",
+ "grade": "Баҳо",
+ "highscore": "Баландтарин натиҷа",
+ "hightime": "Вақти бештарин",
+ "leftduringtimed": "Шумо лексияро бо вақти барои гузаштани он муқарраршуда тарк кардед.
Илтимос, тугмаи \"Давом дода шавад\"-ро click кунед, то ки лексияро яз нав сар кунед.",
+ "leftduringtimednoretake": "Шумо лексияро бо вақти барои гузаштани он муқарраршуда тарк кардед ва онро аз нав гузаштан ё давом додан наметавонед.",
+ "lessonmenu": "Менюи лексия",
+ "lessonstats": "Статистикаи лексия",
+ "linkedmedia": "Медиаи пайвастшуда",
+ "loginfail": "Логин нодуруст аст, илтимос, бори дигар кӯшиш карда бинед...",
+ "lowscore": "Балли пасттарин",
+ "lowtime": "Вақти камтарин",
+ "maximumnumberofattemptsreached": "Шумо ба миқдори минималии кӯшишҳо расидед - ба саҳифаи навбатӣ мегузарем",
+ "modattemptsnoteacher": "Фақат донишҷӯён метавонанд ҷавобҳои худро тағйир диҳанд.",
+ "noanswer": "Ҷавоб ба даст наомадааст",
+ "nolessonattempts": "Кӯшишҳои аз лексия гузаштан набуданд.",
+ "notcompleted": "Ба анҷом расонда нашудааст",
+ "numberofcorrectanswers": "Миқдори ҷавобҳои дуруст: {{$a}}",
+ "numberofpagesviewed": "Миқдори саҳифаҳои дида баромадашуда : {{$a}}",
+ "numberofpagesviewednotice": "Миқдори саволҳое ки ба онҳо ҷавоб дода шудааст: {{$a.nquestions}}; (Шумо бояд камаш ба ин миқдор саволҳо ҷавоб диҳед: {{$a.minquestions}})",
+ "ongoingnormal": "Шумо ба {{$a.correct}} савол аз {{$a.viewed}} саволи дида баромадашуда дуруст ҷавоб додед.",
+ "or": "Ё",
+ "overview": "Бознигарӣ",
+ "preview": "Дида баромадан",
+ "question": "Савол",
+ "reports": "Ҳисоботҳо",
+ "response": "Тафсир ба ҷавоб",
+ "review": "Аз нав дида баромадан",
+ "reviewlesson": "Ҷавобҳо дар дарс тағйир дода шаванд",
+ "reviewquestionback": "Ҳа, ман мехоҳам бори дигар кӯшиш карда бинам",
+ "reviewquestioncontinue": "Не, ман фақат мехоҳам ба саволи навбатӣ гузарам",
+ "secondpluswrong": "На он қадар дуруст. Оё мехоҳед бори дигар кӯшиш карда бинед?",
+ "submit": "Фиристода шавад",
+ "teacherjumpwarning": "Дар лексия гузаштанҳои \"{{$a.cluster}}\" ё \"{{$a.unseen}}\" истифода мешаванд. Ба ҷои онҳо гузаштани \"саҳифаи оянда\" истифода хоҳад шуд. Таҳти сабти баҳисобгирии донишҷӯ ворид шавед, то ки ин гузаштанҳоро санҷед.",
+ "teacherongoingwarning": "Балли ҳозира фақат барои донишҷӯ инъикос меёбад. Таҳти номи ягон донишҷӯ ворид шавед, то ки балли ҳозираро санҷед.",
+ "teachertimerwarning": "Таймер фақат барои донишҷӯ инъикос меёбад. Барои санҷидани таймер таҳти номи донишҷӯ ворид шавед.",
+ "thatsthecorrectanswer": "Ин ҷавоби дуруст аст",
+ "thatsthewronganswer": "Ин ҷавоби нодуруст аст",
+ "timeremaining": "Вақти боқимонда",
+ "timetaken": "Вақти сарфшуда",
+ "unseenpageinbranch": "Саволи дида баромадаНАшуда аз қисм",
+ "welldone": "Аъло!",
+ "youhaveseen": "Шумо аллакай бо ин лексия кор кардаед.
Оё мехоҳед аз он ҷой сар кунед, ки дар он таваққуф карда будед?",
+ "youranswer": "Ҷавоби Шумо",
+ "yourcurrentgradeisoutof": "Баҳои ҳозираи Шумо: {{$a.grade}} из {{$a.total}}",
+ "youshouldview": "Шумо бояд дида бароед ақаллан: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/tr.json b/src/addon/mod/lesson/lang/tr.json
new file mode 100755
index 000000000..7f50d81d9
--- /dev/null
+++ b/src/addon/mod/lesson/lang/tr.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Cevap",
+ "attempt": "Uygulama: {{$a}}",
+ "attemptheader": "Deneme(Teşebbüs)",
+ "attemptsremaining": "{{$a}} uygulama hakkınız kaldı",
+ "averagescore": "Ortalama not",
+ "averagetime": "Ortalama zaman",
+ "branchtable": "İçerik",
+ "cannotfindattempt": "Hata: uygulama bulunamadı",
+ "cannotfinduser": "Hata: kullanıcılar bulunamadı",
+ "clusterjump": "Küme içindeki bakılmamış soru",
+ "completed": "Bitirmeli",
+ "congratulations": "Tebrikler, dersin sonuna geldiniz",
+ "continue": "Devam et",
+ "continuetonextpage": "Sonraki sayfaya devam et.",
+ "defaultessayresponse": "Yazılınız kurs eğitimcisi tarafından değerlendirilecek.",
+ "detailedstats": "Ayrıntılı istatistikler",
+ "didnotanswerquestion": "Bu soruyu yanıtlamadı.",
+ "displayofgrade": "Not gösterimi (sadece öğrenciler için)",
+ "displayscorewithessays": "Otomatik olarak, değerlendirilen sorulardan {{$a.tempmaxgrade}} üzerinden {{$a.score}} aldınız.
{{$a.essayquestions}} yazılı sorusu için notunuz hesaplanacak
ve sonraki bir tarihte final notunuza eklenecektir.
Yazılı notlar olmaksızın şu anki notunuz {{$a.grade}} üzerinden {{$a.score}}'dir",
+ "displayscorewithoutessays": "Notunuz {{$a.score}} ({{$a.grade}} üzerinden).",
+ "emptypassword": "Şifre boş olamaz",
+ "enterpassword": "Lütfen şifreyi giriniz:",
+ "eolstudentoutoftimenoanswers": "Hiç bir soruya cevap vermediniz. Bu ders için 0 aldınız.",
+ "finish": "Bitiş",
+ "firstwrong": "Cevabınız doğru olmadığı için maalesef bu puanı alamazsınız. Öğrenmenizi daha çok pekiştirmek için tahmin etmeye devam etmek ister misiniz (ama puan verilmez)?",
+ "gotoendoflesson": "Dersin sonuna git",
+ "grade": "Not",
+ "highscore": "Yüksek not",
+ "hightime": "Yüksek zaman",
+ "leftduringtimed": "Zamanlı bir dersin süresini aştınız.
Dersi tekrar başlatmak için Devam Et butonuna tıklayın.",
+ "leftduringtimednoretake": "Zamanlı bir dersin süresini aştınız.
Dersi tekrar alamaz veya derse devam edemezsiniz.",
+ "lessonmenu": "Ders menüsü",
+ "lessonstats": "Ders istatististikleri",
+ "linkedmedia": "Bağlantılı çokluortam",
+ "loginfail": "Giriş hatalı, lütfen tekrar deneyin...",
+ "lowscore": "Düşük puan",
+ "lowtime": "Düşük zaman",
+ "maximumnumberofattemptsreached": "En fazla uygulama sayısına ulaşıldı - Sonraki sayfaya gidiliyor",
+ "modattemptsnoteacher": "Öğrenci değerlendirmesi sadece öğrenciler için çalışır.",
+ "noanswer": "Bir veya daha fazla soruya cevap verilmedi. Lütfen geri dönün ve bir cevap verin.",
+ "nolessonattempts": "Bu derste uygulama yapılmadı.",
+ "nolessonattemptsgroup": "Bu derste {{$a}} grup üyeleri tarafından hiçbir deneme yapılmadı.",
+ "notcompleted": "Tamamlanmadı",
+ "numberofcorrectanswers": "Doğru cevap sayısı: {{$a}}",
+ "numberofpagesviewed": "Cevaplanan soru sayısı: {{$a}}",
+ "numberofpagesviewednotice": "Cevaplanan soru sayısı: {{$a.nquestions}}; (En az bu kadar cevaplamalısınız: {{$a.minquestions}})",
+ "ongoingcustom": "Şu ana kadar {{$a.currenthigh}} not üzerinden {{$a.score}} puan aldınız.",
+ "ongoingnormal": "{{$a.viewed}} uygulamadan {{$a.correct}} tanesini doğru yanıtladınız.",
+ "or": "VEYA",
+ "overview": "Gözden geçir",
+ "preview": "Önizleme",
+ "progressbarteacherwarning2": "Bu dersi düzenlediğiniz için ilerleme çubuğunu göremezsiniz",
+ "progresscompleted": "Dersin {{$a}} % tamamladınız",
+ "question": "Soru",
+ "rawgrade": "Ham not",
+ "reports": "Raporlar",
+ "response": "Yanıtına karşılık dönüt",
+ "review": "Gözden geçir",
+ "reviewlesson": "Dersi tekrar gözden geçir",
+ "reviewquestionback": "Evet, tekrar deneyeyim",
+ "reviewquestioncontinue": "Hayır, sonraki soruya geçeyim",
+ "secondpluswrong": "Tamamen değil. Tekrar denemek ister misiniz?",
+ "submit": "Gönder",
+ "teacherjumpwarning": "Bir {{$a.cluster}} veya {{$a.unseen}} ilerlemesi bu derste kullanılıyor. Bunun yerine Sonraki sayfa ilerlemesi kullanılacak. Bu ilerlemeleri denemek için öğrenci olarak giriş yapın.",
+ "teacherongoingwarning": "Sürekli not gösterimi sadece öğrenciler içindir. Bunu denemek için öğrenci olarak giriş yapın",
+ "teachertimerwarning": "Sayaç sadece öğrenciler için çalışır. Öğrenci olarak giriş yaparak sayacı deneyin.",
+ "thatsthecorrectanswer": "Doğru cevap",
+ "thatsthewronganswer": "Yanlış cevap",
+ "timeremaining": "Kalan süre",
+ "timetaken": "Geçen süre",
+ "unseenpageinbranch": "Bir içerik sayfasındaki görülmemiş soru",
+ "welldone": "Aferin!",
+ "youhaveseen": "Bu dersin birden fazla sayfasını zaten gördünüz.\n
Kaldığınız sayfadan devam etmek ister misiniz?",
+ "youranswer": "Cevabınız",
+ "yourcurrentgradeisoutof": "Şu anki notunuz {{$a.total}} üzerinden {{$a.grade}} dir.",
+ "youshouldview": "En az cevaplamanız gereken: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/uk.json b/src/addon/mod/lesson/lang/uk.json
new file mode 100755
index 000000000..64f4e4e24
--- /dev/null
+++ b/src/addon/mod/lesson/lang/uk.json
@@ -0,0 +1,84 @@
+{
+ "answer": "Відповідь",
+ "attempt": "Спроба: {{$a}}",
+ "attemptheader": "Спроба",
+ "attemptsremaining": "У Вас залишилося {{$a}} спроб(и)",
+ "averagescore": "Середній бал",
+ "averagetime": "Середній час",
+ "branchtable": "Вміст",
+ "cannotfindattempt": "Помилка: не знайдено спробу",
+ "cannotfinduser": "Помилка: користувачів не знайдено",
+ "clusterjump": "Не переглянута сторінка кластеру",
+ "completed": "Завершено",
+ "congratulations": "Вітаємо - Ви повністю пройшли цей урок",
+ "continue": "Продовжити",
+ "continuetonextpage": "Продовжити до наступної сторінки.",
+ "defaultessayresponse": "Ваше есе буде оцінене вашим викладачем.",
+ "detailedstats": "Детальна статистика",
+ "didnotanswerquestion": "Немає відповіді на питання",
+ "displayofgrade": "Показати оцінки (тільки для студентів)",
+ "displayscorewithessays": "Ви отримали {{$a.score}} балів із {{$a.tempmaxgrade}} за питання, оцінені автоматично.
Оцінки за {{$a.essayquestions}} эссе будуть виставленні і враховані при виставленні результативної оцінки.
Ваша поточна оцінка (без врахування эсе): {{$a.score}} из {{$a.grade}}.",
+ "displayscorewithoutessays": "Ваша оцінка {{$a.score}} (з {{$a.grade}}).",
+ "emptypassword": "Пароль не може бути порожнім",
+ "enterpassword": "Будь ласка, введіть пароль:",
+ "eolstudentoutoftimenoanswers": "Ви не дали відповіді на жодне запитання. Ви отримуєте нуль за цей урок.",
+ "errorreviewretakenotlast": "Ця спроба не може бути переглянута, тому що ще одна спроба була закінчена.",
+ "finish": "Завершити",
+ "finishretakeoffline": "Ця спроба була закінчена в автономному режимі.",
+ "firstwrong": "На жаль, за неправильної відповіді Ви не можете отримати бал. Ви хочете продовжити вгадування в цілях навчання (але не в цілях отримання балів)?",
+ "gotoendoflesson": "Перейти на кінець уроку",
+ "grade": "Оцінка",
+ "highscore": "Найвищій бал",
+ "hightime": "Найбільший час",
+ "leftduringtimed": "Ви закінчили урок із заданим часом його проходу.
Будь-ласка, клацніть на кнопку «Продовжити», щоб почати урок знову.",
+ "leftduringtimednoretake": "Ви покинули урок під час його проходження і не можете пройти його знову або продовжити.",
+ "lessonmenu": "Меню уроку",
+ "lessonstats": "Статистика уроку",
+ "linkedmedia": "Зв'язані медіа",
+ "loginfail": "Помилка входу, будь ласка, спробуйте ще раз...",
+ "lowscore": "Найнижчий бал",
+ "lowtime": "Менший час",
+ "maximumnumberofattemptsreached": "Досягнуто максимальної кількості спроб - Перехід до наступної сторінки",
+ "modattemptsnoteacher": "Перегляд студентів доступний лише для студентів.",
+ "noanswer": "Одне або більше питань залишилися без відповіді. Будь ласка, поверніться і дайте відповідь.",
+ "nolessonattempts": "спроби проходження цього уроку не знайдено.",
+ "nolessonattemptsgroup": "Студенти групи {{$a}} не зробили жодної спроби проходження уроку.",
+ "notcompleted": "Не завершено",
+ "numberofcorrectanswers": "Кількість правильних відповідей: {{$a}}",
+ "numberofpagesviewed": "Кількість запитань, на які було дано відповідь: {{$a}}",
+ "numberofpagesviewednotice": "Кількість запитань, на які було дано відповідь: {{$a.nquestions}}; (вам потрібно відповісти хоча б на: {{$a.minquestions}})",
+ "ongoingcustom": "Ви отримали {{$a.score}} бал(ів) з {{$a.currenthigh}} можливих.",
+ "ongoingnormal": "Ви відповіли правильно на {{$a.correct}} запитань із {{$a.viewed}} переглянутих.",
+ "or": "АБО",
+ "overview": "Переглянути",
+ "preview": "Попередньо переглянути",
+ "progressbarteacherwarning2": "Ви не зможете побачити показник виконання, тому що Ви редагуєте цей урок",
+ "progresscompleted": "Ви вже пройшли {{$a}}% уроку",
+ "question": "Питання",
+ "rawgrade": "Попередня оцінка",
+ "reports": "Звіти",
+ "response": "Відповідь",
+ "retakefinishedinsync": "Офлайн спроба була синхронізована. Ви хочете розглянути її?",
+ "retakelabelfull": "{{retake}}: {{grade}} {{timestart}} ({{duration}})",
+ "retakelabelshort": "{{retake}}: {{grade}} {{timestart}}",
+ "review": "Переглянути",
+ "reviewlesson": "Переглянути урок",
+ "reviewquestionback": "Так, я хочу спробувати знов",
+ "reviewquestioncontinue": "Ні, я просто хочу перейти до наступного питання",
+ "secondpluswrong": "Недостатньо. Ви хочете спробувати знову?",
+ "submit": "Відправити",
+ "teacherjumpwarning": "Перехід {{$a.cluster}} або перехід {{$a.unseen}} повинен використовуватися в цьому уроці. Натомість буде використаний перехід на наступну сторінку. Увійдіть під ім'ям якого-небудь студента, щоб протестувати ці переходи.",
+ "teacherongoingwarning": "Поточна оцінка показується лише студенту. Зайдіть в систему як студент, щоб перевірити поточні оцінки",
+ "teachertimerwarning": "Таймер працює лише для студентів. Перевірте таймер, зайшовши в систему як студент.",
+ "thatsthecorrectanswer": "Це правильна відповідь",
+ "thatsthewronganswer": "Це неправильна відповідь",
+ "timeremaining": "Залишилося",
+ "timetaken": "Витрачений час",
+ "unseenpageinbranch": "Не переглянута сторінка гілки",
+ "warningretakefinished": "Спроба була закінчена на сайті.",
+ "welldone": "Відмінно!",
+ "youhaveseen": "Ви вже працювали з цим уроком.
Хочете продовжити з того місця, на якому Ви зупинились?",
+ "youranswer": "Ваша відповідь",
+ "yourcurrentgradeisoutof": "Ваша оцінка {{$a.grade}} з {{$a.total}}",
+ "youshouldview": "Вам потрібно відповісти хоча б на: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/zh-cn.json b/src/addon/mod/lesson/lang/zh-cn.json
new file mode 100755
index 000000000..1cb9bce44
--- /dev/null
+++ b/src/addon/mod/lesson/lang/zh-cn.json
@@ -0,0 +1,76 @@
+{
+ "answer": "答案",
+ "attempt": "尝试:{{$a}}",
+ "attemptsremaining": "您还有{{$a}}次机会",
+ "averagescore": "平均分",
+ "averagetime": "平均耗时",
+ "branchtable": "内容",
+ "cannotfindattempt": "错误:找不到试答",
+ "cannotfinduser": "错误:找不到用户",
+ "clusterjump": "在簇中的题目不可见",
+ "completed": "完成",
+ "congratulations": "恭喜 - 已到达练习终点",
+ "continue": "继续",
+ "continuetonextpage": "继续到下一页。",
+ "defaultessayresponse": "教师将随后对您的问答题评分。",
+ "detailedstats": "详细统计",
+ "didnotanswerquestion": "未回答此题。",
+ "displayofgrade": "向学生显示成绩",
+ "displayscorewithessays": "您在自动评分的题目中得了{{$a.score}}(满分:{{$a.tempmaxgrade}})。
您的{{$a.essayquestions}}个问答题将晚些评分,并添加到您的最终成绩中。
您当前不包含问答题的成绩是:{{$a.score}} (满分:{{$a.grade}})",
+ "displayscorewithoutessays": "您的分数是{{$a.score}}(满分{{$a.grade}})。",
+ "emptypassword": "密码不能为空",
+ "enterpassword": "请输入密码",
+ "eolstudentoutoftimenoanswers": "您没有回答任何题目。您在本程序教学中得到了 0 分。",
+ "finish": "结束",
+ "firstwrong": "很遗憾,因为回答不正确,您没能够获得分数。还想继续猜测吗?这纯粹是为了学习的快乐(不能获得成绩)。",
+ "gotoendoflesson": "到程序教学末尾",
+ "grade": "成绩",
+ "highscore": "最高分",
+ "hightime": "最长耗时",
+ "leftduringtimed": "您在计时程序教学的中间离开了。
请点击“继续”来重新开始。",
+ "leftduringtimednoretake": "您在计时程序教学的中间离开了。
此教程不允许重学或继续。",
+ "lessonmenu": "程序教学目录",
+ "lessonstats": "程序教学统计",
+ "linkedmedia": "链接的媒体",
+ "loginfail": "登录错误,请重试……",
+ "lowscore": "最低分",
+ "lowtime": "最短耗时",
+ "maximumnumberofattemptsreached": "您已达到最大数量的尝试-请进入下一个页面",
+ "modattemptsnoteacher": "学生复审只能在学生端使用。",
+ "noanswer": "未回答问题。请回退并提交一个答案。",
+ "nolessonattempts": "还没有人尝试此程序教学。",
+ "notcompleted": "没有完成",
+ "numberofcorrectanswers": "正确答案数:{{$a}}",
+ "numberofpagesviewed": "页面浏览数:{{$a}}",
+ "numberofpagesviewednotice": "已回答题数:{{$a.nquestions}};(您至少要回答{{$a.minquestions}})",
+ "ongoingcustom": "您迄今已获得 {{$a.score}} 分 (满分 {{$a.currenthigh}})。",
+ "ongoingnormal": "您在已浏览的 {{$a.viewed}} 道题目中已正确回答了{{$a.correct}}道。",
+ "or": "或",
+ "overview": "概览",
+ "preview": "预览",
+ "progressbarteacherwarning2": "因为您可以编辑此程序教学,所以您看不到进度条",
+ "progresscompleted": "您已完成此程序教学的 {{$a}}%",
+ "question": "题目",
+ "rawgrade": "原始分数",
+ "reports": "报表",
+ "response": "回应",
+ "review": "复习",
+ "reviewlesson": "复习程序教学",
+ "reviewquestionback": "再试一次",
+ "reviewquestioncontinue": "不,我只想继续看下一题",
+ "secondpluswrong": "不完全正确,您想再试一次吗?",
+ "submit": "提交",
+ "teacherjumpwarning": "此程序教学使用了一个{{$a.cluster}}跳转或一个{{$a.unseen}}跳转。将使用“下一页”跳转模式替代。以学生身份登录来测试这些跳转。",
+ "teacherongoingwarning": "即时分数只显示给学生。以学生身份登录来测试即时分数",
+ "teachertimerwarning": "只有学生可以使用计时器。要测试计时器,请以学生身份登录。",
+ "thatsthecorrectanswer": "此答案正确",
+ "thatsthewronganswer": "此答案错误",
+ "timeremaining": "剩余时间",
+ "timetaken": "开始时间",
+ "unseenpageinbranch": "内容页面内未查看的题目",
+ "welldone": "非常好!",
+ "youhaveseen": "您已经浏览了本程序教学的多个页面。
想从上次结束的页面开始吗?",
+ "youranswer": "您的答案",
+ "yourcurrentgradeisoutof": "您目前的分数是{{$a.grade}}(总分{{$a.total}})",
+ "youshouldview": "您最少应该浏览:{{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lesson/lang/zh-tw.json b/src/addon/mod/lesson/lang/zh-tw.json
new file mode 100755
index 000000000..bcbb5ed10
--- /dev/null
+++ b/src/addon/mod/lesson/lang/zh-tw.json
@@ -0,0 +1,78 @@
+{
+ "answer": "答案",
+ "attempt": "作答:{{$a}}",
+ "attemptheader": "作答",
+ "attemptsremaining": "您還有{{$a}}次作答機會",
+ "averagescore": "平均分數",
+ "averagetime": "平均時間",
+ "branchtable": "目錄(分支表)",
+ "cannotfindattempt": "錯誤:找不到作答次",
+ "cannotfinduser": "錯誤:找不到用戶",
+ "clusterjump": "在群集中隱藏的問題",
+ "completed": "已完成",
+ "congratulations": "恭喜!編序學習已經完成。",
+ "continue": "繼續",
+ "continuetonextpage": "繼續到下一頁",
+ "defaultessayresponse": "您的申論題將會由你的教師評分",
+ "detailedstats": "詳細統計",
+ "didnotanswerquestion": "沒有回答這一試題",
+ "displayofgrade": "(只向學生)顯示成績",
+ "displayscorewithessays": "您在自動評計分的試題中,獲得{{$a.score}}分(此部分配分是{{$a.tempmaxgrade}})。
\n您的{{$a.essayquestions}}個問答題將會晚一些被評分,並加入到您的最後成績中。
\n若不包含問答題,您目前的分數是{{$a.score}},總配分是{{$a.grade}}
",
+ "displayscorewithoutessays": "您的分數是{{$a.score}}(滿分{{$a.grade}})",
+ "emptypassword": "密碼不可以是空白",
+ "enterpassword": "請輸入密碼",
+ "eolstudentoutoftimenoanswers": "您沒有回答任何試題。此課程您將得到0分。",
+ "finish": "完成",
+ "firstwrong": "你答錯了,你想要再答一次嗎?(若你回答正確,也不會算入最後正式分數)?",
+ "gotoendoflesson": "跳到這編序學習的結束",
+ "grade": "分數",
+ "highscore": "最高分",
+ "hightime": "最長時間",
+ "leftduringtimed": "您在一個有計時的編序教學中離開了。
請按\"繼續\"以重新開始這編序教學",
+ "leftduringtimednoretake": "您在一個有計時的編序教學中離開了,而您不被允許重新或繼續這一編序教學",
+ "lessonmenu": "編序學習選單",
+ "lessonstats": "編序學習統計",
+ "linkedmedia": "已連結的媒體",
+ "loginfail": "登入錯誤,請重試",
+ "lowscore": "最低分數",
+ "lowtime": "最短時間",
+ "maximumnumberofattemptsreached": "已達到作答次的上限 - 將進入下一頁",
+ "modattemptsnoteacher": "學生回顧功能只開放給學生們。",
+ "noanswer": "有一個或以上的問題沒有回答。請回頭並提交一個答案。",
+ "nolessonattempts": "這個課程還沒有人嘗試。",
+ "nolessonattemptsgroup": "{{$a}}群組成員在這單元上還沒有人作答",
+ "notcompleted": "未完成",
+ "numberofcorrectanswers": "答對題數:{{$a}}",
+ "numberofpagesviewed": "頁面瀏覽數:{{$a}}",
+ "numberofpagesviewednotice": "已經回答題數:{{$a.nquestions}}(您至少要回答{{$a.minquestions}}題)",
+ "ongoingcustom": "目前的{{$a.currenthigh}}分中,您已獲得{{$a.score}}分。",
+ "ongoingnormal": "到目前為止的{{$a.viewed}}問題中,您答對了{{$a.correct}}題。",
+ "or": "或",
+ "overview": "綜覽",
+ "preview": "預覽",
+ "progressbarteacherwarning2": "你不能看到這進度列,因為你可以編輯這一編序學習。",
+ "progresscompleted": "在這一編序學習,你已經完成{{$a}}%",
+ "question": "試題",
+ "rawgrade": "原始分數",
+ "reports": "報表",
+ "response": "回覆",
+ "review": "復習",
+ "reviewlesson": "復習編序學習",
+ "reviewquestionback": "是的,我想要再試",
+ "reviewquestioncontinue": "不,我只想要繼續下一個問題",
+ "secondpluswrong": "不離開嗎?您想要再試試?",
+ "submit": "提交",
+ "teacherjumpwarning": "此編序學習正使用群集{{$a.cluster}}跳躍,或{{$a.unseen}}隱藏跳躍。將使用下一頁的跳躍方式來取代。以學生身份登入來測試這些跳躍。",
+ "teacherongoingwarning": "正進行中的分數只顯示給學生。以學生身份登入來測試這個進行中的分數。",
+ "teachertimerwarning": "計時器只提供給學生。以學生身份登入來測試這個計時器。",
+ "thatsthecorrectanswer": "這是正確的答案",
+ "thatsthewronganswer": "這是錯誤的答案",
+ "timeremaining": "剩餘時間",
+ "timetaken": "使用時間",
+ "unseenpageinbranch": "在內容頁面中未瀏覽的試題",
+ "welldone": "做的好!",
+ "youhaveseen": "您已經瀏覽了該課程的多個頁面。
想從最後瀏覽的頁面開始嗎?",
+ "youranswer": "您的答案",
+ "yourcurrentgradeisoutof": "您目前的分數是{{$a.grade}}(總分{{$a.total}})",
+ "youshouldview": "您至少應該回答:{{$a}}題"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/ar.json b/src/addon/mod/lti/lang/ar.json
new file mode 100755
index 000000000..81cf97033
--- /dev/null
+++ b/src/addon/mod/lti/lang/ar.json
@@ -0,0 +1,48 @@
+{
+ "answer": "أجب",
+ "attempt": "محاولة: {{$a}}",
+ "averagescore": "متوسط الدرجة",
+ "averagetime": "متوسط الوقت",
+ "branchtable": "محتوى",
+ "cannotfinduser": "لم يتم إيجاد المستخدم المسمى \"{{$a}}\"",
+ "completed": "تم",
+ "congratulations": "مبروك - لقد وصلت إلى نهاية الدرس",
+ "continue": "استمر",
+ "detailedstats": "إحصائيات تفصيلية",
+ "didnotanswerquestion": "لم تتم أجابة هذا السؤال",
+ "displayofgrade": "أعرض الدرجة (للطلاب فقط)",
+ "enterpassword": "الرجاء إدخال كلمة المرور",
+ "eolstudentoutoftimenoanswers": "لم تجبن على أي أسئلة. لقد تلقيت 0 لهذا الدرس.",
+ "finish": "نهاية",
+ "grade": "درجة",
+ "highscore": "الدرجة القصوى",
+ "hightime": "الوقت الاقصى",
+ "lessonmenu": "قائمة الدرس",
+ "lessonstats": "أحصائيات درس",
+ "loginfail": "فشلت عملية الدخول، اعد المحاولة",
+ "lowscore": "أقل درجة",
+ "lowtime": "أقل وقت",
+ "modattemptsnoteacher": "معاينة الطالب تعمل فقط للطلاب",
+ "noanswer": "لم تعطى إجابة",
+ "nolessonattempts": "لم يتم إجراء محاولات مسبقة في هذا الدرس",
+ "notcompleted": "لم يتم انهائه",
+ "numberofcorrectanswers": "عدد الاجابات الصحيحة: {{$a}}",
+ "numberofpagesviewed": "عدد الصفحات التي تم مشاهدتها: {{$a}}",
+ "or": "أو",
+ "overview": "عرض عام",
+ "preview": "معاينه",
+ "question": "سؤال",
+ "reports": "تقارير",
+ "response": "إجابة",
+ "review": "مراجعة",
+ "reviewlesson": "مراجعة الدرس",
+ "reviewquestionback": "نعم، أرغب في المحاولة ثانياً",
+ "submit": "سلم",
+ "thatsthecorrectanswer": "هذه إجابة صحيحة",
+ "thatsthewronganswer": "هذه إجابة خاطئة",
+ "timeremaining": "الزمن المتبقى",
+ "timetaken": "الزمن المستنفذ",
+ "welldone": "أحسنت!",
+ "youranswer": "إجابتك",
+ "youshouldview": "يجب أن تجب على الأقل: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/bg.json b/src/addon/mod/lti/lang/bg.json
new file mode 100755
index 000000000..599f091c0
--- /dev/null
+++ b/src/addon/mod/lti/lang/bg.json
@@ -0,0 +1,72 @@
+{
+ "answer": "Отговор",
+ "attempt": "{{$a}} опит",
+ "attemptsremaining": "Имате оставащ(и) {{$a}} опит(a)",
+ "averagescore": "Среден резултат",
+ "averagetime": "Средно време",
+ "branchtable": "Съдържание",
+ "cannotfindattempt": "Грешка: не може да бъде намерен опит",
+ "cannotfinduser": "Грешка: не може да се намерят потребители",
+ "clusterjump": "Непоказван въпрос в група",
+ "completed": "Завършена",
+ "congratulations": "Поздравления - достигнахте до края на урока",
+ "continue": "Продължаване",
+ "continuetonextpage": "Продължи към следващата страница",
+ "defaultessayresponse": "Вашето есе ще бъде оценено от преподавател от курса.",
+ "detailedstats": "Детайлни статистики",
+ "didnotanswerquestion": "Did not answer this question.",
+ "displayofgrade": "Показване на оценката (само за ученици)",
+ "displayscorewithessays": "Получихте {{$a.score}} точки от общо {{$a.tempmaxgrade}} точки за въпросите с автоматично оценяване.
Вашите {{$a.essayquestions}} въпроси от тип есе ще бъдат оценени и добавени към окончателния резултат на по-късна дата.
Вашата текуща оценка, без въпросите от тип есе е {{$a.score}} от максимум {{$a.grade}}",
+ "displayscorewithoutessays": "Вашият резултат е {{$a.score}} (От максимум {{$a.grade}}).",
+ "emptypassword": "Паролата не може да е празна",
+ "enterpassword": "Please enter the password:",
+ "eolstudentoutoftimenoanswers": "You did not answer any questions. You have received a 0 for this lesson.",
+ "firstwrong": "Unfortunately you cannot earn this one point, because your response was not correct. Would you like to keep guessing, just for the sheer joy of learning (but for no point credit)?",
+ "gotoendoflesson": "Отиване в края на урока",
+ "grade": "Оценка",
+ "highscore": "Висок резултат",
+ "hightime": "High Time",
+ "leftduringtimed": "You have left during a timed lesson.
Please click on Continue to restart the lesson.",
+ "leftduringtimednoretake": "You have left during a timed lesson and you are
not allowed to retake or continue the lesson.",
+ "lessonmenu": "Lesson Menu",
+ "lessonstats": "Статистики за урока",
+ "loginfail": "Login Failed, please try again...",
+ "lowscore": "Нисък резултат",
+ "lowtime": "Low Time",
+ "maximumnumberofattemptsreached": "Достигнат е максималния брой опити - преминаване на следваща страница",
+ "modattemptsnoteacher": "\"Преглеждане от студента\" се отнася само за студент.",
+ "noanswer": "Няма даден отговор",
+ "nolessonattempts": "Не са правени опити за изпълнение на урока.",
+ "notcompleted": "Не е завършен",
+ "numberofcorrectanswers": "Верни отговори: {{$a}}",
+ "numberofpagesviewed": "Брой на отговорените въпроси: {{$a}}",
+ "numberofpagesviewednotice": "Брой отговорени въпроси: {{$a.nquestions}}; (Трябва да отговорите поне на {{$a.minquestions}})",
+ "ongoingcustom": "Вие сте получили до сега {{$a.score}} точки от {{$a.currenthigh}} възможни.",
+ "ongoingnormal": "Вие сте отговорили до сега на {{$a.correct}} въпрос(и) от общо {{$a.viewed}} въпроса.",
+ "or": "ИЛИ",
+ "overview": "Обобщение",
+ "preview": "Преглед",
+ "progressbarteacherwarning2": "Вие няма да видите лентата за напредък, защото можете да редактирате този урок",
+ "progresscompleted": "Вие сте изпълнили {{$a}}% от урока",
+ "question": "Въпрос",
+ "reports": "Отчети",
+ "response": "Забележка",
+ "review": "Преглед",
+ "reviewlesson": "Review Lesson",
+ "reviewquestionback": "Да, искам да опитам отново",
+ "reviewquestioncontinue": "Не, искам само да мина на следващия въпрос",
+ "secondpluswrong": "Не е точно така. Искате ли да опитате отново?",
+ "submit": "Продължаване",
+ "teacherjumpwarning": "В този урок е използван преход \"{{$a.cluster}}\" или преход \"{{$a.unseen}}\". Вместо това ще бъде използван преход \"Следваща страница\". Влезте като студент за да изпробвате тези преходи.",
+ "teacherongoingwarning": "Получените точки се показват само на студент. Влезте като студент за да проверите как се начисляват точки.",
+ "teachertimerwarning": "Timer only works for students. Test the timer by loggin in as a student.",
+ "thatsthecorrectanswer": "Това е верен отговор",
+ "thatsthewronganswer": "Това е грешен отговор",
+ "timeremaining": "Time Remaining",
+ "timetaken": "Изминало време",
+ "unseenpageinbranch": "Не показван въпрос в меню-страница",
+ "welldone": "Добре изпълнено!",
+ "youhaveseen": "Вече сте видели повече от една страница от този урок.
Искате ли да продължите от последната, която сте чели?",
+ "youranswer": "Вашият отговор",
+ "youshouldview": "Трябва да прегледате поне {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/ca.json b/src/addon/mod/lti/lang/ca.json
new file mode 100755
index 000000000..e14694a04
--- /dev/null
+++ b/src/addon/mod/lti/lang/ca.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "S'ha produït un error en recuperar les dades del mòdul.",
+ "errorinvalidlaunchurl": "L'adreça URL no és vàlida.",
+ "launchactivity": "Executa l'activitat"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/cs.json b/src/addon/mod/lti/lang/cs.json
new file mode 100755
index 000000000..c4d9a23d5
--- /dev/null
+++ b/src/addon/mod/lti/lang/cs.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Chyba při načítání",
+ "errorinvalidlaunchurl": "Spuštěná URL není platná.",
+ "launchactivity": "Zahájit aktivitu"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/da.json b/src/addon/mod/lti/lang/da.json
new file mode 100755
index 000000000..7bc872479
--- /dev/null
+++ b/src/addon/mod/lti/lang/da.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Fejl ved hentning af moduldata.",
+ "errorinvalidlaunchurl": "Din start-URL er ikke gyldig.",
+ "launchactivity": "Start aktiviteten"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/de-du.json b/src/addon/mod/lti/lang/de-du.json
new file mode 100755
index 000000000..c27ca17aa
--- /dev/null
+++ b/src/addon/mod/lti/lang/de-du.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Fehler beim Laden der Moduldaten",
+ "errorinvalidlaunchurl": "Die Launch-URL ist ungültig.",
+ "launchactivity": "Aktivität starten"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/de.json b/src/addon/mod/lti/lang/de.json
new file mode 100755
index 000000000..c27ca17aa
--- /dev/null
+++ b/src/addon/mod/lti/lang/de.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Fehler beim Laden der Moduldaten",
+ "errorinvalidlaunchurl": "Die Launch-URL ist ungültig.",
+ "launchactivity": "Aktivität starten"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/el.json b/src/addon/mod/lti/lang/el.json
new file mode 100755
index 000000000..7965bd038
--- /dev/null
+++ b/src/addon/mod/lti/lang/el.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Σφάλμα κατά τη λήψη των δεδομένων του module.",
+ "errorinvalidlaunchurl": "Η αρχική διεύθυνση δεν είναι έγκυρη.",
+ "launchactivity": "Ξεκινήστε την δραστηριότητα"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/es-mx.json b/src/addon/mod/lti/lang/es-mx.json
new file mode 100755
index 000000000..540d8a647
--- /dev/null
+++ b/src/addon/mod/lti/lang/es-mx.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Error al obtener datos del módulo",
+ "errorinvalidlaunchurl": "La URL a lanzar no es válida.",
+ "launchactivity": "Lanzar la actividad"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/es.json b/src/addon/mod/lti/lang/es.json
new file mode 100755
index 000000000..619ca6978
--- /dev/null
+++ b/src/addon/mod/lti/lang/es.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Se ha producido un error recuperando los datos del módulo.",
+ "errorinvalidlaunchurl": "La dirección URL no es válida.",
+ "launchactivity": "Ejecutar la actividad"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/eu.json b/src/addon/mod/lti/lang/eu.json
new file mode 100755
index 000000000..84ba8ce84
--- /dev/null
+++ b/src/addon/mod/lti/lang/eu.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Errorea moduluaren datuak eskuratzean.",
+ "errorinvalidlaunchurl": "Hasierako URLa ez da baliagarria",
+ "launchactivity": "Abiarazi jarduera"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/fa.json b/src/addon/mod/lti/lang/fa.json
new file mode 100755
index 000000000..36d3d14fd
--- /dev/null
+++ b/src/addon/mod/lti/lang/fa.json
@@ -0,0 +1,73 @@
+{
+ "answer": "جواب",
+ "attempt": "تلاش: {{$a}}",
+ "attemptsremaining": "میتوانید {{$a}} بار دیگر تلاش کنید",
+ "averagescore": "نمرهٔ میانگین",
+ "averagetime": "زمان میانگین",
+ "branchtable": "مندرجات",
+ "cannotfindattempt": "خطا: پیدا کردن تلاش مقدور نبود",
+ "cannotfinduser": "خطا: پیدا کردن کاربران مقدور نبود",
+ "clusterjump": "سؤال دیده نشده از یک خوشه",
+ "completed": "تکمیل",
+ "congratulations": "تبریک - به انتهای مبحث درسی رسیدید",
+ "continue": "ادامه",
+ "defaultessayresponse": "پاسخ تشریحی شما توسط استادتان تصحیح خواهد شد.",
+ "detailedstats": "آمار تفصیلی",
+ "didnotanswerquestion": "به این سؤال پاسخ نداده است.",
+ "displayofgrade": "نمایش نمره (مختص شاگردان)",
+ "displayscorewithessays": "شما از قسمت سؤالاتی که به صورت خودکار تصحیح میشوند نمرهٔ {{$a.score}} از {{$a.tempmaxgrade}} را بدست آوردید.
\n{{$a.essayquestions}} سؤال تشریحی باقیمانده بعداً تصحیح و نمرهٔ بدست آمده به نمرهٔ نهایی شما اضافه خواهد شد.
\nنمرهٔ فعلی شما بدون در نظر گرفتن نمرهٔ سؤالات تشریحی {{$a.score}} از {{$a.grade}} است.
",
+ "displayscorewithoutessays": "نمره شما {{$a.score}} است (از {{$a.grade}}).",
+ "emptypassword": "کلمهٔ رمز نمیتواند خالی باشد",
+ "enterpassword": "لطفاً کلمهٔ رمز را وارد نمائید:",
+ "eolstudentoutoftimenoanswers": "به هیچ سؤالی پاسخ ندادید. نمرهٔ شما در این مبحث درسی صفر میباشد.",
+ "firstwrong": "متأسفانه پاسخ شما اشتباه بود و نمرهٔ این سؤال را بدست نیاوردید. آیا مایلید که تنها برای لذت یادگیری (و بدون تغییر در نمره) به حدس زدن ادامه دهید؟",
+ "grade": "نمره",
+ "highscore": "بیشترین نمره",
+ "hightime": "بیشترین زمان",
+ "leftduringtimed": "شما مطالعهٔ یک مبحث درسی زماندار را به صورت نیمهکاره رها کردید.
برای شروع مجدد لطفاً بر روی ادامه کلیک کنید.",
+ "leftduringtimednoretake": "شما مطالعهٔ یک مبحث درسی زماندار را به صورت نیمهکاره رها کردید و
اجازهٔ شروع مجدد یا ادامهٔ آن را ندارید.",
+ "lessonmenu": "منوی مبحث درسی",
+ "lessonstats": "آمار مبحث درسی",
+ "linkedmedia": "پیوند به فایل",
+ "loginfail": "رمز وارد شده اشتباه بود. لطفاً مجدداً سعی کنید...",
+ "lowscore": "کمترین نمره",
+ "lowtime": "کمترین زمان",
+ "maximumnumberofattemptsreached": "حداکثر دفعات تلاش مجاز را انجام دادهاید - حرکت به صفحهٔ بعد",
+ "modattemptsnoteacher": "قابلیت مرور فقط برای شاگردان کار میکند.",
+ "noanswer": "به یک یا چند سؤال پاسخی داده نشده است. لطفاً بازگردید و پاسخی را ارائه نمائید.",
+ "nolessonattempts": "هیچ تلاشی در این مبحث درسی صورت نگرفته است.",
+ "notcompleted": "تمام نشده",
+ "numberofcorrectanswers": "تعداد پاسخهای صحیح: {{$a}}",
+ "numberofpagesviewed": "تعداد سؤالهایی که پاسخ دادهاید: {{$a}}",
+ "numberofpagesviewednotice": "تعداد سؤالهایی که پاسخ دادهاید: {{$a.nquestions}} (حداقل باید به {{$a.minquestions}} سؤال پاسخ دهید)",
+ "ongoingcustom": "تا الان {{$a.score}} نمره از {{$a.currenthigh}} بدست آوردهاید.",
+ "ongoingnormal": "به {{$a.correct}} سؤال از {{$a.viewed}} سؤال پاسخ صحیح دادهاید.",
+ "or": "یا",
+ "overview": "مرور کلی",
+ "preview": "پیشنمایش",
+ "progressbarteacherwarning2": "شما نوار پیشرفت را نخواهید دید زیرا میتوانید این مبحث درسی را ویرایش کنید",
+ "progresscompleted": "{{$a}}٪ از این مبحث درسی را کامل کردهاید",
+ "question": "سؤال",
+ "rawgrade": "نمرهٔ خام",
+ "reports": "گزارشها",
+ "response": "واکنش به جواب",
+ "review": "مرور",
+ "reviewlesson": "مرور مبحث درسی",
+ "reviewquestionback": "بله، میخواهم مجدداً تلاش کنم",
+ "reviewquestioncontinue": "خیر، میخواهم به سؤال بعدی بروم",
+ "secondpluswrong": "صحیح نیست. آیا مایلید مجدداً تلاش کنید؟",
+ "submit": "ارائه",
+ "teacherjumpwarning": "در این مبحث درسی از یک پرش به {{$a.cluster}} یا پرش به {{$a.unseen}} استفاده شده است. به جای آنها از پرش به «صفحهٔ بعد» استفاده خواهد شد. برای آزمایش این پرشها بعنوان شاگرد وارد شوید.",
+ "teacherongoingwarning": "نمره در حال شرکت فقط به شاگردان نمایش داده میشود. برای آزمایش نمره در حال شرکت، در قالب یک شاگر وارد شوید.",
+ "teachertimerwarning": "تایمر فقط برای شاگردان کار میکند. با ورود در قالب یک شاگرد، تایمر را آزمایش کنید.",
+ "thatsthecorrectanswer": "پاسخ شما صحیح است",
+ "thatsthewronganswer": "پاسخ شما اشتباه است",
+ "timeremaining": "زمان باقیمانده",
+ "timetaken": "زمان صرف شده",
+ "unseenpageinbranch": "سؤال دیده نشده از صفحه مندرجات",
+ "welldone": "آفرین!",
+ "youhaveseen": "شما قبلاً بیش از یک صفحه از این مبحث درسی را دیده اید.
آیا میخواهید از آخرین صفحهای که دیدهاید شروع کنید؟",
+ "youranswer": "پاسخ شما",
+ "yourcurrentgradeisoutof": "نمرهٔ فعلی شما {{$a.grade}} از {{$a.total}} است",
+ "youshouldview": "باید حداقل به {{$a}} سؤال پاسخ دهید"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/fi.json b/src/addon/mod/lti/lang/fi.json
new file mode 100755
index 000000000..df80f0c5a
--- /dev/null
+++ b/src/addon/mod/lti/lang/fi.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Virhe ladattaessa moduulin tietoja.",
+ "errorinvalidlaunchurl": "Laukaisu-URL ei ole kelvollinen.",
+ "launchactivity": "Käynnistä aktiviteetti"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/fr.json b/src/addon/mod/lti/lang/fr.json
new file mode 100755
index 000000000..0da18d405
--- /dev/null
+++ b/src/addon/mod/lti/lang/fr.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Erreur lors de l'obtention des données du module.",
+ "errorinvalidlaunchurl": "L'URL de lancement n'est pas valide.",
+ "launchactivity": "Lancer l'activité"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/he.json b/src/addon/mod/lti/lang/he.json
new file mode 100755
index 000000000..9f344b446
--- /dev/null
+++ b/src/addon/mod/lti/lang/he.json
@@ -0,0 +1,3 @@
+{
+ "errorgetlti": "שגיאה בטעינת מידע המודול."
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/hr.json b/src/addon/mod/lti/lang/hr.json
new file mode 100755
index 000000000..8feac2ea3
--- /dev/null
+++ b/src/addon/mod/lti/lang/hr.json
@@ -0,0 +1,3 @@
+{
+ "launchactivity": "Pokreni aktivnost"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/hu.json b/src/addon/mod/lti/lang/hu.json
new file mode 100755
index 000000000..4c2bb5a14
--- /dev/null
+++ b/src/addon/mod/lti/lang/hu.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Válasz",
+ "attempt": "Próbálkozás: {{$a}}",
+ "attemptheader": "Próbálkozás",
+ "attemptsremaining": "{{$a}} próbálkozása maradt",
+ "averagescore": "Átlagpontszám",
+ "averagetime": "Átlagidő",
+ "branchtable": "Tartalom",
+ "cannotfindattempt": "Hiba: nem található a próbálkozás",
+ "cannotfinduser": "Hiba: nem találhatók felhasználók",
+ "clusterjump": "Kihagyott kérdés egy tömbben",
+ "completed": "Kész",
+ "congratulations": "Gratulálunk - elérte a lecke végét!",
+ "continue": "Tovább",
+ "continuetonextpage": "Tovább a következő oldalra",
+ "defaultessayresponse": "Az esszét tanára fogja pontozni.",
+ "detailedstats": "Részletes statisztika",
+ "didnotanswerquestion": "Nem válaszolt erre a kérdésre",
+ "displayofgrade": "Pont kijelzése (csak tanulóknak)",
+ "displayscorewithessays": "Az automatikus pontozású kérdéseknél {{$a.score}} pontot kapott a maximális {{$a.tempmaxgrade}} pontból.
Az {{$a.essayquestions}} esszékérdés(é/ei)t később pontozzák és adják hozzá végső pontszámához.
Az esszékérdés(ek) nélküli jelenlegi pontszáma {{$a.score}} a(z) {{$a.grade}} pontból",
+ "displayscorewithoutessays": "Pontszáma {{$a.score}} ({{$a.grade}} pontból).",
+ "emptypassword": "A jelszó nem lehet üres",
+ "enterpassword": "Adja meg a jelszót:",
+ "eolstudentoutoftimenoanswers": "Nem válaszolt egyetlen kérdésre sem. A leckére 0 pontot kapott.",
+ "finish": "Kész",
+ "firstwrong": "Hibásan válaszolt. Azért a tanulás kedvéért folytatná még a próbálkozást (de már pontszerzés nélkül)?",
+ "gotoendoflesson": "Tovább a lecke végére",
+ "grade": "Pont",
+ "highscore": "Magas pontszám",
+ "hightime": "Leghosszabb idő",
+ "leftduringtimed": "Időméréses lecke közben távozott.
Kattintson a Folytatás gombra, és kezdje újra a leckét.",
+ "leftduringtimednoretake": "Időméréses lecke közben távozott, ezért nem ismételheti meg és nem folytathatja a leckét.",
+ "lessonmenu": "Lecke menü",
+ "lessonstats": "Leckestatisztika",
+ "linkedmedia": "Kapcsolt média",
+ "loginfail": "Belépése nem sikerült, próbálja újra...",
+ "lowscore": "Alacsony pontszám",
+ "lowtime": "Legrövidebb idő",
+ "maximumnumberofattemptsreached": "A próbálkozások maximális számát elérte - áttérés a következő oldalra.",
+ "modattemptsnoteacher": "Önellenőrzést csak tanulók végezhetnek.",
+ "noanswer": "Nincs megadva válasz. Lépjen vissza és adjon le egy választ.",
+ "nolessonattempts": "A leckével kapcsolatosan nem történt próbálkozás.",
+ "nolessonattemptsgroup": "{{$a}} csoporttag a leckével nem próbálkozott.",
+ "notcompleted": "Nincs befejezve",
+ "numberofcorrectanswers": "A helyes válaszok száma: {{$a}}",
+ "numberofpagesviewed": "A megtekintett oldalak száma: {{$a}}",
+ "numberofpagesviewednotice": "Megválaszolt kérdések száma: {{$a.nquestions}}; (Megválaszolandó legalább: {{$a.minquestions}})",
+ "ongoingcustom": "{{$a.score}} pontot ért el az eddig elérhető {{$a.currenthigh}} pontból.",
+ "ongoingnormal": "{{$a->correct}} kérdést válaszolt meg helyesen az eddigi {{$a->viewed}} próbálkozásból",
+ "or": "VAGY",
+ "overview": "Áttekintés",
+ "preview": "Előzetes megtekintés",
+ "progressbarteacherwarning2": "A folyamatjelzőt nem fogja látni, mert Ön szerkesztheti ezt a leckét.",
+ "progresscompleted": "A lecke {{$a}}%-át fejezte be.",
+ "question": "Kérdés",
+ "rawgrade": "Nyers pont",
+ "reports": "Jelentések",
+ "response": "Tanuló válasza",
+ "review": "Ellenőrzés",
+ "reviewlesson": "Összefoglaló lecke",
+ "reviewquestionback": "Igen, megpróbálnám",
+ "reviewquestioncontinue": "Nem, továbblépek a következő kérdésre",
+ "secondpluswrong": "Nem pontos. Próbálkozna újra?",
+ "submit": "Leadás",
+ "teacherjumpwarning": "A lecke {{$a.cluster}} ugrást vagy {{$a.unseen}} ugrást tartalmaz. Helyette a következő oldalra ugrik. Az ugrások ellenőrzéséhez lépjen be tanulóként.",
+ "teacherongoingwarning": "A pillanatnyi pontszám csak tanuló számára látható. Ellenőrzéséhez lépjen be tanulóként.",
+ "teachertimerwarning": "Az időmérő csak tanuló számára látható. Ellenőrzéséhez lépjen be tanulóként.",
+ "thatsthecorrectanswer": "Ez a helyes válasz",
+ "thatsthewronganswer": "Ez a hibás válasz",
+ "timeremaining": "Hátralévő idő",
+ "timetaken": "Felhasznált idő",
+ "unseenpageinbranch": "Kihagyott kérdés egy tartalomoldalon",
+ "welldone": "Nagyszerű!",
+ "youhaveseen": "Ebből a leckéből már egynél több oldalt látott.
Az utolsó megtekintett oldalon kívánja folytatni?",
+ "youranswer": "Válasza",
+ "yourcurrentgradeisoutof": "Jelenlegi pontjainak száma {{$a.grade}} pont a {{$a.total}} pontból",
+ "youshouldview": "Minimálisan megválaszolandó: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/it.json b/src/addon/mod/lti/lang/it.json
new file mode 100755
index 000000000..862bcb708
--- /dev/null
+++ b/src/addon/mod/lti/lang/it.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Si è verificato un errore durante la ricezione dei dati del modulo.",
+ "errorinvalidlaunchurl": "l'URL di lancio non è valida.",
+ "launchactivity": "Lancia l'attività"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/ja.json b/src/addon/mod/lti/lang/ja.json
new file mode 100755
index 000000000..b3e5bba2e
--- /dev/null
+++ b/src/addon/mod/lti/lang/ja.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "モジュールデータ取得中にエラーが発生しました。",
+ "errorinvalidlaunchurl": "起動するURLが不正です。",
+ "launchactivity": "アクティビティを起動"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/ko.json b/src/addon/mod/lti/lang/ko.json
new file mode 100755
index 000000000..76991ec57
--- /dev/null
+++ b/src/addon/mod/lti/lang/ko.json
@@ -0,0 +1,76 @@
+{
+ "answer": "답안",
+ "attempt": "{{$a}} 번째 시도",
+ "attemptsremaining": "{{$a}} 번의 시도 남음",
+ "averagescore": "평균 점수",
+ "averagetime": "평균 시간",
+ "branchtable": "콘텐츠",
+ "cannotfindattempt": "오류: 시도를 찾을 수 없음",
+ "cannotfinduser": "오류: 사용자를 찾을 수 없음",
+ "clusterjump": "질문묶음에서 보지 않은 질문",
+ "completed": "이수",
+ "congratulations": "학습의 끝입니다 - 축하합니다",
+ "continue": "계속",
+ "continuetonextpage": "다음 페이지로 가기",
+ "defaultessayresponse": "선생님이 당신의 에세이를 평가할 것입니다.",
+ "detailedstats": "자세한 통계",
+ "didnotanswerquestion": "이 질문에 답하지 않았음",
+ "displayofgrade": "성적 표시 (학생만)",
+ "displayscorewithessays": "자동으로 채점되는 질문에 대해 {{$a.tempmaxgrade}} 점 중 {{$a.score}} 점을 얻었습니다.
당신의{{$a.essayquestions}} 에세이 질문(들)은 추후에 채점될 것이며 최종 점수에 추가될 것입니다.
에세이 질문(들)을 제외한 점수는 현재 {{$a.grade}} 점 중에서 {{$a.score}} 점을 받았습니다.",
+ "displayscorewithoutessays": "당신의 점수는 {{$a.score}} 점 입니다.({{$a.grade}} 점 만점)",
+ "emptypassword": "암호는 공백일 수 없습니다.",
+ "enterpassword": "비밀번호를 입력하세요 :",
+ "eolstudentoutoftimenoanswers": "당신은 답변을 전혀 하지 않았습니다.\n이번 학습에서 0점을 얻게 되었습니다.",
+ "finish": "종료",
+ "firstwrong": "답이 틀렸기 때문에 점수를 얻을 수 없습니다. 그냥 재미로 계속 해보겠습니까?(맞아도 점수 추가는 없습니다.)",
+ "gotoendoflesson": "완전학습의 끝으로 가기",
+ "grade": "성적",
+ "highscore": "고득점",
+ "hightime": "최장 시간",
+ "leftduringtimed": "당신은 규정된 학습시간에 자리를 비웠습니다.
\n학습을 다시 시작하려면 계속 버튼을 눌러주세요.",
+ "leftduringtimednoretake": "당신은 규정된 학습시간에 자리를 비웠기 때문에
재학습을 하거나 계속할 수 없습니다.",
+ "lessonmenu": "완전 학습 메뉴",
+ "lessonstats": "완전학습 통계",
+ "linkedmedia": "연결된 매체",
+ "loginfail": "로그인에 실패했습니다, 다시 시도하세요.",
+ "lowscore": "낮은 점수",
+ "lowtime": "최단 시간",
+ "maximumnumberofattemptsreached": "최대 허용 시도횟수에 도달하였습니다. 다음 페이지로 갑니다.",
+ "modattemptsnoteacher": "검토과정은 학생에게만 해당됨",
+ "noanswer": "답을 하지 않았습니다. 되돌아 가서 답을 입력하세요.",
+ "nolessonattempts": "이 학습에 대해 아무런 시도도 없었음.",
+ "notcompleted": "완료하지 않았음",
+ "numberofcorrectanswers": "정답 수: {{$a}}",
+ "numberofpagesviewed": "응답한 질문의 수: {{$a}}",
+ "numberofpagesviewednotice": "응답한 질문수 : {{$a.nquestions}} (최소한 {{$a.minquestions}} 개 답해야 합니다.)",
+ "ongoingcustom": "당신은 {{$a.currenthigh}} (최고)점 중 {{$a.score}} 점입니다.",
+ "ongoingnormal": "당신은 {{$a.viewed}} 개의 질문 중 {{$a.correct}} 질문에 정확한 답을 했습니다.",
+ "or": "또는",
+ "overview": "개요",
+ "preview": "미리보기",
+ "progressbarteacherwarning2": "본 학습을 편집할 수 있으므로 진척상황막대는 볼 수 없음",
+ "progresscompleted": "완전 학습의 {{$a}}를 완료하였습니다.",
+ "question": "질문",
+ "rawgrade": "원 성적",
+ "reports": "보고서",
+ "response": "반응",
+ "review": "검토",
+ "reviewlesson": "학습 검토하기",
+ "reviewquestionback": "예, 다시하겠습니다.",
+ "reviewquestioncontinue": "아니오, 다음 질문으로 넘어가겠습니다.",
+ "secondpluswrong": "정확하지 않습니다. 다시 하시겠습니까?",
+ "submit": "제출",
+ "teacherjumpwarning": "이 완전학습에서 {{$a.cluster}}나 {{$a.unseen}} 으로의 이동 과정이 사용되고 있습니다. 다음 페이지 이동이 대신 사용될 수 있습니다. 이들 이동을 점검하기 위해서는 학생으로 로그인하십시요.",
+ "teacherongoingwarning": "현재 점수는 학생들에게만 보여집니다. 현재 점수를 확인하기 위해서는 학생으로 로그인하십시오.",
+ "teachertimerwarning": "타이머는 학생들을 위해서만 작동됩니다. 학생으로 로그인 하여 타이머를 점검하세요.",
+ "thatsthecorrectanswer": "올바른 답 입니다.",
+ "thatsthewronganswer": "잘못된 답 입니다.",
+ "timeremaining": "남은 시간",
+ "timetaken": "시간이 걸렸음",
+ "unseenpageinbranch": "콘텐츠 페이지 내 보지 않은 질문",
+ "welldone": "잘했어요!",
+ "youhaveseen": "당신은 이미 이 학습을 시도한 적이 있습니다.
도중에 끝마쳤던 부분부터 시작하길 원합니까?",
+ "youranswer": "당신의 대답",
+ "yourcurrentgradeisoutof": "현재 성적은 {{$a.total}} 중 {{$a.grade}} 입니다.",
+ "youshouldview": "당신은 적어도 {{$a}} 에 답해야만 합니다."
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/lt.json b/src/addon/mod/lti/lang/lt.json
new file mode 100755
index 000000000..7a9224a71
--- /dev/null
+++ b/src/addon/mod/lti/lang/lt.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Klaida gaunant modulio duomenis.",
+ "errorinvalidlaunchurl": "Pateikras URL negalioja.",
+ "launchactivity": "Pateikti veiksmus"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/mr.json b/src/addon/mod/lti/lang/mr.json
new file mode 100755
index 000000000..f7e16bf1d
--- /dev/null
+++ b/src/addon/mod/lti/lang/mr.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "मॉड्यूल डेटा प्राप्त करताना त्रुटी.",
+ "errorinvalidlaunchurl": "लाँच URL वैध नाही.",
+ "launchactivity": "क्रियाकलाप सुरू करा"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/nl.json b/src/addon/mod/lti/lang/nl.json
new file mode 100755
index 000000000..72d5e59b2
--- /dev/null
+++ b/src/addon/mod/lti/lang/nl.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Fout bij het ophalen van moduledata.",
+ "errorinvalidlaunchurl": "De start-URL is niet geldig",
+ "launchactivity": "Start de activiteit"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/no.json b/src/addon/mod/lti/lang/no.json
new file mode 100755
index 000000000..907c340ce
--- /dev/null
+++ b/src/addon/mod/lti/lang/no.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Svaralternativ",
+ "attempt": "Forsøk: {{$a}}",
+ "attemptheader": "Forsøk",
+ "attemptsremaining": "Du har {{$a}} forsøk igjen",
+ "averagescore": "Gjennomsnittspoengsum",
+ "averagetime": "Gjenomsnittstid",
+ "branchtable": "Innholdsside",
+ "cannotfindattempt": "Feil; kunne ikke finne forsøket",
+ "cannotfinduser": "Feil: kunne ikke finne brukere",
+ "clusterjump": "Usett spørsmål inne i ei klynge",
+ "completed": "Fullført",
+ "congratulations": "Gratulerer - du er ferdig med leksjonen",
+ "continue": "Fortsett",
+ "continuetonextpage": "Fortsett til neste side.",
+ "defaultessayresponse": "Læreren din vil sette karakter på innleveringen din.",
+ "detailedstats": "Detaljert statistikk",
+ "didnotanswerquestion": "Svarte ikke på dette spørsmålet",
+ "displayofgrade": "Visning av karakter (kun for studenter)",
+ "displayscorewithessays": "Du fikk {{$a.score}} av {{$a.tempmaxgrade}} på de spørsmålene som ble regnet ut automatisk.
Teksten(e) du skrev som svar på {{$a.essayquestions}} vil bli vurdert av en lærer og lagt til den endelige karakteren din senere.
Karakteren din uten tekstvurdering er nå {{$a.score}} av {{$a.grade}} mulige.
",
+ "displayscorewithoutessays": "Du har {{$a.score}} poeng (av {{$a.grade}}).",
+ "emptypassword": "Passorfeltet kan ikke være tomt",
+ "enterpassword": "Skriv inn passordet",
+ "eolstudentoutoftimenoanswers": "Du svarte ikke på noen spørsmål. Du fikk 0 poeng på denne leksjonen.",
+ "finish": "Avslutt",
+ "firstwrong": "Du har svart feil. Ønsker du å prøve igjen? (Hvis du svarer korrekt, vil det ikke være tellende for resultatet på leksjonen)",
+ "gotoendoflesson": "Gå til slutten av leksjonen",
+ "grade": "Karakter",
+ "highscore": "Beste poengsum",
+ "hightime": "Beste tider",
+ "leftduringtimed": "Du har gått ut under en leksjon med tidtaking.
Klikk på \"Fortsett\" for å starte på nytt",
+ "leftduringtimednoretake": "Du har gått ut under en leksjon med tidtaking, og du får ikke begynne på nytt eller ta leksjonen om igjen.",
+ "lessonmenu": "Leksjonsmeny",
+ "lessonstats": "Leksjonstatistikk",
+ "linkedmedia": "Lenket media",
+ "loginfail": "Innlogging mislykka. Prøv igjen...",
+ "lowscore": "Dårlige resultater",
+ "lowtime": "Svak tid",
+ "maximumnumberofattemptsreached": "Maks antall forsøk er oppbrukt. Leksjonen fortsetter på neste side.",
+ "modattemptsnoteacher": "Studenten kan bare lese andre studenters bidrag",
+ "noanswer": "Ingen svar gitt. Vennligst gå tilbake og avgi et svar.",
+ "nolessonattempts": "Det finnes ingen forsøk for denne leksjonen",
+ "nolessonattemptsgroup": "Ingen forsøk har blitt gjort av {{$a}} gruppemedlemmer i denne leksjonen.",
+ "notcompleted": "Ikke fullført",
+ "numberofcorrectanswers": "Antallet riktige svar: {{$a}}",
+ "numberofpagesviewed": "Antallet spørsmål besvart: {{$a}}",
+ "numberofpagesviewednotice": "Antall spørsmål besvart: {{$a.nquestions}}; (Minstegrense for besvarte spørsmål: {{$a.minquestions}})",
+ "ongoingcustom": "Du har fått {{$a.score}} poeng av {{$a.currenthigh}} mulige så langt.",
+ "ongoingnormal": "Du har svart riktig på {{$a.correct}} av de {{$a.viewed}} spørsmålene du har sett så langt.",
+ "or": "ELLER",
+ "overview": "Oversikt",
+ "preview": "Forhåndsvisning",
+ "progressbarteacherwarning2": "Fremdriftsindikatoren vises ikke for deg siden du har rettighet til å redigere denne leksjonen. (Vises bare for studenter)",
+ "progresscompleted": "Du har fullført {{$a}}% av leksjonen",
+ "question": "Legg til en spørsmålsside",
+ "rawgrade": "Ubearbeidet karakter",
+ "reports": "Rapporter",
+ "response": "Tilbakemelding",
+ "review": "Bedømmelse",
+ "reviewlesson": "Se leksjonen på nytt",
+ "reviewquestionback": "Ja, jeg vil gjerne prøve igjen",
+ "reviewquestioncontinue": "Nei, jeg vil bare gå videre til neste spørsmål",
+ "secondpluswrong": "Ikke helt. Kunne du tenke deg å prøve igjen?",
+ "submit": "Send",
+ "teacherjumpwarning": "Et sprang av typen {{$a.cluster}} eller {{$a.unseen}} sprang blir brukt i denne leksjonen. En lenke til neste side vil bli brukt i steden. Logg på som en student for å teste disse sprangene.",
+ "teacherongoingwarning": "Poeng underveis vises bare for studenter. Logg på som en student for å se denne typen visning.",
+ "teachertimerwarning": "Tidtaking virker bare for studenter. Test stoppeklokka ved å logge på som en student.",
+ "thatsthecorrectanswer": "Det er det riktige svaret",
+ "thatsthewronganswer": "Det er feil svar",
+ "timeremaining": "Tid som gjenstår",
+ "timetaken": "Brukt tid",
+ "unseenpageinbranch": "Usette spørsmål i en gren",
+ "welldone": "Bra!",
+ "youhaveseen": "Du har sett mer enn en side i denne leksjonen allerede.
Vil du starte på den siste siden du var inne på?",
+ "youranswer": "Ditt svar",
+ "yourcurrentgradeisoutof": "Gjeldende karakter er {{$a.grade}} av {{$a.total}}",
+ "youshouldview": "Du bør besvare minst: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/pl.json b/src/addon/mod/lti/lang/pl.json
new file mode 100755
index 000000000..dfe3bbdf6
--- /dev/null
+++ b/src/addon/mod/lti/lang/pl.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Odpowiedź",
+ "attempt": "Podejście: {{$a}}",
+ "attemptheader": "Próba",
+ "attemptsremaining": "Pozostało Ci {{$a}} podejść",
+ "averagescore": "Średnia liczba punktów",
+ "averagetime": "Średni czas",
+ "branchtable": "Tabela wątków",
+ "cannotfindattempt": "Błąd: nie znaleziono podejść",
+ "cannotfinduser": "Błąd: nie znaleziono użytkowników",
+ "clusterjump": "Nie widziane pytanie w obrębie klastra",
+ "completed": "Skończono",
+ "congratulations": "Gratulacje - koniec lekcji",
+ "continue": "Kontynuuj",
+ "continuetonextpage": "Kontynuuj do następnej strony.",
+ "defaultessayresponse": "Twój esej będzie oceniony przez prowadzącego",
+ "detailedstats": "Usuń statystykę",
+ "didnotanswerquestion": "Nie odpowiedziałeś na pytanie",
+ "displayofgrade": "Wyświetl ocenę studentowi",
+ "displayscorewithessays": "Otrzymałeś {{$a.score}} z {{$a.tempmaxgrade}} za pytania oceniane automatycznie. Twój {{$a.essayquestions}} esej zostanie oceniony i punktu zostaną dodane do oceny końcowej później.
Twoja aktualna ocena bez oceny z eseju jest {{$a.score}} z {{$a.grade}}",
+ "displayscorewithoutessays": "Liczba Twoich punktów jest {{$a.score}} (z {{$a.grade}})",
+ "emptypassword": "Hasło nie może być puste",
+ "enterpassword": "Wprowadź hasło:",
+ "eolstudentoutoftimenoanswers": "Nie odpowiedziałeś na żadne pytanie. Otrzymujesz 0 z tej lekcji.",
+ "finish": "Koniec",
+ "firstwrong": "Niestety nie otrzymasz punktów, dlatego że odpowiedź nie była poprawna. Czy chcesz odpowiadać dalej bez otrzymania punktów?",
+ "gotoendoflesson": "Przejdź do końca lekcji",
+ "grade": "Ocena",
+ "highscore": "Najwyższa ocena",
+ "hightime": "Najdłuższy czas",
+ "leftduringtimed": "Czas lekcji minął.
Kliknij 'Kontynuuj', żeby zacząć lekcję od nowa.",
+ "leftduringtimednoretake": "Czas lekcji minął
nie możesz powtórzyć lekcji.",
+ "lessonmenu": "Menu lekcji",
+ "lessonstats": "Statystyka lekcji",
+ "linkedmedia": "Połączone media",
+ "loginfail": "Błąd logowania, spróbuj ponownie",
+ "lowscore": "Najniższa ocena",
+ "lowtime": "Najkrótszy czas",
+ "maximumnumberofattemptsreached": "Osiągnięto maksymalną liczbę prób - przejdź do następnej strony",
+ "modattemptsnoteacher": "Tylko student może zmieniać pracę.",
+ "noanswer": "Brak odpowiedzi",
+ "nolessonattempts": "Nikt jeszcze nie rozwiązał lekcji",
+ "nolessonattemptsgroup": "Członkowie grupy {{$a}} nie podjęli prób w tej lekcji.",
+ "notcompleted": "Niekompletne",
+ "numberofcorrectanswers": "Ilość poprawnych odpowiedzi: {{$a}}",
+ "numberofpagesviewed": "Ilość obejrzanych strony: {{$a}}",
+ "numberofpagesviewednotice": "Liczba pytań odpowiedzianych: {{$a.nquestions}}; (powinieneś odpowiedzieć na przynajmniej {{$a.minquestions}})",
+ "ongoingcustom": "Otrzymałeś dotąd {{$a.score}} punktów z {{$a.currenthigh}}",
+ "ongoingnormal": "Odpowiedziałeś poprawnie na {{$a.correct}} z {{$a.viewed}} pytań",
+ "or": "lub",
+ "overview": "Skrócony",
+ "preview": "Podgląd",
+ "progressbarteacherwarning2": "Nie zobaczysz wskaźnika postępu, ponieważ możesz edytować tą lekcję.",
+ "progresscompleted": "Masz za sobą {{$a}}% lekcji",
+ "question": "Pytanie",
+ "rawgrade": "Surowa (nie przeliczona) ocena",
+ "reports": "Raporty",
+ "response": "Informacja zwrotna",
+ "review": "Przegląd",
+ "reviewlesson": "Przejrzyj ponownie lekcje",
+ "reviewquestionback": "Tak, chcę spróbować ponownie",
+ "reviewquestioncontinue": "Nie, chcę przejść do następnego pytania",
+ "secondpluswrong": "Niezupełnie. Chcesz spróbować ponownie?",
+ "submit": "Prześlij",
+ "teacherjumpwarning": "Skoki typu {{$a.cluster}} lub {{$a.unseen}} są używane w tej lekcji. Skok do następnej strony będzie używany zamiast tego. Zaloguj się jako student, żeby przetestować przejścia",
+ "teacherongoingwarning": "Wynik jest pokazywany tylko studentowi. Zaloguj się jako student.",
+ "teachertimerwarning": "Licznik czasu działa tylko dla studentów, Aby przetestować, zaloguj się jako student.",
+ "thatsthecorrectanswer": "To jest poprawna odpowiedź",
+ "thatsthewronganswer": "To jest błędna odpowiedź",
+ "timeremaining": "Pozostały czas",
+ "timetaken": "Łączny czas",
+ "unseenpageinbranch": "Nie wyświetlane dotąd pytanie w treści strony",
+ "welldone": "Dobrze zrobione!",
+ "youhaveseen": "Widziałeś już więcej niż jedną stronę tej lekcji.
Czy chciałbyś zacząć od ostatniej strony, którą przeglądałeś?",
+ "youranswer": "Twoja odpowiedź",
+ "yourcurrentgradeisoutof": "Masz obecnie {{$a.grade}} punktów z {{$a.total}}",
+ "youshouldview": "Powinieneś odpowiedzieć na co najmniej: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/pt-br.json b/src/addon/mod/lti/lang/pt-br.json
new file mode 100755
index 000000000..80db6b8b5
--- /dev/null
+++ b/src/addon/mod/lti/lang/pt-br.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Erro ao obter os dados do módulo.",
+ "errorinvalidlaunchurl": "O URL de lançamento não é válido.",
+ "launchactivity": "Iniciar a atividade"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/pt.json b/src/addon/mod/lti/lang/pt.json
new file mode 100755
index 000000000..80db6b8b5
--- /dev/null
+++ b/src/addon/mod/lti/lang/pt.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Erro ao obter os dados do módulo.",
+ "errorinvalidlaunchurl": "O URL de lançamento não é válido.",
+ "launchactivity": "Iniciar a atividade"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/ro.json b/src/addon/mod/lti/lang/ro.json
new file mode 100755
index 000000000..f57fdfa11
--- /dev/null
+++ b/src/addon/mod/lti/lang/ro.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "A apărut o eroare la încărcarea modulului de date.",
+ "errorinvalidlaunchurl": "URLul lansat nu este valid.",
+ "launchactivity": "Lansați activitatea"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/ru.json b/src/addon/mod/lti/lang/ru.json
new file mode 100755
index 000000000..7ce7dcb69
--- /dev/null
+++ b/src/addon/mod/lti/lang/ru.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Ошибка при получении данных модуля",
+ "errorinvalidlaunchurl": "Запущенный URL не действителен",
+ "launchactivity": "Запустить активность"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/sr-cr.json b/src/addon/mod/lti/lang/sr-cr.json
new file mode 100755
index 000000000..6f6169815
--- /dev/null
+++ b/src/addon/mod/lti/lang/sr-cr.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Грешка приликом преузимања података модула.",
+ "errorinvalidlaunchurl": "Иницијална URL адреса није исправна.",
+ "launchactivity": "Покрени активност"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/sr-lt.json b/src/addon/mod/lti/lang/sr-lt.json
new file mode 100755
index 000000000..0feaaf89a
--- /dev/null
+++ b/src/addon/mod/lti/lang/sr-lt.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Greška prilikom preuzimanja podataka modula.",
+ "errorinvalidlaunchurl": "Inicijalna URL adresa nije ispravna.",
+ "launchactivity": "Pokreni aktivnost"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/sv.json b/src/addon/mod/lti/lang/sv.json
new file mode 100755
index 000000000..4b5e26eb5
--- /dev/null
+++ b/src/addon/mod/lti/lang/sv.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Fel vid hämtning av LTI data",
+ "errorinvalidlaunchurl": "URL är ogiltig",
+ "launchactivity": "Starta aktiviteten"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/tg.json b/src/addon/mod/lti/lang/tg.json
new file mode 100755
index 000000000..4503dbd9b
--- /dev/null
+++ b/src/addon/mod/lti/lang/tg.json
@@ -0,0 +1,68 @@
+{
+ "answer": "Ҷавоб",
+ "attempt": "Кӯшиш: {{$a}}",
+ "attemptsremaining": "Фақат{{$a}} кӯшишатон боқӣ мондааст",
+ "averagescore": "Балли миёна",
+ "averagetime": "Вақти миёна",
+ "branchtable": "Варақча-рубрикатор (қисм)",
+ "cannotfinduser": "Истифодабарандаро бо логини \"{{$a}}\" ёфтан муяссар нашуд",
+ "clusterjump": "Саволи дида баромаданашуда дар кластер",
+ "completed": "Анҷом ёфт",
+ "congratulations": "Табрик мекунем - лексия анҷом ёфт",
+ "continue": "Давом дода шавад",
+ "defaultessayresponse": "Матни Шуморо муаллими курс баҳо хоҳад дод.",
+ "detailedstats": "Статистикаи муфассал",
+ "didnotanswerquestion": "Донишҷӯ ба ин савол ҷавоб надод.",
+ "displayofgrade": "Баҳоҳо нишон дода шаванд (фақат барои донишҷӯён)",
+ "displayscorewithessays": "Шумо {{$a.score}} балл аз {{$a.tempmaxgrade}} барои саволҳои автоматӣ баҳододашуда ба даст оваред.
Баҳоҳо барои {{$a.essayquestions}} эссе ҳангоми гузоштани баҳои натиҷавӣ дертар гузошта шуда, ба назар гирифта мешаванд.
Баҳои ҳозираи Шумо (бе назардошти эссе): {{$a.score}} аз {{$a.grade}}.",
+ "displayscorewithoutessays": "Баҳо барои ҷавобҳо ба саволҳо: {{$a.score}} аз {{$a.grade}}",
+ "emptypassword": "Калимаи раҳкушо холӣ буда наметавонад",
+ "enterpassword": "Илтимос, калимаи раҳкушоро ворид намоед:",
+ "eolstudentoutoftimenoanswers": "Шумо ба ҳеҷ як савол ҷавоб надодед. Шумо барои ин лексия 0 гирифтед.",
+ "firstwrong": "Мутаассифона, аз боиси ҷавоби нодуруст Шумо наметавонед балл гиред. Оё мехоҳед бо мақсади омӯзиш (аммо на бо мақсади балл гирифтан) ёфтани ҷавобҳоро давом диҳед?",
+ "grade": "Баҳо",
+ "highscore": "Баландтарин натиҷа",
+ "hightime": "Вақти бештарин",
+ "leftduringtimed": "Шумо лексияро бо вақти барои гузаштани он муқарраршуда тарк кардед.
Илтимос, тугмаи \"Давом дода шавад\"-ро click кунед, то ки лексияро яз нав сар кунед.",
+ "leftduringtimednoretake": "Шумо лексияро бо вақти барои гузаштани он муқарраршуда тарк кардед ва онро аз нав гузаштан ё давом додан наметавонед.",
+ "lessonmenu": "Менюи лексия",
+ "lessonstats": "Статистикаи лексия",
+ "linkedmedia": "Медиаи пайвастшуда",
+ "loginfail": "Логин нодуруст аст, илтимос, бори дигар кӯшиш карда бинед...",
+ "lowscore": "Балли пасттарин",
+ "lowtime": "Вақти камтарин",
+ "maximumnumberofattemptsreached": "Шумо ба миқдори минималии кӯшишҳо расидед - ба саҳифаи навбатӣ мегузарем",
+ "modattemptsnoteacher": "Фақат донишҷӯён метавонанд ҷавобҳои худро тағйир диҳанд.",
+ "noanswer": "Ҷавоб ба даст наомадааст",
+ "nolessonattempts": "Кӯшишҳои аз лексия гузаштан набуданд.",
+ "notcompleted": "Ба анҷом расонда нашудааст",
+ "numberofcorrectanswers": "Миқдори ҷавобҳои дуруст: {{$a}}",
+ "numberofpagesviewed": "Миқдори саҳифаҳои дида баромадашуда : {{$a}}",
+ "numberofpagesviewednotice": "Миқдори саволҳое ки ба онҳо ҷавоб дода шудааст: {{$a.nquestions}}; (Шумо бояд камаш ба ин миқдор саволҳо ҷавоб диҳед: {{$a.minquestions}})",
+ "ongoingnormal": "Шумо ба {{$a.correct}} савол аз {{$a.viewed}} саволи дида баромадашуда дуруст ҷавоб додед.",
+ "or": "Ё",
+ "overview": "Бознигарӣ",
+ "preview": "Дида баромадан",
+ "question": "Савол",
+ "reports": "Ҳисоботҳо",
+ "response": "Тафсир ба ҷавоб",
+ "review": "Аз нав дида баромадан",
+ "reviewlesson": "Ҷавобҳо дар дарс тағйир дода шаванд",
+ "reviewquestionback": "Ҳа, ман мехоҳам бори дигар кӯшиш карда бинам",
+ "reviewquestioncontinue": "Не, ман фақат мехоҳам ба саволи навбатӣ гузарам",
+ "secondpluswrong": "На он қадар дуруст. Оё мехоҳед бори дигар кӯшиш карда бинед?",
+ "submit": "Фиристода шавад",
+ "teacherjumpwarning": "Дар лексия гузаштанҳои \"{{$a.cluster}}\" ё \"{{$a.unseen}}\" истифода мешаванд. Ба ҷои онҳо гузаштани \"саҳифаи оянда\" истифода хоҳад шуд. Таҳти сабти баҳисобгирии донишҷӯ ворид шавед, то ки ин гузаштанҳоро санҷед.",
+ "teacherongoingwarning": "Балли ҳозира фақат барои донишҷӯ инъикос меёбад. Таҳти номи ягон донишҷӯ ворид шавед, то ки балли ҳозираро санҷед.",
+ "teachertimerwarning": "Таймер фақат барои донишҷӯ инъикос меёбад. Барои санҷидани таймер таҳти номи донишҷӯ ворид шавед.",
+ "thatsthecorrectanswer": "Ин ҷавоби дуруст аст",
+ "thatsthewronganswer": "Ин ҷавоби нодуруст аст",
+ "timeremaining": "Вақти боқимонда",
+ "timetaken": "Вақти сарфшуда",
+ "unseenpageinbranch": "Саволи дида баромадаНАшуда аз қисм",
+ "welldone": "Аъло!",
+ "youhaveseen": "Шумо аллакай бо ин лексия кор кардаед.
Оё мехоҳед аз он ҷой сар кунед, ки дар он таваққуф карда будед?",
+ "youranswer": "Ҷавоби Шумо",
+ "yourcurrentgradeisoutof": "Баҳои ҳозираи Шумо: {{$a.grade}} из {{$a.total}}",
+ "youshouldview": "Шумо бояд дида бароед ақаллан: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/tr.json b/src/addon/mod/lti/lang/tr.json
new file mode 100755
index 000000000..7f50d81d9
--- /dev/null
+++ b/src/addon/mod/lti/lang/tr.json
@@ -0,0 +1,78 @@
+{
+ "answer": "Cevap",
+ "attempt": "Uygulama: {{$a}}",
+ "attemptheader": "Deneme(Teşebbüs)",
+ "attemptsremaining": "{{$a}} uygulama hakkınız kaldı",
+ "averagescore": "Ortalama not",
+ "averagetime": "Ortalama zaman",
+ "branchtable": "İçerik",
+ "cannotfindattempt": "Hata: uygulama bulunamadı",
+ "cannotfinduser": "Hata: kullanıcılar bulunamadı",
+ "clusterjump": "Küme içindeki bakılmamış soru",
+ "completed": "Bitirmeli",
+ "congratulations": "Tebrikler, dersin sonuna geldiniz",
+ "continue": "Devam et",
+ "continuetonextpage": "Sonraki sayfaya devam et.",
+ "defaultessayresponse": "Yazılınız kurs eğitimcisi tarafından değerlendirilecek.",
+ "detailedstats": "Ayrıntılı istatistikler",
+ "didnotanswerquestion": "Bu soruyu yanıtlamadı.",
+ "displayofgrade": "Not gösterimi (sadece öğrenciler için)",
+ "displayscorewithessays": "Otomatik olarak, değerlendirilen sorulardan {{$a.tempmaxgrade}} üzerinden {{$a.score}} aldınız.
{{$a.essayquestions}} yazılı sorusu için notunuz hesaplanacak
ve sonraki bir tarihte final notunuza eklenecektir.
Yazılı notlar olmaksızın şu anki notunuz {{$a.grade}} üzerinden {{$a.score}}'dir",
+ "displayscorewithoutessays": "Notunuz {{$a.score}} ({{$a.grade}} üzerinden).",
+ "emptypassword": "Şifre boş olamaz",
+ "enterpassword": "Lütfen şifreyi giriniz:",
+ "eolstudentoutoftimenoanswers": "Hiç bir soruya cevap vermediniz. Bu ders için 0 aldınız.",
+ "finish": "Bitiş",
+ "firstwrong": "Cevabınız doğru olmadığı için maalesef bu puanı alamazsınız. Öğrenmenizi daha çok pekiştirmek için tahmin etmeye devam etmek ister misiniz (ama puan verilmez)?",
+ "gotoendoflesson": "Dersin sonuna git",
+ "grade": "Not",
+ "highscore": "Yüksek not",
+ "hightime": "Yüksek zaman",
+ "leftduringtimed": "Zamanlı bir dersin süresini aştınız.
Dersi tekrar başlatmak için Devam Et butonuna tıklayın.",
+ "leftduringtimednoretake": "Zamanlı bir dersin süresini aştınız.
Dersi tekrar alamaz veya derse devam edemezsiniz.",
+ "lessonmenu": "Ders menüsü",
+ "lessonstats": "Ders istatististikleri",
+ "linkedmedia": "Bağlantılı çokluortam",
+ "loginfail": "Giriş hatalı, lütfen tekrar deneyin...",
+ "lowscore": "Düşük puan",
+ "lowtime": "Düşük zaman",
+ "maximumnumberofattemptsreached": "En fazla uygulama sayısına ulaşıldı - Sonraki sayfaya gidiliyor",
+ "modattemptsnoteacher": "Öğrenci değerlendirmesi sadece öğrenciler için çalışır.",
+ "noanswer": "Bir veya daha fazla soruya cevap verilmedi. Lütfen geri dönün ve bir cevap verin.",
+ "nolessonattempts": "Bu derste uygulama yapılmadı.",
+ "nolessonattemptsgroup": "Bu derste {{$a}} grup üyeleri tarafından hiçbir deneme yapılmadı.",
+ "notcompleted": "Tamamlanmadı",
+ "numberofcorrectanswers": "Doğru cevap sayısı: {{$a}}",
+ "numberofpagesviewed": "Cevaplanan soru sayısı: {{$a}}",
+ "numberofpagesviewednotice": "Cevaplanan soru sayısı: {{$a.nquestions}}; (En az bu kadar cevaplamalısınız: {{$a.minquestions}})",
+ "ongoingcustom": "Şu ana kadar {{$a.currenthigh}} not üzerinden {{$a.score}} puan aldınız.",
+ "ongoingnormal": "{{$a.viewed}} uygulamadan {{$a.correct}} tanesini doğru yanıtladınız.",
+ "or": "VEYA",
+ "overview": "Gözden geçir",
+ "preview": "Önizleme",
+ "progressbarteacherwarning2": "Bu dersi düzenlediğiniz için ilerleme çubuğunu göremezsiniz",
+ "progresscompleted": "Dersin {{$a}} % tamamladınız",
+ "question": "Soru",
+ "rawgrade": "Ham not",
+ "reports": "Raporlar",
+ "response": "Yanıtına karşılık dönüt",
+ "review": "Gözden geçir",
+ "reviewlesson": "Dersi tekrar gözden geçir",
+ "reviewquestionback": "Evet, tekrar deneyeyim",
+ "reviewquestioncontinue": "Hayır, sonraki soruya geçeyim",
+ "secondpluswrong": "Tamamen değil. Tekrar denemek ister misiniz?",
+ "submit": "Gönder",
+ "teacherjumpwarning": "Bir {{$a.cluster}} veya {{$a.unseen}} ilerlemesi bu derste kullanılıyor. Bunun yerine Sonraki sayfa ilerlemesi kullanılacak. Bu ilerlemeleri denemek için öğrenci olarak giriş yapın.",
+ "teacherongoingwarning": "Sürekli not gösterimi sadece öğrenciler içindir. Bunu denemek için öğrenci olarak giriş yapın",
+ "teachertimerwarning": "Sayaç sadece öğrenciler için çalışır. Öğrenci olarak giriş yaparak sayacı deneyin.",
+ "thatsthecorrectanswer": "Doğru cevap",
+ "thatsthewronganswer": "Yanlış cevap",
+ "timeremaining": "Kalan süre",
+ "timetaken": "Geçen süre",
+ "unseenpageinbranch": "Bir içerik sayfasındaki görülmemiş soru",
+ "welldone": "Aferin!",
+ "youhaveseen": "Bu dersin birden fazla sayfasını zaten gördünüz.\n
Kaldığınız sayfadan devam etmek ister misiniz?",
+ "youranswer": "Cevabınız",
+ "yourcurrentgradeisoutof": "Şu anki notunuz {{$a.total}} üzerinden {{$a.grade}} dir.",
+ "youshouldview": "En az cevaplamanız gereken: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/uk.json b/src/addon/mod/lti/lang/uk.json
new file mode 100755
index 000000000..8569afbe6
--- /dev/null
+++ b/src/addon/mod/lti/lang/uk.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "Помилка при отриманні даних модуля.",
+ "errorinvalidlaunchurl": "Цей URL не є дійсним.",
+ "launchactivity": "Запуск діяльності"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/zh-cn.json b/src/addon/mod/lti/lang/zh-cn.json
new file mode 100755
index 000000000..1cb9bce44
--- /dev/null
+++ b/src/addon/mod/lti/lang/zh-cn.json
@@ -0,0 +1,76 @@
+{
+ "answer": "答案",
+ "attempt": "尝试:{{$a}}",
+ "attemptsremaining": "您还有{{$a}}次机会",
+ "averagescore": "平均分",
+ "averagetime": "平均耗时",
+ "branchtable": "内容",
+ "cannotfindattempt": "错误:找不到试答",
+ "cannotfinduser": "错误:找不到用户",
+ "clusterjump": "在簇中的题目不可见",
+ "completed": "完成",
+ "congratulations": "恭喜 - 已到达练习终点",
+ "continue": "继续",
+ "continuetonextpage": "继续到下一页。",
+ "defaultessayresponse": "教师将随后对您的问答题评分。",
+ "detailedstats": "详细统计",
+ "didnotanswerquestion": "未回答此题。",
+ "displayofgrade": "向学生显示成绩",
+ "displayscorewithessays": "您在自动评分的题目中得了{{$a.score}}(满分:{{$a.tempmaxgrade}})。
您的{{$a.essayquestions}}个问答题将晚些评分,并添加到您的最终成绩中。
您当前不包含问答题的成绩是:{{$a.score}} (满分:{{$a.grade}})",
+ "displayscorewithoutessays": "您的分数是{{$a.score}}(满分{{$a.grade}})。",
+ "emptypassword": "密码不能为空",
+ "enterpassword": "请输入密码",
+ "eolstudentoutoftimenoanswers": "您没有回答任何题目。您在本程序教学中得到了 0 分。",
+ "finish": "结束",
+ "firstwrong": "很遗憾,因为回答不正确,您没能够获得分数。还想继续猜测吗?这纯粹是为了学习的快乐(不能获得成绩)。",
+ "gotoendoflesson": "到程序教学末尾",
+ "grade": "成绩",
+ "highscore": "最高分",
+ "hightime": "最长耗时",
+ "leftduringtimed": "您在计时程序教学的中间离开了。
请点击“继续”来重新开始。",
+ "leftduringtimednoretake": "您在计时程序教学的中间离开了。
此教程不允许重学或继续。",
+ "lessonmenu": "程序教学目录",
+ "lessonstats": "程序教学统计",
+ "linkedmedia": "链接的媒体",
+ "loginfail": "登录错误,请重试……",
+ "lowscore": "最低分",
+ "lowtime": "最短耗时",
+ "maximumnumberofattemptsreached": "您已达到最大数量的尝试-请进入下一个页面",
+ "modattemptsnoteacher": "学生复审只能在学生端使用。",
+ "noanswer": "未回答问题。请回退并提交一个答案。",
+ "nolessonattempts": "还没有人尝试此程序教学。",
+ "notcompleted": "没有完成",
+ "numberofcorrectanswers": "正确答案数:{{$a}}",
+ "numberofpagesviewed": "页面浏览数:{{$a}}",
+ "numberofpagesviewednotice": "已回答题数:{{$a.nquestions}};(您至少要回答{{$a.minquestions}})",
+ "ongoingcustom": "您迄今已获得 {{$a.score}} 分 (满分 {{$a.currenthigh}})。",
+ "ongoingnormal": "您在已浏览的 {{$a.viewed}} 道题目中已正确回答了{{$a.correct}}道。",
+ "or": "或",
+ "overview": "概览",
+ "preview": "预览",
+ "progressbarteacherwarning2": "因为您可以编辑此程序教学,所以您看不到进度条",
+ "progresscompleted": "您已完成此程序教学的 {{$a}}%",
+ "question": "题目",
+ "rawgrade": "原始分数",
+ "reports": "报表",
+ "response": "回应",
+ "review": "复习",
+ "reviewlesson": "复习程序教学",
+ "reviewquestionback": "再试一次",
+ "reviewquestioncontinue": "不,我只想继续看下一题",
+ "secondpluswrong": "不完全正确,您想再试一次吗?",
+ "submit": "提交",
+ "teacherjumpwarning": "此程序教学使用了一个{{$a.cluster}}跳转或一个{{$a.unseen}}跳转。将使用“下一页”跳转模式替代。以学生身份登录来测试这些跳转。",
+ "teacherongoingwarning": "即时分数只显示给学生。以学生身份登录来测试即时分数",
+ "teachertimerwarning": "只有学生可以使用计时器。要测试计时器,请以学生身份登录。",
+ "thatsthecorrectanswer": "此答案正确",
+ "thatsthewronganswer": "此答案错误",
+ "timeremaining": "剩余时间",
+ "timetaken": "开始时间",
+ "unseenpageinbranch": "内容页面内未查看的题目",
+ "welldone": "非常好!",
+ "youhaveseen": "您已经浏览了本程序教学的多个页面。
想从上次结束的页面开始吗?",
+ "youranswer": "您的答案",
+ "yourcurrentgradeisoutof": "您目前的分数是{{$a.grade}}(总分{{$a.total}})",
+ "youshouldview": "您最少应该浏览:{{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/lti/lang/zh-tw.json b/src/addon/mod/lti/lang/zh-tw.json
new file mode 100755
index 000000000..efccbf71d
--- /dev/null
+++ b/src/addon/mod/lti/lang/zh-tw.json
@@ -0,0 +1,5 @@
+{
+ "errorgetlti": "取得模組資料時出錯",
+ "errorinvalidlaunchurl": "啟動網址無效",
+ "launchactivity": "啟動活動"
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/ar.json b/src/addon/mod/page/lang/ar.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/page/lang/ar.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/bg.json b/src/addon/mod/page/lang/bg.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/page/lang/bg.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/ca.json b/src/addon/mod/page/lang/ca.json
new file mode 100755
index 000000000..4d8291228
--- /dev/null
+++ b/src/addon/mod/page/lang/ca.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "S'ha produït un error carregant el contingut de la pàgina."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/cs.json b/src/addon/mod/page/lang/cs.json
new file mode 100755
index 000000000..32112b2f9
--- /dev/null
+++ b/src/addon/mod/page/lang/cs.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Chyba při načítání"
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/da.json b/src/addon/mod/page/lang/da.json
new file mode 100755
index 000000000..41fdfe6cd
--- /dev/null
+++ b/src/addon/mod/page/lang/da.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Fejl ved indlæsning af siden."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/de-du.json b/src/addon/mod/page/lang/de-du.json
new file mode 100755
index 000000000..c4b880779
--- /dev/null
+++ b/src/addon/mod/page/lang/de-du.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Fehler beim Laden des Seiteninhalts"
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/de.json b/src/addon/mod/page/lang/de.json
new file mode 100755
index 000000000..c4b880779
--- /dev/null
+++ b/src/addon/mod/page/lang/de.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Fehler beim Laden des Seiteninhalts"
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/el.json b/src/addon/mod/page/lang/el.json
new file mode 100755
index 000000000..57005edf1
--- /dev/null
+++ b/src/addon/mod/page/lang/el.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Σφάλμα κατά τη φόρτωση του περιεχομένου της σελίδας."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/es-mx.json b/src/addon/mod/page/lang/es-mx.json
new file mode 100755
index 000000000..da4c8a757
--- /dev/null
+++ b/src/addon/mod/page/lang/es-mx.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Error al cargar el contenido de la página."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/es.json b/src/addon/mod/page/lang/es.json
new file mode 100755
index 000000000..da4c8a757
--- /dev/null
+++ b/src/addon/mod/page/lang/es.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Error al cargar el contenido de la página."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/eu.json b/src/addon/mod/page/lang/eu.json
new file mode 100755
index 000000000..b67d0b75a
--- /dev/null
+++ b/src/addon/mod/page/lang/eu.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Errorea orriaren edukia kargatzean."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/fa.json b/src/addon/mod/page/lang/fa.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/page/lang/fa.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/fi.json b/src/addon/mod/page/lang/fi.json
new file mode 100755
index 000000000..a7f0f0020
--- /dev/null
+++ b/src/addon/mod/page/lang/fi.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Sivun sisältöä ladattaessa tapahtui virhe."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/fr.json b/src/addon/mod/page/lang/fr.json
new file mode 100755
index 000000000..efb1dceab
--- /dev/null
+++ b/src/addon/mod/page/lang/fr.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Erreur lors du chargement du contenu de la page."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/he.json b/src/addon/mod/page/lang/he.json
new file mode 100755
index 000000000..79f640b26
--- /dev/null
+++ b/src/addon/mod/page/lang/he.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "שגיאה בזמן טעינת תוכן הדף."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/hu.json b/src/addon/mod/page/lang/hu.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/page/lang/hu.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/it.json b/src/addon/mod/page/lang/it.json
new file mode 100755
index 000000000..646c44b52
--- /dev/null
+++ b/src/addon/mod/page/lang/it.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Si è verificato un errore durante il caricamento della pagina."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/ja.json b/src/addon/mod/page/lang/ja.json
new file mode 100755
index 000000000..4084af152
--- /dev/null
+++ b/src/addon/mod/page/lang/ja.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "ページ内容を読み込み中にエラーが発生しました。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/lt.json b/src/addon/mod/page/lang/lt.json
new file mode 100755
index 000000000..d618e91c4
--- /dev/null
+++ b/src/addon/mod/page/lang/lt.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Klaiuda užkraunant puslapį."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/mr.json b/src/addon/mod/page/lang/mr.json
new file mode 100755
index 000000000..6502d1236
--- /dev/null
+++ b/src/addon/mod/page/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "पृष्ठ सामग्री लोड करताना त्रुटी."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/nl.json b/src/addon/mod/page/lang/nl.json
new file mode 100755
index 000000000..36fc39aa0
--- /dev/null
+++ b/src/addon/mod/page/lang/nl.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Fout bij het laden van de pagina-inhoud."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/pl.json b/src/addon/mod/page/lang/pl.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/page/lang/pl.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/pt-br.json b/src/addon/mod/page/lang/pt-br.json
new file mode 100755
index 000000000..a5dc62049
--- /dev/null
+++ b/src/addon/mod/page/lang/pt-br.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Erro ao carregar conteúdo da página."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/pt.json b/src/addon/mod/page/lang/pt.json
new file mode 100755
index 000000000..98f8351ca
--- /dev/null
+++ b/src/addon/mod/page/lang/pt.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Erro ao carregar o conteúdo da página."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/ro.json b/src/addon/mod/page/lang/ro.json
new file mode 100755
index 000000000..ecc32c6b9
--- /dev/null
+++ b/src/addon/mod/page/lang/ro.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "A apărut o eroare la încărcarea paginii."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/ru.json b/src/addon/mod/page/lang/ru.json
new file mode 100755
index 000000000..b84086138
--- /dev/null
+++ b/src/addon/mod/page/lang/ru.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Ошибка при загрузке содержимого страницы"
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/sr-cr.json b/src/addon/mod/page/lang/sr-cr.json
new file mode 100755
index 000000000..bb2b30f0d
--- /dev/null
+++ b/src/addon/mod/page/lang/sr-cr.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Грешка приликом учитавања садржаја странице."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/sr-lt.json b/src/addon/mod/page/lang/sr-lt.json
new file mode 100755
index 000000000..683b241e9
--- /dev/null
+++ b/src/addon/mod/page/lang/sr-lt.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Greška prilikom učitavanja sadržaja stranice."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/sv.json b/src/addon/mod/page/lang/sv.json
new file mode 100755
index 000000000..b7b7dbe46
--- /dev/null
+++ b/src/addon/mod/page/lang/sv.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Fel vid laddning av sidans innehåll."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/tr.json b/src/addon/mod/page/lang/tr.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/page/lang/tr.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/uk.json b/src/addon/mod/page/lang/uk.json
new file mode 100755
index 000000000..a7cf81bfc
--- /dev/null
+++ b/src/addon/mod/page/lang/uk.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "Помилка при завантаженні вмісту сторінки."
+}
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/zh-cn.json b/src/addon/mod/page/lang/zh-cn.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/page/lang/zh-cn.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/page/lang/zh-tw.json b/src/addon/mod/page/lang/zh-tw.json
new file mode 100755
index 000000000..4ca4bf89a
--- /dev/null
+++ b/src/addon/mod/page/lang/zh-tw.json
@@ -0,0 +1,3 @@
+{
+ "errorwhileloadingthepage": "載入頁面內容時出錯"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/ar.json b/src/addon/mod/quiz/lang/ar.json
new file mode 100755
index 000000000..1c73660d4
--- /dev/null
+++ b/src/addon/mod/quiz/lang/ar.json
@@ -0,0 +1,47 @@
+{
+ "attemptfirst": "المحاولة الأولى",
+ "attemptlast": "المحاولة الأخيرة",
+ "attemptnumber": "محاولة",
+ "attemptquiznow": "قم بمحاولة أداء الاختبار الآن",
+ "attemptstate": "الحالة",
+ "cannotsubmitquizdueto": "محاولة هذا الاختبار لا يمكن إرسالها للأسباب التالية:",
+ "comment": "تعليق",
+ "completedon": "اكتمل في",
+ "confirmclose": "أنت غ=على وشك إغلاق هذه المحاولة. بمجرد إغلاقك لهذه المحاول لن تستطيع تعديل إجاباتك.",
+ "confirmstart": "هذا الاختبار محدد بوقت {{$a}}. سوف يبدأ العد التنازلي للوقت من لحظة البدأ في المحاولة والتي يجب أن ترسل قبل انتهاء الوقت المحدد لها. هل أنت متأكد أنك تريد بدأ الاختبارالآن؟",
+ "confirmstartheader": "اختبار مؤقت",
+ "continueattemptquiz": "إستمر في آخر محاولة",
+ "continuepreview": "استمر اخر معاينة",
+ "errordownloading": "خطأ عن تنزيل البيانات المطلوبة",
+ "errorgetquiz": "خطأ عند الحصول على بيانات الاختبار",
+ "feedback": "تعليق",
+ "grade": "درجة",
+ "gradeaverage": "متوسط الدرجة",
+ "gradehighest": "أعلى درجة",
+ "grademethod": "أسلوب التقييم",
+ "hasdatatosync": "هذا الاختبار فيه بيانات يمكن الوصول إليها بدون اتصال بالانترنت وتحتاج للمزامنة",
+ "marks": "الدرجات",
+ "noquestions": "لم يتم إضافة أية أسئلة بعد",
+ "outof": "من {{$a}}",
+ "overdue": "متأخر جدا",
+ "preview": "معاينة",
+ "previewquiznow": "معاينة الاستمارة الآن",
+ "question": "سؤال",
+ "quizpassword": "كلمة المرور للاختبار",
+ "reattemptquiz": "إعادة الاختبار",
+ "requirepasswordmessage": "لأخذ هذا الاختباريجب عليك معرفة كلمة المرور",
+ "review": "مراجعة",
+ "reviewofattempt": "مراجعة المحاولة {{$a}}",
+ "showall": "أعرض جميع الأسئلة في صفحة واحدة",
+ "startattempt": "إبدأ المحاولة",
+ "startedon": "بداء في",
+ "stateinprogress": "قيد التنفيذ",
+ "stateoverdue": "مُتأخر",
+ "status": "الحالة",
+ "submitallandfinish": "سلم الجميع وانهي",
+ "summaryofattempt": "ملخص المحاولة",
+ "summaryofattempts": "ملخص محاولاتك السابقة",
+ "timeleft": "الوقت المتبقي",
+ "timetaken": "الوقت المستغرق",
+ "yourfinalgradeis": "درجتك النهائية عن هذا الاختبار هي {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/bg.json b/src/addon/mod/quiz/lang/bg.json
new file mode 100755
index 000000000..d39754517
--- /dev/null
+++ b/src/addon/mod/quiz/lang/bg.json
@@ -0,0 +1,59 @@
+{
+ "attemptfirst": "Първи опит",
+ "attemptlast": "Последен опит",
+ "attemptnumber": "Опит",
+ "attemptquiznow": "Започване на теста сега",
+ "attemptstate": "Състояние",
+ "comment": "Коментар",
+ "completedon": "Приключен на",
+ "confirmclose": "След като веднъж предадете този опит, Вие повече няма да можете да променяте отговорите си за този опит.",
+ "confirmstart": "Този тест е с продължителност {{$a}}. Времето започва да тече от момента, в който започнете Вашия опит. Трябва да предадете Вашия опит преди времето да изтече. Сигурни ли сте, че искате за започнете сега?",
+ "confirmstartheader": "Тест с времеви лимит",
+ "continueattemptquiz": "Продължаване на последния опит",
+ "continuepreview": "Продължаване на последния преглед",
+ "feedback": "Забележка",
+ "finishattemptdots": "Приключване на опита...",
+ "grade": "Оценка",
+ "gradeaverage": "Средна оценка",
+ "gradehighest": "Най-висока оценка",
+ "grademethod": "Метод за оценяване",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "marks": "Точки",
+ "mustbesubmittedby": "Това изпълнение трябва да бъде предадено до {{$a}}.",
+ "noquestions": "Още не са добавени въпроси",
+ "noreviewattempt": "Вие нямате право да прегледате този опит.",
+ "notyetgraded": "Още не е оценен",
+ "outof": "{{$a.grade}} от {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} от {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Цялостна забележка",
+ "overdue": "Закъсняло предаване",
+ "overduemustbesubmittedby": "Това изпълнение е закъсняло. Трябва вече да е предадено. Ако искате този тест да бъде оценен, Вие трябва да го предадете до {{$a}}. Ако не го направите до тогава, оценката от това изпълнение няма да се отчете.",
+ "preview": "Преглед",
+ "previewquiznow": "Преглед на теста сега",
+ "question": "Въпрос",
+ "quizpassword": "Парола за теста",
+ "reattemptquiz": "Изпълняване на теста отново",
+ "requirepasswordmessage": "За да започнете този тест, трябва да знаете паролата за теста",
+ "returnattempt": "Връщане към изпълнението",
+ "review": "Преглед",
+ "reviewofattempt": "Преглеждане на опит {{$a}}",
+ "reviewofpreview": "Преглеждане на прегледа",
+ "showall": "Показване на всички въпроси на една страница",
+ "showeachpage": "Показване по един въпрос на страница",
+ "startattempt": "Започване на опита",
+ "startedon": "Започнат на",
+ "stateabandoned": "Непредаден",
+ "statefinished": "Завършен",
+ "statefinisheddetails": "Предаден {{$a}}",
+ "stateinprogress": "В процес",
+ "stateoverdue": "Закъснял",
+ "stateoverduedetails": "Трябва да се предаде до {{$a}}",
+ "status": "Състояние",
+ "submitallandfinish": "Предаване на всичко и приключване",
+ "summaryofattempt": "Обобщение на опита",
+ "summaryofattempts": "Обобщение на предишните Ви опити",
+ "timeleft": "Оставащо време",
+ "timetaken": "Изминало време",
+ "yourfinalgradeis": "Финалната Ви оценка за този тест е {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/ca.json b/src/addon/mod/quiz/lang/ca.json
new file mode 100755
index 000000000..0996d7852
--- /dev/null
+++ b/src/addon/mod/quiz/lang/ca.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Primer intent",
+ "attemptlast": "Darrer intent",
+ "attemptnumber": "Intent",
+ "attemptquiznow": "Contesta el qüestionari ara",
+ "attemptstate": "Estat",
+ "cannotsubmitquizdueto": "No es pot trametre aquest intent del qüestionari per les raons següents:",
+ "comment": "Comentari",
+ "completedon": "Completat el",
+ "confirmclose": "Una vegada enviat ja no podreu canviar les respostes d'aquest intent.",
+ "confirmcontinueoffline": "Aquest intent no s'ha sincronitzat des de {{$a}}. Si heu continuat aquest intent en un altre dispositiu després d'aquesta data es podrien perdre dades.",
+ "confirmleavequizonerror": "S'ha produït un error en desar les respostes. Esteu segur que voleu abandonar el qüestionari?",
+ "confirmstart": "El qüestionari té un temps màxim de {{$a}}. El temps començarà a comptar des del moment en què inicieu l'intent i s'ha d'enviar abans que el temps expiri. Confirmeu que voleu començar ara?",
+ "confirmstartheader": "Qüestionari cronometrat",
+ "connectionerror": "S'ha perdut la connexió a la xarxa. (Ha fallat l'autodesament.)\n\nPreneu nota de les respostes introduïdes en aquesta pàgina en els últims minuts i, després, procureu tornar a connectar-vos-hi.\n\nUna vegada que la connexió s'hagi restablert, les vostres respostes s'haurien d'haver desat, i aquest missatge desapareixerà.",
+ "continueattemptquiz": "Continua el darrer intent",
+ "continuepreview": "Continua la darrera previsualització",
+ "errorbehaviournotsupported": "No es pot intentar aquest qüestionari a l'aplicació perquè aquest comportament no està admès:",
+ "errordownloading": "S'ha produït un error en descarregar les dades requerides.",
+ "errorgetattempt": "S'ha produït un error en obtenir els intents.",
+ "errorgetquestions": "S'ha produït un error en obtenir les preguntes.",
+ "errorgetquiz": "S'ha produït un error en obtenir el qüestionari.",
+ "errorparsequestions": "S'ha produït un error en llegir les preguntes. Intenteu el qüestionari des d'un navegador.",
+ "errorquestionsnotsupported": "No es pot intentar aquest qüestionari a l'aplicació perquè pot contenir preguntes no admeses:",
+ "errorrulesnotsupported": "No es pot intentar aquest qüestionari a l'aplicació perquè conté regles d'accés no admeses:",
+ "errorsaveattempt": "S'ha produït un error en desar l'intent.",
+ "errorsyncquiz": "S'ha produït un error en sincronitzar. Torneu-ho a provar.",
+ "errorsyncquizblocked": "No es pot sincronitzar aquest qüestionari ara mateix perquè hi ha una operació en curs. Torneu-ho a provar més tard. Si el problema persisteix, inicieu de nou l'aplicació.",
+ "feedback": "Retroacció",
+ "finishattemptdots": "Acaba l'intent...",
+ "finishnotsynced": "Acabat però no sincronitzat",
+ "grade": "Qualificació",
+ "gradeaverage": "Qualificació mitjana",
+ "gradehighest": "Qualificació més alta",
+ "grademethod": "Mètode de qualificació",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Aquest qüestionari té dades fora de línia per sincronitzar.",
+ "marks": "Punts",
+ "mustbesubmittedby": "Aquest intent s'ha d'enviar abans de {{$a}}.",
+ "noquestions": "Encara no s'han afegit preguntes",
+ "noreviewattempt": "No teniu permís per revisar aquest intent.",
+ "notyetgraded": "Encara no s'ha avaluat",
+ "opentoc": "Obre la navegació per preguntes.",
+ "outof": "{{$a.grade}} d'un màxim de {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} sobre {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Retroacció global",
+ "overdue": "Venciment",
+ "overduemustbesubmittedby": "Aquest intent ha arribat al termini de venciment. Ja s'hauria d'haver enviat. Si voleu que us sigui qualificat aquest qüestionari, heu d'enviar-lo abans de {{$a}}. Si no ho envieu llavors, no es comptabilitzarà cap qualificació d'aquest intent.",
+ "preview": "Previsualització",
+ "previewquiznow": "Previsualitza el qüestionari ara",
+ "question": "Pregunta",
+ "quizpassword": "Contrasenya del qüestionari",
+ "reattemptquiz": "Reintenta el qüestionari",
+ "requirepasswordmessage": "Per contestar aquest qüestionari heu de saber la contrasenya",
+ "returnattempt": "Torna a l'intent",
+ "review": "Revisió",
+ "reviewofattempt": "Revisió de l'intent {{$a}}",
+ "reviewofpreview": "Revisió de la previsualització",
+ "showall": "Mostra totes les preguntes en una pàgina",
+ "showeachpage": "Mostra només una pàgina",
+ "startattempt": "Inicia l'intent",
+ "startedon": "Començat el",
+ "stateabandoned": "Mai enviat",
+ "statefinished": "Acabat",
+ "statefinisheddetails": "Enviat {{$a}}",
+ "stateinprogress": "En progrés",
+ "stateoverdue": "Venciment",
+ "stateoverduedetails": "Ha d'enviar-se en {{$a}}",
+ "status": "Estat",
+ "submitallandfinish": "Envia i acaba",
+ "summaryofattempt": "Resum de l'intent",
+ "summaryofattempts": "Resum dels vostres intents anteriors",
+ "timeleft": "Temps restant",
+ "timetaken": "Temps emprat",
+ "warningattemptfinished": "S'ha descartat l'intent fora de línia perquè s'ha finalitzat al lloc web o bé no s'ha trobat.",
+ "warningdatadiscarded": "S'han descartat alguns intents fora de línia perquè les seves preguntes han estat modificades.",
+ "warningdatadiscardedfromfinished": "L'intent no s'ha acabat perquè algunes preguntes fora de línia s'han descartat. Reviseu les respostes i envieu de nou l'intent.",
+ "yourfinalgradeis": "La vostra qualificació final en aquest qüestionari és {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/cs.json b/src/addon/mod/quiz/lang/cs.json
new file mode 100755
index 000000000..7218ee18a
--- /dev/null
+++ b/src/addon/mod/quiz/lang/cs.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "První pokus",
+ "attemptlast": "Poslední pokus",
+ "attemptnumber": "Pokus",
+ "attemptquiznow": "Pokusit se o zvládnutí testu",
+ "attemptstate": "Stav",
+ "cannotsubmitquizdueto": "Tento pokus testu nemůže být odeslán z následujících důvodů:",
+ "comment": "Komentář",
+ "completedon": "Dokončení testu",
+ "confirmclose": "Po uzavření pokusu již nebudete mít možnost upravit své odpovědi.",
+ "confirmcontinueoffline": "Tento pokus nebyl synchronizován od {{$a}}. Pokud budete pokračovat v pokusu na jiném zařízení, pak může dojít ke ztrátě dat.",
+ "confirmleavequizonerror": "Při ukládání odpovědi došlo k chybě. Jste si jisti, že chcete test ukončit?",
+ "confirmstart": "Test má časový limit {{$a}}. Čas se začne odpočítávat od okamžiku, kdy začnete pokus a je třeba jej odevzdat před skončením limitu. Jste si jisti, že chcete začít už teď?",
+ "confirmstartheader": "Test s limitem",
+ "connectionerror": "Ztráta připojení k síti, automatické ukládání selhalo.\n\nPoznamenejte si odpovědi na této stránce a pokuste se znovu připojit.\n\nPokud se spojení samo obnoví, vaše odpovědi budou uloženy a tato zpráva zmizí.",
+ "continueattemptquiz": "Pokračovat v posledním pokusu",
+ "continuepreview": "Pokračovat v poslední prohlídce",
+ "errorbehaviournotsupported": "Tento test nelze v aplikaci spustit, protože chování není aplikací podporováno:",
+ "errordownloading": "Chyba při stahování požadovaných dat.",
+ "errorgetattempt": "Chyba při získávání dat pokusu.",
+ "errorgetquestions": "Chyba při získávání úlohy.",
+ "errorgetquiz": "Chyba při získávání dat testu.",
+ "errorparsequestions": "Při čtení úloh došlo k chybě. Prosím spusťte pokus testu ve webovém prohlížeči.",
+ "errorquestionsnotsupported": "Tento test nelze v aplikaci spustit, protože může obsahovat úlohy, které nejsou aplikací podporovány:",
+ "errorrulesnotsupported": "Tento test nelze v aplikaci spustit, protože podmínka omezení přístupu není aplikací podporovány:",
+ "errorsaveattempt": "Při ukládání dat pokusu došlo k chybě.",
+ "errorsyncquiz": "Při synchronizaci došlo k chybě. Zkuste to znovu, prosím.",
+ "errorsyncquizblocked": "Tento test nelze synchronizovat z důvodu probíhajícího procesu. Prosím zkuste to znovu později. Pokud problém přetrvává, zkuste restartovat aplikaci.",
+ "feedback": "Komentář",
+ "finishattemptdots": "Dokončení pokusu ...",
+ "finishnotsynced": "Ukončeno bez synchronizace",
+ "grade": "Známka",
+ "gradeaverage": "Průměrná známka",
+ "gradehighest": "Nejvyšší známka",
+ "grademethod": "Metoda známkování",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Tento test má offline data, která mají být synchronizována.",
+ "marks": "Body",
+ "mustbesubmittedby": "Tento pokus musí být odeslán nejpozději {{$a}}.",
+ "noquestions": "Dosud nebyly vloženy žádné úlohy.",
+ "noreviewattempt": "Nemůžete revidovat tento pokus.",
+ "notyetgraded": "Dosud nehodnoceno",
+ "opentoc": "Otevřete navigaci.",
+ "outof": "{{$a.grade}} z možných {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} z možných {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Celková reakce",
+ "overdue": "Zpožděný",
+ "overduemustbesubmittedby": "Tento pokus je zpožděn. Měl být již odeslán. Pokud byste chtěli tento test oznámkován musíte musíte jej odeslat so {{$a}}. Pokud nechcete odeslat ji do té doby, se žádné stopy po tomto pokusu se počítá.",
+ "preview": "Náhled",
+ "previewquiznow": "Okamžitý náhled testu",
+ "question": "Úloha",
+ "quizpassword": "Heslo testu",
+ "reattemptquiz": "Začít další pokus",
+ "requirepasswordmessage": "Chcete-li se pokusit o absolvování tohoto testu, musíte zadat heslo.",
+ "returnattempt": "Návrat k pokusu",
+ "review": "Revize",
+ "reviewofattempt": "Prohlídka pokusu č. {{$a}}",
+ "reviewofpreview": "Prohlídka náhledu",
+ "showall": "Zobrazit všechny úlohy na jedné stránce",
+ "showeachpage": "Zobrazovat po stránkách",
+ "startattempt": "Zahájení pokusu",
+ "startedon": "Započetí testu",
+ "stateabandoned": "Neodesláno",
+ "statefinished": "Dokončeno",
+ "statefinisheddetails": "Odesláno {{$a}}",
+ "stateinprogress": "Probíhá",
+ "stateoverdue": "Překročen časový limit",
+ "stateoverduedetails": "Musí být odesláno {{$a}}",
+ "status": "Stav",
+ "submitallandfinish": "Odeslat vše a ukončit pokus",
+ "summaryofattempt": "Souhrn pokusu",
+ "summaryofattempts": "Souhrn vašich předchozích pokusů",
+ "timeleft": "Zbývající čas",
+ "timetaken": "Délka pokusu",
+ "warningattemptfinished": "Offline pokus byl vyřazen, jelikož byl dokončen na webu nebo nebyl nalezen.",
+ "warningdatadiscarded": "Některé odpovědi režimu offline byly vyřazeny, protože tyto úlohy byly na webu upraveny.",
+ "warningdatadiscardedfromfinished": "Pokus o nebyl dokončen, protože některé odpovědi v režimu offline byly vyřazeny. Zkontrolujte prosím vaše odpovědi a pak znovu pokus odešlete.",
+ "yourfinalgradeis": "Vaše konečná známka za tento test je {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/da.json b/src/addon/mod/quiz/lang/da.json
new file mode 100755
index 000000000..c30ab9cb0
--- /dev/null
+++ b/src/addon/mod/quiz/lang/da.json
@@ -0,0 +1,78 @@
+{
+ "attemptfirst": "Første besvarelse",
+ "attemptlast": "Sidste besvarelse",
+ "attemptnumber": "Besvarelse",
+ "attemptquiznow": "--== Begynd nu ==--",
+ "attemptstate": "Tilstand",
+ "cannotsubmitquizdueto": "Denne quizbesvarelse kan ikke afleveres af følgende årsager:",
+ "comment": "Kommentar",
+ "completedon": "Færdiggjort på",
+ "confirmclose": "Når du har afleveret, kan du ikke længere ændre dine svar i dette forsøg.",
+ "confirmcontinueoffline": "Denne besvarelse er ikke synkroniseret siden {{$a}}. Hvis du har arbejdet videre på besvarelsen på en anden enhed siden da, kan du miste data.",
+ "confirmleavequizonerror": "Der opstod en fejl under forsøg på at gemme svarene. Er du sikker på at du vil forlade quizzen?",
+ "confirmstart": "Quizzen har en tidsbegrænsning på {{$a}}. Tiden tælles ned fra det øjeblik du starter besvarelsen og du skal aflevere inden tidens udløb. Er du sikker på at du vil starte nu?",
+ "confirmstartheader": "Tidsbegrænset quiz",
+ "connectionerror": "Forbindelse til netværket afbrudt. (Autosave slog fejl).\n\nNoter alle svar der er skrevet på denne side i løbet af de sidste par minutter, og prøv så at genoprette forbindelsen.\n\nNår forbindelsen er genoprettet, skulle dine svar være gemt, og denne besked forsvinder.",
+ "continueattemptquiz": "Fortsæt fra sidste forsøg",
+ "continuepreview": "Fortsæt sidste gennemsyn",
+ "errorbehaviournotsupported": "Quizzen kan ikke afvikles i appen, som ikke understøtter quizzens opførsel:",
+ "errordownloading": "Fejl under download af de krævede data.",
+ "errorgetattempt": "Kunne ikke hente forsøgsdata",
+ "errorgetquestions": "Kunne ikke hente spørgsmål.",
+ "errorgetquiz": "Kunne ikke hente quizdata.",
+ "errorparsequestions": "Der opstod en fejl ved læsning af spørgsmålene. Kør quizzen i en webbrowser i stedet.",
+ "errorquestionsnotsupported": "Denne quiz kan ikke tages i appen, quizzen indeholder spørgsmål som ikke supporteres af appen:",
+ "errorrulesnotsupported": "Denne quiz virker ikke i appen, quizzen indeholder regler som den ikke supporterer:",
+ "errorsaveattempt": "Der opstod en fejl da dine forsøgsdata skulle gemmes.",
+ "errorsyncquiz": "Der opstod en fejl under synkronisering. Prøv igen.",
+ "errorsyncquizblocked": "Quizzen kan ikke synkroniseres lige nu på grund af en igangværende proces. Prøv igen senere. Forsvinder problemet ikke kan du prøve at genstarte appen.",
+ "feedback": "Tilbagemelding",
+ "finishattemptdots": "Afslut quizzen...",
+ "finishnotsynced": "Afsluttet, men ikke synkroniseret",
+ "grade": "Karakter",
+ "gradeaverage": "Gennemsnitlig vurdering",
+ "gradehighest": "Højeste vurdering",
+ "grademethod": "Vurdering ved gentagne forsøg",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Quizzen har data offline der skal synkroniseres.",
+ "marks": "Point",
+ "mustbesubmittedby": "Svaret skal indsendes senest {{$a}}",
+ "noquestions": "Der er ikke tilføjet nogen spørgsmål endnu",
+ "noreviewattempt": "Du har ikke tilladelse til at gennemse denne besvarelse.",
+ "notyetgraded": "Ikke vurderet endnu",
+ "outof": "{{$a.grade}} ud af {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} ud af {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Samlet feedback",
+ "overdue": "For sent",
+ "overduemustbesubmittedby": "Tiden er udløbet. Svaret skulle have været afleveret. Hvis du gerne vil have denne quiz bedømt, skal du aflevere inden {{$a}}. Hvis du ikke afleverer inden da, vil ingen karakterer fra denne besvarelse blive talt med.",
+ "preview": "Prøvese",
+ "previewquiznow": "Prøvese quizzen",
+ "question": "Spørgsmål",
+ "quizpassword": "Quizadgangskode",
+ "reattemptquiz": "--== Prøv igen ==--",
+ "requirepasswordmessage": "For at besvarelse denne quiz skal du bruge en kode",
+ "returnattempt": "Tilbage til besvarelse",
+ "review": "Gennemse",
+ "reviewofattempt": "Gennemsyn af besvarelsen {{$a}}",
+ "reviewofpreview": "Evaluer forhåndsvisningen",
+ "showall": "Vis alle spørgsmål på en side",
+ "showeachpage": "Vis én side ad gangen",
+ "startattempt": "Start besvarelse",
+ "startedon": "Startet:",
+ "stateabandoned": "Aldrig afleveret",
+ "statefinished": "Færdig",
+ "statefinisheddetails": "Afleveret {{$a}}",
+ "stateinprogress": "I gang",
+ "stateoverdue": "Tiden er udløbet",
+ "stateoverduedetails": "Skal afleveres senest {{$a}}",
+ "status": "Status",
+ "submitallandfinish": "--== Gem og aflever ==--",
+ "summaryofattempt": "Oversigt over besvarelse",
+ "summaryofattempts": "Oversigt over dine besvarelser",
+ "timeleft": "Tid tilbage",
+ "timetaken": "Tidsforbrug",
+ "warningattemptfinished": "Offline-forsøget blev ignoreret da det blev afsluttet på websiden eller ikke blev fundet.",
+ "warningdatadiscarded": "Nogle offline-svar blev ignoreret da spørgsmålene var ændret online",
+ "yourfinalgradeis": "Den endelige vurdering af denne quiz er {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/de-du.json b/src/addon/mod/quiz/lang/de-du.json
new file mode 100755
index 000000000..a77b277a4
--- /dev/null
+++ b/src/addon/mod/quiz/lang/de-du.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Erster Versuch",
+ "attemptlast": "Letzter Versuch",
+ "attemptnumber": "Versuch",
+ "attemptquiznow": "Test jetzt durchführen",
+ "attemptstate": "Status",
+ "cannotsubmitquizdueto": "Der Test kann aus folgenden Gründen nicht abgegeben werden:",
+ "comment": "Kommentar",
+ "completedon": "Beendet am",
+ "confirmclose": "Sobald du diesen Versuch beendest, kannst du deine Antworten nicht mehr bearbeiten.",
+ "confirmcontinueoffline": "Dieser Versuch wurde seit {{$a}} nicht synchronisiert. Falls du inzwischen mit einem anderen Gerät weiter gearbeitet hast, könnten Daten verloren gehen.",
+ "confirmleavequizonerror": "Fehler beim Speichern der Antworten. Möchtest du den Test wirklich verlassen?",
+ "confirmstart": "Der Test hat eine Zeitbegrenzung von {{$a}}. Die Zeit wird ab dem Start des Versuchs heruntergezählt. Der Test muss vor dem Ende der Zeitbegrenzung abgeschlossen sein. Möchten Sie den Test wirklich jetzt beginnen?",
+ "confirmstartheader": "Zeitlimitierter Test",
+ "connectionerror": "Sie haben die Netzwerkverbindung verloren. Das automatische Speichern konnte daher nicht ausgeführt werden.\n\nMachen Sie sich eine Notiz über alle in den letzten Minuten eingegebenen Antworten und versuchen Sie die Vernindung wieder herzustellen.\n\nSobald die Verbindung wieder hergestellt wurde, sollten Sie die Antworten erneut speichern. Diese Nachricht verschwindet dann.",
+ "continueattemptquiz": "Letzten Versuch fortsetzen",
+ "continuepreview": "Letzte Vorschau fortsetzen",
+ "errorbehaviournotsupported": "Der Test kann in der App nicht durchgeführt werden, weil das Frageverhalten nicht unterstützt wird:",
+ "errordownloading": "Fehler beim Laden notwendiger Daten",
+ "errorgetattempt": "Fehler beim Laden der Versuche",
+ "errorgetquestions": "Fehler beim Laden der Fragen",
+ "errorgetquiz": "Fehler beim Laden der Testdaten",
+ "errorparsequestions": "Fehler beim Darstellen der Fragen. Versuche, diesen Test in einem Browser zu öffnen.",
+ "errorquestionsnotsupported": "Dieser Test wird in der App nicht ausgeführt, weil er von der App nicht unterstützte Fragen enthält:",
+ "errorrulesnotsupported": "Dieser Test wird in der App nicht ausgeführt, weil er von der App nicht unterstützte Zugriffsregeln enthält:",
+ "errorsaveattempt": "Fehler beim Speichern des Versuchs",
+ "errorsyncquiz": "Fehler beim Synchronisieren. Versuche es noch einmal.",
+ "errorsyncquizblocked": "Der Test kann im Moment nicht synchronisiert werden. Versuche es später noch einmal. Falls das Problem weiter besteht, starte die App neu.",
+ "feedback": "Feedback",
+ "finishattemptdots": "Versuch beenden...",
+ "finishnotsynced": "Beendet, aber nicht synchronisiert",
+ "grade": "Bewertung",
+ "gradeaverage": "Durchschnitt",
+ "gradehighest": "Bester Versuch",
+ "grademethod": "Bewertungsmethode",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Dieser Test enthält Offline-Daten, die synchonisiert werden müssen.",
+ "marks": "Punkte",
+ "mustbesubmittedby": "Dieser Versuch muss abgegeben werden vor {{$a}}.",
+ "noquestions": "Es wurden noch keine Fragen eingetragen.",
+ "noreviewattempt": "Sie dürfen diesen Versuch nicht prüfen.",
+ "notyetgraded": "Bisher nicht bewertet",
+ "opentoc": "Navigationsfeld öffnen",
+ "outof": "{{$a.grade}} von {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} von {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Gesamt-Feedback",
+ "overdue": "Überfällig",
+ "overduemustbesubmittedby": "Der Versuch ist überfällig und sollte bestätigt werden. Wenn Sie möchten dass Ihr Testversuch bewertet wird, müssen Sie ihn bestätigen {{$a}}. Falls sie dies nicht tun, wird keine Bewertung für diesen Versuch gezählt.",
+ "preview": "Vorschau",
+ "previewquiznow": "Vorschau ansehen",
+ "question": "Frage",
+ "quizpassword": "Testkennwort",
+ "reattemptquiz": "Test wiederholen",
+ "requirepasswordmessage": "Zur Teilnahme am Test benötigst du ein Kennwort.",
+ "returnattempt": "Zurück zum Versuch",
+ "review": "Bericht",
+ "reviewofattempt": "Überprüfung des Versuchs {{$a}}",
+ "reviewofpreview": "Vorschauansicht überprüfen",
+ "showall": "Alle Fragen auf einer Seite anzeigen",
+ "showeachpage": "Seiten einzeln anzeigen",
+ "startattempt": "Versuch beginnen",
+ "startedon": "Begonnen am",
+ "stateabandoned": "Nie abgeschlossen",
+ "statefinished": "Beendet",
+ "statefinisheddetails": "Abgeschlossen {{$a}}",
+ "stateinprogress": "In Bearbeitung",
+ "stateoverdue": "Überfällig",
+ "stateoverduedetails": "Muss abgegeben werden von {{$a}}",
+ "status": "Status",
+ "submitallandfinish": "Abgabe",
+ "summaryofattempt": "Zusammenfassung der Versuche",
+ "summaryofattempts": "Zusammenfassung der vorherigen Versuche",
+ "timeleft": "Verbleibende Zeit",
+ "timetaken": "Verbrauchte Zeit",
+ "warningattemptfinished": "Der Offline-Versuch wurde verworfen, weil er auf der Website beendet wurde oder nicht mehr existiert.",
+ "warningdatadiscarded": "Einige Offline-Antworten könnten verworfen worden sein, weil die Fragen online verändert wurden.",
+ "warningdatadiscardedfromfinished": "Der Versuch wurde nicht beendet, weil Offline-Antworten verworfen wurden. Überprüfe deine Antworten und übermittle den Versuch noch einmal.",
+ "yourfinalgradeis": "Deine Gesamtbewertung für diesen Test: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/de.json b/src/addon/mod/quiz/lang/de.json
new file mode 100755
index 000000000..bf7e0fcb1
--- /dev/null
+++ b/src/addon/mod/quiz/lang/de.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Erster Versuch",
+ "attemptlast": "Letzter Versuch",
+ "attemptnumber": "Versuch",
+ "attemptquiznow": "Test jetzt durchführen",
+ "attemptstate": "Status",
+ "cannotsubmitquizdueto": "Der Test kann aus folgenden Gründen nicht abgegeben werden:",
+ "comment": "Kommentar",
+ "completedon": "Beendet am",
+ "confirmclose": "Sobald Sie diesen Versuch beenden, können Sie Ihre Antworten nicht mehr bearbeiten.",
+ "confirmcontinueoffline": "Dieser Versuch wurde seit {{$a}} nicht synchronisiert. Falls Sie inzwischen mit einem anderen Gerät weiter gearbeitet haben, könnten Daten verloren gehen.",
+ "confirmleavequizonerror": "Fehler beim Speichern der Antworten. Möchten Sie den Test wirklich verlassen?",
+ "confirmstart": "Der Test hat eine Zeitbegrenzung von {{$a}}. Die Zeit wird ab dem Start des Versuchs heruntergezählt. Der Test muss vor dem Ende der Zeitbegrenzung abgeschlossen sein. Möchten Sie den Test wirklich jetzt beginnen?",
+ "confirmstartheader": "Zeitlimitierter Test",
+ "connectionerror": "Sie haben die Netzwerkverbindung verloren. Das automatische Speichern konnte daher nicht ausgeführt werden.\n\nMachen Sie sich eine Notiz über alle in den letzten Minuten eingegebenen Antworten und versuchen Sie die Vernindung wieder herzustellen.\n\nSobald die Verbindung wieder hergestellt wurde, sollten Sie die Antworten erneut speichern. Diese Nachricht verschwindet dann.",
+ "continueattemptquiz": "Letzten Versuch fortsetzen",
+ "continuepreview": "Letzte Vorschau fortsetzen",
+ "errorbehaviournotsupported": "Der Test kann in der App nicht durchgeführt werden, weil das Frageverhalten nicht unterstützt wird:",
+ "errordownloading": "Fehler beim Laden notwendiger Daten",
+ "errorgetattempt": "Fehler beim Laden der Versuche",
+ "errorgetquestions": "Fehler beim Laden der Fragen",
+ "errorgetquiz": "Fehler beim Laden der Testdaten",
+ "errorparsequestions": "Fehler beim Darstellen der Fragen. Versuchen Sie, diesen Test in einem Browser zu öffnen.",
+ "errorquestionsnotsupported": "Dieser Test wird in der App nicht ausgeführt, weil er von der App nicht unterstützte Fragen enthält:",
+ "errorrulesnotsupported": "Dieser Test wird in der App nicht ausgeführt, weil er von der App nicht unterstützte Zugriffsregeln enthält:",
+ "errorsaveattempt": "Fehler beim Speichern des Versuchs",
+ "errorsyncquiz": "Fehler beim Synchronisieren. Versuchen Sie es noch einmal.",
+ "errorsyncquizblocked": "Der Test kann im Moment nicht synchronisiert werden. Versuchen Sie es später noch einmal. Falls das Problem weiter besteht, starten Sie die App neu.",
+ "feedback": "Feedback",
+ "finishattemptdots": "Versuch beenden...",
+ "finishnotsynced": "Beendet, aber nicht synchronisiert",
+ "grade": "Bewertung",
+ "gradeaverage": "Durchschnitt",
+ "gradehighest": "Bester Versuch",
+ "grademethod": "Bewertungsmethode",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Dieser Test enthält Offline-Daten, die synchonisiert werden müssen.",
+ "marks": "Punkte",
+ "mustbesubmittedby": "Dieser Versuch muss abgegeben werden vor {{$a}}.",
+ "noquestions": "Es wurden noch keine Fragen eingetragen.",
+ "noreviewattempt": "Sie dürfen diesen Versuch nicht prüfen.",
+ "notyetgraded": "Bisher nicht bewertet",
+ "opentoc": "Navigationsfeld öffnen",
+ "outof": "{{$a.grade}} von {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} von {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Gesamt-Feedback",
+ "overdue": "Überfällig",
+ "overduemustbesubmittedby": "Der Versuch ist überfällig und sollte bestätigt werden. Wenn Sie möchten dass Ihr Testversuch bewertet wird, müssen Sie ihn bestätigen {{$a}}. Falls sie dies nicht tun, wird keine Bewertung für diesen Versuch gezählt.",
+ "preview": "Vorschau",
+ "previewquiznow": "Vorschau ansehen",
+ "question": "Frage",
+ "quizpassword": "Testkennwort",
+ "reattemptquiz": "Test wiederholen",
+ "requirepasswordmessage": "Zur Teilnahme am Test benötigen Sie ein Kennwort.",
+ "returnattempt": "Zurück zum Versuch",
+ "review": "Bericht",
+ "reviewofattempt": "Überprüfung des Versuchs {{$a}}",
+ "reviewofpreview": "Vorschauansicht überprüfen",
+ "showall": "Alle Fragen auf einer Seite anzeigen",
+ "showeachpage": "Seiten einzeln anzeigen",
+ "startattempt": "Versuch beginnen",
+ "startedon": "Begonnen am",
+ "stateabandoned": "Nie abgeschlossen",
+ "statefinished": "Beendet",
+ "statefinisheddetails": "Abgeschlossen {{$a}}",
+ "stateinprogress": "In Bearbeitung",
+ "stateoverdue": "Überfällig",
+ "stateoverduedetails": "Muss abgegeben werden von {{$a}}",
+ "status": "Status",
+ "submitallandfinish": "Abgabe",
+ "summaryofattempt": "Zusammenfassung der Versuche",
+ "summaryofattempts": "Zusammenfassung der vorherigen Versuche",
+ "timeleft": "Verbleibende Zeit",
+ "timetaken": "Verbrauchte Zeit",
+ "warningattemptfinished": "Der Offline-Versuch wurde verworfen, weil er auf der Website beendet wurde oder nicht mehr existiert.",
+ "warningdatadiscarded": "Einige Offline-Antworten könnten verworfen worden sein, weil die Fragen online verändert wurden.",
+ "warningdatadiscardedfromfinished": "Der Versuch wurde nicht beendet, weil Offline-Antworten verworfen wurden. Überprüfen Sie Ihre Antworten und übermitteln Sie den Versuch noch einmal.",
+ "yourfinalgradeis": "Ihre Gesamtbewertung für diesen Test: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/el.json b/src/addon/mod/quiz/lang/el.json
new file mode 100755
index 000000000..667b28be9
--- /dev/null
+++ b/src/addon/mod/quiz/lang/el.json
@@ -0,0 +1,77 @@
+{
+ "attemptfirst": "Πρώτη προσπάθεια",
+ "attemptlast": "Τελευταία προσπάθεια",
+ "attemptnumber": "Προσπάθεια",
+ "attemptquiznow": "Προσπάθεια κουίζ τώρα",
+ "attemptstate": "Κατάσταση",
+ "cannotsubmitquizdueto": "Αυτή η προσπάθεια επίλυσης του κουίζ δεν μπορεί να υποβληθεί για τους εξής λόγους:",
+ "comment": "Σχόλιο",
+ "completedon": "Ολοκληρώθηκε στις",
+ "confirmclose": "Πρόκειται να τερματίσετε αυτήν την προσπάθεια. Από τη στιγμή που θα τερματίσετε την προσπάθειά σας δεν θα είστε σε θέση να αλλάξετε τις απαντήσεις σας.",
+ "confirmcontinueoffline": "Αυτή η προσπάθεια δεν έχει συγχρονιστεί από {{$ a}}. Αν έχετε συνεχίσει την προσπάθεια αυτή σε μια άλλη συσκευή από τότε, μπορεί να χάσετε δεδομένα.",
+ "confirmleavequizonerror": "Παρουσιάστηκε σφάλμα κατά την αποθήκευση των απαντήσεων. Είστε σίγουροι ότι θέλετε να εξέλθετε από το κουίζ;",
+ "confirmstart": "Το quiz έχει όριο χρόνου {{$a}}. Ο χρόνος θα μετρήσει αντίστροφα από τη στιγμή που θα ξεκινήσετε την προσπάθειά σας και πρέπει να την υποβάλλετε πριν τη λήξη του. Είστε σίγουρος ότι επιθυμείτε να ξεκινήσετε;",
+ "confirmstartheader": "Quiz με χρόνο",
+ "continueattemptquiz": "Συνέχιση της τελευταίας προσπάθειας",
+ "continuepreview": "Συνέχιση της τελευταίας προεπισκόπισης",
+ "errorbehaviournotsupported": "Δεν μπορείτε να πραγματοποιήσετε αυτό το κουίζ στην εφαρμογή, διότι η συμπεριφορά του δεν υποστηρίζεται από την εφαρμογή:",
+ "errordownloading": "Σφάλμα κατά τη λήψη των απαιτούμενων δεδομένων.",
+ "errorgetattempt": "Σφάλμα κατά τη λήψη δεδομένων προσπάθειας.",
+ "errorgetquestions": "Σφάλμα κατά τη λήψη των ερωτήσεων.",
+ "errorgetquiz": "Σφάλμα κατά τη λήψη δεδομένων κουίζ.",
+ "errorparsequestions": "Παρουσιάστηκε σφάλμα κατά την ανάγνωση των ερωτήσεων. Παρακαλώ να κάνετε αυτό το κουίζ σε ένα web browser.",
+ "errorquestionsnotsupported": "Αυτό το κουίζ δεν μπορεί να επιχειρηθεί στην εφαρμογή, γιατί μπορεί να περιέχει ερωτήσεις που δεν υποστηρίζονται από την εφαρμογή:",
+ "errorrulesnotsupported": "Αυτό το κουίζ δεν μπορεί να επιχειρηθεί στην εφαρμογή επειδή έχει κανόνες πρόσβασης που δεν υποστηρίζονται από την εφαρμογή:",
+ "errorsaveattempt": "Παρουσιάστηκε σφάλμα κατά την προσπάθεια αποθήκευσης των δεδομένων.",
+ "errorsyncquiz": "Παρουσιάστηκε σφάλμα κατά το συγχρονισμό. Παρακαλώ προσπαθήστε ξανα.",
+ "errorsyncquizblocked": "Αυτό το κουίζ δεν μπορεί να συγχρονιστεί τώρα εξαιτίας μιας εκτελούμενης διαδικασίας. Παρακαλώ δοκιμάστε ξανά αργότερα. Εάν το πρόβλημα παραμένει, δοκιμάστε να επανεκκινήσετε την εφαρμογή.",
+ "feedback": "Ανάδραση",
+ "finishattemptdots": "Τελειώστε την προσπάθεια ...",
+ "finishnotsynced": "Ολοκληρωμένο αλλά όχι συγχρονισμένο",
+ "grade": "Βαθμός",
+ "gradeaverage": "Μέσος βαθμός",
+ "gradehighest": "Ο υψηλότερος βαθμός",
+ "grademethod": "Μέθοδος βαθμολόγησης",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Αυτό το κουίζ έχει δεδομένα εκτός σύνδεσης που πρέπει να συγχρονιστούν.",
+ "marks": "Βαθμοί",
+ "mustbesubmittedby": "Αυτή η προσπάθεια πρέπει να υποβληθεί από {{$a}}.",
+ "noquestions": "Καμία ερώτηση δεν έχει προστεθεί ακόμα",
+ "noreviewattempt": "Δεν επιτρέπεται να επανεξετάσετε αυτήν την προσπάθεια.",
+ "notyetgraded": "Δεν έχει βαθμολογηθεί ακόμη",
+ "opentoc": "Ανοίξτε το popover πλοήγησης.",
+ "outof": "{{$a.grade}} από ένα μέγιστο {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} από ένα μέγισο {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Συνολική ανάδραση",
+ "overdue": "Καθυστερημένο",
+ "preview": "Προεπισκόπηση",
+ "previewquiznow": "Προεπισκόπηση κουίζ",
+ "question": "Ερώτηση",
+ "quizpassword": "Κωδικός πρόσβασης κουίζ",
+ "reattemptquiz": "Επαναπροσπάθεια του κουίζ",
+ "requirepasswordmessage": "Για να συμπληρώσετε αυτό το κουίζ πρέπει να γνωρίζετε το κωδικό του",
+ "returnattempt": "Επιστροφή στην προσπάθεια",
+ "review": "Αναθεώρηση",
+ "reviewofattempt": "αναθεώρηση προσπάθειας {{$a}}",
+ "reviewofpreview": "Ανασκόπηση της προεπισκόπησης",
+ "showall": "Εμφάνιση όλων των ερωτήσεων σε μία σελίδα",
+ "showeachpage": "Προβολή μία σελίδα την φορά",
+ "startattempt": "Έναρξη προσπάθειας",
+ "startedon": "Ξεκίνησε στις",
+ "stateabandoned": "Δεν έχει υποβληθεί",
+ "statefinished": "Ολοκληρωμένο",
+ "statefinisheddetails": "Υποβλήθηκε {{$a}}",
+ "stateinprogress": "Σε εξέλιξη",
+ "stateoverduedetails": "Πρέπει να υποβληθεί μέχρι {{$a}}",
+ "status": "Κατάσταση",
+ "submitallandfinish": "Υποβολή όλων και τέλος",
+ "summaryofattempt": "Περίληψη προσπάθειας",
+ "summaryofattempts": "Περίληψη προηγούμενων προσπαθειών",
+ "timeleft": "Υπολειπόμενος χρόνος",
+ "timetaken": "Χρόνος που χρειάστηκε",
+ "warningattemptfinished": "Η προσπάθεια εκτός σύνδεσης απορρίφθηκε διότι είτε δεν βρέθηκε, είτε έχει ολοκληρωθεί στο site.",
+ "warningdatadiscarded": "Μερικές απαντήσεις εκτός σύνδεσης απορρίφθηκαν διότι οι ερωτήσεις είχαν τροποποιηθεί online.",
+ "warningdatadiscardedfromfinished": "Η προσπάθεια δεν ολοκληρώθηκε διότι κάποιες απαντήσεις απορρίφθηκαν. Παρακαλώ ελέγξτε τις απαντήσεις και υποβάλετε εκ νέου την προσπάθεια.",
+ "yourfinalgradeis": "Ο τελικός σας βαθμός γι' αυτό το κουίζ είναι {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/es-mx.json b/src/addon/mod/quiz/lang/es-mx.json
new file mode 100755
index 000000000..029f9dfcb
--- /dev/null
+++ b/src/addon/mod/quiz/lang/es-mx.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Primer intento",
+ "attemptlast": "Último intento",
+ "attemptnumber": "Intento",
+ "attemptquiznow": "Comenzar el examen ya",
+ "attemptstate": "Estado",
+ "cannotsubmitquizdueto": "Este intento de examen no puede enviarse por las siguientes razones:",
+ "comment": "Comentario",
+ "completedon": "Finalizado en",
+ "confirmclose": "Una vez que envíe el examen, no podrá cambiar sus respuestas para este intento.",
+ "confirmcontinueoffline": "ESte intento no se ha sincronizado desde {{$a}}. Si Usted ha continuado este intento en otro dispositivo después de esta hora, Usted podría perder datos.",
+ "confirmleavequizonerror": "Ocurrió un error al guardar las respuestas. ¿Está Usted seguro de querer abandonar el examen?",
+ "confirmstart": "El examen tiene un tiempo límite de {{$a}}. El tiempo empieza a contarse a partir de cuando Usted empieza su intento y Usted debe de enviar el examen antes de que caduque. ¿Está Usted seguro de querer comenzar ahorita?",
+ "confirmstartheader": "Examen cronometrado",
+ "connectionerror": "Se perdió la conexión de red. (Falló auto-guardar).\n\nTome nota de todas las respuestas escritas en esta página en los últimos minutos, y después, intente re-conectar.\n\nUna vez que se haya restablecido la reconexión, sus respuestas deberían de guardarse y este mensaje desaparecerá.",
+ "continueattemptquiz": "Continuar el último intento",
+ "continuepreview": "Continuar la previsualización anterior",
+ "errorbehaviournotsupported": "Este examen no puede intentarse en la App porque el comportamiento de pregunta no está soportado por la App:",
+ "errordownloading": "Error al descargar datos necesarios.",
+ "errorgetattempt": "Error al obtener datos del intento.",
+ "errorgetquestions": "Error al obtener preguntas",
+ "errorgetquiz": "Error al obtener datos del examen",
+ "errorparsequestions": "Ocurrió un error al leer las preguntas. Por favor intente este examen en un navegador web.",
+ "errorquestionsnotsupported": "Este examen no puede intentarse en la App porque contiene preguntas no soportadas por la App:",
+ "errorrulesnotsupported": "Este examen no puede intentarse en la App porque tiene reglas de acceso no soportadas por la App:",
+ "errorsaveattempt": "Ocurrió un error al guardar los datos del intento.",
+ "errorsyncquiz": "Ocurrió un error al sincronizar. Por favor inténtelo nuevamente.",
+ "errorsyncquizblocked": "Este examen no puede sincronizarse ahorita mismo porque existe un proceso en curso. Por favor inténtelo nuevamente después. Si el problema persiste, intente reiniciar la App.",
+ "feedback": "Comentario de retroalimentación",
+ "finishattemptdots": "Terminar intento ...",
+ "finishnotsynced": "Terminado pero no sincronizado",
+ "grade": "Calificación",
+ "gradeaverage": "Promedio de calificaciones",
+ "gradehighest": "Calificación más alta",
+ "grademethod": "Método de calificación",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Este examen tiene datos fuera-de-línea para ser sincronizados.",
+ "marks": "Puntos",
+ "mustbesubmittedby": "Este intento debe ser enviado para {{$a}}.",
+ "noquestions": "Aún no se han agregado preguntas",
+ "noreviewattempt": "Usted no tiene permiso para revisar este intento.",
+ "notyetgraded": "Sin calificar aún",
+ "opentoc": "Abrir ventanilla de navegación.",
+ "outof": "{{$a.grade}} de un total de {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} de un total de {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Retroalimentación global según calificación",
+ "overdue": "Vencido",
+ "overduemustbesubmittedby": "Este intento actualmente está retrasado. Usted ya debería de haberlo enviado. Si Usted pretende que le califiquen este examen, debe de enviarlo a más tardar antes de {{$a}}.Si no lo envía para entonces, no se le contarán puntos de calificación para este intento.",
+ "preview": "Vista previa",
+ "previewquiznow": "Previsualizar el examen ahora",
+ "question": "Pregunta",
+ "quizpassword": "Contraseña del examen",
+ "reattemptquiz": "Reintentar el examen",
+ "requirepasswordmessage": "Para contestar este examen necesita conocer la contraseña",
+ "returnattempt": "Regresar al intento",
+ "review": "Revisión",
+ "reviewofattempt": "Revisión del intento {{$a}}",
+ "reviewofpreview": "Revisión de la vista previa",
+ "showall": "Mostrar todas las preguntas en una página",
+ "showeachpage": "Mostrar una página cada vez",
+ "startattempt": "Iniciar intento",
+ "startedon": "Comenzado el",
+ "stateabandoned": "Nunca enviado",
+ "statefinished": "Terminado",
+ "statefinisheddetails": "Envió {{$a}}",
+ "stateinprogress": "En progreso",
+ "stateoverdue": "Retrasado",
+ "stateoverduedetails": "Debe ser enviado para {{$a}}",
+ "status": "Estatus",
+ "submitallandfinish": "Enviar todo y terminar",
+ "summaryofattempt": "Resumen del intento",
+ "summaryofattempts": "Resumen de sus intentos previos",
+ "timeleft": "Tiempo restante",
+ "timetaken": "Tiempo empleado",
+ "warningattemptfinished": "El intento fuera-de-línea fue descartado porque fue terminado en el sitio o no fue encontrado.",
+ "warningdatadiscarded": "Algunas respuestas fuera-de-línea fueron descartas porque las preguntas fueron modificadas en-línea.",
+ "warningdatadiscardedfromfinished": "El intento no fue terminado porque algunas respuestas fuera-de-línea fueron descartadas. Por favor, revise sus respuestas y entonces envíe el intento nuevamente.",
+ "yourfinalgradeis": "Su calificación final en este examen es {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/es.json b/src/addon/mod/quiz/lang/es.json
new file mode 100755
index 000000000..6ce6d85c4
--- /dev/null
+++ b/src/addon/mod/quiz/lang/es.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Primer intento",
+ "attemptlast": "Último intento",
+ "attemptnumber": "Intento",
+ "attemptquiznow": "Intente resolver el cuestionario ahora",
+ "attemptstate": "Estado",
+ "cannotsubmitquizdueto": "Este intento de cuestionario no puede enviarse por las siguientes razones:",
+ "comment": "Comentario",
+ "completedon": "Finalizado en",
+ "confirmclose": "Una vez que haga el envío, no podrá cambiar sus respuestas de este intento de resolver el cuestionario..",
+ "confirmcontinueoffline": "Este intento no se ha sincronizado desde {{$a}}. Si ha continuado este intento en otro dispositivo después de esta hora, podría perder datos.",
+ "confirmleavequizonerror": "Ocurrió un error al guardar las respuestas. ¿Está seguro de querer abandonar el cuestionario?",
+ "confirmstart": "El cuestionario tiene un tiempo límite de {{$a}}. El tiempo empezará a contar desde el momento en el que inicie su intento y debe presentarlo antes de que el tiempo termine ¿seguro que desea empezar ahora?",
+ "confirmstartheader": "Tiempo del cuestionario",
+ "connectionerror": "La conexión de red se ha perdido. (Ha fallado el guardado automático).\n\nAnote las respuestas introducidas en esta página en los últimos minutos, y trate de volver a conectarse.\n\nUna vez que la conexión se haya restablecido, sus respuestas deben ser guardados y este mensaje desaparecerá.",
+ "continueattemptquiz": "Continuar el último intento",
+ "continuepreview": "Continuar la previsualización anterior",
+ "errorbehaviournotsupported": "Este cuestionario no puede realizarse en la app porque su comportamiento no está soportado:",
+ "errordownloading": "Error al descargar datos necesarios.",
+ "errorgetattempt": "Error al obtener datos del intento.",
+ "errorgetquestions": "Error al obtener las preguntas.",
+ "errorgetquiz": "Error al obtener datos del cuestionario.",
+ "errorparsequestions": "Ocurrió un error al leer las preguntas. Por favor intente este cuestionario desde un navegador web.",
+ "errorquestionsnotsupported": "Este cuestionario no puede realizarse desde la app porque puede contener preguntas no soportadas:",
+ "errorrulesnotsupported": "Este cuestionario no puede realizarse desde la app porque tiene condiciones de acceso no soportadas:",
+ "errorsaveattempt": "Ocurrió un error al guardar los datos del intento.",
+ "errorsyncquiz": "Ocurrió un error al sincronizar. Por favor inténtelo nuevamente.",
+ "errorsyncquizblocked": "Este cuestionario no puede sincronizarse ahora mismo porque existe una operación en curso. Por favor inténtelo nuevamente después. Si el problema persiste, por favor reinicie la app.",
+ "feedback": "Comentario -",
+ "finishattemptdots": "Terminar intento...",
+ "finishnotsynced": "Finalizado pero no sincronizado.",
+ "grade": "Calificación",
+ "gradeaverage": "Promedio de calificaciones",
+ "gradehighest": "Calificación más alta",
+ "grademethod": "Método de calificación",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Este cuestionario tienen datos fuera de línea pendientes de ser sincronizados.",
+ "marks": "Puntos",
+ "mustbesubmittedby": "Este intento debe ser presentado por {{$a}}.",
+ "noquestions": "Aún no se han agregado preguntas",
+ "noreviewattempt": "Usted no tiene permiso para revisar este intento.",
+ "notyetgraded": "Sin calificar aún",
+ "opentoc": "Abrir menú de navegación.",
+ "outof": "{{$a.grade}} de {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} de {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Retroalimentación global",
+ "overdue": "Vencido",
+ "overduemustbesubmittedby": "Este intento ha caducado. Debería ya haber sido presentado. Si quiere que este cuestionario se califique, debería presentarlo en {{$a}}. Si no lo presenta para entonces, no se contarán las puntuaciones de este intento.",
+ "preview": "Vista previa",
+ "previewquiznow": "Previsualizar el cuestionario ahora",
+ "question": "Pregunta",
+ "quizpassword": "Contraseña del cuestionario",
+ "reattemptquiz": "Reintentar el cuestionario",
+ "requirepasswordmessage": "Para contestar este cuestionario necesita conocer la contraseña",
+ "returnattempt": "Volver al intento",
+ "review": "Revisión",
+ "reviewofattempt": "Revisión del intento {{$a}}",
+ "reviewofpreview": "Revisión de la vista previa",
+ "showall": "Mostrar todas las preguntas en una página",
+ "showeachpage": "Mostrar una página cada vez",
+ "startattempt": "Comenzar intento",
+ "startedon": "Comenzado el",
+ "stateabandoned": "Nunca envió",
+ "statefinished": "Finalizado",
+ "statefinisheddetails": "Enviado: {{$a}}",
+ "stateinprogress": "En curso",
+ "stateoverdue": "Atrasado",
+ "stateoverduedetails": "Debe ser presentado por {{$a}}",
+ "status": "Estatus",
+ "submitallandfinish": "Enviar todo y terminar",
+ "summaryofattempt": "Resumen del intento",
+ "summaryofattempts": "Resumen de sus intentos previos",
+ "timeleft": "Tiempo restante",
+ "timetaken": "Tiempo empleado",
+ "warningattemptfinished": "El intento fuera de línea fue descartado porque fue terminado en el sitio o no fue encontrado.",
+ "warningdatadiscarded": "Algunas respuestas fuera de línea fueron descartas porque las preguntas fueron modificadas en línea.",
+ "warningdatadiscardedfromfinished": "El intento no fue terminado porque algunas respuestas fuera de línea fueron descartadas. Por favor, revise sus respuestas y entonces envíe el intento nuevamente.",
+ "yourfinalgradeis": "Su calificación final en este cuestionario es {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/eu.json b/src/addon/mod/quiz/lang/eu.json
new file mode 100755
index 000000000..22bd82771
--- /dev/null
+++ b/src/addon/mod/quiz/lang/eu.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Lehen saiakera",
+ "attemptlast": "Azken saiakera",
+ "attemptnumber": "Saiakera",
+ "attemptquiznow": "Saiatu galdetegia egiten",
+ "attemptstate": "Egoera",
+ "cannotsubmitquizdueto": "Galdetegi honen saiakera ezin da bidali hurrengo arrazoiak direla eta:",
+ "comment": "Iruzkina",
+ "completedon": "Noiz bukatua",
+ "confirmclose": "Behin saiakera itxitakoan ezingo duzu bertako erantzunetan aldaketarik egin.",
+ "confirmcontinueoffline": "Saiakera hau ez da {{$a}}-tik sinkronizatu. Ordutik beste gailu batean saiakerarekin jarraitu baduzu datuak galdu ahal zenitzakeen.",
+ "confirmleavequizonerror": "Errorea gertatu da erantzunak gordetzen ari zirenean. Ziur zaude galdetegia utzi nahi duzula?",
+ "confirmstart": "Galdetegi honek {{$a}}-(e)ko denbora-muga du. Denbora saiakera egiten hasten zarenean hasiko da eta bukatu aurretik bidali beharko duzu. Ziur zaude orain hasi nahi duzula?",
+ "confirmstartheader": "Denbora-mugadun galdetegia",
+ "connectionerror": "Galdu egin da sarearen konexioa (Ez du berez gordeko)\n\nGorde idatziz azken minutuetan orri honetan egin dituzun erantzunak eta ondoren saiatu berriz konektatzen.\n\nKonexioa berriz ezartzen denean, zure erantzunak gordetzeko modua izango da eta mezu hau desagertu egingo da.",
+ "continueattemptquiz": "Jarraitu azken saiakerarekin",
+ "continuepreview": "Jarraitu aurreko aurrebistarekin",
+ "errorbehaviournotsupported": "Galdetegi hau ezin da app-an erantzun galderen jokaera ez dagoelako app-an onartua:",
+ "errordownloading": "Errorea behar diren datuak deskargatzean.",
+ "errorgetattempt": "Errorea saiakeraren datuak eskuratzean.",
+ "errorgetquestions": "Errorea galderak eskuratzean.",
+ "errorgetquiz": "Errorea galdetegiaren datuak eskuratzean.",
+ "errorparsequestions": "Errorea gertatu da galderak irakurtzean. Mesedez galdetegia nabigatzailean egiten saiatu.",
+ "errorquestionsnotsupported": "Galdetegi hau ezin da app-an erantzun app-an onartzen ez diren galdera-motak dituelako:",
+ "errorrulesnotsupported": "Galdetegi hau ezin da app-an erantzun bertan onartzen ez diren sarbide-arauak dituelako:",
+ "errorsaveattempt": "Errorea gertatu da saiakeraren datuak gordetzean.",
+ "errorsyncquiz": "Errore bat gertatu da sinkronizatzean. Mesesdez, saiatu berriz.",
+ "errorsyncquizblocked": "Galdetegi hau ezin da orain sinkronizatu beste eragiketa bat martxan dagoelako. Mesedez, saiatu beranduago. Arazoa errepikatzen bada, saiatu mesedez app-a berrabiarazten.",
+ "feedback": "Feedbacka",
+ "finishattemptdots": "Amaitu saiakera...",
+ "finishnotsynced": "Bukatua baina sinkronizatu gabe.",
+ "grade": "Nota",
+ "gradeaverage": "Batez besteko kalifikazioa",
+ "gradehighest": "Notarik altuena",
+ "grademethod": "Kalifikazio-metodoa",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Galdetegi honek sinkronizatu beharreko lineaz kanpoko datuak ditu.",
+ "marks": "Puntuak",
+ "mustbesubmittedby": "Saiakera hau {{$a}}-(e)k bidali behar du.",
+ "noquestions": "Ez da galderarik gehitu oraindik",
+ "noreviewattempt": "Ez duzu saiakera hau berrikusteko baimenik.",
+ "notyetgraded": "Ez da oraindik kalifikatu",
+ "opentoc": "Ireki nabigazioa gainean.",
+ "outof": "{{$a.grade}} eta gehienez {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} eta gehienez {{$a.maxgrade}} (%{{$a.percent}})",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Feedback orokorra",
+ "overdue": "Atzeratuta",
+ "overduemustbesubmittedby": "Saiakera hau epez kanpo dago. Dagoeneko bidalita egon beharko luke. Galdetegia kalifikatua izatea nahi baduzu, {{$a}}-rako bidali behar duzu. Data horretarako bidaltzen ez baduzu bidaltzen, saiakera hau ez da aintzat hartuko.",
+ "preview": "Aurreikusi",
+ "previewquiznow": "Galdetegia orain aurreikusi",
+ "question": "Galdera",
+ "quizpassword": "Galdetegiaren pasahitza",
+ "reattemptquiz": "Saiatu berriro galdetegia egiten",
+ "requirepasswordmessage": "Galdetegi hau egiten saiatzeko galdetegiko pasahitza jakin behar duzu",
+ "returnattempt": "Itzuli saiakerara",
+ "review": "Birpasatu",
+ "reviewofattempt": "{{$a}} saiakeraren berrikusketa",
+ "reviewofpreview": "Aurrebistaren berrikusketa",
+ "showall": "Galdera guztiak orri batean erakutsi",
+ "showeachpage": "Erakutsi orri bat aldi bakoitzean",
+ "startattempt": "Hasi saiakera",
+ "startedon": "Noiz hasita",
+ "stateabandoned": "Bidali gabeak",
+ "statefinished": "Amaitutakoak",
+ "statefinisheddetails": "{{$a}} bidali da",
+ "stateinprogress": "Ari da",
+ "stateoverdue": "Atzeratutakoak",
+ "stateoverduedetails": "{{$a}}-(e)k bidali behar du.",
+ "status": "Egoera",
+ "submitallandfinish": "Bidali dena eta bukatu",
+ "summaryofattempt": "Saiakeren laburpena",
+ "summaryofattempts": "Orain arteko zure saiakeren laburpena",
+ "timeleft": "Geratzen den denbora",
+ "timetaken": "Hartutako denbora",
+ "warningattemptfinished": "Lineaz kanpoko saiakera baztertu da gunean bukatu delako edo ez delako aurkitu.",
+ "warningdatadiscarded": "Lineaz kanpoko galdera batzuk baztertu dira galderak online aldatu direlako",
+ "warningdatadiscardedfromfinished": "Saiakera ez da bukatu lineaz kanpoko galdera batzuk baztertu direlako. Mesedez zure erantzunak berrikusi eta saiakera berriz bidali.",
+ "yourfinalgradeis": "Galdetegi honetan zure azken nota {{$a}} da."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/fa.json b/src/addon/mod/quiz/lang/fa.json
new file mode 100755
index 000000000..4f99881e0
--- /dev/null
+++ b/src/addon/mod/quiz/lang/fa.json
@@ -0,0 +1,53 @@
+{
+ "attemptfirst": "اولین تلاش",
+ "attemptlast": "آخرین تلاش",
+ "attemptnumber": "تلاش",
+ "attemptquiznow": "شرکت در آزمون",
+ "attemptstate": "وضعیت",
+ "comment": "توضیح",
+ "completedon": "پایان",
+ "confirmclose": "شما در آستانهٔ اتمام شرکت خود در آزمون هستید. پس ا ز اتمام شرکت دیگر نمیتوانید پاسخهای خود را تغییر دهید.",
+ "confirmleavequizonerror": "در حین ذخیرهٔ پاسخها خطایی رخ داد. آیا مطمئن هستید که میخواهید از آزمون خارج شوید؟",
+ "continueattemptquiz": "ادامهٔ آخرین دفعهٔ شرکت در آزمون",
+ "continuepreview": "ادامهٔ آخرین پیشنمایش",
+ "feedback": "بازخورد",
+ "finishattemptdots": "اتمام آزمون...",
+ "grade": "نمره",
+ "gradeaverage": "نمرهٔ میانگین",
+ "gradehighest": "بیشترین نمره",
+ "grademethod": "روش نمره دادن",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} از {{$a.quizgrade}}.",
+ "marks": "جمع نمره",
+ "mustbesubmittedby": "تا پیش از {{$a}} باید پاسخهای خود را ثبت کنید.",
+ "noquestions": "هنوز سؤالی اضافه نشده است",
+ "outof": "{{$a.grade}} از {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} از {{$a.maxgrade}} (٪{{$a.percent}})",
+ "outofshort": "{{$a.grade}} از {{$a.maxgrade}}",
+ "overallfeedback": "بازخورد کلی",
+ "overdue": "تأخیر تحویل",
+ "preview": "پیشنمایش",
+ "previewquiznow": "پیشنمایش آزمون",
+ "question": "سؤال",
+ "quizpassword": "رمز دسترسی به آزمون",
+ "reattemptquiz": "شرکت مجدد در آزمون",
+ "returnattempt": "بازگشت و ادامهٔ آزمون",
+ "review": "مرور",
+ "reviewofattempt": "مرور دفعهٔ {{$a}} ام شرکت در آزمون",
+ "reviewofpreview": "مرور پیشنمایش",
+ "showall": "نمایش همهٔ سؤالها در یک صفحه",
+ "showeachpage": "نمایش صفحهها به صورت جداگانه",
+ "startattempt": "شرکت در آزمون",
+ "startedon": "شروع",
+ "stateabandoned": "هرگز تحویل داده نشده",
+ "statefinished": "پایانیافته",
+ "statefinisheddetails": "ثبت شده در: {{$a}}",
+ "stateinprogress": "در جریان",
+ "stateoverdue": "از موعد گذشته",
+ "status": "وضعیت",
+ "submitallandfinish": "ثبت همهٔ پاسخها و اتمام آزمون",
+ "summaryofattempt": "وضعیت شرکت در آزمون",
+ "summaryofattempts": "نتایج خلاصهٔ دفعههای قبلی شرکت شما در آزمون",
+ "timeleft": "زمان باقیمانده",
+ "timetaken": "زمان صرف شده",
+ "yourfinalgradeis": "نمرهٔ نهایی شما در این آزمون {{$a}} است."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/fi.json b/src/addon/mod/quiz/lang/fi.json
new file mode 100755
index 000000000..294cf69d9
--- /dev/null
+++ b/src/addon/mod/quiz/lang/fi.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Ensimmäinen suorituskerta",
+ "attemptlast": "Viimeisin suorituskerta",
+ "attemptnumber": "Suorituskerta",
+ "attemptquiznow": "Tee tentti nyt",
+ "attemptstate": "Tila",
+ "cannotsubmitquizdueto": "Tenttisuoritusta ei voitu palauttaa seuraavista syistä johtuen:",
+ "comment": "Kommentti",
+ "completedon": "Valmis",
+ "confirmclose": "Kun palautat tentin, et voi enää muokata vastauksiasi tältä vastauskerralta.",
+ "confirmcontinueoffline": "Tätä suorituskertaa ei ole synkronoitu sitten {{$a}}. Jos olet jatkanut tätä suoritusta toisella laitteella, voit menettää nämä tiedot.",
+ "confirmleavequizonerror": "Vastauksia tallennettaessa tapahtui virhe. Oletko varma, että haluat poistua tentistä?",
+ "confirmstart": "Tenttisuorituksen aikaraja on {{$a}}. Suoritusajan laskeminen alkaa siitä hetkestä, kun aloitat tentin. Tentti tulee lopettaa ennen kuin suoritusaika menee umpeen. Haluatko varmasti aloittaa tentin nyt?",
+ "confirmstartheader": "Ajastettu tentti",
+ "connectionerror": "Internet-yhteys menetettiin (automaattinen tallennus epäonnistui)\n\nKopioi talteen tai yritä muistaa tämän sivun vastauksesi, jotta voit tarvittaessa syöttää ne uudelleen tenttiin ja yritä yhdistää uudelleen internetiin.\n\nKunhan yhteys palautuu onnistuneesti, vastauksiesi pitäisi tallentua järjestelmään ja tämä ilmoitus katoaa.",
+ "continueattemptquiz": "Jatka viimeisintä suorituskertaa",
+ "continuepreview": "Jatka edellistä esikatselua",
+ "errorbehaviournotsupported": "Tätä tenttiä ei voi suorittaa mobiilisovelluksessa, koska sovellus ei tue seuraavaa:",
+ "errordownloading": "Virhe ladattaessa vaadittuja tietoja.",
+ "errorgetattempt": "Virhe ladattaessa suoritustietoja.",
+ "errorgetquestions": "Virhe ladattaessa kysymyksiä.",
+ "errorgetquiz": "Virhe ladattaessa tentin tietoja.",
+ "errorparsequestions": "Vastauksia luettaessa tapahtui virhe. Ole hyvä ja tee tämä tentti www-selaimella.",
+ "errorquestionsnotsupported": "Tätä tenttiä ei voi suorittaa mobiilisovelluksella, koska se sisältää kysymystyyppejä, joita sovellus ei tue:",
+ "errorrulesnotsupported": "Tätä tenttiä ei voi suorittaa mobiilisovelluksessa, koska se sisältää pääsysääntöjä, joita ei tueta sovelluksessa:",
+ "errorsaveattempt": "Suoritustietoja tallennettaessa tapahtui virhe.",
+ "errorsyncquiz": "Synkroinnin aikana tapahtui virhe. Ole hyvä ja yritä uudelleen.",
+ "errorsyncquizblocked": "Tätä tenttiä ei voi synkronoida johtuen meneillään olevasta prosessista. Ole hyvä ja yritä myöhemmin uudelleen. Jos ongelma jatkuu, sulje mobiilisovellus ja käynnistä se uudelleen.",
+ "feedback": "Palaute",
+ "finishattemptdots": "Lopeta tentti...",
+ "finishnotsynced": "Valmis, mutta ei synkronoitu.",
+ "grade": "Arvosana",
+ "gradeaverage": "Arviointien keskiarvo",
+ "gradehighest": "Korkein arvosana",
+ "grademethod": "Arviointitapa",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Tässä tentissä on offline-tietoja, joita ei ole vielä synkronoitu.",
+ "marks": "Pistettä",
+ "mustbesubmittedby": "Tämä suoritus on palautettava {{$a}} mennessä.",
+ "noquestions": "Kysymyksiä ei ole vielä lisätty.",
+ "noreviewattempt": "Et voi katsella tätä suorituskertaa",
+ "notyetgraded": "Ei vielä arvioitu",
+ "opentoc": "Avaa navigaation ponnahdusilmoitus.",
+ "outof": "{{$a.grade}} pistettä, täydet pisteet {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} pistettä maksimista {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Palaute kokonaisuudesta",
+ "overdue": "Myöhässä",
+ "overduemustbesubmittedby": "Suorituksesi on yliajalla; sinun olisi jo pitänyt palauttaa vastauksesi. Jos haluat, että vastauksesi arvioidaan, palauta se {{$a}} mennessä. Jos et palauta annettuun aikaan mennessä, tämän suorituskerran pisteitä ei huomioida arvioinnissa.",
+ "preview": "Esikatselu",
+ "previewquiznow": "Esikatsele tenttiä",
+ "question": "Kysymys",
+ "quizpassword": "Tentin salasana",
+ "reattemptquiz": "Yritä tenttiä uudestaan",
+ "requirepasswordmessage": "Sinun pitää tietää tentin salasana, jotta voisit yrittää tenttiä",
+ "returnattempt": "Palaa suoritukseen",
+ "review": "Näytä uudelleen",
+ "reviewofattempt": "Näytetään suorituskerta {{$a}}",
+ "reviewofpreview": "Esikatselun tarkastelu",
+ "showall": "Näytä kaikki kysymykset yhdellä sivulla",
+ "showeachpage": "Näytä yksi sivu kerrallaan",
+ "startattempt": "Aloita tentti",
+ "startedon": "Aloitettiin",
+ "stateabandoned": "Palauttamaton",
+ "statefinished": "Palautettu",
+ "statefinisheddetails": "Palautettu {{$a}}",
+ "stateinprogress": "Meneillään",
+ "stateoverdue": "Olisi jo pitänyt palauttaa",
+ "stateoverduedetails": "Palautettava {{$a}} mennessä",
+ "status": "Tila",
+ "submitallandfinish": "Palauta kaikki ja lopeta",
+ "summaryofattempt": "Tenttisuorituksen yhteenveto",
+ "summaryofattempts": "Yhteenveto aiemmista suorituskerroistasi",
+ "timeleft": "Aikaa jäljellä",
+ "timetaken": "Suoritusaika",
+ "warningattemptfinished": "Offline-suoritus hylättiin/poistettiin, koska se oli jo suoritettu www-sivustolla tai sitä ei löytynyt.",
+ "warningdatadiscarded": "Jotkin offline-vastaukset hylättiin/poistettiin, koska kysymyksiä oli muokattu www-sivustolla.",
+ "warningdatadiscardedfromfinished": "Suoritus merkittiin ei-palautetuksi, koska joitain offline-vastauksia hylättiin/poistettiin. Ole hyvä, tarkasta vastauksesi ja lähetä suorituksesi uudestaan.",
+ "yourfinalgradeis": "Lopullinen arvosanasi tästä tentistä on: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/fr.json b/src/addon/mod/quiz/lang/fr.json
new file mode 100755
index 000000000..3a0559ac8
--- /dev/null
+++ b/src/addon/mod/quiz/lang/fr.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Première tentative",
+ "attemptlast": "Dernière tentative",
+ "attemptnumber": "Tentative",
+ "attemptquiznow": "Faire le test",
+ "attemptstate": "État",
+ "cannotsubmitquizdueto": "Cette tentative de test ne peut pas être envoyée pour les raisons suivantes :",
+ "comment": "Commentaire",
+ "completedon": "Terminé le",
+ "confirmclose": "Une fois la tentative envoyée, vous n'aurez plus la possibilité de modifier vos réponses pour cette tentative.",
+ "confirmcontinueoffline": "La tentative n'a pas été synchronisée depuis {{$a}}. Si entretemps vous avez continué cette tentative avec un autre appareil, vous risquez de perdre des données.",
+ "confirmleavequizonerror": "Une erreur est survenu lors de l'enregistrement des réponses. Voulez-vous vraiment quitter le test ?",
+ "confirmstart": "Ce test a une limite de temps de {{$a}}. Le temps commencera à être décompté dès le moment où vous commencerez votre tentative, et vous devrez l'envoyer avant la fin du compte à rebours. Voulez-vous commencer maintenant ?",
+ "confirmstartheader": "Test avec limite de temps",
+ "connectionerror": "Connexion réseau perdue (échec de l'enregistrement automatique).\n\nVeuillez prendre note de toutes les réponses que vous avez saisies sur cette page au cours des quelques dernières minutes, puis essayez de vous reconnecter.\n\nUne fois la connexion rétablie, vos réponses devraient être enregistrées et ce message disparaîtra.",
+ "continueattemptquiz": "Continuer la dernière tentative",
+ "continuepreview": "Continuer la dernière prévisualisation",
+ "errorbehaviournotsupported": "Ce test ne peut être effectué dans l'app, car le comportement de question n'est pas supporté par l'app :",
+ "errordownloading": "Erreur lors du téléchargement des données requises.",
+ "errorgetattempt": "Erreur lors de l'obtention des données de tentative.",
+ "errorgetquestions": "Erreur lors de l'obtention des questions.",
+ "errorgetquiz": "Erreur lors de l'obtention des données du test.",
+ "errorparsequestions": "Une erreur est survenue lors de la lecture des questions. Veuillez faire ce test dans un navigateur web.",
+ "errorquestionsnotsupported": "Ce test ne peut être effectué dans l'app, car il contient des questions qui ne sont pas supportées :",
+ "errorrulesnotsupported": "Ce test ne peut être effectué dans l'app, car il contient des règles d'accès qui ne sont pas supportées :",
+ "errorsaveattempt": "Une erreur est survenue lors de l'enregistrement des données de tentative.",
+ "errorsyncquiz": "Une erreur est survenue lors de la synchronisation. Veuillez essayer à nouveau.",
+ "errorsyncquizblocked": "Ce test ne peut pas être synchronisé maintenant en raison d'une tâche en cours. Veuillez essayer plus tard. Si le problème persiste, veuillez relancer l'app.",
+ "feedback": "Feedback",
+ "finishattemptdots": "Terminer le test...",
+ "finishnotsynced": "Terminé, mais pas synchronisé",
+ "grade": "Note",
+ "gradeaverage": "Note moyenne",
+ "gradehighest": "Note la plus haute",
+ "grademethod": "Méthode d'évaluation",
+ "gradesofar": "{{$a.method}} : {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Ce test a des données locales à synchroniser.",
+ "marks": "Points",
+ "mustbesubmittedby": "Cette tentative doit être envoyée avant {{$a}}.",
+ "noquestions": "Aucune question n'a été encore ajoutée",
+ "noreviewattempt": "Vous n'êtes pas autorisé à relire cette tentative.",
+ "notyetgraded": "Pas encore évalué",
+ "opentoc": "Ouvrir la navigation",
+ "outof": "{{$a.grade}} sur {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} sur {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Feedback global",
+ "overdue": "En retard",
+ "overduemustbesubmittedby": "Cette tentative est maintenant en retard et aurait déjà dû être envoyée. Si vous désirez que ce test soit évalué, vous devez l'envoyer jusqu'à {{$a}}. Si vous ne le faites pas, vous n'obtiendrez pas de note pour cette tentative.",
+ "preview": "Prévisualisation",
+ "previewquiznow": "Prévisualiser le test maintenant",
+ "question": "Libellé de la question",
+ "quizpassword": "Mot de passe du test",
+ "reattemptquiz": "Effectuer de nouveau le test",
+ "requirepasswordmessage": "Vous devez connaître la clef du test pour pouvoir l'effectuer",
+ "returnattempt": "Retour à la tentative",
+ "review": "Relecture",
+ "reviewofattempt": "Relecture de la tentative {{$a}}",
+ "reviewofpreview": "Relecture de la prévisualisation",
+ "showall": "Afficher toutes les questions sur une page",
+ "showeachpage": "Afficher une page à la fois",
+ "startattempt": "Démarrer une tentative",
+ "startedon": "Commencé le",
+ "stateabandoned": "Jamais remis",
+ "statefinished": "Terminé",
+ "statefinisheddetails": "Remis {{$a}}",
+ "stateinprogress": "En cours",
+ "stateoverdue": "En retard",
+ "stateoverduedetails": "Doit être remis par {{$a}}",
+ "status": "État",
+ "submitallandfinish": "Tout envoyer et terminer",
+ "summaryofattempt": "Résumé de la tentative",
+ "summaryofattempts": "Résumé de vos tentatives précédentes",
+ "timeleft": "Temps restant",
+ "timetaken": "Temps mis",
+ "warningattemptfinished": "Tentative locale écartée, car elle a été terminée sur le site web ou n'a pas été trouvée.",
+ "warningdatadiscarded": "Certaines réponses faites hors connexion ont été écartées, car les questions ont été modifiées.",
+ "warningdatadiscardedfromfinished": "Tentative non terminée, car certaines réponses faites hors connexion ont été écartées. Veuillez revoir vos réponses et envoyer à nouveau votre tentative.",
+ "yourfinalgradeis": "Votre note finale pour ce test est {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/he.json b/src/addon/mod/quiz/lang/he.json
new file mode 100755
index 000000000..ca948e545
--- /dev/null
+++ b/src/addon/mod/quiz/lang/he.json
@@ -0,0 +1,59 @@
+{
+ "attemptfirst": "ניסיון מענה ראשון",
+ "attemptlast": "נסיון מענה אחרון",
+ "attemptnumber": "נסיון מענה",
+ "attemptquiznow": "התחלת ניסיון מענה",
+ "attemptstate": "מצב",
+ "comment": "הערה",
+ "completedon": "הושלם ב-",
+ "confirmclose": "אתה עומד להגיש באופן סופי את ניסיון מענה זה. מרגע שהגשת וסיימת את ניסיון המענה לא תוכל לשנות את תשובותיך.",
+ "confirmstart": "לבוחן זה יש זמן מוגבל של {{$a}}. שעון העצר יזוז לאחור מרגע תחילת נסיון המענה. עליך להגיש לפני שהזמן מסתיים. האם להתחיל את נסיון המענה לבוחן?",
+ "confirmstartheader": "בוחן מתוזמן",
+ "continueattemptquiz": "המשך נסיון המענה האחרון שלך",
+ "continuepreview": "המשך בצפיה המוקדמת האחרונה",
+ "feedback": "משוב",
+ "finishattemptdots": "סיום נסיון מענה...",
+ "grade": "ציון",
+ "gradeaverage": "ציון ממוצע",
+ "gradehighest": "הציון הגבוה ביותר",
+ "grademethod": "שיטת מתן ציונים",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "marks": "נקודות",
+ "mustbesubmittedby": "יש צורך להגיש את נסיון מענה זה",
+ "noquestions": "בשלב זה, יש להוסיף שאלות לבוחן על מנת שאפשר יהיה להציג אותו בפני התלמידים",
+ "noreviewattempt": "אין הרשאה לצפות בנסיון מענה זה",
+ "notyetgraded": "לא ניתן ציון עדיין",
+ "outof": "{{$a.grade}} מתוך ציון מירבי של {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} מתוך הציון המירבי {{$a.maxgrade}}({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "הערכה מילולית מסכמת לבוחן",
+ "overdue": "איחר את המועד",
+ "overduemustbesubmittedby": "עבר זמן ההגשה של בוחן זה. אם אתם מעוניינים לקבל ציון, עליכם להגישו ב- {{$a}}. במידה ולא תגישו עד אז, אף ניקוד על שאלות בבוחן לא יחושב.",
+ "preview": "תצוגה מקדימה",
+ "previewquiznow": "צפיה מוקדמת בבוחן",
+ "question": "שאלה",
+ "quizpassword": "סיסמת הבוחן",
+ "reattemptquiz": "התחלת ניסיון מענה חדש של הבוחן",
+ "requirepasswordmessage": "חובה עליך לדעת את הסיסמה כדי לנסות ולפתור את בוחן זה.",
+ "returnattempt": "בחזרה לנסיון המענה",
+ "review": "עיון בתשובות",
+ "reviewofattempt": "עיון בתשובות שניתנו בניסיון מענה $a",
+ "reviewofpreview": "סקירת תצוגה־מקדימה",
+ "showall": "הצגת כל השאלות בעמוד אחד",
+ "showeachpage": "הצגת עמוד אחד בכל פעם",
+ "startattempt": "תחילת נסיון המענה",
+ "startedon": "התחיל ב:",
+ "stateabandoned": "טרם הוגש",
+ "statefinished": "הסתיים",
+ "statefinisheddetails": "{{$a}} הוגש",
+ "stateinprogress": "בתהליך",
+ "stateoverdue": "באיחור",
+ "stateoverduedetails": "מוכרח להיות מוגש עד {{$a}}",
+ "status": "מצב",
+ "submitallandfinish": "הגשה סופית וסיום ניסיון המענה (בוחן)",
+ "summaryofattempt": "סיכום הנסיון",
+ "summaryofattempts": "סיכום ניסיונות המענה הקודמים שלך",
+ "timeleft": "זמן נותר",
+ "timetaken": "הזמן שלקח",
+ "yourfinalgradeis": "ציונך הסופי בבוחן זה הוא {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/hr.json b/src/addon/mod/quiz/lang/hr.json
new file mode 100755
index 000000000..b57569fe8
--- /dev/null
+++ b/src/addon/mod/quiz/lang/hr.json
@@ -0,0 +1,57 @@
+{
+ "attemptfirst": "Prvi pokušaj",
+ "attemptlast": "Posljednji pokušaj",
+ "attemptnumber": "Pokušaj",
+ "attemptquiznow": "Započnite test",
+ "attemptstate": "Stanje",
+ "comment": "Komentar",
+ "completedon": "Završeno",
+ "confirmclose": "Spremni ste završiti test. Kada završite test, više nećete biti u mogućnosti promijeniti svoje odgovore.",
+ "continueattemptquiz": "Nastavite na osnovu svog zadnjeg pokušaja",
+ "continuepreview": "Nastavite posljednji pregled.",
+ "feedback": "Povratna informacija (Feedback)",
+ "finishattemptdots": "Završi pokušaj...",
+ "grade": "Ocjena",
+ "gradeaverage": "Srednja ocjena",
+ "gradehighest": "Najviša ocjena",
+ "grademethod": "Način ocjenjivanja",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "marks": "Bodovi",
+ "mustbesubmittedby": "Ovaj je test potrebno predati do {{$a}}.",
+ "noquestions": "U ovom testu trenutačno nema pitanja",
+ "noreviewattempt": "Nemate mogućnost pregledati ovaj pokušaj.",
+ "notyetgraded": "Još nije ocijenjeno",
+ "outof": "{{$a.grade}} od maksimalno {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} od maksimalno {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Sveobuhvatna povratna informacija",
+ "overdue": "Kasne",
+ "overduemustbesubmittedby": "Ovaj test je već trebalo predati. Ako želite da pokušaj bude ocijenjen, morate ga predati do {{$a}}. Ako ga ne predate do tada, nećete biti ocijenjeni.",
+ "preview": "Pregled (preview)",
+ "previewquiznow": "Pogledajte test",
+ "question": "Pitanje",
+ "quizpassword": "Lozinka testa",
+ "reattemptquiz": "Pokušaj ponovo riješiti ovaj test",
+ "requirepasswordmessage": "Kako biste pristupili ovom testu morate znati lozinku testa",
+ "returnattempt": "Povratak na pokušaj",
+ "review": "Pregled",
+ "reviewofattempt": "Pregled pokušaja {{$a}}",
+ "reviewofpreview": "Pregled prikaza",
+ "showall": "Prikaži sva pitanja na jednoj stranici",
+ "showeachpage": "Prikaži jednu po jednu stranicu",
+ "startattempt": "Započni rješavanje",
+ "startedon": "Započeto",
+ "stateabandoned": "Nikada nije predano",
+ "statefinished": "Završeno",
+ "statefinisheddetails": "Predano {{$a}}",
+ "stateinprogress": "U tijeku",
+ "stateoverdue": "Kašnjenje",
+ "stateoverduedetails": "Mora biti predano do {{$a}}",
+ "status": "Status",
+ "submitallandfinish": "Predaj sve i završi",
+ "summaryofattempt": "Sažetak pokušaja",
+ "summaryofattempts": "Sažetak prethodnih pokušaja",
+ "timeleft": "Preostalo vrijeme",
+ "timetaken": "Proteklo vrijeme",
+ "yourfinalgradeis": "Vaša završna ocjena na ovom testu je {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/hu.json b/src/addon/mod/quiz/lang/hu.json
new file mode 100755
index 000000000..7672fda34
--- /dev/null
+++ b/src/addon/mod/quiz/lang/hu.json
@@ -0,0 +1,60 @@
+{
+ "attemptfirst": "Első próbálkozás",
+ "attemptlast": "Utolsó próbálkozás",
+ "attemptnumber": "Próbálkozás",
+ "attemptquiznow": "Teszt megoldása most",
+ "attemptstate": "Állapot",
+ "comment": "Megjegyzés",
+ "completedon": "Befejezés dátuma",
+ "confirmclose": "A leadás után a próbálkozással kapcsolatos válaszait nem módosíthatja.",
+ "confirmstart": "A teszthez {{$a}} időkorlát kapcsolódik. Kezdéskor elindul a visszaszámlálás, melynek vége előtt le kell adnia a tesztet. Biztosan készen áll a kezdésre?",
+ "confirmstartheader": "Időkorlátos teszt",
+ "connectionerror": "A hálózati kapcsolat megszűnt (az automatikus mentés nem sikerült).\n\nJegyezze fel az oldalon megadott esetleges válaszokat, majd próbáljon meg újból kapcsolódni.\n\nHa sikerül. válaszainak mentése után ez az üzenet eltűnik.",
+ "continueattemptquiz": "Utolsó próbálkozás folytatása",
+ "continuepreview": "Utolsó megtekintés folytatása",
+ "feedback": "Visszajelzés",
+ "finishattemptdots": "Próbálkozás befejezése...",
+ "grade": "Pont",
+ "gradeaverage": "Átlagpont",
+ "gradehighest": "Legmagasabb pont",
+ "grademethod": "Pontozási módszer",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "marks": "Pontok",
+ "mustbesubmittedby": "A próbálkozást {{$a}} időpontig le kell adni.",
+ "noquestions": "Nincs még hozzáadva kérdés",
+ "noreviewattempt": "Ezt a próbálkozást nem ellenőrizheti.",
+ "notyetgraded": "Még nincs lepontozva",
+ "outof": "{{$a.grade}} a maximum {{$a.maxgrade}} közül",
+ "outofpercent": "{{$a.grade}} a maximum {{$a.maxgrade}} közül ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Globális visszajelzés",
+ "overdue": "Lejárt",
+ "overduemustbesubmittedby": "A próbálkozását már le kellett volna adni. Ha a tesztet értékelni kívánja, {{$a}}-ig le kell adnia. Ha elmulasztja a próbálkozásra nem kap osztályzatot.",
+ "preview": "Előzetes megtekintés",
+ "previewquiznow": "Teszt előzetes megtekintése most",
+ "question": "Kérdés",
+ "quizpassword": "Teszt jelszava",
+ "reattemptquiz": "Újbóli próbálkozás a teszt megoldásával",
+ "requirepasswordmessage": "A teszt megoldásához ismernie kell a teszt jelszavát",
+ "returnattempt": "Vissza a próbálkozáshoz",
+ "review": "Ellenőrzés",
+ "reviewofattempt": "A(z) {{$a}} próbálkozás ellenőrzése",
+ "reviewofpreview": "Előzetes megtekintés ellenőrzése",
+ "showall": "Minden kérdés egy oldalon látsszon",
+ "showeachpage": "Egyszerre egy oldal megjelenítése",
+ "startattempt": "Próbálkozás indítása",
+ "startedon": "Kezdés ideje",
+ "stateabandoned": "Sohasem adott le munkát",
+ "statefinished": "Befejezte",
+ "statefinisheddetails": "Leadott: {{$a}}",
+ "stateinprogress": "Folyamatban",
+ "stateoverdue": "Lejárt",
+ "stateoverduedetails": "Leadanadó eddig: {{$a}}",
+ "status": "Állapot",
+ "submitallandfinish": "Az összes leadása és befejezés",
+ "summaryofattempt": "Próbálkozások összegzése",
+ "summaryofattempts": "Korábbi próbálkozásainak összegzése",
+ "timeleft": "Hátralévő idő",
+ "timetaken": "Felhasznált idő",
+ "yourfinalgradeis": "Végső pontja erre a tesztre {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/it.json b/src/addon/mod/quiz/lang/it.json
new file mode 100755
index 000000000..9281ea91e
--- /dev/null
+++ b/src/addon/mod/quiz/lang/it.json
@@ -0,0 +1,71 @@
+{
+ "attemptfirst": "Primo tentativo",
+ "attemptlast": "Ultimo tentativo",
+ "attemptnumber": "Tentativo",
+ "attemptquiznow": "Tenta il quiz adesso",
+ "attemptstate": "Stato",
+ "comment": "Commento",
+ "completedon": "Terminato",
+ "confirmclose": "Stai per completare questo tentativo. Una volta chiuso il tentativo non potrai più modificare le risposte.",
+ "confirmleavequizonerror": "Si è verificato un errore durante il salvataggio delle domande. Sei sicuro di abbandonare il quiz?",
+ "confirmstart": "Il quiz ha un limite di tempo di {{$a}}. Il tempo sarà conteggiato a partire dall'inizio del tentativo, il quiz deve essere inviato prima della scadenza. Sei sicuro di iniziare?",
+ "confirmstartheader": "Quiz a tempo",
+ "connectionerror": "La connessione di rete si è interrotta (Il salvataggio automatico è fallito).\n\nAnnota tutte le risposte date in questa pagina negli ultimi minuti, poi prova a riconnetterti.\n\nUna volta ripristinata la connessione, le tue risposte saranno salvate e questo messaggio scomparirà.",
+ "continueattemptquiz": "Riprendi ultimo tentativo",
+ "continuepreview": "Continua l'ultima anteprima",
+ "errordownloading": "Si è verificato un errore durante lo scaricamento dei dati.",
+ "errorgetattempt": "Si è verificato un errore durante la ricezione dei dati del tentativo.",
+ "errorgetquestions": "Si è verificato un errore durante la ricezione delle domande.",
+ "errorgetquiz": "Si è verificato un errore durante la ricezione dei dati del quiz.",
+ "errorparsequestions": "Si è verificato un errore durante la lettura delle domande. Per favore svolgi il quiz usando un browser.",
+ "errorsaveattempt": "Si è verificato un errore durante il salvataggio del tentativo.",
+ "errorsyncquiz": "Si è verificato un errore durante la sincronizzazione. Per favore riprova.",
+ "errorsyncquizblocked": "Il quiz non può essere sincronizzato a causa di una elaborazione in corso. Per favore riprova più tardi. Se il problema persiste, prova a riavviare l'app.",
+ "feedback": "Feedback",
+ "finishattemptdots": "Completa il tentativo...",
+ "finishnotsynced": "Completato ma non sincronizzato.",
+ "grade": "Valutazione",
+ "gradeaverage": "Voto medio",
+ "gradehighest": "Voto più alto",
+ "grademethod": "Metodo di valutazione",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Il quiz ha dati offline da sincronizzare.",
+ "marks": "Punteggio",
+ "mustbesubmittedby": "Questo tentativo deve essere inviato entro {{$a}}.",
+ "noquestions": "Ancora non sono state aggiunte domande",
+ "noreviewattempt": "Non hai il privilegio di rivedere questo tentativo.",
+ "notyetgraded": "Non ancora valutato",
+ "outof": "{{$a.grade}} su un massimo di {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} su un massimo di {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Feedback complessivo",
+ "overdue": "In ritardo",
+ "overduemustbesubmittedby": "Il tentativo è fuori tempo massimo e dovrebbe essere già stato inviato. Se desideri che il quiz sia valutato, devi inviarlo entro {{$a}}. In mancanza, il tentativo non riceverà nessun punteggio.",
+ "preview": "Anteprima",
+ "previewquiznow": "Anteprima quiz",
+ "question": "Domanda",
+ "quizpassword": "Password quiz",
+ "reattemptquiz": "Ritenta il quiz",
+ "requirepasswordmessage": "Per tentare questo quiz è necessario conoscere la password d'accesso.",
+ "returnattempt": "Torna al tentativo",
+ "review": "Revisione",
+ "reviewofattempt": "Revisione del tentativo {{$a}}",
+ "reviewofpreview": "Revisione dell'anteprima",
+ "showall": "Visualizza tutte le domande nella stessa pagina",
+ "showeachpage": "Visualizza una pagina alla volta",
+ "startattempt": "Avvia il tentativo",
+ "startedon": "Iniziato",
+ "stateabandoned": "Mai inviati",
+ "statefinished": "Completato",
+ "statefinisheddetails": "Inviato {{$a}}",
+ "stateinprogress": "In svolgimento",
+ "stateoverdue": "Fuori tempo massimo",
+ "stateoverduedetails": "Deve essere inviato da {{$a}}",
+ "status": "Stato",
+ "submitallandfinish": "Invia tutto e termina",
+ "summaryofattempt": "Riepilogo del tentativo",
+ "summaryofattempts": "Riepilogo dei tuoi tentativi precedenti ",
+ "timeleft": "Tempo rimasto",
+ "timetaken": "Tempo impiegato",
+ "yourfinalgradeis": "Il tuo voto finale per questo quiz è {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/ja.json b/src/addon/mod/quiz/lang/ja.json
new file mode 100755
index 000000000..06b669b49
--- /dev/null
+++ b/src/addon/mod/quiz/lang/ja.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "最初の受験",
+ "attemptlast": "最新の受験",
+ "attemptnumber": "受験",
+ "attemptquiznow": "問題を受験する",
+ "attemptstate": "状態",
+ "cannotsubmitquizdueto": "このクイズの回答は、以下の理由で提出できませんでした:",
+ "comment": "コメント",
+ "completedon": "完了日時",
+ "confirmclose": "送信した場合、あなたはこれ以上受験の答えを変更できないようになります。",
+ "confirmcontinueoffline": "この回答は、理由「 {{$a}} 」により、同期できませんでした。もしあなたが別のデバイスで回答を続けていた場合、データが失われている可能性があります。",
+ "confirmleavequizonerror": "回答の保存中にエラーが発生しました。クイズを終了してもよいですか?",
+ "confirmstart": "この小テストには {{$a}} の時間制限があります。あなたが受験を開始した時点から時間が計測されます。あなたは有効期限前に送信する必要があります。今から開始してもよろしいですか?",
+ "confirmstartheader": "時間制限小テスト",
+ "connectionerror": "ネットワークコネクションが切断されました (オートセーブ失敗)。\n\nこのページで入力した最後の数分間の解答をメモした後、再接続を試みてください。\n\n再度接続が確立された場合、あなたの解答は保存されこのメッセージは表示されなくなります。",
+ "continueattemptquiz": "前回の受験を続ける",
+ "continuepreview": "前回のプレビューを続ける",
+ "errorbehaviournotsupported": "このクイズは、アプリでサポートされていない動作が含まれているため回答することができません。",
+ "errordownloading": "必要なデータのダウンロード中にエラーが発生しました。",
+ "errorgetattempt": "回答データの取得中にエラーが発生しました。",
+ "errorgetquestions": "質問の取得中にエラーが発生しました。",
+ "errorgetquiz": "クイズデータの取得中にエラーが発生しました。",
+ "errorparsequestions": "質問の読み込み中にエラーが発生しました。Webブラウザからこのクイズに回答してください。",
+ "errorquestionsnotsupported": "このクイズは、アプリでサポートされていない質問を含む可能性があるため回答することができません。",
+ "errorrulesnotsupported": "このクイズは、アプリでサポートされていないアクセスルールがあるため回答することができません。",
+ "errorsaveattempt": "回答データの保存中にエラーが発生しました。",
+ "errorsyncquiz": "同期中にエラーが発生しました。再度同期してください。",
+ "errorsyncquizblocked": "このクイズは、進行中のプロセスがあるためすぐには同期できません。後で再び同期してください。この問題が連続する場合、アプリを再起動してみてください。",
+ "feedback": "フィードバック",
+ "finishattemptdots": "受験を終了する ...",
+ "finishnotsynced": "完了しましたが同期されていません。",
+ "grade": "評点",
+ "gradeaverage": "平均評点",
+ "gradehighest": "最高評点",
+ "grademethod": "評定方法",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}",
+ "hasdatatosync": "このクイズには同期が必要なオフラインデータがあります。",
+ "marks": "得点",
+ "mustbesubmittedby": "この受験は {{$a}} までに送信される必要があります。",
+ "noquestions": "まだ問題が追加されていません。",
+ "noreviewattempt": "あなたはこの受験のレビューを許可されていません。",
+ "notyetgraded": "未評定",
+ "opentoc": "ナビゲーションポップオーバーを開いてください。",
+ "outof": "{{$a.grade}} / {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} / {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}} / {{$a.maxgrade}}",
+ "overallfeedback": "全体フィードバック",
+ "overdue": "期限切れ",
+ "overduemustbesubmittedby": "この受験は制限時間を過ぎています。この受験はすでに送信されている必要があります。あなたがこの小テストの評定を希望する場合、{{$a}} までに送信してください。それまでに送信しない場合、この受験の評点はカウントされません。",
+ "preview": "プレビュー",
+ "previewquiznow": "小テストをプレビューする",
+ "question": "問題",
+ "quizpassword": "小テストパスワード",
+ "reattemptquiz": "もう一度受験する",
+ "requirepasswordmessage": "この小テストを受験するためはパスワードを入力する必要があります。",
+ "returnattempt": "受験に戻る",
+ "review": "レビュー",
+ "reviewofattempt": "受験 {{$a}} のレビュー",
+ "reviewofpreview": "プレビューのレビュー",
+ "showall": "すべての問題を1ページに表示する",
+ "showeachpage": "一度に1ページのみ表示する",
+ "startattempt": "受験を開始する",
+ "startedon": "開始日時",
+ "stateabandoned": "未送信",
+ "statefinished": "終了",
+ "statefinisheddetails": "送信日時 {{$a}}",
+ "stateinprogress": "進行中",
+ "stateoverdue": "期限切れ",
+ "stateoverduedetails": "送信期限: {{$a}}",
+ "status": "ステータス",
+ "submitallandfinish": "すべてを送信して終了する",
+ "summaryofattempt": "受験概要",
+ "summaryofattempts": "あなたの前回の受験概要",
+ "timeleft": "残り時間",
+ "timetaken": "所要時間",
+ "warningattemptfinished": "オフラインの回答は、サイト上で完了していた、もしくは見当たらなかったため廃棄されました。",
+ "warningdatadiscarded": "質問文がオンラインで変更されたため、一部のオフライン回答が廃棄されました。",
+ "warningdatadiscardedfromfinished": "オフライン回答が廃棄されたため、回答が完了していません。回答内容を確認し、回答を再度提出してください。",
+ "yourfinalgradeis": "あなたの小テスト最終評点は {{$a}} です。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/ko.json b/src/addon/mod/quiz/lang/ko.json
new file mode 100755
index 000000000..59715590e
--- /dev/null
+++ b/src/addon/mod/quiz/lang/ko.json
@@ -0,0 +1,56 @@
+{
+ "attemptfirst": "첫번째 시도",
+ "attemptlast": "마지막 시도",
+ "attemptnumber": "시도",
+ "attemptquiznow": "퀴즈 풀기 시작",
+ "attemptstate": "상태",
+ "comment": "덧글",
+ "completedon": "완료됨",
+ "confirmclose": "당신은 이 시도를 끝내려고 합니다. 일단 시도를 종료하면 더 이상 답을 고칠 수 없습니다.",
+ "continueattemptquiz": "지난번 시도 계속",
+ "continuepreview": "미리보기 계속",
+ "feedback": "피드백",
+ "finishattemptdots": "시도 종료",
+ "grade": "성적",
+ "gradeaverage": "평균 점수",
+ "gradehighest": "최고 점수",
+ "grademethod": "채점 방법",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "marks": "점수",
+ "mustbesubmittedby": "이 시도는 {{$a}}가 제출해야 합니다.",
+ "noquestions": "아직 퀴즈가 추가되지 않음",
+ "noreviewattempt": "이 시도를 검토하도록 허용되지 않았습니다.",
+ "notyetgraded": "아직 채점되지 않음",
+ "outof": "최대 {{$a.maxgrade}} 중 {{$a.grade}}",
+ "outofpercent": "최대 {{$a.maxgrade}} 중 {{$a.grade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "전반적인 피드백",
+ "overdue": "기한초과",
+ "preview": "미리보기",
+ "previewquiznow": "지금 퀴즈 미리보기",
+ "question": "질문",
+ "quizpassword": "퀴즈 암호",
+ "reattemptquiz": "퀴즈에 재도전",
+ "requirepasswordmessage": "이 퀴즈를 풀려면 비밀번호를 알아야 함",
+ "returnattempt": "시도로 돌아가기",
+ "review": "재검토하기",
+ "reviewofattempt": "{{$a}} 차 시도 검토",
+ "reviewofpreview": "미리보기 검토",
+ "showall": "한 페이지에 모든 질문 보기",
+ "showeachpage": "한 페이지를 한꺼번에 보이기",
+ "startattempt": "시도 시작",
+ "startedon": "시작",
+ "stateabandoned": "제출되지 않았습니다.",
+ "statefinished": "종료됨",
+ "statefinisheddetails": "{{$a}}를 제출함",
+ "stateinprogress": "진행중",
+ "stateoverdue": "기한 만료",
+ "stateoverduedetails": "{{$a}}가 제출해야 합니다.",
+ "status": "현황",
+ "submitallandfinish": "모두 제출하고 끝냄",
+ "summaryofattempt": "시도 개요",
+ "summaryofattempts": "이전 시도들에 대한 요약",
+ "timeleft": "남은 시간",
+ "timetaken": "걸린 시간",
+ "yourfinalgradeis": "이번 퀴즈의 최종 점수는 {{$a}} 입니다."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/lt.json b/src/addon/mod/quiz/lang/lt.json
new file mode 100755
index 000000000..0e24a274c
--- /dev/null
+++ b/src/addon/mod/quiz/lang/lt.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Pirmasis bandymas",
+ "attemptlast": "Paskutinis bandymas",
+ "attemptnumber": "Bandymas",
+ "attemptquiznow": "Bandyti testą dabar",
+ "attemptstate": "Būsena",
+ "cannotsubmitquizdueto": "Testas negali būti pateiktas dėl šių priežasčių:",
+ "comment": "Komentaras",
+ "completedon": "Baigta",
+ "confirmclose": "Pateikę bandymą, savo atsakymų keisti nebegalėsite.",
+ "confirmcontinueoffline": "Bandymas nesinchronizuojamas nuo {{$a}}. Jeigu mėginsite per kitą įrenginį, duomenys bus prarasti.",
+ "confirmleavequizonerror": "Klaida išsaugant atsakymus. Ar norite išeiti iš testo?",
+ "confirmstart": "Testas turi {{$a}} laiko limitą. Kai pasirinksite Pradėti, laikas pradedamas skaičiuoti ir turite pateikti savo sprendimą iki laiko pabaigos. Ar tikrai norite pradėti dabar?",
+ "confirmstartheader": "Laiko apribojimas testui",
+ "connectionerror": "Tinklo ryšys prarastas. (Automatiškai neišsaugota).\n\nPasižymėkite per paskutines kelias minutes įvestus atsakymus šiame puslapyje, tada bandykite dar kartą prisijungti.\n\nKai ryšys bus atkurtas, Jūsų atsakymai turi būti išsaugojami ir šis pranešimas pranyks.",
+ "continueattemptquiz": "Tęsti paskutinį bandymą",
+ "continuepreview": "Tęsti paskutinę peržiūrą",
+ "errorbehaviournotsupported": "Negalima pildyti testo, nes programėlė nesupranta veiksmų:",
+ "errordownloading": "Klaida siunčiant privalomus duomenis.",
+ "errorgetattempt": "Klaida gaunant bandymo duomenis.",
+ "errorgetquestions": "Klaida gaunant klausimus.",
+ "errorgetquiz": "Klaida gaunant testo duomenis.",
+ "errorparsequestions": "Klaida nuskaitant klausimus. Prašome mėginti užpildyti testą naršyklėje.",
+ "errorquestionsnotsupported": "Negalima pildyti testo, nes gali būti klausimų, kurių nėra programėlėje:",
+ "errorrulesnotsupported": "Negalima pildyti testo, nes programėlė neatpažįsta prieigos taisyklių:",
+ "errorsaveattempt": "Klaida saugant duomenis.",
+ "errorsyncquiz": "Klaida sinchronizuojant. Pamėginkite vėliau.",
+ "errorsyncquizblocked": "Testo negalima sinchronizuoti dėl vykstančių procesų. Mėginkite vėliau. Jei nepavyks, perkraukite programėlę.",
+ "feedback": "Atsiliepimas",
+ "finishattemptdots": "Baigti bandymą...",
+ "finishnotsynced": "Baigta, bet nesinchronizuota",
+ "grade": "Įvertis",
+ "gradeaverage": "Vidutinis įvertis",
+ "gradehighest": "Aukščiausias įvertis",
+ "grademethod": "Vertinimo metodas",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Neprijungti duomenys teste turi būti sinchronizuojami.",
+ "marks": "Balai",
+ "mustbesubmittedby": "Atsakymą turi pateikti {{$a}}.",
+ "noquestions": "Dar neįtraukta jokių klausimų",
+ "noreviewattempt": "Jūs negalite peržiūrėti šio bandymo.",
+ "notyetgraded": "Dar neįvertinta",
+ "opentoc": "Atidaryti naršymo skirtuką.",
+ "outof": "{{$a.grade}} iš maks. {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} iš maks. {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Bendras atsiliepimas",
+ "overdue": "Uždelstas",
+ "overduemustbesubmittedby": "Šis bandymas jau pavėluotas. Jis jau turėjo būti pateiktas. Jei norite, kad šis testas būtų įvertintas, turite jį patvirtinti {{$a}}. Jei nepateiksite, tada balas šiam bandymui nebus skaičiuojamas.",
+ "preview": "Peržiūra",
+ "previewquiznow": "Peržiūrėti testą dabar",
+ "question": "Klausimas",
+ "quizpassword": "Testo slaptažodis",
+ "reattemptquiz": "Dar kartą bandyti testą",
+ "requirepasswordmessage": "Norint išmėginti testą, reikalingas slaptažodis",
+ "returnattempt": "Grįžti atgal",
+ "review": "Peržiūrėti",
+ "reviewofattempt": "Bandymo {{$a}} peržiūra",
+ "reviewofpreview": "Peržiūros peržiūra",
+ "showall": "Rodyti visus klausimus viename puslapyje",
+ "showeachpage": "Tuo pat metu rodyti tik vieną puslapį",
+ "startattempt": "Pradėti bandymą",
+ "startedon": "Pradėta",
+ "stateabandoned": "Dar nepateikta",
+ "statefinished": "Baigta",
+ "statefinisheddetails": "Registruota {{$a}}",
+ "stateinprogress": "Nebaigta",
+ "stateoverdue": "Pavėluotas",
+ "stateoverduedetails": "Turi būti pateiktas {{$a}}",
+ "status": "Būsena",
+ "submitallandfinish": "Pateikti viską ir baigti",
+ "summaryofattempt": "Bandymo suvestinė",
+ "summaryofattempts": "Ankstesnių bandymų suvestinė",
+ "timeleft": "Likęs laikas",
+ "timetaken": "Sugaišta laiko",
+ "warningattemptfinished": "Bandymas neprisijungus atmestas nes buvo baigtas arba neaptiktas.",
+ "warningdatadiscarded": "Atsakymai suformuluoti neprisijungus buvo atmesti, nes klausimai formuoti prisijungus.",
+ "warningdatadiscardedfromfinished": "Bandymas nebaigtas dėl atmestų atsakymų. Prašome juos peržiūrėti ir bandyti dar kartą.",
+ "yourfinalgradeis": "Jūsų galutinis šio testo įvertis yra {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/mr.json b/src/addon/mod/quiz/lang/mr.json
new file mode 100755
index 000000000..ee316071f
--- /dev/null
+++ b/src/addon/mod/quiz/lang/mr.json
@@ -0,0 +1,52 @@
+{
+ "attemptfirst": "पहीला प्रयत्न",
+ "attemptlast": "शेवटचा प्रयत्न",
+ "attemptquiznow": "आता चाचणी परीक्षा द्या",
+ "cannotsubmitquizdueto": "या क्विझ प्रयत्नांना खालील कारणांमुळे सादर करता येत नाही:",
+ "comment": "टिप्पणी",
+ "completedon": "यावेळी पूर्ण झाले",
+ "confirmclose": "तुम्ही हा प्रयत्न बंद करत आहात. तुम्ही एकदा हा प्रयत्न बंद केला की नंतर उत्तरे बदलू शकणार नाही.",
+ "confirmcontinueoffline": "हा प्रयत्न {{$ a}} पासून सिंक्रोनाईज केला गेला नाही. तेव्हापासून आपण दुसर्या डिव्हाइसमध्ये हा प्रयत्न चालू ठेवल्यास, आपण डेटा गमावू शकता.",
+ "confirmleavequizonerror": "उत्तरे जतन करताना त्रुटी आली आपल्याला खात्री आहे की आपण क्विझ सोडू इच्छिता?",
+ "continueattemptquiz": "शेवटचा प्रयत्न चालू ठेवा",
+ "continuepreview": "शेवटचा प्रेव्ह्यु चालू ठेवा",
+ "errorbehaviournotsupported": "अॅपमध्ये वर्तन समर्थित नाही कारण या क्विझला अॅप्लीकेशनमध्ये वापरता येणार नाही:",
+ "errordownloading": "आवश्यक डेटा डाउनलोड करताना त्रुटी",
+ "errorgetattempt": "प्रयत्न डेटा प्राप्त करताना त्रुटी.",
+ "errorgetquestions": "प्रश्न मिळवताना त्रुटी",
+ "errorgetquiz": "प्रश्नोत्तर डेटा मिळविताना त्रुटी.",
+ "errorparsequestions": "प्रश्न वाचताना एक त्रुटी आली कृपया एका वेब ब्राउझरमध्ये हा प्रश्न प्रयत्न करा.",
+ "errorquestionsnotsupported": "या क्विझला अॅप्लिकेटमध्ये प्रयत्न करणे शक्य नाही कारण त्यात अॅप्लिकेशन्सचे प्रश्न नाहीत.",
+ "errorrulesnotsupported": "या क्विझला अॅप्लिकेटमध्ये प्रयत्न करणे शक्य नाही कारण याचे ऍप्लिकेशन्स अॅप्लिकेशन्सला समर्थित नाही.",
+ "errorsaveattempt": "प्रयत्न डेटा जतन करताना त्रुटी आली",
+ "errorsyncquiz": "सिंक्रोनाइझ करताना त्रुटी आली कृपया पुन्हा प्रयत्न करा.",
+ "errorsyncquizblocked": "सतत चालू असलेल्या प्रक्रियेमुळे या क्विझ सिंक्रोनाइझ होऊ शकत नाही. कृपया पुन्हा प्रयत्न करा. समस्या कायम राहिल्यास, अॅप रीस्टार्ट करून पहा.",
+ "feedback": "प्रतीसाद",
+ "finishnotsynced": "समाप्त परंतु सिंक्रोनाइझ केलेले नाही",
+ "grade": "श्रेणी",
+ "gradeaverage": "सरासर श्रेणी",
+ "gradehighest": "उच्चतम श्रेणी",
+ "grademethod": "श्रेणीची पद्धत",
+ "hasdatatosync": "या क्विझ समक्रमित करण्यासाठी ऑफलाइन डेटा आहे.",
+ "marks": "गुण",
+ "noquestions": "आतापर्यंत कोणतेही प्रश्न भरलेले नाहीत",
+ "opentoc": "नेव्हिगेशन पॉप उघडा",
+ "overallfeedback": "एकूण प्रतीसाद",
+ "overdue": "थकलेले",
+ "preview": "प्रीव्ह्यु",
+ "previewquiznow": "चाचणी बघा",
+ "question": "प्रश्न",
+ "reattemptquiz": "चाचणी परीक्षा पून्हा द्या",
+ "requirepasswordmessage": "ही चाचणी परीक्षा देण्यासाठी तुम्हाला परीक्षेचा पासवर्ड माहीत असने गरजेचे आहे",
+ "review": "रीव्ह्यु",
+ "showall": "एका पानावरती सर्व प्रश्न दाखवा",
+ "startedon": "यावेळी सुरू केले",
+ "status": "स्थिती",
+ "submitallandfinish": "सर्व भरा आणि शेवट करा",
+ "summaryofattempts": "तुमच्या अगोदरच्या प्रयत्नांचा सारांश",
+ "timeleft": "शिल्लक वेळ",
+ "timetaken": "लागलेला वेळ",
+ "warningattemptfinished": "ऑफलाइन प्रयत्न टाकून साइटवर पूर्ण केल्यानुसार काढून टाकला किंवा आढळला नाही.",
+ "warningdatadiscarded": "काही ऑफलाइन उत्तरे टाकण्यात आली कारण प्रश्न ऑनलाइन सुधारित करण्यात आले होते.",
+ "warningdatadiscardedfromfinished": "प्रयत्न अपूर्ण आहे कारण काही ऑफलाइन उत्तरे काढून टाकण्यात आली. कृपया आपल्या उत्तरांचे पुनरावलोकन करा आणि पुन्हा प्रयत्न पुन्हा सबमिट करा."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/nl.json b/src/addon/mod/quiz/lang/nl.json
new file mode 100755
index 000000000..34e77ec88
--- /dev/null
+++ b/src/addon/mod/quiz/lang/nl.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Eerste poging",
+ "attemptlast": "Laatste poging",
+ "attemptnumber": "Poging",
+ "attemptquiznow": "Start de test nu",
+ "attemptstate": "Status",
+ "cannotsubmitquizdueto": "De test can niet ingestuurd worden om volgende redenen:",
+ "comment": "Commentaar",
+ "completedon": "Voltooid op",
+ "confirmclose": "Je gaat deze poging afsluiten. Eens afgesloten kun je je antwoorden voor deze poging niet meer wijzigen.",
+ "confirmcontinueoffline": "Deze poging is niet meer gesynchroniseerd sinds {{$a}}. Als je verder gewerkt hebt aan deze poging met een ander toestel na dit moment, dan kun je data verliezen.",
+ "confirmleavequizonerror": "Er is een fout opgetreden tijdens het bewaren van je antwoorden. Weet je zeker dat je de test wil verlaten?",
+ "confirmstart": "De test heeft een tijdslimiet van {{$a}}. De tijd begint te lopen vanaf het moment dat je je poging start en je moet insturen voor de tijd afloopt. Weet je zeker dat je nu wil beginnen?",
+ "confirmstartheader": "Test met tijdslimiet",
+ "connectionerror": "Netwerkverbinding verloren (Automatisch bewaren mislukt).\n\nNeem nota van wat je op deze pagina ingetikt hebt tijdens de laatste minuten en probeer opnieuw te verbinden.\n\nAls de connectie terug lukt, dan zou je antwoord bewaard moeten worden en zal dit bericht verdwijnen.",
+ "continueattemptquiz": "Ga verder met de laatste poging",
+ "continuepreview": "Ga verder met controleren",
+ "errorbehaviournotsupported": "Deze test kan niet gemaakt worden in de app omdat het gedrag ervan niet ondersteund wordt door de app:",
+ "errordownloading": "Fout bij het downloaden van vereiste data",
+ "errorgetattempt": "Fout bij het ophalen van de poginggegevens.",
+ "errorgetquestions": "Fout bij het ophalen van de vragen",
+ "errorgetquiz": "Fout bij het ophalen van de testgegevens.",
+ "errorparsequestions": "Er is een fout opgetreden bij het lezen van de vragen. Probeer deze test in een browser.",
+ "errorquestionsnotsupported": "Deze test kan niet gemaakt worden in de app omdat die vragen bevat die door de app niet ondersteund worden:",
+ "errorrulesnotsupported": "Deze test kan niet gemaakt worden in de app omdat er toegangsregels in zitten die niet door de app ondersteund worden:",
+ "errorsaveattempt": "Er is een fout opgetreden bij het bewaren van de gegevens van de poging.",
+ "errorsyncquiz": "Er is een fout opgetreden tijdens de synchronisatie. Probeer opnieuw.",
+ "errorsyncquizblocked": "Deze test kan nu niet gesynchroniseerd worden omdat er een bewerking nog bezig is. Probeer later opnieuw. Als het probleem blijft, herstart dan de app.",
+ "feedback": "Feedback",
+ "finishattemptdots": "Beëindig poging...",
+ "finishnotsynced": "Klaar maar niet gesynchroniseerd",
+ "grade": "Cijfer",
+ "gradeaverage": "Gemiddelde cijfer",
+ "gradehighest": "Hoogste cijfer",
+ "grademethod": "Beoordelingsmethode",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}",
+ "hasdatatosync": "De test heeft offline data die gesynchroniseerd moet worden.",
+ "marks": "Punten",
+ "mustbesubmittedby": "Deze poging moet ingestuurd worden door {{$a}}.",
+ "noquestions": "Er zijn nog geen vragen toegevoegd",
+ "noreviewattempt": "Je mag deze poging niet nakijken",
+ "notyetgraded": "Nog niet beoordeeld",
+ "opentoc": "Open navigatie.",
+ "outof": "{{$a.grade}} op een maximum van {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} op een maximum van {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Algemene feedback test",
+ "overdue": "Te laat",
+ "overduemustbesubmittedby": "Deze poging is nu over tijd. Ze zou al moeten ingestuurd geweest zijn. Als je wil dat deze poging beoordeeld wordt, dan moet je ze insturen voor {{$a}}. Als je dit niet doet, dan zullen er voor deze poging geen punten gegeven worden.",
+ "preview": "Controleer test",
+ "previewquiznow": "Controleer test",
+ "question": "Vraag",
+ "quizpassword": "Wachtwoord voor de test",
+ "reattemptquiz": "Herkans de test",
+ "requirepasswordmessage": "Je hebt het wachtwoord voor deze test nodig om de test te kunnen maken",
+ "returnattempt": "Terug naar poging",
+ "review": "Lees na",
+ "reviewofattempt": "Kijk poging {{$a}} na",
+ "reviewofpreview": "Voorbeeld nakijken",
+ "showall": "Toon alle vragen op één pagina",
+ "showeachpage": "Toon één pagina tegelijk",
+ "startattempt": "Start poging",
+ "startedon": "Gestart op",
+ "stateabandoned": "Nooit ingestuurd",
+ "statefinished": "Beëindigd",
+ "statefinisheddetails": "Ingestuurd {{$a}}",
+ "stateinprogress": "Bezig",
+ "stateoverdue": "Te laat",
+ "stateoverduedetails": "Moet ingestuurd worden door {{$a}}",
+ "status": "Status",
+ "submitallandfinish": "Bewaar alles en beëindig test",
+ "summaryofattempt": "Samenvatting van poging",
+ "summaryofattempts": "Samenvatting van al je pogingen",
+ "timeleft": "Resterende tijd",
+ "timetaken": "Gebruikte tijd",
+ "warningattemptfinished": "Offline poging is verwijderd omdat ze op de site voltooid was of niet gevonden.",
+ "warningdatadiscarded": "Sommige offline antwoorden werden verwijderd omdat te vragen online gewijzigd werden.",
+ "warningdatadiscardedfromfinished": "De poging is niet beëindigd omdat de offline antwoorden geweigerd werden. Bekijk je antwoorden opnieuw en stuur de poging opnieuw in.",
+ "yourfinalgradeis": "Je eindcijfer voor deze test is {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/no.json b/src/addon/mod/quiz/lang/no.json
new file mode 100755
index 000000000..acaf5ba27
--- /dev/null
+++ b/src/addon/mod/quiz/lang/no.json
@@ -0,0 +1,60 @@
+{
+ "attemptfirst": "Første forsøk",
+ "attemptlast": "Siste forsøk",
+ "attemptnumber": "Forsøk",
+ "attemptquiznow": "Ta quizen nå",
+ "attemptstate": "Status",
+ "comment": "Kommentar",
+ "completedon": "Fullført den",
+ "confirmclose": "Etter at du har sendt inn besvarelsen kan du ikke lenger forandre svarene dine for dette forsøket.",
+ "confirmstart": "Denne quizen har en tidsgrense på {{$a}}. Tiden vil telles ned fra det øyeblikket du starter forsøket og du må levere før tiden utløper. Er du sikker på at du ønsker å starte nå?",
+ "confirmstartheader": "Quiz med tidsgrense",
+ "connectionerror": "Nettverksforbindelsen er brutt. (Autolagring mislykkes).\nTa et notat på kommentarene du la inn på denne siden de siste minuttene og prøv igjen.\n\nStraks forbindelsen er gjenopprettet, bør kommentarene dine bli lagret og da forsvinner denne meldingen.",
+ "continueattemptquiz": "Fortsett med forrige forsøk",
+ "continuepreview": "Fortsett siste forhåndsvisning",
+ "feedback": "Tilbakesvar",
+ "finishattemptdots": "Avslutt forsøket...",
+ "grade": "Karakter",
+ "gradeaverage": "Gjennomsnittlig karakter",
+ "gradehighest": "Høyeste karakter",
+ "grademethod": "Karaktermetode",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "marks": "Poeng",
+ "mustbesubmittedby": "Dette forsøket må sendes innen: {{$a}}.",
+ "noquestions": "Ingen spørsmål er lagt til enda",
+ "noreviewattempt": "Du har ikke tillatelse til å se gjennom dette forsøket.",
+ "notyetgraded": "Karakter foreløpig ikke satt",
+ "outof": "{{$a.grade}} av maksimalt {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} av maksimum {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Tilbakemelding på testen",
+ "overdue": "For sent",
+ "overduemustbesubmittedby": "Tiden har nå gått ut for dette forsøket. Besvarelsen skulle allerede ha vært levert inn. Hvis du vil ha karakter på dette forsøket, må du sende det inn innen {{$a}}. Hvis du ikke sender det inn innen dette tidspunktet, vil ikke noen karakter fra dette forsøket telles med.",
+ "preview": "Forhåndsvisning",
+ "previewquiznow": "Ta quizen nå",
+ "question": "Spørsmål",
+ "quizpassword": "Quizpassord",
+ "reattemptquiz": "Ta quizen på nytt",
+ "requirepasswordmessage": "Denne quizen krever at du har et passord",
+ "returnattempt": "Gå tilbake til forsøket",
+ "review": "Sammendrag",
+ "reviewofattempt": "Sammendrag av forsøk {{$a}}",
+ "reviewofpreview": "Gjennomgang av forhåndsvisning",
+ "showall": "Vis alle spørsmålene på samme side",
+ "showeachpage": "Vis en side om gangen",
+ "startattempt": "Start forsøk",
+ "startedon": "Begynt den",
+ "stateabandoned": "Aldri sendt inn",
+ "statefinished": "Ferdig",
+ "statefinisheddetails": "Levert {{$a}}",
+ "stateinprogress": "Pågår",
+ "stateoverdue": "På overtid",
+ "stateoverduedetails": "Må sendes inn innen {{$a}}",
+ "status": "Status",
+ "submitallandfinish": "Send svarene og avslutt",
+ "summaryofattempt": "Oppsummering av forsøk",
+ "summaryofattempts": "Oppsummering av dine tidligere forsøk",
+ "timeleft": "Gjenstående tid",
+ "timetaken": "Totalt brukt tid",
+ "yourfinalgradeis": "Sluttkarakter på denne quizen ble {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/pl.json b/src/addon/mod/quiz/lang/pl.json
new file mode 100755
index 000000000..14072e4ed
--- /dev/null
+++ b/src/addon/mod/quiz/lang/pl.json
@@ -0,0 +1,59 @@
+{
+ "attemptfirst": "Pierwsze podejście",
+ "attemptlast": "Ostatnie podejście",
+ "attemptnumber": "Próba",
+ "attemptquiznow": "Spróbuj teraz rozwiązać test",
+ "attemptstate": "Stan",
+ "comment": "Komentarz",
+ "completedon": "Ukończono",
+ "confirmclose": "Zakończenie podejścia. Jeżeli zakończysz to podejście, nie będziesz mógł zmienić swoich odpowiedzi.",
+ "confirmstart": "Test ma limit czasu: {{$a}}.
\nCzas będzie odliczany od momentu, kiedy rozpoczniesz swoją próbę. Musisz ją zakończyć przed jego upływem.
\nCzy jesteś pewien, że chcesz rozpocząć teraz?",
+ "confirmstartheader": "Test na czas",
+ "connectionerror": "Utracono połączenie. (Automatyczny zapis nie powiódł się).\n\nZanotuj wszystkie odpowiedzi jakich udzieliłeś na tej stronie w ciągu ostatnich kilku minut i spróbuj połączyć się z siecią ponownie.\n\nKiedy połączenie zostanie nawiązane twoje odpowiedzi zostaną zapisane a ten komunikat zniknie.",
+ "continueattemptquiz": "Kontynuuj ostatnie podejście",
+ "continuepreview": "Kontynuuj ostatni podgląd",
+ "feedback": "Informacja zwrotna",
+ "finishattemptdots": "Zakończ próbę ...",
+ "grade": "Ocena",
+ "gradeaverage": "Średnia ocena",
+ "gradehighest": "Najwyższa ocena",
+ "grademethod": "Metoda oceniania",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}",
+ "marks": "Punkty",
+ "mustbesubmittedby": "Próba musi być wykonana przez {{$a}}.",
+ "noquestions": "Nie dodano jeszcze żadnego pytania",
+ "noreviewattempt": "Nie masz uprawnień do dokonania przeglądu tej próby.",
+ "notyetgraded": "Jeszcze nie ocenione",
+ "outof": "{{$a.grade}} z możliwych do uzyskania {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} z możliwych do uzyskania {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Całościowa informacja zwrotna",
+ "overdue": "Zaległy",
+ "preview": "Podgląd",
+ "previewquiznow": "Pokaż podgląd testu",
+ "question": "Pytanie",
+ "quizpassword": "Hasło dostępu do quizu",
+ "reattemptquiz": "Ponownie rozwiąż quiz",
+ "requirepasswordmessage": "Aby wziąć udział w tym quizie, musisz znać hasło",
+ "returnattempt": "Powrót do podejścia",
+ "review": "Przegląd",
+ "reviewofattempt": "Przerzyj próbę {{$a}}",
+ "reviewofpreview": "Przegląd podglądu",
+ "showall": "Pokaż wszystkie pytania na stronie",
+ "showeachpage": "Pokaż jedną stronę na raz",
+ "startattempt": "Rozpocznij próbę",
+ "startedon": "Rozpoczęto",
+ "stateabandoned": "Nigdy nie złożony",
+ "statefinished": "Zakończony",
+ "statefinisheddetails": "Złożony {{$a}}",
+ "stateinprogress": "W toku",
+ "stateoverdue": "Zaległe",
+ "stateoverduedetails": "Musi być przesłane przez {{$a}}",
+ "status": "Stan",
+ "submitallandfinish": "Zatwierdź wszystkie i zakończ",
+ "summaryofattempt": "Podsumowanie próby",
+ "summaryofattempts": "Podsumowanie twoich poprzednich podejść",
+ "timeleft": "Pozostały czas",
+ "timetaken": "Wykorzystany czas",
+ "yourfinalgradeis": "Twoja końcowa ocena za ten quiz wynosi {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/pt-br.json b/src/addon/mod/quiz/lang/pt-br.json
new file mode 100755
index 000000000..8f0d7f3ec
--- /dev/null
+++ b/src/addon/mod/quiz/lang/pt-br.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Primeira tentativa",
+ "attemptlast": "Última tentativa",
+ "attemptnumber": "Tentativa",
+ "attemptquiznow": "Tentar responder o questionário agora",
+ "attemptstate": "Estado",
+ "cannotsubmitquizdueto": "A tentativa do questionário não pode ser entregue pelas seguintes razões:",
+ "comment": "Comentário",
+ "completedon": "Concluída em",
+ "confirmclose": "Uma vez enviada, você não poderá alterar as respostas para esta tentativa.",
+ "confirmcontinueoffline": "A tentativa não foi sincronizada desde {{$a}}. Se você continuou essa tentativa em outro dispositivo desde então, você poderá perder dados.",
+ "confirmleavequizonerror": "Ocorreu um erro ao salvar as respostas. Você tem certeza que quer sair do questionário?",
+ "confirmstart": "O questionário tem um limite de tempo de {{$a}}. O cronômetro começará a contar a partir do momento em que iniciar a tentativa e deverá submetê-la antes do tempo acabar. Tem certeza que quer iniciar a tentativa agora?",
+ "confirmstartheader": "Questionário com limite de tempo",
+ "connectionerror": "Conexão de rede perdida. (Salvamento automático falhou). Anote quaisquer respostas registradas nesta página nos últimos minutos e tente conectar-se novamente. Quando a conexão for restabelecida, suas respostas devem ser salvas e esta mensagem irá desaparecer.",
+ "continueattemptquiz": "Continuar a última tentativa",
+ "continuepreview": "Continuar a última prévia",
+ "errorbehaviournotsupported": "Esse questionário não pode ser tentado no aplicativo por causa que o seguinte comportamento não é suportado pelo aplicativo:",
+ "errordownloading": "Erro ao baixar dados necessários.",
+ "errorgetattempt": "Erro ao receber dados da tentativa.",
+ "errorgetquestions": "Erro ao receber as questões.",
+ "errorgetquiz": "Erro ao receber dados do questionário.",
+ "errorparsequestions": "Um erro aconteceu enquanto ocorria a leitura das questões. Por favor, tente fazer esse questionário no navegador web.",
+ "errorquestionsnotsupported": "Esse questionário não pode ser tentado no aplicativo porque possui questões que não são suportadas pelo aplicativo:",
+ "errorrulesnotsupported": "Esse questionário não pode ser tentado no aplicativo porque possui regras de acessos não suportadas pelo aplicativo:",
+ "errorsaveattempt": "Aconteceu um erro ao salvar os dados da tentativa.",
+ "errorsyncquiz": "Aconteceu um erro enquanto sincronizava. Por favor tente novamente.",
+ "errorsyncquizblocked": "Esse questionário não pode ser sincronizado nesse exato momento por causa de um processo em andamento.Por favor tente mais tarde. Se o problema persistir, tente reiniciar o aplicativo.",
+ "feedback": "Comentários",
+ "finishattemptdots": "Tentativas encerradas",
+ "finishnotsynced": "Finalizado, mas não sincronizado",
+ "grade": "Avaliar",
+ "gradeaverage": "Nota média",
+ "gradehighest": "Nota mais alta",
+ "grademethod": "Método de avaliação",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Esse questionário tem dados offline que precisam ser sincronizados.",
+ "marks": "Notas",
+ "mustbesubmittedby": "Esta tentativa precisa ser enviada até {{$a}}.",
+ "noquestions": "Ainda não foi inserida nenhuma pergunta",
+ "noreviewattempt": "Você não tem permissão para revisar esta tentativa.",
+ "notyetgraded": "Ainda não avaliado",
+ "opentoc": "Abrir dicas de navegação.",
+ "outof": "{{$a.grade}} de um máximo de {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} de um máximo de {{$a.maxgrade}}({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Feedback geral",
+ "overdue": "Expirado",
+ "overduemustbesubmittedby": "Esta tentativa está vencida. Ela já deveria ter sido enviada. Se você quiser que este questionário seja avaliado, você deve enviá-lo até {{$a}}. Se você não enviar até até lá, nenhuma nota dessa tentativa será levada em conta.",
+ "preview": "Visualização prévia",
+ "previewquiznow": "Pré-visualizar questionário agora",
+ "question": "Pergunta",
+ "quizpassword": "Senha do questionário",
+ "reattemptquiz": "Fazer uma outra tentativa",
+ "requirepasswordmessage": "Este questionário requer o uso de uma senha específica",
+ "returnattempt": "Retornar à tentativa",
+ "review": "Revisão",
+ "reviewofattempt": "Revisão da tentativa {{$a}}",
+ "reviewofpreview": "Revisão da prévia",
+ "showall": "Mostrar todas as questões em uma página",
+ "showeachpage": "Mostrar uma página por vez",
+ "startattempt": "Iniciar tentativa",
+ "startedon": "Iniciado em",
+ "stateabandoned": "Nunca enviadas",
+ "statefinished": "Finalizada",
+ "statefinisheddetails": "Enviada(s) {{$a}}",
+ "stateinprogress": "Em progresso",
+ "stateoverdue": "Vencidas",
+ "stateoverduedetails": "Precisam ser enviadas até {{$a}}",
+ "status": "Status",
+ "submitallandfinish": "Enviar tudo e terminar",
+ "summaryofattempt": "Resumo de tentativas",
+ "summaryofattempts": "Resumo das suas tentativas anteriores",
+ "timeleft": "Tempo restante",
+ "timetaken": "Tempo empregado",
+ "warningattemptfinished": "A tentativa offline foi descartada pois já foi finalizada no site ou não foi encontrada.",
+ "warningdatadiscarded": "Algumas respostas offline foram descartadas por que as questões foram modificadas online.",
+ "warningdatadiscardedfromfinished": "Tentativa não foi finalizada porque algumas respostas offline foram descartadas. Por favor, revise suas respostas e depois entregue novamente a tentativa.",
+ "yourfinalgradeis": "A sua nota final neste questionário é {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/pt.json b/src/addon/mod/quiz/lang/pt.json
new file mode 100755
index 000000000..18945141e
--- /dev/null
+++ b/src/addon/mod/quiz/lang/pt.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Primeira tentativa",
+ "attemptlast": "Última tentativa",
+ "attemptnumber": "Tentativa",
+ "attemptquiznow": "Responder ao teste agora",
+ "attemptstate": "Estado",
+ "cannotsubmitquizdueto": "Esta tentativa de resolução do teste não pode ser submetida pelas seguintes razões:",
+ "comment": "Comentário",
+ "completedon": "Completo em",
+ "confirmclose": "Está prestes a concluir esta tentativa. Uma vez concluída, não poderá alterar as suas respostas.",
+ "confirmcontinueoffline": "Esta tentativa não foi sincronizada desde {{$a}}. Se continuou esta tentativa noutro dispositivo desde então, pode perder dados.",
+ "confirmleavequizonerror": "Ocorreu um erro ao guardar as respostas. Tem a certeza que pretende sair do teste?",
+ "confirmstart": "O teste tem um limite de tempo de {{$a}}. O cronómetro começará a contar a partir do momento em que iniciar a tentativa e deverá submetê-la antes do tempo acabar. Tem a certeza de que pretende iniciar agora a tentativa de realização do teste?",
+ "confirmstartheader": "Teste com limite de tempo",
+ "connectionerror": "Ligação à rede perdida (gravação automática falhou).\n\nAnote quaisquer respostas inseridas nesta página nos últimos minutos e tente ligar novamente à rede.\n\nQuando a ligação for restabelecida, as suas respostas devem ser guardadas e esta mensagem irá desaparecer.",
+ "continueattemptquiz": "Continuar a última tentativa",
+ "continuepreview": "Continuar a última pré-visualização",
+ "errorbehaviournotsupported": "Este teste não pode ser respondido na aplicação porque o comportamento das questões não é suportado:",
+ "errordownloading": "Erro ao descarregar os dados necessários.",
+ "errorgetattempt": "Erro ao obter dados da tentativa.",
+ "errorgetquestions": "Erro ao obter perguntas.",
+ "errorgetquiz": "Erro ao obter dados de teste.",
+ "errorparsequestions": "Ocorreu um erro ao ler as perguntas. Tente o teste num navegador da Web.",
+ "errorquestionsnotsupported": "Este teste não pode ser tentado na aplicação porque contém tipos de perguntas não suportadas pela aplicação:",
+ "errorrulesnotsupported": "Este teste não pode ser tentado na aplicação porque tem regras de acesso não suportadas pela aplicação:",
+ "errorsaveattempt": "Ocorreu um erro ao gravar os dados da tentativa.",
+ "errorsyncquiz": "Ocorreu um erro durante a sincronização. Por favor, tente novamente.",
+ "errorsyncquizblocked": "Este teste não pode ser sincronizado porque está outro processo já em andamento. Por favor, tente novamente mais tarde. Se o problema persistir, tente reiniciar a aplicação.",
+ "feedback": "Feedback",
+ "finishattemptdots": "Terminar tentativa",
+ "finishnotsynced": "Terminado mas não sincronizado",
+ "grade": "Nota",
+ "gradeaverage": "Nota média",
+ "gradehighest": "Nota mais alta",
+ "grademethod": "Método de avaliação",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Este teste tem dados offline que precisam de ser sincronizados.",
+ "marks": "Nota",
+ "mustbesubmittedby": "Esta tentativa deve ser submetida até {{$a}}.",
+ "noquestions": "Ainda não foi adicionada nenhuma pergunta",
+ "noreviewattempt": "Não pode rever esta tentativa",
+ "notyetgraded": "Por avaliar",
+ "opentoc": "Abrir navegação",
+ "outof": "{{$a.grade}} num máximo de {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} num máximo de {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Feedback global",
+ "overdue": "Fora de prazo",
+ "overduemustbesubmittedby": "Esta tentativa excedeu o tempo limite. Já devia ter submetido a mesma. Se pretende que esta tentativa seja avaliada, deve submetê-la até {{$a}}. Se não a submeter até lá, não irá obter nota na tentativa.",
+ "preview": "Pré-visualização",
+ "previewquiznow": "Pré-visualizar Teste",
+ "question": "Pergunta",
+ "quizpassword": "Senha do teste",
+ "reattemptquiz": "Iniciar uma nova tentativa de resolução do teste",
+ "requirepasswordmessage": "Para resolver o teste necessita da senha",
+ "returnattempt": "Voltar à tentativa",
+ "review": "Rever",
+ "reviewofattempt": "Revisão da tentativa {{$a}}",
+ "reviewofpreview": "Revisão da pré-visualização",
+ "showall": "Mostrar todas as perguntas numa página",
+ "showeachpage": "Mostrar uma página de cada vez",
+ "startattempt": "Iniciar tentativa",
+ "startedon": "Iniciado em",
+ "stateabandoned": "Nunca submetidas",
+ "statefinished": "Terminada",
+ "statefinisheddetails": "Submetida {{$a}}",
+ "stateinprogress": "Em progresso",
+ "stateoverdue": "Expiradas",
+ "stateoverduedetails": "Deve ser submetido até {{$a}}",
+ "status": "Estado",
+ "submitallandfinish": "Submeter tudo e terminar",
+ "summaryofattempt": "Síntese da tentativa",
+ "summaryofattempts": "Síntese das tentativas anteriores",
+ "timeleft": "Tempo restante",
+ "timetaken": "Tempo gasto",
+ "warningattemptfinished": "Esta tentativa offline foi descartada por já estar concluída no site ou não ter sido encontrada.",
+ "warningdatadiscarded": "Algumas respostas offline foram descartadas porque as perguntas foram modificadas no site.",
+ "warningdatadiscardedfromfinished": "Tentativa inacabada porque algumas respostas offline foram descartadas. Por favor reveja as suas respostas e reenvie a tentativa.",
+ "yourfinalgradeis": "A sua nota final do teste é {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/ro.json b/src/addon/mod/quiz/lang/ro.json
new file mode 100755
index 000000000..0db2bd05f
--- /dev/null
+++ b/src/addon/mod/quiz/lang/ro.json
@@ -0,0 +1,39 @@
+{
+ "attemptfirst": "Prima încercare",
+ "attemptlast": "Ultima încercare",
+ "attemptnumber": "Încercare",
+ "attemptquiznow": "Lansează testul acum",
+ "comment": "Comentariu",
+ "completedon": "Completat la",
+ "confirmclose": "Sunteţi pe cale de a închide această încercare. După închiderea încercării nu veţi mai putea modifica răspunsurile la întrebări.",
+ "continueattemptquiz": "Continuă ultima încercare",
+ "continuepreview": "Continuă ultima vizualizare",
+ "feedback": "Feedback",
+ "grade": "Notează",
+ "gradeaverage": "Nota medie",
+ "gradehighest": "Nota maximă",
+ "grademethod": "Metoda de notare",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "marks": "Puncte",
+ "noquestions": "Nici o întrebare nu a fost adăugată încă",
+ "notyetgraded": "Nu este notat încă",
+ "outof": "{{$a.grade}} din maxim {{$a.maxgrade}} posibil",
+ "outofpercent": "{{$a.grade}} din maxim {{$a.maxgrade}} ({{$a.percent}}%) posibil",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Feedback global",
+ "preview": "Afişare",
+ "previewquiznow": "Afişare test acum",
+ "question": "Întrebare",
+ "quizpassword": "Parola chestionarului",
+ "requirepasswordmessage": "Pentru a putea răspunde la acest test aveţi nevoie de parolă",
+ "review": "Verificare",
+ "showall": "Afişează toate întrebările pe o singură pagină",
+ "startedon": "Început la",
+ "statefinished": "Terminat",
+ "status": "Status",
+ "submitallandfinish": "Trimite tot şi termină",
+ "summaryofattempts": "Rezumatul încercărilor anterioare efectuate de dumneavoastră",
+ "timeleft": "Timp rămas",
+ "timetaken": "Timp luat",
+ "yourfinalgradeis": "Nota ta finală la acest test este {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/ru.json b/src/addon/mod/quiz/lang/ru.json
new file mode 100755
index 000000000..365e5e617
--- /dev/null
+++ b/src/addon/mod/quiz/lang/ru.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Первая попытка",
+ "attemptlast": "Последняя попытка",
+ "attemptnumber": "Попытка",
+ "attemptquiznow": "Начать тестирование",
+ "attemptstate": "Состояние",
+ "cannotsubmitquizdueto": "Попытка прохождения теста не может быть отправлена по следующим причинам:",
+ "comment": "Комментарий",
+ "completedon": "Завершен",
+ "confirmclose": "После отправки Вы больше не сможете изменить свои ответы на эту попытку.",
+ "confirmcontinueoffline": "Эта попытка не была синхронизирована с {{$a}}. Если вы продолжите попытку с другого устройства, то можете потерять данные.",
+ "confirmleavequizonerror": "При сохранении ответа возникла ошибка. Вы уверены, что хотите покинуть тест?",
+ "confirmstart": "Время на тест ограничено и равно {{$a}}. Будет идти обратный отсчет времени с момента начала вашей попытки, и вы должны завершить тест до окончания времени. Вы уверены, что хотите начать прямо сейчас?",
+ "confirmstartheader": "Тест с ограничением по времени",
+ "connectionerror": "Сетевое подключение потеряно. (Автосохранение не удалось).\n\nЗапишите все ответы, введенные на этой странице в последние несколько минут, затем попробуйте подключиться заново.\n\nПосле того, как соединение будет восстановлено, Ваши ответы должны быть сохранены и это сообщение исчезнет.",
+ "continueattemptquiz": "Продолжить последнюю попытку",
+ "continuepreview": "Продолжить последний просмотр",
+ "errorbehaviournotsupported": "Этот тест не может быть пройден в приложении, потому что поведение вопроса не поддерживается приложением.",
+ "errordownloading": "Ошибка при загрузке необходимых данных.",
+ "errorgetattempt": "Ошибка получения данных попытки.",
+ "errorgetquestions": "Ошибка получения вопросов.",
+ "errorgetquiz": "Ошибка получения данных теста.",
+ "errorparsequestions": "При чтении вопросов произошла ошибка. Попробуйте пройти этот тест в браузере.",
+ "errorquestionsnotsupported": "Данный тест не может быть пройден в приложении, потому что он содержит вопросы, не поддерживаемые приложением:",
+ "errorrulesnotsupported": "Данный тест не может быть пройден в приложении, потому что он имеет правила доступа, не поддерживаемые приложением:",
+ "errorsaveattempt": "При сохранении данных попытки возникла ошибка.",
+ "errorsyncquiz": "Во время синхронизации возникла ошибка. Пожалуйста, попробуйте снова.",
+ "errorsyncquizblocked": "Данный тест не может быть синхронизирован прямо сейчас, так как выполняется процесс. Пожалуйста, попробуйте ещё раз позже. Если проблема сохранится, попробуйте перезапустить приложение.",
+ "feedback": "Отзыв",
+ "finishattemptdots": "Закончить попытку...",
+ "finishnotsynced": "Завершено, но не синхронизировано",
+ "grade": "Оценка",
+ "gradeaverage": "Средняя оценка",
+ "gradehighest": "Высшая оценка",
+ "grademethod": "Метод оценивания",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "В этом тесте есть данные для синхронизации, сохранённые вне сети.",
+ "marks": "Баллы",
+ "mustbesubmittedby": "Эта попытка должна быть отправлена до {{$a}}.",
+ "noquestions": "Пока не добавлено ни одного вопроса",
+ "noreviewattempt": "Вам не разрешен просмотр этой попытки.",
+ "notyetgraded": "Еще не оценено",
+ "opentoc": "Открыть всплывающее окно с навигацией",
+ "outof": "{{$a.grade}} из {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} из {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Итоговый отзыв",
+ "overdue": "Срок закончился",
+ "overduemustbesubmittedby": "Эта попытка уже просрочена. Если Вы хотите, чтобы этот тест был оценен, необходимо отправить его {{$a}}. Если Вы не отправите попытку, то она не будет оценена.",
+ "preview": "Просмотр",
+ "previewquiznow": "Начать просмотр теста",
+ "question": "Вопрос",
+ "quizpassword": "Пароль для доступа к тесту",
+ "reattemptquiz": "Пройти тест заново",
+ "requirepasswordmessage": "Чтобы пройти тест, вам необходимо знать пароль",
+ "returnattempt": "Вернуться к попытке",
+ "review": "Просмотр",
+ "reviewofattempt": "Просмотр попытки {{$a}}",
+ "reviewofpreview": "Обзор результатов предварительного просмотра",
+ "showall": "Отображать все вопросы на одной странице",
+ "showeachpage": "Показать одну страницу",
+ "startattempt": "Начать попытку",
+ "startedon": "Тест начат",
+ "stateabandoned": "Не отправленные",
+ "statefinished": "Завершенные",
+ "statefinisheddetails": "Отправлено {{$a}}",
+ "stateinprogress": "В процессе",
+ "stateoverdue": "Просроченные",
+ "stateoverduedetails": "Должны быть представлены {{$a}}",
+ "status": "Состояние",
+ "submitallandfinish": "Отправить всё и завершить тест",
+ "summaryofattempt": "Результат попытки",
+ "summaryofattempts": "Результаты ваших предыдущих попыток",
+ "timeleft": "Оставшееся время",
+ "timetaken": "Прошло времени",
+ "warningattemptfinished": "Попытка, совершённая вне сети, отменена, так как она была завершена на сайте или не найдена.",
+ "warningdatadiscarded": "Некоторые ответы, совершённые вне сети, были отменены, так как вопросы были изменены в сети.",
+ "warningdatadiscardedfromfinished": "Попытка не завершена, так как некоторые ответы, данные вне сети, были отменены. Пожалуйста, проверьте свои ответы и отправьте попытку заново.",
+ "yourfinalgradeis": "Ваша итоговая оценка за этот тест: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/sr-cr.json b/src/addon/mod/quiz/lang/sr-cr.json
new file mode 100755
index 000000000..41be728b1
--- /dev/null
+++ b/src/addon/mod/quiz/lang/sr-cr.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Први покушај",
+ "attemptlast": "Последњи покушај",
+ "attemptnumber": "Покушај",
+ "attemptquiznow": "Започни тест",
+ "attemptstate": "Стање",
+ "cannotsubmitquizdueto": "Овај покушај решавања теста не може да буде предат због следећих разлога:",
+ "comment": "Коментар",
+ "completedon": "Завршено дана",
+ "confirmclose": "Када предате тест нећете више бити у могућности да мењате своје одговоре.",
+ "confirmcontinueoffline": "Овај покушај није синхронизован од {{$a}}. Ако сте у међувремену овај покушај наставили на неком другом уређају, постоји могућност да сте изгубили податке.",
+ "confirmleavequizonerror": "Дошло је до грешке приликом покушаја да се сачувају одговори. Да ли сте сигурни да желите да напустите тест?",
+ "confirmstart": "Тест има временско ограничење ({{$a}}). Време ће се одбројавати од момента почетка покушаја и морате предати своје одговоре пре него што истекне. Да ли сте сигурни да сада желите да започнете решавање теста?",
+ "confirmstartheader": "Временски ограничен тест",
+ "connectionerror": "Мрежна веза је изгубљена. (Аутоматско чување није успело).\n\nЗапишите све одговора унетих на овој страници у последњих неколико минута, а затим покушајте поново да се повежете.\n\nКада се веза поново успостави ваши одговори би требало да буду сачувани а ова порука ће нестати.",
+ "continueattemptquiz": "Наставите последњи покушај",
+ "continuepreview": "Настави последњи преглед",
+ "errorbehaviournotsupported": "Овај тест не можете решавати у апликацији зато што она не подржава понашање питања:",
+ "errordownloading": "Грешка приликом преузимања неопходних података.",
+ "errorgetattempt": "Грешка приликом преузимања података о покушају решавања теста.",
+ "errorgetquestions": "Грешка приликом преузимања питања.",
+ "errorgetquiz": "Грешка приликом преузимања података о тесту.",
+ "errorparsequestions": "Дошло је до грешке приликом учитавања питања. Молимо, покушајте да решите овај тест у веб читачу.",
+ "errorquestionsnotsupported": "Овај тест се не може решавати у апликацији зато што садржи питања које апликација не подржава:",
+ "errorrulesnotsupported": "Овај тест се не може решавати у апликацији зато што садржи правила за приступ које апликација не подржава:",
+ "errorsaveattempt": "Дошло је до грешке приликом снимања података о покушају решавања теста.",
+ "errorsyncquiz": "Дошло је до грешке приликом синхронизације. Молимо, покушајте поново.",
+ "errorsyncquizblocked": "Овај тест сада не може бити синхронизован због другог процеса који је тренутно у току. Молимо, покушајте поново касније. Ако и даље будете имали проблема, покушајте да покренете апликацију испочетка.",
+ "feedback": "Повратне информације",
+ "finishattemptdots": "Заврши покушај...",
+ "finishnotsynced": "Тест је завршен, али није синхронизован",
+ "grade": "Оцена",
+ "gradeaverage": "Просечна оцена",
+ "gradehighest": "Највиша оцена",
+ "grademethod": "Метод оцењивања",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Овај тест има офлајн податке које треба синхронизовати.",
+ "marks": "Оцене",
+ "mustbesubmittedby": "Овај покушај мора бити предат до {{$a}}.",
+ "noquestions": "Ниједно питање још није додато",
+ "noreviewattempt": "Није Вам дозвољено да прегледате овај покушај",
+ "notyetgraded": "Још није оцењено",
+ "opentoc": "Отвори навигациони мени.",
+ "outof": "{{$a.grade}} од {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} од {{$a.maxgrade}}",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Свеобухватне повратне информације",
+ "overdue": "Закаснели",
+ "overduemustbesubmittedby": "Време за овај покушај решавање теста је истекло. Покушај је већ требало предати. Ако желите да овај тест буде оцењен морате га предати до {{$a}}. Ако то не урадите до наведеног рока, оцене за овај покушај се неће рачунати.",
+ "preview": "Преглед",
+ "previewquiznow": "Прегледај тест сада",
+ "question": "Питање",
+ "quizpassword": "Лозинка теста",
+ "reattemptquiz": "Поновни покушај решавања теста",
+ "requirepasswordmessage": "Да бисте приступили решавању овог теста морате знати лозинку теста",
+ "returnattempt": "Повратак на покушај",
+ "review": "Преглед",
+ "reviewofattempt": "Преглед покушаја {{$a}}",
+ "reviewofpreview": "Преглед приказа",
+ "showall": "Прикажи сва питања на једној страници",
+ "showeachpage": "Прикажи једну по једну страницу",
+ "startattempt": "Започни покушај решавања",
+ "startedon": "Започето",
+ "stateabandoned": "Никад предато",
+ "statefinished": "Завршено",
+ "statefinisheddetails": "Предато {{$a}}",
+ "stateinprogress": "У току",
+ "stateoverdue": "Закаснела предаја",
+ "stateoverduedetails": "Мора се предати до {{$a}}",
+ "status": "Статус",
+ "submitallandfinish": "Предај све одговоре и заврши тест",
+ "summaryofattempt": "Резиме покушаја",
+ "summaryofattempts": "Резиме ваших претходних покушаја",
+ "timeleft": "Преостало време",
+ "timetaken": "Утрошено време",
+ "warningattemptfinished": "Офлајн покушај је одбачен зато што је или завршен на сајту или није пронађен.",
+ "warningdatadiscarded": "Неки офлајн одговори су одбачени зато што су питања измењена онлајн.",
+ "warningdatadiscardedfromfinished": "Покушај решавања теста је није завршен зато што су неки офлајн одговори одбачени. Прегледајте своје одговоре, а затим поново пошаљите свој покушај.",
+ "yourfinalgradeis": "Ваша коначна оцена на овом тесту је {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/sr-lt.json b/src/addon/mod/quiz/lang/sr-lt.json
new file mode 100755
index 000000000..0bff65e68
--- /dev/null
+++ b/src/addon/mod/quiz/lang/sr-lt.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Prvi pokušaj",
+ "attemptlast": "Poslednji pokušaj",
+ "attemptnumber": "Pokušaj",
+ "attemptquiznow": "Započni test",
+ "attemptstate": "Stanje",
+ "cannotsubmitquizdueto": "Ovaj pokušaj rešavanja testa ne može da bude predat zbog sledećih razloga:",
+ "comment": "Komentar",
+ "completedon": "Završeno dana",
+ "confirmclose": "Kada predate test nećete više biti u mogućnosti da menjate svoje odgovore.",
+ "confirmcontinueoffline": "Ovaj pokušaj nije sinhronizovan od {{$a}}. Ako ste u međuvremenu ovaj pokušaj nastavili na nekom drugom uređaju, postoji mogućnost da ste izgubili podatke.",
+ "confirmleavequizonerror": "Došlo je do greške prilikom pokušaja da se sačuvaju odgovori. Da li ste sigurni da želite da napustite test?",
+ "confirmstart": "Test ima vremensko ograničenje ({{$a}}). Vreme će se odbrojavati od momenta početka pokušaja i morate predati svoje odgovore pre nego što istekne. Da li ste sigurni da sada želite da započnete rešavanje testa?",
+ "confirmstartheader": "Vremenski ograničen test",
+ "connectionerror": "Mrežna veza je izgubljena. (Automatsko čuvanje nije uspelo).\n\nZapišite sve odgovora unetih na ovoj stranici u poslednjih nekoliko minuta, a zatim pokušajte ponovo da se povežete.\n\nKada se veza ponovo uspostavi vaši odgovori bi trebalo da budu sačuvani a ova poruka će nestati.",
+ "continueattemptquiz": "Nastavite poslednji pokušaj",
+ "continuepreview": "Nastavi poslednji pregled",
+ "errorbehaviournotsupported": "Ovaj test ne možete rešavati u aplikaciji zato što ona ne podržava ponašanje pitanja:",
+ "errordownloading": "Greška prilikom preuzimanja neophodnih podataka.",
+ "errorgetattempt": "Greška prilikom preuzimanja podataka o pokušaju rešavanja testa.",
+ "errorgetquestions": "Greška prilikom preuzimanja pitanja.",
+ "errorgetquiz": "Greška prilikom preuzimanja podataka o testu.",
+ "errorparsequestions": "Došlo je do greške prilikom učitavanja pitanja. Molimo, pokušajte da rešite ovaj test u veb čitaču.",
+ "errorquestionsnotsupported": "Ovaj test se ne može rešavati u aplikaciji zato što sadrži pitanja koje aplikacija ne podržava:",
+ "errorrulesnotsupported": "Ovaj test se ne može rešavati u aplikaciji zato što sadrži pravila za pristup koje aplikacija ne podržava:",
+ "errorsaveattempt": "Došlo je do greške prilikom snimanja podataka o pokušaju rešavanja testa.",
+ "errorsyncquiz": "Došlo je do greške prilikom sinhronizacije. Molimo, pokušajte ponovo.",
+ "errorsyncquizblocked": "Ovaj test sada ne može biti sinhronizovan zbog drugog procesa koji je trenutno u toku. Molimo, pokušajte ponovo kasnije. Ako i dalje budete imali problema, pokušajte da pokrenete aplikaciju ispočetka.",
+ "feedback": "Povratne informacije",
+ "finishattemptdots": "Završi pokušaj...",
+ "finishnotsynced": "Test je završen, ali nije sinhronizovan",
+ "grade": "Ocena",
+ "gradeaverage": "Prosečna ocena",
+ "gradehighest": "Najviša ocena",
+ "grademethod": "Metod ocenjivanja",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Ovaj test ima oflajn podatke koje treba sinhronizovati.",
+ "marks": "Ocene",
+ "mustbesubmittedby": "Ovaj pokušaj mora biti predat do {{$a}}.",
+ "noquestions": "Nijedno pitanje još nije dodato",
+ "noreviewattempt": "Nije Vam dozvoljeno da pregledate ovaj pokušaj",
+ "notyetgraded": "Još nije ocenjeno",
+ "opentoc": "Otvori navigacioni meni.",
+ "outof": "{{$a.grade}} od {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} od {{$a.maxgrade}}",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Sveobuhvatne povratne informacije",
+ "overdue": "Zakasneli",
+ "overduemustbesubmittedby": "Vreme za ovaj pokušaj rešavanje testa je isteklo. Pokušaj je već trebalo predati. Ako želite da ovaj test bude ocenjen morate ga predati do {{$a}}. Ako to ne uradite do navedenog roka, ocene za ovaj pokušaj se neće računati.",
+ "preview": "Pregled",
+ "previewquiznow": "Pregledaj test sada",
+ "question": "Pitanje",
+ "quizpassword": "Lozinka testa",
+ "reattemptquiz": "Ponovni pokušaj rešavanja testa",
+ "requirepasswordmessage": "Da biste pristupili rešavanju ovog testa morate znati lozinku testa",
+ "returnattempt": "Povratak na pokušaj",
+ "review": "Pregled",
+ "reviewofattempt": "Pregled pokušaja {{$a}}",
+ "reviewofpreview": "Pregled prikaza",
+ "showall": "Prikaži sva pitanja na jednoj stranici",
+ "showeachpage": "Prikaži jednu po jednu stranicu",
+ "startattempt": "Započni pokušaj rešavanja",
+ "startedon": "Započeto",
+ "stateabandoned": "Nikad predato",
+ "statefinished": "Završeno",
+ "statefinisheddetails": "Predato {{$a}}",
+ "stateinprogress": "U toku",
+ "stateoverdue": "Zakasnela predaja",
+ "stateoverduedetails": "Mora se predati do {{$a}}",
+ "status": "Status",
+ "submitallandfinish": "Predaj sve odgovore i završi test",
+ "summaryofattempt": "Rezime pokušaja",
+ "summaryofattempts": "Rezime vaših prethodnih pokušaja",
+ "timeleft": "Preostalo vreme",
+ "timetaken": "Utrošeno vreme",
+ "warningattemptfinished": "Oflajn pokušaj je odbačen zato što je ili završen na sajtu ili nije pronađen.",
+ "warningdatadiscarded": "Neki oflajn odgovori su odbačeni zato što su pitanja izmenjena onlajn.",
+ "warningdatadiscardedfromfinished": "Pokušaj rešavanja testa je nije završen zato što su neki oflajn odgovori odbačeni. Pregledajte svoje odgovore, a zatim ponovo pošaljite svoj pokušaj.",
+ "yourfinalgradeis": "Vaša konačna ocena na ovom testu je {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/sv.json b/src/addon/mod/quiz/lang/sv.json
new file mode 100755
index 000000000..cb771aab8
--- /dev/null
+++ b/src/addon/mod/quiz/lang/sv.json
@@ -0,0 +1,58 @@
+{
+ "attemptfirst": "Första försök",
+ "attemptlast": "Senaste försök",
+ "attemptnumber": "Försök",
+ "attemptquiznow": "Påbörja försök av testet nu",
+ "attemptstate": "Tillstånd",
+ "comment": "Kommentar",
+ "completedon": "Fullgjord den",
+ "confirmclose": "Du håller på att avsluta det här försöket. När Du väl har avslutat försöket kommer Du inte längre att kunna ändra Dina svar.",
+ "connectionerror": "Nätverksanslutning förlorade (autospara misslyckades).\n\nAnteckna alla svar som angavs på webbplatsen de sista minuterna på papper, försöka sedan att återansluta.\n\nNär anslutningen har återupprättats, bör dina svar sparas och detta meddelande kommer att försvinna.",
+ "continueattemptquiz": "Fortsätt med det senaste försöket",
+ "continuepreview": "Fortsätt med den senaste förhandsgranskningen",
+ "feedback": "Återkoppling",
+ "finishattemptdots": "Avsluta försök",
+ "grade": "Betyg/omdöme",
+ "gradeaverage": "Medelbetyg",
+ "gradehighest": "Högsta betyg",
+ "grademethod": "Betygsättningsmetod",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "marks": "Poäng",
+ "mustbesubmittedby": "Detta försöket måste skickas in av {{$a}}.",
+ "noquestions": "Inga frågor har ännu lagts till",
+ "noreviewattempt": "Du har inte rätt att granska det här försöket. ",
+ "notyetgraded": "Ännu inte betygssatta",
+ "outof": "av ett maximum på",
+ "outofpercent": "{{$a.grade}} av ett maximum på {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "övergripande återkoppling",
+ "overdue": "förfallen",
+ "overduemustbesubmittedby": "Tiden för detta test har nu gått ut. Det borde redan ha skickats in. Om du vill att detta testförsök ska poängsättas/betygssättas måste du skicka in det senast {{$a}}. Om du inte skickar in det då, kommer inga poäng från detta försök att räknas.",
+ "preview": "Förhandsgranska",
+ "previewquiznow": "Förhandsgranska testet nu",
+ "question": "Fråga",
+ "quizpassword": "Lösenord för test",
+ "reattemptquiz": "Gör om testet",
+ "requirepasswordmessage": "För att få göra testet måste Du ha tillgång tilll lösenordet",
+ "returnattempt": "Återgå till försök",
+ "review": "Granska",
+ "reviewofattempt": "Statistik över försök {{$a}}",
+ "reviewofpreview": "Granskning av förhandsgranskning",
+ "showall": "Visa alla frågor på en sida",
+ "showeachpage": "Visa en sida i taget",
+ "startattempt": "Starta försök",
+ "startedon": "Startad (när)",
+ "stateabandoned": "Aldrig inskickad",
+ "statefinished": "Slutfört",
+ "statefinisheddetails": "Inskickat {{$a}}",
+ "stateinprogress": "Pågående",
+ "stateoverdue": "Tiden har gått ut",
+ "stateoverduedetails": "Måste skickas in av {{$a}}",
+ "status": "Status",
+ "submitallandfinish": "Skicka in allt och avsluta",
+ "summaryofattempt": "Sammanfattning av försök",
+ "summaryofattempts": "Sammanfattning av dina tidigare försök",
+ "timeleft": "Återstående tid",
+ "timetaken": "Tid för genomförande",
+ "yourfinalgradeis": "Ditt slutgiltiga betyg för detta test är {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/tg.json b/src/addon/mod/quiz/lang/tg.json
new file mode 100755
index 000000000..a944a359c
--- /dev/null
+++ b/src/addon/mod/quiz/lang/tg.json
@@ -0,0 +1,60 @@
+{
+ "attemptfirst": "Кӯшиши якум",
+ "attemptlast": "Кӯшиши охирин",
+ "attemptnumber": "Кӯшиш",
+ "attemptquiznow": "Тест кардан сар карда шавад",
+ "attemptstate": "Ҳолат",
+ "comment": "Тафсир",
+ "completedon": "Анҷом ёфт",
+ "confirmclose": "Пас аз фиристодан Шумо дигар ҷавобҳои худро дар ин кӯшиш иваз карда наметавонед.",
+ "confirmstart": "Тест маҳдудияти вақӣ {{$a}} дорад. Вақт аз лаҳзаи оғоз намудани кӯшиши шумо ҳисоб карда мешавад ва шумо бояд пеш аз он ба итмом расонед. Оё боварӣ доред, ки мехоҳед ҳоло оғоз кунед?",
+ "confirmstartheader": "Тести бо вақт маҳдудшуда",
+ "connectionerror": "Пайвастшавӣ ба шабака қатъ гардид.(Сабти автоматӣ нашуд.)\n\nҶавобҳе,ки дар саҳифаи зерин дар давоми дақиқаҳои охир ворид намудед, дар хотир дошта бори дигар пайваст шавед.\n\nПас аз боз пайваст шудан , ҷавобҳои шумо сабт шуда , ин паём гум мешавад.",
+ "continueattemptquiz": "Кӯшиши охирин давом дода шавад",
+ "continuepreview": "Дида баромадани охирин давом дода шавад",
+ "feedback": "Тақриз",
+ "finishattemptdots": "Кӯшиши... ба охир расонда шавад",
+ "grade": "Баҳо",
+ "gradeaverage": "Баҳои миёна",
+ "gradehighest": "Баҳои миёна",
+ "grademethod": "Усули баҳодиҳӣ",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "marks": "Баллҳо",
+ "mustbesubmittedby": "Ин кӯшиш бояд то {{$a}} фиристода шавад.",
+ "noquestions": "Ҳанӯз ҳеҷ як савол не илова карда нашудааст",
+ "noreviewattempt": "Ба Шумо дида баромадани ин кӯшиш иҷозат дода нашудааст.",
+ "notyetgraded": "Ҳанӯз баҳо дода нашудааст",
+ "outof": "{{$a.grade}} аз максимум {{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}} аз максимум {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Тақризи натиҷавӣ",
+ "overdue": "Мӯҳлат ба охир расид",
+ "overduemustbesubmittedby": "Мӯҳлати ин кӯшиш аллакай гузаштааст. Агар Шумо хоҳед, ки ин тест баҳо дода шавад, бояд онро {{$a}} фиристед. Агар Шумо кӯшишро нафиристед, он баҳо дода намешавад.",
+ "preview": "Дида баромадан",
+ "previewquiznow": "Дида баромадани тест сар карда шавад",
+ "question": "Савол",
+ "quizpassword": "Калимаи раҳкушо барои тест",
+ "reattemptquiz": "Аз нав гузаштани тест",
+ "requirepasswordmessage": "Барои аз тест гузаштан шумо бояд калимаи раҳкушои онро донед",
+ "returnattempt": "Бозгаштан ба кӯшиш",
+ "review": "Дида баромадан",
+ "reviewofattempt": "Дида баромадани кӯшишҳои {{$a}}",
+ "reviewofpreview": "Бознигарии натиҷаҳои пешакӣ дида баромадан",
+ "showall": "Ҳамаи саволҳо дар як саҳифа инъикос карда шаванд",
+ "showeachpage": "Як саҳифа нишон дода шавад",
+ "startattempt": "Кӯшиш сар карда шавад",
+ "startedon": "Тест сар карда шуд",
+ "stateabandoned": "Фиристоданашудаҳо",
+ "statefinished": "Анҷом ёфт",
+ "statefinisheddetails": "Фиристода шуд{{$a}}",
+ "stateinprogress": "Дар раванд",
+ "stateoverdue": "Мӯҳлаташон гузашта",
+ "stateoverduedetails": "Бояд {{$a}} пешкаш карда шаванд",
+ "status": "Ҳолат",
+ "submitallandfinish": "Ҳамааш фиристода шавад ва тест анҷом дода шавад",
+ "summaryofattempt": "Натиҷаи кӯшиш",
+ "summaryofattempts": "Натиҷаҳои кӯшишҳои пештараи Шумо",
+ "timeleft": "Вақти боқимонда",
+ "timetaken": "Вақт гузашт",
+ "yourfinalgradeis": "Баҳои ҷамъбастии Шумо барои ин тест: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/tr.json b/src/addon/mod/quiz/lang/tr.json
new file mode 100755
index 000000000..1c158b34a
--- /dev/null
+++ b/src/addon/mod/quiz/lang/tr.json
@@ -0,0 +1,60 @@
+{
+ "attemptfirst": "İlk uygulama",
+ "attemptlast": "Son uygulama",
+ "attemptnumber": "Uygulama",
+ "attemptquiznow": "Sınavı şimdi uygula",
+ "attemptstate": "Durum",
+ "comment": "Yorum",
+ "completedon": "Tamamlanma",
+ "confirmclose": "Bu uygulamayı gönderdikten sonra, cevaplarınızı bir daha değiştiremezsiniz.",
+ "confirmstart": "Testin süresi {{$a}}. Girişimi başlattığınız andan itibaren süre geri sayılır ve süresi dolmadan göndermeniz gerekir. Şimdi başlatmak istediğinizden emin misiniz?",
+ "confirmstartheader": "Zamanlanmış sınav",
+ "connectionerror": "Ağ bağlantısı kesildi. (Otomatik kaydetme başarısız oldu).\n\nBu sayfada son birkaç dakika içinde girilen cevaplarınız not edin, sonra yeniden bağlanmayı deneyin.\n\nBağlantı yeniden kurulduktan sonra cevaplarınızı kaydedilir ve bu ileti kaybolur.",
+ "continueattemptquiz": "Son uygulamadan devam et",
+ "continuepreview": "Son gözden geçirmeden itibaren devam et",
+ "feedback": "Geribildirim",
+ "finishattemptdots": "Uyuluma bitiyor...",
+ "grade": "Not",
+ "gradeaverage": "Not ortalaması",
+ "gradehighest": "En yüksek not",
+ "grademethod": "Notlandırma yöntemi",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "marks": "Puanlar",
+ "mustbesubmittedby": "Bu uygulama {{$a}} tarafından gönderilmelidir.",
+ "noquestions": "Henüz bir soru eklenmemiş",
+ "noreviewattempt": "Bu uygulamayı gözden geçirmek için izniniz yok.",
+ "notyetgraded": "Henüz puanlanmadı",
+ "outof": "{{$a.maxgrade}} üzerinden {{$a.grade}}",
+ "outofpercent": "Maksimum {{$a.maxgrade}} üzerinden {{$a.grade}} (%{{$a.percent}})",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Sonuç geribildirimi",
+ "overdue": "Süresi dolmuş",
+ "overduemustbesubmittedby": "Bu girişim şimdi gecikti. Zaten göndermiş olmalıydı. Bu sınavın derecelendirilmesini isterseniz, {{$a}} tarafından sunulmalıdır. O zamana kadar göndermezseniz, bu denemeden hiçbir işaret sayılmaz.",
+ "preview": "Önizleme",
+ "previewquiznow": "Sınavı şimdi gözden geçir",
+ "question": "Soru",
+ "quizpassword": "Sınav şifresi",
+ "reattemptquiz": "Sınavı tekrar uygula",
+ "requirepasswordmessage": "Bu sınavı uygulayabilmeniz için sınav parolasını bilmeniz gerekiyor",
+ "returnattempt": "Uygulamaya dön",
+ "review": "Önizleme",
+ "reviewofattempt": "{{$a}}. Uygulamayı incele",
+ "reviewofpreview": "Gözden geçirmeleri incele",
+ "showall": "Bütün soruları tek sayfada göster",
+ "showeachpage": "Bir seferde tek sayfa göster",
+ "startattempt": "Uygulamayı başlat",
+ "startedon": "Başlangıç",
+ "stateabandoned": "Asla gönderilmiş",
+ "statefinished": "Bitti",
+ "statefinisheddetails": "Gönderildi {{$a}}",
+ "stateinprogress": "Devam etmekte",
+ "stateoverdue": "Süresi dolmuş",
+ "stateoverduedetails": "{{$a}} tarafından teslim edilmelidir",
+ "status": "Durum",
+ "submitallandfinish": "Tümünü gönder ve bitir",
+ "summaryofattempt": "Uygulama özeti",
+ "summaryofattempts": "Önceki uygulamalarınızın özeti",
+ "timeleft": "Kalan Süre",
+ "timetaken": "Geçen süre",
+ "yourfinalgradeis": "Bu sınav için final notunuz: {{$a}}."
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/uk.json b/src/addon/mod/quiz/lang/uk.json
new file mode 100755
index 000000000..33bfc0688
--- /dev/null
+++ b/src/addon/mod/quiz/lang/uk.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "Перша спроба",
+ "attemptlast": "Остання спроба",
+ "attemptnumber": "Спроба",
+ "attemptquiznow": "Почати тестування",
+ "attemptstate": "Стан",
+ "cannotsubmitquizdueto": "Ця спроба тесту не може бути представлена з наступних причин:",
+ "comment": "Коментар",
+ "completedon": "Завершено",
+ "confirmclose": "Ви вибрали закінчення тесту (даної спроби). Якщо ви це підтверджуєте, Ви більше не зможете змінювати ваші відповіді.",
+ "confirmcontinueoffline": "Ця спроба не була синхронізована, {{$a}}. Якщо ви продовжили цю спробу на іншому пристрої, ви можете втратити дані.",
+ "confirmleavequizonerror": "При збереженні відповідей сталася помилка. Ви впевнені, що хочете залишити тест?",
+ "confirmstart": "Цей тест має обмеження в часі {{$a}}. Час почне відраховуватися з моменту, коли ви починаєте вашу спробу, і ви повинні будете закінчити вашу спробу допоки не спливе термін. Ви впевнені, що хочете почати зараз?",
+ "confirmstartheader": "Тест з обмеженням в часі",
+ "connectionerror": "Мережеве підключення втрачено. (Автозбереження не вдалося).\n\nЗапишіть відповіді введені на цій сторінці за останні кілька хвилин, потім спробуйте знову підключити.\n\nПісля того, як з'єднання буде відновлено, ваші відповіді мають бути збережені і це повідомлення зникне.",
+ "continueattemptquiz": "Продовжити останню спробу",
+ "continuepreview": "Продовжити останній перегляд",
+ "errorbehaviournotsupported": "Цей тест не може бути зроблений в додатку, тому що не підтримується додатком:",
+ "errordownloading": "Помилка при завантаженні потрібних даних.",
+ "errorgetattempt": "Помилка при отриманні даних спроби.",
+ "errorgetquestions": "Помилка отримання питань.",
+ "errorgetquiz": "Помилка при отриманні даних тесту.",
+ "errorparsequestions": "Сталася помилка під час читання питання. Будь ласка, спробуйте цей тест в веб-браузері.",
+ "errorquestionsnotsupported": "Цей тест не може бути вирішених в додатку, оскільки він може містити питання, які не підтримуються додатком:",
+ "errorrulesnotsupported": "Цей тест не може бути зроблений в додатку, оскільки він має правила доступу, що не підтримується додатком:",
+ "errorsaveattempt": "При збереженні даних спроби сталася помилка.",
+ "errorsyncquiz": "Під час синхронізації сталася помилка. Будь ласка спробуйте ще раз.",
+ "errorsyncquizblocked": "Цей тест не може бути синхронізований прямо зараз через навантаження на сервер. Будь-ласка спробуйте пізніше. Якщо питання залишається невирішеним, спробуйте перезапустити програму.",
+ "feedback": "Відгук",
+ "finishattemptdots": "Завершити спробу...",
+ "finishnotsynced": "Готово, але не синхронізовано",
+ "grade": "Оцінка",
+ "gradeaverage": "Середня оцінка",
+ "gradehighest": "Краща оцінка",
+ "grademethod": "Метод оцінювання",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}.",
+ "hasdatatosync": "Цей тест має автономні дані будуть синхронізовані.",
+ "marks": "Балів",
+ "mustbesubmittedby": "Ця спроба має бути відправлена до {{$a}}.",
+ "noquestions": "Жодного питання не було додано",
+ "noreviewattempt": "Вам не дозволено переглядати цю спробу.",
+ "notyetgraded": "Ще не оцінено",
+ "opentoc": "Відкрити навігаційне повідомлення.",
+ "outof": "{{$a.grade}} з {{$a.maxgrade}} можливих",
+ "outofpercent": "{{$a.grade}} з можливих {{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "Розширений відгук",
+ "overdue": "Прострочено",
+ "overduemustbesubmittedby": "Ця спроба в даний час прострочена. Вона повинна вже були відправлена. Якщо Ви хочете, щоб цей тест було оцінено, Ви повинні відправити його до {{$a}}. Якщо ви не відправите його до вказаного часу, оцінки за цю спробу не будуть зараховані.",
+ "preview": "Перегляд",
+ "previewquiznow": "Переглянути тест зараз",
+ "question": "Питання",
+ "quizpassword": "Кодове слово тесту",
+ "reattemptquiz": "Зробити наступну спробу",
+ "requirepasswordmessage": "Щоб почати спробу тесту, ви повинні знати кодове слово тесту",
+ "returnattempt": "Повернутися до спроби",
+ "review": "Огляд",
+ "reviewofattempt": "Огляд спроби {{$a}}",
+ "reviewofpreview": "Огляд попереднього перегляду",
+ "showall": "Показати всі питання на одній сторінці",
+ "showeachpage": "Показати одну сторінку за раз",
+ "startattempt": "Почати спробу",
+ "startedon": "Розпочато",
+ "stateabandoned": "Не здано",
+ "statefinished": "Завершено",
+ "statefinisheddetails": "Здано {{$a}}",
+ "stateinprogress": "В процесі",
+ "stateoverdue": "Прострочено",
+ "stateoverduedetails": "Повинно бути надіслано {{$a}}",
+ "status": "Статус",
+ "submitallandfinish": "Відправити все та завершити",
+ "summaryofattempt": "Результати спроби",
+ "summaryofattempts": "Результати ваших попередніх спроб",
+ "timeleft": "Залишилося часу",
+ "timetaken": "Витрачено часу",
+ "warningattemptfinished": "Offline спроби були відкинуті, так як вони були закінчені на сайті або не знайдені.",
+ "warningdatadiscarded": "Деякі відповіді форуму були відкинуті, бо питання були змінені в Інтернеті.",
+ "warningdatadiscardedfromfinished": "Спроба незакінчена, тому що деякі відповіді форуму були відкинуті. Будь ласка, ознайомтеся з Вашими відповідями і спробуйте ще раз.",
+ "yourfinalgradeis": "Ваша підсумкова оцінка за цей тест: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/zh-cn.json b/src/addon/mod/quiz/lang/zh-cn.json
new file mode 100755
index 000000000..1963fef5e
--- /dev/null
+++ b/src/addon/mod/quiz/lang/zh-cn.json
@@ -0,0 +1,60 @@
+{
+ "attemptfirst": "第一次答题",
+ "attemptlast": "最后一次答题",
+ "attemptnumber": "试卷",
+ "attemptquiznow": "现在参加测验",
+ "attemptstate": "状态",
+ "comment": "评论",
+ "completedon": "完成于",
+ "confirmclose": "一旦提交,您将不能再修改在这次答题的答案。",
+ "confirmstart": "这一测验有 {{$a}} 的时间限制。时间将从你开始做测验时倒数计时,而你必须在时限到之前提交答案。你确定你现在就要开始作答?",
+ "confirmstartheader": "限时测验",
+ "connectionerror": "网络连接断开(自动保存失败)。\n\n请记录下最近几分钟在本页面所键入的答题结果,然后尝试重新连接。\n\n一旦连接被重新建立,你的答题结果将会被自动保存,同时这个消息会消失。",
+ "continueattemptquiz": "继续上次答题",
+ "continuepreview": "继续上次预览",
+ "feedback": "反馈",
+ "finishattemptdots": "结束答题…",
+ "grade": "成绩",
+ "gradeaverage": "平均分",
+ "gradehighest": "最高分",
+ "grademethod": "评分办法",
+ "gradesofar": "{{$a.method}}: {{$a.mygrade}} / {{$a.quizgrade}}",
+ "marks": "分数",
+ "mustbesubmittedby": "此试卷必须在 {{$a}} 以前提交。",
+ "noquestions": "尚未添加试题",
+ "noreviewattempt": "您无权回顾此试卷。",
+ "notyetgraded": "仍未评分",
+ "outof": "{{$a.grade}}/满分{{$a.maxgrade}}",
+ "outofpercent": "{{$a.grade}}/满分{{$a.maxgrade}} ({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "总体反馈",
+ "overdue": "超时",
+ "overduemustbesubmittedby": "这个尝试现在已经过期。它应该已经被提交。如果希望重新修改这个测验,你必须通过 {{$a}}提交。如果没有通过它提交,则不计算在内。",
+ "preview": "预览",
+ "previewquiznow": "现在预览测验",
+ "question": "试题",
+ "quizpassword": "测验密码",
+ "reattemptquiz": "再次尝试此测验",
+ "requirepasswordmessage": "知道密码才能试答此测验",
+ "returnattempt": "返回试题",
+ "review": "回顾",
+ "reviewofattempt": "回顾第 {{$a}} 次答题",
+ "reviewofpreview": "回顾预览",
+ "showall": "所有题目显示在一页",
+ "showeachpage": "一次显示一页",
+ "startattempt": "开始答题",
+ "startedon": "开始时间",
+ "stateabandoned": "从未提交",
+ "statefinished": "完成",
+ "statefinisheddetails": "提交于 {{$a}}",
+ "stateinprogress": "进行中",
+ "stateoverdue": "逾期",
+ "stateoverduedetails": "必须于 {{$a}} 前提交",
+ "status": "状态",
+ "submitallandfinish": "提交所有答案并结束",
+ "summaryofattempt": "答题情况报告",
+ "summaryofattempts": "您上次答题的概要",
+ "timeleft": "剩余时间",
+ "timetaken": "耗时",
+ "yourfinalgradeis": "这个测验您的最后得分是 {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/quiz/lang/zh-tw.json b/src/addon/mod/quiz/lang/zh-tw.json
new file mode 100755
index 000000000..7447f9d66
--- /dev/null
+++ b/src/addon/mod/quiz/lang/zh-tw.json
@@ -0,0 +1,80 @@
+{
+ "attemptfirst": "第一次作答",
+ "attemptlast": "最後一次作答",
+ "attemptnumber": "作答數",
+ "attemptquiznow": "開始作答",
+ "attemptstate": "作答狀態",
+ "cannotsubmitquizdueto": "此測驗嘗試無法提交, 原因如下:",
+ "comment": "評論",
+ "completedon": "完成於",
+ "confirmclose": "一旦您提交答案,您將無法再更改您這次作答的答案。",
+ "confirmcontinueoffline": "自{{$ a}}之後, 此嘗試尚未恢復同步. 如果您在此後在其他設備上繼續此嘗試, 您可能會遺失資料.",
+ "confirmleavequizonerror": "存入答案時發生錯誤. 您確定要離開測驗嗎?",
+ "confirmstart": "這一測驗有 {{$a}} 的時間限制。時間將會從你開始做測驗時倒數計時,而你必須在時限到之前提交答案。你確定你現在就要開始作答?",
+ "confirmstartheader": "計時的測驗",
+ "connectionerror": "網路連結中斷。(自動儲存失敗)\n\n系統會紀錄最後幾分鐘在這一頁所做的任何回應,然後嘗試重新連結。\n\n一旦重新建立起連結,你的回應將會被儲存,且這一訊息將會消失。",
+ "continueattemptquiz": "繼續上一次作答",
+ "continuepreview": "繼續上一次的預覽",
+ "errorbehaviournotsupported": "此測驗不能在應用程式中嘗試進行, 因為應用程式不支援此行為:",
+ "errordownloading": "下載必要資料時出錯",
+ "errorgetattempt": "取得嘗試資料時出錯",
+ "errorgetquestions": "取得問題時出錯",
+ "errorgetquiz": "取得測驗資料時出錯",
+ "errorparsequestions": "閱讀問題時發生錯誤. 請在網路瀏覽器中嘗試進行此測驗.",
+ "errorquestionsnotsupported": "此測驗不能在應用程式中嘗試進行, 因為它可能包含應用程式不支援的問題:",
+ "errorrulesnotsupported": "此測驗不能在應用程式中嘗試,因為它具有應用程序不支持的存取規則:",
+ "errorsaveattempt": "存入嘗試資料時發生錯誤.",
+ "errorsyncquiz": "同步時發生錯誤. 請再試一次.",
+ "errorsyncquizblocked": "由於正在進行的程序, 此測驗無法立即同步. 請稍後再試. 如果問題仍然存在, 請嘗試重新啟動應用程式.",
+ "feedback": "回饋",
+ "finishattemptdots": "完成作答....",
+ "finishnotsynced": "已完成但未同步",
+ "grade": "分數",
+ "gradeaverage": "平均分數",
+ "gradehighest": "最高分數",
+ "grademethod": "評分方式",
+ "gradesofar": "{{$a.method}}:{{$a.mygrade}} / {{$a.quizgrade}}。",
+ "hasdatatosync": "此測驗有離線資料要做同步",
+ "marks": "得分",
+ "mustbesubmittedby": "這作答應該由{{$a}}提交",
+ "noquestions": "尚未加入題目",
+ "noreviewattempt": "你不被允許重新檢視作答結果",
+ "notyetgraded": "還沒被計分過",
+ "opentoc": "打開導航彈出視窗.",
+ "outof": "{{$a.grade}}分(滿分為{{$a.maxgrade}}分)",
+ "outofpercent": "得分{{$a.grade}}/配分{{$a.maxgrade}}({{$a.percent}}%)",
+ "outofshort": "{{$a.grade}}/{{$a.maxgrade}}",
+ "overallfeedback": "整體回饋",
+ "overdue": "過期",
+ "overduemustbesubmittedby": "這次作答已經超過時間限制。它應該已經被提交。若你想要這測驗被計分,你應該在{{$a}}提交它。若你這時候沒有提交它,這次作答將不算分數。",
+ "preview": "預覽",
+ "previewquiznow": "立刻預覽測驗",
+ "question": "試題",
+ "quizpassword": "測驗密碼",
+ "reattemptquiz": "再測驗一次",
+ "requirepasswordmessage": "要進行這個測驗,你需要知道這測驗的密碼",
+ "returnattempt": "回到作答次",
+ "review": "復習",
+ "reviewofattempt": "回顧第 {{$a}} 次作答",
+ "reviewofpreview": "預覽檢閱",
+ "showall": "在一頁中顯示所有題目",
+ "showeachpage": "一次顯示一頁",
+ "startattempt": "開始作答",
+ "startedon": "開始於",
+ "stateabandoned": "從未提交",
+ "statefinished": "已經完成",
+ "statefinisheddetails": "已經提交{{$a}}",
+ "stateinprogress": "進行中",
+ "stateoverdue": "過期",
+ "stateoverduedetails": "必須在{{$a}}之前提交",
+ "status": "狀態",
+ "submitallandfinish": "全部送出並結束",
+ "summaryofattempt": "作答紀錄摘要",
+ "summaryofattempts": "你的先前作答記錄摘要",
+ "timeleft": "剩餘時間",
+ "timetaken": "所用時間",
+ "warningattemptfinished": "由於在網站上已完成或找不到, 因此捨棄離線嘗試.",
+ "warningdatadiscarded": "一些離線的答案被捨棄, 因為問題在上線時被修改了.",
+ "warningdatadiscardedfromfinished": "嘗試未完成, 因為一些離線答案被捨棄. 請檢查您的答案, 然後重新提交嘗試.",
+ "yourfinalgradeis": "這個測驗您的最後成績是{{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/ar.json b/src/addon/mod/resource/lang/ar.json
new file mode 100755
index 000000000..730bda49d
--- /dev/null
+++ b/src/addon/mod/resource/lang/ar.json
@@ -0,0 +1,3 @@
+{
+ "openthefile": "افتح الملف"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/bg.json b/src/addon/mod/resource/lang/bg.json
new file mode 100755
index 000000000..64de78775
--- /dev/null
+++ b/src/addon/mod/resource/lang/bg.json
@@ -0,0 +1,3 @@
+{
+ "openthefile": "Отвори файла"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/ca.json b/src/addon/mod/resource/lang/ca.json
new file mode 100755
index 000000000..8eab34782
--- /dev/null
+++ b/src/addon/mod/resource/lang/ca.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "S'ha produït un error carregant el contingut.",
+ "openthefile": "Obre el fitxer"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/cs.json b/src/addon/mod/resource/lang/cs.json
new file mode 100755
index 000000000..1684b07fe
--- /dev/null
+++ b/src/addon/mod/resource/lang/cs.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Chyba při načítání obsahu.",
+ "openthefile": "Otevřít soubor"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/da.json b/src/addon/mod/resource/lang/da.json
new file mode 100755
index 000000000..899604df3
--- /dev/null
+++ b/src/addon/mod/resource/lang/da.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Fejl under indlæsning af indhold.",
+ "openthefile": "Aben filen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/de-du.json b/src/addon/mod/resource/lang/de-du.json
new file mode 100755
index 000000000..262231290
--- /dev/null
+++ b/src/addon/mod/resource/lang/de-du.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Fehler beim Laden des Inhalts",
+ "openthefile": "Datei öffnen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/de.json b/src/addon/mod/resource/lang/de.json
new file mode 100755
index 000000000..262231290
--- /dev/null
+++ b/src/addon/mod/resource/lang/de.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Fehler beim Laden des Inhalts",
+ "openthefile": "Datei öffnen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/el.json b/src/addon/mod/resource/lang/el.json
new file mode 100755
index 000000000..4d5ede472
--- /dev/null
+++ b/src/addon/mod/resource/lang/el.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Σφάλμα κατά τη φόρτωση του περιεχομένου.",
+ "openthefile": "Ανοίξτε το αρχείο"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/es-mx.json b/src/addon/mod/resource/lang/es-mx.json
new file mode 100755
index 000000000..e43091222
--- /dev/null
+++ b/src/addon/mod/resource/lang/es-mx.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Error al cargar el contenido.",
+ "openthefile": "Abrir el archivo"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/es.json b/src/addon/mod/resource/lang/es.json
new file mode 100755
index 000000000..afc732f16
--- /dev/null
+++ b/src/addon/mod/resource/lang/es.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Se ha producido un error cargando el contenido.",
+ "openthefile": "Abrir el archivo"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/eu.json b/src/addon/mod/resource/lang/eu.json
new file mode 100755
index 000000000..841e0b805
--- /dev/null
+++ b/src/addon/mod/resource/lang/eu.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Errorea edukia kargatzean.",
+ "openthefile": "Ireki fitxategia"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/fa.json b/src/addon/mod/resource/lang/fa.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/resource/lang/fa.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/fi.json b/src/addon/mod/resource/lang/fi.json
new file mode 100755
index 000000000..fdf488582
--- /dev/null
+++ b/src/addon/mod/resource/lang/fi.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Virhe ladattaessa sisältöä.",
+ "openthefile": "Avaa tiedosto"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/fr.json b/src/addon/mod/resource/lang/fr.json
new file mode 100755
index 000000000..d9fb60ff2
--- /dev/null
+++ b/src/addon/mod/resource/lang/fr.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Erreur lors du chargement du contenu",
+ "openthefile": "Ouvrir le fichier"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/he.json b/src/addon/mod/resource/lang/he.json
new file mode 100755
index 000000000..e56ce0fc6
--- /dev/null
+++ b/src/addon/mod/resource/lang/he.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "שגיאה בזמן טעינת התוכן.",
+ "openthefile": "הצגת הקובץ"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/hr.json b/src/addon/mod/resource/lang/hr.json
new file mode 100755
index 000000000..198690d6b
--- /dev/null
+++ b/src/addon/mod/resource/lang/hr.json
@@ -0,0 +1,3 @@
+{
+ "openthefile": "Otvori datoteku"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/hu.json b/src/addon/mod/resource/lang/hu.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/resource/lang/hu.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/it.json b/src/addon/mod/resource/lang/it.json
new file mode 100755
index 000000000..be4f74251
--- /dev/null
+++ b/src/addon/mod/resource/lang/it.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Si è verificato un errore durante il caricamento del contenuto.",
+ "openthefile": "Apri il file"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/ja.json b/src/addon/mod/resource/lang/ja.json
new file mode 100755
index 000000000..8a0d7d9a0
--- /dev/null
+++ b/src/addon/mod/resource/lang/ja.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "内容を読み込み中にエラーが発生しました。",
+ "openthefile": "ファイルを開く"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/lt.json b/src/addon/mod/resource/lang/lt.json
new file mode 100755
index 000000000..1fcbffa72
--- /dev/null
+++ b/src/addon/mod/resource/lang/lt.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Klaida užkraunant turinį.",
+ "openthefile": "Atidaryti failą"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/mr.json b/src/addon/mod/resource/lang/mr.json
new file mode 100755
index 000000000..3d9fcc6a8
--- /dev/null
+++ b/src/addon/mod/resource/lang/mr.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "सामग्री लोड करताना त्रुटी.",
+ "openthefile": "फाईल उघडा"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/nl.json b/src/addon/mod/resource/lang/nl.json
new file mode 100755
index 000000000..832827d76
--- /dev/null
+++ b/src/addon/mod/resource/lang/nl.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Fout bij het laden van de inhoud.",
+ "openthefile": "Open het bestand"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/pl.json b/src/addon/mod/resource/lang/pl.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/resource/lang/pl.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/pt-br.json b/src/addon/mod/resource/lang/pt-br.json
new file mode 100755
index 000000000..1d92bce96
--- /dev/null
+++ b/src/addon/mod/resource/lang/pt-br.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Erro ao carregar conteúdo.",
+ "openthefile": "Abrir o arquivo"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/pt.json b/src/addon/mod/resource/lang/pt.json
new file mode 100755
index 000000000..81861dac1
--- /dev/null
+++ b/src/addon/mod/resource/lang/pt.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Erro ao carregar o conteúdo.",
+ "openthefile": "Abrir o ficheiro"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/ro.json b/src/addon/mod/resource/lang/ro.json
new file mode 100755
index 000000000..df5e94bac
--- /dev/null
+++ b/src/addon/mod/resource/lang/ro.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "A apărut o eroare la încărcarea conținutului.",
+ "openthefile": "Deschideți fisierul"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/ru.json b/src/addon/mod/resource/lang/ru.json
new file mode 100755
index 000000000..5de79b1d2
--- /dev/null
+++ b/src/addon/mod/resource/lang/ru.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Ошибка при загрузке контента",
+ "openthefile": "Открыть файл"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/sr-cr.json b/src/addon/mod/resource/lang/sr-cr.json
new file mode 100755
index 000000000..260ac7e49
--- /dev/null
+++ b/src/addon/mod/resource/lang/sr-cr.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Грешка приликом учитавања садржаја.",
+ "openthefile": "Отвори датотеку"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/sr-lt.json b/src/addon/mod/resource/lang/sr-lt.json
new file mode 100755
index 000000000..8120d454e
--- /dev/null
+++ b/src/addon/mod/resource/lang/sr-lt.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Greška prilikom učitavanja sadržaja.",
+ "openthefile": "Otvori datoteku"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/sv.json b/src/addon/mod/resource/lang/sv.json
new file mode 100755
index 000000000..ea0f1e8e0
--- /dev/null
+++ b/src/addon/mod/resource/lang/sv.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Fel vid laddning av innehåll.",
+ "openthefile": "Öppna filen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/tr.json b/src/addon/mod/resource/lang/tr.json
new file mode 100755
index 000000000..319392eaa
--- /dev/null
+++ b/src/addon/mod/resource/lang/tr.json
@@ -0,0 +1,3 @@
+{
+ "openthefile": "Dosyayı aç"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/uk.json b/src/addon/mod/resource/lang/uk.json
new file mode 100755
index 000000000..e21c3fdcd
--- /dev/null
+++ b/src/addon/mod/resource/lang/uk.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "Помилка при завантаженні вмісту.",
+ "openthefile": "Відкрити файл"
+}
\ No newline at end of file
diff --git a/src/addon/mod/resource/lang/zh-tw.json b/src/addon/mod/resource/lang/zh-tw.json
new file mode 100755
index 000000000..e521025cd
--- /dev/null
+++ b/src/addon/mod/resource/lang/zh-tw.json
@@ -0,0 +1,4 @@
+{
+ "errorwhileloadingthecontent": "載入內容時發生錯誤.",
+ "openthefile": "開啟檔案"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/ar.json b/src/addon/mod/scorm/lang/ar.json
new file mode 100755
index 000000000..2c6c03156
--- /dev/null
+++ b/src/addon/mod/scorm/lang/ar.json
@@ -0,0 +1,34 @@
+{
+ "asset": "قييم",
+ "attempts": "محاولات",
+ "averageattempt": "متوسط المحاولات",
+ "browse": "معاينة",
+ "browsed": "أُستعرض",
+ "browsemode": "النمط العرضي",
+ "completed": "تم",
+ "contents": "محتويات",
+ "enter": "ادخل",
+ "errordownloadscorm": "خطأ عن تنزيل الحزمة التعليمية: \"{{name}}\"",
+ "failed": "فشل",
+ "firstattempt": "المحاولة الأولى",
+ "gradeaverage": "المتوسط",
+ "gradeforattempt": "درجة للمحاولة",
+ "gradehighest": "الدرجة العليا",
+ "grademethod": "طريقة رصد الدرجات",
+ "gradereported": "الدرجة المعلنة",
+ "gradescoes": "كائنات تعلّم",
+ "gradesum": "الدرجة الاجمالية",
+ "highestattempt": "أعلى محاولة",
+ "incomplete": "غير مكتمل",
+ "lastattempt": "المحاولاة الأخيرة",
+ "mode": "نمط",
+ "newattempt": "ابداء محاولة جديدة",
+ "noattemptsallowed": "عدد المحاولات المسموح بها",
+ "noattemptsmade": "عدد المحاولات التي قمت بها",
+ "normal": "عادي",
+ "notattempted": "لم تتم محاولته",
+ "organizations": "تنظيمات",
+ "passed": "نجح",
+ "reviewmode": "وضع المراجعة",
+ "suspended": "معلّق"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/bg.json b/src/addon/mod/scorm/lang/bg.json
new file mode 100755
index 000000000..96a8176e3
--- /dev/null
+++ b/src/addon/mod/scorm/lang/bg.json
@@ -0,0 +1,24 @@
+{
+ "attempts": "Опити",
+ "averageattempt": "Средна оценка",
+ "browse": "Преглед",
+ "browsemode": "Режим на преглеждане",
+ "completed": "Приключен",
+ "contents": "Съдържание",
+ "enter": "Влизане",
+ "firstattempt": "Първи опит",
+ "gradeaverage": "Средна оценка",
+ "gradeforattempt": "Оценка за опит",
+ "gradehighest": "Най-висока оценка",
+ "grademethod": "Метод за оценяване",
+ "gradereported": "Отчетена оценка",
+ "highestattempt": "Най-висока оценка",
+ "lastattempt": "Последен завършен опит",
+ "mode": "Режим",
+ "newattempt": "Започване нов опит",
+ "noattemptsallowed": "Брой на разрешените последователни опити",
+ "noattemptsmade": "Брой на опитите, които Вие сте направили",
+ "normal": "Нормален",
+ "reviewmode": "Режим на преглеждане",
+ "suspended": "Блокиран профил"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/ca.json b/src/addon/mod/scorm/lang/ca.json
new file mode 100755
index 000000000..196c9ad1c
--- /dev/null
+++ b/src/addon/mod/scorm/lang/ca.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Recurs",
+ "assetlaunched": "Recurs - visualitzat",
+ "attempts": "Intents",
+ "averageattempt": "Mitjana d'intents",
+ "browse": "Explora",
+ "browsed": "Explorat",
+ "browsemode": "Mode exploració",
+ "cannotcalculategrade": "La qualificació no es pot calcular.",
+ "completed": "Completat",
+ "contents": "Continguts",
+ "dataattemptshown": "Aquesta dada pertany a l'intent número {{number}}.",
+ "enter": "Entra",
+ "errorcreateofflineattempt": "S'ha produït un error en crear un nou intent fora de línia. Torneu-ho a provar.",
+ "errordownloadscorm": "S'ha produït un error en descarregar el paquet SCORM: «{{name}}».",
+ "errorgetscorm": "S'ha produït un error en recuperar les dades del paquet SCORM.",
+ "errorinvalidversion": "L'aplicació només és compatible amb SCORM 1.2.",
+ "errornotdownloadable": "La descàrrega de paquets SCORM està inhabilitada en aquesta instal·lació de Moodle. Contacteu amb l'administrador.",
+ "errornovalidsco": "Aquest paquet SCORM no té una SCO visible per carregar.",
+ "errorpackagefile": "L'aplicació només és compatible amb paquets ZIP.",
+ "errorsyncscorm": "S'ha produït un error durant la sincronització. Torneu-ho a provar.",
+ "exceededmaxattempts": "Has arribat al nombre màxim d'intents",
+ "failed": "Fallat",
+ "firstattempt": "Primer intent",
+ "gradeaverage": "Qualificació mitjana",
+ "gradeforattempt": "Qualificació de l'intent",
+ "gradehighest": "Qualificació més alta",
+ "grademethod": "Mètode de qualificació",
+ "gradereported": "Qualificació enviada",
+ "gradescoes": "Nombre de Sco",
+ "gradesum": "Suma de qualificacions",
+ "highestattempt": "Intent més alt",
+ "incomplete": "Incomplet",
+ "lastattempt": "Darrer intent completat",
+ "mode": "Mode",
+ "newattempt": "Comença un nou intent",
+ "noattemptsallowed": "Nombre d'intents permesos",
+ "noattemptsmade": "Nombre d'intents realitzats",
+ "normal": "Normal",
+ "notattempted": "No intentat",
+ "offlineattemptnote": "Aquest intent conté dades que no han estat sincronitzades encara.",
+ "offlineattemptovermax": "Aquest intent no es pot enviar per què heu sobrepassat el nombre màxim d'intents.",
+ "organizations": "Organitzacions",
+ "passed": "S'ha passat",
+ "reviewmode": "Mode de revisió",
+ "scormstatusnotdownloaded": "Aquest SCORM no s'ha descarregat. Ho farà automàticament quan l'obriu.",
+ "scormstatusoutdated": "Aquest SCORM s'ha modificat des de la darrera descàrrega. Es descarregarà automàticament quan l'obriu.",
+ "suspended": "Suspès",
+ "warningofflinedatadeleted": "Algunes dades fora de línia de l'intent {{number}} s'han eliminat perquè no poden crear-se al nou intent.",
+ "warningsynconlineincomplete": "Alguns intents no poden sincronitzar-se amb el lloc perquè el darrer intent en línia no ha finalitzat. Acabeu l'intent primer."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/cs.json b/src/addon/mod/scorm/lang/cs.json
new file mode 100755
index 000000000..533ab1989
--- /dev/null
+++ b/src/addon/mod/scorm/lang/cs.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Komponenta",
+ "assetlaunched": "Komponenta - prohlédnuto",
+ "attempts": "Pokusy",
+ "averageattempt": "Průměr ze všech pokusů",
+ "browse": "Náhled",
+ "browsed": "Prohlédnuto",
+ "browsemode": "Režim náhledu",
+ "cannotcalculategrade": "Nelze vypočítat známku",
+ "completed": "Dokončeno",
+ "contents": "Obsah",
+ "dataattemptshown": "Tato data patří k pokusu číslo {{number}}.",
+ "enter": "Vstoupit",
+ "errorcreateofflineattempt": "Při vytváření nového offline pokusu došlo k chybě. Prosím, zkuste to znovu.",
+ "errordownloadscorm": "Chyba při stahování SCORM: \"{{name}}\".",
+ "errorgetscorm": "Chyba při načítání SCORM dat.",
+ "errorinvalidversion": "Litujeme, aplikace podporuje pouze SCORM 1.2.",
+ "errornotdownloadable": "Stažení SCORM balíčků je na stránkách Moodle zakázáno. Obraťte se na správce webu Moodle.",
+ "errornovalidsco": "Tato SCORM nemá viditelnou SCO pro stažení.",
+ "errorpackagefile": "Litujeme, aplikace podporuje pouze ZIP balíčky.",
+ "errorsyncscorm": "Při synchronizaci došlo k chybě. Prosím, zkuste to znovu.",
+ "exceededmaxattempts": "Dosáhli jste nejvyššího možného počtu pokusů.",
+ "failed": "Nedokončeno úspěšně",
+ "firstattempt": "První pokus",
+ "gradeaverage": "Průměrný bodový zisk",
+ "gradeforattempt": "Hodnocení pokusu",
+ "gradehighest": "Nejvyšší bodový zisk",
+ "grademethod": "Metoda známkování",
+ "gradereported": "Zobrazené hodnocení",
+ "gradescoes": "Učební objekty",
+ "gradesum": "Souhrnný bodový zisk",
+ "highestattempt": "Nejlepší pokus",
+ "incomplete": "Nedokončeno",
+ "lastattempt": "Poslední pokus",
+ "mode": "Režim",
+ "newattempt": "Začít nový pokus",
+ "noattemptsallowed": "Počet povolených pokusů",
+ "noattemptsmade": "Počet pokusů, které jste vyčerpali",
+ "normal": "Normální",
+ "notattempted": "Bez pokusů",
+ "offlineattemptnote": "Tento pokus obsahuje data, která nebyla synchronizována.",
+ "offlineattemptovermax": "Tento pokus nelze odeslat, protože jste překonal maximální počet pokusů.",
+ "organizations": "Organizace",
+ "passed": "Splněno",
+ "reviewmode": "Režim opakovaného náhledu",
+ "scormstatusnotdownloaded": "Tento SCORM není stažen. Bude automaticky stažen, když jej otevřete.",
+ "scormstatusoutdated": "Tento SCORM byl od posledního stažení změněn. Bude automaticky stažen, když jej otevřete.",
+ "suspended": "Pozastaveno",
+ "warningofflinedatadeleted": "Některá offline data pokusu {{number}} byla zrušena, protože by nebylo možné vytvořit na nový pokus",
+ "warningsynconlineincomplete": "Některé pokusy nemohou být synchronizovány s webem, protože poslední online pokus není dokončen. Prosím, dokončete nejprve online pokus."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/da.json b/src/addon/mod/scorm/lang/da.json
new file mode 100755
index 000000000..46f43c276
--- /dev/null
+++ b/src/addon/mod/scorm/lang/da.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Materiale",
+ "assetlaunched": "Materiale - vist",
+ "attempts": "Forsøg",
+ "averageattempt": "Gennemsnitlige forsøg",
+ "browse": "Vis",
+ "browsed": "Vist",
+ "browsemode": "Forhåndsvisning",
+ "cannotcalculategrade": "Karaktererne kunne ikke beregnes.",
+ "completed": "Færdigt",
+ "contents": "Indhold",
+ "dataattemptshown": "Disse data tilhører forsøg nummer {{number}}.",
+ "enter": "Indtast",
+ "errorcreateofflineattempt": "En fejl opstod ved oprettelse af et nyt offline forsøg. Prøv igen.",
+ "errordownloadscorm": "Fejl ved hentning af SCORM: \"{{name}}\".",
+ "errorgetscorm": "Fejl ved hentning af SCORM-data.",
+ "errorinvalidversion": "Beklager, programmet understøtter kun SCORM 1.2.",
+ "errornotdownloadable": "Indhentning af SCORM-pakker er deaktiveret på dit Moodlewebsted. Kontakt din Moodle wedstedsadministrator.",
+ "errornovalidsco": "Denne SCORM har ikke en synlig SCO at indlæse.",
+ "errorpackagefile": "Beklager, programmet understøtter kun zip-pakker.",
+ "errorsyncscorm": "En fejl opstod under synkronisering. Prøv igen.",
+ "exceededmaxattempts": "Du har nået det maksimale antal forsøg.",
+ "failed": "Dumpet",
+ "firstattempt": "Første forsøg",
+ "gradeaverage": "Gennemsnitlig bedømmelse",
+ "gradeforattempt": "Karakter for besvarelse",
+ "gradehighest": "Højeste bedømmelse",
+ "grademethod": "Bedømmelsesmetode",
+ "gradereported": "Karakter rapporteret",
+ "gradescoes": "Læringsobjekter",
+ "gradesum": "Samlet bedømmelse",
+ "highestattempt": "Højeste forsøg",
+ "incomplete": "Ukomplet",
+ "lastattempt": "Sidste fuldførte forsøg",
+ "mode": "Tilstand",
+ "newattempt": "Prøv et nyt forsøg",
+ "noattemptsallowed": "Antal tilladte forsøg",
+ "noattemptsmade": "Antal forsøg, du har gjort",
+ "normal": "Normal",
+ "notattempted": "Ikke forsøgt",
+ "offlineattemptnote": "Dette forsøg har data, der ikke er synkroniseret.",
+ "offlineattemptovermax": "Dette forsøg kan ikke sendes da du har overskredet det tilladte antal forsøg.",
+ "organizations": "Organisationer",
+ "passed": "Bestået",
+ "reviewmode": "Gennemsynstilstand",
+ "scormstatusnotdownloaded": "Denne SCORM er ikke downloadet. Den bliver automatisk downloadet når du åbner den.",
+ "scormstatusoutdated": "Denne SCORM er ændret efter den sidste download. Den bliver automatisk downloadet når du åbner den.",
+ "suspended": "Suspenderet",
+ "warningofflinedatadeleted": "Nogle af forsøgets offlinedata {{number}} er blevet slettet fordi de ikke kunne oprettes i et nyt forsøg.",
+ "warningsynconlineincomplete": "Nogle forsøg kunne ikke synkroniseres med webstedet, fordi det sidste onlineforsøg ikke er afsluttet. Afslut først onlineforsøget."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/de-du.json b/src/addon/mod/scorm/lang/de-du.json
new file mode 100755
index 000000000..5ac8e28c4
--- /dev/null
+++ b/src/addon/mod/scorm/lang/de-du.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Anlage",
+ "assetlaunched": "Anlage gesehen",
+ "attempts": "Versuche",
+ "averageattempt": "Durchschnitt",
+ "browse": "Vorschau",
+ "browsed": "Durchsucht",
+ "browsemode": "Vorschaumodus",
+ "cannotcalculategrade": "Die Bewertung konnte nicht berechnet werden.",
+ "completed": "Abgeschlossen",
+ "contents": "Inhalte",
+ "dataattemptshown": "Diese Daten gehören zu Versuch {{number}}.",
+ "enter": "Start",
+ "errorcreateofflineattempt": "Fehler beim Hinzufügen eines Offline-Versuchs. Versuche es noch einmal.",
+ "errordownloadscorm": "Fehler beim Laden des Lernpakets '{{name}}'.",
+ "errorgetscorm": "Fehler beim Laden von Lernpaketdaten",
+ "errorinvalidversion": "Die App unterstützt ausschließlich Lernpakete mit SCORM 1.2.",
+ "errornotdownloadable": "Das Herunterladen von Lernpaketen ist für diese Website deaktiviert. Frage den Administrator.",
+ "errornovalidsco": "Dieses Lernpaket hat kein sichtbares SCO zum Laden.",
+ "errorpackagefile": "Die App unterstützt ausschließlich ZIP-Pakete.",
+ "errorsyncscorm": "Fehler beim Synchronisieren. Versuche es noch einmal.",
+ "exceededmaxattempts": "Sie haben die Höchstzahl der Versuche erreicht.",
+ "failed": "Fehlgeschlagen",
+ "firstattempt": "Erster Versuch",
+ "gradeaverage": "Durchschnittsnote",
+ "gradeforattempt": "Bewertung für Versuch",
+ "gradehighest": "Höchstnote",
+ "grademethod": "Bewertungsmethode",
+ "gradereported": "Bewertung veröffentlicht",
+ "gradescoes": "Zahl der Lernobjekte",
+ "gradesum": "Summe der Bewertungen",
+ "highestattempt": "Bester Versuch",
+ "incomplete": "Unvollständig",
+ "lastattempt": "Letzter vollständiger Versuch",
+ "mode": "Einstellung",
+ "newattempt": "Neuen Versuch beginnen",
+ "noattemptsallowed": "Zahl zulässiger Versuche",
+ "noattemptsmade": "Zahl Ihrer Versuche",
+ "normal": "Normal",
+ "notattempted": "Nicht versucht",
+ "offlineattemptnote": "Dieser Versuch enthält Daten, die noch nicht synchronisiert wurden.",
+ "offlineattemptovermax": "Dieser Versuch kann nicht gesendet werden, weil du die maximale Anzahl von Versuchen überschritten hast.",
+ "organizations": "Organisationen",
+ "passed": "Abgeschlossen",
+ "reviewmode": "Rückblick-Modus",
+ "scormstatusnotdownloaded": "Dieses Lernpaket ist noch nicht geladen. Es wird automatisch heruntergeladen, wenn du es öffnst.",
+ "scormstatusoutdated": "Dieses Lernpaket wurde seit dem Herunterladen verändert. Es wird automatisch geladen, wenn du es öffnst.",
+ "suspended": "Ausgeschlossen",
+ "warningofflinedatadeleted": "Die Offline-Daten von Versuch {{number}} wurden gelöscht, weil sie nicht als neuer Versuch gezählt werden können.",
+ "warningsynconlineincomplete": "Einige Versuche konnten nicht synchronisiert werden, weil der letzte Online-Versuch nicht beendet wurde. Beende zuerst den Online-Versuch."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/de.json b/src/addon/mod/scorm/lang/de.json
new file mode 100755
index 000000000..cc4c03525
--- /dev/null
+++ b/src/addon/mod/scorm/lang/de.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Anlage",
+ "assetlaunched": "Anlage gesehen",
+ "attempts": "Versuche",
+ "averageattempt": "Durchschnitt",
+ "browse": "Vorschau",
+ "browsed": "Durchsucht",
+ "browsemode": "Vorschaumodus",
+ "cannotcalculategrade": "Die Bewertung konnte nicht berechnet werden.",
+ "completed": "Abgeschlossen",
+ "contents": "Inhalte",
+ "dataattemptshown": "Diese Daten gehören zu Versuch {{number}}.",
+ "enter": "Start",
+ "errorcreateofflineattempt": "Fehler beim Hinzufügen eines Offline-Versuchs. Versuchen Sie es noch einmal.",
+ "errordownloadscorm": "Fehler beim Laden des Lernpakets '{{name}}'.",
+ "errorgetscorm": "Fehler beim Laden von Lernpaketdaten",
+ "errorinvalidversion": "Die App unterstützt ausschließlich Lernpakete mit SCORM 1.2.",
+ "errornotdownloadable": "Das Herunterladen von Lernpaketen ist für diese Website deaktiviert. Wenden Sie sich an den Administrator.",
+ "errornovalidsco": "Dieses Lernpaket hat kein sichtbares SCO zum Laden.",
+ "errorpackagefile": "Die App unterstützt ausschließlich ZIP-Pakete.",
+ "errorsyncscorm": "Fehler beim Synchronisieren. Versuchen Sie es noch einmal.",
+ "exceededmaxattempts": "Sie haben die Höchstzahl der Versuche erreicht.",
+ "failed": "Fehlgeschlagen",
+ "firstattempt": "Erster Versuch",
+ "gradeaverage": "Durchschnittsnote",
+ "gradeforattempt": "Bewertung für Versuch",
+ "gradehighest": "Höchstnote",
+ "grademethod": "Bewertungsmethode",
+ "gradereported": "Bewertung veröffentlicht",
+ "gradescoes": "Zahl der Lernobjekte",
+ "gradesum": "Summe der Bewertungen",
+ "highestattempt": "Bester Versuch",
+ "incomplete": "Unvollständig",
+ "lastattempt": "Letzter vollständiger Versuch",
+ "mode": "Einstellung",
+ "newattempt": "Neuen Versuch beginnen",
+ "noattemptsallowed": "Zahl zulässiger Versuche",
+ "noattemptsmade": "Zahl Ihrer Versuche",
+ "normal": "Normal",
+ "notattempted": "Nicht versucht",
+ "offlineattemptnote": "Dieser Versuch enthält Daten, die noch nicht synchronisiert wurden.",
+ "offlineattemptovermax": "Dieser Versuch kann nicht gesendet werden, weil Sie die maximale Anzahl von Versuchen überschritten haben.",
+ "organizations": "Organisationen",
+ "passed": "Abgeschlossen",
+ "reviewmode": "Rückblick-Modus",
+ "scormstatusnotdownloaded": "Dieses Lernpaket ist noch nicht geladen. Es wird automatisch heruntergeladen, wenn Sie es öffnen.",
+ "scormstatusoutdated": "Dieses Lernpaket wurde seit dem Herunterladen verändert. Es wird automatisch geladen, wenn Sie es öffnen.",
+ "suspended": "Ausgeschlossen",
+ "warningofflinedatadeleted": "Die Offline-Daten von Versuch {{number}} wurden gelöscht, weil sie nicht als neuer Versuch gezählt werden können.",
+ "warningsynconlineincomplete": "Einige Versuche konnten nicht synchronisiert werden, weil der letzte Online-Versuch nicht beendet wurde. Beenden Sie zuerst den Online-Versuch."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/el.json b/src/addon/mod/scorm/lang/el.json
new file mode 100755
index 000000000..e5fbfbe4a
--- /dev/null
+++ b/src/addon/mod/scorm/lang/el.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Στοιχείο",
+ "assetlaunched": "Στοιχείο - Προβλήθηκε",
+ "attempts": "Προσπάθειες",
+ "averageattempt": "Μέσος όρος προσπαθειών",
+ "browse": "Προεπισκόπιση",
+ "browsed": "Προβλήθηκε",
+ "browsemode": "Φάση Προεπισκόπισης",
+ "cannotcalculategrade": "Ο βαθμός δεν μπόρεσε να υπολογιστεί.",
+ "completed": "Ολοκληρωμένο",
+ "contents": "Περιεχόμενα",
+ "dataattemptshown": "Αυτά τα δεδομένα ανήκουν στην προσπάθεια με αριθμό {{number}}.",
+ "enter": "Είσοδος",
+ "errorcreateofflineattempt": "Παρουσιάστηκε σφάλμα κατά τη εκκίνηση μιας νέας προσπάθειας εκτός σύνδεσης. Παρακαλώ προσπαθείστε ξανά.",
+ "errordownloadscorm": "Σφάλμα κατά τη λήψη SCORM: \"{{name}}\".",
+ "errorgetscorm": "Σφάλμα κατά τη λήψη δεδομένων SCORM.",
+ "errorinvalidversion": "Λυπούμαστε, η εφαρμογή υποστηρίζει μόνο SCORM 1.2.",
+ "errornotdownloadable": "Η λήψη των πακέτων SCORM είναι απενεργοποιημένη στον δικτυακό τόπου του Moodle. Παρακαλώ επικοινωνήστε με το διαχειριστή του site σας Moodle.",
+ "errornovalidsco": "Αυτό το SCORM δεν έχει ορατό SCO για να φορτώσει.",
+ "errorpackagefile": "Λυπούμαστε, η εφαρμογή υποστηρίζει μόνο ZIP packages.",
+ "errorsyncscorm": "Παρουσιάστηκε σφάλμα κατά το συγχρονισμό. Παρακαλώ προσπαθείστε ξανά.",
+ "exceededmaxattempts": "Έχετε φτάσει το όριο του επιτρεπόμενου αριθμού προσπαθειών.",
+ "failed": "Απέτυχε",
+ "firstattempt": "Πρώτη προσπάθεια",
+ "gradeaverage": "Μέσος βαθμός",
+ "gradeforattempt": "Βαθμός προσπάθειας",
+ "gradehighest": "Υψηλότερος βαθμός",
+ "grademethod": "Μέθοδος βαθμολόγησης",
+ "gradereported": "Βαθμολογία",
+ "gradescoes": "Μαθησιακά αντικείμενα",
+ "gradesum": "Άθροισμα βαθμού",
+ "highestattempt": "Υψηλότερη βαθμολογία",
+ "incomplete": "Μη ολοκληρωμένο",
+ "lastattempt": "Τελευταία προσπάθεια",
+ "mode": "Φάση",
+ "newattempt": "Έναρξη νέας προσπάθειας",
+ "noattemptsallowed": "Επιτρεπόμενος αριθμός προσπαθειών",
+ "noattemptsmade": "Αριθμός προσπαθειών που κάνατε",
+ "normal": "Κανονικό",
+ "notattempted": "Δεν δοκιμάστηκε",
+ "offlineattemptnote": "Αυτή η προσπάθεια έχει στοιχεία που δεν έχουν συγχρονιστεί.",
+ "offlineattemptovermax": "Αυτή η προσπάθεια δεν μπορεί να σταλεί, γιατί έχετε ξεπεράσει το μέγιστο αριθμό προσπαθειών.",
+ "organizations": "Οργανισμοί",
+ "passed": "Πέρασε",
+ "reviewmode": "Φάση ανασκόπησης",
+ "scormstatusnotdownloaded": "Αυτό το SCORM δεν έχει κατέβει. Θα κατέβει αυτόματα όταν το ανοίξετε.",
+ "scormstatusoutdated": "Αυτό το SCORM έχει τροποποιηθεί από την τελευταία λήψη. Θα κατέβει αυτόματα όταν το ανοίξετε.",
+ "suspended": "Αναστέλλεται",
+ "warningofflinedatadeleted": "Ορισμένα δεδομένα εκτός σύνδεσης της προσπάθειας {{number}} διαγράφηκαν επειδή δεν ήταν δυνατή η δημιουργία νέας προσπάθειας.",
+ "warningsynconlineincomplete": "Κάποιες προσπάθειες δεν μπόρεσαν να συγχρονιστούν με το site διότι η τελευταία online προσπάθεια δεν έχει ολοκληρωθεί. Παρακαλώ τελειώστε την online προσπάθεια πρώτα."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/es-mx.json b/src/addon/mod/scorm/lang/es-mx.json
new file mode 100755
index 000000000..ace173382
--- /dev/null
+++ b/src/addon/mod/scorm/lang/es-mx.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Recurso",
+ "assetlaunched": "Recurso - Visto",
+ "attempts": "Intentos",
+ "averageattempt": "Intentos promedio",
+ "browse": "Vista previa",
+ "browsed": "Navegado",
+ "browsemode": "Modo de presentación preliminar",
+ "cannotcalculategrade": "No pudo calcularse la calificación.",
+ "completed": "Finalizado",
+ "contents": "Contenido",
+ "dataattemptshown": "Estos datos pertenecen al intento número {{number}}.",
+ "enter": "Entrar",
+ "errorcreateofflineattempt": "Ocurrió un error al crear un nuevo intento fuera-de-línea. Por favor, inténtelo nuevamente.",
+ "errordownloadscorm": "Error al descargar SCORM: \"{{name}}\".",
+ "errorgetscorm": "Error al obtener datos del SCORM",
+ "errorinvalidversion": "Lo sentimos, la aplicación solamente soporta SCORM 1.2.",
+ "errornotdownloadable": "La descarga de paquetes SCORM está deshabilitada. Por favor, contecte a su administrador del sitio.",
+ "errornovalidsco": "Este paquete SCORM no tiene un SCO visible para cargar.",
+ "errorpackagefile": "Lo sentimos, la aplicación solamente soporta paquetes ZIP.",
+ "errorsyncscorm": "Ocurrió un error al sincronizar. Por favor, inténtelo nuevamente.",
+ "exceededmaxattempts": "Ha alcanzado el número máximo de intentos",
+ "failed": "Error",
+ "firstattempt": "Primer intento",
+ "gradeaverage": "Calificación promedio",
+ "gradeforattempt": "Calificación del intento",
+ "gradehighest": "Calificación más alta",
+ "grademethod": "Método de calificación",
+ "gradereported": "Calificación informada",
+ "gradescoes": "Objetos de aprendizaje",
+ "gradesum": "Calificaciones sumadas",
+ "highestattempt": "Intento más alto",
+ "incomplete": "Incompleto",
+ "lastattempt": "Último intento",
+ "mode": "Moda",
+ "newattempt": "Comenzar un nuevo intento",
+ "noattemptsallowed": "Número de intentos permitidos",
+ "noattemptsmade": "Número de intentos realizados",
+ "normal": "Normal",
+ "notattempted": "No se ha intentado",
+ "offlineattemptnote": "Este intento tiene datos que no han sido sincronizados.",
+ "offlineattemptovermax": "Este itento no puede enviarse porque Usted sobrepasó el número máximo de intentos.",
+ "organizations": "Organizaciones",
+ "passed": "Pasado",
+ "reviewmode": "Modo Revisión",
+ "scormstatusnotdownloaded": "Este paquete SCORM no está descargado. Será descargado automáticamente cuando Usted lo abra.",
+ "scormstatusoutdated": "Este paquete SCORM ha sido modificado desde la última descarga. Será descargado automáticamente cuando Usted lo abra.",
+ "suspended": "Suspendido",
+ "warningofflinedatadeleted": "Algunos datos fuera-de-línea del intento {{number}} han sido eliminados porque no pudo contarse como un nuevo intento.",
+ "warningsynconlineincomplete": "Algunos intentos no pudieron ser sincronizados con el sitio debido a que el último intento en-línea todavía no está terminado. Por favor, termine primeramente el intento en-línea."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/es.json b/src/addon/mod/scorm/lang/es.json
new file mode 100755
index 000000000..518b5cf6d
--- /dev/null
+++ b/src/addon/mod/scorm/lang/es.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Recurso",
+ "assetlaunched": "Recurso - Visto",
+ "attempts": "Intentos",
+ "averageattempt": "Intentos promedio",
+ "browse": "Vista previa",
+ "browsed": "Navegado",
+ "browsemode": "Modo de presentación preliminar",
+ "cannotcalculategrade": "La calificación no se puede calcular.",
+ "completed": "Finalizado",
+ "contents": "Contenido",
+ "dataattemptshown": "Este dato pertenece al intento número {{number}}.",
+ "enter": "Entrar",
+ "errorcreateofflineattempt": "Se ha producido un error creando un nuevo intento fuera de línea. Por favor inténtelo otra vez.",
+ "errordownloadscorm": "Se ha producido un error descargando el paquete SCORM: \"{{name}}\".",
+ "errorgetscorm": "Se ha producido un error recuperando los datos del paquete SCORM.",
+ "errorinvalidversion": "Lo sentimos, la aplicación solo soporta SCORM 1.2.",
+ "errornotdownloadable": "La descarga de paquetes SCORM está deshabilitada en esta instalación de Moodle. Contacte con el administrador.",
+ "errornovalidsco": "Este paquete SCORM no tiene una SCO visible para cargar.",
+ "errorpackagefile": "Lo sentimos, la aplicación solo soporta paquetes ZIP.",
+ "errorsyncscorm": "Se ha producido un error durante la sincronización. Por favor inténtelo de nuevo.",
+ "exceededmaxattempts": "Ha alcanzado el número máximo de intentos",
+ "failed": "Error",
+ "firstattempt": "Primer intento",
+ "gradeaverage": "Calificación promedio",
+ "gradeforattempt": "Calificación del intento",
+ "gradehighest": "Calificación más alta",
+ "grademethod": "Método de calificación",
+ "gradereported": "Calificación informada",
+ "gradescoes": "Objetos de aprendizaje",
+ "gradesum": "Calificaciones sumadas",
+ "highestattempt": "Intento más alto",
+ "incomplete": "Incompleto",
+ "lastattempt": "Último intento",
+ "mode": "Moda",
+ "newattempt": "Comenzar un nuevo intento",
+ "noattemptsallowed": "Número de intentos permitidos",
+ "noattemptsmade": "Número de intentos realizados",
+ "normal": "Normal",
+ "notattempted": "No se ha intentado",
+ "offlineattemptnote": "Este intento contiene datos que todavía no se han sincronizado .",
+ "offlineattemptovermax": "Este intento no se puede enviar porque has sobrepasado el máximo número de intentos.",
+ "organizations": "Organizaciones",
+ "passed": "Pasado",
+ "reviewmode": "Modo Revisión",
+ "scormstatusnotdownloaded": "Este SCORM no se ha descargado. Lo hará automáticamente cuando lo abras.",
+ "scormstatusoutdated": "Este SCORM se ha modificado desde la última descarga. Se descargará automáticamente cuando lo abras.",
+ "suspended": "Suspendido",
+ "warningofflinedatadeleted": "Algunos datos fuera de línea del intento {{number}} se han eliminado porque no pueden crearse en el nuevo intento.",
+ "warningsynconlineincomplete": "Algunos intentos no pueden sincronizarse con el sitio porque el último intento en línea no ha finalizado. Por favor acabe primero el intento."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/eu.json b/src/addon/mod/scorm/lang/eu.json
new file mode 100755
index 000000000..36782d309
--- /dev/null
+++ b/src/addon/mod/scorm/lang/eu.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Baliabidea",
+ "assetlaunched": "Baliabidea - Ikusia",
+ "attempts": "Saiakerak",
+ "averageattempt": "Saiakeren batez bestekoa",
+ "browse": "Aurrebista",
+ "browsed": "Nabigatua",
+ "browsemode": "Aurrebista-modua",
+ "cannotcalculategrade": "Ezin izan da kalifikazioa kalkulatu.",
+ "completed": "Osatua",
+ "contents": "Edukiak",
+ "dataattemptshown": "Datu hauek {{number}} saiakerakoak dira.",
+ "enter": "Sartu",
+ "errorcreateofflineattempt": "Errorea gertatu da lineaz kanpoko saiakera berria sortzean. Mesedez, saiatu berriz.",
+ "errordownloadscorm": "Errorea SCORMa jaistean: \"{{name}}\".",
+ "errorgetscorm": "Errorea SCORM datuak eskuratzean.",
+ "errorinvalidversion": "Barkatu, aplikazioak SCORM 1.2 besterik ez du onartzen.",
+ "errornotdownloadable": "SCORM paketeen deskarga desgaituta dago.Mesedez jarri harremanetan zure guneko kudeatzailearekin.",
+ "errornovalidsco": "SCORM pakete honek ez du kargatzeko SCOrik ikusgai.",
+ "errorpackagefile": "Barkatu, aplikazioak ZIP paketeak besterik ez du onartzen.",
+ "errorsyncscorm": "Errorea gertatu da sinkronizatzean. Mesedez, saiatu berriz.",
+ "exceededmaxattempts": "Gehienezko saiakera-kopurua egin duzu.",
+ "failed": "Errorea",
+ "firstattempt": "Lehenengo saiakera",
+ "gradeaverage": "Batez besteko kalifikazioa",
+ "gradeforattempt": "Saikerarako kalifikazioa",
+ "gradehighest": "Kalifikazio altuena",
+ "grademethod": "Kalifikazio-metodoa",
+ "gradereported": "Emandako kalifikazioa",
+ "gradescoes": "Ikasteko objektuak",
+ "gradesum": "Batutako kalifikazioak",
+ "highestattempt": "Saiakera altuena",
+ "incomplete": "Osatu gabea",
+ "lastattempt": "Osatutako azken saiakera",
+ "mode": "Modua",
+ "newattempt": "Saiakera berria hasi",
+ "noattemptsallowed": "Baimendutako saiakera-kopurua",
+ "noattemptsmade": "Egin duzun saiakera-kopurua",
+ "normal": "Arrunta",
+ "notattempted": "Saiatu gabea",
+ "offlineattemptnote": "Saiakera honek sinkronizatu gabeko datuak dauzka.",
+ "offlineattemptovermax": "Saiakera hau ezin da bidali dagoeneko gehienezko saiakera-kopurua gainditu duzulako.",
+ "organizations": "Erakundeak",
+ "passed": "Gainditua",
+ "reviewmode": "Berrikusketa-modua",
+ "scormstatusnotdownloaded": "SCORM pakete hau ez dago aurretik jaitsita. Automatikoki jaitsiko da irekitzen duzunean.",
+ "scormstatusoutdated": "SCORM pakete hau eguneratua izan da azkenekoz jaitsi zenuenetik. Automatikoki jaitsiko da irekitzen duzunean.",
+ "suspended": "Bere horretan utzia",
+ "warningofflinedatadeleted": "{{number}}. saiakeraren lineaz kanpoko datu batzuk ezabatu dira ezin izan direlako saiakera berri gisa hartu.",
+ "warningsynconlineincomplete": "Saiakera batzuk ezin izan dira gunearekin sinkronizatu azken online saiakera ez delako oraindik bukatu. Mesedez, bukatu online saiakera aurretik."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/fa.json b/src/addon/mod/scorm/lang/fa.json
new file mode 100755
index 000000000..28c96dadd
--- /dev/null
+++ b/src/addon/mod/scorm/lang/fa.json
@@ -0,0 +1,37 @@
+{
+ "asset": "دارایی",
+ "assetlaunched": "دارایی - دیده شده",
+ "attempts": "تلاش",
+ "averageattempt": "متوسط تعداد دفعات تلاش",
+ "browse": "پیشنمایش",
+ "browsed": "به صورت پیشنمایش دیده شده",
+ "browsemode": "حالت پیشنمایش",
+ "completed": "کامل شده",
+ "contents": "محتویات",
+ "enter": "ورود",
+ "errorinvalidversion": "متاسفانه برنامه تنها از اسکورم ۱٫۲ پشتیبانی میکند.",
+ "errorpackagefile": "متاسفانه برنامه تنها از بستههای ZIP پشتیبانی میکند.",
+ "exceededmaxattempts": "حداکثر تعداد تلاشها را انجام دادهاید.",
+ "failed": "ناموفق",
+ "firstattempt": "اولین تلاش",
+ "gradeaverage": "نمرهٔ میانگین",
+ "gradeforattempt": "نمرهٔ تلاش",
+ "gradehighest": "بالاترین نمره",
+ "grademethod": "روش نمرهدهی",
+ "gradereported": "نمرهٔ گزارش شده",
+ "gradescoes": "اهداف آموزشی",
+ "gradesum": "جمع نمره",
+ "highestattempt": "بالاترین تلاش",
+ "incomplete": "ناتمام",
+ "lastattempt": "آخرین تلاش",
+ "mode": "حالت",
+ "newattempt": "شروع یک تلاش جدید",
+ "noattemptsallowed": "تعداد تلاشهای مجاز",
+ "noattemptsmade": "تعداد تلاشهایی که انجام دادهاید",
+ "normal": "معمولی",
+ "notattempted": "شرکت صورت نگرفته است",
+ "organizations": "سازمانها",
+ "passed": "موفق",
+ "reviewmode": "حالت مرور",
+ "suspended": "معلق"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/fi.json b/src/addon/mod/scorm/lang/fi.json
new file mode 100755
index 000000000..7b8d023e8
--- /dev/null
+++ b/src/addon/mod/scorm/lang/fi.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Sivu",
+ "assetlaunched": "Sivu - katseltu",
+ "attempts": "Suorituskerrat",
+ "averageattempt": "Suorituskertojen keskiarvo",
+ "browse": "Selaa",
+ "browsed": "Selattu",
+ "browsemode": "Esikatselunäkymä",
+ "cannotcalculategrade": "Arvosanaa ei pystytty laskemaan.",
+ "completed": "Suoritettu",
+ "contents": "Sisältö",
+ "dataattemptshown": "Tämä tieto liittyy suoritukseen numero {{number}}.",
+ "enter": "Liity",
+ "errorcreateofflineattempt": "Uutta offline-suoritusta luotaessa tapahtui virhe. Ole hyvä ja yritä uudelleen.",
+ "errordownloadscorm": "Virhe ladattaessa SCORM:a: \"{{name}}\".",
+ "errorgetscorm": "Virhe ladattaessa SCORM-tietoja.",
+ "errorinvalidversion": "Anteeksi, tämä sovellus tukee vain versiota SCORM 1.2.",
+ "errornotdownloadable": "SCORM-pakettien lataaminen on estetty. Ole hyvä ja ota yhteyttä järjestelmän pääkäyttäjään.",
+ "errornovalidsco": "Tällä SCORM:lla ei ole näkyvää SCO:ta ladattavaksi.",
+ "errorpackagefile": "Anteeksi, tämä sovellus tukee vain ZIP-tiedostoja.",
+ "errorsyncscorm": "Virhe synkronoinnissa. Ole hyvä ja yritä uudelleen.",
+ "exceededmaxattempts": "Olet suorittanut maksimimäärän kertoja",
+ "failed": "Epäonnistui",
+ "firstattempt": "Ensimmäinen suorituskerta",
+ "gradeaverage": "Keskiarvo",
+ "gradeforattempt": "Suorituskerran arvosana",
+ "gradehighest": "Korkein arviointi",
+ "grademethod": "Arviointitapa",
+ "gradereported": "Arvosana raportoitu",
+ "gradescoes": "Oppimisaihiot",
+ "gradesum": "Yhteistulos",
+ "highestattempt": "Paras suorituskerta",
+ "incomplete": "Kesken",
+ "lastattempt": "Viimeisin suorituskerta",
+ "mode": "Muoto",
+ "newattempt": "Aloita uusi suorituskerta",
+ "noattemptsallowed": "Sallittujen suorituskertojen määrä",
+ "noattemptsmade": "Suorituskertojesi määrä",
+ "normal": "Normaali",
+ "notattempted": "Ei yritetty",
+ "offlineattemptnote": "Tämän suorituksen tietoja ei ole vielä synkronoitu.",
+ "offlineattemptovermax": "Tätä suoritusta ei voida lähettää koska olet ylittänyt maksimisuorituskerrat.",
+ "organizations": "Organisaatiot",
+ "passed": "Hyväksytty",
+ "reviewmode": "Esikatselutila",
+ "scormstatusnotdownloaded": "Tätä SCORM-pakettia ei ole vielä ladattu laitteellesi. Se ladataan automaattisesti kun avaat sen.",
+ "scormstatusoutdated": "Tätä SCORM-pakettia on muutettu sen jälkeen, kun se on viimeksi ladattu laitteellesi. Se ladataan automaattisesti uudelleen kun avaat sen.",
+ "suspended": "Keskytetty",
+ "warningofflinedatadeleted": "Jotain suorituksen {{number}} offline-tiedoista poistettiin, koska siitä ei voitu luoda uutta suorituskertaa.",
+ "warningsynconlineincomplete": "Joitain suorituksia ei voitu synkronoida järjestelmään, koska viimeinen online-yritys on vielä kesken. Ole hyvä ja palauta ensin online-suoritus."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/fr.json b/src/addon/mod/scorm/lang/fr.json
new file mode 100755
index 000000000..172cf8a95
--- /dev/null
+++ b/src/addon/mod/scorm/lang/fr.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Élément",
+ "assetlaunched": "Élément - affiché",
+ "attempts": "tentatives",
+ "averageattempt": "Moyenne des tentatives",
+ "browse": "Prévisualiser",
+ "browsed": "Consulté",
+ "browsemode": "Mode prévisualisation",
+ "cannotcalculategrade": "La note n'a pas pu être calculée.",
+ "completed": "Terminé",
+ "contents": "Contenus",
+ "dataattemptshown": "Ces données appartiennent à la tentative numéro {{number}}",
+ "enter": "Entrer",
+ "errorcreateofflineattempt": "Une erreur est survenue lors de la création d'une tentative hors connexion. Veuillez réessayer.",
+ "errordownloadscorm": "Erreur de téléchargement SCORM : « {{name}} »",
+ "errorgetscorm": "Erreur de récupération des données SCORM.",
+ "errorinvalidversion": "Désolé, l'application ne supporte que SCORM 1.2.",
+ "errornotdownloadable": "Le téléchargement des paquetages SCORM est désactivé. Veuillez contacter l'administrateur de la plateforme.",
+ "errornovalidsco": "Ce paquetage SCORM n'a pas de SCO visible à charger.",
+ "errorpackagefile": "L'application ne supporte que les paquetages ZIP.",
+ "errorsyncscorm": "Une erreur est survenue lors de la synchronisation. Veuillez réessayer.",
+ "exceededmaxattempts": "Vous avez atteint le nombre maximum de tentatives.",
+ "failed": "Échec",
+ "firstattempt": "Première tentative",
+ "gradeaverage": "Note moyenne",
+ "gradeforattempt": "Note de la tentative",
+ "gradehighest": "Note la plus haute",
+ "grademethod": "Méthode d'évaluation",
+ "gradereported": "Note envoyée",
+ "gradescoes": "Objets d'apprentissage",
+ "gradesum": "Note totale",
+ "highestattempt": "Meilleure tentative",
+ "incomplete": "Incomplet",
+ "lastattempt": "Dernière tentative terminée",
+ "mode": "Mode",
+ "newattempt": "Commencer une nouvelle tentative",
+ "noattemptsallowed": "Nombre de tentatives permises",
+ "noattemptsmade": "Nombre de tentatives effectuées",
+ "normal": "Normal",
+ "notattempted": "Aucune tentative",
+ "offlineattemptnote": "Cette tentative comporte des données non synchronisées.",
+ "offlineattemptovermax": "Cette tentative ne peut pas être envoyée, car vous avez dépassé le nombre maximum de tentatives.",
+ "organizations": "Organisations",
+ "passed": "Réussi",
+ "reviewmode": "Mode relecture",
+ "scormstatusnotdownloaded": "Ce paquetage SCORM n'est pas téléchargé. Il sera téléchargé automatiquement dès que vous l'ouvrirez.",
+ "scormstatusoutdated": "Ce paquetage SCORM a été modifié depuis son dernier téléchargement. Il sera téléchargé automatiquement dès que vous l'ouvrirez.",
+ "suspended": "Suspendu",
+ "warningofflinedatadeleted": "Des données locales de la tentative {{number}} ont été supprimées, car elles n'ont pas pu être intégrées dans une nouvelle tentative.",
+ "warningsynconlineincomplete": "Certaines tentatives n'ont pas pu être synchronisées avec la plateforme, car la dernière tentative en ligne n'est pas terminée. Veuillez d'abord finir votre tentative en ligne."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/he.json b/src/addon/mod/scorm/lang/he.json
new file mode 100755
index 000000000..1d31d28e2
--- /dev/null
+++ b/src/addon/mod/scorm/lang/he.json
@@ -0,0 +1,35 @@
+{
+ "asset": "נכס",
+ "assetlaunched": "משאב - נצפה",
+ "attempts": "ניסיונות",
+ "averageattempt": "ממוצע ניסיונות",
+ "browse": "תצוגה מקדימה",
+ "browsed": "נצפה",
+ "browsemode": "מצב תצוגה מקדימה",
+ "completed": "הושלם",
+ "contents": "תוכן",
+ "enter": "הפעלת הלומדה",
+ "exceededmaxattempts": "הגעת למספר המירבי המותר של נסיונות.",
+ "failed": "נכשל",
+ "firstattempt": "ניסיון מענה ראשון",
+ "gradeaverage": "ממוצע הניקוד בניסיונות המענה",
+ "gradeforattempt": "הניקוד לנסיון",
+ "gradehighest": "הניקוד הגבוה ביותר",
+ "grademethod": "שיטת מתן ניקוד",
+ "gradereported": "הניקוד הסופי",
+ "gradescoes": "רכיבי למידה",
+ "gradesum": "סיכום הניקוד בניסיונות המענה",
+ "highestattempt": "ניסיון המענה בעל הניקוד הגבוה ביותר",
+ "incomplete": "התחיל וטרם הסתיים",
+ "lastattempt": "ניסיון מענה אחרון שהושלם",
+ "mode": "מצב",
+ "newattempt": "התחלת ניסיון מענה חדש",
+ "noattemptsallowed": "מספר הנסיונות המותר",
+ "noattemptsmade": "מספר הנסיונות שביצעת",
+ "normal": "רגיל",
+ "notattempted": "טרם החל",
+ "organizations": "רצפי־למידה",
+ "passed": "עבר",
+ "reviewmode": "מצב עיון בתשובות",
+ "suspended": "מושהה"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/hr.json b/src/addon/mod/scorm/lang/hr.json
new file mode 100755
index 000000000..fa00fc836
--- /dev/null
+++ b/src/addon/mod/scorm/lang/hr.json
@@ -0,0 +1,35 @@
+{
+ "asset": "Statički resurs",
+ "assetlaunched": "Pregled statičkih resursa",
+ "attempts": "Pokušaji",
+ "averageattempt": "Prosječni pokušaji",
+ "browse": "Pregled",
+ "browsed": "Pregledano",
+ "browsemode": "Način pregleda",
+ "completed": "Završeno",
+ "contents": "Sadržaj",
+ "enter": "Uđi",
+ "exceededmaxattempts": "Dosegli ste najveći dopušteni broj pokušaja",
+ "failed": "Neuspješno",
+ "firstattempt": "Prvi pokušaj",
+ "gradeaverage": "Prosječna ocjena",
+ "gradeforattempt": "Ocjena za pokušaj",
+ "gradehighest": "Najviša ocjena",
+ "grademethod": "Način ocjenjivanja",
+ "gradereported": "Ocjena koja je zabilježena",
+ "gradescoes": "Objekti učenja",
+ "gradesum": "Zbirna ocjena",
+ "highestattempt": "Najbolji pokušaj",
+ "incomplete": "Nedovršeno",
+ "lastattempt": "Posljednji dovršeni pokušaj",
+ "mode": "Način",
+ "newattempt": "Započni novi pokušaj",
+ "noattemptsallowed": "Broj dopuštenih pokušaja",
+ "noattemptsmade": "Broj pokušaja koji ste vi učinili",
+ "normal": "Normal",
+ "notattempted": "Nije pokušano",
+ "organizations": "Organizacije",
+ "passed": "Prošao",
+ "reviewmode": "Način za pregled",
+ "suspended": "Zaključano"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/hu.json b/src/addon/mod/scorm/lang/hu.json
new file mode 100755
index 000000000..6d62c92cb
--- /dev/null
+++ b/src/addon/mod/scorm/lang/hu.json
@@ -0,0 +1,35 @@
+{
+ "asset": "Tudáselem",
+ "assetlaunched": "Tudáselem - megtekintve",
+ "attempts": "Próbálkozások",
+ "averageattempt": "Próbálkozások átlaga",
+ "browse": "Előzetes megtekintés",
+ "browsed": "Böngészés megtörtént",
+ "browsemode": "Előzetes megtekintés üzemmódja",
+ "completed": "Kész",
+ "contents": "Tartalom",
+ "enter": "Belépés",
+ "exceededmaxattempts": "Elérte a próbálkozások maximális számát.",
+ "failed": "Nem sikerült",
+ "firstattempt": "Első próbálkozás",
+ "gradeaverage": "Átlagpont",
+ "gradeforattempt": "Próbálkozásra adott pont",
+ "gradehighest": "Legmagasabb pont",
+ "grademethod": "Pontozási módszer",
+ "gradereported": "Jelentett pontszám",
+ "gradescoes": "Tudásegységek",
+ "gradesum": "Összes pont",
+ "highestattempt": "Legjobb próbálkozás",
+ "incomplete": "Nem teljes",
+ "lastattempt": "Utolsó befejezett próbálkozás",
+ "mode": "Leggyakoribb",
+ "newattempt": "Új próbálkozás elkezdése",
+ "noattemptsallowed": "Engedélyezett próbálkozások száma",
+ "noattemptsmade": "Próbálkozásainak száma",
+ "normal": "Szokásos",
+ "notattempted": "Nem oldották meg",
+ "organizations": "Szervezetek",
+ "passed": "Sikerült",
+ "reviewmode": "Ellenőrző üzemmód",
+ "suspended": "Felfüggesztve"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/it.json b/src/addon/mod/scorm/lang/it.json
new file mode 100755
index 000000000..fa1239024
--- /dev/null
+++ b/src/addon/mod/scorm/lang/it.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Asset",
+ "assetlaunched": "Asset - Visualizzato",
+ "attempts": "Tentativi",
+ "averageattempt": "Media tentativi",
+ "browse": "Anteprima",
+ "browsed": "Visitato",
+ "browsemode": "Modalità anteprima",
+ "cannotcalculategrade": "Non è stato possibile calcolare le valutazioni.",
+ "completed": "Completato",
+ "contents": "Contenuti",
+ "dataattemptshown": "Questi dati appartengono al tentativo numero {{number}}.",
+ "enter": "Entra",
+ "errorcreateofflineattempt": "Si è verificato un errore durante la creazione di un tentativo offline. Per favore riprova.",
+ "errordownloadscorm": "Si è verificato un errore durante lo scaricamento dello SCORM \"{{name}}\".",
+ "errorgetscorm": "Si è verificato un errore durante la ricezione dei dati SCORM.",
+ "errorinvalidversion": "Spiacente, l'applicazione supporta solamente SCORM 1.2.",
+ "errornotdownloadable": "Lo scaricamento di pacchetti SCORM è disabilitato. Per favore contatta l'amministratore del sito.",
+ "errornovalidsco": "Questo SCORM non ha SCO visibili da caricare.",
+ "errorpackagefile": "Spiacente, l'applicazione supporta solamente pacchetti ZIP.",
+ "errorsyncscorm": "Si è verificato un errore durante la sincronizzazione. Per favore riprova.",
+ "exceededmaxattempts": "Hai raggiunto il massimo numero di tentativi consentito.",
+ "failed": "Fallito",
+ "firstattempt": "Primo tentativo",
+ "gradeaverage": "Media dei voti",
+ "gradeforattempt": "Valutazione del tentativo",
+ "gradehighest": "Voto migliore",
+ "grademethod": "Metodo di valutazione",
+ "gradereported": "Voto ottenuto",
+ "gradescoes": "Learning object",
+ "gradesum": "Somma dei voti",
+ "highestattempt": "Tentativo migliore",
+ "incomplete": "Incompleto",
+ "lastattempt": "Ultimo tentativo completato",
+ "mode": "Modalità",
+ "newattempt": "Avvia un nuovo tentativo",
+ "noattemptsallowed": "Numero di tentativi consentito",
+ "noattemptsmade": "Numero di tentativi che hai effettuato",
+ "normal": "Normale",
+ "notattempted": "Non tentato",
+ "offlineattemptnote": "Questo tentativo ha dati non sincronizzati.",
+ "offlineattemptovermax": "Questo tentativo non può essere inviato perché hai superato il numero massimo di tentativi.",
+ "organizations": "Organizzazioni",
+ "passed": "Superato",
+ "reviewmode": "Modalità revisione",
+ "scormstatusnotdownloaded": "Questo SCORM non è stato scaricato, lo sarà non appena lo aprirai.",
+ "scormstatusoutdated": "Questo SCORM è stato modificato dall'ultimo scaricamento e sarà scaricato nuovamente non appena lo aprirai.",
+ "suspended": "Sospeso",
+ "warningofflinedatadeleted": "Alcuni dati offline del tentativo {{number}} sono stati eliminati perché non è stato possibile inserirli in un nuovo tentativo.",
+ "warningsynconlineincomplete": "Alcuni tentativi non sono stati sincronizzati sul sito poiché è presente un tentativo svolto online che non è stato terminato. Per sincronizzare, devi prima terminare il tentativo online."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/ja.json b/src/addon/mod/scorm/lang/ja.json
new file mode 100755
index 000000000..031b2f60a
--- /dev/null
+++ b/src/addon/mod/scorm/lang/ja.json
@@ -0,0 +1,51 @@
+{
+ "asset": "アセット",
+ "assetlaunched": "アセット - 閲覧済み",
+ "attempts": "受験",
+ "averageattempt": "平均評点",
+ "browse": "プレビュー",
+ "browsed": "閲覧済み",
+ "browsemode": "プレビューモード",
+ "cannotcalculategrade": "評定が計算できませんでした。",
+ "completed": "完了",
+ "contents": "コンテンツ",
+ "dataattemptshown": "このデータは回答番号 {{number}} に該当します。",
+ "enter": "問題に入る",
+ "errorcreateofflineattempt": "新たなオフライン回答の作成中にエラーが発生しました。再度実行してください。",
+ "errordownloadscorm": "SCORM \"{{name}}\" のダウンロード中にエラーが発生しました。",
+ "errorgetscorm": "SCORMデータの取得中にエラーが発生しました。",
+ "errorinvalidversion": "申し訳ありません。アプリケーションはSCORM 1.2のみをサポートしています。",
+ "errornotdownloadable": "あなたのMoodleサイトではSCORMパッケージのダウンロードができません。Moodleサイト管理者に連絡してください。",
+ "errornovalidsco": "このSCORMはロードに必要な表示できるSCOがありません。",
+ "errorpackagefile": "申し訳ありません。アプリケーションはZIPパッケージのみをサポートしています。",
+ "errorsyncscorm": "同期中にエラーが発生しました。再度実行してください。",
+ "exceededmaxattempts": "あなたは最大受験回数に達しました。",
+ "failed": "不合格",
+ "firstattempt": "最初の受験",
+ "gradeaverage": "平均評点",
+ "gradeforattempt": "受験の評点",
+ "gradehighest": "最高評点",
+ "grademethod": "評定方法",
+ "gradereported": "記録済み評定",
+ "gradescoes": "学習オブジェクト",
+ "gradesum": "評点の合計",
+ "highestattempt": "最高評点",
+ "incomplete": "不完全",
+ "lastattempt": "最新の完了済み受験",
+ "mode": "モード",
+ "newattempt": "新しい受験を開始する",
+ "noattemptsallowed": "許可された受験回数",
+ "noattemptsmade": "あなたの受験回数",
+ "normal": "ノーマル",
+ "notattempted": "未受験",
+ "offlineattemptnote": "この回答には動悸されなかったデータがあります。",
+ "offlineattemptovermax": "受験可能回数を超えたため、この回答を送信できません。",
+ "organizations": "組織",
+ "passed": "合格",
+ "reviewmode": "レビューモード",
+ "scormstatusnotdownloaded": "このSCORMはダウンロードされていません。これを開くときに、自動的にダウンロードされます。",
+ "scormstatusoutdated": "このSCORMは最後にダウンロードされた後に更新されています。開くときに、自動的に新しいものがダウンロードされます。",
+ "suspended": "一時停止",
+ "warningofflinedatadeleted": "回答番号 {{number}} を新しい回答として作成することができなかったため、オフラインデータの一部が消去されました。",
+ "warningsynconlineincomplete": "最終のオンライン回答が完了していないため、一部の回答が同期できませんでした。先にオンライン回答を完了してください。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/ko.json b/src/addon/mod/scorm/lang/ko.json
new file mode 100755
index 000000000..704d35d12
--- /dev/null
+++ b/src/addon/mod/scorm/lang/ko.json
@@ -0,0 +1,35 @@
+{
+ "asset": "에셋",
+ "assetlaunched": "에셋 - 보았음",
+ "attempts": "시도들",
+ "averageattempt": "평균시도들",
+ "browse": "미리보기",
+ "browsed": "보았음",
+ "browsemode": "미리보기 모드",
+ "completed": "완료됨",
+ "contents": "목차",
+ "enter": "입력",
+ "exceededmaxattempts": "최대 시도 한계에 도달",
+ "failed": "실패함",
+ "firstattempt": "처음 시도",
+ "gradeaverage": "평균 성적",
+ "gradeforattempt": "시도 성적",
+ "gradehighest": "최고 성적",
+ "grademethod": "채점 방법",
+ "gradereported": "보고된 성적",
+ "gradescoes": "학습 객체",
+ "gradesum": "성적 합계",
+ "highestattempt": "최고 시도",
+ "incomplete": "미완성됨",
+ "lastattempt": "마지막 시도",
+ "mode": "모드",
+ "newattempt": "새로운 시도 시작하기",
+ "noattemptsallowed": "허용된 시도 수",
+ "noattemptsmade": "시도한 횟수",
+ "normal": "보통",
+ "notattempted": "시도하지 않았음",
+ "organizations": "조직들",
+ "passed": "통과됨",
+ "reviewmode": "재검토 모드",
+ "suspended": "보류됨"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/lt.json b/src/addon/mod/scorm/lang/lt.json
new file mode 100755
index 000000000..5ff4711bf
--- /dev/null
+++ b/src/addon/mod/scorm/lang/lt.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Turtas",
+ "assetlaunched": "Turtas – peržiūrėta",
+ "attempts": "Bandymai",
+ "averageattempt": "Vidutiniškai bandymų",
+ "browse": "Peržiūra",
+ "browsed": "Naršyta",
+ "browsemode": "Peržiūros režimas",
+ "cannotcalculategrade": "Negalima suskaičiuoti įvertinimo.",
+ "completed": "Užbaigta",
+ "contents": "Turinys",
+ "dataattemptshown": "Duomenys priklausom bandymui Nr. {{number}}.",
+ "enter": "Įvesti",
+ "errorcreateofflineattempt": "Klaida bandant pildyti neprisijungus. Bandykite dar kartą.",
+ "errordownloadscorm": "Klaida siunčiant SCORM: \"{{name}}\".",
+ "errorgetscorm": "Klaida gaunant SCORM duomenis.",
+ "errorinvalidversion": "Atsiprašome, programėlė palaiko tik SCROM 1.2. versiją.",
+ "errornotdownloadable": "SCORM paketų siųsti Moodle sistema negalima. Prašome susisiekti su Moodle svetainės administratoriumi.",
+ "errornovalidsco": "SCORM neturi matomo SCO įkelti.",
+ "errorpackagefile": "Atsiprašome, palaikomi tik ZIP paketai.",
+ "errorsyncscorm": "Klaida sinchronizuojant. Pabandykite dar kartą.",
+ "exceededmaxattempts": "Pasiekėte didžiausią leistiną bandymų skaičių.",
+ "failed": "Nepavyko",
+ "firstattempt": "Pirmasis bandymas",
+ "gradeaverage": "Vidutinis įvertis",
+ "gradeforattempt": "Bandymo įvertis",
+ "gradehighest": "Aukščiausias įvertis",
+ "grademethod": "Vertinimo metodas",
+ "gradereported": "Įvertis užregistruotas",
+ "gradescoes": "Mokymosi objektai",
+ "gradesum": "Įverčių suma",
+ "highestattempt": "Aukščiausiai įvertintas bandymas",
+ "incomplete": "Neužbaigta",
+ "lastattempt": "Paskutinis bandymas",
+ "mode": "Režimas",
+ "newattempt": "Pradėti naują bandymą",
+ "noattemptsallowed": "Leidžiamų bandymų skaičius",
+ "noattemptsmade": "Išnaudotų bandymų skaičius",
+ "normal": "Įprasta",
+ "notattempted": "Nebandyta",
+ "offlineattemptnote": "Yra nesinchronizuotų duomenų.",
+ "offlineattemptovermax": "Bandymas nepatvirtintas, nes viršytas jų limitas.",
+ "organizations": "Organizacijos",
+ "passed": "Pavyko",
+ "reviewmode": "Peržiūros režimas",
+ "scormstatusnotdownloaded": "SCORM neatsiųsta. Programa automatiškai atsisiųs ją atidarius.",
+ "scormstatusoutdated": "SCORM pakeista nuo paskutiniojo atsisiuntimo. Programa automatiškai atsisiųs ją atidarius.",
+ "suspended": "Sulaikyta",
+ "warningofflinedatadeleted": "Kai kurie neprijungti bandymo {{number}} duomenys buvo ištrinti, nes jie negalėjo būti perkelti į naują bandymą.",
+ "warningsynconlineincomplete": "Kaikurie bandymai negali būti sinchronizuoti su svetaine dėl to, kad paskutiniai prisijungimo duomenys nebuvo pabaigti. Prašome pabaigti."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/mr.json b/src/addon/mod/scorm/lang/mr.json
new file mode 100755
index 000000000..eb1be7231
--- /dev/null
+++ b/src/addon/mod/scorm/lang/mr.json
@@ -0,0 +1,45 @@
+{
+ "asset": "मौल्यवान वस्तू",
+ "assetlaunched": "मौल्यवान वस्तू बघीतल्या",
+ "attempts": "प्रयत्न",
+ "averageattempt": "साधारण प्रयत्न",
+ "browse": "आयोग",
+ "browsed": "ब्राउज केलेले",
+ "browsemode": "आयोग पद्धती",
+ "cannotcalculategrade": "ग्रेड मोजता आले नाही.",
+ "completed": "पूर्ण झालेले",
+ "contents": "घटक",
+ "dataattemptshown": "हा डेटा प्रयत्न क्रमांक {{number}} च्या मालकीचा असतो.",
+ "enter": "प्रवेश करा",
+ "errorcreateofflineattempt": "एक नवीन ऑफलाइन प्रयत्न तयार करताना त्रुटी आली कृपया पुन्हा प्रयत्न करा.",
+ "errordownloadscorm": "SCORM डाउनलोड करताना त्रुटी: \"{{name}}\".",
+ "errorgetscorm": "SCORM डेटा मिळवताना त्रुटी.",
+ "errorinvalidversion": "क्षमस्व, अनुप्रयोग केवळ SCORM 1.2 चे समर्थन करतो.",
+ "errornotdownloadable": "आपल्या मूडल साइटमध्ये SCORM पॅकेजचे डाउनलोड अक्षम केले आहे. कृपया आपल्या मूडल साइट प्रशासकाशी संपर्क साधा.",
+ "errornovalidsco": "या SCORM ला लोड करण्यासाठी एक दृश्यमान SCO नाही.",
+ "errorpackagefile": "क्षमस्व, अनुप्रयोग केवळ ZIP पॅकेजचे समर्थन करतो",
+ "errorsyncscorm": "सिंक्रोनाइझ करताना त्रुटी आली कृपया पुन्हा प्रयत्न करा.",
+ "failed": "अपयशी",
+ "firstattempt": "पहीला प्रयत्न",
+ "gradeaverage": "सरासर श्रेणी",
+ "gradehighest": "उच्चतम श्रेणी",
+ "grademethod": "श्रेणीची पद्धत",
+ "gradesum": "श्रेणीची बेरीज",
+ "highestattempt": "जास्तित जास्त प्रयत्न",
+ "incomplete": "अपूर्ण",
+ "lastattempt": "शेवटचा प्रयत्न",
+ "mode": "पद्धती",
+ "newattempt": "नविन प्रयत्न सुरू करा",
+ "normal": "सामान्य",
+ "notattempted": "प्रयत्न न केलेले",
+ "offlineattemptnote": "या प्रयत्नात डेटा समक्रमित केला गेला नाही.",
+ "offlineattemptovermax": "हा प्रयत्न पाठविला जाऊ शकत नाही कारण आपण जास्तीत जास्त प्रयत्नांना मागे टाकले आहे",
+ "organizations": "संघटना",
+ "passed": "यशस्वी",
+ "reviewmode": "रीव्ह्यु पद्धती",
+ "scormstatusnotdownloaded": "हे SCORM डाउनलोड झाले नाही. आपण ते उघडता तेव्हा ते स्वयंचलितपणे डाउनलोड केले जाईल.",
+ "scormstatusoutdated": "शेवटचे डाउनलोड झाल्यापासून हे SCORM सुधारित केले गेले आहे. आपण ते उघडता तेव्हा ते स्वयंचलितपणे डाउनलोड केले जाईल.",
+ "suspended": "स्थगित",
+ "warningofflinedatadeleted": "प्रयत्न {{number}} चा काही ऑफलाइन डेटा हटविला गेला आहे कारण तो नवीन प्रयत्नात तयार करता आला नाही.",
+ "warningsynconlineincomplete": "काही प्रयत्नांना साइटसह समक्रमित करणे शक्य नाही कारण शेवटचे ऑनलाइन प्रयत्न संपले नाहीत. कृपया प्रथम ऑनलाइन प्रयत्न समाप्त करा."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/nl.json b/src/addon/mod/scorm/lang/nl.json
new file mode 100755
index 000000000..039dbfcf2
--- /dev/null
+++ b/src/addon/mod/scorm/lang/nl.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Set",
+ "assetlaunched": "Set - bekeken",
+ "attempts": "Pogingen",
+ "averageattempt": "Gemiddelde van pogingen",
+ "browse": "Voorproeven",
+ "browsed": "Voorgeproefd",
+ "browsemode": "Probeermodus",
+ "cannotcalculategrade": "Cijfer kon niet berekend worden.",
+ "completed": "Volledig",
+ "contents": "Inhoud",
+ "dataattemptshown": "Deze gegevens horen bij poging nummer {{number}}.",
+ "enter": "Start",
+ "errorcreateofflineattempt": "Er is een fout opgetreden tijdens het maken van een offline poging. Probeer opnieuw.",
+ "errordownloadscorm": "Fout bij het downloaden van SCORM: \"{{name}}\".",
+ "errorgetscorm": "Fout bij het ophalen van SCORM-gegevens.",
+ "errorinvalidversion": "Sorry, de applicatie ondersteund SCORM tot versie 1.2.",
+ "errornotdownloadable": "Het downloaden van SCORM-pakketten is uitgeschakeld. Neem contact op met je site-beheerder.",
+ "errornovalidsco": "Deze SCORM heeft geen zichtbare SCO om te laden.",
+ "errorpackagefile": "Sorry, de applicatie ondersteunt enkel ZIP-pakketten.",
+ "errorsyncscorm": "Er is een fout opgetreden tijdens het synchroniseren. Probeer opnieuw.",
+ "exceededmaxattempts": "Je hebt het maximale aantal pogingen bereikt.",
+ "failed": "Mislukt",
+ "firstattempt": "Eerste poging",
+ "gradeaverage": "Gemiddeld cijfer",
+ "gradeforattempt": "Beoordeling van de poging",
+ "gradehighest": "Hoogste cijfer",
+ "grademethod": "Beoordelingsmethode",
+ "gradereported": "Beoordeling gerapporteerd",
+ "gradescoes": "Leerobjecten",
+ "gradesum": "Totaalcijfer",
+ "highestattempt": "Beste poging",
+ "incomplete": "Onvolledig",
+ "lastattempt": "Laatste voltooide poging",
+ "mode": "Modus",
+ "newattempt": "Begin een nieuwe poging",
+ "noattemptsallowed": "Aantal toegelaten pogingen",
+ "noattemptsmade": "Aantal pogingen die je gedaan hebt",
+ "normal": "Activiteit starten",
+ "notattempted": "Niet geprobeerd",
+ "offlineattemptnote": "Deze poging bevat gegevens die nog niet gesynchroniseerd zijn.",
+ "offlineattemptovermax": "Deze poging kan niet verzonden worden omdat je het maximale aantal pogingen overschreden hebt.",
+ "organizations": "Organisaties",
+ "passed": "Geslaagd",
+ "reviewmode": "Nalezen",
+ "scormstatusnotdownloaded": "Deze SCORM is niet gedownload. Het zal automatisch gedownload worden als je het opent.",
+ "scormstatusoutdated": "Deze SCORM is gewijzigd sinds de laatste download. Het zal automatisch gedownload worden wanneer je het opent.",
+ "suspended": "Onderbroken",
+ "warningofflinedatadeleted": "Sommige offline gegevens van poging {{number}} zijn verwijderd omdat ze niet in een nieuwe poging konden omgezet worden.",
+ "warningsynconlineincomplete": "Sommige pogingen konden niet gesynchroniseerd worden met de site omdat de laatste online-poging niet beëindigd was. Beëindig eerst de online-poging."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/no.json b/src/addon/mod/scorm/lang/no.json
new file mode 100755
index 000000000..389a66b97
--- /dev/null
+++ b/src/addon/mod/scorm/lang/no.json
@@ -0,0 +1,35 @@
+{
+ "asset": "Ressurs",
+ "assetlaunched": "Ressurs - Sett",
+ "attempts": "Forsøk",
+ "averageattempt": "Gjennomsnittsforsøk",
+ "browse": "Forhåndsvis",
+ "browsed": "Lest",
+ "browsemode": "Forhåndsvisningsmodus",
+ "completed": "Fullført",
+ "contents": "Innhold",
+ "enter": "Start",
+ "exceededmaxattempts": "Du har nådd maksimalt antall forsøk.",
+ "failed": "Feilet",
+ "firstattempt": "Første forsøk",
+ "gradeaverage": "Gjennomsnittlig karakter",
+ "gradeforattempt": "Karakter på forsøket",
+ "gradehighest": "Høyeste karakter",
+ "grademethod": "Metode for karaktersetting",
+ "gradereported": "Karakter rapportert",
+ "gradescoes": "Læringsobjekter",
+ "gradesum": "Sum karakter",
+ "highestattempt": "Beste forsøk",
+ "incomplete": "Ufullstendig",
+ "lastattempt": "Siste fullførte forsøk",
+ "mode": "Modus",
+ "newattempt": "Begynn et nytt forsøk",
+ "noattemptsallowed": "Maksimum antall forsøk",
+ "noattemptsmade": "Antall forsøk du har gjort til nå",
+ "normal": "Normal",
+ "notattempted": "Ikke forsøkt",
+ "organizations": "Organisasjoner",
+ "passed": "Bestått",
+ "reviewmode": "Se over modus",
+ "suspended": "Avbrutt"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/pl.json b/src/addon/mod/scorm/lang/pl.json
new file mode 100755
index 000000000..0d6fae341
--- /dev/null
+++ b/src/addon/mod/scorm/lang/pl.json
@@ -0,0 +1,35 @@
+{
+ "asset": "Zasób",
+ "assetlaunched": "Zasób - obejrzany",
+ "attempts": "Próby",
+ "averageattempt": "Średnia prób",
+ "browse": "Przeglądaj",
+ "browsed": "Przeglądane",
+ "browsemode": "Tryb przeglądania",
+ "completed": "Zakończone",
+ "contents": "Zawartość",
+ "enter": "Wejdź",
+ "exceededmaxattempts": "Osiągnąłeś maksymalną liczbę podejść.",
+ "failed": "Nieudane",
+ "firstattempt": "Pierwsza próba",
+ "gradeaverage": "Średnia ocena",
+ "gradeforattempt": "Ocena za próbę",
+ "gradehighest": "Najwyższa ocena",
+ "grademethod": "Metoda oceniania",
+ "gradereported": "Ocena przekazana",
+ "gradescoes": "Liczba obiektów SCO",
+ "gradesum": "Zsumuj oceny",
+ "highestattempt": "Najwyższa próba",
+ "incomplete": "Niepełne",
+ "lastattempt": "Ostatnia zakończona próba",
+ "mode": "Tryb",
+ "newattempt": "Rozpocznij nową próbę",
+ "noattemptsallowed": "Liczba dozwolonych prób",
+ "noattemptsmade": "Liczba wykonanych prób",
+ "normal": "Normalne",
+ "notattempted": "Nie próbowano",
+ "organizations": "Organizacje",
+ "passed": "Udane",
+ "reviewmode": "Tryb przeglądu",
+ "suspended": "Zawieszone"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/pt-br.json b/src/addon/mod/scorm/lang/pt-br.json
new file mode 100755
index 000000000..e75273320
--- /dev/null
+++ b/src/addon/mod/scorm/lang/pt-br.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Recurso",
+ "assetlaunched": "Recurso - Visto",
+ "attempts": "Tentativas",
+ "averageattempt": "Média de tentativas",
+ "browse": "Visitar",
+ "browsed": "Visto",
+ "browsemode": "Prévia",
+ "cannotcalculategrade": "Nota não pôde ser calculada.",
+ "completed": "Concluído",
+ "contents": "Conteúdo",
+ "dataattemptshown": "Estes dados pertence a tentativa número {{number}}.",
+ "enter": "Entrar",
+ "errorcreateofflineattempt": "Ocorreu um erro ao criar uma nova tentativa offline. Por favor, tente novamente.",
+ "errordownloadscorm": "Erro baixar SCORM: \"{{name}}\".",
+ "errorgetscorm": "Erro ao obter dados SCORM.",
+ "errorinvalidversion": "Infelizmente, o aplicativo só suporta SCORM 1.2.",
+ "errornotdownloadable": "O download de pacotes SCORM está desabilitado no seu site Moodle. Por favor, contate o administrador do site Moodle.",
+ "errornovalidsco": "Este SCORM não tem um SCO visível para carregar.",
+ "errorpackagefile": "Infelizmente, o aplicativo suporta apenas pacotes ZIP.",
+ "errorsyncscorm": "Ocorreu um erro ao sincronizar. Por favor, tente novamente.",
+ "exceededmaxattempts": "Você atingiu a número máximo de tentativas.",
+ "failed": "Falhou",
+ "firstattempt": "Primeira tentativa",
+ "gradeaverage": "Média das notas",
+ "gradeforattempt": "Avaliação por tentativa",
+ "gradehighest": "Nota mais alta",
+ "grademethod": "Método de avaliação",
+ "gradereported": "Nota recebida",
+ "gradescoes": "Objetos de aprendizagem",
+ "gradesum": "Soma de notas",
+ "highestattempt": "Tentativa mais alta",
+ "incomplete": "Incompleto",
+ "lastattempt": "Última tentativa finalizada",
+ "mode": "Modalidade",
+ "newattempt": "Começar uma nova tentativa",
+ "noattemptsallowed": "Número de tentativas permitidas",
+ "noattemptsmade": "Número de tentativas feitas",
+ "normal": "Normal",
+ "notattempted": "Nenhuma tentativa",
+ "offlineattemptnote": "Esta tentativa tem dados que não tem sido sincronizado.",
+ "offlineattemptovermax": "Esta tentativa não pode ser enviada porque você ultrapassou o número máximo de tentativas.",
+ "organizations": "Organizações",
+ "passed": "Aprovado",
+ "reviewmode": "Modalidade de revisão",
+ "scormstatusnotdownloaded": "Este SCORM não é baixado. Ele será baixado automaticamente quando você abri-lo.",
+ "scormstatusoutdated": "Este SCORM foi modificado desde o último download. Ele será baixado automaticamente quando você abri-lo.",
+ "suspended": "Suspenso",
+ "warningofflinedatadeleted": "Alguns dados off-line da tentativa {{number}} foram excluídas porque ele não pôde ser criado em uma nova tentativa.",
+ "warningsynconlineincomplete": "Algumas tentativas não poderiam ser sincronizadas com o site porque a última tentativa não foi finalizada. Por favor termine a tentativa online primeiro."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/pt.json b/src/addon/mod/scorm/lang/pt.json
new file mode 100755
index 000000000..51fa95369
--- /dev/null
+++ b/src/addon/mod/scorm/lang/pt.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Recurso",
+ "assetlaunched": "Recursos - Vistos",
+ "attempts": "Tentativas",
+ "averageattempt": "Média das tentativas",
+ "browse": "Pré-visualização",
+ "browsed": "Consultado",
+ "browsemode": "Modo de pré-visualização",
+ "cannotcalculategrade": "Não foi possível calcular a nota.",
+ "completed": "Concluído",
+ "contents": "Conteúdos",
+ "dataattemptshown": "Estes dados pertencem à tentativa número {{number}}.",
+ "enter": "Entrar",
+ "errorcreateofflineattempt": "Ocorreu um erro ao criar uma nova tentativa offline. Por favor, tente novamente.",
+ "errordownloadscorm": "Erro ao descarregar o SCORM: \"{{name}}\".",
+ "errorgetscorm": "Erro ao obter os dados do SCORM.",
+ "errorinvalidversion": "A aplicação apenas suporta a versão SCORM 1.2.",
+ "errornotdownloadable": "Não é permitido descarregar pacotes SCORM. Por favor contacte o administrador do site.",
+ "errornovalidsco": "Este pacote SCORM não possui um SCO visível para carregar.",
+ "errorpackagefile": "A aplicação apenas suporta pacotes ZIP.",
+ "errorsyncscorm": "Ocorreu um erro durante o processo de sincronização. Por favor, tente novamente.",
+ "exceededmaxattempts": "Atingiu o número máximo de tentativas permitidas",
+ "failed": "Reprovado",
+ "firstattempt": "Primeira tentativa",
+ "gradeaverage": "Nota média",
+ "gradeforattempt": "Nota da tentativa",
+ "gradehighest": "Nota mais alta",
+ "grademethod": "Método de avaliação",
+ "gradereported": "Nota reportada",
+ "gradescoes": "Objetos de aprendizagem",
+ "gradesum": "Nota da soma",
+ "highestattempt": "Tentativa com melhor nota",
+ "incomplete": "Incompleto",
+ "lastattempt": "Última tentativa concluída",
+ "mode": "Modo",
+ "newattempt": "Iniciar uma nova tentativa",
+ "noattemptsallowed": "Número de tentativas permitidas",
+ "noattemptsmade": "Número de tentativas realizadas",
+ "normal": "Normal",
+ "notattempted": "Sem tentativas",
+ "offlineattemptnote": "Esta tentativa possui dados que ainda não foram sincronizados.",
+ "offlineattemptovermax": "Esta tentativa não pode ser enviada porque já excedeu o número máximo de tentativas.",
+ "organizations": "Organizações",
+ "passed": "Aprovado",
+ "reviewmode": "Modo de revisão",
+ "scormstatusnotdownloaded": "Este pacote SCORM não foi descarregado. Será descarregado assim que o abrir.",
+ "scormstatusoutdated": "Este pacote SCORM foi modificado desde a última vez que o descarregou. A versão mais recente do mesmo será descarregada automaticamente assim que o abrir.",
+ "suspended": "Suspenso",
+ "warningofflinedatadeleted": "Alguns dados offline da tentativa {{number}} foram excluídos porque não podem ser considerados numa nova tentativa.",
+ "warningsynconlineincomplete": "Algumas tentativas ainda não foram sincronizadas com o site porque a última tentativa ainda não se está finalizada. Por favor, termine a tentativa online primeiro."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/ro.json b/src/addon/mod/scorm/lang/ro.json
new file mode 100755
index 000000000..24087ff80
--- /dev/null
+++ b/src/addon/mod/scorm/lang/ro.json
@@ -0,0 +1,49 @@
+{
+ "asset": "Fişier curs",
+ "assetlaunched": "Fişier - Afişat",
+ "attempts": "Încercări de parcurgere",
+ "averageattempt": "Numărul mediu de încercări de parcurgere",
+ "browse": "Caută",
+ "browsed": "Căutat",
+ "browsemode": "Mod Căutare",
+ "cannotcalculategrade": "Nota nu a putut fi calculată.",
+ "completed": "Finalizat",
+ "contents": "Conţinut",
+ "dataattemptshown": "Aceste date aparțin încercării cu numărul {{number}}.",
+ "enter": "Intră",
+ "errorcreateofflineattempt": "A apărut o eroare la crearea încercării offline. Încercați din nou!",
+ "errordownloadscorm": "Eroare la descărcarea SCORM cu numele: \"{{name}}\".",
+ "errorgetscorm": "Eroare la obținerea de date pentru acest SCORM",
+ "errorinvalidversion": "Această aplicație suporta doar versiunea de SCORM 1.2",
+ "errornotdownloadable": "Descărcarea pachetelor SCORM este dezactivată pe acest site. Contactați administratorul siteului.",
+ "errornovalidsco": "Acest SCORM nu are un SCO vizibil pentru a fi încărcat.",
+ "errorpackagefile": "Această aplicație suportă doar fișiere de tip ZIP.",
+ "errorsyncscorm": "A apărut o eroare la sincronizare. Vă rugăm să reîncercați.",
+ "exceededmaxattempts": "Ați atins numărul maxim de încercări",
+ "failed": "Eşuat",
+ "firstattempt": "Prima încercare parcurgere",
+ "gradeaverage": "Punctaj mediu",
+ "gradehighest": "Punctaj maxim",
+ "grademethod": "Metodă punctare",
+ "gradescoes": "Modul de studiu",
+ "gradesum": "Sumă punctaje",
+ "highestattempt": "Cea mai completă încercare de parcurgere",
+ "incomplete": "Incomplet",
+ "lastattempt": "Ultima încercare de parcurgere",
+ "mode": "Mod",
+ "newattempt": "Începe o nouă încercare de parcurgere",
+ "noattemptsallowed": "Numărul de încercări permise",
+ "noattemptsmade": "Numărul de încercări pe care le-ați făcut",
+ "normal": "Normal",
+ "notattempted": "Nu s-a încercat parcurgerea",
+ "offlineattemptnote": "Această încercare conține date care nu au fost sincronizate.",
+ "offlineattemptovermax": "Această încercare nu poate fi trimisă deoarece a fost depășit numărul maxim de încercări.",
+ "organizations": "Organizaţii",
+ "passed": "Admis",
+ "reviewmode": "Mod Verificare",
+ "scormstatusnotdownloaded": "Acest SCORM nu a fost descărcat. Va fi descărcat automat când îl veți deschide.",
+ "scormstatusoutdated": "Acest SCORM a fost modificat de la ultima descărcare. Va fi redescărcat automat când îl veți deschide.",
+ "suspended": "Suspendat",
+ "warningofflinedatadeleted": "Unele date ale încercării offline cu numărul {{number}} au fost șterse deoarece nu s-au putut constitui într-o nouă încercare.",
+ "warningsynconlineincomplete": "Această încercare nu poate fi sincronizată cu siteul pentru că ultima încercare efectuată nu a fost finalizată. Vă rugăm să o finalizați."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/ru.json b/src/addon/mod/scorm/lang/ru.json
new file mode 100755
index 000000000..5880e7cb7
--- /dev/null
+++ b/src/addon/mod/scorm/lang/ru.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Элемент",
+ "assetlaunched": "Элемент - Просмотрен",
+ "attempts": "Попытки",
+ "averageattempt": "Среднее попыток",
+ "browse": "Предпросмотр",
+ "browsed": "Найден",
+ "browsemode": "Режим предпросмотра",
+ "cannotcalculategrade": "Оценка не может быть посчитана",
+ "completed": "Завершено",
+ "contents": "Содержание",
+ "dataattemptshown": "Эти данные относятся к попытке номер {{number}}.",
+ "enter": "Войти",
+ "errorcreateofflineattempt": "Во время создания новой попытки вне сети возникла ошибка. Пожалуйста, попробуйте снова.",
+ "errordownloadscorm": "Ошибка загрузки SCORM: «{{name}}».",
+ "errorgetscorm": "Ошибка получения данных SCORM.",
+ "errorinvalidversion": "К сожалению, приложение поддерживает только SCORM 1.2.",
+ "errornotdownloadable": "Загрузка пакетов SCORM отключена. Пожалуйста, свяжитесь с администратором вашего сайта.",
+ "errornovalidsco": "Данный SCORM пакет не имеет видимого SCO для загрузки.",
+ "errorpackagefile": "К сожалению, приложение поддерживает только ZIP-архивы.",
+ "errorsyncscorm": "Во время синхронизации произошла ошибка. Пожалуйста, повторите попытку.",
+ "exceededmaxattempts": "Вы достигли максимального количества попыток.",
+ "failed": "Неудачно",
+ "firstattempt": "Первая попытка",
+ "gradeaverage": "Средняя оценка",
+ "gradeforattempt": "Оценка за попытку",
+ "gradehighest": "Высшая оценка",
+ "grademethod": "Метод оценивания",
+ "gradereported": "Оценка передана",
+ "gradescoes": "Объекты обучения",
+ "gradesum": "Суммарная оценка",
+ "highestattempt": "Лучшая попытка",
+ "incomplete": "Не завершено",
+ "lastattempt": "Завершена последняя попытка",
+ "mode": "Режим",
+ "newattempt": "Начать новую попытку",
+ "noattemptsallowed": "Количество попыток",
+ "noattemptsmade": "Выполнено попыток",
+ "normal": "Обычный",
+ "notattempted": "Не приступал",
+ "offlineattemptnote": "В этой попытке содержатся данные, которые не были синхронизированы.",
+ "offlineattemptovermax": "Данная попытка не может быть отправлена, так как вы превысили максимальное число попыток.",
+ "organizations": "Организаций",
+ "passed": "Выполнено успешно",
+ "reviewmode": "Режим просмотра",
+ "scormstatusnotdownloaded": "Данный пакет SCORM не загружен. Он загрузится автоматически, когда вы откроете его.",
+ "scormstatusoutdated": "Данный пакет SCORM был изменён с момента последней загрузки. Он будет автоматически загружен, когда вы откроете его.",
+ "suspended": "Приостановлено",
+ "warningofflinedatadeleted": "Некоторые данные, добавленные вне сети, из попытки {{number}} были отклонены, так как попытка не могла считаться новой.",
+ "warningsynconlineincomplete": "Некоторые попытки не могли быть синхронизированы с сайтом, так как последняя попытка в сети ещё не завершена. Пожалуйста, сначала завершите попытку в сети."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/sr-cr.json b/src/addon/mod/scorm/lang/sr-cr.json
new file mode 100755
index 000000000..e35b5f6a6
--- /dev/null
+++ b/src/addon/mod/scorm/lang/sr-cr.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Елемент",
+ "assetlaunched": "Елемент - Прегледано",
+ "attempts": "Покушаји",
+ "averageattempt": "Просечни број покушаја",
+ "browse": "Преглед",
+ "browsed": "Претражено",
+ "browsemode": "Режим прегледа",
+ "cannotcalculategrade": "Оцена не може да се израчуна.",
+ "completed": "Завршено",
+ "contents": "Садржај",
+ "dataattemptshown": "Ови подаци припадају покушају број {{number}}.",
+ "enter": "Уђи",
+ "errorcreateofflineattempt": "Дошло је до грешке приликом покушаја креирања новог офлајн покушаја. Молимо, покушајте поново.",
+ "errordownloadscorm": "Грешка приликом преузимања SCORM пакета: \"{{name}}\".",
+ "errorgetscorm": "Грешка приликом преузимања података SCORM пакета.",
+ "errorinvalidversion": "Извините, апликација подржава само SCORM 1.2.",
+ "errornotdownloadable": "Преузимање SCORM пакета је онемогућено на вашем сајту. Молимо, обратите се администратору вашег Moodle сајта.",
+ "errornovalidsco": "Овај SCORM пакет нема видљив SCO који би био учитан.",
+ "errorpackagefile": "Извините, апликација подржава само ZIP архиве.",
+ "errorsyncscorm": "Дошло је до грешке приликом синхронизације. Молимо, покушајте поново.",
+ "exceededmaxattempts": "Достигли сте максималан број покушаја",
+ "failed": "Није успело",
+ "firstattempt": "Први покушај",
+ "gradeaverage": "Просечна оцена",
+ "gradeforattempt": "Оцена за покушај",
+ "gradehighest": "Највиша оцена",
+ "grademethod": "Метод оцењивања",
+ "gradereported": "Извештај о оценама",
+ "gradescoes": "Објекти за учење",
+ "gradesum": "Коначна оцена",
+ "highestattempt": "Најбољи покушај",
+ "incomplete": "Непотпуно",
+ "lastattempt": "Последњи завршени покушај",
+ "mode": "Режим рада",
+ "newattempt": "Почни нови покушај",
+ "noattemptsallowed": "Број дозвољених покушаја",
+ "noattemptsmade": "Број покушаја који сте имали",
+ "normal": "Нормално",
+ "notattempted": "Није покушавано",
+ "offlineattemptnote": "Овај покушај има податке који нису синхронизован.",
+ "offlineattemptovermax": "Овај покушај не може бити послат зато што сте премашили максималан број дозвољених покушаја.",
+ "organizations": "Организације",
+ "passed": "Положено",
+ "reviewmode": "Режим прегледа",
+ "scormstatusnotdownloaded": "Овај SCORM пакет није преузет. Биће аутоматски преузет када га отворите.",
+ "scormstatusoutdated": "Овај SCORM пакет је мењан од последњег преузимања. Биће аутоматски преузет када га отворите.",
+ "suspended": "Суспендовано",
+ "warningofflinedatadeleted": "Неки офлајн подаци о покушају {{number}} су обрисани зато што их није могуће креирати у новом покушају.",
+ "warningsynconlineincomplete": "Неки покушаји нису могли бити синхронизовани са сајтом зато што последњи онлине покушај није завршен. Молимо вас да прво завршите онлајн покушај."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/sr-lt.json b/src/addon/mod/scorm/lang/sr-lt.json
new file mode 100755
index 000000000..7f75f400c
--- /dev/null
+++ b/src/addon/mod/scorm/lang/sr-lt.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Element",
+ "assetlaunched": "Element - Pregledano",
+ "attempts": "Pokušaji",
+ "averageattempt": "Prosečni broj pokušaja",
+ "browse": "Pregled",
+ "browsed": "Pretraženo",
+ "browsemode": "Režim pregleda",
+ "cannotcalculategrade": "Ocena ne može da se izračuna.",
+ "completed": "Završeno",
+ "contents": "Sadržaj",
+ "dataattemptshown": "Ovi podaci pripadaju pokušaju broj {{number}}.",
+ "enter": "Uđi",
+ "errorcreateofflineattempt": "Došlo je do greške prilikom pokušaja kreiranja novog oflajn pokušaja. Molimo, pokušajte ponovo.",
+ "errordownloadscorm": "Greška prilikom preuzimanja SCORM paketa: \"{{name}}\".",
+ "errorgetscorm": "Greška prilikom preuzimanja podataka SCORM paketa.",
+ "errorinvalidversion": "Izvinite, aplikacija podržava samo SCORM 1.2.",
+ "errornotdownloadable": "Preuzimanje SCORM paketa je onemogućeno na vašem sajtu. Molimo, obratite se administratoru vašeg Moodle sajta.",
+ "errornovalidsco": "Ovaj SCORM paket nema vidljiv SCO koji bi bio učitan.",
+ "errorpackagefile": "Izvinite, aplikacija podržava samo ZIP arhive.",
+ "errorsyncscorm": "Došlo je do greške prilikom sinhronizacije. Molimo, pokušajte ponovo.",
+ "exceededmaxattempts": "Dostigli ste maksimalan broj pokušaja",
+ "failed": "Nije uspelo",
+ "firstattempt": "Prvi pokušaj",
+ "gradeaverage": "Prosečna ocena",
+ "gradeforattempt": "Ocena za pokušaj",
+ "gradehighest": "Najviša ocena",
+ "grademethod": "Metod ocenjivanja",
+ "gradereported": "Izveštaj o ocenama",
+ "gradescoes": "Objekti za učenje",
+ "gradesum": "Konačna ocena",
+ "highestattempt": "Najbolji pokušaj",
+ "incomplete": "Nepotpuno",
+ "lastattempt": "Poslednji završeni pokušaj",
+ "mode": "Režim rada",
+ "newattempt": "Počni novi pokušaj",
+ "noattemptsallowed": "Broj dozvoljenih pokušaja",
+ "noattemptsmade": "Broj pokušaja koji ste imali",
+ "normal": "Normalno",
+ "notattempted": "Nije pokušavano",
+ "offlineattemptnote": "Ovaj pokušaj ima podatke koji nisu sinhronizovan.",
+ "offlineattemptovermax": "Ovaj pokušaj ne može biti poslat zato što ste premašili maksimalan broj dozvoljenih pokušaja.",
+ "organizations": "Organizacije",
+ "passed": "Položeno",
+ "reviewmode": "Režim prikaza",
+ "scormstatusnotdownloaded": "Ovaj SCORM paket nije preuzet. Biće automatski preuzet kada ga otvorite.",
+ "scormstatusoutdated": "Ovaj SCORM paket je menjan od poslednjeg preuzimanja. Biće automatski preuzet kada ga otvorite.",
+ "suspended": "Suspendovano",
+ "warningofflinedatadeleted": "Neki oflajn podaci o pokušaju {{number}} su obrisani zato što ih nije moguće kreirati u novom pokušaju.",
+ "warningsynconlineincomplete": "Neki pokušaji nisu mogli biti sinhronizovani sa sajtom zato što poslednji online pokušaj nije završen. Molimo vas da prvo završite onlajn pokušaj."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/sv.json b/src/addon/mod/scorm/lang/sv.json
new file mode 100755
index 000000000..6cbde1646
--- /dev/null
+++ b/src/addon/mod/scorm/lang/sv.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Tillgång",
+ "assetlaunched": "Tillgång - visad",
+ "attempts": "Försök",
+ "averageattempt": "Medel av försök",
+ "browse": "Bläddra",
+ "browsed": "Genombläddrad",
+ "browsemode": "Läge för förhandsgranskning",
+ "cannotcalculategrade": "Betyg kunde inte beräknas",
+ "completed": "Slutfört",
+ "contents": "Innehåll",
+ "dataattemptshown": "Dessa data tillhör försöket nummer {{number}}",
+ "enter": "Mata in",
+ "errorcreateofflineattempt": "Ett fel uppstod. Vänligen försök igen",
+ "errordownloadscorm": "Fel vid nedladdning av SCORM \"{{name}}\"",
+ "errorgetscorm": "Fel vid hämtning av SCORM-data",
+ "errorinvalidversion": "Tyvärr, applikationen stödjer endast SCORM 1.2",
+ "errornotdownloadable": "Nedladdningen av SCORM paket är avstängt i din Moodle webbplats. Kontakta din Moodle administratör",
+ "errornovalidsco": "Denna SCORM har ingen synlig SCO att ladda",
+ "errorpackagefile": "Tyvärr, applikationen stödjer endast ZIP filer",
+ "errorsyncscorm": "Fel vid synkronisering. Vänligen försök igen",
+ "exceededmaxattempts": "Du har redan använt samtliga tillåtna försök.",
+ "failed": "Det fungerade inte",
+ "firstattempt": "Första försöket",
+ "gradeaverage": "Medelbetyg/omdöme",
+ "gradeforattempt": "Betyg/omdöme för försök",
+ "gradehighest": "Högsta betyg/omdöme",
+ "grademethod": "Metod för betyg/omdömen",
+ "gradereported": "Betyg rapporterat",
+ "gradescoes": "Lärobjekt ",
+ "gradesum": "Summera betyg/omdöme(n)",
+ "highestattempt": "Högsta försöket",
+ "incomplete": "Inte komplett",
+ "lastattempt": "Senaste försöket",
+ "mode": "Läge",
+ "newattempt": "Påbörja ett nytt försök",
+ "noattemptsallowed": "Antal tillåtna försök",
+ "noattemptsmade": "Antal försök som Du har genomfört",
+ "normal": "Normal",
+ "notattempted": "Inget försök",
+ "offlineattemptnote": "Detta försök har data som inte har synkroniserats",
+ "offlineattemptovermax": "Detta försök kan inte skickas eftersom du har överstigit det maximala antalet försök",
+ "organizations": "Organisationer",
+ "passed": "Genomförd",
+ "reviewmode": "Läge för granskning",
+ "scormstatusnotdownloaded": "Detta SCORM är inte nedladdat. Det kommer att laddas ner automatiskt när du öppnar den",
+ "scormstatusoutdated": "Detta SCORM har modifierats sedan sista nedladdningen. Det kommer att laddas ner automatiskt när du öppnar den",
+ "suspended": "Avstängd",
+ "warningofflinedatadeleted": "Vissa offlinedata av försöket {{nummer}} har tagits bort eftersom den inte kunnat skapas in ett nytt försök .",
+ "warningsynconlineincomplete": "Vissa försök kunde inte synkroniseras med sidan, eftersom senaste online försök inte är klar än . Vänligen avsluta online- försöket först ."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/tg.json b/src/addon/mod/scorm/lang/tg.json
new file mode 100755
index 000000000..29e837f2b
--- /dev/null
+++ b/src/addon/mod/scorm/lang/tg.json
@@ -0,0 +1,29 @@
+{
+ "attempts": "Кӯшишҳо",
+ "averageattempt": "Миёнаи кӯшишҳо",
+ "browse": "Пешакӣ дида баромадан",
+ "browsed": "Ёфт шуд",
+ "browsemode": "Реҷаи пешакӣ дида баромадан",
+ "completed": "Анҷом ёфт",
+ "contents": "Мундариҷа",
+ "enter": "Воридшавӣ",
+ "failed": "Нобарор",
+ "firstattempt": "Кӯшиши якум",
+ "gradeaverage": "Баҳои миёна",
+ "gradehighest": "Баҳои баландтарин",
+ "grademethod": "Усули баҳодиҳӣ",
+ "gradescoes": "Объектҳои таълимӣ",
+ "gradesum": "Баҳои ҷамъулҷамъ",
+ "highestattempt": "Беҳтарин кӯшиш",
+ "incomplete": "Анҷом наёфтааст",
+ "lastattempt": "Кӯшиши охирин",
+ "mode": "Реҷа",
+ "newattempt": "Кӯшиши нав сар карда шавад",
+ "noattemptsallowed": "Миқдори кӯшишҳо",
+ "noattemptsmade": "Кӯшишҳои иҷрошуда",
+ "normal": "Муқаррарӣ",
+ "notattempted": "Сар накардааст",
+ "passed": "Бо муқаффақият иҷро шудааст",
+ "reviewmode": "Реҷаи дида баромадани натиҷаҳо",
+ "suspended": "Боздошта шудааст"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/tr.json b/src/addon/mod/scorm/lang/tr.json
new file mode 100755
index 000000000..244c50c54
--- /dev/null
+++ b/src/addon/mod/scorm/lang/tr.json
@@ -0,0 +1,35 @@
+{
+ "asset": "Öge",
+ "assetlaunched": "Öge - Bakıldı",
+ "attempts": "Uygulama (lar)",
+ "averageattempt": "Uygulama ortalaması",
+ "browse": "Önizleme",
+ "browsed": "Gözatıldı",
+ "browsemode": "Önizleme Modu",
+ "completed": "Tamamlandı",
+ "contents": "İçerik",
+ "enter": "Giriş",
+ "exceededmaxattempts": "En fazla uygulama sayısına ulaştınız.",
+ "failed": "Hata oluştu",
+ "firstattempt": "İlk uygulama",
+ "gradeaverage": "Ortalama not",
+ "gradeforattempt": "Uygulama notu",
+ "gradehighest": "En yüksek not",
+ "grademethod": "Not verme yöntemi",
+ "gradereported": "Not verme raporu",
+ "gradescoes": "Öğrenme Nesneleri",
+ "gradesum": "Notları topla",
+ "highestattempt": "En yüksek uygulama",
+ "incomplete": "Tamamlanmadı",
+ "lastattempt": "Son uygulama",
+ "mode": "Mod",
+ "newattempt": "Yeni bir uygulama başlat",
+ "noattemptsallowed": "İzin verilen uygulama sayısı",
+ "noattemptsmade": "Yaptığınız uygulama sayısı",
+ "normal": "Normal",
+ "notattempted": "Uygulanmadı",
+ "organizations": "Düzenlemeler",
+ "passed": "Geçti",
+ "reviewmode": "Önizleme Modu",
+ "suspended": "Durduruldu"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/uk.json b/src/addon/mod/scorm/lang/uk.json
new file mode 100755
index 000000000..dc0f5cb8a
--- /dev/null
+++ b/src/addon/mod/scorm/lang/uk.json
@@ -0,0 +1,51 @@
+{
+ "asset": "Актив",
+ "assetlaunched": "Актив - Переглянуто",
+ "attempts": "Спроби",
+ "averageattempt": "Середнє по спробах",
+ "browse": "Перегляд",
+ "browsed": "Переглянуто",
+ "browsemode": "Режим перегляду",
+ "cannotcalculategrade": "Оцінка не може бути обчислена.",
+ "completed": "Завершено",
+ "contents": "Зміст",
+ "dataattemptshown": "Ці дані належать до спроби № {{number}}.",
+ "enter": "Ввести",
+ "errorcreateofflineattempt": "При створенні нового форуму сталася помилка. Будь ласка спробуйте ще раз.",
+ "errordownloadscorm": "Помилка завантаження SCORM: \"{{name}}\".",
+ "errorgetscorm": "Помилка отримання SCORM-даних.",
+ "errorinvalidversion": "На жаль, додаток підтримує тільки SCORM 1.2.",
+ "errornotdownloadable": "Завантаження SCORM пакетів відключене у вашому сайті Moodle. Будь ласка, зверніться до адміністратора сайту Moodle.",
+ "errornovalidsco": "Це SCORM не має доступних SCO для завантаження.",
+ "errorpackagefile": "На жаль, додаток підтримує тільки ZIP пакети.",
+ "errorsyncscorm": "Під час синхронізації сталася помилка. Будь ласка спробуйте ще раз.",
+ "exceededmaxattempts": "Ви досягли максимальної кількості спроб.",
+ "failed": "Невдалі",
+ "firstattempt": "Перша спроба",
+ "gradeaverage": "Середня оцінка",
+ "gradeforattempt": "Оцінка спроби",
+ "gradehighest": "Краща оцінка",
+ "grademethod": "Метод оцінювання",
+ "gradereported": "Звіт оцінювання",
+ "gradescoes": "Об’єкти навчання",
+ "gradesum": "Сумарна оцінка",
+ "highestattempt": "Найкраща спроба",
+ "incomplete": "Не завершено",
+ "lastattempt": "Остання завершена спроба",
+ "mode": "Режим",
+ "newattempt": "Почати нову спробу",
+ "noattemptsallowed": "Кількість дозволених спроб",
+ "noattemptsmade": "Кількість спроб, які ви повінні зробити",
+ "normal": "Нормальний",
+ "notattempted": "Не було спроб",
+ "offlineattemptnote": "Ця спроба має дані, що не були синхронізовані.",
+ "offlineattemptovermax": "Ця спроба не може бути відправлена, так як ви перевищили максимальну кількість спроб.",
+ "organizations": "Організації",
+ "passed": "Пропущено",
+ "reviewmode": "Режим перегляду",
+ "scormstatusnotdownloaded": "Цей SCORM не завантажений. Він буде автоматично завантажуватися при його відкритті.",
+ "scormstatusoutdated": "Цей SCORM був змінений з моменту останнього завантаження. Він буде автоматично завантажуватися при її відкритті.",
+ "suspended": "Заблокований",
+ "warningofflinedatadeleted": "Деякі автономні дані про спробу № {{number}} були видалені, тому що вони не можуть бути створені в новій спробі.",
+ "warningsynconlineincomplete": "Деякі спроби не можуть бути синхронізовані з сайтом, тому що онлайн спроба не закінчена. Будь ласка закінчіть спробу онлайн спершу."
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/zh-cn.json b/src/addon/mod/scorm/lang/zh-cn.json
new file mode 100755
index 000000000..994a75768
--- /dev/null
+++ b/src/addon/mod/scorm/lang/zh-cn.json
@@ -0,0 +1,35 @@
+{
+ "asset": "资产",
+ "assetlaunched": "资产 - 已浏览",
+ "attempts": "次",
+ "averageattempt": "平均分",
+ "browse": "预览",
+ "browsed": "已浏览",
+ "browsemode": "预览模式",
+ "completed": "已完成",
+ "contents": "内容",
+ "enter": "进入",
+ "exceededmaxattempts": "您已经达到最大尝试次数。",
+ "failed": "失败",
+ "firstattempt": "首次得分",
+ "gradeaverage": "平均分",
+ "gradeforattempt": "尝试的得分",
+ "gradehighest": "最高分",
+ "grademethod": "评分方法",
+ "gradereported": "成绩报告",
+ "gradescoes": "学习对象",
+ "gradesum": "分数和",
+ "highestattempt": "最高分",
+ "incomplete": "不完整",
+ "lastattempt": "末次完成的得分",
+ "mode": "模式",
+ "newattempt": "再学一次",
+ "noattemptsallowed": "允许尝试的次数",
+ "noattemptsmade": "您已经尝试的次数",
+ "normal": "普通",
+ "notattempted": "未开始",
+ "organizations": "组织",
+ "passed": "已通过",
+ "reviewmode": "复习模式",
+ "suspended": "已暂停"
+}
\ No newline at end of file
diff --git a/src/addon/mod/scorm/lang/zh-tw.json b/src/addon/mod/scorm/lang/zh-tw.json
new file mode 100755
index 000000000..c46213ad3
--- /dev/null
+++ b/src/addon/mod/scorm/lang/zh-tw.json
@@ -0,0 +1,51 @@
+{
+ "asset": "資源",
+ "assetlaunched": "已閱讀的資源",
+ "attempts": "作答次",
+ "averageattempt": "平均使用次數",
+ "browse": "預覽",
+ "browsed": "已瀏覽",
+ "browsemode": "預覽模式",
+ "cannotcalculategrade": "無法計算成績",
+ "completed": "已完成",
+ "contents": "目錄",
+ "dataattemptshown": "此資料屬於嘗試編號{{number}}.",
+ "enter": "進入",
+ "errorcreateofflineattempt": "建立新的離線嘗試時發生錯誤. 請再試一次.",
+ "errordownloadscorm": "下載SCORM時出錯: “{{name}}”.",
+ "errorgetscorm": "取得SCORM資料時出錯",
+ "errorinvalidversion": "很抱歉, 本應用程序僅支援SCORM 1.2.",
+ "errornotdownloadable": "您的Moodle網站禁止SCORM軟體的下載. 請與您的Moodle網站管理員聯繫.",
+ "errornovalidsco": "此SCORM沒有可見的SCO供載入.",
+ "errorpackagefile": "很抱歉, 該應用程式只支援ZIP.",
+ "errorsyncscorm": "同步時發生錯誤. 請再試一次.",
+ "exceededmaxattempts": "你已經達到最大的作答次數",
+ "failed": "失敗",
+ "firstattempt": "第一次作答",
+ "gradeaverage": "平均成績",
+ "gradeforattempt": "作答次的分數",
+ "gradehighest": "最高成績",
+ "grademethod": "成績採計方式",
+ "gradereported": "成績報告",
+ "gradescoes": "學習目標",
+ "gradesum": "加總",
+ "highestattempt": "最高作答次數",
+ "incomplete": "不完整",
+ "lastattempt": "最後完成的作答次",
+ "mode": "模式",
+ "newattempt": "開始一個新的作答次",
+ "noattemptsallowed": "允許作答的次數",
+ "noattemptsmade": "你已經作答的次數",
+ "normal": "一般",
+ "notattempted": "尚未作答",
+ "offlineattemptnote": "此嘗試包含尚未同步的資料.",
+ "offlineattemptovermax": "無法發送此嘗試, 因為您超過了最大嘗試次數.",
+ "organizations": "組織",
+ "passed": "通過",
+ "reviewmode": "複習模式",
+ "scormstatusnotdownloaded": "此SCORM未下載. 它會在您打開時自動下載.",
+ "scormstatusoutdated": "此SCORM自上次下載以來已被修改. 它會在您打開時自動下載.",
+ "suspended": "已休學",
+ "warningofflinedatadeleted": "嘗試{{number}}的某些離線資料已被刪除, 因為無法建立新的嘗試.",
+ "warningsynconlineincomplete": "某些嘗試無法與網站同步, 因為上次上線嘗試未完成, 請先完成上線嘗試."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/ar.json b/src/addon/mod/survey/lang/ar.json
new file mode 100755
index 000000000..30dd1d2fe
--- /dev/null
+++ b/src/addon/mod/survey/lang/ar.json
@@ -0,0 +1,6 @@
+{
+ "ifoundthat": "وجدت أن",
+ "ipreferthat": "أفضل أن",
+ "responses": "إجابات",
+ "results": "نتائج"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/bg.json b/src/addon/mod/survey/lang/bg.json
new file mode 100755
index 000000000..37ae9873d
--- /dev/null
+++ b/src/addon/mod/survey/lang/bg.json
@@ -0,0 +1,6 @@
+{
+ "ifoundthat": "Аз открих, че",
+ "ipreferthat": "Аз предпочинтам",
+ "responses": "Отговори",
+ "results": "Резултати"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/ca.json b/src/addon/mod/survey/lang/ca.json
new file mode 100755
index 000000000..289d78481
--- /dev/null
+++ b/src/addon/mod/survey/lang/ca.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Hi ha un problema enviant l'enquesta. Si us plau, torneu-ho a intentar.",
+ "errorgetsurvey": "S'ha produït un error recuperant les dades de l'enquesta.",
+ "ifoundthat": "Trobat:",
+ "ipreferthat": "Prefereixo això",
+ "responses": "Respostes",
+ "results": "Resultats",
+ "surveycompletednograph": "Heu completat aquesta enquesta."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/cs.json b/src/addon/mod/survey/lang/cs.json
new file mode 100755
index 000000000..d0dbe2b56
--- /dev/null
+++ b/src/addon/mod/survey/lang/cs.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Je nám líto, došlo k chybě odeslání průzkumu. Prosím zkuste to znovu.",
+ "errorgetsurvey": "Chyba při načítání dat průzkumu.",
+ "ifoundthat": "Zjistil jsem, že",
+ "ipreferthat": "Představoval bych si, že",
+ "responses": "Odpovědi",
+ "results": "Výsledky",
+ "surveycompletednograph": "Tento dotazník jste již vyplnili."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/da.json b/src/addon/mod/survey/lang/da.json
new file mode 100755
index 000000000..0538d16ca
--- /dev/null
+++ b/src/addon/mod/survey/lang/da.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Beklager, kunne ikke sende din undersøgelse. Prøv igen.",
+ "errorgetsurvey": "Fejl ved hentning af undersøgelsesdata.",
+ "ifoundthat": "Jeg finder at",
+ "ipreferthat": "Jeg foretrækker at",
+ "responses": "Responser",
+ "results": "Resultater",
+ "surveycompletednograph": "Du er færdig med denne undersøgelse"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/de-du.json b/src/addon/mod/survey/lang/de-du.json
new file mode 100755
index 000000000..c8f8e6e6b
--- /dev/null
+++ b/src/addon/mod/survey/lang/de-du.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Fehler beim Übertragen der Umfragedaten. Versuche es noch einmal.",
+ "errorgetsurvey": "Fehler beim Laden der Umfragedaten",
+ "ifoundthat": "Dies findet statt:",
+ "ipreferthat": "Ich bevorzuge es so:",
+ "responses": "Antworten",
+ "results": "Ergebnisse",
+ "surveycompletednograph": "Sie haben diese Umfrage abgeschlossen."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/de.json b/src/addon/mod/survey/lang/de.json
new file mode 100755
index 000000000..41efcec2a
--- /dev/null
+++ b/src/addon/mod/survey/lang/de.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Fehler beim Übertragen der Umfragedaten. Versuchen Sie es noch einmal.",
+ "errorgetsurvey": "Fehler beim Laden der Umfragedaten",
+ "ifoundthat": "Dies findet statt:",
+ "ipreferthat": "Ich bevorzuge es so:",
+ "responses": "Antworten",
+ "results": "Ergebnisse",
+ "surveycompletednograph": "Sie haben diese Umfrage abgeschlossen."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/el.json b/src/addon/mod/survey/lang/el.json
new file mode 100755
index 000000000..a2778ccf8
--- /dev/null
+++ b/src/addon/mod/survey/lang/el.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Λυπούμαστε, υπήρξε πρόβλημα υποβολής της έρευνας. Παρακαλώ δοκιμάστε ξανά.",
+ "errorgetsurvey": "Σφάλμα κατά τη λήψη των δεδομένων της έρευνας.",
+ "ifoundthat": "Ανακάλυψα ότι",
+ "ipreferthat": "Προτιμώ το ότι",
+ "responses": "Απαντήσεις",
+ "results": "Αποτελέσματα",
+ "surveycompletednograph": "Έχετε ολοκληρώσει αυτή την έρευνα."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/es-mx.json b/src/addon/mod/survey/lang/es-mx.json
new file mode 100755
index 000000000..1057c59be
--- /dev/null
+++ b/src/addon/mod/survey/lang/es-mx.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Lo sentimos, hubo un error al enviar su encuesta. Por favor, inténtelo nuevamente.",
+ "errorgetsurvey": "Error al obtener datos de la encuesta.",
+ "ifoundthat": "Encontrado:",
+ "ipreferthat": "Prefiero esto",
+ "responses": "Respuestas",
+ "results": "Resultados",
+ "surveycompletednograph": "Usted ha completado esta encuesta."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/es.json b/src/addon/mod/survey/lang/es.json
new file mode 100755
index 000000000..e8ce6c850
--- /dev/null
+++ b/src/addon/mod/survey/lang/es.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Lo sentimos, hay un problema enviando la encuesta. Por favor inténtelo otra vez.",
+ "errorgetsurvey": "Se ha producido un error recuperando los datos de la encuesta.",
+ "ifoundthat": "Encontrado:",
+ "ipreferthat": "Prefiero esto",
+ "responses": "Respuestas",
+ "results": "Resultados",
+ "surveycompletednograph": "Has completado esta encuesta."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/eu.json b/src/addon/mod/survey/lang/eu.json
new file mode 100755
index 000000000..a1f8ef5c1
--- /dev/null
+++ b/src/addon/mod/survey/lang/eu.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Barkatu, baina arazo bat egon da zure hausnarketa bidaltzean. Mesedez saiatu berriz.",
+ "errorgetsurvey": "Errorea hausnarketaren datuak eskuratzean.",
+ "ifoundthat": "Hau aurkitu dut",
+ "ipreferthat": "Nahiago dut",
+ "responses": "Erantzunak",
+ "results": "Emaitzak",
+ "surveycompletednograph": "Bete duzu hausnarketa hau"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/fa.json b/src/addon/mod/survey/lang/fa.json
new file mode 100755
index 000000000..eac2b9fbf
--- /dev/null
+++ b/src/addon/mod/survey/lang/fa.json
@@ -0,0 +1,7 @@
+{
+ "cannotsubmitsurvey": "متاسفیم. مشکلی در ثبت نظرسنجی شما وجود داشت. لطفا دوباره تلاش کنید.",
+ "ifoundthat": "متوجه شدم که:",
+ "ipreferthat": "ترجیح میدهم که:",
+ "responses": "پاسخها",
+ "results": "نتایج"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/fi.json b/src/addon/mod/survey/lang/fi.json
new file mode 100755
index 000000000..248ee2a13
--- /dev/null
+++ b/src/addon/mod/survey/lang/fi.json
@@ -0,0 +1,8 @@
+{
+ "cannotsubmitsurvey": "Anteeksi, kyselysi lähettämisessä ilmeni ongelma. Ole hyvä ja yritä uudelleen.",
+ "errorgetsurvey": "Virhe ladattaessa kyselyn tietoja.",
+ "ifoundthat": "Huomasin tällä kurssilla, että",
+ "ipreferthat": "Olisi hyvä, että",
+ "responses": "Vastauksia",
+ "results": "Tulokset"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/fr.json b/src/addon/mod/survey/lang/fr.json
new file mode 100755
index 000000000..9cd6773b6
--- /dev/null
+++ b/src/addon/mod/survey/lang/fr.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Un problème est survenu lors de l'envoi de votre consultation. Veuillez essayer à nouveau.",
+ "errorgetsurvey": "Erreur lors de l'obtention des données de la consultation.",
+ "ifoundthat": "J'ai trouvé que",
+ "ipreferthat": "J'aime mieux quand",
+ "responses": "Réponses",
+ "results": "Résultats",
+ "surveycompletednograph": "Vous avez terminé ce sondage."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/he.json b/src/addon/mod/survey/lang/he.json
new file mode 100755
index 000000000..0bde4bd77
--- /dev/null
+++ b/src/addon/mod/survey/lang/he.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "מתנצלים, היתה בעיה בהגשת הסקר שלך. אנא נסה שוב.",
+ "errorgetsurvey": "שגיאה בטעינת מידע אודות הסקר.",
+ "ifoundthat": "מצאתי ש-",
+ "ipreferthat": "אני מעדיף ש-",
+ "responses": "תגובות",
+ "results": "תוצאות",
+ "surveycompletednograph": "השלמת את הסקר."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/hr.json b/src/addon/mod/survey/lang/hr.json
new file mode 100755
index 000000000..ca12aef5f
--- /dev/null
+++ b/src/addon/mod/survey/lang/hr.json
@@ -0,0 +1,6 @@
+{
+ "ifoundthat": "Otkrio sam da",
+ "ipreferthat": "I prefer that",
+ "responses": "Odgovori",
+ "results": "Rezultati"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/hu.json b/src/addon/mod/survey/lang/hu.json
new file mode 100755
index 000000000..46363dbb6
--- /dev/null
+++ b/src/addon/mod/survey/lang/hu.json
@@ -0,0 +1,7 @@
+{
+ "ifoundthat": "Azt találtam",
+ "ipreferthat": "Inkább ezt szeretném",
+ "responses": "Tanuló által adott válaszok",
+ "results": "Eredmények",
+ "surveycompletednograph": "A felmérést befejezte."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/it.json b/src/addon/mod/survey/lang/it.json
new file mode 100755
index 000000000..cb9f71b95
--- /dev/null
+++ b/src/addon/mod/survey/lang/it.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Si è verificato un errore durante l'invio del sondaggio. Per favore riprova.",
+ "errorgetsurvey": "Si è verificato un errore durante la ricezione di dati del sondaggio.",
+ "ifoundthat": "Realmente",
+ "ipreferthat": "Idealmente",
+ "responses": "Risposte",
+ "results": "Risultati",
+ "surveycompletednograph": "Hai completato il sondaggio."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/ja.json b/src/addon/mod/survey/lang/ja.json
new file mode 100755
index 000000000..6e2073322
--- /dev/null
+++ b/src/addon/mod/survey/lang/ja.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "申し訳ありません。あなたの調査提出で問題が発生しました。再度提出を実行してください。",
+ "errorgetsurvey": "調査データの取得中にエラーが発生しました。",
+ "ifoundthat": "私は次のことを発見しました:",
+ "ipreferthat": "私は次のことが好きです:",
+ "responses": "回答",
+ "results": "受験結果",
+ "surveycompletednograph": "あなたはこの調査を完了しました。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/ko.json b/src/addon/mod/survey/lang/ko.json
new file mode 100755
index 000000000..def2a1b87
--- /dev/null
+++ b/src/addon/mod/survey/lang/ko.json
@@ -0,0 +1,6 @@
+{
+ "ifoundthat": "을 발견하다.",
+ "ipreferthat": "을 더 좋아하다.",
+ "responses": "응답",
+ "results": "결과"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/lt.json b/src/addon/mod/survey/lang/lt.json
new file mode 100755
index 000000000..60d0f53eb
--- /dev/null
+++ b/src/addon/mod/survey/lang/lt.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Iškilo problema teikiant apklausą. Pabandykite dar kartą.",
+ "errorgetsurvey": "Klaida gaunant apklausos duomenis.",
+ "ifoundthat": "Sužinojau",
+ "ipreferthat": "Teikiu pirmenybę",
+ "responses": "Atsakymai",
+ "results": "Rezultatai",
+ "surveycompletednograph": "Jūs baigėte šią apklausą."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/mr.json b/src/addon/mod/survey/lang/mr.json
new file mode 100755
index 000000000..a06784de0
--- /dev/null
+++ b/src/addon/mod/survey/lang/mr.json
@@ -0,0 +1,6 @@
+{
+ "cannotsubmitsurvey": "क्षमस्व, आपले सर्वेक्षण सबमिट करताना समस्या आली कृपया पुन्हा प्रयत्न करा.",
+ "errorgetsurvey": "सर्वेक्षण डेटा मिळवताना त्रुटी.",
+ "responses": "प्रतीसाद",
+ "results": "निकाल"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/nl.json b/src/addon/mod/survey/lang/nl.json
new file mode 100755
index 000000000..fbe668d10
--- /dev/null
+++ b/src/addon/mod/survey/lang/nl.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Sorry, er was een probleem bij het insturen van je onderzoek. Probeer opnieuw.",
+ "errorgetsurvey": "Fout bij het ophalen van onderzoeksdata.",
+ "ifoundthat": "Ik vond dat",
+ "ipreferthat": "Mijn voorkeur zou zijn",
+ "responses": "Antwoorden",
+ "results": "Resultaten",
+ "surveycompletednograph": "Je hebt dit onderzoek afgerond."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/no.json b/src/addon/mod/survey/lang/no.json
new file mode 100755
index 000000000..a8d187567
--- /dev/null
+++ b/src/addon/mod/survey/lang/no.json
@@ -0,0 +1,7 @@
+{
+ "ifoundthat": "Jeg fant at",
+ "ipreferthat": "Jeg vil foretrekke at",
+ "responses": "Besvareslser",
+ "results": "Resultater",
+ "surveycompletednograph": "Du har fullført denne undersøkelsen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/pl.json b/src/addon/mod/survey/lang/pl.json
new file mode 100755
index 000000000..3b9a9921b
--- /dev/null
+++ b/src/addon/mod/survey/lang/pl.json
@@ -0,0 +1,7 @@
+{
+ "ifoundthat": "Stwierdziłem, że",
+ "ipreferthat": "Wolę to",
+ "responses": "Odpowiedzi",
+ "results": "Wynik",
+ "surveycompletednograph": "Już wypełniłeś tą ankietę."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/pt-br.json b/src/addon/mod/survey/lang/pt-br.json
new file mode 100755
index 000000000..69108bea9
--- /dev/null
+++ b/src/addon/mod/survey/lang/pt-br.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Desculpe, houve um problema enviar a sua pesquisa. Por favor, tente novamente.",
+ "errorgetsurvey": "Erro ao obter dados da pesquisa.",
+ "ifoundthat": "Freqüência atual",
+ "ipreferthat": "Freqüência desejada",
+ "responses": "Respostas",
+ "results": "Resultados",
+ "surveycompletednograph": "Você completou essa pesquisa."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/pt.json b/src/addon/mod/survey/lang/pt.json
new file mode 100755
index 000000000..ce8f21d5c
--- /dev/null
+++ b/src/addon/mod/survey/lang/pt.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Ocorreu um problema durante a submissão do seu inquérito. Por favor, tente novamente.",
+ "errorgetsurvey": "Erro ao obter os dados do inquérito.",
+ "ifoundthat": "Achei isso",
+ "ipreferthat": "Prefiro isso",
+ "responses": "Respostas",
+ "results": "Resultados",
+ "surveycompletednograph": "Completou o presente inquérito."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/ro.json b/src/addon/mod/survey/lang/ro.json
new file mode 100755
index 000000000..d5797c741
--- /dev/null
+++ b/src/addon/mod/survey/lang/ro.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "A apărut o eroare la trimiterea sondajului. Vă rugăm să reîncercați.",
+ "errorgetsurvey": "A apărut o eroare la primirea datelor sondajului.",
+ "ifoundthat": "Am descoperit că",
+ "ipreferthat": "Prefer ca",
+ "responses": "Răspunsuri",
+ "results": "Rezultate",
+ "surveycompletednograph": "Ați completat acest sondaj."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/ru.json b/src/addon/mod/survey/lang/ru.json
new file mode 100755
index 000000000..9930cff9c
--- /dev/null
+++ b/src/addon/mod/survey/lang/ru.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "К сожалению, возникла проблема отправки вашего опроса. Пожалуйста, попробуйте еще раз",
+ "errorgetsurvey": "Ошибка при получении данных опроса",
+ "ifoundthat": "Я узнал, что",
+ "ipreferthat": "Я предпочитаю",
+ "responses": "Ответы",
+ "results": "Результаты",
+ "surveycompletednograph": "Вы уже ответили на эту анкету."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/sr-cr.json b/src/addon/mod/survey/lang/sr-cr.json
new file mode 100755
index 000000000..b09d2613a
--- /dev/null
+++ b/src/addon/mod/survey/lang/sr-cr.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Нажалост, било је проблема са предајом вашег упитника. Молим вас, покушајте поново.",
+ "errorgetsurvey": "Грешка приликом преузимања података за 'Упитник' (Survey)",
+ "ifoundthat": "Открио/ла сам да",
+ "ipreferthat": "Преферирам",
+ "responses": "Одговори",
+ "results": "Резултати",
+ "surveycompletednograph": "Испунили сте анкету."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/sr-lt.json b/src/addon/mod/survey/lang/sr-lt.json
new file mode 100755
index 000000000..7e1fed7f8
--- /dev/null
+++ b/src/addon/mod/survey/lang/sr-lt.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "Nažalost, bilo je problema sa predajom vašeg upitnika. Molim vas, pokušajte ponovo.",
+ "errorgetsurvey": "Greška prilikom preuzimanja podataka za 'Upitnik' (Survey)",
+ "ifoundthat": "Otkrio/la sam da",
+ "ipreferthat": "Preferiram",
+ "responses": "Odgovori",
+ "results": "Rezultati",
+ "surveycompletednograph": "Ispunili ste anketu."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/sv.json b/src/addon/mod/survey/lang/sv.json
new file mode 100755
index 000000000..6a82d2574
--- /dev/null
+++ b/src/addon/mod/survey/lang/sv.json
@@ -0,0 +1,8 @@
+{
+ "cannotsubmitsurvey": "Tyvärr fanns det ett problem att skicka din enkät . Var god försök igen.",
+ "errorgetsurvey": "Fel vid hämtning av enkätdata",
+ "ifoundthat": "Jag har funnit att",
+ "ipreferthat": "Jag föredrar att",
+ "responses": "Svar",
+ "results": "Resultat"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/tg.json b/src/addon/mod/survey/lang/tg.json
new file mode 100755
index 000000000..9957a265f
--- /dev/null
+++ b/src/addon/mod/survey/lang/tg.json
@@ -0,0 +1,6 @@
+{
+ "ifoundthat": "Ман фаҳмидам, ки",
+ "ipreferthat": "Ман афзал медонам",
+ "responses": "Ҷавобҳо",
+ "results": "Натиҷаҳо"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/tr.json b/src/addon/mod/survey/lang/tr.json
new file mode 100755
index 000000000..f42edcb4d
--- /dev/null
+++ b/src/addon/mod/survey/lang/tr.json
@@ -0,0 +1,7 @@
+{
+ "ifoundthat": "Gerçekte olan",
+ "ipreferthat": "İstediğim",
+ "responses": "Yanıtlar",
+ "results": "Sonuç",
+ "surveycompletednograph": "Bu anketi tamamladınız."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/uk.json b/src/addon/mod/survey/lang/uk.json
new file mode 100755
index 000000000..c0e91783c
--- /dev/null
+++ b/src/addon/mod/survey/lang/uk.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "На жаль, існує проблема вашого представлення. Будь ласка спробуйте ще раз.",
+ "errorgetsurvey": "Помилка при отриманні даних.",
+ "ifoundthat": "Я довідався, що",
+ "ipreferthat": "Я волію, щоб",
+ "responses": "Відповіді",
+ "results": "Результати",
+ "surveycompletednograph": "Ви завершили цю анкету."
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/zh-cn.json b/src/addon/mod/survey/lang/zh-cn.json
new file mode 100755
index 000000000..7ef142e9e
--- /dev/null
+++ b/src/addon/mod/survey/lang/zh-cn.json
@@ -0,0 +1,6 @@
+{
+ "ifoundthat": "我发现",
+ "ipreferthat": "我希望的是",
+ "responses": "回复",
+ "results": "结果"
+}
\ No newline at end of file
diff --git a/src/addon/mod/survey/lang/zh-tw.json b/src/addon/mod/survey/lang/zh-tw.json
new file mode 100755
index 000000000..e6ad7be42
--- /dev/null
+++ b/src/addon/mod/survey/lang/zh-tw.json
@@ -0,0 +1,9 @@
+{
+ "cannotsubmitsurvey": "很抱歉, 提交您的問卷調查時發生問題. 請再試一次.",
+ "errorgetsurvey": "取得調查資料時出錯",
+ "ifoundthat": "我發現",
+ "ipreferthat": "我希望的是",
+ "responses": "回應",
+ "results": "結果",
+ "surveycompletednograph": "你已經完成這一份問卷。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/ar.json b/src/addon/mod/url/lang/ar.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/url/lang/ar.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/bg.json b/src/addon/mod/url/lang/bg.json
new file mode 100755
index 000000000..28f72aae2
--- /dev/null
+++ b/src/addon/mod/url/lang/bg.json
@@ -0,0 +1,3 @@
+{
+ "pointingtourl": "URL адрес към който този сочи този ресурс"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/ca.json b/src/addon/mod/url/lang/ca.json
new file mode 100755
index 000000000..9dcd1214e
--- /dev/null
+++ b/src/addon/mod/url/lang/ca.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Vés a la URL",
+ "pointingtourl": "La URL on apunta aquest recurs"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/cs.json b/src/addon/mod/url/lang/cs.json
new file mode 100755
index 000000000..10fa185ba
--- /dev/null
+++ b/src/addon/mod/url/lang/cs.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Přístup k URL",
+ "pointingtourl": "Adresa URL, na kterou zdroj odkazuje."
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/da.json b/src/addon/mod/url/lang/da.json
new file mode 100755
index 000000000..235d59f6f
--- /dev/null
+++ b/src/addon/mod/url/lang/da.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Gå til webadressen",
+ "pointingtourl": "Ressourcen henviser til denne webadresse"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/de-du.json b/src/addon/mod/url/lang/de-du.json
new file mode 100755
index 000000000..4d289d7e7
--- /dev/null
+++ b/src/addon/mod/url/lang/de-du.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "URL öffnen",
+ "pointingtourl": "URL, auf die das Material zeigt"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/de.json b/src/addon/mod/url/lang/de.json
new file mode 100755
index 000000000..4d289d7e7
--- /dev/null
+++ b/src/addon/mod/url/lang/de.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "URL öffnen",
+ "pointingtourl": "URL, auf die das Material zeigt"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/el.json b/src/addon/mod/url/lang/el.json
new file mode 100755
index 000000000..940704af3
--- /dev/null
+++ b/src/addon/mod/url/lang/el.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Δείτε το URL",
+ "pointingtourl": "Το url αυτού του πόρου δείχνει στο"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/es-mx.json b/src/addon/mod/url/lang/es-mx.json
new file mode 100755
index 000000000..4553fa72e
--- /dev/null
+++ b/src/addon/mod/url/lang/es-mx.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Acceder a la URL",
+ "pointingtourl": "URL a donde apunta este recurso."
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/es.json b/src/addon/mod/url/lang/es.json
new file mode 100755
index 000000000..be98cf8da
--- /dev/null
+++ b/src/addon/mod/url/lang/es.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Ir a la URL",
+ "pointingtourl": "La URL donde apunta este recurso"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/eu.json b/src/addon/mod/url/lang/eu.json
new file mode 100755
index 000000000..4baf09403
--- /dev/null
+++ b/src/addon/mod/url/lang/eu.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "URLan sartu",
+ "pointingtourl": "Baliabideak estekatzen duen URLa"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/fa.json b/src/addon/mod/url/lang/fa.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/url/lang/fa.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/fr.json b/src/addon/mod/url/lang/fr.json
new file mode 100755
index 000000000..b2fd1d1a2
--- /dev/null
+++ b/src/addon/mod/url/lang/fr.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Accéder à l'URL",
+ "pointingtourl": "URL vers laquelle cette ressource dirige."
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/he.json b/src/addon/mod/url/lang/he.json
new file mode 100755
index 000000000..b6dd04915
--- /dev/null
+++ b/src/addon/mod/url/lang/he.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "גישה לקישור",
+ "pointingtourl": "משאב קישור זה מפנה אל"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/hu.json b/src/addon/mod/url/lang/hu.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/url/lang/hu.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/it.json b/src/addon/mod/url/lang/it.json
new file mode 100755
index 000000000..bd3f84d24
--- /dev/null
+++ b/src/addon/mod/url/lang/it.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Accedi all'URL",
+ "pointingtourl": "URL dove punta la risorsa."
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/ja.json b/src/addon/mod/url/lang/ja.json
new file mode 100755
index 000000000..350006f4a
--- /dev/null
+++ b/src/addon/mod/url/lang/ja.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "URLへのアクセス",
+ "pointingtourl": "このリソースを示すURL"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/lt.json b/src/addon/mod/url/lang/lt.json
new file mode 100755
index 000000000..6bcfcc39f
--- /dev/null
+++ b/src/addon/mod/url/lang/lt.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "URL prieiga",
+ "pointingtourl": "URL šaltinis nurodo"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/mr.json b/src/addon/mod/url/lang/mr.json
new file mode 100755
index 000000000..28639322a
--- /dev/null
+++ b/src/addon/mod/url/lang/mr.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "URL मध्ये प्रवेश करा",
+ "pointingtourl": "या स्रोताचे URL"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/nl.json b/src/addon/mod/url/lang/nl.json
new file mode 100755
index 000000000..cc7ba1373
--- /dev/null
+++ b/src/addon/mod/url/lang/nl.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Ga naar de URL",
+ "pointingtourl": "URL waarnaar deze bron verwijst."
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/pl.json b/src/addon/mod/url/lang/pl.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/url/lang/pl.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/pt-br.json b/src/addon/mod/url/lang/pt-br.json
new file mode 100755
index 000000000..304a0fb5e
--- /dev/null
+++ b/src/addon/mod/url/lang/pt-br.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Acessar URL",
+ "pointingtourl": "A URL desse recurso direciona para"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/pt.json b/src/addon/mod/url/lang/pt.json
new file mode 100755
index 000000000..c43781172
--- /dev/null
+++ b/src/addon/mod/url/lang/pt.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Aceder ao URL",
+ "pointingtourl": "O URL para onde aponta este recurso."
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/ro.json b/src/addon/mod/url/lang/ro.json
new file mode 100755
index 000000000..ff25fc939
--- /dev/null
+++ b/src/addon/mod/url/lang/ro.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Accesați adresa URL",
+ "pointingtourl": "Adresa URL a acestei resurse duce la"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/ru.json b/src/addon/mod/url/lang/ru.json
new file mode 100755
index 000000000..fb953ea2a
--- /dev/null
+++ b/src/addon/mod/url/lang/ru.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Открыть URL-адрес",
+ "pointingtourl": "URL, на который указывает ресурс."
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/sr-cr.json b/src/addon/mod/url/lang/sr-cr.json
new file mode 100755
index 000000000..8559de488
--- /dev/null
+++ b/src/addon/mod/url/lang/sr-cr.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Приступи URL адреси",
+ "pointingtourl": "URL адреса са којом је овај ресурс повезан"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/sr-lt.json b/src/addon/mod/url/lang/sr-lt.json
new file mode 100755
index 000000000..a266fc49d
--- /dev/null
+++ b/src/addon/mod/url/lang/sr-lt.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Pristupi URL adresi",
+ "pointingtourl": "URL adresa sa kojom je ovaj resurs povezan"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/sv.json b/src/addon/mod/url/lang/sv.json
new file mode 100755
index 000000000..cb996339f
--- /dev/null
+++ b/src/addon/mod/url/lang/sv.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Gå till webbadressen",
+ "pointingtourl": "Resursens pekar till följande webbadress"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/tr.json b/src/addon/mod/url/lang/tr.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/url/lang/tr.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/uk.json b/src/addon/mod/url/lang/uk.json
new file mode 100755
index 000000000..cd5516389
--- /dev/null
+++ b/src/addon/mod/url/lang/uk.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "Доступ до URL",
+ "pointingtourl": "Точки URL цього ресурсу"
+}
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/zh-cn.json b/src/addon/mod/url/lang/zh-cn.json
new file mode 100755
index 000000000..0637a088a
--- /dev/null
+++ b/src/addon/mod/url/lang/zh-cn.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/addon/mod/url/lang/zh-tw.json b/src/addon/mod/url/lang/zh-tw.json
new file mode 100755
index 000000000..5eaf73ea6
--- /dev/null
+++ b/src/addon/mod/url/lang/zh-tw.json
@@ -0,0 +1,4 @@
+{
+ "accessurl": "存取URL",
+ "pointingtourl": "此資源所指向的網址"
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/ar.json b/src/addon/mod/wiki/lang/ar.json
new file mode 100755
index 000000000..1bff5b0f9
--- /dev/null
+++ b/src/addon/mod/wiki/lang/ar.json
@@ -0,0 +1,12 @@
+{
+ "cannoteditpage": "لا يمكنك تحرير هذه الصفحة.",
+ "createpage": "إنشاء صفحة",
+ "editingpage": "تحرير الصفحخة: {{$a}}",
+ "map": "خريطة",
+ "newpagetitle": "عنواو صفحة جديد",
+ "nocontent": "لا يوجد محتوى في هذه الصفحة",
+ "notingroup": "لا ينتمي إلى مجموعة",
+ "page": "صفحة",
+ "pagename": "اسم الصفحة",
+ "wrongversionlock": "قام مستخدم آخر بتحديث هذه الصفحة بينما كنت أنت تحررها، أصبحت تعديلاتك قديمة."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/bg.json b/src/addon/mod/wiki/lang/bg.json
new file mode 100755
index 000000000..dbe95df13
--- /dev/null
+++ b/src/addon/mod/wiki/lang/bg.json
@@ -0,0 +1,11 @@
+{
+ "cannoteditpage": "Вие не може да редактирате тази страница.",
+ "createpage": "Създаване на страница",
+ "editingpage": "Редактиране на страница \"{{$a}}\"",
+ "map": "Карта",
+ "newpagetitle": "Заглавие на новата страница",
+ "notingroup": "Извинете, но трябва да сте част от групата за да видите тази дейност.",
+ "page": "Страница",
+ "pagename": "Име на страница",
+ "wrongversionlock": "Друг потребител редактира тази страница докато Вие редактирахте и Вашата редакция вече е остаряла."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/ca.json b/src/addon/mod/wiki/lang/ca.json
new file mode 100755
index 000000000..fb0c7bfab
--- /dev/null
+++ b/src/addon/mod/wiki/lang/ca.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "No podeu editar aquesta pàgina.",
+ "createpage": "Crea una pàgina",
+ "editingpage": "S'està editant aquesta pàgina «{{$a}}»",
+ "errorloadingpage": "S'ha produït un error en carregar la pàgina.",
+ "errornowikiavailable": "Aquest wiki no té cap contingut encara.",
+ "gowikihome": "Vés a l'inici del wiki",
+ "map": "Mapa",
+ "newpagehdr": "Pàgina nova",
+ "newpagetitle": "Títol de la pàgina nova",
+ "nocontent": "No hi ha contingut per a aquesta pàgina",
+ "notingroup": "No en grup",
+ "page": "Pàgina: {{$a}}",
+ "pageexists": "Aquesta pàgina ja existeix.",
+ "pagename": "Nom de la pàgina",
+ "subwiki": "Subwiki",
+ "titleshouldnotbeempty": "El títol no pot ser buit",
+ "viewpage": "Mostra la pàgina",
+ "wikipage": "Pàgina wiki",
+ "wrongversionlock": "Un altre usuari ha editat aquesta pàgina wiki que esteu editant i per això el vostre contingut és obsolet."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/cs.json b/src/addon/mod/wiki/lang/cs.json
new file mode 100755
index 000000000..052676bb5
--- /dev/null
+++ b/src/addon/mod/wiki/lang/cs.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Nemůžete editovat tuto stránku.",
+ "createpage": "Vytvořit stránku",
+ "editingpage": "Úprava stránky \"{{$a}}\"",
+ "errorloadingpage": "Při načítání stránky došlo k chybě.",
+ "errornowikiavailable": "Tato wiki ještě nemá žádný obsah.",
+ "gowikihome": "Přejí na výchozí stránku Wiki",
+ "map": "Mapa",
+ "newpagehdr": "Nová stránka",
+ "newpagetitle": "Nový název stránky",
+ "nocontent": "Pro tuto stránku není obsah",
+ "notingroup": "Není ve skupině",
+ "page": "Stránka: {{$a}}",
+ "pageexists": "Tato stránka již existuje.",
+ "pagename": "Název stránky",
+ "subwiki": "Subwiki",
+ "titleshouldnotbeempty": "Název by neměl být prázdný",
+ "viewpage": "Zobrazit stránku",
+ "wikipage": "Wiki stránka",
+ "wrongversionlock": "Jiný uživatel upravil tuto stránku zatímco vy jste pracovali na svých vlastních úpravách. Váš obsah je nyní zastaralý."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/da.json b/src/addon/mod/wiki/lang/da.json
new file mode 100755
index 000000000..b34c6a827
--- /dev/null
+++ b/src/addon/mod/wiki/lang/da.json
@@ -0,0 +1,19 @@
+{
+ "cannoteditpage": "Du kan ikke redigere denne side.",
+ "createpage": "Opret side",
+ "editingpage": "Redigering af denne side \"{{$a}}\"",
+ "errornowikiavailable": "Denne wiki har endnu intet indhold.",
+ "map": "Kort",
+ "newpagehdr": "Ny side",
+ "newpagetitle": "Ny sidetitel",
+ "nocontent": "Der er intet indhold til denne side",
+ "notingroup": "Ikke i gruppe",
+ "page": "Side: {{$a}}",
+ "pageexists": "Denne side findes allerede.",
+ "pagename": "Sidenavn",
+ "subwiki": "Underwiki",
+ "titleshouldnotbeempty": "Titlen skal være tom",
+ "viewpage": "Se side",
+ "wikipage": "Wikiside",
+ "wrongversionlock": "En anden bruger har redigeret denne side mens du redigerede og dit indhold er forældet."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/de-du.json b/src/addon/mod/wiki/lang/de-du.json
new file mode 100755
index 000000000..ee60d8f46
--- /dev/null
+++ b/src/addon/mod/wiki/lang/de-du.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Sie können diese Seite nicht bearbeiten.",
+ "createpage": "Seite erstellen",
+ "editingpage": "Die Seite '{{$a}}' wird bearbeitet",
+ "errorloadingpage": "Fehler beim Laden der Seite",
+ "errornowikiavailable": "Dieses Wiki hat noch keinen Inhalt.",
+ "gowikihome": "Zur Wiki-Startseite",
+ "map": "Spezialseiten",
+ "newpagehdr": "Neue Seite",
+ "newpagetitle": "Titel für neue Seite\n",
+ "nocontent": "Kein Inhalt auf dieser Seite",
+ "notingroup": "Nicht in Gruppen",
+ "page": "Seite: {{$a}}",
+ "pageexists": "Diese Seite existiert bereits.",
+ "pagename": "Seitenname",
+ "subwiki": "Teilwiki",
+ "titleshouldnotbeempty": "Der Titel kann nicht leer sein.",
+ "viewpage": "Seite anzeigen",
+ "wikipage": "Wiki-Seite",
+ "wrongversionlock": "Jemand anderes hat die Seite aktualisiert, während Sie daran gearbeitet haben. Deswegen ist der von Ihnen verwendete Seiteninhalt veraltet."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/de.json b/src/addon/mod/wiki/lang/de.json
new file mode 100755
index 000000000..ea5f9686c
--- /dev/null
+++ b/src/addon/mod/wiki/lang/de.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Sie können diese Seite nicht bearbeiten.",
+ "createpage": "Seite erstellen",
+ "editingpage": "Die Seite '{{$a}}' wird bearbeitet",
+ "errorloadingpage": "Fehler beim Laden der Seite",
+ "errornowikiavailable": "Dieses Wiki hat noch keinen Inhalt.",
+ "gowikihome": "Zur Wiki-Startseite",
+ "map": "Spezialseiten",
+ "newpagehdr": "Neue Seite",
+ "newpagetitle": "Titel für neue Seite\n",
+ "nocontent": "Kein Inhalt auf dieser Seite",
+ "notingroup": "Nicht in Gruppen",
+ "page": "Seite",
+ "pageexists": "Diese Seite existiert bereits.",
+ "pagename": "Seitenname",
+ "subwiki": "Teilwiki",
+ "titleshouldnotbeempty": "Der Titel kann nicht leer sein.",
+ "viewpage": "Seite anzeigen",
+ "wikipage": "Wiki-Seite",
+ "wrongversionlock": "Jemand anderes hat die Seite aktualisiert, während Sie daran gearbeitet haben. Deswegen ist der von Ihnen verwendete Seiteninhalt veraltet."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/el.json b/src/addon/mod/wiki/lang/el.json
new file mode 100755
index 000000000..3cfb16326
--- /dev/null
+++ b/src/addon/mod/wiki/lang/el.json
@@ -0,0 +1,11 @@
+{
+ "errorloadingpage": "Παρουσιάστηκε σφάλμα κατά τη φόρτωση της σελίδας.",
+ "errornowikiavailable": "Αυτό το wiki δεν έχει ακόμα περιεχόμενο.",
+ "gowikihome": "Go Wiki home",
+ "notingroup": "Συγνώμη, αλλά θα πρέπει να είστε μέλος μιας ομάδας για να δείτε αυτήν τη δραστηριότητα",
+ "page": "Σελίδα: {{$a}}",
+ "subwiki": "Subwiki",
+ "titleshouldnotbeempty": "Ο τίτλος δεν πρέπει να είναι κενός",
+ "viewpage": "Δείτε τη σελίδα",
+ "wikipage": "Σελίδα Wiki"
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/es-mx.json b/src/addon/mod/wiki/lang/es-mx.json
new file mode 100755
index 000000000..127d2e6fb
--- /dev/null
+++ b/src/addon/mod/wiki/lang/es-mx.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Usted no puede editar esta página",
+ "createpage": "Crear Página",
+ "editingpage": "Editando esta página '{{$a}}",
+ "errorloadingpage": "Ocurrió un error al cargar la página.",
+ "errornowikiavailable": "Este wiki todavía no tiene ningun contenido.",
+ "gowikihome": "Ir a la primera página del wiki",
+ "map": "Mapa",
+ "newpagehdr": "Página nueva",
+ "newpagetitle": "Título nuevo de la página",
+ "nocontent": "No hay contenido para esta página",
+ "notingroup": "No está en un grupo",
+ "page": "Página: {{$a}}",
+ "pageexists": "Esta página ya existe.",
+ "pagename": "Nombre de página",
+ "subwiki": "Sub-wiki",
+ "titleshouldnotbeempty": "El título no debería de estar vacío",
+ "viewpage": "Ver página",
+ "wikipage": "Página wiki",
+ "wrongversionlock": "Otro usuario ha editado esta página mientras usted estaba editando: su contenido es obsoleto."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/es.json b/src/addon/mod/wiki/lang/es.json
new file mode 100755
index 000000000..3bbe24f31
--- /dev/null
+++ b/src/addon/mod/wiki/lang/es.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "No puedes editar esta página.",
+ "createpage": "Crear Página",
+ "editingpage": "Editando esta página '{{$a}}'",
+ "errorloadingpage": "Ocurrió un error al cargar la página.",
+ "errornowikiavailable": "Este wiki todavía no tiene ningun contenido.",
+ "gowikihome": "Ir al inicio del wiki",
+ "map": "Mapa",
+ "newpagehdr": "Página nueva",
+ "newpagetitle": "Título nuevo de la página",
+ "nocontent": "No hay contenido para esta página",
+ "notingroup": "No está en un grupo",
+ "page": "Página: {{$a}}",
+ "pageexists": "Esta página ya existe.",
+ "pagename": "Nombre de la página",
+ "subwiki": "Subwiki",
+ "titleshouldnotbeempty": "El título no debería estar vacío.",
+ "viewpage": "Ver página",
+ "wikipage": "Página del wiki",
+ "wrongversionlock": "Otro usuario ha editado esta página mientras usted estaba editando: su contenido es obsoleto."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/eu.json b/src/addon/mod/wiki/lang/eu.json
new file mode 100755
index 000000000..4c61c8db3
--- /dev/null
+++ b/src/addon/mod/wiki/lang/eu.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Ezin duzu orri hau editatu.",
+ "createpage": "Sortu orria",
+ "editingpage": "Orri hau editatzen: '{{$a}}'",
+ "errorloadingpage": "Errore bat gertatu da orria kargatzean.",
+ "errornowikiavailable": "Wiki honek oraindik ez du edukirik.",
+ "gowikihome": "Joan wikiaren lehen orrira",
+ "map": "Mapa",
+ "newpagehdr": "Orri berria",
+ "newpagetitle": "Orri berriaren izenburua",
+ "nocontent": "Ez dago edukirik orri honetarako",
+ "notingroup": "Ez dago taldean",
+ "page": "Orria",
+ "pageexists": "Orri hau badago dagoeneko.",
+ "pagename": "Orriaren izena",
+ "subwiki": "Azpiwikia",
+ "titleshouldnotbeempty": "Izenburua ezin da hutsik egon",
+ "viewpage": "Ikusi orria",
+ "wikipage": "Wiki orria",
+ "wrongversionlock": "Beste erabiltzaile batek editatu du orri hau zeu editatzen ari zinen bitartean: zeure edukia zaharkituta dago."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/fa.json b/src/addon/mod/wiki/lang/fa.json
new file mode 100755
index 000000000..3ea0f81b5
--- /dev/null
+++ b/src/addon/mod/wiki/lang/fa.json
@@ -0,0 +1,12 @@
+{
+ "createpage": "ایجاد صفحه",
+ "editingpage": "ویرایش این صفحه: «{{$a}}»",
+ "map": "معماری صفحهها",
+ "newpagetitle": "عنوان صفحهٔ جدید",
+ "nocontent": "محتوایی برای این صفحه وجود ندارد",
+ "notingroup": "بدون گروه",
+ "page": "صفحه",
+ "pageexists": "این صفحه در حال حاضر وجود دارد. در حال تغییر مسیر به صفحهٔ موجود.",
+ "viewpage": "مشاهدهٔ صفحه",
+ "wrongversionlock": "هنگامی که شما در حال ویرایش این صفحه بودید، کاربر دیگری آن را ویرایش کرد و محتوایش را تغییر داد."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/fi.json b/src/addon/mod/wiki/lang/fi.json
new file mode 100755
index 000000000..e8e5a73fb
--- /dev/null
+++ b/src/addon/mod/wiki/lang/fi.json
@@ -0,0 +1,19 @@
+{
+ "cannoteditpage": "Et saa muokata tätä sivua",
+ "createpage": "Luo sivu",
+ "editingpage": "Muokataan tätä sivua '{{$a}}'",
+ "errorloadingpage": "Virhe ladattaessa sivua.",
+ "errornowikiavailable": "Tässä Wikissä ei ole vielä yhtään sivua luotuna.",
+ "map": "Kartta",
+ "newpagehdr": "Uusi sivu",
+ "newpagetitle": "Uusi sivun otsikko",
+ "nocontent": "Tälle sivulle ei ole sisältöä",
+ "notingroup": "Ei ryhmässä",
+ "page": "Sivu {{$a}}",
+ "pageexists": "Tämä sivu on jo olemassa. Ohjataan olemassa olevalle sivulle.",
+ "pagename": "Sivun nimi",
+ "titleshouldnotbeempty": "Otsikko ei saa olla tyhjä",
+ "viewpage": "Näytä sivu",
+ "wikipage": "Wikisivu",
+ "wrongversionlock": "Sisältösi on vanhentunut, koska toinen käyttäjä on muokannut sivua samaan aikaan."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/fr.json b/src/addon/mod/wiki/lang/fr.json
new file mode 100755
index 000000000..70c048069
--- /dev/null
+++ b/src/addon/mod/wiki/lang/fr.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Vous ne pouvez pas modifier cette page",
+ "createpage": "Créer une page",
+ "editingpage": "Modification de cette page « {{$a}} »",
+ "errorloadingpage": "Une erreur est survenue lors du chargement de la page.",
+ "errornowikiavailable": "Ce wiki n'a pas encore de contenu.",
+ "gowikihome": "Vers la première page du wiki",
+ "map": "Carte",
+ "newpagehdr": "Nouvelle page",
+ "newpagetitle": "Titre de la nouvelle page",
+ "nocontent": "Cette page n'a pas de contenu",
+ "notingroup": "Pas dans le groupe",
+ "page": "Page : {{$a}}",
+ "pageexists": "Cette page existe déjà.",
+ "pagename": "Nom de page",
+ "subwiki": "Sous-wiki",
+ "titleshouldnotbeempty": "Le titre ne doit pas être vide",
+ "viewpage": "Consulter la page",
+ "wikipage": "Page wiki",
+ "wrongversionlock": "Un autre utilisateur a modifié cette page pendant que vous la modifiiez. Vos modifications sont obsolètes."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/he.json b/src/addon/mod/wiki/lang/he.json
new file mode 100755
index 000000000..46bd85d68
--- /dev/null
+++ b/src/addon/mod/wiki/lang/he.json
@@ -0,0 +1,14 @@
+{
+ "cannoteditpage": "לא ניתן לערוך עמוד זה",
+ "createpage": "יצירת דף חדש",
+ "editingpage": "עריכת עמוד זה {{$a}}",
+ "map": "דפים מיוחדים",
+ "newpagehdr": "דף חדש",
+ "newpagetitle": "כותרת דף חדש",
+ "nocontent": "אין תוכן לדף זה",
+ "notingroup": "לא בקבוצה",
+ "page": "עמוד",
+ "pageexists": "הדף כבר קיים. הפנה אליו מחדש.",
+ "pagename": "שם העמוד",
+ "wrongversionlock": "משתמש אחר ערך את הדף הזה בזמן שאת/ה ערכת/ה. התוכן שלך לא ישמר."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/hr.json b/src/addon/mod/wiki/lang/hr.json
new file mode 100755
index 000000000..d2b1d37c9
--- /dev/null
+++ b/src/addon/mod/wiki/lang/hr.json
@@ -0,0 +1,15 @@
+{
+ "cannoteditpage": "Ne možete urediti ovu stranicu.",
+ "createpage": "Stvori stranicu",
+ "editingpage": "Uređivanje stranice '{{$a}}'",
+ "map": "Sadržaj",
+ "newpagehdr": "Nova stranica",
+ "newpagetitle": "Naslov nove stranice",
+ "nocontent": "Na ovoj stranici nema sadržaja",
+ "notingroup": "Nije u grupi",
+ "page": "Stranica: {{$a}}",
+ "pageexists": "Ova stranica već postoji. Preusmjeravam na postojeću.",
+ "pagename": "Naziv stranice",
+ "viewpage": "Prikaži stranicu",
+ "wrongversionlock": "Drugi korisnik je uređivao ovu stranicu kada i vi, vaš sadržaj je zastario."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/hu.json b/src/addon/mod/wiki/lang/hu.json
new file mode 100755
index 000000000..19b98951e
--- /dev/null
+++ b/src/addon/mod/wiki/lang/hu.json
@@ -0,0 +1,14 @@
+{
+ "cannoteditpage": "Ezt az oldalt nem szerkesztheti.",
+ "createpage": "Oldal létrehozása",
+ "editingpage": "'{{$a}}' oldal szerkesztése",
+ "map": "Térkép",
+ "newpagehdr": "Új oldal",
+ "newpagetitle": "Új oldalcím",
+ "nocontent": "Az oldalhoz nincs tartalom",
+ "notingroup": "Nem része a csoportnak",
+ "page": "Oldal",
+ "pageexists": "Az oldal már létezik. Átirányítás az oldalra.",
+ "pagename": "Oldal neve",
+ "wrongversionlock": "A szerkesztés közben egy másik felhasználó szerkesztette ezt az oldalt, így az Ön tartalma elavult."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/it.json b/src/addon/mod/wiki/lang/it.json
new file mode 100755
index 000000000..83bfb5061
--- /dev/null
+++ b/src/addon/mod/wiki/lang/it.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Non puoi modificare questa pagina",
+ "createpage": "Crea pagina",
+ "editingpage": "Modifica pagina '{{$a}}'",
+ "errorloadingpage": "Si è verificato un errore durante il caricamento della pagina.",
+ "errornowikiavailable": "Il wiki non ha contenuti.",
+ "gowikihome": "Vai alla prima pagina del wiki",
+ "map": "Mappa",
+ "newpagehdr": "Nuova pagina",
+ "newpagetitle": "Titolo nuova pagina",
+ "nocontent": "Questa pagina non ha contenuti",
+ "notingroup": "Non è in un gruppo",
+ "page": "Pagina: {{$a}}",
+ "pageexists": "La pagina esiste già.",
+ "pagename": "Nome pagina",
+ "subwiki": "Subwiki",
+ "titleshouldnotbeempty": "Il titolo non può essere vuoto",
+ "viewpage": "Visualizza pagina",
+ "wikipage": "Pagina wiki",
+ "wrongversionlock": "Un altro utente ha modificato questa pagina mentre la stavi modificando anche tu. Le tue modifiche son ora obsolete."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/ja.json b/src/addon/mod/wiki/lang/ja.json
new file mode 100755
index 000000000..40e0e0dcb
--- /dev/null
+++ b/src/addon/mod/wiki/lang/ja.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "あなたはこのページを編集できません。",
+ "createpage": "ページを作成する",
+ "editingpage": "このページ「 {{$a}} 」を編集する",
+ "errorloadingpage": "ページの読み込み中にエラーが発生しました。",
+ "errornowikiavailable": "このwikiにはまだ内容がありません。",
+ "gowikihome": "Wikiのホームへ移動",
+ "map": "マップ",
+ "newpagehdr": "新しいページ",
+ "newpagetitle": "新しいページタイトル",
+ "nocontent": "このページにはコンテンツがありません。",
+ "notingroup": "グループ外",
+ "page": "ページ: {{$a}}",
+ "pageexists": "このページはすでに存在します。",
+ "pagename": "ページ名",
+ "subwiki": "サブwiki",
+ "titleshouldnotbeempty": "空のタイトルは受け付けられません",
+ "viewpage": "ページを表示",
+ "wikipage": "Wikiページ",
+ "wrongversionlock": "あなたが編集している間、別のユーザがこのページを編集しました。そのため、あなたのコンテンツは古くなりました。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/ko.json b/src/addon/mod/wiki/lang/ko.json
new file mode 100755
index 000000000..17ef542ed
--- /dev/null
+++ b/src/addon/mod/wiki/lang/ko.json
@@ -0,0 +1,16 @@
+{
+ "cannoteditpage": "이 페이지를 편집 할 수 없습니다.",
+ "createpage": "페이지 만들기",
+ "editingpage": "페이지 '{{$a}}' 편집 중",
+ "map": "맵",
+ "newpagehdr": "세 페이지",
+ "newpagetitle": "새 페이지 제목",
+ "nocontent": "이 페이지에 내용이 없습니다.",
+ "notingroup": "모둠에 없음",
+ "page": "페이지",
+ "pageexists": "이 페이지는 이미 존재합니다. 그곳으로 넘어갑니다.",
+ "pagename": "페이지 이름",
+ "viewpage": "페이지 보기",
+ "wikipage": "위키 페이지",
+ "wrongversionlock": "당신이 편집하는 동안 다른 사용자가 이 페이지를 편집하였으며 당신이 편집한 내용은 쓸모없게 되었습니다."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/lt.json b/src/addon/mod/wiki/lang/lt.json
new file mode 100755
index 000000000..7523e9211
--- /dev/null
+++ b/src/addon/mod/wiki/lang/lt.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Jūs negalite redaguoti šio puslapio.",
+ "createpage": "Kurti puslapį",
+ "editingpage": "Redaguojamas puslapis '{{$a}}",
+ "errorloadingpage": "Klaida užkraunant puslapį.",
+ "errornowikiavailable": "Nėra Wiki turinio.",
+ "gowikihome": "Eiti į Wiki",
+ "map": "Susieti",
+ "newpagehdr": "Naujas puslapis",
+ "newpagetitle": "Naujo puslapio pavadinimas",
+ "nocontent": "Nėra šio puslapio turinio",
+ "notingroup": "Nėra grupėje",
+ "page": "Puslapis: {{$a}}",
+ "pageexists": "Šis puslapis jau yra.",
+ "pagename": "Puslapio pavadinimas",
+ "subwiki": "Subwiki",
+ "titleshouldnotbeempty": "Pavadinimo eilutė neturi būti tuščia",
+ "viewpage": "Peržiūrėti puslapį",
+ "wikipage": "Wiki puslapis",
+ "wrongversionlock": "Jums redaguojant kitas naudotojas redagavo šį puslapį, taigi jūsų turinys nebegalioja."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/mr.json b/src/addon/mod/wiki/lang/mr.json
new file mode 100755
index 000000000..3ef41e524
--- /dev/null
+++ b/src/addon/mod/wiki/lang/mr.json
@@ -0,0 +1,11 @@
+{
+ "errorloadingpage": "पृष्ठ लोड करताना त्रुटी आली",
+ "errornowikiavailable": "या विकीकडे अद्याप कोणतीही सामग्री नाही.",
+ "gowikihome": "विकीच्या होमला जा",
+ "notingroup": "माफ करा, ही क्रिया बघण्यासाठी तुम्ही या ग्रुपचा भाग असणे गरजेचे आहे",
+ "page": "पान",
+ "subwiki": "उपविकि",
+ "titleshouldnotbeempty": "शीर्षक रिक्त असू नये",
+ "viewpage": "पृष्ठ पहा",
+ "wikipage": "विकी पृष्ठ"
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/nl.json b/src/addon/mod/wiki/lang/nl.json
new file mode 100755
index 000000000..2d0dc8ae9
--- /dev/null
+++ b/src/addon/mod/wiki/lang/nl.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Je kunt deze pagina niet bewerken.",
+ "createpage": "Maak pagina",
+ "editingpage": "Pagina '{{$a}}' aan het bewerken",
+ "errorloadingpage": "Er is een fout opgetreden tijdens het laden van de pagina.",
+ "errornowikiavailable": "De wiki heeft nog geen inhoud",
+ "gowikihome": "Ga naar de Wiki startpagina",
+ "map": "Map",
+ "newpagehdr": "Nieuwe pagina",
+ "newpagetitle": "Nieuwe paginatitel",
+ "nocontent": "Er is geen inhoud voor deze pagina",
+ "notingroup": "Niet in groep",
+ "page": "Pagina: {{$a}}",
+ "pageexists": "Deze pagina bestaat al.",
+ "pagename": "Paginanaam",
+ "subwiki": "Sub-wiki",
+ "titleshouldnotbeempty": "Titel mag niet leeg zijn",
+ "viewpage": "Bekijk pagina",
+ "wikipage": "Wiki pagina",
+ "wrongversionlock": "Een andere gebruiker heeft deze pagina bewerkt terwijl jij er ook aan bezig was en jouw inhoud is verloren gegaan."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/no.json b/src/addon/mod/wiki/lang/no.json
new file mode 100755
index 000000000..f9a02e7fe
--- /dev/null
+++ b/src/addon/mod/wiki/lang/no.json
@@ -0,0 +1,17 @@
+{
+ "cannoteditpage": "Du kan ikke redigere denne siden",
+ "createpage": "Lag side",
+ "editingpage": "Endrer denne siden '{{$a}}'",
+ "map": "Kart",
+ "newpagehdr": "Ny side",
+ "newpagetitle": "Ny sidetittel",
+ "nocontent": "Denne siden har ikke innhold",
+ "notingroup": "Ikke i gruppen",
+ "page": "Side",
+ "pageexists": "Denne siden eksisterer allerede.",
+ "pagename": "Sidenavn",
+ "titleshouldnotbeempty": "Tittel kan ikke være blank",
+ "viewpage": "Vis side",
+ "wikipage": "Wikiside",
+ "wrongversionlock": "En annen bruker endret denne siden du endrer og ditt innhold er derfor utdatert."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/pl.json b/src/addon/mod/wiki/lang/pl.json
new file mode 100755
index 000000000..8515710e2
--- /dev/null
+++ b/src/addon/mod/wiki/lang/pl.json
@@ -0,0 +1,14 @@
+{
+ "cannoteditpage": "Nie możesz edytować tej strony.",
+ "createpage": "Utwórz stronę",
+ "editingpage": "Edycja strony: '{{$a}}'",
+ "map": "Mapa stron",
+ "newpagehdr": "Nowa strona",
+ "newpagetitle": "Tytuł nowej strony",
+ "nocontent": "Brak zawartości dla tej strony",
+ "notingroup": "Nie w grupie",
+ "page": "Strona",
+ "pageexists": "Ta strona już istnieje. Przekierowuje do niej.",
+ "pagename": "Nazwa strony",
+ "wrongversionlock": "Inny użytkownik edytował tę stronę w czasie, kiedy ty ją edytowałeś i twoja zawartość jest przestarzała."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/pt-br.json b/src/addon/mod/wiki/lang/pt-br.json
new file mode 100755
index 000000000..a1b02148a
--- /dev/null
+++ b/src/addon/mod/wiki/lang/pt-br.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Você não pode editar esta página.",
+ "createpage": "Criar página",
+ "editingpage": "Editando a página '{{$a}}'",
+ "errorloadingpage": "Aconteceu um erro ao carregar a página.",
+ "errornowikiavailable": "Essa wiki não tem nenhum conteúdo ainda.",
+ "gowikihome": "Ir para o ínicio da Wiki",
+ "map": "Mapa",
+ "newpagehdr": "Nova página",
+ "newpagetitle": "Novo título da página",
+ "nocontent": "Não existe conteúdo para esta página",
+ "notingroup": "Não existe no grupo",
+ "page": "Página: {{$a}}",
+ "pageexists": "Esta página já existe.",
+ "pagename": "Nome da página",
+ "subwiki": "Subwiki",
+ "titleshouldnotbeempty": "O título não pode ser vazio",
+ "viewpage": "Ver página",
+ "wikipage": "Página do Wiki",
+ "wrongversionlock": "Outro usuário editou esta página enquanto você estava editando e seu conteúdo é obsoleto."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/pt.json b/src/addon/mod/wiki/lang/pt.json
new file mode 100755
index 000000000..00cac3482
--- /dev/null
+++ b/src/addon/mod/wiki/lang/pt.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Não pode editar esta página.",
+ "createpage": "Criar página",
+ "editingpage": "A editar a página '{{$a}}'",
+ "errorloadingpage": "Ocorreu um erro ao carregar a página.",
+ "errornowikiavailable": "Este Wiki ainda não possui conteúdo.",
+ "gowikihome": "Ir para página principal do Wiki",
+ "map": "Mapa",
+ "newpagehdr": "Nova página",
+ "newpagetitle": "Novo título da página",
+ "nocontent": "Não há nenhum conteúdo nesta página",
+ "notingroup": "Não está em nenhum grupo",
+ "page": "Página: {{$a}}",
+ "pageexists": "Esta página já existe.",
+ "pagename": "Nome da página",
+ "subwiki": "Sub-Wiki",
+ "titleshouldnotbeempty": "O título não deve estar vazio",
+ "viewpage": "Visualizar página",
+ "wikipage": "Página Wiki",
+ "wrongversionlock": "Outro participante editou esta página enquanto estava simultaneamente a editá-la e o seu conteúdo está desatualizado."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/ro.json b/src/addon/mod/wiki/lang/ro.json
new file mode 100755
index 000000000..b844ad1d6
--- /dev/null
+++ b/src/addon/mod/wiki/lang/ro.json
@@ -0,0 +1,12 @@
+{
+ "cannoteditpage": "Nu puteți edita această pagină.",
+ "createpage": "Creează pagină",
+ "editingpage": "Se editează această pagină '{{$a}}'",
+ "newpagehdr": "Pagină nouă",
+ "newpagetitle": "Un nou titlu de pagină",
+ "nocontent": "Nu există conținut pentru această pagină",
+ "notingroup": "Nu este în grup",
+ "page": "Pagină",
+ "pageexists": "Această pagină există deja.",
+ "pagename": "Nume pagină"
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/ru.json b/src/addon/mod/wiki/lang/ru.json
new file mode 100755
index 000000000..49b2fbd4c
--- /dev/null
+++ b/src/addon/mod/wiki/lang/ru.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Вы не можете редактировать эту страницу",
+ "createpage": "Создать страницу",
+ "editingpage": "Редактирование страницы «{{$a}}»",
+ "errorloadingpage": "При загрузке страницы произошла ошибка.",
+ "errornowikiavailable": "В этом модуле WIKI пока нет контента.",
+ "gowikihome": "Перейти на первую страницу wiki",
+ "map": "Карта",
+ "newpagehdr": "Новая страница",
+ "newpagetitle": "Заголовок новой страницы",
+ "nocontent": "Нет содержимого у этой страницы",
+ "notingroup": "Не в группе",
+ "page": "Страница: {{$a}}",
+ "pageexists": "Такая страница уже существует.",
+ "pagename": "Название страницы",
+ "subwiki": "Под-wiki",
+ "titleshouldnotbeempty": "Заголовок не должен быть пустым",
+ "viewpage": "Просмотреть страницу",
+ "wikipage": "Страница Wiki",
+ "wrongversionlock": "Другой пользователь отредактировал страницу и Ваше содержимое устарело"
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/sr-cr.json b/src/addon/mod/wiki/lang/sr-cr.json
new file mode 100755
index 000000000..9620e198c
--- /dev/null
+++ b/src/addon/mod/wiki/lang/sr-cr.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Не можете да уређујете ову страницу.",
+ "createpage": "Креирај страницу",
+ "editingpage": "Уређивање ове странице '{{$a}}'",
+ "errorloadingpage": "Дошло је до грешке приликом учитавања странице.",
+ "errornowikiavailable": "Овај вики још увек нема садржај.",
+ "gowikihome": "Иди на почетну страницу викија",
+ "map": "Мапа",
+ "newpagehdr": "Нова страница",
+ "newpagetitle": "Наслов нове странице",
+ "nocontent": "На овој страници нема садржаја",
+ "notingroup": "Није у групи",
+ "page": "Страница",
+ "pageexists": "Ова страница већ постоји.",
+ "pagename": "Назив странице",
+ "subwiki": "Подвики",
+ "titleshouldnotbeempty": "Наслов не би требало да буде празан",
+ "viewpage": "Погледај страницу",
+ "wikipage": "Вики страница",
+ "wrongversionlock": "Други корисник је уређивао ову страницу у исто време када и ви. Ваш садржај је застарео."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/sr-lt.json b/src/addon/mod/wiki/lang/sr-lt.json
new file mode 100755
index 000000000..11efcb2e2
--- /dev/null
+++ b/src/addon/mod/wiki/lang/sr-lt.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Ne možete da uređujete ovu stranicu.",
+ "createpage": "Kreiraj stranicu",
+ "editingpage": "Uređivanje ove stranice '{{$a}}'",
+ "errorloadingpage": "Došlo je do greške prilikom učitavanja stranice.",
+ "errornowikiavailable": "Ovaj viki još uvek nema sadržaj.",
+ "gowikihome": "Idi na početnu stranicu vikija",
+ "map": "Mapa",
+ "newpagehdr": "Nova stranica",
+ "newpagetitle": "Naslov nove stranice",
+ "nocontent": "Na ovoj stranici nema sadržaja",
+ "notingroup": "Nije u grupi",
+ "page": "Stranica",
+ "pageexists": "Ova stranica već postoji.",
+ "pagename": "Naziv stranice",
+ "subwiki": "Podviki",
+ "titleshouldnotbeempty": "Naslov ne bi trebalo da bude prazan",
+ "viewpage": "Pogledaj stranicu",
+ "wikipage": "Viki stranica",
+ "wrongversionlock": "Drugi korisnik je uređivao ovu stranicu u isto vreme kada i vi. Vaš sadržaj je zastareo."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/sv.json b/src/addon/mod/wiki/lang/sv.json
new file mode 100755
index 000000000..f9ebf16c7
--- /dev/null
+++ b/src/addon/mod/wiki/lang/sv.json
@@ -0,0 +1,19 @@
+{
+ "cannoteditpage": "Du kan inte redigera den här sidan.",
+ "createpage": "Skapa sida",
+ "editingpage": "Redigerar den här sidan '{{$a}}'",
+ "errorloadingpage": "Ett fel uppstod när sidan laddades",
+ "errornowikiavailable": "Det finns ingen Wiki tillgänglig som kan visas",
+ "gowikihome": "Wiki hem",
+ "map": "Karta",
+ "newpagehdr": "Ny sida",
+ "newpagetitle": "Ny titel på sida",
+ "nocontent": "Det finns inget innehåll för den här sidan",
+ "notingroup": "Inte i grupp",
+ "page": "Sida",
+ "pageexists": "Den här sidan finns redan, länkning dit pågår",
+ "pagename": "Namn på sida",
+ "subwiki": "Subwiki",
+ "viewpage": "Visa sida",
+ "wrongversionlock": "En annan användare har redigerat denna sida samtidigt som du redigerade och ditt innehåll är inte längre användbart."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/tg.json b/src/addon/mod/wiki/lang/tg.json
new file mode 100755
index 000000000..57dd34c8a
--- /dev/null
+++ b/src/addon/mod/wiki/lang/tg.json
@@ -0,0 +1,11 @@
+{
+ "createpage": "Саҳифа бунёд карда шавад",
+ "editingpage": "Тафсир кардани саҳифаи \"{{$a}}\"",
+ "map": "Харита",
+ "newpagetitle": "Сарлавҳаи саҳифаи нав",
+ "nocontent": "Ин саҳифа мӯҳтаво надорад",
+ "notingroup": "Берун аз гурӯҳ",
+ "page": "Саҳифа",
+ "pageexists": "Чунин саҳифа аллакай вуҷуд дорад. Равона кардан ба он.",
+ "wrongversionlock": "Дигар истифодабаранда саҳифаро таҳрир кард ва мӯҳтавои Шумо кӯҳна шудааст"
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/tr.json b/src/addon/mod/wiki/lang/tr.json
new file mode 100755
index 000000000..8ddfdfd95
--- /dev/null
+++ b/src/addon/mod/wiki/lang/tr.json
@@ -0,0 +1,14 @@
+{
+ "cannoteditpage": "Bu sayfayı düzenleyemezsiniz.",
+ "createpage": "Sayfa oluştur",
+ "editingpage": "Bu sayfayı düzenleme '{{$a}}'",
+ "map": "Harita",
+ "newpagehdr": "Yeni sayfa",
+ "newpagetitle": "Yeni sayfa başlığı",
+ "nocontent": "Bu sayfa için içerik yok",
+ "notingroup": "Grupta değil",
+ "page": "Sayfa",
+ "pageexists": "Bu sayfa zaten var.",
+ "pagename": "Sayfa adı",
+ "wrongversionlock": "Başka bir kullanıcı sizin düzenlemeniz sırasında bu sayfayı düzenledi ve içeriğiniz geçersiz."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/uk.json b/src/addon/mod/wiki/lang/uk.json
new file mode 100755
index 000000000..7e2a88dd8
--- /dev/null
+++ b/src/addon/mod/wiki/lang/uk.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "Ви не можете редагувати цю сторінку",
+ "createpage": "Створити сторінку",
+ "editingpage": "Редагувати сторінку '{{$a}}",
+ "errorloadingpage": "Сталася помилка під час завантаження сторінки.",
+ "errornowikiavailable": "Ця вікі ще не має ніякого змісту.",
+ "gowikihome": "Перейти на Вікі головну",
+ "map": "Мапа",
+ "newpagehdr": "Нова сторінка",
+ "newpagetitle": "Заголовок нової сторінки",
+ "nocontent": "Немає контенту для цієї сторінки",
+ "notingroup": "Не в групі",
+ "page": "Сторінка: {{$a}}",
+ "pageexists": "Ця сторінка вже існує. Перенаправити до неї.",
+ "pagename": "Назва сторінки",
+ "subwiki": "Субвікі",
+ "titleshouldnotbeempty": "Заголовок не може бути порожнім",
+ "viewpage": "Переглянути сторінку",
+ "wikipage": "Вікі-сторінка",
+ "wrongversionlock": "Інший користувач змінив сторінку, тож версія, яку ви редагуєте - вже застаріла."
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/zh-cn.json b/src/addon/mod/wiki/lang/zh-cn.json
new file mode 100755
index 000000000..28e5c1b23
--- /dev/null
+++ b/src/addon/mod/wiki/lang/zh-cn.json
@@ -0,0 +1,14 @@
+{
+ "cannoteditpage": "您不能编辑此页面。",
+ "createpage": "建立页面",
+ "editingpage": "编辑页面“{{$a}}”",
+ "map": "地图",
+ "newpagehdr": "新建页面",
+ "newpagetitle": "新页面标题",
+ "nocontent": "此页面无内容",
+ "notingroup": "不在小组内",
+ "page": "页面",
+ "pageexists": "页面已存在。重定向到它",
+ "pagename": "页码",
+ "wrongversionlock": "在您正编辑此页面时,另一个人已经做了编辑,所以您的修改已过时。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/wiki/lang/zh-tw.json b/src/addon/mod/wiki/lang/zh-tw.json
new file mode 100755
index 000000000..14abc5915
--- /dev/null
+++ b/src/addon/mod/wiki/lang/zh-tw.json
@@ -0,0 +1,21 @@
+{
+ "cannoteditpage": "你不能編輯這一頁",
+ "createpage": "建立頁面",
+ "editingpage": "編輯這一頁\"{{$a}}\"",
+ "errorloadingpage": "載入頁面時出錯",
+ "errornowikiavailable": "這個維基詞條沒有內容",
+ "gowikihome": "到維基百科",
+ "map": "地圖",
+ "newpagehdr": "新頁面",
+ "newpagetitle": "新頁面標題",
+ "nocontent": "在這一頁裡沒有內容",
+ "notingroup": "不在群體",
+ "page": "分頁",
+ "pageexists": "這頁面已經存在。",
+ "pagename": "頁面名稱",
+ "subwiki": "Subwiki",
+ "titleshouldnotbeempty": "標題不能為空",
+ "viewpage": "檢視頁面",
+ "wikipage": "維基頁面",
+ "wrongversionlock": "當你在編輯此頁時,另一用戶已經編輯完這一頁,你的內容是過時的。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/ar.json b/src/addon/mod/workshop/assessment/accumulative/lang/ar.json
new file mode 100755
index 000000000..355fb2e70
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/ar.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "اوجه الدولار {{$a}}",
+ "mustchoosegrade": "يجب انتقاء درجة لهذا الوجه"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/ca.json b/src/addon/mod/workshop/assessment/accumulative/lang/ca.json
new file mode 100755
index 000000000..08ea07a74
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/ca.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Comentari per a {{$a}}",
+ "dimensiongradefor": "Puntuació per a {{$a}}",
+ "dimensionnumber": "Aspecte {{$a}}",
+ "mustchoosegrade": "Heu de seleccionar una qualificació per aquest aspecte"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/cs.json b/src/addon/mod/workshop/assessment/accumulative/lang/cs.json
new file mode 100755
index 000000000..513e4fc05
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/cs.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Komentář pro {{$a}}",
+ "dimensiongradefor": "Známka pro {{$a}}",
+ "dimensionnumber": "Hledisko {{$a}}",
+ "mustchoosegrade": "Musíte zvolit hodnocení pro toto hledisko"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/da.json b/src/addon/mod/workshop/assessment/accumulative/lang/da.json
new file mode 100755
index 000000000..420cf4357
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/da.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Kommentar til {{$a}}",
+ "dimensiongradefor": "Karakter for {{$a}}",
+ "dimensionnumber": "Aspekt {{$a}}",
+ "mustchoosegrade": "Du har valgt en karakter for dette forhold"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/de-du.json b/src/addon/mod/workshop/assessment/accumulative/lang/de-du.json
new file mode 100755
index 000000000..9cf553549
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/de-du.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Kommentar für {{$a}}",
+ "dimensiongradefor": "Bewertung für {{$a}}",
+ "dimensionnumber": "Kriterium {{$a}}",
+ "mustchoosegrade": "Sie müssen eine Bewertung für dieses Kriterium vergeben."
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/de.json b/src/addon/mod/workshop/assessment/accumulative/lang/de.json
new file mode 100755
index 000000000..9cf553549
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/de.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Kommentar für {{$a}}",
+ "dimensiongradefor": "Bewertung für {{$a}}",
+ "dimensionnumber": "Kriterium {{$a}}",
+ "mustchoosegrade": "Sie müssen eine Bewertung für dieses Kriterium vergeben."
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/el.json b/src/addon/mod/workshop/assessment/accumulative/lang/el.json
new file mode 100755
index 000000000..e9966ba99
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/el.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Σχόλιο για {{$a}}",
+ "dimensiongradefor": "Βαθμός για {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/es-mx.json b/src/addon/mod/workshop/assessment/accumulative/lang/es-mx.json
new file mode 100755
index 000000000..a5868d685
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/es-mx.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Comentario para {{$a}}",
+ "dimensiongradefor": "Calificación para {{$a}}",
+ "dimensionnumber": "Aspecto {{$a}}",
+ "mustchoosegrade": "Tiene que elegir una calificación para este aspecto"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/es.json b/src/addon/mod/workshop/assessment/accumulative/lang/es.json
new file mode 100755
index 000000000..7b4750685
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/es.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Comentario para {{$a}}",
+ "dimensiongradefor": "Calificación para {{$a}}",
+ "dimensionnumber": "Aspecto {{$a}}",
+ "mustchoosegrade": "Tiene que seleccionar una calificación para este aspecto"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/eu.json b/src/addon/mod/workshop/assessment/accumulative/lang/eu.json
new file mode 100755
index 000000000..5f9f749de
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/eu.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Iruzkina {{$a}}-(e)rako",
+ "dimensiongradefor": "Kalifikazioa {{$a}}-(e)rako",
+ "dimensionnumber": "{{$a}} alderdia",
+ "mustchoosegrade": "Kalifikazio bat aukeratu behar duzu alderdi honetarako"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/fa.json b/src/addon/mod/workshop/assessment/accumulative/lang/fa.json
new file mode 100755
index 000000000..faf4f1e79
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/fa.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "جنبهٔ {{$a}}",
+ "mustchoosegrade": "باید یک نمره برای این جنبه انتخاب کنید"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/fi.json b/src/addon/mod/workshop/assessment/accumulative/lang/fi.json
new file mode 100755
index 000000000..593a8b413
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/fi.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Kommentti - {{$a}}",
+ "dimensiongradefor": "Arvosana - {{$a}}",
+ "dimensionnumber": "Arviointikriteeri {{$a}}",
+ "mustchoosegrade": "Valitse asteikko tälle arviointikriteerille"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/fr.json b/src/addon/mod/workshop/assessment/accumulative/lang/fr.json
new file mode 100755
index 000000000..d9c9c964c
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/fr.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Commentaire pour {{$a}}",
+ "dimensiongradefor": "Note pour {{$a}}",
+ "dimensionnumber": "Aspect {{$a}}",
+ "mustchoosegrade": "Vous devez sélectionner une note pour cet aspect"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/he.json b/src/addon/mod/workshop/assessment/accumulative/lang/he.json
new file mode 100755
index 000000000..260794c8f
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/he.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "הערה ל{{$a}}",
+ "dimensiongradefor": "ציון ל {{$a}}",
+ "dimensionnumber": "אמת־מידה {{$a}}",
+ "mustchoosegrade": "עליך לבחור ניקוד עבור אמת־מידה זו"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/hr.json b/src/addon/mod/workshop/assessment/accumulative/lang/hr.json
new file mode 100755
index 000000000..662e554d3
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/hr.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Komentar za {{$a}}",
+ "dimensionnumber": "Kriterij {{$a}}",
+ "mustchoosegrade": "Morate odabrati ocjenu za ovaj kriterij"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/hu.json b/src/addon/mod/workshop/assessment/accumulative/lang/hu.json
new file mode 100755
index 000000000..84504093e
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/hu.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Megjegyzés ehhez: {{$a}}",
+ "dimensiongradefor": "{{$a}} osztályzata",
+ "dimensionnumber": "{{$a}} szempont",
+ "mustchoosegrade": "Ehhez a nézethez ki kell választania egy pontszámot."
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/it.json b/src/addon/mod/workshop/assessment/accumulative/lang/it.json
new file mode 100755
index 000000000..8a191c25b
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/it.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Commento su {{$a}}",
+ "dimensiongradefor": "Voto per {{$a}}",
+ "dimensionnumber": "Elemento {{$a}}",
+ "mustchoosegrade": "Devi scegliere una valutazione per questo aspetto"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/ja.json b/src/addon/mod/workshop/assessment/accumulative/lang/ja.json
new file mode 100755
index 000000000..794fb02a4
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/ja.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "{{$a}} のコメント",
+ "dimensiongradefor": "{{$a}} の評定",
+ "dimensionnumber": "アスペクト {{$a}}",
+ "mustchoosegrade": "あなたはこのアスペクトの評点を選択する必要があります。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/ko.json b/src/addon/mod/workshop/assessment/accumulative/lang/ko.json
new file mode 100755
index 000000000..90966e862
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/ko.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "관점 {{$a}}",
+ "mustchoosegrade": "이 관점에 대한 성적을 선택해야 합니다."
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/lt.json b/src/addon/mod/workshop/assessment/accumulative/lang/lt.json
new file mode 100755
index 000000000..2b8c6f158
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/lt.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Komentaras {{$a}}",
+ "dimensiongradefor": "Įvertis {{$a}}",
+ "dimensionnumber": "Aspektas {{$a}}",
+ "mustchoosegrade": "Jūs turite pasirinkti vertinimą pasirinktam aspektui"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/nl.json b/src/addon/mod/workshop/assessment/accumulative/lang/nl.json
new file mode 100755
index 000000000..15853a549
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/nl.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Opmerking voor {{$a}}",
+ "dimensiongradefor": "Cijfer voor {{$a}}",
+ "dimensionnumber": "Aspect {{$a}}",
+ "mustchoosegrade": "Je moet voor dit aspect een cijfer kiezen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/no.json b/src/addon/mod/workshop/assessment/accumulative/lang/no.json
new file mode 100755
index 000000000..6211a3ae8
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/no.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Kommenter for {{$a}}",
+ "dimensiongradefor": "Vurder for {{$a}}",
+ "dimensionnumber": "Aspekt {{$a}}",
+ "mustchoosegrade": "Du må velge en karakter for denne delen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/pl.json b/src/addon/mod/workshop/assessment/accumulative/lang/pl.json
new file mode 100755
index 000000000..710f0f812
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/pl.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Komentarz dla {{$a}}",
+ "dimensiongradefor": "Ocena dla {{$a}}",
+ "dimensionnumber": "Kryterium {{$a}}",
+ "mustchoosegrade": "Musisz wybrać ocenę dla tego kryterium"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/pt-br.json b/src/addon/mod/workshop/assessment/accumulative/lang/pt-br.json
new file mode 100755
index 000000000..b39ccba8d
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/pt-br.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Comentário para {{$a}}",
+ "dimensiongradefor": "Nota para {{$a}}",
+ "dimensionnumber": "Aspecto {{$a}}",
+ "mustchoosegrade": "Você deve selecionar uma nota para este aspecto"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/pt.json b/src/addon/mod/workshop/assessment/accumulative/lang/pt.json
new file mode 100755
index 000000000..65152a0c7
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/pt.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Comentário para {{$a}}",
+ "dimensiongradefor": "Nota para {{$a}}",
+ "dimensionnumber": "Critério {{$a}}",
+ "mustchoosegrade": "Tem de selecionar uma nota para este critério"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/ro.json b/src/addon/mod/workshop/assessment/accumulative/lang/ro.json
new file mode 100755
index 000000000..d8c4020e2
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/ro.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Aspect {{$a}}",
+ "mustchoosegrade": "Trebuie să selectați o notă pentru acest aspect"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/ru.json b/src/addon/mod/workshop/assessment/accumulative/lang/ru.json
new file mode 100755
index 000000000..e33cecf85
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/ru.json
@@ -0,0 +1,6 @@
+{
+ "dimensioncommentfor": "Комментарий к {{$a}}",
+ "dimensiongradefor": "Оценка для {{$a}}",
+ "dimensionnumber": "Критерий {{$a}}",
+ "mustchoosegrade": "Вы должны выбрать оценку для этого аспекта"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/tg.json b/src/addon/mod/workshop/assessment/accumulative/lang/tg.json
new file mode 100755
index 000000000..e2ec0e99b
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/tg.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "Меъёри {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/tr.json b/src/addon/mod/workshop/assessment/accumulative/lang/tr.json
new file mode 100755
index 000000000..98e44d046
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/tr.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "{{$a}} için yorum yap",
+ "dimensionnumber": "görünüm"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/accumulative/lang/uk.json b/src/addon/mod/workshop/assessment/accumulative/lang/uk.json
new file mode 100755
index 000000000..c7d419d1f
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/accumulative/lang/uk.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Аспект {{$a}}",
+ "mustchoosegrade": "Ви повинні вибрати оцінку для цього ракурсу"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/ar.json b/src/addon/mod/workshop/assessment/comments/lang/ar.json
new file mode 100755
index 000000000..c8e5faec7
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/ar.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "{{$a}} اوجه الدولار"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/ca.json b/src/addon/mod/workshop/assessment/comments/lang/ca.json
new file mode 100755
index 000000000..8ccd79125
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/ca.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Comentari per a: {{$a}}",
+ "dimensionnumber": "Aspecte {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/cs.json b/src/addon/mod/workshop/assessment/comments/lang/cs.json
new file mode 100755
index 000000000..210606a43
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/cs.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Komentář pro {{$a}}",
+ "dimensionnumber": "Hledisko {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/da.json b/src/addon/mod/workshop/assessment/comments/lang/da.json
new file mode 100755
index 000000000..21ef91fd5
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/da.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Kommentar til {{$a}}",
+ "dimensionnumber": "Aspekt {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/de-du.json b/src/addon/mod/workshop/assessment/comments/lang/de-du.json
new file mode 100755
index 000000000..dbc423ba2
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/de-du.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Kommentar für {{$a}}",
+ "dimensionnumber": "Kriterium {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/de.json b/src/addon/mod/workshop/assessment/comments/lang/de.json
new file mode 100755
index 000000000..dbc423ba2
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/de.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Kommentar für {{$a}}",
+ "dimensionnumber": "Kriterium {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/el.json b/src/addon/mod/workshop/assessment/comments/lang/el.json
new file mode 100755
index 000000000..d6785f11f
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/el.json
@@ -0,0 +1,3 @@
+{
+ "dimensioncommentfor": "Σχόλιο για {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/es-mx.json b/src/addon/mod/workshop/assessment/comments/lang/es-mx.json
new file mode 100755
index 000000000..92e4609f6
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/es-mx.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Comentario para {{$a}}",
+ "dimensionnumber": "Aspecto {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/es.json b/src/addon/mod/workshop/assessment/comments/lang/es.json
new file mode 100755
index 000000000..92e4609f6
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/es.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Comentario para {{$a}}",
+ "dimensionnumber": "Aspecto {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/eu.json b/src/addon/mod/workshop/assessment/comments/lang/eu.json
new file mode 100755
index 000000000..b265d290c
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/eu.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Iruzkina {{$a}}-(e)rako",
+ "dimensionnumber": "{{$a}} alderdia"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/fa.json b/src/addon/mod/workshop/assessment/comments/lang/fa.json
new file mode 100755
index 000000000..e1e381e12
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/fa.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "جنبهٔ {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/fi.json b/src/addon/mod/workshop/assessment/comments/lang/fi.json
new file mode 100755
index 000000000..f699529ea
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/fi.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Kommentti - {{$a}}",
+ "dimensionnumber": "Arviointikriteeri {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/fr.json b/src/addon/mod/workshop/assessment/comments/lang/fr.json
new file mode 100755
index 000000000..1aa4460da
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/fr.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Commentaire pour {{$a}}",
+ "dimensionnumber": "\t\nAspect {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/he.json b/src/addon/mod/workshop/assessment/comments/lang/he.json
new file mode 100755
index 000000000..26fc1b5d1
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/he.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "הערות ל {{$a}}",
+ "dimensionnumber": "אמת־מידה {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/hr.json b/src/addon/mod/workshop/assessment/comments/lang/hr.json
new file mode 100755
index 000000000..37b0b09d3
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/hr.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Komentar za {{$a}}",
+ "dimensionnumber": "Kriterij {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/hu.json b/src/addon/mod/workshop/assessment/comments/lang/hu.json
new file mode 100755
index 000000000..caae23278
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/hu.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Megjegyzés ehhez: {{$a}}",
+ "dimensionnumber": "{{$a}} szempont"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/it.json b/src/addon/mod/workshop/assessment/comments/lang/it.json
new file mode 100755
index 000000000..a05ea3850
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/it.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Commento su {{$a}}",
+ "dimensionnumber": "Elemento {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/ja.json b/src/addon/mod/workshop/assessment/comments/lang/ja.json
new file mode 100755
index 000000000..20654e02e
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/ja.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "{{$a}} のコメント",
+ "dimensionnumber": "アスペクト {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/ko.json b/src/addon/mod/workshop/assessment/comments/lang/ko.json
new file mode 100755
index 000000000..96d910a2c
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/ko.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "\t\n관점 {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/lt.json b/src/addon/mod/workshop/assessment/comments/lang/lt.json
new file mode 100755
index 000000000..b335ec296
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/lt.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Komentaras {{$a}}",
+ "dimensionnumber": "Aspektas {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/nl.json b/src/addon/mod/workshop/assessment/comments/lang/nl.json
new file mode 100755
index 000000000..53d4ff4f8
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/nl.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Opmerking voor {{$a}}",
+ "dimensionnumber": "Aspect {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/no.json b/src/addon/mod/workshop/assessment/comments/lang/no.json
new file mode 100755
index 000000000..1c9f1815e
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/no.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Kommenter for {{$a}}",
+ "dimensionnumber": "Aspekt {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/pl.json b/src/addon/mod/workshop/assessment/comments/lang/pl.json
new file mode 100755
index 000000000..55ed7f2ed
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/pl.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Komentarz dla {{$a}}",
+ "dimensionnumber": "Kryterium {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/pt-br.json b/src/addon/mod/workshop/assessment/comments/lang/pt-br.json
new file mode 100755
index 000000000..96e22ae34
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/pt-br.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Comentário para {{$a}}",
+ "dimensionnumber": "Aspecto {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/pt.json b/src/addon/mod/workshop/assessment/comments/lang/pt.json
new file mode 100755
index 000000000..cc7d3212a
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/pt.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Comentário para {{$a}}",
+ "dimensionnumber": "Aspeto {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/ro.json b/src/addon/mod/workshop/assessment/comments/lang/ro.json
new file mode 100755
index 000000000..907f05558
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/ro.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "Aspect {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/ru.json b/src/addon/mod/workshop/assessment/comments/lang/ru.json
new file mode 100755
index 000000000..d134c873d
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/ru.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Комментарий к {{$a}}",
+ "dimensionnumber": "Критерий {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/tg.json b/src/addon/mod/workshop/assessment/comments/lang/tg.json
new file mode 100755
index 000000000..e2ec0e99b
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/tg.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "Меъёри {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/tr.json b/src/addon/mod/workshop/assessment/comments/lang/tr.json
new file mode 100755
index 000000000..ba2431356
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/tr.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "{{$a}} için yorum yap",
+ "dimensionnumber": "Görünüm {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/comments/lang/uk.json b/src/addon/mod/workshop/assessment/comments/lang/uk.json
new file mode 100755
index 000000000..b004fa0b3
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/comments/lang/uk.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "Аспект {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/ar.json b/src/addon/mod/workshop/assessment/numerrors/lang/ar.json
new file mode 100755
index 000000000..50d369e50
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/ar.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "اوجه الدولار {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/ca.json b/src/addon/mod/workshop/assessment/numerrors/lang/ca.json
new file mode 100755
index 000000000..36fec11d2
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/ca.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Comentari per a: {{$a}}",
+ "dimensiongradefor": "Puntuació per a {{$a}}",
+ "dimensionnumber": "Afirmació {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/cs.json b/src/addon/mod/workshop/assessment/numerrors/lang/cs.json
new file mode 100755
index 000000000..3f21878c2
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/cs.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Komentář pro {{$a}}",
+ "dimensiongradefor": "Známka pro {{$a}}",
+ "dimensionnumber": "Tvrzení {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/da.json b/src/addon/mod/workshop/assessment/numerrors/lang/da.json
new file mode 100755
index 000000000..8c8a95213
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/da.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Kommentar til {{$a}}",
+ "dimensiongradefor": "Karakter for {{$a}}",
+ "dimensionnumber": "Udsagn {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/de-du.json b/src/addon/mod/workshop/assessment/numerrors/lang/de-du.json
new file mode 100755
index 000000000..e398c6b97
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/de-du.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Kommentar für {{$a}}",
+ "dimensiongradefor": "Bewertung für {{$a}}",
+ "dimensionnumber": "Kriterium"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/de.json b/src/addon/mod/workshop/assessment/numerrors/lang/de.json
new file mode 100755
index 000000000..e398c6b97
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/de.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Kommentar für {{$a}}",
+ "dimensiongradefor": "Bewertung für {{$a}}",
+ "dimensionnumber": "Kriterium"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/el.json b/src/addon/mod/workshop/assessment/numerrors/lang/el.json
new file mode 100755
index 000000000..e9966ba99
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/el.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Σχόλιο για {{$a}}",
+ "dimensiongradefor": "Βαθμός για {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/es-mx.json b/src/addon/mod/workshop/assessment/numerrors/lang/es-mx.json
new file mode 100755
index 000000000..042260e63
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/es-mx.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Comentario para {{$a}}",
+ "dimensiongradefor": "Calificación para {{$a}}",
+ "dimensionnumber": "Afirmación {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/es.json b/src/addon/mod/workshop/assessment/numerrors/lang/es.json
new file mode 100755
index 000000000..042260e63
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/es.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Comentario para {{$a}}",
+ "dimensiongradefor": "Calificación para {{$a}}",
+ "dimensionnumber": "Afirmación {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/eu.json b/src/addon/mod/workshop/assessment/numerrors/lang/eu.json
new file mode 100755
index 000000000..6b77f8e13
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/eu.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Iruzkina {{$a}}-(e)rako",
+ "dimensiongradefor": "Kalifikazioa {{$a}}-(e)rako",
+ "dimensionnumber": "{{$a}} baieztapena"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/fa.json b/src/addon/mod/workshop/assessment/numerrors/lang/fa.json
new file mode 100755
index 000000000..61d2e8e6f
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/fa.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "ادعای {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/fi.json b/src/addon/mod/workshop/assessment/numerrors/lang/fi.json
new file mode 100755
index 000000000..044942bf3
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/fi.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Kommentti - {{$a}}",
+ "dimensiongradefor": "Arvosana - {{$a}}",
+ "dimensionnumber": "Väite {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/fr.json b/src/addon/mod/workshop/assessment/numerrors/lang/fr.json
new file mode 100755
index 000000000..370c77de9
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/fr.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Commentaire pour {{$a}}",
+ "dimensiongradefor": "Note pour {{$a}}",
+ "dimensionnumber": "Assertion {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/he.json b/src/addon/mod/workshop/assessment/numerrors/lang/he.json
new file mode 100755
index 000000000..d48882e0c
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/he.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "הערות ל {{$a}}",
+ "dimensiongradefor": "ציון ל {{$a}}",
+ "dimensionnumber": "טענה {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/hr.json b/src/addon/mod/workshop/assessment/numerrors/lang/hr.json
new file mode 100755
index 000000000..36c07df18
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/hr.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "Komentar za {{$a}}",
+ "dimensionnumber": "Tvrdnja {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/hu.json b/src/addon/mod/workshop/assessment/numerrors/lang/hu.json
new file mode 100755
index 000000000..cf8f7e432
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/hu.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Megjegyzés ehhez: {{$a}}",
+ "dimensiongradefor": "{{$a}} osztályzata",
+ "dimensionnumber": "{{$a}} állítás"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/it.json b/src/addon/mod/workshop/assessment/numerrors/lang/it.json
new file mode 100755
index 000000000..649950a83
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/it.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Commento su {{$a}}",
+ "dimensiongradefor": "Voto per {{$a}}",
+ "dimensionnumber": "Affermazione {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/ja.json b/src/addon/mod/workshop/assessment/numerrors/lang/ja.json
new file mode 100755
index 000000000..ff503c219
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/ja.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "{{$a}} のコメント",
+ "dimensiongradefor": "{{$a}} の評定",
+ "dimensionnumber": "主張 {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/ko.json b/src/addon/mod/workshop/assessment/numerrors/lang/ko.json
new file mode 100755
index 000000000..1aff50a25
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/ko.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "주장 {{$a}} "
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/lt.json b/src/addon/mod/workshop/assessment/numerrors/lang/lt.json
new file mode 100755
index 000000000..32ea9f79d
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/lt.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Komentaras {{$a}}",
+ "dimensiongradefor": "Įvertis {{$a}}",
+ "dimensionnumber": "Teiginys {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/nl.json b/src/addon/mod/workshop/assessment/numerrors/lang/nl.json
new file mode 100755
index 000000000..bf4ae9ec9
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/nl.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Opmerking voor {{$a}}",
+ "dimensiongradefor": "Cijfer voor {{$a}}",
+ "dimensionnumber": "Stelling {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/no.json b/src/addon/mod/workshop/assessment/numerrors/lang/no.json
new file mode 100755
index 000000000..510701708
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/no.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Kommenter for {{$a}}",
+ "dimensiongradefor": "Vurder for {{$a}}",
+ "dimensionnumber": "Stadfesting {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/pl.json b/src/addon/mod/workshop/assessment/numerrors/lang/pl.json
new file mode 100755
index 000000000..26e976aca
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/pl.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Komentarz dla {{$a}}",
+ "dimensiongradefor": "Ocena dla {{$a}}",
+ "dimensionnumber": "Kryterium {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/pt-br.json b/src/addon/mod/workshop/assessment/numerrors/lang/pt-br.json
new file mode 100755
index 000000000..14b93ce73
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/pt-br.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Comentário para {{$a}}",
+ "dimensiongradefor": "Nota para {{$a}}",
+ "dimensionnumber": "Afirmação {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/pt.json b/src/addon/mod/workshop/assessment/numerrors/lang/pt.json
new file mode 100755
index 000000000..cf52a5363
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/pt.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Comentário para {{$a}}",
+ "dimensiongradefor": "Nota para {{$a}}",
+ "dimensionnumber": "Proposição {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/ro.json b/src/addon/mod/workshop/assessment/numerrors/lang/ro.json
new file mode 100755
index 000000000..547ecae9e
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/ro.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "Afirmarea {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/ru.json b/src/addon/mod/workshop/assessment/numerrors/lang/ru.json
new file mode 100755
index 000000000..c2b839c4d
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/ru.json
@@ -0,0 +1,5 @@
+{
+ "dimensioncommentfor": "Комментарий к {{$a}}",
+ "dimensiongradefor": "Оценка для {{$a}}",
+ "dimensionnumber": "Утверждение {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/tg.json b/src/addon/mod/workshop/assessment/numerrors/lang/tg.json
new file mode 100755
index 000000000..4aeecab1e
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/tg.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "Изҳороти {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/tr.json b/src/addon/mod/workshop/assessment/numerrors/lang/tr.json
new file mode 100755
index 000000000..ec6bcba04
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/tr.json
@@ -0,0 +1,4 @@
+{
+ "dimensioncommentfor": "{{$a}} için yorum yap",
+ "dimensionnumber": "İddia {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/numerrors/lang/uk.json b/src/addon/mod/workshop/assessment/numerrors/lang/uk.json
new file mode 100755
index 000000000..418867f60
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/numerrors/lang/uk.json
@@ -0,0 +1,3 @@
+{
+ "dimensionnumber": "Твердження {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/ar.json b/src/addon/mod/workshop/assessment/rubric/lang/ar.json
new file mode 100755
index 000000000..cfe4e4c4e
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/ar.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "اوجه الدولار {{$a}}",
+ "mustchooseone": "لقد قمت باختيار هذه البنود"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/bg.json b/src/addon/mod/workshop/assessment/rubric/lang/bg.json
new file mode 100755
index 000000000..012c5e87c
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/bg.json
@@ -0,0 +1,3 @@
+{
+ "mustchooseone": "Трябва да изберете един отговор преди да направите запис. Нищо не се записа."
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/ca.json b/src/addon/mod/workshop/assessment/rubric/lang/ca.json
new file mode 100755
index 000000000..12c48271b
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/ca.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Criteri {{$a}}",
+ "mustchooseone": "Heu d'escollir un d'aquests ítems"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/cs.json b/src/addon/mod/workshop/assessment/rubric/lang/cs.json
new file mode 100755
index 000000000..1311cca98
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/cs.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Kritérium {{$a}}",
+ "mustchooseone": "Musíte zvolit jednu z těchto položek"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/da.json b/src/addon/mod/workshop/assessment/rubric/lang/da.json
new file mode 100755
index 000000000..94dcb1d40
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/da.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Kriterium {{$a}}",
+ "mustchooseone": "Du skal vælge en af disse"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/de-du.json b/src/addon/mod/workshop/assessment/rubric/lang/de-du.json
new file mode 100755
index 000000000..64bdb56dc
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/de-du.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Kriterium {{$a}}",
+ "mustchooseone": "Sie müssen eins dieser Elemente auswählen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/de.json b/src/addon/mod/workshop/assessment/rubric/lang/de.json
new file mode 100755
index 000000000..64bdb56dc
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/de.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Kriterium {{$a}}",
+ "mustchooseone": "Sie müssen eins dieser Elemente auswählen"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/el.json b/src/addon/mod/workshop/assessment/rubric/lang/el.json
new file mode 100755
index 000000000..be210b8a5
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/el.json
@@ -0,0 +1,3 @@
+{
+ "mustchooseone": "Θα πρέπει να επιλέξετε ένα από αυτά τα στοιχεία"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/es-mx.json b/src/addon/mod/workshop/assessment/rubric/lang/es-mx.json
new file mode 100755
index 000000000..dcb110e83
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/es-mx.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Criterio {{$a}}",
+ "mustchooseone": "Tiene que seleccionar uno de estos ítems"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/es.json b/src/addon/mod/workshop/assessment/rubric/lang/es.json
new file mode 100755
index 000000000..dcb110e83
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/es.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Criterio {{$a}}",
+ "mustchooseone": "Tiene que seleccionar uno de estos ítems"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/eu.json b/src/addon/mod/workshop/assessment/rubric/lang/eu.json
new file mode 100755
index 000000000..f7ab8c267
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/eu.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "{{$a}} irizpidea",
+ "mustchooseone": "Elementu hauetako bat aukeratu behar duzu"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/fa.json b/src/addon/mod/workshop/assessment/rubric/lang/fa.json
new file mode 100755
index 000000000..cf33f5285
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/fa.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "معیار {{$a}}",
+ "mustchooseone": "باید یکی از این موارد را انتخاب کنید"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/fi.json b/src/addon/mod/workshop/assessment/rubric/lang/fi.json
new file mode 100755
index 000000000..ae0f1c0fa
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/fi.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Kriteeri {{$a}}",
+ "mustchooseone": "Valitse yksi näistä"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/fr.json b/src/addon/mod/workshop/assessment/rubric/lang/fr.json
new file mode 100755
index 000000000..45e800353
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/fr.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Critère {{$a}}",
+ "mustchooseone": "Vous devez sélectionner un de ces éléments"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/he.json b/src/addon/mod/workshop/assessment/rubric/lang/he.json
new file mode 100755
index 000000000..cab4301a3
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/he.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "קריטריון {{$a}}",
+ "mustchooseone": "עליך לבחור באחד מהפריטים האלו "
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/hr.json b/src/addon/mod/workshop/assessment/rubric/lang/hr.json
new file mode 100755
index 000000000..3b90af5ba
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/hr.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Kriterij {{$a}}",
+ "mustchooseone": "Potrebno je odabrati jednu od ovih stavki"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/hu.json b/src/addon/mod/workshop/assessment/rubric/lang/hu.json
new file mode 100755
index 000000000..c97d657e0
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/hu.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "{{$a}} feltétel",
+ "mustchooseone": "Választania kell ezek közül egyet"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/it.json b/src/addon/mod/workshop/assessment/rubric/lang/it.json
new file mode 100755
index 000000000..951463084
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/it.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Criterio {{$a}}",
+ "mustchooseone": "Devi scegliere uno di questi elementi"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/ja.json b/src/addon/mod/workshop/assessment/rubric/lang/ja.json
new file mode 100755
index 000000000..30ece7a23
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/ja.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "クライテリア {{$a}}",
+ "mustchooseone": "あなたはこれらのアイテムから1つを選択する必要があります。"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/ko.json b/src/addon/mod/workshop/assessment/rubric/lang/ko.json
new file mode 100755
index 000000000..f318ff337
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/ko.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "기준 {{$a}}",
+ "mustchooseone": "이 항목중 하나를 골라야만 함"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/lt.json b/src/addon/mod/workshop/assessment/rubric/lang/lt.json
new file mode 100755
index 000000000..d4b61c5d5
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/lt.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Kriterijus {{$a}}",
+ "mustchooseone": "Turite pasirinkti vieną iš šių elementų"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/mr.json b/src/addon/mod/workshop/assessment/rubric/lang/mr.json
new file mode 100755
index 000000000..1637d9bc5
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "mustchooseone": "साठवण्यासाठी उत्तराची निवड करणे गरजेचे आहे.नसता साठवले जाणार नाही"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/nl.json b/src/addon/mod/workshop/assessment/rubric/lang/nl.json
new file mode 100755
index 000000000..2e47f826f
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/nl.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Criterium {{$a}}",
+ "mustchooseone": "Je moet één van deze items selecteren"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/no.json b/src/addon/mod/workshop/assessment/rubric/lang/no.json
new file mode 100755
index 000000000..17e1aa0d2
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/no.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Kriterie {{$a}}",
+ "mustchooseone": "Du må velge ett av disse elementene"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/pl.json b/src/addon/mod/workshop/assessment/rubric/lang/pl.json
new file mode 100755
index 000000000..7fb0c69ed
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/pl.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Kryterium {{$a}}",
+ "mustchooseone": "Musisz wybrać jedną z tych pozycji"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/pt-br.json b/src/addon/mod/workshop/assessment/rubric/lang/pt-br.json
new file mode 100755
index 000000000..254666e5d
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/pt-br.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Critério {{$a}}",
+ "mustchooseone": "Você deve selecionar um desses itens"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/pt.json b/src/addon/mod/workshop/assessment/rubric/lang/pt.json
new file mode 100755
index 000000000..4389587de
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/pt.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Critério {{$a}}",
+ "mustchooseone": "Tem de selecionar um dos itens"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/ro.json b/src/addon/mod/workshop/assessment/rubric/lang/ro.json
new file mode 100755
index 000000000..2bf379d38
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/ro.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Criteriul {{$a}}",
+ "mustchooseone": "Trebuie să selectați unul dintre aceste elemente"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/ru.json b/src/addon/mod/workshop/assessment/rubric/lang/ru.json
new file mode 100755
index 000000000..d2b6adf1a
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/ru.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Критерий {{$a}}",
+ "mustchooseone": "Вы должны выбрать один из этих элементов"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/sv.json b/src/addon/mod/workshop/assessment/rubric/lang/sv.json
new file mode 100755
index 000000000..04bf30006
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/sv.json
@@ -0,0 +1,3 @@
+{
+ "mustchooseone": "Du måste välja ett svar innan Du kan svara. Ingenting sparades."
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/tg.json b/src/addon/mod/workshop/assessment/rubric/lang/tg.json
new file mode 100755
index 000000000..c7dd95dd7
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/tg.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Меъёри {{$a}}",
+ "mustchooseone": "Шумо бояд яке аз ин унсурҳоро интихоб намоед"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/tr.json b/src/addon/mod/workshop/assessment/rubric/lang/tr.json
new file mode 100755
index 000000000..02ed2ce35
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/tr.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Kriter {{$a}}",
+ "mustchooseone": "Bu öğelerden birini seçmek zorundasınız"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/assessment/rubric/lang/uk.json b/src/addon/mod/workshop/assessment/rubric/lang/uk.json
new file mode 100755
index 000000000..d0177765c
--- /dev/null
+++ b/src/addon/mod/workshop/assessment/rubric/lang/uk.json
@@ -0,0 +1,4 @@
+{
+ "dimensionnumber": "Критерій {{$a}}",
+ "mustchooseone": "Ви повинні вибрати один із елементів"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/ar.json b/src/addon/mod/workshop/lang/ar.json
new file mode 100755
index 000000000..5494e98ed
--- /dev/null
+++ b/src/addon/mod/workshop/lang/ar.json
@@ -0,0 +1,6 @@
+{
+ "assess": "قييم",
+ "editsubmission": "حرر التسليم",
+ "gradinggrade": "تقدير الدرجة",
+ "reassess": "اعد التقييم"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/bg.json b/src/addon/mod/workshop/lang/bg.json
new file mode 100755
index 000000000..c6446c000
--- /dev/null
+++ b/src/addon/mod/workshop/lang/bg.json
@@ -0,0 +1,13 @@
+{
+ "areainstructauthors": "Инструкции за предаване",
+ "areainstructreviewers": "Инструкции за оценяване",
+ "assessmentform": "Формуляр за оценяване",
+ "assessmentsettings": "Настройки на оценяването",
+ "assessmentweight": "Тегло на иценката",
+ "editsubmission": "Редактиране на задание",
+ "gradinggrade": "Оценка за оценяването",
+ "overallfeedback": "Цялостна забележка",
+ "receivedgrades": "Получени оценки",
+ "submissionattachment": "Прикачен файл",
+ "submissiongrade": "Оценка за заданието"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/ca.json b/src/addon/mod/workshop/lang/ca.json
new file mode 100755
index 000000000..094edff95
--- /dev/null
+++ b/src/addon/mod/workshop/lang/ca.json
@@ -0,0 +1,50 @@
+{
+ "alreadygraded": "Ja qualificat",
+ "areainstructauthors": "Instruccions per a la tramesa",
+ "areainstructreviewers": "Instruccions per a l'avaluació",
+ "assess": "Avalua",
+ "assessedsubmission": "S'ha avaluat la tramesa",
+ "assessmentform": "Formulari d'avaluació",
+ "assessmentsettings": "Paràmetres de l'avaluació",
+ "assessmentweight": "Pes de l'avaluació",
+ "assignedassessments": "Trameses assignades per avaluar",
+ "conclusion": "Conclusió",
+ "createsubmission": "Comenceu a editar la vostra tramesa",
+ "deletesubmission": "Elimina la tramesa",
+ "editsubmission": "Edita la tramesa",
+ "feedbackauthor": "Retroacció per a l'autor",
+ "feedbackby": "Retroacció de {{$a}}",
+ "feedbackreviewer": "Retroacció per al revisor",
+ "givengrades": "Qualificacions donades",
+ "gradecalculated": "Qualificació calculada per la tramesa",
+ "gradeinfo": "Qualificació: {{$a.received}} de {{$a.max}}",
+ "gradeover": "Rectifica la qualificació de la tramesa",
+ "gradesreport": "Informe de qualificacions del taller",
+ "gradinggrade": "Qualificació de la tasca d'avaluació",
+ "gradinggradecalculated": "Qualificació calculada per l'avaluació",
+ "gradinggradeof": "Qualificació de la tasca d'avaluació (de {{$a}})",
+ "gradinggradeover": "Rectifica la qualificació de l'avaluació",
+ "nogradeyet": "Encara sense qualificar",
+ "notassessed": "No avaluat encara",
+ "notoverridden": "No rectificada",
+ "noyoursubmission": "Encara no heu enviat la vostra feina",
+ "overallfeedback": "Retroalimentació global",
+ "publishedsubmissions": "Trameses publicades",
+ "publishsubmission": "Publica la tramesa",
+ "publishsubmission_help": "Les trameses publicades estan disponibles als altres quan el taller està tancat.",
+ "reassess": "Torna a avaluar",
+ "receivedgrades": "Qualificacions rebudes",
+ "submissionattachment": "Adjunció",
+ "submissioncontent": "Contingut de la tramesa",
+ "submissiondeleteconfirm": "Segur que voleu eliminar la tramesa?",
+ "submissiongrade": "Qualificació de la tramesa",
+ "submissiongradeof": "Qualificació de la tramesa (de {{$a}})",
+ "submissionsreport": "Informe de les tasques del taller",
+ "submissiontitle": "Títol",
+ "userplancurrentphase": "Fase actual",
+ "weightinfo": "Pes: {{$a}}",
+ "yourassessment": "La vostra avaluació",
+ "yourassessmentfor": "La vostra avaluació per a: {{$a}}",
+ "yourgrades": "Les vostres qualificacions",
+ "yoursubmission": "La vostra tramesa"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/cs.json b/src/addon/mod/workshop/lang/cs.json
new file mode 100755
index 000000000..d9f9d9314
--- /dev/null
+++ b/src/addon/mod/workshop/lang/cs.json
@@ -0,0 +1,60 @@
+{
+ "alreadygraded": "Ohodnoceno",
+ "areainstructauthors": "Pokyny k vypracování odevzdávaných prací",
+ "areainstructreviewers": "Pokyny k hodnocení",
+ "assess": "Hodnotit",
+ "assessedsubmission": "Ohodnocená odevzdaná práce",
+ "assessmentform": "Hodnotící formulář",
+ "assessmentsettings": "Podrobnosti hodnocení",
+ "assessmentstrategynotsupported": "Strategie hodnocení {{$a}} není podporována",
+ "assessmentweight": "Váha hodnocení",
+ "assignedassessments": "Přidělené práce k hodnocení",
+ "conclusion": "Závěr",
+ "createsubmission": "Začít pracovat na mé práci",
+ "deletesubmission": "Odstranit odevzdanou práci",
+ "editsubmission": "Upravit odevzdanou práci",
+ "feedbackauthor": "Zpětná vazba pro autora práce",
+ "feedbackby": "Komentář od {{$a}}",
+ "feedbackreviewer": "Zpětná vazba pro hodnotitele",
+ "givengrades": "Udělené známky",
+ "gradecalculated": "Vypočítaná známka za odevzdanou práci",
+ "gradeinfo": "Známka: {{$a.received}} z {{$a.max}}",
+ "gradeover": "Přepsat vypočítanou známku za odevzdanou práci",
+ "gradesreport": "Přehled známek",
+ "gradinggrade": "Známka za hodnocení",
+ "gradinggradecalculated": "Vypočítaná známka za hodnocení",
+ "gradinggradeof": "Známka za hodnocení (z {{$a}})",
+ "gradinggradeover": "Přepsat známku za hodnocení",
+ "nogradeyet": "Zatím bez známky",
+ "notassessed": "Zatím nehodnoceno",
+ "notoverridden": "Nepřepisovat",
+ "noyoursubmission": "Zatím jste neodevzdali svou práci",
+ "overallfeedback": "Doplňující komentář",
+ "publishedsubmissions": "Zveřejněné práce",
+ "publishsubmission": "Zveřejnit práci",
+ "publishsubmission_help": "Zveřejněné práce jsou dostupné ostatním účastníkům poté, co je workshop uzavřen.",
+ "reassess": "Přehodnotit",
+ "receivedgrades": "Obdržené známky",
+ "selectphase": "Vyberte fázi",
+ "submissionattachment": "Příloha",
+ "submissioncontent": "Obsah práce",
+ "submissiondeleteconfirm": "Jste si jisti, že chcete smazat následující odevzdané práce?",
+ "submissiongrade": "Známka za odevzdanou práci",
+ "submissiongradeof": "Známka za odevzdanou práci (z {{$a}})",
+ "submissionrequiredcontent": "Musíte zadat nějaký text nebo přidat soubor.",
+ "submissionsreport": "Přehled odevzdaných praci",
+ "submissiontitle": "Název",
+ "switchphase10": "Přepnout do fáze nastavení",
+ "switchphase20": "Přepnout do fáze odevzdávání",
+ "switchphase30": "Přepnout do fáze hodnocení",
+ "switchphase40": "Přepnout do fáze evaluace",
+ "switchphase50": "Uzavřít workshop",
+ "userplancurrentphase": "Aktuální fáze",
+ "warningassessmentmodified": "Odevzdaný úkol byl na webu změněn.",
+ "warningsubmissionmodified": "Úkol byl na webu změněn.",
+ "weightinfo": "Váha: {{$a}}",
+ "yourassessment": "Vaše hodnocení",
+ "yourassessmentfor": "Vaše hodnocení {{$a}}",
+ "yourgrades": "Vaše známky",
+ "yoursubmission": "Vaše práce"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/da.json b/src/addon/mod/workshop/lang/da.json
new file mode 100755
index 000000000..02a0b6f43
--- /dev/null
+++ b/src/addon/mod/workshop/lang/da.json
@@ -0,0 +1,56 @@
+{
+ "alreadygraded": "Allerede vurderet",
+ "areainstructauthors": "Instruktioner for aflevering",
+ "areainstructreviewers": "Instruktioner for vurdering",
+ "assess": "Vurder",
+ "assessedsubmission": "Bedømt aflevering",
+ "assessmentform": "Vurderingsformular",
+ "assessmentsettings": "Vurderingsindstillinger",
+ "assessmentweight": "Vurderingsvægtning",
+ "assignedassessments": "Tildelte opgaver at vurdere",
+ "conclusion": "Konklusion",
+ "createsubmission": "Begynd udarbejdelse af din aflevering",
+ "deletesubmission": "Slet afleveringen",
+ "editsubmission": "Rediger opgavebesvarelse",
+ "feedbackauthor": "Tilbagemelding fra forfatteren",
+ "feedbackby": "Feedback af {{$a}}",
+ "feedbackreviewer": "Tilbagemelding fra den der vurderer",
+ "givengrades": "Karaktertildelinger",
+ "gradecalculated": "Beregnet karakter for opgave",
+ "gradeinfo": "Karakter: {{$a.received}} af {{$a.max}}",
+ "gradeover": "Tilsidesæt karakter for opgave",
+ "gradesreport": "Workshop karakterrapport",
+ "gradinggrade": "Karakter for vurdering",
+ "gradinggradecalculated": "Beregnet karakter for vurdering",
+ "gradinggradeof": "Karakter for vurdering (af {{$a}})",
+ "gradinggradeover": "Tilsidesæt karakter for vurdering",
+ "nogradeyet": "Ingen vurderinger endnu",
+ "notassessed": "Endnu ikke vurderet",
+ "notoverridden": "Ikke tilsidesat",
+ "noyoursubmission": "Du har ikke afleveret din opgave endnu",
+ "overallfeedback": "Samlet feedback",
+ "publishedsubmissions": "Publicerede opgaver",
+ "publishsubmission": "Publicer opgave",
+ "publishsubmission_help": "Publicerede opgaver er tilgængelige for andre efter workshoppen er lukket.",
+ "reassess": "Revurder",
+ "receivedgrades": "Karakterer modtaget",
+ "submissionattachment": "Bilag",
+ "submissioncontent": "Opgaveindhold",
+ "submissiondeleteconfirm": "Er du sikker på at du vil slette den følgende opgavebesvarelse?",
+ "submissiongrade": "Opgavekarakter",
+ "submissiongradeof": "Karakter for opgave (af {{$a}})",
+ "submissionrequiredcontent": "Du skal skrive noget tekst eller tilføje en fil.",
+ "submissionsreport": "Rapport over opgavebesvarelser",
+ "submissiontitle": "Titel",
+ "switchphase10": "Skift til opsætningsfasen",
+ "switchphase20": "Skift til besvarelsesfasen",
+ "switchphase30": "Skift til vurderingsfasen",
+ "switchphase40": "Skift til evalueringsfasen",
+ "switchphase50": "Luk workshoppen",
+ "userplancurrentphase": "Aktuelle fase",
+ "weightinfo": "Vægtning: {{$a}}",
+ "yourassessment": "Din vurdering",
+ "yourassessmentfor": "Din vurdering for {{$a}}",
+ "yourgrades": "Dine karakterer",
+ "yoursubmission": "Din aflevering"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/de-du.json b/src/addon/mod/workshop/lang/de-du.json
new file mode 100755
index 000000000..fb78a705b
--- /dev/null
+++ b/src/addon/mod/workshop/lang/de-du.json
@@ -0,0 +1,60 @@
+{
+ "alreadygraded": "Bereits bewertet",
+ "areainstructauthors": "Aufgabenstellung",
+ "areainstructreviewers": "Hinweise zur Bewertung",
+ "assess": "Beurteilen",
+ "assessedsubmission": "Beurteilte Einreichung",
+ "assessmentform": "Beurteilungsbogen",
+ "assessmentsettings": "Beurteilungseinstellungen",
+ "assessmentstrategynotsupported": "Die Beurteilungsstrategie {{$a}} wird nicht unterstützt.",
+ "assessmentweight": "Gewichtung Beurteilung",
+ "assignedassessments": "Zur Beurteilung zugeordnete Einreichungen",
+ "conclusion": "Abschluss",
+ "createsubmission": "Einreichen",
+ "deletesubmission": "Abgabe löschen",
+ "editsubmission": "Abgegebene Einreichung bearbeiten",
+ "feedbackauthor": "Rückmeldung an den / die Autor/in",
+ "feedbackby": "Beurteilung von {{$a}}",
+ "feedbackreviewer": "Rückmeldung an den/die Beurteiler/in",
+ "givengrades": "Vergebene Punkte",
+ "gradecalculated": "Berechnete Punkte für Einreichung",
+ "gradeinfo": "Punkte: {{$a.received}} von {{$a.max}}",
+ "gradeover": "Einreichungspunkte überschreiben",
+ "gradesreport": "Punktebericht für gegenseitige Beurteilung",
+ "gradinggrade": "Beurteilungspunkte",
+ "gradinggradecalculated": "Berechnete Beurteilungspunkte",
+ "gradinggradeof": "Beurteilungspunkte (von {{$a}})",
+ "gradinggradeover": "Beurteilungspunkte überschreiben",
+ "nogradeyet": "Bisher keine Punkte",
+ "notassessed": "Bisher nicht beurteilt",
+ "notoverridden": "Nicht überschrieben",
+ "noyoursubmission": "Sie haben bisher Ihre Einreichung nicht übermittelt",
+ "overallfeedback": "Gesamtfeedback",
+ "publishedsubmissions": "Veröffentlichte Einreichungen",
+ "publishsubmission": "Einreichung veröffentlichen",
+ "publishsubmission_help": "Wenn die gegenseitige Beurteilung beendet ist, werden die Einreichungen den anderen Teilnehmer/innen veröffentlicht.",
+ "reassess": "Erneut beurteilen",
+ "receivedgrades": "Erhaltene Punkte",
+ "selectphase": "Phase auswählen",
+ "submissionattachment": "Dateianhang",
+ "submissioncontent": "Einreichungsinhalt",
+ "submissiondeleteconfirm": "Möchten Sie wirklich die folgende Abgabe löschen?",
+ "submissiongrade": "Punkte für Einreichung",
+ "submissiongradeof": "Punkte für Einreichungen (of {{$a}})",
+ "submissionrequiredcontent": "Text eingeben oder Datei hinzufügen",
+ "submissionsreport": "Abgabeübersicht für gegenseitige Beurteilung",
+ "submissiontitle": "Titel",
+ "switchphase10": "In Vorbereitungsphase wechseln",
+ "switchphase20": "In Einreichungsphase wechseln",
+ "switchphase30": "In Beurteilungsphase wechseln",
+ "switchphase40": "In Bewertungsphase wechseln",
+ "switchphase50": "Gegenseitige Beurteilung abschließen",
+ "userplancurrentphase": "Aktuelle Phase",
+ "warningassessmentmodified": "Die Abgabe wurde auf der Website geändert.",
+ "warningsubmissionmodified": "Die Beurteilung wurde auf der Website geändert.",
+ "weightinfo": "Gewichtung: {{$a}}",
+ "yourassessment": "Ihre Beurteilung",
+ "yourassessmentfor": "Ihre Beurteilung für {{$a}}",
+ "yourgrades": "Ihre Bewertungen",
+ "yoursubmission": "Ihre Einreichung"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/de.json b/src/addon/mod/workshop/lang/de.json
new file mode 100755
index 000000000..fb78a705b
--- /dev/null
+++ b/src/addon/mod/workshop/lang/de.json
@@ -0,0 +1,60 @@
+{
+ "alreadygraded": "Bereits bewertet",
+ "areainstructauthors": "Aufgabenstellung",
+ "areainstructreviewers": "Hinweise zur Bewertung",
+ "assess": "Beurteilen",
+ "assessedsubmission": "Beurteilte Einreichung",
+ "assessmentform": "Beurteilungsbogen",
+ "assessmentsettings": "Beurteilungseinstellungen",
+ "assessmentstrategynotsupported": "Die Beurteilungsstrategie {{$a}} wird nicht unterstützt.",
+ "assessmentweight": "Gewichtung Beurteilung",
+ "assignedassessments": "Zur Beurteilung zugeordnete Einreichungen",
+ "conclusion": "Abschluss",
+ "createsubmission": "Einreichen",
+ "deletesubmission": "Abgabe löschen",
+ "editsubmission": "Abgegebene Einreichung bearbeiten",
+ "feedbackauthor": "Rückmeldung an den / die Autor/in",
+ "feedbackby": "Beurteilung von {{$a}}",
+ "feedbackreviewer": "Rückmeldung an den/die Beurteiler/in",
+ "givengrades": "Vergebene Punkte",
+ "gradecalculated": "Berechnete Punkte für Einreichung",
+ "gradeinfo": "Punkte: {{$a.received}} von {{$a.max}}",
+ "gradeover": "Einreichungspunkte überschreiben",
+ "gradesreport": "Punktebericht für gegenseitige Beurteilung",
+ "gradinggrade": "Beurteilungspunkte",
+ "gradinggradecalculated": "Berechnete Beurteilungspunkte",
+ "gradinggradeof": "Beurteilungspunkte (von {{$a}})",
+ "gradinggradeover": "Beurteilungspunkte überschreiben",
+ "nogradeyet": "Bisher keine Punkte",
+ "notassessed": "Bisher nicht beurteilt",
+ "notoverridden": "Nicht überschrieben",
+ "noyoursubmission": "Sie haben bisher Ihre Einreichung nicht übermittelt",
+ "overallfeedback": "Gesamtfeedback",
+ "publishedsubmissions": "Veröffentlichte Einreichungen",
+ "publishsubmission": "Einreichung veröffentlichen",
+ "publishsubmission_help": "Wenn die gegenseitige Beurteilung beendet ist, werden die Einreichungen den anderen Teilnehmer/innen veröffentlicht.",
+ "reassess": "Erneut beurteilen",
+ "receivedgrades": "Erhaltene Punkte",
+ "selectphase": "Phase auswählen",
+ "submissionattachment": "Dateianhang",
+ "submissioncontent": "Einreichungsinhalt",
+ "submissiondeleteconfirm": "Möchten Sie wirklich die folgende Abgabe löschen?",
+ "submissiongrade": "Punkte für Einreichung",
+ "submissiongradeof": "Punkte für Einreichungen (of {{$a}})",
+ "submissionrequiredcontent": "Text eingeben oder Datei hinzufügen",
+ "submissionsreport": "Abgabeübersicht für gegenseitige Beurteilung",
+ "submissiontitle": "Titel",
+ "switchphase10": "In Vorbereitungsphase wechseln",
+ "switchphase20": "In Einreichungsphase wechseln",
+ "switchphase30": "In Beurteilungsphase wechseln",
+ "switchphase40": "In Bewertungsphase wechseln",
+ "switchphase50": "Gegenseitige Beurteilung abschließen",
+ "userplancurrentphase": "Aktuelle Phase",
+ "warningassessmentmodified": "Die Abgabe wurde auf der Website geändert.",
+ "warningsubmissionmodified": "Die Beurteilung wurde auf der Website geändert.",
+ "weightinfo": "Gewichtung: {{$a}}",
+ "yourassessment": "Ihre Beurteilung",
+ "yourassessmentfor": "Ihre Beurteilung für {{$a}}",
+ "yourgrades": "Ihre Bewertungen",
+ "yoursubmission": "Ihre Einreichung"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/el.json b/src/addon/mod/workshop/lang/el.json
new file mode 100755
index 000000000..14b6fcf35
--- /dev/null
+++ b/src/addon/mod/workshop/lang/el.json
@@ -0,0 +1,19 @@
+{
+ "areainstructauthors": "Οδηγίες για την υποβολή",
+ "areainstructreviewers": "Οδηγίες για την αξιολόγηση",
+ "assess": "Αξιολόγηση",
+ "assessmentsettings": "Ρυθμίσεις αξιολόγησης",
+ "createsubmission": "Υποβολή",
+ "editsubmission": "Τροποποίηση της υποβολής μου",
+ "gradinggrade": "Βαθμός για την αξιολόγηση",
+ "gradinggradeof": "Βαθμός για την αξιολόγηση (από {{$a}})",
+ "noyoursubmission": "Δεν έχετε υποβάλει την εργασία σας ακόμα",
+ "overallfeedback": "Συνολική ανάδραση",
+ "reassess": "Επανεξέταση",
+ "submissionattachment": "Συνημμένο",
+ "submissiongrade": "Βαθμός για την υποβολή",
+ "submissiongradeof": "Βαθμός για την υποβολή (από {{$a}})",
+ "submissionsreport": "Αναφορά υποβολών εργαστηρίου",
+ "submissiontitle": "Τίτλος",
+ "weightinfo": "Βαρύτητα: {{$a}}"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/es-mx.json b/src/addon/mod/workshop/lang/es-mx.json
new file mode 100755
index 000000000..a31f241e3
--- /dev/null
+++ b/src/addon/mod/workshop/lang/es-mx.json
@@ -0,0 +1,60 @@
+{
+ "alreadygraded": "Ya calificada",
+ "areainstructauthors": "Instrucciones para el envío",
+ "areainstructreviewers": "Instrucciones para la valoración",
+ "assess": "Evaluar",
+ "assessedsubmission": "Envío evaluado",
+ "assessmentform": "Formato de valoración",
+ "assessmentsettings": "Configuración de la valoración",
+ "assessmentstrategynotsupported": "Estrategia de evaluación {{$a}} no soportada",
+ "assessmentweight": "Ponderación de la valoración",
+ "assignedassessments": "Envíos asignados para evaluar",
+ "conclusion": "Conclusión",
+ "createsubmission": "Empiece a preparar su envío",
+ "deletesubmission": "Eliminar envío",
+ "editsubmission": "Editar lo enviado",
+ "feedbackauthor": "Retroalimentación para el autor",
+ "feedbackby": "Retroalimentación por {{$a}}",
+ "feedbackreviewer": "Retroalimentación para el revisor",
+ "givengrades": "Calificaciones otorgadas",
+ "gradecalculated": "Calificación calculada para el envío",
+ "gradeinfo": "Calificación: {{$a.received}} of {{$a.max}}",
+ "gradeover": "Pasar por alto calificación del envío",
+ "gradesreport": "Reporte de calificaciones del Taller",
+ "gradinggrade": "Calificación por valoración",
+ "gradinggradecalculated": "Calificación calculada por valoración",
+ "gradinggradeof": "Calificación por valoración (de {{$a}})",
+ "gradinggradeover": "Anular calificación por valoración",
+ "nogradeyet": "Aún no hay calificación",
+ "notassessed": "Aún no evaluado",
+ "notoverridden": "No anulado",
+ "noyoursubmission": "Usted aún no ha enviado su trabajo",
+ "overallfeedback": "Retroalimentación global",
+ "publishedsubmissions": "Envíos publicados",
+ "publishsubmission": "Publicar envío",
+ "publishsubmission_help": "Los envíos publicados estarán disponibles para los demás cuando el taller esté cerrado.",
+ "reassess": "Re-evaluar",
+ "receivedgrades": "Calificaciones recibidas",
+ "selectphase": "Seleccionar fase",
+ "submissionattachment": "Adjunto",
+ "submissioncontent": "Contenido del envío",
+ "submissiondeleteconfirm": "¿Está Usted seguro de querer eliminar el envío siguiente?",
+ "submissiongrade": "Calificación por el envío",
+ "submissiongradeof": "Calificación por el envío (de {{$a}})",
+ "submissionrequiredcontent": "Usted necesita ingresar texto aquí o subir un archivo",
+ "submissionsreport": "Reporte de envíos de taller",
+ "submissiontitle": "Título",
+ "switchphase10": "Cambiar a la fase de configuración",
+ "switchphase20": "Cambiar a la fase de envío",
+ "switchphase30": "Cambiar a la fase de valoración",
+ "switchphase40": "Cambiar a la fase de evaluación",
+ "switchphase50": "Cerrar taller",
+ "userplancurrentphase": "Fase actual",
+ "warningassessmentmodified": "El envío fue modificado en el sitio.",
+ "warningsubmissionmodified": "La evaluación fue modificada en el sitio.",
+ "weightinfo": "Ponderación: {{$a}}",
+ "yourassessment": "Su valoración",
+ "yourassessmentfor": "Su valoración para {{$a}}",
+ "yourgrades": "Sus calificaciones",
+ "yoursubmission": "Su envío"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/es.json b/src/addon/mod/workshop/lang/es.json
new file mode 100755
index 000000000..48aa0c4e7
--- /dev/null
+++ b/src/addon/mod/workshop/lang/es.json
@@ -0,0 +1,50 @@
+{
+ "alreadygraded": "Ya calificada",
+ "areainstructauthors": "Instrucciones para el envío",
+ "areainstructreviewers": "Instrucciones para la evaluación",
+ "assess": "Evaluar",
+ "assessedsubmission": "Envío evaluado",
+ "assessmentform": "Formato de evaluación",
+ "assessmentsettings": "Configuración de la evaluación",
+ "assessmentweight": "Ponderación de la evaluación",
+ "assignedassessments": "Envíos asignados para evaluar",
+ "conclusion": "Conclusión",
+ "createsubmission": "Empiece a preparar su envío",
+ "deletesubmission": "Eliminar envío",
+ "editsubmission": "Editar lo enviado",
+ "feedbackauthor": "Retroalimentación para el autor",
+ "feedbackby": "Retroalimentación por {{$a}}",
+ "feedbackreviewer": "Retroalimentación para el revisor",
+ "givengrades": "Calificaciones otorgadas",
+ "gradecalculated": "Calificación calculada para el envío",
+ "gradeinfo": "Calificación: {{$a.received}} of {{$a.max}}",
+ "gradeover": "Pasar por alto calificación del envío",
+ "gradesreport": "Informe de calificaciones del Taller",
+ "gradinggrade": "Calificación de la evaluación",
+ "gradinggradecalculated": "Calificación calculada de la evaluación",
+ "gradinggradeof": "Calificación de la evaluación (de {{$a}})",
+ "gradinggradeover": "Pasar por alto calificación de la evaluación",
+ "nogradeyet": "Aún no hay calificación",
+ "notassessed": "Aún no evaluado",
+ "notoverridden": "No anulado",
+ "noyoursubmission": "Usted aún no ha enviado su trabajo",
+ "overallfeedback": "Retroalimentación global",
+ "publishedsubmissions": "Envíos publicados",
+ "publishsubmission": "Publicar envío",
+ "publishsubmission_help": "Los envíos publicados estarán disponibles para los demás cuando el taller esté cerrado.",
+ "reassess": "Re-evaluar",
+ "receivedgrades": "Calificaciones recibidas",
+ "submissionattachment": "Adjunto",
+ "submissioncontent": "Contenido del envío",
+ "submissiondeleteconfirm": "¿Está seguro de querer borrar el siguiente envío?",
+ "submissiongrade": "Calificación por el envío",
+ "submissiongradeof": "Calificación por el envío (de {{$a}})",
+ "submissionsreport": "Informe de envíos del taller",
+ "submissiontitle": "Título",
+ "userplancurrentphase": "Fase actual",
+ "weightinfo": "Ponderación: {{$a}}",
+ "yourassessment": "Su evaluación",
+ "yourassessmentfor": "Su valoración para {{$a}}",
+ "yourgrades": "Sus calificaciones",
+ "yoursubmission": "Su envío"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/eu.json b/src/addon/mod/workshop/lang/eu.json
new file mode 100755
index 000000000..3e8d3186b
--- /dev/null
+++ b/src/addon/mod/workshop/lang/eu.json
@@ -0,0 +1,60 @@
+{
+ "alreadygraded": "Kalifikatuta dagoeneko",
+ "areainstructauthors": "Bidalketarako argibideak",
+ "areainstructreviewers": "Ebaluaziorako argibideak",
+ "assess": "Ebaluatu",
+ "assessedsubmission": "Ebaluatutakoaren bidalketa",
+ "assessmentform": "Ebaluaziorako formularioa",
+ "assessmentsettings": "Ebaluazioaren ezarpenak",
+ "assessmentstrategynotsupported": "Ez da {{$a}} ebaluazio-estrategia onartzen",
+ "assessmentweight": "Ebaluazioaren pisua",
+ "assignedassessments": "Ebaluatzeko esleitutako bidalketak",
+ "conclusion": "Ondorioak",
+ "createsubmission": "Hasi zure bidalketa prestatzen",
+ "deletesubmission": "Ezabatu bidalketa",
+ "editsubmission": "Bidalketa editatu",
+ "feedbackauthor": "Egilearentzako feedbacka",
+ "feedbackby": "Ondokoaren feedbacka: {{$a}}",
+ "feedbackreviewer": "Ebaluatzaileak emandako feedbacka",
+ "givengrades": "Emandako kalifikazioak",
+ "gradecalculated": "Bidalketarako kalkulatutako kalifikazioa",
+ "gradeinfo": "Kalifikazioa: {{$a.received}} {{$a.max}}-tik",
+ "gradeover": "Indargabetu kalifikazioa bidalketarako",
+ "gradesreport": "Tailerraren kalifikazio-txostena",
+ "gradinggrade": "Ebaluazioaren kalifikazioa",
+ "gradinggradecalculated": "Kalkulatutako kalifikazioa ebaluaziorako",
+ "gradinggradeof": "Ebaluazioaren kalifikazioa ({{$a}}(e)tik)",
+ "gradinggradeover": "Indargabetu kalifikazioa ebaluaziorako",
+ "nogradeyet": "Ez da oraindik kalifikatu",
+ "notassessed": "Ebaluatu gabea",
+ "notoverridden": "Baliogabetu gabe",
+ "noyoursubmission": "Oraindik ez duzu lanik bidali",
+ "overallfeedback": "Feedback orokorra",
+ "publishedsubmissions": "Argitaratutako bidalketak",
+ "publishsubmission": "Argitaratu bidalketa",
+ "publishsubmission_help": "Publikatutako bidalketak besteentzat eskuragarri egongo dira tailerra ixten denean",
+ "reassess": "Berriro ebaluatu",
+ "receivedgrades": "Jasotako kalifikazioak",
+ "selectphase": "Aukeratu aldia",
+ "submissionattachment": "Eranskina",
+ "submissioncontent": "Bidalketaren edukia",
+ "submissiondeleteconfirm": "Ziur zaude hurrengo bidalketa ezabatu nahi duzula?",
+ "submissiongrade": "Bidalketaren kalifikazioa",
+ "submissiongradeof": "Bidalketaren kalifikazioa ({{$a}}(e)tik)",
+ "submissionrequiredcontent": "Testuren bat idatzi edo fitxategiren bat gehitu behar duzu.",
+ "submissionsreport": "Tailerraren bidalketa-txostena",
+ "submissiontitle": "Izenburua",
+ "switchphase10": "Aldatu ezarpenak zehazteko aldira",
+ "switchphase20": "Aldatu bidalketa-aldira",
+ "switchphase30": "Aldatu ebaluazio-aldira",
+ "switchphase40": "Aldatu kalifikazioa ebaluatzeko aldira",
+ "switchphase50": "Itxi tailerra",
+ "userplancurrentphase": "Oraingo fasea",
+ "warningassessmentmodified": "Bidalketa gunean aldatu izan da.",
+ "warningsubmissionmodified": "Bidalketa gunean aldatu izan da.",
+ "weightinfo": "Pisua: {{$a}}",
+ "yourassessment": "Zure ebaluazioa",
+ "yourassessmentfor": "{{$a}}-(r)ako zure ebaluazioa",
+ "yourgrades": "Zure kalifikazioak",
+ "yoursubmission": "Zure bidalketak"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/fa.json b/src/addon/mod/workshop/lang/fa.json
new file mode 100755
index 000000000..94e8ac167
--- /dev/null
+++ b/src/addon/mod/workshop/lang/fa.json
@@ -0,0 +1,43 @@
+{
+ "alreadygraded": "نمره داده شده است",
+ "areainstructauthors": "دستورالعمل چگونگی تحویل دادن",
+ "areainstructreviewers": "دستورالعمل چگونگی ارزشیابی",
+ "assess": "ارزشیابی",
+ "assessedsubmission": "کار مورد ارزشیابی",
+ "assessmentform": "فرم ارزشیابی",
+ "assessmentsettings": "تنظیمات ارزشیابی",
+ "assessmentweight": "وزن ارزشیابی",
+ "assignedassessments": "کارهای محول شده برای ارزشیابی",
+ "createsubmission": "ارائه",
+ "editsubmission": "ویرایش کار ارائه شده",
+ "feedbackauthor": "بازخورد برای ارائه دهنده",
+ "feedbackby": "بازخورد توسط {{$a}}",
+ "feedbackreviewer": "بازخورد برای بازبین",
+ "givengrades": "نمرههایی که داده است",
+ "gradecalculated": "نمرهٔ محاسبه شده برای ارائه",
+ "gradeinfo": "نمره: {{$a.received}} از {{$a.max}}",
+ "gradeover": "ابطال نمرهٔ محاسبه شده برای ارائه و استفاده از این نمره",
+ "gradesreport": "گزارش نمرههای کارگاه",
+ "gradinggrade": "نمره برای ارزشیابی کردن",
+ "gradinggradecalculated": "نمرهٔ محاسبه شده برای ارزشیابی",
+ "gradinggradeof": "نمره برای ارزشیابی (از {{$a}})",
+ "gradinggradeover": "ابطال نمرهٔ محاسبه شده و استفاده از این نمره برای ارزشیابی",
+ "nogradeyet": "هنوز نمره ندارد",
+ "notassessed": "هنوز ارزشیابی نشده است",
+ "notoverridden": "باطل نشود",
+ "noyoursubmission": "هنوز کارتان را تحویل ندادهاید",
+ "overallfeedback": "بازخورد کلی",
+ "publishedsubmissions": "کارهای منتشر شده",
+ "publishsubmission": "انتشار کار ارائه شده",
+ "publishsubmission_help": "ارائههای منتشر شده پس از بسته شدن کارگاه در دسترس سایرین خواهند بود.",
+ "reassess": "ارزشیابی مجدد",
+ "receivedgrades": "نمرههایی که دریافت کرده است",
+ "submissionattachment": "پیوست",
+ "submissioncontent": "محتوای ارائه",
+ "submissiongrade": "نمره برای تحویل دادن",
+ "submissiongradeof": "نمره برای کار ارائه شده (از {{$a}})",
+ "submissiontitle": "عنوان",
+ "weightinfo": "وزن: {{$a}}",
+ "yourassessment": "ارزشیابی شما",
+ "yoursubmission": "کار شما"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/fi.json b/src/addon/mod/workshop/lang/fi.json
new file mode 100755
index 000000000..4c580fbe5
--- /dev/null
+++ b/src/addon/mod/workshop/lang/fi.json
@@ -0,0 +1,56 @@
+{
+ "alreadygraded": "Arvioitu",
+ "areainstructauthors": "Ohjeet työn palautukselle",
+ "areainstructreviewers": "Arviointiohjeet",
+ "assess": "Arvioi",
+ "assessedsubmission": "Arvioitu palautus",
+ "assessmentform": "Arviointimatriisi",
+ "assessmentsettings": "Arviointiasetukset",
+ "assessmentweight": "Arvioinnin painotus",
+ "assignedassessments": "Vertaisarvioitavaksi annetut palautukset",
+ "conclusion": "Opettajan kirjoittama kooste työpajatyöskentelyn lopussa",
+ "createsubmission": "Aloita palautuksen tekeminen",
+ "deletesubmission": "Poista palautus",
+ "editsubmission": "Muokkaa palautusta",
+ "feedbackauthor": "Palaute tekijälle",
+ "feedbackby": "Palautteen antoi {{$a}}",
+ "feedbackreviewer": "Palaute arvioijalle",
+ "givengrades": "Osallistujan antamat vertaisarviot",
+ "gradecalculated": "Palautuksen laskettu arvosana",
+ "gradeinfo": "Arvosana: {{$a.received}} / {{$a.max}}",
+ "gradeover": "Korvaa palautuksen arvosana",
+ "gradesreport": "Työpajan arvosanaraportti",
+ "gradinggrade": "Vertaisarvioinnin arvosana",
+ "gradinggradecalculated": "Arvioinnin laskettu arvosana",
+ "gradinggradeof": "Vertaisarvioinnin arvosana (max {{$a}})",
+ "gradinggradeover": "Sivuuta vertaisarvioinnin arvosana",
+ "nogradeyet": "Ei arvioitu",
+ "notassessed": "Ei vielä vertaisarvioitu",
+ "notoverridden": "Ei ylitetty",
+ "noyoursubmission": "Et ole vielä palauttanut työtäsi",
+ "overallfeedback": "Yleispalaute",
+ "publishedsubmissions": "Julkaistut palautukset",
+ "publishsubmission": "Julkaise palautus",
+ "publishsubmission_help": "Julkaistut palautukset näkyvät muille kun työpaja on suljettu",
+ "reassess": "Arvioi uudelleen",
+ "receivedgrades": "Osallistujan saamat vertaisarviot",
+ "submissionattachment": "Liite",
+ "submissioncontent": "Palautuksen sisältö",
+ "submissiondeleteconfirm": "Oletko varma, että haluat poistaa seuraavan palautuksen?",
+ "submissiongrade": "Työn arvosana",
+ "submissiongradeof": "Työn arvosana (max {{$a}})",
+ "submissionrequiredcontent": "Sinun pitää lisätä tekstiä tai liittää tiedosto.",
+ "submissionsreport": "Työpajan palautusten raportti",
+ "submissiontitle": "Otsikko",
+ "switchphase10": "Vaihda asetusten määrittely -vaiheeseen",
+ "switchphase20": "Vaihda töiden palautus -vaiheeseen",
+ "switchphase30": "Vaihda vertaisarviointivaiheeseen",
+ "switchphase40": "Vaihda vertaisarvioiden arviointi -vaiheeseen",
+ "switchphase50": "Sulje työpaja",
+ "userplancurrentphase": "Nykyinen vaihe",
+ "weightinfo": "Painotus: {{$a}}",
+ "yourassessment": "Arviosi",
+ "yourassessmentfor": "Arviointisi {{$a}}",
+ "yourgrades": "Arvosanasi",
+ "yoursubmission": "Palautuksesi"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/fr.json b/src/addon/mod/workshop/lang/fr.json
new file mode 100755
index 000000000..7c354be46
--- /dev/null
+++ b/src/addon/mod/workshop/lang/fr.json
@@ -0,0 +1,60 @@
+{
+ "alreadygraded": "Déjà noté",
+ "areainstructauthors": "Instructions pour la remise des travaux",
+ "areainstructreviewers": "Instructions pour l'évaluation des travaux",
+ "assess": "Évaluer",
+ "assessedsubmission": "Travail évalué",
+ "assessmentform": "Formulaire d'évaluation",
+ "assessmentsettings": "Modalités d'évaluation",
+ "assessmentstrategynotsupported": "Stratégie d'évaluation {{$a}} non supportée",
+ "assessmentweight": "Pondération de l'évaluation",
+ "assignedassessments": "Travaux à évaluer",
+ "conclusion": "Conclusion",
+ "createsubmission": "Commencer la préparation de votre travail",
+ "deletesubmission": "Supprimer le travail remis",
+ "editsubmission": "Modifier le travail remis",
+ "feedbackauthor": "Feedback pour l'auteur",
+ "feedbackby": "Feedback de {{$a}}",
+ "feedbackreviewer": "Feedback pour l'évaluateur",
+ "givengrades": "Notes données",
+ "gradecalculated": "Note calculée pour le travail remis",
+ "gradeinfo": "Note : {{$a.received}} sur {{$a.max}}",
+ "gradeover": "Modifier la note du travail remis",
+ "gradesreport": "Rapport d'évaluation de l'atelier",
+ "gradinggrade": "Note du processus d'évaluation",
+ "gradinggradecalculated": "Note calculée pour l'évaluation",
+ "gradinggradeof": "Note pour l'évaluation (sur {{$a}})",
+ "gradinggradeover": "Modifier la note de l'évaluation",
+ "nogradeyet": "Pas encore de note",
+ "notassessed": "Pas encore évalué",
+ "notoverridden": "Pas modifié",
+ "noyoursubmission": "Vous n'avez pas encore remis votre travail",
+ "overallfeedback": "Feedback général",
+ "publishedsubmissions": "Travaux remis publiés",
+ "publishsubmission": "Publier travail remis",
+ "publishsubmission_help": "Les travaux remis publiés sont disponibles pour les autres dès que l'atelier est terminé.",
+ "reassess": "Ré-évaluer",
+ "receivedgrades": "Notes reçues",
+ "selectphase": "Sélectionner la phase",
+ "submissionattachment": "Annexe",
+ "submissioncontent": "Contenu du travail remis",
+ "submissiondeleteconfirm": "Voulez-vous vraiment supprimer le travail suivant ?",
+ "submissiongrade": "Note pour le travail remis",
+ "submissiongradeof": "Note pour le travail remis (sur {{$a}})",
+ "submissionrequiredcontent": "Veuillez saisir du texte ou ajouter un fichier.",
+ "submissionsreport": "Rapport de remise de l'atelier",
+ "submissiontitle": "Titre",
+ "switchphase10": "Passer à la phase de configuration",
+ "switchphase20": "Passer à la phase de remise des travaux",
+ "switchphase30": "Passer à la phase d'évaluation",
+ "switchphase40": "Passer à la phase de notation des évaluations",
+ "switchphase50": "Terminer l'atelier",
+ "userplancurrentphase": "Phase actuelle",
+ "warningassessmentmodified": "Le travail remis a été modifié sur la plateforme.",
+ "warningsubmissionmodified": "L'évaluation a été modifiée sur la plateforme.",
+ "weightinfo": "Pondération : {{$a}}",
+ "yourassessment": "Votre évaluation",
+ "yourassessmentfor": "Votre évaluation pour {{$a}}",
+ "yourgrades": "Vos notes",
+ "yoursubmission": "Votre travail remis"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/he.json b/src/addon/mod/workshop/lang/he.json
new file mode 100755
index 000000000..cee8f72b5
--- /dev/null
+++ b/src/addon/mod/workshop/lang/he.json
@@ -0,0 +1,55 @@
+{
+ "alreadygraded": "כבר ניתן ציון",
+ "areainstructauthors": "הוראות להגשות",
+ "areainstructreviewers": "הוראות להערכה",
+ "assess": "ביצוע הערכה",
+ "assessedsubmission": "הערכת הגשה",
+ "assessmentform": "טופס הערכה",
+ "assessmentsettings": "הגדרות ההערכה",
+ "assessmentweight": "משקל ההערכה",
+ "assignedassessments": "הגשות המוקצות להערכה",
+ "conclusion": "סיכום",
+ "createsubmission": "התחלת ההגשה שלך",
+ "deletesubmission": "מחיקת הגשה",
+ "editsubmission": "עריכת הגשה",
+ "feedbackauthor": "משוב למחבר",
+ "feedbackby": "משוב על־ידי: {{$a}}",
+ "feedbackreviewer": "משוב למעריך",
+ "givengrades": "הציונים שהוענקו",
+ "gradecalculated": "ציון מחושב להגשה",
+ "gradeinfo": "ציון: {{$a.received}} מ-{{$a.max}}",
+ "gradeover": "ציון עוקף להגשה",
+ "gradesreport": "דוח ציוני פעילות הערכת עמיתים",
+ "gradinggrade": "ציון ההערכה",
+ "gradinggradecalculated": "ציון מחושב להערכה",
+ "gradinggradeof": "ציון להערכה ({{$a}})",
+ "gradinggradeover": "ציון עוקף להערכה",
+ "nogradeyet": "טרם ניתן ציון",
+ "notassessed": "טרם הוערך",
+ "notoverridden": "לא עודכן",
+ "noyoursubmission": "עדיין לא הגשת את עבודתך",
+ "overallfeedback": "משוב כללי",
+ "publishedsubmissions": "הגשות שפורסמו",
+ "publishsubmission": "פרסום ההגשה",
+ "publishsubmission_help": "הגשות שפורסמו זמינות לאחרים כאשר פעילות הערכת עמיתים מסתיימת.",
+ "reassess": "הערכה מחדש",
+ "receivedgrades": "ציונים שהתקבלו",
+ "submissionattachment": "נספח",
+ "submissioncontent": "תוכן ההגשה",
+ "submissiondeleteconfirm": "האם בטוח כי ברצונך למחוק את ההגשה הבאה?",
+ "submissiongrade": "ציון ההגשה",
+ "submissiongradeof": "ציון ההגשה (מתוך {{$a}})",
+ "submissionsreport": "דוח הגשות",
+ "submissiontitle": "כותרת",
+ "switchphase10": "מעבר לשלב ההכנה",
+ "switchphase20": "מעבר לשלב ההגשה",
+ "switchphase30": "מעבר לשלם ההערכות",
+ "switchphase40": "מעבר לשלב חישוב בציונים",
+ "switchphase50": "סגירת הערכת העמיתים",
+ "userplancurrentphase": "שלב נוכחי",
+ "weightinfo": "משקל: {{$a}}",
+ "yourassessment": "ההערכה שלך",
+ "yourassessmentfor": "ההערכה שלך עבור phases",
+ "yourgrades": "הציונים שלך",
+ "yoursubmission": "ההגשה שלך"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/hr.json b/src/addon/mod/workshop/lang/hr.json
new file mode 100755
index 000000000..0e5fed7d7
--- /dev/null
+++ b/src/addon/mod/workshop/lang/hr.json
@@ -0,0 +1,45 @@
+{
+ "alreadygraded": "Već ocijenjeno",
+ "areainstructauthors": "Upute za predaju rada",
+ "areainstructreviewers": "Upute za procjenu",
+ "assess": "Procijenite",
+ "assessedsubmission": "Procijenjen predani rad",
+ "assessmentform": "Obrazac za procjenu",
+ "assessmentsettings": "Postavke procjene",
+ "assessmentweight": "Težina procjene",
+ "assignedassessments": "Radovi dodijeljeni za procjenu",
+ "conclusion": "Zaključak",
+ "createsubmission": "Započnite pripremu za predaju zadaće",
+ "editsubmission": "Uredi predani rad",
+ "feedbackauthor": "Povratna informacija autoru",
+ "feedbackby": "Povratna informacija: {{$a}}",
+ "feedbackreviewer": "Povratna informacija recenzentu",
+ "givengrades": "Dodijeljene ocjene",
+ "gradecalculated": "Izračun ocjena za predani rad",
+ "gradeinfo": "Ocjena: {{$a.received}} od {{$a.max}}",
+ "gradeover": "Poništi prethodnu ocjenu za predani rad",
+ "gradesreport": "Izvještaj o ocjenama radionice",
+ "gradinggrade": "Ocjena za obavljene procjene",
+ "gradinggradecalculated": "Izračunata ocjena za obavljene procjene",
+ "gradinggradeof": "Ocjena za obavljenu procjenu (od {{$a}})",
+ "gradinggradeover": "Poništi prethodnu ocjenu za obavljene procjene",
+ "nogradeyet": "Još nema ocjene",
+ "notassessed": "Rad još nije procijenjen ",
+ "notoverridden": "Nije poništeno",
+ "noyoursubmission": "Još niste predali svoj rad",
+ "overallfeedback": "Sveobuhvatna povratna informacija",
+ "publishedsubmissions": "Objavljeni radovi",
+ "publishsubmission": "Objavi rad",
+ "publishsubmission_help": "Objavljeni radovi bit će dostupni ostalim sudionicima nakon zatvaranja radionice",
+ "reassess": "Ponovo procijeni",
+ "receivedgrades": "Ocjene su dodijeljene",
+ "submissionattachment": "Privitak",
+ "submissioncontent": "Sadržaj predanog rada",
+ "submissiongrade": "Ocjena za predani rad",
+ "submissiongradeof": "Ocjena za predani rad (od {{$a}})",
+ "submissiontitle": "Naslov",
+ "weightinfo": "Težina: {{$a}}",
+ "yourassessment": "Vaša procjena",
+ "yourgrades": "Vaše ocjene",
+ "yoursubmission": "Vaš rad"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/hu.json b/src/addon/mod/workshop/lang/hu.json
new file mode 100755
index 000000000..9f9d0903d
--- /dev/null
+++ b/src/addon/mod/workshop/lang/hu.json
@@ -0,0 +1,56 @@
+{
+ "alreadygraded": "Már pontozták",
+ "areainstructauthors": "Leadási tudnivalók",
+ "areainstructreviewers": "Értékelési tudnivalók",
+ "assess": "Értékelés",
+ "assessedsubmission": "Értékelt leadott munka",
+ "assessmentform": "Értékelő űrlap",
+ "assessmentsettings": "Értékelési beállítások",
+ "assessmentweight": "Értékelési súly",
+ "assignedassessments": "Értékelendő hozzárendelt leadott munkák",
+ "conclusion": "Összegzés",
+ "createsubmission": "Leadandó elkészítése",
+ "deletesubmission": "Leadás törlése",
+ "editsubmission": "Leadott munka szerkesztése",
+ "feedbackauthor": "Visszajelzés a szerzőnek",
+ "feedbackby": "{{$a}} visszajezése",
+ "feedbackreviewer": "Visszajelzés az ellenőrnek",
+ "givengrades": "Adott pontok",
+ "gradecalculated": "A leadott munkára adott kiszámított pont",
+ "gradeinfo": "Pont: {{$a.received}} / {{$a.max}}",
+ "gradeover": "Leadott munkára adott pont felülírása",
+ "gradesreport": "Műhelymunka pontjairól szóló jelentés",
+ "gradinggrade": "Értékelési pont",
+ "gradinggradecalculated": "Értékelés számított pontja",
+ "gradinggradeof": "értékelési pont (/ {{$a}})",
+ "gradinggradeover": "Értékelésre adott pont felülírása",
+ "nogradeyet": "Még nincs pont",
+ "notassessed": "Még nincs értékelve",
+ "notoverridden": "Nincs felülírva",
+ "noyoursubmission": "Még nem adta le munkáját.",
+ "overallfeedback": "Általános visszajelzés",
+ "publishedsubmissions": "Közzétett leadott munkák",
+ "publishsubmission": "Leadott munka közzététele",
+ "publishsubmission_help": "A közzétett leadott munkákat a többiek a műhelymunka lezárását követően érhetik el.",
+ "reassess": "Újraértékelés",
+ "receivedgrades": "Beérkezett pontok",
+ "submissionattachment": "Csatolmány",
+ "submissioncontent": "Leadott munka tartalma",
+ "submissiondeleteconfirm": "Biztosan törli az alábbi leadott munkát?",
+ "submissiongrade": "Leadott munkára adott pont",
+ "submissiongradeof": "Leadott munkára adott pont (szerző: {{$a}})",
+ "submissionrequiredcontent": "Írjon be szöveget vagy adjon hozzá egy állományt.",
+ "submissionsreport": "Műhely leadott munkáiról szóló jelentés",
+ "submissiontitle": "Cím",
+ "switchphase10": "Kapcsoljon át a beállítási fázisra",
+ "switchphase20": "Kapcsoljon át a leadási fázisra",
+ "switchphase30": "Kapcsoljon át a felmérési fázisra",
+ "switchphase40": "Kapcsoljon át az értékelési fázisra",
+ "switchphase50": "Műhelymunka bezárása",
+ "userplancurrentphase": "Jelenlegi fázis",
+ "weightinfo": "Súly: {{$a}}",
+ "yourassessment": "Értékelése",
+ "yourassessmentfor": "{{$a}} értékelése",
+ "yourgrades": "Osztályzatai",
+ "yoursubmission": "Saját leadott munkája"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/it.json b/src/addon/mod/workshop/lang/it.json
new file mode 100755
index 000000000..0de1a1eb0
--- /dev/null
+++ b/src/addon/mod/workshop/lang/it.json
@@ -0,0 +1,55 @@
+{
+ "alreadygraded": "Ha già un voto",
+ "areainstructauthors": "Istruzioni di consegna",
+ "areainstructreviewers": "Istruzioni per la valutazione",
+ "assess": "Valuta",
+ "assessedsubmission": "Valutazione consegna",
+ "assessmentform": "Scheda di valutazione",
+ "assessmentsettings": "Impostazioni valutazione",
+ "assessmentweight": "Peso della valutazione",
+ "assignedassessments": "Consegne da valutare",
+ "conclusion": "Conclusione",
+ "createsubmission": "Inizia a preparare la tua consegna",
+ "deletesubmission": "Elimina consegna",
+ "editsubmission": "Modifica consegna",
+ "feedbackauthor": "Feedback per l'autore",
+ "feedbackby": "Feedback di {{$a}}",
+ "feedbackreviewer": "Feedback per il revisore",
+ "givengrades": "Voti dati",
+ "gradecalculated": "Voto calcolato per la consegna",
+ "gradeinfo": "Voto: {{$a.received}} su {{$a.max}}",
+ "gradeover": "Modifica il voto per la consegna",
+ "gradesreport": "Report dei voti del workshop",
+ "gradinggrade": "Voto per la valutazione",
+ "gradinggradecalculated": "Voto calcolato per la valutazione",
+ "gradinggradeof": "Voto per la valutazione (su {{$a}})",
+ "gradinggradeover": "Modifica il voto per la valutazione",
+ "nogradeyet": "Senza voto",
+ "notassessed": "Non valutata",
+ "notoverridden": "Non modificati",
+ "noyoursubmission": "Non hai ancora consegnato il tuo lavoro",
+ "overallfeedback": "Feedback complessivo",
+ "publishedsubmissions": "Consegne pubblicate",
+ "publishsubmission": "Pubblica consegna",
+ "publishsubmission_help": "Le consegne pubblicate saranno disponibili agli altri partecipanti dopo la chiusura del workshop.",
+ "reassess": "Modifica valutazione",
+ "receivedgrades": "Voti ricevuti",
+ "submissionattachment": "Allegato",
+ "submissioncontent": "Contenuto consegna",
+ "submissiondeleteconfirm": "Sei sicuro di eliminare la consegna seguente?",
+ "submissiongrade": "Voto per la consegna",
+ "submissiongradeof": "Voto per la consegna (su {{$a}})",
+ "submissionrequiredcontent": "Devi inserire del testo o aggiungere un file.",
+ "submissionsreport": "Report delle consegne",
+ "submissiontitle": "Titolo",
+ "switchphase10": "Vai alla fase di allestimento",
+ "switchphase20": "Passa alla fase di consegna",
+ "switchphase30": "Passa alla fase di valutazione",
+ "switchphase40": "Passa alla fase di calcolo dei voti",
+ "userplancurrentphase": "Fase attuale",
+ "weightinfo": "Peso: {{$a}}",
+ "yourassessment": "La tua valutazione",
+ "yourassessmentfor": "La tua valutazione su {{$a}}",
+ "yourgrades": "Le vostre valutazioni",
+ "yoursubmission": "La tua consegna"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/ja.json b/src/addon/mod/workshop/lang/ja.json
new file mode 100755
index 000000000..96e3b17d2
--- /dev/null
+++ b/src/addon/mod/workshop/lang/ja.json
@@ -0,0 +1,56 @@
+{
+ "alreadygraded": "評定済み",
+ "areainstructauthors": "提出のインストラクション",
+ "areainstructreviewers": "評価のインストラクション",
+ "assess": "評価",
+ "assessedsubmission": "評価済み提出",
+ "assessmentform": "評価フォーム",
+ "assessmentsettings": "評価設定",
+ "assessmentweight": "評価加重",
+ "assignedassessments": "評価が必要な割り当て済み提出",
+ "conclusion": "結論",
+ "createsubmission": "あなたの送信準備を開始する",
+ "deletesubmission": "提出を削除する",
+ "editsubmission": "提出を編集する",
+ "feedbackauthor": "作成者へのフィードバック",
+ "feedbackby": "{{$a}} によるフィードバック",
+ "feedbackreviewer": "評価者へのフィードバック",
+ "givengrades": "与えた評点",
+ "gradecalculated": "提出に対する計算済み評点",
+ "gradeinfo": "評点: {{$a.received}} / {{$a.max}}",
+ "gradeover": "提出に対する評点をオーバーライドする",
+ "gradesreport": "ワークショップ評定レポート",
+ "gradinggrade": "評価に対する評点",
+ "gradinggradecalculated": "評価に対する計算済み評点",
+ "gradinggradeof": "評価に対する評点 (最大 {{$a}})",
+ "gradinggradeover": "評価に対する評点をオーバーライドする",
+ "nogradeyet": "未評価",
+ "notassessed": "未評価",
+ "notoverridden": "未オーバーライド",
+ "noyoursubmission": "あなたはまだ自分のワークを提出していません。",
+ "overallfeedback": "全体フィードバック",
+ "publishedsubmissions": "公開済み提出",
+ "publishsubmission": "提出を公開する",
+ "publishsubmission_help": "ワークショップ終了後、公開済み提出を他のユーザが利用できます。",
+ "reassess": "再評価",
+ "receivedgrades": "与えられた評点",
+ "submissionattachment": "添付",
+ "submissioncontent": "提出コンテンツ",
+ "submissiondeleteconfirm": "本当に次の提出を削除してもよろしいですか?",
+ "submissiongrade": "提出に対する評点",
+ "submissiongradeof": "提出に対する評点 (最大 {{$a}})",
+ "submissionrequiredcontent": "あなたはテキストを入力するかファイルを追加する必要があります。",
+ "submissionsreport": "ワークショップ提出レポート",
+ "submissiontitle": "タイトル",
+ "switchphase10": "セットアップフェーズにスイッチする",
+ "switchphase20": "提出フェーズにスイッチする",
+ "switchphase30": "評価フェーズにスイッチする",
+ "switchphase40": "成績評価フェーズにスイッチする",
+ "switchphase50": "ワークショップを閉じる",
+ "userplancurrentphase": "現在のフェーズ",
+ "weightinfo": "加重: {{$a}}",
+ "yourassessment": "あなたの評価",
+ "yourassessmentfor": "あなたの {{$a}} の評価",
+ "yourgrades": "あなたの評点",
+ "yoursubmission": "あなたの提出課題"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/ko.json b/src/addon/mod/workshop/lang/ko.json
new file mode 100755
index 000000000..07f51f479
--- /dev/null
+++ b/src/addon/mod/workshop/lang/ko.json
@@ -0,0 +1,49 @@
+{
+ "alreadygraded": "이미 채점되었습니다.",
+ "areainstructauthors": "제출 요령",
+ "areainstructreviewers": "평가 요령",
+ "assess": "평가",
+ "assessedsubmission": "평가된 제출물",
+ "assessmentform": "평가 양식",
+ "assessmentsettings": "평가 설정",
+ "assessmentstrategynotsupported": "평가 전략 {{$ a}}이(가) 지원되지 않습니다.",
+ "assessmentweight": "평가 가중치",
+ "assignedassessments": "평가해야할 제출물",
+ "conclusion": "결론",
+ "createsubmission": "제출",
+ "editsubmission": "제출 수정",
+ "feedbackauthor": "저자에 대한 피드백",
+ "feedbackby": "{{$a}}에 의한 피드백",
+ "feedbackreviewer": "평가자에 대한 피드백",
+ "givengrades": "부여된 성적",
+ "gradecalculated": "제출물 성적",
+ "gradeinfo": "성적 : {{$a.max}} 중 {{$a.received}} ",
+ "gradeover": "제출 성적 덮어쓰기",
+ "gradesreport": "상호평가 성적 보고서",
+ "gradinggrade": "평가 성적",
+ "gradinggradecalculated": "계산완료된 자기평가 성적",
+ "gradinggradeof": "자기평가 성적 ({{$a}}) ",
+ "gradinggradeover": "평가 성적 덮어쓰기",
+ "nogradeyet": "아직 성적 없음",
+ "notassessed": "아직 평가하지 않음",
+ "notoverridden": "덮어쓰여지지 않음",
+ "noyoursubmission": "아직 제출한 과제가 없음",
+ "overallfeedback": "전반적인 피드백",
+ "publishedsubmissions": "공개된 제출물",
+ "publishsubmission": "제출물 공개",
+ "publishsubmission_help": "공개된 제출물은 상호평가가 종료되면 다른 사람들에게 제공됩니다.",
+ "reassess": "재평가",
+ "receivedgrades": "부여받은 성적",
+ "selectphase": "단계 선택",
+ "submissionattachment": "첨부",
+ "submissioncontent": "제출 내역",
+ "submissiongrade": "제출 성적",
+ "submissiongradeof": "({{$a}} 의) 제출 성적",
+ "submissiontitle": "제목",
+ "warningassessmentmodified": "사이트에서 제출이 수정되었습니다.",
+ "warningsubmissionmodified": "평가가 사이트에서 수정되었습니다.",
+ "weightinfo": "가중치: {{$a}}",
+ "yourassessment": "당신의 평가",
+ "yourgrades": "성적",
+ "yoursubmission": "내 제출물"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/lt.json b/src/addon/mod/workshop/lang/lt.json
new file mode 100755
index 000000000..546686c71
--- /dev/null
+++ b/src/addon/mod/workshop/lang/lt.json
@@ -0,0 +1,56 @@
+{
+ "alreadygraded": "Jau įvertinta",
+ "areainstructauthors": "Pateikimo instrukcijos",
+ "areainstructreviewers": "Įvertinimo instrukcijos",
+ "assess": "Įvertinti",
+ "assessedsubmission": "Įvertintas pateiktas turinys",
+ "assessmentform": "Vertinimo forma",
+ "assessmentsettings": "Įvertinimo parametrai",
+ "assessmentweight": "Įvertinimo svarba",
+ "assignedassessments": "Įvertinti priskirtas pateiktas turinys",
+ "conclusion": "Išvada",
+ "createsubmission": "Pateikti",
+ "deletesubmission": "Ištrinti pateikimą",
+ "editsubmission": "Redaguoti pateiktą turinį",
+ "feedbackauthor": "Autoriui skirtas atsiliepimas",
+ "feedbackby": "Atsakas iš {{$a}}",
+ "feedbackreviewer": "Peržiūrėtojui skirtas atsiliepimas",
+ "givengrades": "Gauti įverčiai",
+ "gradecalculated": "Apskaičiuotas pateikto turinio įvertis",
+ "gradeinfo": "Įvertis: {{$a.received}} iš {{$a.max}}",
+ "gradeover": "Pakeisti pateikto turinio įvertį",
+ "gradesreport": "Seminaro įverčių ataskaita",
+ "gradinggrade": "Įvertis už įvertinimą",
+ "gradinggradecalculated": "Apskaičiuotas įvertis už įvertinimą",
+ "gradinggradeof": "Įvertis už įvertinimą (iš {{$a}})",
+ "gradinggradeover": "Pakeisti įvertį už įvertinimą",
+ "nogradeyet": "Dar nėra įverčio",
+ "notassessed": "Dar neįvertinta",
+ "notoverridden": "Nepakeistas",
+ "noyoursubmission": "Dar nepateikėte savo darbo",
+ "overallfeedback": "Bendras atsiliepimas",
+ "publishedsubmissions": "Publikuotas pateiktas turinys",
+ "publishsubmission": "Publikuoti pateiktą turinį",
+ "publishsubmission_help": "Publikuotas pateiktas turinys yra pasiekiamas kitiems uždarius seminarą.",
+ "reassess": "Įvertinti iš naujo",
+ "receivedgrades": "Gauti įverčiai",
+ "submissionattachment": "Priedas",
+ "submissioncontent": "Pateiktas turinys",
+ "submissiondeleteconfirm": "Ar tikrai norite ištrinti šį pateikimą?",
+ "submissiongrade": "Pateikto turinio įvertis",
+ "submissiongradeof": "Pateikto turinio įvertis (iš {{$a}})",
+ "submissionrequiredcontent": "Jums reikia įvesti kokį nors tekstą ar pridėti failą.",
+ "submissionsreport": "Seminaro pateikimų ataskaita",
+ "submissiontitle": "Pavadinimas",
+ "switchphase10": "Perjungti į nustatymo etapą",
+ "switchphase20": "Perjungti į pateikimo etapą",
+ "switchphase30": "Perjungti į įvertinimo etapą",
+ "switchphase40": "Perjungti į vertinimo etapą",
+ "switchphase50": "Uždaryti seminarą",
+ "userplancurrentphase": "Dabartinis etapas",
+ "weightinfo": "Svarba: {{$a}}",
+ "yourassessment": "Jūsų įvertinimas",
+ "yourassessmentfor": "Jūsų įvertinimas {{$a}}",
+ "yourgrades": "Jūsų įverčiai",
+ "yoursubmission": "Jūsų pateiktas turinys"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/mr.json b/src/addon/mod/workshop/lang/mr.json
new file mode 100755
index 000000000..3ab93fbf0
--- /dev/null
+++ b/src/addon/mod/workshop/lang/mr.json
@@ -0,0 +1,3 @@
+{
+ "overallfeedback": "एकूण प्रतीसाद"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/nl.json b/src/addon/mod/workshop/lang/nl.json
new file mode 100755
index 000000000..f0afcde40
--- /dev/null
+++ b/src/addon/mod/workshop/lang/nl.json
@@ -0,0 +1,60 @@
+{
+ "alreadygraded": "Al beoordeeld",
+ "areainstructauthors": "Instructies voor insturen",
+ "areainstructreviewers": "Instructies voor beoordeling",
+ "assess": "Beoordeel",
+ "assessedsubmission": "Beoordeelde inzending",
+ "assessmentform": "Beoordelingsformulier",
+ "assessmentsettings": "Beoordelingsinstellingen",
+ "assessmentstrategynotsupported": "Opdrachtstrategie {{$a}} wordt niet ondersteund",
+ "assessmentweight": "Weging beoordeling",
+ "assignedassessments": "Toegewezen inzendingen om te beoordelen",
+ "conclusion": "Conclusie",
+ "createsubmission": "Begin met het voorbereiden van je inzending",
+ "deletesubmission": "Verwijder inzending",
+ "editsubmission": "Bewerk inzending",
+ "feedbackauthor": "Feedback voor de auteur",
+ "feedbackby": "Feedback door {{$a}}",
+ "feedbackreviewer": "Feedback voor de beoordeler",
+ "givengrades": "Gegeven cijfers",
+ "gradecalculated": "Berekende cijfers voor de taak",
+ "gradeinfo": "Cijfer: {{$a.received}} op {{$a.max}}",
+ "gradeover": "Cijfer voor taak overschrijven",
+ "gradesreport": "Workshop cijferrapport",
+ "gradinggrade": "Cijfer voor beoordeling",
+ "gradinggradecalculated": "Berekend cijfer voor beoordeling",
+ "gradinggradeof": "Cijfer voor beoordeling (van {{$a}})",
+ "gradinggradeover": "Overschrijf cijfer voor beoordeling",
+ "nogradeyet": "Nog geen cijfer",
+ "notassessed": "Nog niet beoordeeld",
+ "notoverridden": "Niet overschreven",
+ "noyoursubmission": "Je hebt nog geen werk ingestuurd",
+ "overallfeedback": "Algemene feedback",
+ "publishedsubmissions": "Gepubliceerde taken",
+ "publishsubmission": "Publiceer taak",
+ "publishsubmission_help": "Gepubliceerde taken zijn beschikbaar voor anderen wanneer de workshop gesloten is.",
+ "reassess": "Evalueer opnieuw",
+ "receivedgrades": "Behaalde cijfers",
+ "selectphase": "Kies fase",
+ "submissionattachment": "Bijlage",
+ "submissioncontent": "Taakinhoud",
+ "submissiondeleteconfirm": "Weet je zeker dat je volgende inzending wil verwijderen?",
+ "submissiongrade": "Cijfer voor taak",
+ "submissiongradeof": "Cijfer voor taak (op {{$a}}",
+ "submissionrequiredcontent": "Je moet wat tekst of een bestand toevoegen.",
+ "submissionsreport": "Workshop insturingsrapport",
+ "submissiontitle": "Titel",
+ "switchphase10": "Schakel naar opstartfase",
+ "switchphase20": "Schakel naar instuurfase",
+ "switchphase30": "Schakel naar beoordelingsfase",
+ "switchphase40": "Schakel naar beoordelingsfase",
+ "switchphase50": "Sluit workshop",
+ "userplancurrentphase": "Huidige fase",
+ "warningassessmentmodified": "De inzending is gewijzigd op de site.",
+ "warningsubmissionmodified": "De beoordeling is gewijzigd op de site.",
+ "weightinfo": "Weging: {{$a}}",
+ "yourassessment": "Jouw beoordeling",
+ "yourassessmentfor": "Jouw beoordeling voor {{$a}}",
+ "yourgrades": "Jouw cijfers",
+ "yoursubmission": "Jouw taak"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/no.json b/src/addon/mod/workshop/lang/no.json
new file mode 100755
index 000000000..6ea390916
--- /dev/null
+++ b/src/addon/mod/workshop/lang/no.json
@@ -0,0 +1,56 @@
+{
+ "alreadygraded": "Allerede vurdert",
+ "areainstructauthors": "Innleveringsinstruksjoner",
+ "areainstructreviewers": "Vurderingsinstruksjoner",
+ "assess": "Vurdér",
+ "assessedsubmission": "Vurderte innleveringer",
+ "assessmentform": "Evalueringsskjema",
+ "assessmentsettings": "Vurderingsinnstillinger",
+ "assessmentweight": "Vurderingsvekting",
+ "assignedassessments": "Tildelte innleveringer for vurdering",
+ "conclusion": "Konklusjon",
+ "createsubmission": "Begynn å forberede din innlevering",
+ "deletesubmission": "Slett innlevering",
+ "editsubmission": "Rediger innlevering",
+ "feedbackauthor": "Tilbakemelding fra forfatter",
+ "feedbackby": "Tilbakemelding fra {{$a}}",
+ "feedbackreviewer": "Tilbakemelding fra den som vurderer",
+ "givengrades": "Gitte karakterer",
+ "gradecalculated": "Beregn karakter for innlevering",
+ "gradeinfo": "Karakter: {{$a.received}} av {{$a.max}}",
+ "gradeover": "Overstyr innleveringskarakter",
+ "gradesreport": "Workshop karakterrapport",
+ "gradinggrade": "Endelig karakter",
+ "gradinggradecalculated": "Beregnet karakter for vurdering",
+ "gradinggradeof": "Karakter for vurdering (av {{$a}})",
+ "gradinggradeover": "Overstyr karakter for vurdering",
+ "nogradeyet": "Ingen karakter ennå",
+ "notassessed": "Ingen vurdert ennå",
+ "notoverridden": "Ikke overstyrt",
+ "noyoursubmission": "Du har ikke levert inn arbeidet ditt ennå",
+ "overallfeedback": "Generell tilbakemelding",
+ "publishedsubmissions": "Publiserte innleveringer",
+ "publishsubmission": "Publiser innlevering",
+ "publishsubmission_help": "Publiserte innleveringer er tilgjengelige for andre når workshopen er stengt.",
+ "reassess": "Vurder på nytt",
+ "receivedgrades": "Mottatte karakterer",
+ "submissionattachment": "Vedlegg",
+ "submissioncontent": "Innleveringsinnhold",
+ "submissiondeleteconfirm": "Er du sikker på at du ønsker å slette følgende innlevering?",
+ "submissiongrade": "Karakter for innlevering",
+ "submissiongradeof": "Karakter for innlevering (av {{$a}})",
+ "submissionrequiredcontent": "Du må enten skrive inn tekst eller legge ved en fil",
+ "submissionsreport": "Workshop innleveringsrapport",
+ "submissiontitle": "Tittel",
+ "switchphase10": "Bytt til oppsettsfasen",
+ "switchphase20": "Bytt til innleveringsfasen",
+ "switchphase30": "Bytt til vurderingsfasen",
+ "switchphase40": "Bytt til evalueringsfasen",
+ "switchphase50": "Steng workshop",
+ "userplancurrentphase": "Nåværende fase",
+ "weightinfo": "Vekting: {{$a}}",
+ "yourassessment": "Din vurdering",
+ "yourassessmentfor": "Din vurdering for {{$a}}",
+ "yourgrades": "Dine karakterer",
+ "yoursubmission": "Din innlevering"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/pl.json b/src/addon/mod/workshop/lang/pl.json
new file mode 100755
index 000000000..251991054
--- /dev/null
+++ b/src/addon/mod/workshop/lang/pl.json
@@ -0,0 +1,48 @@
+{
+ "alreadygraded": "Już oceniono",
+ "areainstructauthors": "Instrukcje wykonania prac",
+ "areainstructreviewers": "Instrukcje recenzowania",
+ "assess": "Recenzuj",
+ "assessedsubmission": "Zrecenzowana praca",
+ "assessmentform": "Formularz recenzowania",
+ "assessmentsettings": "Ustawienia recenzowania",
+ "assessmentweight": "Waga recenzji",
+ "assignedassessments": "Prace przydzielone do recenzji",
+ "conclusion": "Wniosek",
+ "createsubmission": "Rozpocznij swoją pracę nad zadaniem",
+ "deletesubmission": "Usuń pracę",
+ "editsubmission": "Edytuj pracę",
+ "feedbackauthor": "Informacja zwrotna dla autora",
+ "feedbackby": "Informacja zwrotna od {{$a}}",
+ "feedbackreviewer": "Informacja zwrotna dla recenzenta",
+ "givengrades": "Wystawiono oceny",
+ "gradecalculated": "Ocena obliczona za prace",
+ "gradeinfo": "Ocena: {{$a.received}} / {{$a.max}}",
+ "gradeover": "Nadpisz ocenę za pracę",
+ "gradesreport": "Raport z ocenami warsztatu",
+ "gradinggrade": "Ocena za recenzję",
+ "gradinggradecalculated": "Obliczona ocena za recenzje",
+ "gradinggradeof": "Ocena za recenzje (z {{$a}})",
+ "gradinggradeover": "Nadpisz ocenę za recenzje",
+ "nogradeyet": "Jeszcze nie ocenione",
+ "notassessed": "Jeszcze nie ocenione",
+ "notoverridden": "Nie nadpisuj",
+ "noyoursubmission": "Jeszcze nie przesłałeś swojej pracy",
+ "overallfeedback": "Całościowa informacja zwrotna",
+ "publishedsubmissions": "Opublikowane prace",
+ "publishsubmission": "Opublikuj pracę",
+ "publishsubmission_help": "Opublikowane prace są widoczne dla innych po zamknięciu warsztatu.",
+ "reassess": "Recenzuj ponownie",
+ "receivedgrades": "Otrzymane oceny",
+ "submissionattachment": "Załącznik",
+ "submissioncontent": "Zawartość pracy",
+ "submissiondeleteconfirm": "Czy jesteś pewien, że chcesz usunąć następujące prace?",
+ "submissiongrade": "Ocena za pracę",
+ "submissiongradeof": "Ocena za pracę (z {{$a}})",
+ "submissiontitle": "Tytuł",
+ "userplancurrentphase": "Obecna faza",
+ "weightinfo": "Waga: {{$a}}",
+ "yourassessment": "Twoja ocena",
+ "yourgrades": "Twoje oceny",
+ "yoursubmission": "Twoja praca"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/pt-br.json b/src/addon/mod/workshop/lang/pt-br.json
new file mode 100755
index 000000000..822affb94
--- /dev/null
+++ b/src/addon/mod/workshop/lang/pt-br.json
@@ -0,0 +1,60 @@
+{
+ "alreadygraded": "Já foi avaliada",
+ "areainstructauthors": "Instruções para envio",
+ "areainstructreviewers": "Instruções para avaliação",
+ "assess": "Avaliar",
+ "assessedsubmission": "Envio avaliado",
+ "assessmentform": "Formulário de avaliação",
+ "assessmentsettings": "Configurações da avaliação",
+ "assessmentstrategynotsupported": "Estratégia de avaliação {{$a}} não suportada",
+ "assessmentweight": "Peso da avaliação",
+ "assignedassessments": "Envios atribuídos para avaliação",
+ "conclusion": "Conclusão",
+ "createsubmission": "Começar a preparar seu envio",
+ "deletesubmission": "Excluir envio",
+ "editsubmission": "Editar envio",
+ "feedbackauthor": "Retorno para o autor",
+ "feedbackby": "Comentários por {{$a}}",
+ "feedbackreviewer": "Retorno para o revisor",
+ "givengrades": "Notas dadas",
+ "gradecalculated": "Nota calculada para envio",
+ "gradeinfo": "Nota: {{$a.received}} de {{$a.max}}",
+ "gradeover": "Sobrescrever nota para envio",
+ "gradesreport": "Relatório de notas do laboratório de avaliação",
+ "gradinggrade": "Nota para avaliação",
+ "gradinggradecalculated": "Nota calculada para avaliação",
+ "gradinggradeof": "Nota para avaliação (de{{$a}})",
+ "gradinggradeover": "Sobrescrever nota para avaliação",
+ "nogradeyet": "Nenhuma nota ainda",
+ "notassessed": "Nada avaliado ainda",
+ "notoverridden": "Não sobrescrito",
+ "noyoursubmission": "Você não enviou seu trabalho ainda",
+ "overallfeedback": "Feedback geral",
+ "publishedsubmissions": "Envios publicados",
+ "publishsubmission": "Publicar envios",
+ "publishsubmission_help": "Envios publicados ficam disponíveis aos outros quando o laboratório de avaliação for fechado.",
+ "reassess": "Reavaliar",
+ "receivedgrades": "Notas recebidas",
+ "selectphase": "Selecionar a fase",
+ "submissionattachment": "Anexo",
+ "submissioncontent": "Conteúdo enviado",
+ "submissiondeleteconfirm": "Você tem certeza de que deseja excluir o envio a seguir?",
+ "submissiongrade": "Nota para envio",
+ "submissiongradeof": "Notar para envio (de{{$a}})",
+ "submissionrequiredcontent": "Você precisa inserir algum texto ou adicionar um arquivo.",
+ "submissionsreport": "Relatório de envios do laboratório de avliação",
+ "submissiontitle": "Título",
+ "switchphase10": "Mudar para a fase de configuração",
+ "switchphase20": "Mudar para a fase de envio",
+ "switchphase30": "Mudar para a fase de avaliação",
+ "switchphase40": "Mudar para fase de avaliação de classificação",
+ "switchphase50": "Fechar o laboratório de avaliação",
+ "userplancurrentphase": "Fase atual",
+ "warningassessmentmodified": "A submissão foi alterada no site.",
+ "warningsubmissionmodified": "O trabalho foi modificado no site.",
+ "weightinfo": "Peso: {{$a}}",
+ "yourassessment": "A sua avaliação",
+ "yourassessmentfor": "Sua avaliação para {{$a}}",
+ "yourgrades": "Suas notas",
+ "yoursubmission": "Seu envio"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/pt.json b/src/addon/mod/workshop/lang/pt.json
new file mode 100755
index 000000000..1b868c152
--- /dev/null
+++ b/src/addon/mod/workshop/lang/pt.json
@@ -0,0 +1,60 @@
+{
+ "alreadygraded": "Já avaliado",
+ "areainstructauthors": "Instruções para o envio dos trabalhos",
+ "areainstructreviewers": "Instruções para avaliação",
+ "assess": "Avaliar",
+ "assessedsubmission": "Trabalho avaliado",
+ "assessmentform": "Grelha de avaliação",
+ "assessmentsettings": "Configuração da avaliação",
+ "assessmentstrategynotsupported": "Estratégia de avaliação {{$a}} não suportada",
+ "assessmentweight": "Peso da avaliação",
+ "assignedassessments": "Trabalhos que lhe foram atribuídos para avaliação",
+ "conclusion": "Conclusão",
+ "createsubmission": "Submeter",
+ "deletesubmission": "Apagar submissão",
+ "editsubmission": "Editar submissão",
+ "feedbackauthor": "Comentário para o autor do trabalho",
+ "feedbackby": "Feedback por {{$a}}",
+ "feedbackreviewer": "Comentário para o avaliador",
+ "givengrades": "Notas atribuídas",
+ "gradecalculated": "Nota do trabalho",
+ "gradeinfo": "Nota: {{$a.received}} em {{$a.max}}",
+ "gradeover": "Substituir nota do trabalho",
+ "gradesreport": "Relatório de notas do workshop",
+ "gradinggrade": "Nota máxima da avaliação",
+ "gradinggradecalculated": "Nota da avaliação",
+ "gradinggradeof": "Nota da avaliação (em {{$a}})",
+ "gradinggradeover": "Substituir nota da avaliação",
+ "nogradeyet": "Ainda não tem nota",
+ "notassessed": "Ainda não foi avaliado",
+ "notoverridden": "Não substituir",
+ "noyoursubmission": "Ainda não submeteu o seu trabalho",
+ "overallfeedback": "Feedback global",
+ "publishedsubmissions": "Trabalhos publicados",
+ "publishsubmission": "Publicar trabalho",
+ "publishsubmission_help": "Os trabalhos publicados ficam disponíveis para todos após o fecho do workshop",
+ "reassess": "Reavaliar",
+ "receivedgrades": "Notas obtidas",
+ "selectphase": "Selecionar a fase",
+ "submissionattachment": "Anexo",
+ "submissioncontent": "Conteúdo submetido",
+ "submissiondeleteconfirm": "Tem a certeza que pretende apagar a seguinte submissão?",
+ "submissiongrade": "Nota máxima do trabalho",
+ "submissiongradeof": "Nota do trabalho (em {{$a}})",
+ "submissionrequiredcontent": "Tem de inserir texto ou adicionar um ficheiro",
+ "submissionsreport": "Relatório de submissões do workshop",
+ "submissiontitle": "Titulo",
+ "switchphase10": "Mudar para a fase de configuração",
+ "switchphase20": "Mudar para a fase de submissão",
+ "switchphase30": "Mudar para a fase de avaliação",
+ "switchphase40": "Mudar para a fase de apreciação",
+ "switchphase50": "Fechar Workshop",
+ "userplancurrentphase": "Fase atual",
+ "warningassessmentmodified": "A submissão foi alterada no site.",
+ "warningsubmissionmodified": "O trabalho foi modificado no site.",
+ "weightinfo": "Peso: {{$a}}",
+ "yourassessment": "A sua avaliação",
+ "yourassessmentfor": "Avaliação para {{$a}}",
+ "yourgrades": "As suas notas",
+ "yoursubmission": "O seu trabalho"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/ro.json b/src/addon/mod/workshop/lang/ro.json
new file mode 100755
index 000000000..02e267982
--- /dev/null
+++ b/src/addon/mod/workshop/lang/ro.json
@@ -0,0 +1,16 @@
+{
+ "alreadygraded": "Notat deja",
+ "assess": "Evaluare",
+ "conclusion": "Concluzii",
+ "editsubmission": "Modifică propunere",
+ "gradinggrade": "Grading Grade",
+ "notoverridden": "Nu este suprascris",
+ "overallfeedback": "Feedback global",
+ "reassess": "Re-evaluare",
+ "receivedgrades": "Note primite",
+ "submissionattachment": "Atașament",
+ "submissioncontent": "Conținutul lucrării",
+ "submissiontitle": "Titlu",
+ "yourgrades": "Notele dumneavoastră",
+ "yoursubmission": "Lucrările dumneavoastră"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/ru.json b/src/addon/mod/workshop/lang/ru.json
new file mode 100755
index 000000000..b97d876da
--- /dev/null
+++ b/src/addon/mod/workshop/lang/ru.json
@@ -0,0 +1,60 @@
+{
+ "alreadygraded": "Уже оценено",
+ "areainstructauthors": "Инструкции для работы",
+ "areainstructreviewers": "Инструкции по оценке",
+ "assess": "Оценить",
+ "assessedsubmission": "Оцененная работа",
+ "assessmentform": "Форма оценки",
+ "assessmentsettings": "Параметры оценки",
+ "assessmentstrategynotsupported": "Стратегия оценки {{$a}} не поддерживается",
+ "assessmentweight": "Вес оценки",
+ "assignedassessments": "Работы, представленные для оценивания",
+ "conclusion": "Заключение",
+ "createsubmission": "Начало подготовки Вашей работы",
+ "deletesubmission": "Удалить ответ",
+ "editsubmission": "Редактировать работу",
+ "feedbackauthor": "Отзыв для автора",
+ "feedbackby": "Отзыв на {{$a}}",
+ "feedbackreviewer": "Отзыв для рецензента",
+ "givengrades": "Данные оценки",
+ "gradecalculated": "Вычисленная оценка за работу",
+ "gradeinfo": "Оценка: {{$a.received}} из {{$a.max}}",
+ "gradeover": "Переопределить оценку за работу",
+ "gradesreport": "Отчет об оценках семинара",
+ "gradinggrade": "Оценка за оценивание",
+ "gradinggradecalculated": "Вычисленная оценка за оценивание",
+ "gradinggradeof": "Баллы за оценивание (из {{$a}})",
+ "gradinggradeover": "Переопределить баллы за оценивание",
+ "nogradeyet": "Еще не оценено",
+ "notassessed": "Еще не оцененные",
+ "notoverridden": "Не переопределено",
+ "noyoursubmission": "Вы еще не отправили свою работу",
+ "overallfeedback": "Общий отзыв",
+ "publishedsubmissions": "Опубликованные работы",
+ "publishsubmission": "Публикация работы",
+ "publishsubmission_help": "Опубликованные работы доступны другим после завершения семинара.",
+ "reassess": "Переоценить",
+ "receivedgrades": "Полученные оценки",
+ "selectphase": "Выберите фазу",
+ "submissionattachment": "Приложение",
+ "submissioncontent": "Содержимое работы",
+ "submissiondeleteconfirm": "Вы уверены, что хотите удалить этот ответ?",
+ "submissiongrade": "Оценка за работу",
+ "submissiongradeof": "Оценка за работу (из {{$a}})",
+ "submissionrequiredcontent": "Вам нужно ввести текст или присоединить файл.",
+ "submissionsreport": "Отчет об отправке ответов на семинар",
+ "submissiontitle": "Название",
+ "switchphase10": "Переключиться на фазу настройки",
+ "switchphase20": "Переключиться на фазу подачи",
+ "switchphase30": "Переключение к фазе оценивания",
+ "switchphase40": "Переключение к фазе оценивания",
+ "switchphase50": "Семинар окончен",
+ "userplancurrentphase": "Текущая фаза",
+ "warningassessmentmodified": "Отправка была изменена на сайте.",
+ "warningsubmissionmodified": "Оценка была изменена на сайте.",
+ "weightinfo": "Вес: {{$a}}",
+ "yourassessment": "Ваша оценка",
+ "yourassessmentfor": "Ваша оценка для {{$a}}",
+ "yourgrades": "Ваши оценки",
+ "yoursubmission": "Ваша работа"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/sv.json b/src/addon/mod/workshop/lang/sv.json
new file mode 100755
index 000000000..3d273d437
--- /dev/null
+++ b/src/addon/mod/workshop/lang/sv.json
@@ -0,0 +1,45 @@
+{
+ "alreadygraded": "Redan bedömd/betygssatt",
+ "areainstructauthors": "Instruktioner för inskickning av uppgifter",
+ "areainstructreviewers": "Instruktioner för bedömning/värdering",
+ "assess": "Bedöm/värdera/betygssätt",
+ "assessedsubmission": "Inskickad uppgift som är bedömd/värderad/betygssatt",
+ "assessmentform": "Formulär för bedömningar/värderingar/betygssättningar",
+ "assessmentsettings": "Inställningar för bedömning/värdering/betygssättning",
+ "assessmentweight": "Bedömnings viktning",
+ "assignedassessments": "Tilldelade inlämningar att bedöma",
+ "conclusion": "Slutsats",
+ "createsubmission": "Skicka in",
+ "editsubmission": "Redigera inskickad uppgiftslösning",
+ "feedbackauthor": "Återkoppling för författaren",
+ "feedbackby": "Återkoppling från {{$a}}",
+ "feedbackreviewer": "Återkoppling för recensenten/utvärderaren",
+ "givengrades": "Betyg satta",
+ "gradecalculated": "Beräknade betyg för inlämning",
+ "gradeinfo": "Betyg /omdöme: {{$a.received}} av {{$a.max}}",
+ "gradeover": "Åsidosätt betyg för inlämning",
+ "gradesreport": "Betygsrapport för workshop",
+ "gradinggrade": "Betyg/omdöme för betygssättning/omdöme",
+ "gradinggradecalculated": "Beräknade betyg för bedömning",
+ "gradinggradeof": "Betyg för bedömning (av {{$a}})",
+ "gradinggradeover": "Åsidosätt betyg för bedömning",
+ "nogradeyet": "Inga betyg än",
+ "notassessed": "Ännu inte bedömd",
+ "notoverridden": "Ej överskriden",
+ "noyoursubmission": "Du har inte skickat in Ditt arbete ännu",
+ "overallfeedback": "övergripande återkoppling",
+ "publishedsubmissions": "Inskickade uppgiftslösningar som har offentliggjorts",
+ "publishsubmission": "Publicera inlämning",
+ "publishsubmission_help": "Publicerade inlämningar är tillgängliga för andra när workshopen är stängd.",
+ "reassess": "Bedöm/värdera/betygssätt igen",
+ "receivedgrades": "Betyg mottagna",
+ "submissionattachment": "Bilaga",
+ "submissioncontent": "Innehåll för inlämnad uppgift",
+ "submissiongrade": "Bedömning/värdering/betygssättning av inskickat bidrag",
+ "submissiongradeof": "Betyg för inlämning (från {{$a}})",
+ "submissiontitle": "Titel",
+ "weightinfo": "Viktning: {{$a}}",
+ "yourassessment": "Din bedömning",
+ "yourgrades": "Dina betyg",
+ "yoursubmission": "Din inlämning"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/tg.json b/src/addon/mod/workshop/lang/tg.json
new file mode 100755
index 000000000..1f709f158
--- /dev/null
+++ b/src/addon/mod/workshop/lang/tg.json
@@ -0,0 +1,43 @@
+{
+ "alreadygraded": "Аллакай баҳо дода шудааст",
+ "areainstructauthors": "Дастурҳо барои кор",
+ "areainstructreviewers": "Дастурҳо оиди баҳо",
+ "assess": "Баҳо дода шавад",
+ "assessedsubmission": "Кори баҳододашуда",
+ "assessmentform": "Шакли баҳоҳо",
+ "assessmentsettings": "Параметрҳои баҳо",
+ "assessmentweight": "Вазни баҳо",
+ "assignedassessments": "Корҳое ки барои баҳодиҳӣ пешкаш шудаанд",
+ "createsubmission": "Start preparing your submission",
+ "editsubmission": "Кор таҳрир карда шавад",
+ "feedbackauthor": "Тақриз барои муаллиф",
+ "feedbackby": "Тақриз ба{{$a}}",
+ "feedbackreviewer": "Тақриз барои баҳодиҳанда",
+ "givengrades": "Баҳоҳои додашуда",
+ "gradecalculated": "Баҳои ҳисобкардашуда барои кор",
+ "gradeinfo": "Баҳо: {{$a.received}} аз {{$a.max}}",
+ "gradeover": "Баҳо барои кор аз нав муайян карда шавад",
+ "gradesreport": "Ҳисобот оиди баҳоҳои семинар",
+ "gradinggrade": "Баҳо барои баҳодиҳӣ",
+ "gradinggradecalculated": "Баҳои ҳисобкардашуда барои баҳодиҳӣ",
+ "gradinggradeof": "Баллҳо барои баҳодиҳӣ (аз {{$a}})",
+ "gradinggradeover": "Баллҳо барои баҳодиҳӣ аз нав муайян карда шаванд",
+ "nogradeyet": "Боз баҳо дода нашудааст",
+ "notassessed": "Ҳанӯз баҳо доданашуда",
+ "notoverridden": "Аз нав муайян карда нашудааст",
+ "noyoursubmission": "Шумо ҳанӯз кори худро равона накардаед",
+ "overallfeedback": "Тақризи натиҷавӣ",
+ "publishedsubmissions": "Кори интишоршуда",
+ "publishsubmission": "Интишори кор",
+ "publishsubmission_help": "Корҳои интишоршуда ба дигарон пас аз анҷомёбии семинар дастрасанд.",
+ "reassess": "Аз нав баҳо додан",
+ "receivedgrades": "Баҳоҳои ба даст омада",
+ "submissionattachment": "Замима",
+ "submissioncontent": "Мӯҳтавои кор",
+ "submissiongrade": "Баҳо барои кор",
+ "submissiongradeof": "Баҳо барои кор (аз {{$a}})",
+ "submissiontitle": "Ном",
+ "weightinfo": "Вазн: {{$a}}",
+ "yourassessment": "Баҳои шумо",
+ "yoursubmission": "Кори шумо"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/tr.json b/src/addon/mod/workshop/lang/tr.json
new file mode 100755
index 000000000..6c05c525b
--- /dev/null
+++ b/src/addon/mod/workshop/lang/tr.json
@@ -0,0 +1,50 @@
+{
+ "alreadygraded": "Zaten notlandırılmış",
+ "areainstructauthors": "Gönderme talimatları",
+ "areainstructreviewers": "Değerlendirme talimatları",
+ "assess": "Değerlendir",
+ "assessedsubmission": "Değerlendirilmiş gönderim",
+ "assessmentform": "Değerlendirme formu",
+ "assessmentsettings": "Değerlendirme ayarları",
+ "assessmentweight": "Değerlendirme ağırlığı",
+ "assignedassessments": "Değerlendirilmek üzere atanan teklifler",
+ "conclusion": "Sonuç",
+ "createsubmission": "Gönderiminizi hazırlamaya başlayın",
+ "deletesubmission": "Gönderimi sil",
+ "editsubmission": "Gönderimi düzenle",
+ "feedbackauthor": "Yazar için geribildirim",
+ "feedbackby": "{{$a}} tarafından geri bildirim",
+ "feedbackreviewer": "İncelemenin geri bildirimi",
+ "givengrades": "Verilen notlar",
+ "gradecalculated": "Gönderim için hesaplanan not",
+ "gradeinfo": "Not: {{$a.received}} / {{$a.max}}",
+ "gradeover": "Gönderim için notu geçersiz kıl",
+ "gradesreport": "Çalıştay notları raporu",
+ "gradinggrade": "Notlandırma",
+ "gradinggradecalculated": "Değerlendirme için hesaplanan not",
+ "gradinggradeof": "Değerlendirme için not (onun {{$a}})",
+ "gradinggradeover": "Değerlendirme için notu geçersiz kıl",
+ "nogradeyet": "Henüz bir not yok",
+ "notassessed": "Henüz değerlendirilmedi",
+ "notoverridden": "Geçersiz kılınmadı",
+ "noyoursubmission": "İşinizi henüz göndermediniz",
+ "overallfeedback": "Genel geribildirim",
+ "publishedsubmissions": "Yayınlanan gönderimler",
+ "publishsubmission": "Yayınlanan gönderim",
+ "publishsubmission_help": "Yayınlanan gönderimler, çalıştay kapatıldığında diğerleri tarafından kullanılabilir.",
+ "reassess": "Yeniden değerlendir",
+ "receivedgrades": "Alınan notlar",
+ "submissionattachment": "Ek dosya",
+ "submissioncontent": "Gönderim içeriği",
+ "submissiondeleteconfirm": "Aşağıdaki gönderimi silmek istediğinizden emin misiniz?",
+ "submissiongrade": "Gönderim için not",
+ "submissiongradeof": "Gönderim için not ({{$a}} 'nın)",
+ "submissionsreport": "Çalıştay başvuruları raporu",
+ "submissiontitle": "Başlık",
+ "userplancurrentphase": "Geçerli aşama",
+ "weightinfo": "ağırlık",
+ "yourassessment": "sizin değerlendirmeniz",
+ "yourassessmentfor": "{{$a}} için değerlendirmeniz",
+ "yourgrades": "sınıflandırmaların",
+ "yoursubmission": "gönderimleriniz"
+}
\ No newline at end of file
diff --git a/src/addon/mod/workshop/lang/uk.json b/src/addon/mod/workshop/lang/uk.json
new file mode 100755
index 000000000..829455788
--- /dev/null
+++ b/src/addon/mod/workshop/lang/uk.json
@@ -0,0 +1,50 @@
+{
+ "alreadygraded": "Вже оцінено",
+ "areainstructauthors": "Інструкція до роботи",
+ "areainstructreviewers": "Інструкція до оцінювання",
+ "assess": "Оцінити",
+ "assessedsubmission": "Оцінена робота",
+ "assessmentform": "Форма оцінки",
+ "assessmentsettings": "Параметри оцінки",
+ "assessmentweight": "Вага оцінки",
+ "assignedassessments": "Роботи надані для оцінювання",
+ "conclusion": "Висновок",
+ "createsubmission": "Надіслати",
+ "deletesubmission": "Вилучити відповідь",
+ "editsubmission": "Редагувати роботу",
+ "feedbackauthor": "Відгук для автора",
+ "feedbackby": "Відгук на {{$a}}",
+ "feedbackreviewer": "Відгук для рецензента",
+ "givengrades": "Надані оцінки",
+ "gradecalculated": "Розрахунок оцінки за роботу",
+ "gradeinfo": "Оцінка: {{$a.received}} з {{$a.max}}",
+ "gradeover": "Перевизначення балів за роботу",
+ "gradesreport": "Звіт з оцінювання семінарів",
+ "gradinggrade": "Бали за оцінювання",
+ "gradinggradecalculated": "Розрахунок балів за оцінювання",
+ "gradinggradeof": "Бали за оцінювання (з {{$a}})",
+ "gradinggradeover": "Перевизначення балів за оцінювання",
+ "nogradeyet": "Ще не оцінено",
+ "notassessed": "Ще не оцінювалося",
+ "notoverridden": "Не перевизначено",
+ "noyoursubmission": "Ви ще не відправляли вашу роботу",
+ "overallfeedback": "Загальний відгук",
+ "publishedsubmissions": "Опубліковані роботи",
+ "publishsubmission": "Публікувати роботу",
+ "publishsubmission_help": "Опубліковані роботи доступні іншим після закінчення семінару.",
+ "reassess": "Переоцінити",
+ "receivedgrades": "Отримані оцінки",
+ "submissionattachment": "Прикріплення",
+ "submissioncontent": "Відправлення вмісту",
+ "submissiondeleteconfirm": "Ви точно хочете видалити цю відповідь?",
+ "submissiongrade": "Оцінка за роботу",
+ "submissiongradeof": "Оцінка за роботу (від {{$a}})",
+ "submissionsreport": "Звіт по роботах семінару",
+ "submissiontitle": "Заголовок",
+ "userplancurrentphase": "Поточний етап",
+ "weightinfo": "Вага: {{$a}}",
+ "yourassessment": "Ваша оцінка",
+ "yourassessmentfor": "Ваша оцінка для {{$a}}",
+ "yourgrades": "Ваші оцінки",
+ "yoursubmission": "Ваша робота"
+}
\ No newline at end of file